From fd537ec6dd83d4e32de005a623909a4d0d7bbbe3 Mon Sep 17 00:00:00 2001 From: Timofey Gelazoniya Date: Wed, 14 May 2025 13:13:58 +0300 Subject: [PATCH] Initial commit --- .sync/bin/README.html | 47821 +++++++++++++++++++++ .sync/bin/README.txt | 65120 ++++++++++++++++++++++++++++ .sync/bin/git-log.txt | 442 + .sync/bin/rclone.1 | 92384 ++++++++++++++++++++++++++++++++++++++++ .sync/bin/rclone.exe | Bin 0 -> 63252480 bytes .sync/config/.gitkeep | 0 .sync/logs/.gitkeep | 0 Library/.gitkeep | 0 readme.txt | 119 + sync.bat | 72 + 10 files changed, 205958 insertions(+) create mode 100644 .sync/bin/README.html create mode 100644 .sync/bin/README.txt create mode 100644 .sync/bin/git-log.txt create mode 100644 .sync/bin/rclone.1 create mode 100644 .sync/bin/rclone.exe create mode 100644 .sync/config/.gitkeep create mode 100644 .sync/logs/.gitkeep create mode 100644 Library/.gitkeep create mode 100644 readme.txt create mode 100644 sync.bat diff --git a/.sync/bin/README.html b/.sync/bin/README.html new file mode 100644 index 0000000..471b22e --- /dev/null +++ b/.sync/bin/README.html @@ -0,0 +1,47821 @@ + + + + + + + + + rclone(1) User Manual + + + +
+

rclone(1) User Manual

+

Nick Craig-Wood

+

May 01, 2025

+
+

NAME

+

rclone - manage files on cloud storage

+

SYNOPSIS

+
Usage:
+  rclone [flags]
+  rclone [command]
+
+Available commands:
+  about       Get quota information from the remote.
+  authorize   Remote authorization.
+  backend     Run a backend-specific command.
+  bisync      Perform bidirectional synchronization between two paths.
+  cat         Concatenates any files and sends them to stdout.
+  check       Checks the files in the source and destination match.
+  checksum    Checks the files in the destination against a SUM file.
+  cleanup     Clean up the remote if possible.
+  completion  Output completion script for a given shell.
+  config      Enter an interactive configuration session.
+  copy        Copy files from source to dest, skipping identical files.
+  copyto      Copy files from source to dest, skipping identical files.
+  copyurl     Copy the contents of the URL supplied content to dest:path.
+  cryptcheck  Cryptcheck checks the integrity of an encrypted remote.
+  cryptdecode Cryptdecode returns unencrypted file names.
+  dedupe      Interactively find duplicate filenames and delete/rename them.
+  delete      Remove the files in path.
+  deletefile  Remove a single file from remote.
+  gendocs     Output markdown docs for rclone to the directory supplied.
+  gitannex    Speaks with git-annex over stdin/stdout.
+  hashsum     Produces a hashsum file for all the objects in the path.
+  help        Show help for rclone commands, flags and backends.
+  link        Generate public link to file/folder.
+  listremotes List all the remotes in the config file and defined in environment variables.
+  ls          List the objects in the path with size and path.
+  lsd         List all directories/containers/buckets in the path.
+  lsf         List directories and objects in remote:path formatted for parsing.
+  lsjson      List directories and objects in the path in JSON format.
+  lsl         List the objects in path with modification time, size and path.
+  md5sum      Produces an md5sum file for all the objects in the path.
+  mkdir       Make the path if it doesn't already exist.
+  mount       Mount the remote as file system on a mountpoint.
+  move        Move files from source to dest.
+  moveto      Move file or directory from source to dest.
+  ncdu        Explore a remote with a text based user interface.
+  nfsmount    Mount the remote as file system on a mountpoint.
+  obscure     Obscure password for use in the rclone config file.
+  purge       Remove the path and all of its contents.
+  rc          Run a command against a running rclone.
+  rcat        Copies standard input to file on remote.
+  rcd         Run rclone listening to remote control commands only.
+  rmdir       Remove the empty directory at path.
+  rmdirs      Remove empty directories under the path.
+  selfupdate  Update the rclone binary.
+  serve       Serve a remote over a protocol.
+  settier     Changes storage class/tier of objects in remote.
+  sha1sum     Produces an sha1sum file for all the objects in the path.
+  size        Prints the total size and number of objects in remote:path.
+  sync        Make source and dest identical, modifying destination only.
+  test        Run a test command
+  touch       Create new file or change file modification time.
+  tree        List the contents of the remote in a tree like fashion.
+  version     Show the version number.
+
+Use "rclone [command] --help" for more information about a command.
+Use "rclone help flags" for to see the global flags.
+Use "rclone help backends" for a list of supported services.
+
+

Rclone syncs your files to cloud storage

+

rclone logo

+ +

About rclone

+

Rclone is a command-line program to manage files on cloud storage. It is a feature-rich alternative to cloud vendors' web storage interfaces. Over 70 cloud storage products support rclone including S3 object stores, business & consumer file storage services, as well as standard transfer protocols.

+

Rclone has powerful cloud equivalents to the unix commands rsync, cp, mv, mount, ls, ncdu, tree, rm, and cat. Rclone's familiar syntax includes shell pipeline support, and --dry-run protection. It is used at the command line, in scripts or via its API.

+

Users call rclone "The Swiss army knife of cloud storage", and "Technology indistinguishable from magic".

+

Rclone really looks after your data. It preserves timestamps and verifies checksums at all times. Transfers over limited bandwidth; intermittent connections, or subject to quota can be restarted, from the last good file transferred. You can check the integrity of your files. Where possible, rclone employs server-side transfers to minimise local bandwidth use and transfers from one provider to another without using local disk.

+

Virtual backends wrap local and cloud file systems to apply encryption, compression, chunking, hashing and joining.

+

Rclone mounts any local, cloud or virtual filesystem as a disk on Windows, macOS, linux and FreeBSD, and also serves these over SFTP, HTTP, WebDAV, FTP and DLNA.

+

Rclone is mature, open-source software originally inspired by rsync and written in Go. The friendly support community is familiar with varied use cases. Official Ubuntu, Debian, Fedora, Brew and Chocolatey repos. include rclone. For the latest version downloading from rclone.org is recommended.

+

Rclone is widely used on Linux, Windows and Mac. Third-party developers create innovative backup, restore, GUI and business process solutions using the rclone command line or API.

+

Rclone does the heavy lifting of communicating with cloud storage.

+

What can rclone do for you?

+

Rclone helps you:

+ +

Features

+ +

Supported providers

+

(There are many others, built on standard protocols such as WebDAV or S3, that work out of the box.)

+ +

Virtual providers

+

These backends adapt or modify other storage providers:

+ + + +

Install

+

Rclone is a Go program and comes as a single binary file.

+

Quickstart

+ +

See below for some expanded Linux / macOS / Windows instructions.

+

See the usage docs for how to use rclone, or run rclone -h.

+

Already installed rclone can be easily updated to the latest version using the rclone selfupdate command.

+

See the release signing docs for how to verify signatures on the release.

+

Script installation

+

To install rclone on Linux/macOS/BSD systems, run:

+
sudo -v ; curl https://rclone.org/install.sh | sudo bash
+

For beta installation, run:

+
sudo -v ; curl https://rclone.org/install.sh | sudo bash -s beta
+

Note that this script checks the version of rclone installed first and won't re-download if not needed.

+

Linux installation

+

Precompiled binary

+

Fetch and unpack

+
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
+unzip rclone-current-linux-amd64.zip
+cd rclone-*-linux-amd64
+

Copy binary file

+
sudo cp rclone /usr/bin/
+sudo chown root:root /usr/bin/rclone
+sudo chmod 755 /usr/bin/rclone
+

Install manpage

+
sudo mkdir -p /usr/local/share/man/man1
+sudo cp rclone.1 /usr/local/share/man/man1/
+sudo mandb
+

Run rclone config to setup. See rclone config docs for more details.

+
rclone config
+

macOS installation

+

Installation with brew

+
brew install rclone
+

NOTE: This version of rclone will not support mount any more (see #5373). If mounting is wanted on macOS, either install a precompiled binary or enable the relevant option when installing from source.

+

Note that this is a third party installer not controlled by the rclone developers so it may be out of date. Its current version is as below.

+

Homebrew package

+

Installation with MacPorts

+

On macOS, rclone can also be installed via MacPorts:

+
sudo port install rclone
+

Note that this is a third party installer not controlled by the rclone developers so it may be out of date. Its current version is as below.

+

MacPorts port

+

More information here.

+

Precompiled binary, using curl

+

To avoid problems with macOS gatekeeper enforcing the binary to be signed and notarized it is enough to download with curl.

+

Download the latest version of rclone.

+
cd && curl -O https://downloads.rclone.org/rclone-current-osx-amd64.zip
+

Unzip the download and cd to the extracted folder.

+
unzip -a rclone-current-osx-amd64.zip && cd rclone-*-osx-amd64
+

Move rclone to your $PATH. You will be prompted for your password.

+
sudo mkdir -p /usr/local/bin
+sudo mv rclone /usr/local/bin/
+

(the mkdir command is safe to run, even if the directory already exists).

+

Remove the leftover files.

+
cd .. && rm -rf rclone-*-osx-amd64 rclone-current-osx-amd64.zip
+

Run rclone config to setup. See rclone config docs for more details.

+
rclone config
+

Precompiled binary, using a web browser

+

When downloading a binary with a web browser, the browser will set the macOS gatekeeper quarantine attribute. Starting from Catalina, when attempting to run rclone, a pop-up will appear saying:

+
"rclone" cannot be opened because the developer cannot be verified.
+macOS cannot verify that this app is free from malware.
+

The simplest fix is to run

+
xattr -d com.apple.quarantine rclone
+

Windows installation

+

Precompiled binary

+

Fetch the correct binary for your processor type by clicking on these links. If not sure, use the first link.

+ +

Open this file in the Explorer and extract rclone.exe. Rclone is a portable executable so you can place it wherever is convenient.

+

Open a CMD window (or powershell) and run the binary. Note that rclone does not launch a GUI by default, it runs in the CMD Window.

+ +

If you are planning to use the rclone mount feature then you will need to install the third party utility WinFsp also.

+

Windows package manager (Winget)

+

Winget comes pre-installed with the latest versions of Windows. If not, update the App Installer package from the Microsoft store.

+

To install rclone

+
winget install Rclone.Rclone
+

To uninstall rclone

+
winget uninstall Rclone.Rclone --force
+

Chocolatey package manager

+

Make sure you have Choco installed

+
choco search rclone
+choco install rclone
+

This will install rclone on your Windows machine. If you are planning to use rclone mount then

+
choco install winfsp
+

will install that too.

+

Note that this is a third party installer not controlled by the rclone developers so it may be out of date. Its current version is as below.

+

Chocolatey package

+

Scoop package manager

+

Make sure you have Scoop installed

+
scoop install rclone
+

Note that this is a third party installer not controlled by the rclone developers so it may be out of date. Its current version is as below.

+

Scoop package

+

Package manager installation

+

Many Linux, Windows, macOS and other OS distributions package and distribute rclone.

+

The distributed versions of rclone are often quite out of date and for this reason we recommend one of the other installation methods if possible.

+

You can get an idea of how up to date or not your OS distribution's package is here.

+

Packaging status

+

Docker installation

+

The rclone developers maintain a docker image for rclone.

+

These images are built as part of the release process based on a minimal Alpine Linux.

+

The :latest tag will always point to the latest stable release. You can use the :beta tag to get the latest build from master. You can also use version tags, e.g. :1.49.1, :1.49 or :1.

+
$ docker pull rclone/rclone:latest
+latest: Pulling from rclone/rclone
+Digest: sha256:0e0ced72671989bb837fea8e88578b3fc48371aa45d209663683e24cfdaa0e11
+...
+$ docker run --rm rclone/rclone:latest version
+rclone v1.49.1
+- os/arch: linux/amd64
+- go version: go1.12.9
+

There are a few command line options to consider when starting an rclone Docker container from the rclone image.

+ +

Here are some commands tested on an Ubuntu 18.04.3 host:

+
# config on host at ~/.config/rclone/rclone.conf
+# data on host at ~/data
+
+# add a remote interactively
+docker run --rm -it \
+    --volume ~/.config/rclone:/config/rclone \
+    --user $(id -u):$(id -g) \
+    rclone/rclone \
+    config
+
+# make sure the config is ok by listing the remotes
+docker run --rm \
+    --volume ~/.config/rclone:/config/rclone \
+    --user $(id -u):$(id -g) \
+    rclone/rclone \
+    listremotes
+
+# perform mount inside Docker container, expose result to host
+mkdir -p ~/data/mount
+docker run --rm \
+    --volume ~/.config/rclone:/config/rclone \
+    --volume ~/data:/data:shared \
+    --user $(id -u):$(id -g) \
+    --volume /etc/passwd:/etc/passwd:ro --volume /etc/group:/etc/group:ro \
+    --device /dev/fuse --cap-add SYS_ADMIN --security-opt apparmor:unconfined \
+    rclone/rclone \
+    mount dropbox:Photos /data/mount &
+ls ~/data/mount
+kill %1
+

Snap installation

+

Get it from the Snap Store

+

Make sure you have Snapd installed

+
$ sudo snap install rclone
+

Due to the strict confinement of Snap, rclone snap cannot access real /home/$USER/.config/rclone directory, default config path is as below.

+ +

Note: Due to the strict confinement of Snap, rclone mount feature is not supported.

+

If mounting is wanted, either install a precompiled binary or enable the relevant option when installing from source.

+

Note that this is controlled by community maintainer not the rclone developers so it may be out of date. Its current version is as below.

+

rclone

+

Source installation

+

Make sure you have git and Go installed. Go version 1.18 or newer is required, the latest release is recommended. You can get it from your package manager, or download it from golang.org/dl. Then you can run the following:

+
git clone https://github.com/rclone/rclone.git
+cd rclone
+go build
+

This will check out the rclone source in subfolder rclone, which you can later modify and send pull requests with. Then it will build the rclone executable in the same folder. As an initial check you can now run ./rclone version (.\rclone version on Windows).

+

Note that on macOS and Windows the mount command will not be available unless you specify an additional build tag cmount.

+
go build -tags cmount
+

This assumes you have a GCC compatible C compiler (GCC or Clang) in your PATH, as it uses cgo. But on Windows, the cgofuse library that the cmount implementation is based on, also supports building without cgo, i.e. by setting environment variable CGO_ENABLED to value 0 (static linking). This is how the official Windows release of rclone is being built, starting with version 1.59. It is still possible to build with cgo on Windows as well, by using the MinGW port of GCC, e.g. by installing it in a MSYS2 distribution (make sure you install it in the classic mingw64 subsystem, the ucrt64 version is not compatible).

+

Additionally, to build with mount on Windows, you must install the third party utility WinFsp, with the "Developer" feature selected. If building with cgo, you must also set environment variable CPATH pointing to the fuse include directory within the WinFsp installation (normally C:\Program Files (x86)\WinFsp\inc\fuse).

+

You may add arguments -ldflags -s to omit symbol table and debug information, making the executable file smaller, and -trimpath to remove references to local file system paths. The official rclone releases are built with both of these.

+
go build -trimpath -ldflags -s -tags cmount
+

If you want to customize the version string, as reported by the rclone version command, you can set one of the variables fs.Version, fs.VersionTag (to keep default suffix but customize the number), or fs.VersionSuffix (to keep default number but customize the suffix). This can be done from the build command, by adding to the -ldflags argument value as shown below.

+
go build -trimpath -ldflags "-s -X github.com/rclone/rclone/fs.Version=v9.9.9-test" -tags cmount
+

On Windows, the official executables also have the version information, as well as a file icon, embedded as binary resources. To get that with your own build you need to run the following command before the build command. It generates a Windows resource system object file, with extension .syso, e.g. resource_windows_amd64.syso, that will be automatically picked up by future build commands.

+
go run bin/resource_windows.go
+

The above command will generate a resource file containing version information based on the fs.Version variable in source at the time you run the command, which means if the value of this variable changes you need to re-run the command for it to be reflected in the version information. Also, if you override this version variable in the build command as described above, you need to do that also when generating the resource file, or else it will still use the value from the source.

+
go run bin/resource_windows.go -version v9.9.9-test
+

Instead of executing the go build command directly, you can run it via the Makefile. The default target changes the version suffix from "-DEV" to "-beta" followed by additional commit details, embeds version information binary resources on Windows, and copies the resulting rclone executable into your GOPATH bin folder ($(go env GOPATH)/bin, which corresponds to ~/go/bin/rclone by default).

+
make
+

To include mount command on macOS and Windows with Makefile build:

+
make GOTAGS=cmount
+

There are other make targets that can be used for more advanced builds, such as cross-compiling for all supported os/architectures, and packaging results into release artifacts. See Makefile and cross-compile.go for details.

+

Another alternative method for source installation is to download the source, build and install rclone - all in one operation, as a regular Go package. The source will be stored it in the Go module cache, and the resulting executable will be in your GOPATH bin folder ($(go env GOPATH)/bin, which corresponds to ~/go/bin/rclone by default).

+
go install github.com/rclone/rclone@latest
+

In some situations, rclone executable size might be too big for deployment in very restricted environments when all backends with large SDKs are included. To limit binary size unused backends can be commented out in backends/all/all.go and unused commands in cmd/all/all.go before building with go build or make

+

Ansible installation

+

This can be done with Stefan Weichinger's ansible role.

+

Instructions

+
    +
  1. git clone https://github.com/stefangweichinger/ansible-rclone.git into your local roles-directory
  2. +
  3. add the role to the hosts you want rclone installed to:
  4. +
+
    - hosts: rclone-hosts
+      roles:
+          - rclone
+

Portable installation

+

As mentioned above, rclone is single executable (rclone, or rclone.exe on Windows) that you can download as a zip archive and extract into a location of your choosing. When executing different commands, it may create files in different locations, such as a configuration file and various temporary files. By default the locations for these are according to your operating system, e.g. configuration file in your user profile directory and temporary files in the standard temporary directory, but you can customize all of them, e.g. to make a completely self-contained, portable installation.

+

Run the config paths command to see the locations that rclone will use.

+

To override them set the corresponding options (as command-line arguments, or as environment variables): - --config - --cache-dir - --temp-dir

+

Autostart

+

After installing and configuring rclone, as described above, you are ready to use rclone as an interactive command line utility. If your goal is to perform periodic operations, such as a regular sync, you will probably want to configure your rclone command in your operating system's scheduler. If you need to expose service-like features, such as remote control, GUI, serve or mount, you will often want an rclone command always running in the background, and configuring it to run in a service infrastructure may be a better option. Below are some alternatives on how to achieve this on different operating systems.

+

NOTE: Before setting up autorun it is highly recommended that you have tested your command manually from a Command Prompt first.

+

Autostart on Windows

+

The most relevant alternatives for autostart on Windows are: - Run at user log on using the Startup folder - Run at user log on, at system startup or at schedule using Task Scheduler - Run at system startup using Windows service

+

Running in background

+

Rclone is a console application, so if not starting from an existing Command Prompt, e.g. when starting rclone.exe from a shortcut, it will open a Command Prompt window. When configuring rclone to run from task scheduler and windows service you are able to set it to run hidden in background. From rclone version 1.54 you can also make it run hidden from anywhere by adding option --no-console (it may still flash briefly when the program starts). Since rclone normally writes information and any error messages to the console, you must redirect this to a file to be able to see it. Rclone has a built-in option --log-file for that.

+

Example command to run a sync in background:

+
c:\rclone\rclone.exe sync c:\files remote:/files --no-console --log-file c:\rclone\logs\sync_files.txt
+

User account

+

As mentioned in the mount documentation, mounted drives created as Administrator are not visible to other accounts, not even the account that was elevated as Administrator. By running the mount command as the built-in SYSTEM user account, it will create drives accessible for everyone on the system. Both scheduled task and Windows service can be used to achieve this.

+

NOTE: Remember that when rclone runs as the SYSTEM user, the user profile that it sees will not be yours. This means that if you normally run rclone with configuration file in the default location, to be able to use the same configuration when running as the system user you must explicitly tell rclone where to find it with the --config option, or else it will look in the system users profile path (C:\Windows\System32\config\systemprofile). To test your command manually from a Command Prompt, you can run it with the PsExec utility from Microsoft's Sysinternals suite, which takes option -s to execute commands as the SYSTEM user.

+

Start from Startup folder

+

To quickly execute an rclone command you can simply create a standard Windows Explorer shortcut for the complete rclone command you want to run. If you store this shortcut in the special "Startup" start-menu folder, Windows will automatically run it at login. To open this folder in Windows Explorer, enter path %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup, or C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp if you want the command to start for every user that logs in.

+

This is the easiest approach to autostarting of rclone, but it offers no functionality to set it to run as different user, or to set conditions or actions on certain events. Setting up a scheduled task as described below will often give you better results.

+

Start from Task Scheduler

+

Task Scheduler is an administrative tool built into Windows, and it can be used to configure rclone to be started automatically in a highly configurable way, e.g. periodically on a schedule, on user log on, or at system startup. It can run be configured to run as the current user, or for a mount command that needs to be available to all users it can run as the SYSTEM user. For technical information, see https://docs.microsoft.com/windows/win32/taskschd/task-scheduler-start-page.

+

Run as service

+

For running rclone at system startup, you can create a Windows service that executes your rclone command, as an alternative to scheduled task configured to run at startup.

+
Mount command built-in service integration
+

For mount commands, rclone has a built-in Windows service integration via the third-party WinFsp library it uses. Registering as a regular Windows service easy, as you just have to execute the built-in PowerShell command New-Service (requires administrative privileges).

+

Example of a PowerShell command that creates a Windows service for mounting some remote:/files as drive letter X:, for all users (service will be running as the local system account):

+
New-Service -Name Rclone -BinaryPathName 'c:\rclone\rclone.exe mount remote:/files X: --config c:\rclone\config\rclone.conf --log-file c:\rclone\logs\mount.txt'
+

The WinFsp service infrastructure supports incorporating services for file system implementations, such as rclone, into its own launcher service, as kind of "child services". This has the additional advantage that it also implements a network provider that integrates into Windows standard methods for managing network drives. This is currently not officially supported by Rclone, but with WinFsp version 2019.3 B2 / v1.5B2 or later it should be possible through path rewriting as described here.

+
Third-party service integration
+

To Windows service running any rclone command, the excellent third-party utility NSSM, the "Non-Sucking Service Manager", can be used. It includes some advanced features such as adjusting process priority, defining process environment variables, redirect to file anything written to stdout, and customized response to different exit codes, with a GUI to configure everything from (although it can also be used from command line ).

+

There are also several other alternatives. To mention one more, WinSW, "Windows Service Wrapper", is worth checking out. It requires .NET Framework, but it is preinstalled on newer versions of Windows, and it also provides alternative standalone distributions which includes necessary runtime (.NET 5). WinSW is a command-line only utility, where you have to manually create an XML file with service configuration. This may be a drawback for some, but it can also be an advantage as it is easy to back up and reuse the configuration settings, without having go through manual steps in a GUI. One thing to note is that by default it does not restart the service on error, one have to explicit enable this in the configuration file (via the "onfailure" parameter).

+

Autostart on Linux

+

Start as a service

+

To always run rclone in background, relevant for mount commands etc, you can use systemd to set up rclone as a system or user service. Running as a system service ensures that it is run at startup even if the user it is running as has no active session. Running rclone as a user service ensures that it only starts after the configured user has logged into the system.

+

Run periodically from cron

+

To run a periodic command, such as a copy/sync, you can set up a cron job.

+

Usage

+

Rclone is a command line program to manage files on cloud storage. After download and install, continue here to learn how to use it: Initial configuration, what the basic syntax looks like, describes the various subcommands, the various options, and more.

+

Configure

+

First, you'll need to configure rclone. As the object storage systems have quite complicated authentication these are kept in a config file. (See the --config entry for how to find the config file and choose its location.)

+

The easiest way to make the config is to run rclone with the config option:

+
rclone config
+

See the following for detailed instructions for

+ +

Basic syntax

+

Rclone syncs a directory tree from one storage system to another.

+

Its syntax is like this

+
rclone subcommand [options] <parameters> <parameters...>
+

A subcommand is a the rclone operation required, (e.g. sync, copy, ls).

+

An option is a single letter flag (e.g. -v) or a group of single letter flags (e.g. -Pv) or a long flag (e.g. --progress). No options are required. Options can come after the subcommand or in between parameters too or on the end, but only global options can be used before the subcommand. Anything after a -- option will not be interpreted as an option so if you need to add a parameter which starts with a - then put a -- on its own first, eg

+
rclone lsf -- -directory-starting-with-dash
+

A parameter is usually a file path or rclone remote, eg /path/to/file or remote:path/to/file but it can be other things - the subcommand help will tell you what.

+

Source and destination paths are specified by the name you gave the storage system in the config file then the sub path, e.g. "drive:myfolder" to look at "myfolder" in Google drive.

+

You can define as many storage paths as you like in the config file.

+

Please use the --interactive/-i flag while learning rclone to avoid accidental data loss.

+

Subcommands

+

rclone uses a system of subcommands. For example

+
rclone ls remote:path # lists a remote
+rclone copy /local/path remote:path # copies /local/path to the remote
+rclone sync --interactive /local/path remote:path # syncs /local/path to the remote
+

rclone config

+

Enter an interactive configuration session.

+

Synopsis

+

Enter an interactive configuration session where you can setup new remotes and manage existing ones. You may also set or remove a password to protect your configuration.

+
rclone config [flags]
+

Options

+
  -h, --help   help for config
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone copy

+

Copy files from source to dest, skipping identical files.

+

Synopsis

+

Copy the source to the destination. Does not transfer files that are identical on source and destination, testing by size and modification time or MD5SUM. Doesn't delete files from the destination. If you want to also delete files from destination, to make it match source, use the sync command instead.

+

Note that it is always the contents of the directory that is synced, not the directory itself. So when source:path is a directory, it's the contents of source:path that are copied, not the directory name and contents.

+

To copy single files, use the copyto command instead.

+

If dest:path doesn't exist, it is created and the source:path contents go there.

+

For example

+
rclone copy source:sourcepath dest:destpath
+

Let's say there are two files in sourcepath

+
sourcepath/one.txt
+sourcepath/two.txt
+

This copies them to

+
destpath/one.txt
+destpath/two.txt
+

Not to

+
destpath/sourcepath/one.txt
+destpath/sourcepath/two.txt
+

If you are familiar with rsync, rclone always works as if you had written a trailing / - meaning "copy the contents of this directory". This applies to all commands and whether you are talking about the source or destination.

+

See the --no-traverse option for controlling whether rclone lists the destination directory or not. Supplying this option when copying a small number of files into a large destination can speed transfers up greatly.

+

For example, if you have many files in /path/to/src but only a few of them change every day, you can copy all the files which have changed recently very efficiently like this:

+
rclone copy --max-age 24h --no-traverse /path/to/src remote:
+

Rclone will sync the modification times of files and directories if the backend supports it. If metadata syncing is required then use the --metadata flag.

+

Note that the modification time and metadata for the root directory will not be synced. See https://github.com/rclone/rclone/issues/7652 for more info.

+

Note: Use the -P/--progress flag to view real-time transfer statistics.

+

Note: Use the --dry-run or the --interactive/-i flag to test without copying anything.

+
rclone copy source:path dest:path [flags]
+

Options

+
      --create-empty-src-dirs   Create empty source dirs on destination after copy
+  -h, --help                    help for copy
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Copy Options

+

Flags for anything which can copy a file

+
      --check-first                                 Do all the checks before starting transfers
+  -c, --checksum                                    Check for changes with size & checksum (if available, or fallback to size only)
+      --compare-dest stringArray                    Include additional server-side paths during comparison
+      --copy-dest stringArray                       Implies --compare-dest but also copies files from paths into destination
+      --cutoff-mode HARD|SOFT|CAUTIOUS              Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD)
+      --ignore-case-sync                            Ignore case when synchronizing
+      --ignore-checksum                             Skip post copy check of checksums
+      --ignore-existing                             Skip all files that exist on destination
+      --ignore-size                                 Ignore size when skipping use modtime or checksum
+  -I, --ignore-times                                Don't skip items that match size and time - transfer all unconditionally
+      --immutable                                   Do not modify files, fail if existing files have been modified
+      --inplace                                     Download directly to destination file instead of atomic download to temp/rename
+  -l, --links                                       Translate symlinks to/from regular files with a '.rclonelink' extension
+      --max-backlog int                             Maximum number of objects in sync or check backlog (default 10000)
+      --max-duration Duration                       Maximum duration rclone will transfer data for (default 0s)
+      --max-transfer SizeSuffix                     Maximum size of data to transfer (default off)
+  -M, --metadata                                    If set, preserve metadata when copying objects
+      --modify-window Duration                      Max time diff to be considered the same (default 1ns)
+      --multi-thread-chunk-size SizeSuffix          Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi)
+      --multi-thread-cutoff SizeSuffix              Use multi-thread downloads for files above this size (default 256Mi)
+      --multi-thread-streams int                    Number of streams to use for multi-thread downloads (default 4)
+      --multi-thread-write-buffer-size SizeSuffix   In memory buffer size for writing when in multi-thread mode (default 128Ki)
+      --no-check-dest                               Don't check the destination, copy regardless
+      --no-traverse                                 Don't traverse destination file system on copy
+      --no-update-dir-modtime                       Don't update directory modification times
+      --no-update-modtime                           Don't update destination modtime if files identical
+      --order-by string                             Instructions on how to order the transfers, e.g. 'size,descending'
+      --partial-suffix string                       Add partial-suffix to temporary file name when --inplace is not used (default ".partial")
+      --refresh-times                               Refresh the modtime of remote files
+      --server-side-across-configs                  Allow server-side operations (e.g. copy) to work across different configs
+      --size-only                                   Skip based on size only, not modtime or checksum
+      --streaming-upload-cutoff SizeSuffix          Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki)
+  -u, --update                                      Skip files that are newer on the destination
+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone sync

+

Make source and dest identical, modifying destination only.

+

Synopsis

+

Sync the source to the destination, changing the destination only. Doesn't transfer files that are identical on source and destination, testing by size and modification time or MD5SUM. Destination is updated to match source, including deleting files if necessary (except duplicate objects, see below). If you don't want to delete files from destination, use the copy command instead.

+

Important: Since this can cause data loss, test first with the --dry-run or the --interactive/-i flag.

+
rclone sync --interactive SOURCE remote:DESTINATION
+

Note that files in the destination won't be deleted if there were any errors at any point. Duplicate objects (files with the same name, on those providers that support it) are also not yet handled.

+

It is always the contents of the directory that is synced, not the directory itself. So when source:path is a directory, it's the contents of source:path that are copied, not the directory name and contents. See extended explanation in the copy command if unsure.

+

If dest:path doesn't exist, it is created and the source:path contents go there.

+

It is not possible to sync overlapping remotes. However, you may exclude the destination from the sync with a filter rule or by putting an exclude-if-present file inside the destination directory and sync to a destination that is inside the source directory.

+

Rclone will sync the modification times of files and directories if the backend supports it. If metadata syncing is required then use the --metadata flag.

+

Note that the modification time and metadata for the root directory will not be synced. See https://github.com/rclone/rclone/issues/7652 for more info.

+

Note: Use the -P/--progress flag to view real-time transfer statistics

+

Note: Use the rclone dedupe command to deal with "Duplicate object/directory found in source/destination - ignoring" errors. See this forum post for more info.

+

Logger Flags

+

The --differ, --missing-on-dst, --missing-on-src, --match and --error flags write paths, one per line, to the file name (or stdout if it is -) supplied. What they write is described in the help below. For example --differ will write all paths which are present on both the source and destination but different.

+

The --combined flag will write a file (or stdout) which contains all file paths with a symbol and then a space and then the path to tell you what happened to it. These are reminiscent of diff files.

+ +

The --dest-after flag writes a list file using the same format flags as lsf (including customizable options for hash, modtime, etc.) Conceptually it is similar to rsync's --itemize-changes, but not identical -- it should output an accurate list of what will be on the destination after the sync.

+

Note that these logger flags have a few limitations, and certain scenarios are not currently supported:

+ +

Note also that each file is logged during the sync, as opposed to after, so it is most useful as a predictor of what SHOULD happen to each file (which may or may not match what actually DID.)

+
rclone sync source:path dest:path [flags]
+

Options

+
      --absolute                Put a leading / in front of path names
+      --combined string         Make a combined report of changes to this file
+      --create-empty-src-dirs   Create empty source dirs on destination after sync
+      --csv                     Output in CSV format
+      --dest-after string       Report all files that exist on the dest post-sync
+      --differ string           Report all non-matching files to this file
+  -d, --dir-slash               Append a slash to directory names (default true)
+      --dirs-only               Only list directories
+      --error string            Report all files with errors (hashing or reading) to this file
+      --files-only              Only list files (default true)
+  -F, --format string           Output format - see lsf help for details (default "p")
+      --hash h                  Use this hash when h is used in the format MD5|SHA-1|DropboxHash (default "md5")
+  -h, --help                    help for sync
+      --match string            Report all matching files to this file
+      --missing-on-dst string   Report all files missing from the destination to this file
+      --missing-on-src string   Report all files missing from the source to this file
+  -s, --separator string        Separator for the items in the format (default ";")
+  -t, --timeformat string       Specify a custom time format, or 'max' for max precision supported by remote (default: 2006-01-02 15:04:05)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Copy Options

+

Flags for anything which can copy a file

+
      --check-first                                 Do all the checks before starting transfers
+  -c, --checksum                                    Check for changes with size & checksum (if available, or fallback to size only)
+      --compare-dest stringArray                    Include additional server-side paths during comparison
+      --copy-dest stringArray                       Implies --compare-dest but also copies files from paths into destination
+      --cutoff-mode HARD|SOFT|CAUTIOUS              Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD)
+      --ignore-case-sync                            Ignore case when synchronizing
+      --ignore-checksum                             Skip post copy check of checksums
+      --ignore-existing                             Skip all files that exist on destination
+      --ignore-size                                 Ignore size when skipping use modtime or checksum
+  -I, --ignore-times                                Don't skip items that match size and time - transfer all unconditionally
+      --immutable                                   Do not modify files, fail if existing files have been modified
+      --inplace                                     Download directly to destination file instead of atomic download to temp/rename
+  -l, --links                                       Translate symlinks to/from regular files with a '.rclonelink' extension
+      --max-backlog int                             Maximum number of objects in sync or check backlog (default 10000)
+      --max-duration Duration                       Maximum duration rclone will transfer data for (default 0s)
+      --max-transfer SizeSuffix                     Maximum size of data to transfer (default off)
+  -M, --metadata                                    If set, preserve metadata when copying objects
+      --modify-window Duration                      Max time diff to be considered the same (default 1ns)
+      --multi-thread-chunk-size SizeSuffix          Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi)
+      --multi-thread-cutoff SizeSuffix              Use multi-thread downloads for files above this size (default 256Mi)
+      --multi-thread-streams int                    Number of streams to use for multi-thread downloads (default 4)
+      --multi-thread-write-buffer-size SizeSuffix   In memory buffer size for writing when in multi-thread mode (default 128Ki)
+      --no-check-dest                               Don't check the destination, copy regardless
+      --no-traverse                                 Don't traverse destination file system on copy
+      --no-update-dir-modtime                       Don't update directory modification times
+      --no-update-modtime                           Don't update destination modtime if files identical
+      --order-by string                             Instructions on how to order the transfers, e.g. 'size,descending'
+      --partial-suffix string                       Add partial-suffix to temporary file name when --inplace is not used (default ".partial")
+      --refresh-times                               Refresh the modtime of remote files
+      --server-side-across-configs                  Allow server-side operations (e.g. copy) to work across different configs
+      --size-only                                   Skip based on size only, not modtime or checksum
+      --streaming-upload-cutoff SizeSuffix          Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki)
+  -u, --update                                      Skip files that are newer on the destination
+

Sync Options

+

Flags used for sync commands

+
      --backup-dir string               Make backups into hierarchy based in DIR
+      --delete-after                    When synchronizing, delete files on destination after transferring (default)
+      --delete-before                   When synchronizing, delete files on destination before transferring
+      --delete-during                   When synchronizing, delete files during transfer
+      --fix-case                        Force rename of case insensitive dest to match source
+      --ignore-errors                   Delete even if there are I/O errors
+      --max-delete int                  When synchronizing, limit the number of deletes (default -1)
+      --max-delete-size SizeSuffix      When synchronizing, limit the total size of deletes (default off)
+      --suffix string                   Suffix to add to changed files
+      --suffix-keep-extension           Preserve the extension when using --suffix
+      --track-renames                   When synchronizing, track file renames and do a server-side move if possible
+      --track-renames-strategy string   Strategies to use when synchronizing using track-renames hash|modtime|leaf (default "hash")
+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone move

+

Move files from source to dest.

+

Synopsis

+

Moves the contents of the source directory to the destination directory. Rclone will error if the source and destination overlap and the remote does not support a server-side directory move operation.

+

To move single files, use the moveto command instead.

+

If no filters are in use and if possible this will server-side move source:path into dest:path. After this source:path will no longer exist.

+

Otherwise for each file in source:path selected by the filters (if any) this will move it into dest:path. If possible a server-side move will be used, otherwise it will copy it (server-side if possible) into dest:path then delete the original (if no errors on copy) in source:path.

+

If you want to delete empty source directories after move, use the --delete-empty-src-dirs flag.

+

See the --no-traverse option for controlling whether rclone lists the destination directory or not. Supplying this option when moving a small number of files into a large destination can speed transfers up greatly.

+

Rclone will sync the modification times of files and directories if the backend supports it. If metadata syncing is required then use the --metadata flag.

+

Note that the modification time and metadata for the root directory will not be synced. See https://github.com/rclone/rclone/issues/7652 for more info.

+

Important: Since this can cause data loss, test first with the --dry-run or the --interactive/-i flag.

+

Note: Use the -P/--progress flag to view real-time transfer statistics.

+
rclone move source:path dest:path [flags]
+

Options

+
      --create-empty-src-dirs   Create empty source dirs on destination after move
+      --delete-empty-src-dirs   Delete empty source dirs after move
+  -h, --help                    help for move
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Copy Options

+

Flags for anything which can copy a file

+
      --check-first                                 Do all the checks before starting transfers
+  -c, --checksum                                    Check for changes with size & checksum (if available, or fallback to size only)
+      --compare-dest stringArray                    Include additional server-side paths during comparison
+      --copy-dest stringArray                       Implies --compare-dest but also copies files from paths into destination
+      --cutoff-mode HARD|SOFT|CAUTIOUS              Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD)
+      --ignore-case-sync                            Ignore case when synchronizing
+      --ignore-checksum                             Skip post copy check of checksums
+      --ignore-existing                             Skip all files that exist on destination
+      --ignore-size                                 Ignore size when skipping use modtime or checksum
+  -I, --ignore-times                                Don't skip items that match size and time - transfer all unconditionally
+      --immutable                                   Do not modify files, fail if existing files have been modified
+      --inplace                                     Download directly to destination file instead of atomic download to temp/rename
+  -l, --links                                       Translate symlinks to/from regular files with a '.rclonelink' extension
+      --max-backlog int                             Maximum number of objects in sync or check backlog (default 10000)
+      --max-duration Duration                       Maximum duration rclone will transfer data for (default 0s)
+      --max-transfer SizeSuffix                     Maximum size of data to transfer (default off)
+  -M, --metadata                                    If set, preserve metadata when copying objects
+      --modify-window Duration                      Max time diff to be considered the same (default 1ns)
+      --multi-thread-chunk-size SizeSuffix          Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi)
+      --multi-thread-cutoff SizeSuffix              Use multi-thread downloads for files above this size (default 256Mi)
+      --multi-thread-streams int                    Number of streams to use for multi-thread downloads (default 4)
+      --multi-thread-write-buffer-size SizeSuffix   In memory buffer size for writing when in multi-thread mode (default 128Ki)
+      --no-check-dest                               Don't check the destination, copy regardless
+      --no-traverse                                 Don't traverse destination file system on copy
+      --no-update-dir-modtime                       Don't update directory modification times
+      --no-update-modtime                           Don't update destination modtime if files identical
+      --order-by string                             Instructions on how to order the transfers, e.g. 'size,descending'
+      --partial-suffix string                       Add partial-suffix to temporary file name when --inplace is not used (default ".partial")
+      --refresh-times                               Refresh the modtime of remote files
+      --server-side-across-configs                  Allow server-side operations (e.g. copy) to work across different configs
+      --size-only                                   Skip based on size only, not modtime or checksum
+      --streaming-upload-cutoff SizeSuffix          Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki)
+  -u, --update                                      Skip files that are newer on the destination
+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone delete

+

Remove the files in path.

+

Synopsis

+

Remove the files in path. Unlike purge it obeys include/exclude filters so can be used to selectively delete files.

+

rclone delete only deletes files but leaves the directory structure alone. If you want to delete a directory and all of its contents use the purge command.

+

If you supply the --rmdirs flag, it will remove all empty directories along with it. You can also use the separate command rmdir or rmdirs to delete empty directories only.

+

For example, to delete all files bigger than 100 MiB, you may first want to check what would be deleted (use either):

+
rclone --min-size 100M lsl remote:path
+rclone --dry-run --min-size 100M delete remote:path
+

Then proceed with the actual delete:

+
rclone --min-size 100M delete remote:path
+

That reads "delete everything with a minimum size of 100 MiB", hence delete all files bigger than 100 MiB.

+

Important: Since this can cause data loss, test first with the --dry-run or the --interactive/-i flag.

+
rclone delete remote:path [flags]
+

Options

+
  -h, --help     help for delete
+      --rmdirs   rmdirs removes empty directories but leaves root intact
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone purge

+

Remove the path and all of its contents.

+

Synopsis

+

Remove the path and all of its contents. Note that this does not obey include/exclude filters - everything will be removed. Use the delete command if you want to selectively delete files. To delete empty directories only, use command rmdir or rmdirs.

+

The concurrency of this operation is controlled by the --checkers global flag. However, some backends will implement this command directly, in which case --checkers will be ignored.

+

Important: Since this can cause data loss, test first with the --dry-run or the --interactive/-i flag.

+
rclone purge remote:path [flags]
+

Options

+
  -h, --help   help for purge
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone mkdir

+

Make the path if it doesn't already exist.

+
rclone mkdir remote:path [flags]
+

Options

+
  -h, --help   help for mkdir
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone rmdir

+

Remove the empty directory at path.

+

Synopsis

+

This removes empty directory given by path. Will not remove the path if it has any objects in it, not even empty subdirectories. Use command rmdirs (or delete with option --rmdirs) to do that.

+

To delete a path and any objects in it, use purge command.

+
rclone rmdir remote:path [flags]
+

Options

+
  -h, --help   help for rmdir
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone check

+

Checks the files in the source and destination match.

+

Synopsis

+

Checks the files in the source and destination match. It compares sizes and hashes (MD5 or SHA1) and logs a report of files that don't match. It doesn't alter the source or destination.

+

For the crypt remote there is a dedicated command, cryptcheck, that are able to check the checksums of the encrypted files.

+

If you supply the --size-only flag, it will only compare the sizes not the hashes as well. Use this for a quick check.

+

If you supply the --download flag, it will download the data from both remotes and check them against each other on the fly. This can be useful for remotes that don't support hashes or if you really want to check all the data.

+

If you supply the --checkfile HASH flag with a valid hash name, the source:path must point to a text file in the SUM format.

+

If you supply the --one-way flag, it will only check that files in the source match the files in the destination, not the other way around. This means that extra files in the destination that are not in the source will not be detected.

+

The --differ, --missing-on-dst, --missing-on-src, --match and --error flags write paths, one per line, to the file name (or stdout if it is -) supplied. What they write is described in the help below. For example --differ will write all paths which are present on both the source and destination but different.

+

The --combined flag will write a file (or stdout) which contains all file paths with a symbol and then a space and then the path to tell you what happened to it. These are reminiscent of diff files.

+ +

The default number of parallel checks is 8. See the --checkers=N option for more information.

+
rclone check source:path dest:path [flags]
+

Options

+
  -C, --checkfile string        Treat source:path as a SUM file with hashes of given type
+      --combined string         Make a combined report of changes to this file
+      --differ string           Report all non-matching files to this file
+      --download                Check by downloading rather than with hash
+      --error string            Report all files with errors (hashing or reading) to this file
+  -h, --help                    help for check
+      --match string            Report all matching files to this file
+      --missing-on-dst string   Report all files missing from the destination to this file
+      --missing-on-src string   Report all files missing from the source to this file
+      --one-way                 Check one way only, source files must exist on remote
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Check Options

+

Flags used for check commands

+
      --max-backlog int   Maximum number of objects in sync or check backlog (default 10000)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone ls

+

List the objects in the path with size and path.

+

Synopsis

+

Lists the objects in the source path to standard output in a human readable format with size and path. Recurses by default.

+

Eg

+
$ rclone ls swift:bucket
+    60295 bevajer5jef
+    90613 canole
+    94467 diwogej7
+    37600 fubuwic
+

Any of the filtering options can be applied to this command.

+

There are several related list commands

+ +

ls,lsl,lsd are designed to be human-readable. lsf is designed to be human and machine-readable. lsjson is designed to be machine-readable.

+

Note that ls and lsl recurse by default - use --max-depth 1 to stop the recursion.

+

The other list commands lsd,lsf,lsjson do not recurse by default - use -R to make them recurse.

+

Listing a nonexistent directory will produce an error except for remotes which can't have empty directories (e.g. s3, swift, or gcs - the bucket-based remotes).

+
rclone ls remote:path [flags]
+

Options

+
  -h, --help   help for ls
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone lsd

+

List all directories/containers/buckets in the path.

+

Synopsis

+

Lists the directories in the source path to standard output. Does not recurse by default. Use the -R flag to recurse.

+

This command lists the total size of the directory (if known, -1 if not), the modification time (if known, the current time if not), the number of objects in the directory (if known, -1 if not) and the name of the directory, Eg

+
$ rclone lsd swift:
+      494000 2018-04-26 08:43:20     10000 10000files
+          65 2018-04-26 08:43:20         1 1File
+

Or

+
$ rclone lsd drive:test
+          -1 2016-10-17 17:41:53        -1 1000files
+          -1 2017-01-03 14:40:54        -1 2500files
+          -1 2017-07-08 14:39:28        -1 4000files
+

If you just want the directory names use rclone lsf --dirs-only.

+

Any of the filtering options can be applied to this command.

+

There are several related list commands

+ +

ls,lsl,lsd are designed to be human-readable. lsf is designed to be human and machine-readable. lsjson is designed to be machine-readable.

+

Note that ls and lsl recurse by default - use --max-depth 1 to stop the recursion.

+

The other list commands lsd,lsf,lsjson do not recurse by default - use -R to make them recurse.

+

Listing a nonexistent directory will produce an error except for remotes which can't have empty directories (e.g. s3, swift, or gcs - the bucket-based remotes).

+
rclone lsd remote:path [flags]
+

Options

+
  -h, --help        help for lsd
+  -R, --recursive   Recurse into the listing
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone lsl

+

List the objects in path with modification time, size and path.

+

Synopsis

+

Lists the objects in the source path to standard output in a human readable format with modification time, size and path. Recurses by default.

+

Eg

+
$ rclone lsl swift:bucket
+    60295 2016-06-25 18:55:41.062626927 bevajer5jef
+    90613 2016-06-25 18:55:43.302607074 canole
+    94467 2016-06-25 18:55:43.046609333 diwogej7
+    37600 2016-06-25 18:55:40.814629136 fubuwic
+

Any of the filtering options can be applied to this command.

+

There are several related list commands

+ +

ls,lsl,lsd are designed to be human-readable. lsf is designed to be human and machine-readable. lsjson is designed to be machine-readable.

+

Note that ls and lsl recurse by default - use --max-depth 1 to stop the recursion.

+

The other list commands lsd,lsf,lsjson do not recurse by default - use -R to make them recurse.

+

Listing a nonexistent directory will produce an error except for remotes which can't have empty directories (e.g. s3, swift, or gcs - the bucket-based remotes).

+
rclone lsl remote:path [flags]
+

Options

+
  -h, --help   help for lsl
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone md5sum

+

Produces an md5sum file for all the objects in the path.

+

Synopsis

+

Produces an md5sum file for all the objects in the path. This is in the same format as the standard md5sum tool produces.

+

By default, the hash is requested from the remote. If MD5 is not supported by the remote, no hash will be returned. With the download flag, the file will be downloaded from the remote and hashed locally enabling MD5 for any remote.

+

For other algorithms, see the hashsum command. Running rclone md5sum remote:path is equivalent to running rclone hashsum MD5 remote:path.

+

This command can also hash data received on standard input (stdin), by not passing a remote:path, or by passing a hyphen as remote:path when there is data to read (if not, the hyphen will be treated literally, as a relative path).

+
rclone md5sum remote:path [flags]
+

Options

+
      --base64               Output base64 encoded hashsum
+  -C, --checkfile string     Validate hashes against a given SUM file instead of printing them
+      --download             Download the file and hash it locally; if this flag is not specified, the hash is requested from the remote
+  -h, --help                 help for md5sum
+      --output-file string   Output hashsums to a file rather than the terminal
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone sha1sum

+

Produces an sha1sum file for all the objects in the path.

+

Synopsis

+

Produces an sha1sum file for all the objects in the path. This is in the same format as the standard sha1sum tool produces.

+

By default, the hash is requested from the remote. If SHA-1 is not supported by the remote, no hash will be returned. With the download flag, the file will be downloaded from the remote and hashed locally enabling SHA-1 for any remote.

+

For other algorithms, see the hashsum command. Running rclone sha1sum remote:path is equivalent to running rclone hashsum SHA1 remote:path.

+

This command can also hash data received on standard input (stdin), by not passing a remote:path, or by passing a hyphen as remote:path when there is data to read (if not, the hyphen will be treated literally, as a relative path).

+

This command can also hash data received on STDIN, if not passing a remote:path.

+
rclone sha1sum remote:path [flags]
+

Options

+
      --base64               Output base64 encoded hashsum
+  -C, --checkfile string     Validate hashes against a given SUM file instead of printing them
+      --download             Download the file and hash it locally; if this flag is not specified, the hash is requested from the remote
+  -h, --help                 help for sha1sum
+      --output-file string   Output hashsums to a file rather than the terminal
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone size

+

Prints the total size and number of objects in remote:path.

+

Synopsis

+

Counts objects in the path and calculates the total size. Prints the result to standard output.

+

By default the output is in human-readable format, but shows values in both human-readable format as well as the raw numbers (global option --human-readable is not considered). Use option --json to format output as JSON instead.

+

Recurses by default, use --max-depth 1 to stop the recursion.

+

Some backends do not always provide file sizes, see for example Google Photos and Google Docs. Rclone will then show a notice in the log indicating how many such files were encountered, and count them in as empty files in the output of the size command.

+
rclone size remote:path [flags]
+

Options

+
  -h, --help   help for size
+      --json   Format output as JSON
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone version

+

Show the version number.

+

Synopsis

+

Show the rclone version number, the go version, the build target OS and architecture, the runtime OS and kernel version and bitness, build tags and the type of executable (static or dynamic).

+

For example:

+
$ rclone version
+rclone v1.55.0
+- os/version: ubuntu 18.04 (64 bit)
+- os/kernel: 4.15.0-136-generic (x86_64)
+- os/type: linux
+- os/arch: amd64
+- go/version: go1.16
+- go/linking: static
+- go/tags: none
+

Note: before rclone version 1.55 the os/type and os/arch lines were merged, and the "go/version" line was tagged as "go version".

+

If you supply the --check flag, then it will do an online check to compare your version with the latest release and the latest beta.

+
$ rclone version --check
+yours:  1.42.0.6
+latest: 1.42          (released 2018-06-16)
+beta:   1.42.0.5      (released 2018-06-17)
+

Or

+
$ rclone version --check
+yours:  1.41
+latest: 1.42          (released 2018-06-16)
+  upgrade: https://downloads.rclone.org/v1.42
+beta:   1.42.0.5      (released 2018-06-17)
+  upgrade: https://beta.rclone.org/v1.42-005-g56e1e820
+
rclone version [flags]
+

Options

+
      --check   Check for new version
+  -h, --help    help for version
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone cleanup

+

Clean up the remote if possible.

+

Synopsis

+

Clean up the remote if possible. Empty the trash or delete old file versions. Not supported by all remotes.

+
rclone cleanup remote:path [flags]
+

Options

+
  -h, --help   help for cleanup
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone dedupe

+

Interactively find duplicate filenames and delete/rename them.

+

Synopsis

+

By default dedupe interactively finds files with duplicate names and offers to delete all but one or rename them to be different. This is known as deduping by name.

+

Deduping by name is only useful with a small group of backends (e.g. Google Drive, Opendrive) that can have duplicate file names. It can be run on wrapping backends (e.g. crypt) if they wrap a backend which supports duplicate file names.

+

However if --by-hash is passed in then dedupe will find files with duplicate hashes instead which will work on any backend which supports at least one hash. This can be used to find files with duplicate content. This is known as deduping by hash.

+

If deduping by name, first rclone will merge directories with the same name. It will do this iteratively until all the identically named directories have been merged.

+

Next, if deduping by name, for every group of duplicate file names / hashes, it will delete all but one identical file it finds without confirmation. This means that for most duplicated files the dedupe command will not be interactive.

+

dedupe considers files to be identical if they have the same file path and the same hash. If the backend does not support hashes (e.g. crypt wrapping Google Drive) then they will never be found to be identical. If you use the --size-only flag then files will be considered identical if they have the same size (any hash will be ignored). This can be useful on crypt backends which do not support hashes.

+

Next rclone will resolve the remaining duplicates. Exactly which action is taken depends on the dedupe mode. By default, rclone will interactively query the user for each one.

+

Important: Since this can cause data loss, test first with the --dry-run or the --interactive/-i flag.

+

Here is an example run.

+

Before - with duplicates

+
$ rclone lsl drive:dupes
+  6048320 2016-03-05 16:23:16.798000000 one.txt
+  6048320 2016-03-05 16:23:11.775000000 one.txt
+   564374 2016-03-05 16:23:06.731000000 one.txt
+  6048320 2016-03-05 16:18:26.092000000 one.txt
+  6048320 2016-03-05 16:22:46.185000000 two.txt
+  1744073 2016-03-05 16:22:38.104000000 two.txt
+   564374 2016-03-05 16:22:52.118000000 two.txt
+

Now the dedupe session

+
$ rclone dedupe drive:dupes
+2016/03/05 16:24:37 Google drive root 'dupes': Looking for duplicates using interactive mode.
+one.txt: Found 4 files with duplicate names
+one.txt: Deleting 2/3 identical duplicates (MD5 "1eedaa9fe86fd4b8632e2ac549403b36")
+one.txt: 2 duplicates remain
+  1:      6048320 bytes, 2016-03-05 16:23:16.798000000, MD5 1eedaa9fe86fd4b8632e2ac549403b36
+  2:       564374 bytes, 2016-03-05 16:23:06.731000000, MD5 7594e7dc9fc28f727c42ee3e0749de81
+s) Skip and do nothing
+k) Keep just one (choose which in next step)
+r) Rename all to be different (by changing file.jpg to file-1.jpg)
+s/k/r> k
+Enter the number of the file to keep> 1
+one.txt: Deleted 1 extra copies
+two.txt: Found 3 files with duplicate names
+two.txt: 3 duplicates remain
+  1:       564374 bytes, 2016-03-05 16:22:52.118000000, MD5 7594e7dc9fc28f727c42ee3e0749de81
+  2:      6048320 bytes, 2016-03-05 16:22:46.185000000, MD5 1eedaa9fe86fd4b8632e2ac549403b36
+  3:      1744073 bytes, 2016-03-05 16:22:38.104000000, MD5 851957f7fb6f0bc4ce76be966d336802
+s) Skip and do nothing
+k) Keep just one (choose which in next step)
+r) Rename all to be different (by changing file.jpg to file-1.jpg)
+s/k/r> r
+two-1.txt: renamed from: two.txt
+two-2.txt: renamed from: two.txt
+two-3.txt: renamed from: two.txt
+

The result being

+
$ rclone lsl drive:dupes
+  6048320 2016-03-05 16:23:16.798000000 one.txt
+   564374 2016-03-05 16:22:52.118000000 two-1.txt
+  6048320 2016-03-05 16:22:46.185000000 two-2.txt
+  1744073 2016-03-05 16:22:38.104000000 two-3.txt
+

Dedupe can be run non interactively using the --dedupe-mode flag or by using an extra parameter with the same value

+ +

For example, to rename all the identically named photos in your Google Photos directory, do

+
rclone dedupe --dedupe-mode rename "drive:Google Photos"
+

Or

+
rclone dedupe rename "drive:Google Photos"
+
rclone dedupe [mode] remote:path [flags]
+

Options

+
      --by-hash              Find identical hashes rather than names
+      --dedupe-mode string   Dedupe mode interactive|skip|first|newest|oldest|largest|smallest|rename (default "interactive")
+  -h, --help                 help for dedupe
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone about

+

Get quota information from the remote.

+

Synopsis

+

Prints quota information about a remote to standard output. The output is typically used, free, quota and trash contents.

+

E.g. Typical output from rclone about remote: is:

+
Total:   17 GiB
+Used:    7.444 GiB
+Free:    1.315 GiB
+Trashed: 100.000 MiB
+Other:   8.241 GiB
+

Where the fields are:

+ +

All sizes are in number of bytes.

+

Applying a --full flag to the command prints the bytes in full, e.g.

+
Total:   18253611008
+Used:    7993453766
+Free:    1411001220
+Trashed: 104857602
+Other:   8849156022
+

A --json flag generates conveniently machine-readable output, e.g.

+
{
+    "total": 18253611008,
+    "used": 7993453766,
+    "trashed": 104857602,
+    "other": 8849156022,
+    "free": 1411001220
+}
+

Not all backends print all fields. Information is not included if it is not provided by a backend. Where the value is unlimited it is omitted.

+

Some backends does not support the rclone about command at all, see complete list in documentation.

+
rclone about remote: [flags]
+

Options

+
      --full   Full numbers instead of human-readable
+  -h, --help   help for about
+      --json   Format output as JSON
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone authorize

+

Remote authorization.

+

Synopsis

+

Remote authorization. Used to authorize a remote or headless rclone from a machine with a browser - use as instructed by rclone config.

+

The command requires 1-3 arguments: - fs name (e.g., "drive", "s3", etc.) - Either a base64 encoded JSON blob obtained from a previous rclone config session - Or a client_id and client_secret pair obtained from the remote service

+

Use --auth-no-open-browser to prevent rclone to open auth link in default browser automatically.

+

Use --template to generate HTML output via a custom Go template. If a blank string is provided as an argument to this flag, the default template is used.

+
rclone authorize <fs name> [base64_json_blob | client_id client_secret] [flags]
+

Options

+
      --auth-no-open-browser   Do not automatically open auth link in default browser
+  -h, --help                   help for authorize
+      --template string        The path to a custom Go template for generating HTML responses
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone backend

+

Run a backend-specific command.

+

Synopsis

+

This runs a backend-specific command. The commands themselves (except for "help" and "features") are defined by the backends and you should see the backend docs for definitions.

+

You can discover what commands a backend implements by using

+
rclone backend help remote:
+rclone backend help <backendname>
+

You can also discover information about the backend using (see operations/fsinfo in the remote control docs for more info).

+
rclone backend features remote:
+

Pass options to the backend command with -o. This should be key=value or key, e.g.:

+
rclone backend stats remote:path stats -o format=json -o long
+

Pass arguments to the backend by placing them on the end of the line

+
rclone backend cleanup remote:path file1 file2 file3
+

Note to run these commands on a running backend then see backend/command in the rc docs.

+
rclone backend <command> remote:path [opts] <args> [flags]
+

Options

+
  -h, --help                 help for backend
+      --json                 Always output in JSON format
+  -o, --option stringArray   Option in the form name=value or name
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone bisync

+

Perform bidirectional synchronization between two paths.

+

Synopsis

+

Perform bidirectional synchronization between two paths.

+

Bisync provides a bidirectional cloud sync solution in rclone. It retains the Path1 and Path2 filesystem listings from the prior run. On each successive run it will: - list files on Path1 and Path2, and check for changes on each side. Changes include New, Newer, Older, and Deleted files. - Propagate changes on Path1 to Path2, and vice-versa.

+

Bisync is in beta and is considered an advanced command, so use with care. Make sure you have read and understood the entire manual (especially the Limitations section) before using, or data loss can result. Questions can be asked in the Rclone Forum.

+

See full bisync description for details.

+
rclone bisync remote1:path1 remote2:path2 [flags]
+

Options

+
      --backup-dir1 string                   --backup-dir for Path1. Must be a non-overlapping path on the same remote.
+      --backup-dir2 string                   --backup-dir for Path2. Must be a non-overlapping path on the same remote.
+      --check-access                         Ensure expected RCLONE_TEST files are found on both Path1 and Path2 filesystems, else abort.
+      --check-filename string                Filename for --check-access (default: RCLONE_TEST)
+      --check-sync string                    Controls comparison of final listings: true|false|only (default: true) (default "true")
+      --compare string                       Comma-separated list of bisync-specific compare options ex. 'size,modtime,checksum' (default: 'size,modtime')
+      --conflict-loser ConflictLoserAction   Action to take on the loser of a sync conflict (when there is a winner) or on both files (when there is no winner): , num, pathname, delete (default: num)
+      --conflict-resolve string              Automatically resolve conflicts by preferring the version that is: none, path1, path2, newer, older, larger, smaller (default: none) (default "none")
+      --conflict-suffix string               Suffix to use when renaming a --conflict-loser. Can be either one string or two comma-separated strings to assign different suffixes to Path1/Path2. (default: 'conflict')
+      --create-empty-src-dirs                Sync creation and deletion of empty directories. (Not compatible with --remove-empty-dirs)
+      --download-hash                        Compute hash by downloading when otherwise unavailable. (warning: may be slow and use lots of data!)
+      --filters-file string                  Read filtering patterns from a file
+      --force                                Bypass --max-delete safety check and run the sync. Consider using with --verbose
+  -h, --help                                 help for bisync
+      --ignore-listing-checksum              Do not use checksums for listings (add --ignore-checksum to additionally skip post-copy checksum checks)
+      --max-lock Duration                    Consider lock files older than this to be expired (default: 0 (never expire)) (minimum: 2m) (default 0s)
+      --no-cleanup                           Retain working files (useful for troubleshooting and testing).
+      --no-slow-hash                         Ignore listing checksums only on backends where they are slow
+      --recover                              Automatically recover from interruptions without requiring --resync.
+      --remove-empty-dirs                    Remove ALL empty directories at the final cleanup step.
+      --resilient                            Allow future runs to retry after certain less-serious errors, instead of requiring --resync. Use at your own risk!
+  -1, --resync                               Performs the resync run. Equivalent to --resync-mode path1. Consider using --verbose or --dry-run first.
+      --resync-mode string                   During resync, prefer the version that is: path1, path2, newer, older, larger, smaller (default: path1 if --resync, otherwise none for no resync.) (default "none")
+      --slow-hash-sync-only                  Ignore slow checksums for listings and deltas, but still consider them during sync calls.
+      --workdir string                       Use custom working dir - useful for testing. (default: {WORKDIR})
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Copy Options

+

Flags for anything which can copy a file

+
      --check-first                                 Do all the checks before starting transfers
+  -c, --checksum                                    Check for changes with size & checksum (if available, or fallback to size only)
+      --compare-dest stringArray                    Include additional server-side paths during comparison
+      --copy-dest stringArray                       Implies --compare-dest but also copies files from paths into destination
+      --cutoff-mode HARD|SOFT|CAUTIOUS              Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD)
+      --ignore-case-sync                            Ignore case when synchronizing
+      --ignore-checksum                             Skip post copy check of checksums
+      --ignore-existing                             Skip all files that exist on destination
+      --ignore-size                                 Ignore size when skipping use modtime or checksum
+  -I, --ignore-times                                Don't skip items that match size and time - transfer all unconditionally
+      --immutable                                   Do not modify files, fail if existing files have been modified
+      --inplace                                     Download directly to destination file instead of atomic download to temp/rename
+  -l, --links                                       Translate symlinks to/from regular files with a '.rclonelink' extension
+      --max-backlog int                             Maximum number of objects in sync or check backlog (default 10000)
+      --max-duration Duration                       Maximum duration rclone will transfer data for (default 0s)
+      --max-transfer SizeSuffix                     Maximum size of data to transfer (default off)
+  -M, --metadata                                    If set, preserve metadata when copying objects
+      --modify-window Duration                      Max time diff to be considered the same (default 1ns)
+      --multi-thread-chunk-size SizeSuffix          Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi)
+      --multi-thread-cutoff SizeSuffix              Use multi-thread downloads for files above this size (default 256Mi)
+      --multi-thread-streams int                    Number of streams to use for multi-thread downloads (default 4)
+      --multi-thread-write-buffer-size SizeSuffix   In memory buffer size for writing when in multi-thread mode (default 128Ki)
+      --no-check-dest                               Don't check the destination, copy regardless
+      --no-traverse                                 Don't traverse destination file system on copy
+      --no-update-dir-modtime                       Don't update directory modification times
+      --no-update-modtime                           Don't update destination modtime if files identical
+      --order-by string                             Instructions on how to order the transfers, e.g. 'size,descending'
+      --partial-suffix string                       Add partial-suffix to temporary file name when --inplace is not used (default ".partial")
+      --refresh-times                               Refresh the modtime of remote files
+      --server-side-across-configs                  Allow server-side operations (e.g. copy) to work across different configs
+      --size-only                                   Skip based on size only, not modtime or checksum
+      --streaming-upload-cutoff SizeSuffix          Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki)
+  -u, --update                                      Skip files that are newer on the destination
+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone cat

+

Concatenates any files and sends them to stdout.

+

Synopsis

+

Sends any files to standard output.

+

You can use it like this to output a single file

+
rclone cat remote:path/to/file
+

Or like this to output any file in dir or its subdirectories.

+
rclone cat remote:path/to/dir
+

Or like this to output any .txt files in dir or its subdirectories.

+
rclone --include "*.txt" cat remote:path/to/dir
+

Use the --head flag to print characters only at the start, --tail for the end and --offset and --count to print a section in the middle. Note that if offset is negative it will count from the end, so --offset -1 --count 1 is equivalent to --tail 1.

+

Use the --separator flag to print a separator value between files. Be sure to shell-escape special characters. For example, to print a newline between files, use:

+ +
rclone cat remote:path [flags]
+

Options

+
      --count int          Only print N characters (default -1)
+      --discard            Discard the output instead of printing
+      --head int           Only print the first N characters
+  -h, --help               help for cat
+      --offset int         Start printing at offset N (or from end if -ve)
+      --separator string   Separator to use between objects when printing multiple files
+      --tail int           Only print the last N characters
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone checksum

+

Checks the files in the destination against a SUM file.

+

Synopsis

+

Checks that hashsums of destination files match the SUM file. It compares hashes (MD5, SHA1, etc) and logs a report of files which don't match. It doesn't alter the file system.

+

The sumfile is treated as the source and the dst:path is treated as the destination for the purposes of the output.

+

If you supply the --download flag, it will download the data from the remote and calculate the content hash on the fly. This can be useful for remotes that don't support hashes or if you really want to check all the data.

+

Note that hash values in the SUM file are treated as case insensitive.

+

If you supply the --one-way flag, it will only check that files in the source match the files in the destination, not the other way around. This means that extra files in the destination that are not in the source will not be detected.

+

The --differ, --missing-on-dst, --missing-on-src, --match and --error flags write paths, one per line, to the file name (or stdout if it is -) supplied. What they write is described in the help below. For example --differ will write all paths which are present on both the source and destination but different.

+

The --combined flag will write a file (or stdout) which contains all file paths with a symbol and then a space and then the path to tell you what happened to it. These are reminiscent of diff files.

+ +

The default number of parallel checks is 8. See the --checkers=N option for more information.

+
rclone checksum <hash> sumfile dst:path [flags]
+

Options

+
      --combined string         Make a combined report of changes to this file
+      --differ string           Report all non-matching files to this file
+      --download                Check by hashing the contents
+      --error string            Report all files with errors (hashing or reading) to this file
+  -h, --help                    help for checksum
+      --match string            Report all matching files to this file
+      --missing-on-dst string   Report all files missing from the destination to this file
+      --missing-on-src string   Report all files missing from the source to this file
+      --one-way                 Check one way only, source files must exist on remote
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone completion

+

Output completion script for a given shell.

+

Synopsis

+

Generates a shell completion script for rclone. Run with --help to list the supported shells.

+

Options

+
  -h, --help   help for completion
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone completion bash

+

Output bash completion script for rclone.

+

Synopsis

+

Generates a bash shell autocompletion script for rclone.

+

By default, when run without any arguments,

+
rclone completion bash
+

the generated script will be written to

+
/etc/bash_completion.d/rclone
+

and so rclone will probably need to be run as root, or with sudo.

+

If you supply a path to a file as the command line argument, then the generated script will be written to that file, in which case you should not need root privileges.

+

If output_file is "-", then the output will be written to stdout.

+

If you have installed the script into the default location, you can logout and login again to use the autocompletion script.

+

Alternatively, you can source the script directly

+
. /path/to/my_bash_completion_scripts/rclone
+

and the autocompletion functionality will be added to your current shell.

+
rclone completion bash [output_file] [flags]
+

Options

+
  -h, --help   help for bash
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone completion fish

+

Output fish completion script for rclone.

+

Synopsis

+

Generates a fish autocompletion script for rclone.

+

This writes to /etc/fish/completions/rclone.fish by default so will probably need to be run with sudo or as root, e.g.

+
sudo rclone completion fish
+

Logout and login again to use the autocompletion scripts, or source them directly

+
. /etc/fish/completions/rclone.fish
+

If you supply a command line argument the script will be written there.

+

If output_file is "-", then the output will be written to stdout.

+
rclone completion fish [output_file] [flags]
+

Options

+
  -h, --help   help for fish
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone completion powershell

+

Output powershell completion script for rclone.

+

Synopsis

+

Generate the autocompletion script for powershell.

+

To load completions in your current shell session:

+
rclone completion powershell | Out-String | Invoke-Expression
+

To load completions for every new session, add the output of the above command to your powershell profile.

+

If output_file is "-" or missing, then the output will be written to stdout.

+
rclone completion powershell [output_file] [flags]
+

Options

+
  -h, --help   help for powershell
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone completion zsh

+

Output zsh completion script for rclone.

+

Synopsis

+

Generates a zsh autocompletion script for rclone.

+

This writes to /usr/share/zsh/vendor-completions/_rclone by default so will probably need to be run with sudo or as root, e.g.

+
sudo rclone completion zsh
+

Logout and login again to use the autocompletion scripts, or source them directly

+
autoload -U compinit && compinit
+

If you supply a command line argument the script will be written there.

+

If output_file is "-", then the output will be written to stdout.

+
rclone completion zsh [output_file] [flags]
+

Options

+
  -h, --help   help for zsh
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config create

+

Create a new remote with name, type and options.

+

Synopsis

+

Create a new remote of name with type and options. The options should be passed in pairs of key value or as key=value.

+

For example, to make a swift remote of name myremote using auto config you would do:

+
rclone config create myremote swift env_auth true
+rclone config create myremote swift env_auth=true
+

So for example if you wanted to configure a Google Drive remote but using remote authorization you would do this:

+
rclone config create mydrive drive config_is_local=false
+

Note that if the config process would normally ask a question the default is taken (unless --non-interactive is used). Each time that happens rclone will print or DEBUG a message saying how to affect the value taken.

+

If any of the parameters passed is a password field, then rclone will automatically obscure them if they aren't already obscured before putting them in the config file.

+

NB If the password parameter is 22 characters or longer and consists only of base64 characters then rclone can get confused about whether the password is already obscured or not and put unobscured passwords into the config file. If you want to be 100% certain that the passwords get obscured then use the --obscure flag, or if you are 100% certain you are already passing obscured passwords then use --no-obscure. You can also set obscured passwords using the rclone config password command.

+

The flag --non-interactive is for use by applications that wish to configure rclone themselves, rather than using rclone's text based configuration questions. If this flag is set, and rclone needs to ask the user a question, a JSON blob will be returned with the question in it.

+

This will look something like (some irrelevant detail removed):

+
{
+    "State": "*oauth-islocal,teamdrive,,",
+    "Option": {
+        "Name": "config_is_local",
+        "Help": "Use web browser to automatically authenticate rclone with remote?\n * Say Y if the machine running rclone has a web browser you can use\n * Say N if running rclone on a (remote) machine without web browser access\nIf not sure try Y. If Y failed, try N.\n",
+        "Default": true,
+        "Examples": [
+            {
+                "Value": "true",
+                "Help": "Yes"
+            },
+            {
+                "Value": "false",
+                "Help": "No"
+            }
+        ],
+        "Required": false,
+        "IsPassword": false,
+        "Type": "bool",
+        "Exclusive": true,
+    },
+    "Error": "",
+}
+

The format of Option is the same as returned by rclone config providers. The question should be asked to the user and returned to rclone as the --result option along with the --state parameter.

+

The keys of Option are used as follows:

+ +

If Error is set then it should be shown to the user at the same time as the question.

+
rclone config update name --continue --state "*oauth-islocal,teamdrive,," --result "true"
+

Note that when using --continue all passwords should be passed in the clear (not obscured). Any default config values should be passed in with each invocation of --continue.

+

At the end of the non interactive process, rclone will return a result with State as empty string.

+

If --all is passed then rclone will ask all the config questions, not just the post config questions. Any parameters are used as defaults for questions as usual.

+

Note that bin/config.py in the rclone source implements this protocol as a readable demonstration.

+
rclone config create name type [key value]* [flags]
+

Options

+
      --all               Ask the full set of config questions
+      --continue          Continue the configuration process with an answer
+  -h, --help              help for create
+      --no-obscure        Force any passwords not to be obscured
+      --non-interactive   Don't interact with user and return questions
+      --obscure           Force any passwords to be obscured
+      --result string     Result - use with --continue
+      --state string      State - use with --continue
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config delete

+

Delete an existing remote.

+
rclone config delete name [flags]
+

Options

+
  -h, --help   help for delete
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config disconnect

+

Disconnects user from remote

+

Synopsis

+

This disconnects the remote: passed in to the cloud storage system.

+

This normally means revoking the oauth token.

+

To reconnect use "rclone config reconnect".

+
rclone config disconnect remote: [flags]
+

Options

+
  -h, --help   help for disconnect
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config dump

+

Dump the config file as JSON.

+
rclone config dump [flags]
+

Options

+
  -h, --help   help for dump
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config edit

+

Enter an interactive configuration session.

+

Synopsis

+

Enter an interactive configuration session where you can setup new remotes and manage existing ones. You may also set or remove a password to protect your configuration.

+
rclone config edit [flags]
+

Options

+
  -h, --help   help for edit
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config encryption

+

set, remove and check the encryption for the config file

+

Synopsis

+

This command sets, clears and checks the encryption for the config file using the subcommands below.

+

Options

+
  -h, --help   help for encryption
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config encryption check

+

Check that the config file is encrypted

+

Synopsis

+

This checks the config file is encrypted and that you can decrypt it.

+

It will attempt to decrypt the config using the password you supply.

+

If decryption fails it will return a non-zero exit code if using --password-command, otherwise it will prompt again for the password.

+

If the config file is not encrypted it will return a non zero exit code.

+
rclone config encryption check [flags]
+

Options

+
  -h, --help   help for check
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config encryption remove

+

Remove the config file encryption password

+

Synopsis

+

Remove the config file encryption password

+

This removes the config file encryption, returning it to un-encrypted.

+

If --password-command is in use, this will be called to supply the old config password.

+

If the config was not encrypted then no error will be returned and this command will do nothing.

+
rclone config encryption remove [flags]
+

Options

+
  -h, --help   help for remove
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config encryption set

+

Set or change the config file encryption password

+

Synopsis

+

This command sets or changes the config file encryption password.

+

If there was no config password set then it sets a new one, otherwise it changes the existing config password.

+

Note that if you are changing an encryption password using --password-command then this will be called once to decrypt the config using the old password and then again to read the new password to re-encrypt the config.

+

When --password-command is called to change the password then the environment variable RCLONE_PASSWORD_CHANGE=1 will be set. So if changing passwords programmatically you can use the environment variable to distinguish which password you must supply.

+

Alternatively you can remove the password first (with rclone config encryption remove), then set it again with this command which may be easier if you don't mind the unencrypted config file being on the disk briefly.

+
rclone config encryption set [flags]
+

Options

+
  -h, --help   help for set
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config file

+

Show path of configuration file in use.

+
rclone config file [flags]
+

Options

+
  -h, --help   help for file
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config password

+

Update password in an existing remote.

+

Synopsis

+

Update an existing remote's password. The password should be passed in pairs of key password or as key=password. The password should be passed in in clear (unobscured).

+

For example, to set password of a remote of name myremote you would do:

+
rclone config password myremote fieldname mypassword
+rclone config password myremote fieldname=mypassword
+

This command is obsolete now that "config update" and "config create" both support obscuring passwords directly.

+
rclone config password name [key value]+ [flags]
+

Options

+
  -h, --help   help for password
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config paths

+

Show paths used for configuration, cache, temp etc.

+
rclone config paths [flags]
+

Options

+
  -h, --help   help for paths
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config providers

+

List in JSON format all the providers and options.

+
rclone config providers [flags]
+

Options

+
  -h, --help   help for providers
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config reconnect

+

Re-authenticates user with remote.

+

Synopsis

+

This reconnects remote: passed in to the cloud storage system.

+

To disconnect the remote use "rclone config disconnect".

+

This normally means going through the interactive oauth flow again.

+
rclone config reconnect remote: [flags]
+

Options

+
  -h, --help   help for reconnect
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config redacted

+

Print redacted (decrypted) config file, or the redacted config for a single remote.

+

Synopsis

+

This prints a redacted copy of the config file, either the whole config file or for a given remote.

+

The config file will be redacted by replacing all passwords and other sensitive info with XXX.

+

This makes the config file suitable for posting online for support.

+

It should be double checked before posting as the redaction may not be perfect.

+
rclone config redacted [<remote>] [flags]
+

Options

+
  -h, --help   help for redacted
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config show

+

Print (decrypted) config file, or the config for a single remote.

+
rclone config show [<remote>] [flags]
+

Options

+
  -h, --help   help for show
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config touch

+

Ensure configuration file exists.

+
rclone config touch [flags]
+

Options

+
  -h, --help   help for touch
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config update

+

Update options in an existing remote.

+

Synopsis

+

Update an existing remote's options. The options should be passed in pairs of key value or as key=value.

+

For example, to update the env_auth field of a remote of name myremote you would do:

+
rclone config update myremote env_auth true
+rclone config update myremote env_auth=true
+

If the remote uses OAuth the token will be updated, if you don't require this add an extra parameter thus:

+
rclone config update myremote env_auth=true config_refresh_token=false
+

Note that if the config process would normally ask a question the default is taken (unless --non-interactive is used). Each time that happens rclone will print or DEBUG a message saying how to affect the value taken.

+

If any of the parameters passed is a password field, then rclone will automatically obscure them if they aren't already obscured before putting them in the config file.

+

NB If the password parameter is 22 characters or longer and consists only of base64 characters then rclone can get confused about whether the password is already obscured or not and put unobscured passwords into the config file. If you want to be 100% certain that the passwords get obscured then use the --obscure flag, or if you are 100% certain you are already passing obscured passwords then use --no-obscure. You can also set obscured passwords using the rclone config password command.

+

The flag --non-interactive is for use by applications that wish to configure rclone themselves, rather than using rclone's text based configuration questions. If this flag is set, and rclone needs to ask the user a question, a JSON blob will be returned with the question in it.

+

This will look something like (some irrelevant detail removed):

+
{
+    "State": "*oauth-islocal,teamdrive,,",
+    "Option": {
+        "Name": "config_is_local",
+        "Help": "Use web browser to automatically authenticate rclone with remote?\n * Say Y if the machine running rclone has a web browser you can use\n * Say N if running rclone on a (remote) machine without web browser access\nIf not sure try Y. If Y failed, try N.\n",
+        "Default": true,
+        "Examples": [
+            {
+                "Value": "true",
+                "Help": "Yes"
+            },
+            {
+                "Value": "false",
+                "Help": "No"
+            }
+        ],
+        "Required": false,
+        "IsPassword": false,
+        "Type": "bool",
+        "Exclusive": true,
+    },
+    "Error": "",
+}
+

The format of Option is the same as returned by rclone config providers. The question should be asked to the user and returned to rclone as the --result option along with the --state parameter.

+

The keys of Option are used as follows:

+ +

If Error is set then it should be shown to the user at the same time as the question.

+
rclone config update name --continue --state "*oauth-islocal,teamdrive,," --result "true"
+

Note that when using --continue all passwords should be passed in the clear (not obscured). Any default config values should be passed in with each invocation of --continue.

+

At the end of the non interactive process, rclone will return a result with State as empty string.

+

If --all is passed then rclone will ask all the config questions, not just the post config questions. Any parameters are used as defaults for questions as usual.

+

Note that bin/config.py in the rclone source implements this protocol as a readable demonstration.

+
rclone config update name [key value]+ [flags]
+

Options

+
      --all               Ask the full set of config questions
+      --continue          Continue the configuration process with an answer
+  -h, --help              help for update
+      --no-obscure        Force any passwords not to be obscured
+      --non-interactive   Don't interact with user and return questions
+      --obscure           Force any passwords to be obscured
+      --result string     Result - use with --continue
+      --state string      State - use with --continue
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone config userinfo

+

Prints info about logged in user of remote.

+

Synopsis

+

This prints the details of the person logged in to the cloud storage system.

+
rclone config userinfo remote: [flags]
+

Options

+
  -h, --help   help for userinfo
+      --json   Format output as JSON
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone copyto

+

Copy files from source to dest, skipping identical files.

+

Synopsis

+

If source:path is a file or directory then it copies it to a file or directory named dest:path.

+

This can be used to upload single files to other than their current name. If the source is a directory then it acts exactly like the copy command.

+

So

+
rclone copyto src dst
+

where src and dst are rclone paths, either remote:path or /path/to/local or C:.

+

This will:

+
if src is file
+    copy it to dst, overwriting an existing file if it exists
+if src is directory
+    copy it to dst, overwriting existing files if they exist
+    see copy command for full details
+

This doesn't transfer files that are identical on src and dst, testing by size and modification time or MD5SUM. It doesn't delete files from the destination.

+

If you are looking to copy just a byte range of a file, please see 'rclone cat --offset X --count Y'

+

Note: Use the -P/--progress flag to view real-time transfer statistics

+
rclone copyto source:path dest:path [flags]
+

Options

+
  -h, --help   help for copyto
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Copy Options

+

Flags for anything which can copy a file

+
      --check-first                                 Do all the checks before starting transfers
+  -c, --checksum                                    Check for changes with size & checksum (if available, or fallback to size only)
+      --compare-dest stringArray                    Include additional server-side paths during comparison
+      --copy-dest stringArray                       Implies --compare-dest but also copies files from paths into destination
+      --cutoff-mode HARD|SOFT|CAUTIOUS              Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD)
+      --ignore-case-sync                            Ignore case when synchronizing
+      --ignore-checksum                             Skip post copy check of checksums
+      --ignore-existing                             Skip all files that exist on destination
+      --ignore-size                                 Ignore size when skipping use modtime or checksum
+  -I, --ignore-times                                Don't skip items that match size and time - transfer all unconditionally
+      --immutable                                   Do not modify files, fail if existing files have been modified
+      --inplace                                     Download directly to destination file instead of atomic download to temp/rename
+  -l, --links                                       Translate symlinks to/from regular files with a '.rclonelink' extension
+      --max-backlog int                             Maximum number of objects in sync or check backlog (default 10000)
+      --max-duration Duration                       Maximum duration rclone will transfer data for (default 0s)
+      --max-transfer SizeSuffix                     Maximum size of data to transfer (default off)
+  -M, --metadata                                    If set, preserve metadata when copying objects
+      --modify-window Duration                      Max time diff to be considered the same (default 1ns)
+      --multi-thread-chunk-size SizeSuffix          Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi)
+      --multi-thread-cutoff SizeSuffix              Use multi-thread downloads for files above this size (default 256Mi)
+      --multi-thread-streams int                    Number of streams to use for multi-thread downloads (default 4)
+      --multi-thread-write-buffer-size SizeSuffix   In memory buffer size for writing when in multi-thread mode (default 128Ki)
+      --no-check-dest                               Don't check the destination, copy regardless
+      --no-traverse                                 Don't traverse destination file system on copy
+      --no-update-dir-modtime                       Don't update directory modification times
+      --no-update-modtime                           Don't update destination modtime if files identical
+      --order-by string                             Instructions on how to order the transfers, e.g. 'size,descending'
+      --partial-suffix string                       Add partial-suffix to temporary file name when --inplace is not used (default ".partial")
+      --refresh-times                               Refresh the modtime of remote files
+      --server-side-across-configs                  Allow server-side operations (e.g. copy) to work across different configs
+      --size-only                                   Skip based on size only, not modtime or checksum
+      --streaming-upload-cutoff SizeSuffix          Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki)
+  -u, --update                                      Skip files that are newer on the destination
+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone copyurl

+

Copy the contents of the URL supplied content to dest:path.

+

Synopsis

+

Download a URL's content and copy it to the destination without saving it in temporary storage.

+

Setting --auto-filename will attempt to automatically determine the filename from the URL (after any redirections) and used in the destination path.

+

With --header-filename in addition, if a specific filename is set in HTTP headers, it will be used instead of the name from the URL. With --print-filename in addition, the resulting file name will be printed.

+

Setting --no-clobber will prevent overwriting file on the destination if there is one with the same name.

+

Setting --stdout or making the output file name - will cause the output to be written to standard output.

+

Troubleshooting

+

If you can't get rclone copyurl to work then here are some things you can try:

+ +
rclone copyurl https://example.com dest:path [flags]
+

Options

+
  -a, --auto-filename     Get the file name from the URL and use it for destination file path
+      --header-filename   Get the file name from the Content-Disposition header
+  -h, --help              help for copyurl
+      --no-clobber        Prevent overwriting file with same name
+  -p, --print-filename    Print the resulting name from --auto-filename
+      --stdout            Write the output to stdout rather than a file
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone cryptcheck

+

Cryptcheck checks the integrity of an encrypted remote.

+

Synopsis

+

Checks a remote against a crypted remote. This is the equivalent of running rclone check, but able to check the checksums of the encrypted remote.

+

For it to work the underlying remote of the cryptedremote must support some kind of checksum.

+

It works by reading the nonce from each file on the cryptedremote: and using that to encrypt each file on the remote:. It then checks the checksum of the underlying file on the cryptedremote: against the checksum of the file it has just encrypted.

+

Use it like this

+
rclone cryptcheck /path/to/files encryptedremote:path
+

You can use it like this also, but that will involve downloading all the files in remote:path.

+
rclone cryptcheck remote:path encryptedremote:path
+

After it has run it will log the status of the encryptedremote:.

+

If you supply the --one-way flag, it will only check that files in the source match the files in the destination, not the other way around. This means that extra files in the destination that are not in the source will not be detected.

+

The --differ, --missing-on-dst, --missing-on-src, --match and --error flags write paths, one per line, to the file name (or stdout if it is -) supplied. What they write is described in the help below. For example --differ will write all paths which are present on both the source and destination but different.

+

The --combined flag will write a file (or stdout) which contains all file paths with a symbol and then a space and then the path to tell you what happened to it. These are reminiscent of diff files.

+ +

The default number of parallel checks is 8. See the --checkers=N option for more information.

+
rclone cryptcheck remote:path cryptedremote:path [flags]
+

Options

+
      --combined string         Make a combined report of changes to this file
+      --differ string           Report all non-matching files to this file
+      --error string            Report all files with errors (hashing or reading) to this file
+  -h, --help                    help for cryptcheck
+      --match string            Report all matching files to this file
+      --missing-on-dst string   Report all files missing from the destination to this file
+      --missing-on-src string   Report all files missing from the source to this file
+      --one-way                 Check one way only, source files must exist on remote
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Check Options

+

Flags used for check commands

+
      --max-backlog int   Maximum number of objects in sync or check backlog (default 10000)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone cryptdecode

+

Cryptdecode returns unencrypted file names.

+

Synopsis

+

Returns unencrypted file names when provided with a list of encrypted file names. List limit is 10 items.

+

If you supply the --reverse flag, it will return encrypted file names.

+

use it like this

+
rclone cryptdecode encryptedremote: encryptedfilename1 encryptedfilename2
+
+rclone cryptdecode --reverse encryptedremote: filename1 filename2
+

Another way to accomplish this is by using the rclone backend encode (or decode) command. See the documentation on the crypt overlay for more info.

+
rclone cryptdecode encryptedremote: encryptedfilename [flags]
+

Options

+
  -h, --help      help for cryptdecode
+      --reverse   Reverse cryptdecode, encrypts filenames
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone deletefile

+

Remove a single file from remote.

+

Synopsis

+

Remove a single file from remote. Unlike delete it cannot be used to remove a directory and it doesn't obey include/exclude filters - if the specified file exists, it will always be removed.

+
rclone deletefile remote:path [flags]
+

Options

+
  -h, --help   help for deletefile
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone gendocs

+

Output markdown docs for rclone to the directory supplied.

+

Synopsis

+

This produces markdown docs for the rclone commands to the directory supplied. These are in a format suitable for hugo to render into the rclone.org website.

+
rclone gendocs output_directory [flags]
+

Options

+
  -h, --help   help for gendocs
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone gitannex

+

Speaks with git-annex over stdin/stdout.

+

Synopsis

+

Rclone's gitannex subcommand enables git-annex to store and retrieve content from an rclone remote. It is meant to be run by git-annex, not directly by users.

+

Installation on Linux

+
    +
  1. Skip this step if your version of git-annex is 10.20240430 or newer. Otherwise, you must create a symlink somewhere on your PATH with a particular name. This symlink helps git-annex tell rclone it wants to run the "gitannex" subcommand.

    +
    # Create the helper symlink in "$HOME/bin".
    +ln -s "$(realpath rclone)" "$HOME/bin/git-annex-remote-rclone-builtin"
    +
    +# Verify the new symlink is on your PATH.
    +which git-annex-remote-rclone-builtin
  2. +
  3. Add a new remote to your git-annex repo. This new remote will connect git-annex with the rclone gitannex subcommand.

    +

    Start by asking git-annex to describe the remote's available configuration parameters.

    +
    # If you skipped step 1:
    +git annex initremote MyRemote type=rclone --whatelse
    +
    +# If you created a symlink in step 1:
    +git annex initremote MyRemote type=external externaltype=rclone-builtin --whatelse
    +
    +

    NOTE: If you're porting an existing git-annex-remote-rclone remote to use rclone gitannex, you can probably reuse the configuration parameters verbatim without renaming them. Check parameter synonyms with --whatelse as shown above.

    +
    +

    The following example creates a new git-annex remote named "MyRemote" that will use the rclone remote named "SomeRcloneRemote". That rclone remote must be one configured in your rclone.conf file, which can be located with rclone config file.

    +
    git annex initremote MyRemote         \
    +    type=external                     \
    +    externaltype=rclone-builtin       \
    +    encryption=none                   \
    +    rcloneremotename=SomeRcloneRemote \
    +    rcloneprefix=git-annex-content    \
    +    rclonelayout=nodir
  4. +
  5. Before you trust this command with your precious data, be sure to test the remote. This command is very new and has not been tested on many rclone backends. Caveat emptor!

    +
    git annex testremote MyRemote
  6. +
+

Happy annexing!

+
rclone gitannex [flags]
+

Options

+
  -h, --help   help for gitannex
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone hashsum

+

Produces a hashsum file for all the objects in the path.

+

Synopsis

+

Produces a hash file for all the objects in the path using the hash named. The output is in the same format as the standard md5sum/sha1sum tool.

+

By default, the hash is requested from the remote. If the hash is not supported by the remote, no hash will be returned. With the download flag, the file will be downloaded from the remote and hashed locally enabling any hash for any remote.

+

For the MD5 and SHA1 algorithms there are also dedicated commands, md5sum and sha1sum.

+

This command can also hash data received on standard input (stdin), by not passing a remote:path, or by passing a hyphen as remote:path when there is data to read (if not, the hyphen will be treated literally, as a relative path).

+

Run without a hash to see the list of all supported hashes, e.g.

+
$ rclone hashsum
+Supported hashes are:
+  * md5
+  * sha1
+  * whirlpool
+  * crc32
+  * sha256
+

Then

+
$ rclone hashsum MD5 remote:path
+

Note that hash names are case insensitive and values are output in lower case.

+
rclone hashsum [<hash> remote:path] [flags]
+

Options

+
      --base64               Output base64 encoded hashsum
+  -C, --checkfile string     Validate hashes against a given SUM file instead of printing them
+      --download             Download the file and hash it locally; if this flag is not specified, the hash is requested from the remote
+  -h, --help                 help for hashsum
+      --output-file string   Output hashsums to a file rather than the terminal
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone link

+

Generate public link to file/folder.

+

Synopsis

+

Create, retrieve or remove a public link to the given file or folder.

+
rclone link remote:path/to/file
+rclone link remote:path/to/folder/
+rclone link --unlink remote:path/to/folder/
+rclone link --expire 1d remote:path/to/file
+

If you supply the --expire flag, it will set the expiration time otherwise it will use the default (100 years). Note not all backends support the --expire flag - if the backend doesn't support it then the link returned won't expire.

+

Use the --unlink flag to remove existing public links to the file or folder. Note not all backends support "--unlink" flag - those that don't will just ignore it.

+

If successful, the last line of the output will contain the link. Exact capabilities depend on the remote, but the link will always by default be created with the least constraints – e.g. no expiry, no password protection, accessible without account.

+
rclone link remote:path [flags]
+

Options

+
      --expire Duration   The amount of time that the link will be valid (default off)
+  -h, --help              help for link
+      --unlink            Remove existing public link to file/folder
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone listremotes

+

List all the remotes in the config file and defined in environment variables.

+

Synopsis

+

Lists all the available remotes from the config file, or the remotes matching an optional filter.

+

Prints the result in human-readable format by default, and as a simple list of remote names, or if used with flag --long a tabular format including the remote names, types and descriptions. Using flag --json produces machine-readable output instead, which always includes all attributes - including the source (file or environment).

+

Result can be filtered by a filter argument which applies to all attributes, and/or filter flags specific for each attribute. The values must be specified according to regular rclone filtering pattern syntax.

+
rclone listremotes [<filter>] [flags]
+

Options

+
      --description string   Filter remotes by description
+  -h, --help                 help for listremotes
+      --json                 Format output as JSON
+      --long                 Show type and description in addition to name
+      --name string          Filter remotes by name
+      --order-by string      Instructions on how to order the result, e.g. 'type,name=descending'
+      --source string        Filter remotes by source, e.g. 'file' or 'environment'
+      --type string          Filter remotes by type
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone lsf

+

List directories and objects in remote:path formatted for parsing.

+

Synopsis

+

List the contents of the source path (directories and objects) to standard output in a form which is easy to parse by scripts. By default this will just be the names of the objects and directories, one per line. The directories will have a / suffix.

+

Eg

+
$ rclone lsf swift:bucket
+bevajer5jef
+canole
+diwogej7
+ferejej3gux/
+fubuwic
+

Use the --format option to control what gets listed. By default this is just the path, but you can use these parameters to control the output:

+
p - path
+s - size
+t - modification time
+h - hash
+i - ID of object
+o - Original ID of underlying object
+m - MimeType of object if known
+e - encrypted name
+T - tier of storage if known, e.g. "Hot" or "Cool"
+M - Metadata of object in JSON blob format, eg {"key":"value"}
+

So if you wanted the path, size and modification time, you would use --format "pst", or maybe --format "tsp" to put the path last.

+

Eg

+
$ rclone lsf  --format "tsp" swift:bucket
+2016-06-25 18:55:41;60295;bevajer5jef
+2016-06-25 18:55:43;90613;canole
+2016-06-25 18:55:43;94467;diwogej7
+2018-04-26 08:50:45;0;ferejej3gux/
+2016-06-25 18:55:40;37600;fubuwic
+

If you specify "h" in the format you will get the MD5 hash by default, use the --hash flag to change which hash you want. Note that this can be returned as an empty string if it isn't available on the object (and for directories), "ERROR" if there was an error reading it from the object and "UNSUPPORTED" if that object does not support that hash type.

+

For example, to emulate the md5sum command you can use

+
rclone lsf -R --hash MD5 --format hp --separator "  " --files-only .
+

Eg

+
$ rclone lsf -R --hash MD5 --format hp --separator "  " --files-only swift:bucket
+7908e352297f0f530b84a756f188baa3  bevajer5jef
+cd65ac234e6fea5925974a51cdd865cc  canole
+03b5341b4f234b9d984d03ad076bae91  diwogej7
+8fd37c3810dd660778137ac3a66cc06d  fubuwic
+99713e14a4c4ff553acaf1930fad985b  gixacuh7ku
+

(Though "rclone md5sum ." is an easier way of typing this.)

+

By default the separator is ";" this can be changed with the --separator flag. Note that separators aren't escaped in the path so putting it last is a good strategy.

+

Eg

+
$ rclone lsf  --separator "," --format "tshp" swift:bucket
+2016-06-25 18:55:41,60295,7908e352297f0f530b84a756f188baa3,bevajer5jef
+2016-06-25 18:55:43,90613,cd65ac234e6fea5925974a51cdd865cc,canole
+2016-06-25 18:55:43,94467,03b5341b4f234b9d984d03ad076bae91,diwogej7
+2018-04-26 08:52:53,0,,ferejej3gux/
+2016-06-25 18:55:40,37600,8fd37c3810dd660778137ac3a66cc06d,fubuwic
+

You can output in CSV standard format. This will escape things in " if they contain ,

+

Eg

+
$ rclone lsf --csv --files-only --format ps remote:path
+test.log,22355
+test.sh,449
+"this file contains a comma, in the file name.txt",6
+

Note that the --absolute parameter is useful for making lists of files to pass to an rclone copy with the --files-from-raw flag.

+

For example, to find all the files modified within one day and copy those only (without traversing the whole directory structure):

+
rclone lsf --absolute --files-only --max-age 1d /path/to/local > new_files
+rclone copy --files-from-raw new_files /path/to/local remote:path
+

The default time format is '2006-01-02 15:04:05'. Other formats can be specified with the --time-format flag. Examples:

+
rclone lsf remote:path --format pt --time-format 'Jan 2, 2006 at 3:04pm (MST)'
+rclone lsf remote:path --format pt --time-format '2006-01-02 15:04:05.000000000'
+rclone lsf remote:path --format pt --time-format '2006-01-02T15:04:05.999999999Z07:00'
+rclone lsf remote:path --format pt --time-format RFC3339
+rclone lsf remote:path --format pt --time-format DateOnly
+rclone lsf remote:path --format pt --time-format max
+

--time-format max will automatically truncate '2006-01-02 15:04:05.000000000' to the maximum precision supported by the remote.

+

Any of the filtering options can be applied to this command.

+

There are several related list commands

+ +

ls,lsl,lsd are designed to be human-readable. lsf is designed to be human and machine-readable. lsjson is designed to be machine-readable.

+

Note that ls and lsl recurse by default - use --max-depth 1 to stop the recursion.

+

The other list commands lsd,lsf,lsjson do not recurse by default - use -R to make them recurse.

+

Listing a nonexistent directory will produce an error except for remotes which can't have empty directories (e.g. s3, swift, or gcs - the bucket-based remotes).

+
rclone lsf remote:path [flags]
+

Options

+
      --absolute             Put a leading / in front of path names
+      --csv                  Output in CSV format
+  -d, --dir-slash            Append a slash to directory names (default true)
+      --dirs-only            Only list directories
+      --files-only           Only list files
+  -F, --format string        Output format - see  help for details (default "p")
+      --hash h               Use this hash when h is used in the format MD5|SHA-1|DropboxHash (default "md5")
+  -h, --help                 help for lsf
+  -R, --recursive            Recurse into the listing
+  -s, --separator string     Separator for the items in the format (default ";")
+  -t, --time-format string   Specify a custom time format, or 'max' for max precision supported by remote (default: 2006-01-02 15:04:05)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone lsjson

+

List directories and objects in the path in JSON format.

+

Synopsis

+

List directories and objects in the path in JSON format.

+

The output is an array of Items, where each Item looks like this:

+
{
+  "Hashes" : {
+     "SHA-1" : "f572d396fae9206628714fb2ce00f72e94f2258f",
+     "MD5" : "b1946ac92492d2347c6235b4d2611184",
+     "DropboxHash" : "ecb65bb98f9d905b70458986c39fcbad7715e5f2fcc3b1f07767d7c83e2438cc"
+  },
+  "ID": "y2djkhiujf83u33",
+  "OrigID": "UYOJVTUW00Q1RzTDA",
+  "IsBucket" : false,
+  "IsDir" : false,
+  "MimeType" : "application/octet-stream",
+  "ModTime" : "2017-05-31T16:15:57.034468261+01:00",
+  "Name" : "file.txt",
+  "Encrypted" : "v0qpsdq8anpci8n929v3uu9338",
+  "EncryptedPath" : "kja9098349023498/v0qpsdq8anpci8n929v3uu9338",
+  "Path" : "full/path/goes/here/file.txt",
+  "Size" : 6,
+  "Tier" : "hot",
+}
+

The exact set of properties included depends on the backend:

+ +

Different options may also affect which properties are included:

+ +

The default is to list directories and files/objects, but this can be changed with the following options:

+ +

If --stat is set then the the output is not an array of items, but instead a single JSON blob will be returned about the item pointed to. This will return an error if the item isn't found, however on bucket based backends (like s3, gcs, b2, azureblob etc) if the item isn't found it will return an empty directory, as it isn't possible to tell empty directories from missing directories there.

+

The Path field will only show folders below the remote path being listed. If "remote:path" contains the file "subfolder/file.txt", the Path for "file.txt" will be "subfolder/file.txt", not "remote:path/subfolder/file.txt". When used without --recursive the Path will always be the same as Name.

+

The time is in RFC3339 format with up to nanosecond precision. The number of decimal digits in the seconds will depend on the precision that the remote can hold the times, so if times are accurate to the nearest millisecond (e.g. Google Drive) then 3 digits will always be shown ("2017-05-31T16:15:57.034+01:00") whereas if the times are accurate to the nearest second (Dropbox, Box, WebDav, etc.) no digits will be shown ("2017-05-31T16:15:57+01:00").

+

The whole output can be processed as a JSON blob, or alternatively it can be processed line by line as each item is written on individual lines (except with --stat).

+

Any of the filtering options can be applied to this command.

+

There are several related list commands

+ +

ls,lsl,lsd are designed to be human-readable. lsf is designed to be human and machine-readable. lsjson is designed to be machine-readable.

+

Note that ls and lsl recurse by default - use --max-depth 1 to stop the recursion.

+

The other list commands lsd,lsf,lsjson do not recurse by default - use -R to make them recurse.

+

Listing a nonexistent directory will produce an error except for remotes which can't have empty directories (e.g. s3, swift, or gcs - the bucket-based remotes).

+
rclone lsjson remote:path [flags]
+

Options

+
      --dirs-only               Show only directories in the listing
+      --encrypted               Show the encrypted names
+      --files-only              Show only files in the listing
+      --hash                    Include hashes in the output (may take longer)
+      --hash-type stringArray   Show only this hash type (may be repeated)
+  -h, --help                    help for lsjson
+  -M, --metadata                Add metadata to the listing
+      --no-mimetype             Don't read the mime type (can speed things up)
+      --no-modtime              Don't read the modification time (can speed things up)
+      --original                Show the ID of the underlying Object
+  -R, --recursive               Recurse into the listing
+      --stat                    Just return the info for the pointed to file
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone mount

+

Mount the remote as file system on a mountpoint.

+

Synopsis

+

Rclone mount allows Linux, FreeBSD, macOS and Windows to mount any of Rclone's cloud storage systems as a file system with FUSE.

+

First set up your remote using rclone config. Check it works with rclone ls etc.

+

On Linux and macOS, you can run mount in either foreground or background (aka daemon) mode. Mount runs in foreground mode by default. Use the --daemon flag to force background mode. On Windows you can run mount in foreground only, the flag is ignored.

+

In background mode rclone acts as a generic Unix mount program: the main program starts, spawns background rclone process to setup and maintain the mount, waits until success or timeout and exits with appropriate code (killing the child process if it fails).

+

On Linux/macOS/FreeBSD start the mount like this, where /path/to/local/mount is an empty existing directory:

+
rclone mount remote:path/to/files /path/to/local/mount
+

On Windows you can start a mount in different ways. See below for details. If foreground mount is used interactively from a console window, rclone will serve the mount and occupy the console so another window should be used to work with the mount until rclone is interrupted e.g. by pressing Ctrl-C.

+

The following examples will mount to an automatically assigned drive, to specific drive letter X:, to path C:\path\parent\mount (where parent directory or drive must exist, and mount must not exist, and is not supported when mounting as a network drive), and the last example will mount as network share \\cloud\remote and map it to an automatically assigned drive:

+
rclone mount remote:path/to/files *
+rclone mount remote:path/to/files X:
+rclone mount remote:path/to/files C:\path\parent\mount
+rclone mount remote:path/to/files \\cloud\remote
+

When the program ends while in foreground mode, either via Ctrl+C or receiving a SIGINT or SIGTERM signal, the mount should be automatically stopped.

+

When running in background mode the user will have to stop the mount manually:

+
# Linux
+fusermount -u /path/to/local/mount
+#... or on some systems
+fusermount3 -u /path/to/local/mount
+# OS X or Linux when using nfsmount
+umount /path/to/local/mount
+

The umount operation can fail, for example when the mountpoint is busy. When that happens, it is the user's responsibility to stop the mount manually.

+

The size of the mounted file system will be set according to information retrieved from the remote, the same as returned by the rclone about command. Remotes with unlimited storage may report the used size only, then an additional 1 PiB of free space is assumed. If the remote does not support the about feature at all, then 1 PiB is set as both the total and the free size.

+

Installing on Windows

+

To run rclone mount on Windows, you will need to download and install WinFsp.

+

WinFsp is an open-source Windows File System Proxy which makes it easy to write user space file systems for Windows. It provides a FUSE emulation layer which rclone uses combination with cgofuse. Both of these packages are by Bill Zissimopoulos who was very helpful during the implementation of rclone mount for Windows.

+

Mounting modes on windows

+

Unlike other operating systems, Microsoft Windows provides a different filesystem type for network and fixed drives. It optimises access on the assumption fixed disk drives are fast and reliable, while network drives have relatively high latency and less reliability. Some settings can also be differentiated between the two types, for example that Windows Explorer should just display icons and not create preview thumbnails for image and video files on network drives.

+

In most cases, rclone will mount the remote as a normal, fixed disk drive by default. However, you can also choose to mount it as a remote network drive, often described as a network share. If you mount an rclone remote using the default, fixed drive mode and experience unexpected program errors, freezes or other issues, consider mounting as a network drive instead.

+

When mounting as a fixed disk drive you can either mount to an unused drive letter, or to a path representing a nonexistent subdirectory of an existing parent directory or drive. Using the special value * will tell rclone to automatically assign the next available drive letter, starting with Z: and moving backward. Examples:

+
rclone mount remote:path/to/files *
+rclone mount remote:path/to/files X:
+rclone mount remote:path/to/files C:\path\parent\mount
+rclone mount remote:path/to/files X:
+

Option --volname can be used to set a custom volume name for the mounted file system. The default is to use the remote name and path.

+

To mount as network drive, you can add option --network-mode to your mount command. Mounting to a directory path is not supported in this mode, it is a limitation Windows imposes on junctions, so the remote must always be mounted to a drive letter.

+
rclone mount remote:path/to/files X: --network-mode
+

A volume name specified with --volname will be used to create the network share path. A complete UNC path, such as \\cloud\remote, optionally with path \\cloud\remote\madeup\path, will be used as is. Any other string will be used as the share part, after a default prefix \\server\. If no volume name is specified then \\server\share will be used. You must make sure the volume name is unique when you are mounting more than one drive, or else the mount command will fail. The share name will treated as the volume label for the mapped drive, shown in Windows Explorer etc, while the complete \\server\share will be reported as the remote UNC path by net use etc, just like a normal network drive mapping.

+

If you specify a full network share UNC path with --volname, this will implicitly set the --network-mode option, so the following two examples have same result:

+
rclone mount remote:path/to/files X: --network-mode
+rclone mount remote:path/to/files X: --volname \\server\share
+

You may also specify the network share UNC path as the mountpoint itself. Then rclone will automatically assign a drive letter, same as with * and use that as mountpoint, and instead use the UNC path specified as the volume name, as if it were specified with the --volname option. This will also implicitly set the --network-mode option. This means the following two examples have same result:

+
rclone mount remote:path/to/files \\cloud\remote
+rclone mount remote:path/to/files * --volname \\cloud\remote
+

There is yet another way to enable network mode, and to set the share path, and that is to pass the "native" libfuse/WinFsp option directly: --fuse-flag --VolumePrefix=\server\share. Note that the path must be with just a single backslash prefix in this case.

+

Note: In previous versions of rclone this was the only supported method.

+

Read more about drive mapping

+

See also Limitations section below.

+

Windows filesystem permissions

+

The FUSE emulation layer on Windows must convert between the POSIX-based permission model used in FUSE, and the permission model used in Windows, based on access-control lists (ACL).

+

The mounted filesystem will normally get three entries in its access-control list (ACL), representing permissions for the POSIX permission scopes: Owner, group and others. By default, the owner and group will be taken from the current user, and the built-in group "Everyone" will be used to represent others. The user/group can be customized with FUSE options "UserName" and "GroupName", e.g. -o UserName=user123 -o GroupName="Authenticated Users". The permissions on each entry will be set according to options --dir-perms and --file-perms, which takes a value in traditional Unix numeric notation.

+

The default permissions corresponds to --file-perms 0666 --dir-perms 0777, i.e. read and write permissions to everyone. This means you will not be able to start any programs from the mount. To be able to do that you must add execute permissions, e.g. --file-perms 0777 --dir-perms 0777 to add it to everyone. If the program needs to write files, chances are you will have to enable VFS File Caching as well (see also limitations). Note that the default write permission have some restrictions for accounts other than the owner, specifically it lacks the "write extended attributes", as explained next.

+

The mapping of permissions is not always trivial, and the result you see in Windows Explorer may not be exactly like you expected. For example, when setting a value that includes write access for the group or others scope, this will be mapped to individual permissions "write attributes", "write data" and "append data", but not "write extended attributes". Windows will then show this as basic permission "Special" instead of "Write", because "Write" also covers the "write extended attributes" permission. When setting digit 0 for group or others, to indicate no permissions, they will still get individual permissions "read attributes", "read extended attributes" and "read permissions". This is done for compatibility reasons, e.g. to allow users without additional permissions to be able to read basic metadata about files like in Unix.

+

WinFsp 2021 (version 1.9) introduced a new FUSE option "FileSecurity", that allows the complete specification of file security descriptors using SDDL. With this you get detailed control of the resulting permissions, compared to use of the POSIX permissions described above, and no additional permissions will be added automatically for compatibility with Unix. Some example use cases will following.

+

If you set POSIX permissions for only allowing access to the owner, using --file-perms 0600 --dir-perms 0700, the user group and the built-in "Everyone" group will still be given some special permissions, as described above. Some programs may then (incorrectly) interpret this as the file being accessible by everyone, for example an SSH client may warn about "unprotected private key file". You can work around this by specifying -o FileSecurity="D:P(A;;FA;;;OW)", which sets file all access (FA) to the owner (OW), and nothing else.

+

When setting write permissions then, except for the owner, this does not include the "write extended attributes" permission, as mentioned above. This may prevent applications from writing to files, giving permission denied error instead. To set working write permissions for the built-in "Everyone" group, similar to what it gets by default but with the addition of the "write extended attributes", you can specify -o FileSecurity="D:P(A;;FRFW;;;WD)", which sets file read (FR) and file write (FW) to everyone (WD). If file execute (FX) is also needed, then change to -o FileSecurity="D:P(A;;FRFWFX;;;WD)", or set file all access (FA) to get full access permissions, including delete, with -o FileSecurity="D:P(A;;FA;;;WD)".

+

Windows caveats

+

Drives created as Administrator are not visible to other accounts, not even an account that was elevated to Administrator with the User Account Control (UAC) feature. A result of this is that if you mount to a drive letter from a Command Prompt run as Administrator, and then try to access the same drive from Windows Explorer (which does not run as Administrator), you will not be able to see the mounted drive.

+

If you don't need to access the drive from applications running with administrative privileges, the easiest way around this is to always create the mount from a non-elevated command prompt.

+

To make mapped drives available to the user account that created them regardless if elevated or not, there is a special Windows setting called linked connections that can be enabled.

+

It is also possible to make a drive mount available to everyone on the system, by running the process creating it as the built-in SYSTEM account. There are several ways to do this: One is to use the command-line utility PsExec, from Microsoft's Sysinternals suite, which has option -s to start processes as the SYSTEM account. Another alternative is to run the mount command from a Windows Scheduled Task, or a Windows Service, configured to run as the SYSTEM account. A third alternative is to use the WinFsp.Launcher infrastructure). Read more in the install documentation. Note that when running rclone as another user, it will not use the configuration file from your profile unless you tell it to with the --config option. Note also that it is now the SYSTEM account that will have the owner permissions, and other accounts will have permissions according to the group or others scopes. As mentioned above, these will then not get the "write extended attributes" permission, and this may prevent writing to files. You can work around this with the FileSecurity option, see example above.

+

Note that mapping to a directory path, instead of a drive letter, does not suffer from the same limitations.

+

Mounting on macOS

+

Mounting on macOS can be done either via built-in NFS server, macFUSE (also known as osxfuse) or FUSE-T. macFUSE is a traditional FUSE driver utilizing a macOS kernel extension (kext). FUSE-T is an alternative FUSE system which "mounts" via an NFSv4 local server.

+

Unicode Normalization

+

It is highly recommended to keep the default of --no-unicode-normalization=false for all mount and serve commands on macOS. For details, see vfs-case-sensitivity.

+

NFS mount

+

This method spins up an NFS server using serve nfs command and mounts it to the specified mountpoint. If you run this in background mode using |--daemon|, you will need to send SIGTERM signal to the rclone process using |kill| command to stop the mount.

+

Note that --nfs-cache-handle-limit controls the maximum number of cached file handles stored by the nfsmount caching handler. This should not be set too low or you may experience errors when trying to access files. The default is 1000000, but consider lowering this limit if the server's system resource usage causes problems.

+

macFUSE Notes

+

If installing macFUSE using dmg packages from the website, rclone will locate the macFUSE libraries without any further intervention. If however, macFUSE is installed using the macports package manager, the following addition steps are required.

+
sudo mkdir /usr/local/lib
+cd /usr/local/lib
+sudo ln -s /opt/local/lib/libfuse.2.dylib
+

FUSE-T Limitations, Caveats, and Notes

+

There are some limitations, caveats, and notes about how it works. These are current as of FUSE-T version 1.0.14.

+

ModTime update on read

+

As per the FUSE-T wiki:

+
+

File access and modification times cannot be set separately as it seems to be an issue with the NFS client which always modifies both. Can be reproduced with 'touch -m' and 'touch -a' commands

+
+

This means that viewing files with various tools, notably macOS Finder, will cause rlcone to update the modification time of the file. This may make rclone upload a full new copy of the file.

+

Read Only mounts

+

When mounting with --read-only, attempts to write to files will fail silently as opposed to with a clear warning as in macFUSE.

+

Limitations

+

Without the use of --vfs-cache-mode this can only write files sequentially, it can only seek when reading. This means that many applications won't work with their files on an rclone mount without --vfs-cache-mode writes or --vfs-cache-mode full. See the VFS File Caching section for more info. When using NFS mount on macOS, if you don't specify |--vfs-cache-mode| the mount point will be read-only.

+

The bucket-based remotes (e.g. Swift, S3, Google Compute Storage, B2) do not support the concept of empty directories, so empty directories will have a tendency to disappear once they fall out of the directory cache.

+

When rclone mount is invoked on Unix with --daemon flag, the main rclone program will wait for the background mount to become ready or until the timeout specified by the --daemon-wait flag. On Linux it can check mount status using ProcFS so the flag in fact sets maximum time to wait, while the real wait can be less. On macOS / BSD the time to wait is constant and the check is performed only at the end. We advise you to set wait time on macOS reasonably.

+

Only supported on Linux, FreeBSD, OS X and Windows at the moment.

+

rclone mount vs rclone sync/copy

+

File systems expect things to be 100% reliable, whereas cloud storage systems are a long way from 100% reliable. The rclone sync/copy commands cope with this with lots of retries. However rclone mount can't use retries in the same way without making local copies of the uploads. Look at the VFS File Caching for solutions to make mount more reliable.

+

Attribute caching

+

You can use the flag --attr-timeout to set the time the kernel caches the attributes (size, modification time, etc.) for directory entries.

+

The default is 1s which caches files just long enough to avoid too many callbacks to rclone from the kernel.

+

In theory 0s should be the correct value for filesystems which can change outside the control of the kernel. However this causes quite a few problems such as rclone using too much memory, rclone not serving files to samba and excessive time listing directories.

+

The kernel can cache the info about a file for the time given by --attr-timeout. You may see corruption if the remote file changes length during this window. It will show up as either a truncated file or a file with garbage on the end. With --attr-timeout 1s this is very unlikely but not impossible. The higher you set --attr-timeout the more likely it is. The default setting of "1s" is the lowest setting which mitigates the problems above.

+

If you set it higher (10s or 1m say) then the kernel will call back to rclone less often making it more efficient, however there is more chance of the corruption issue above.

+

If files don't change on the remote outside of the control of rclone then there is no chance of corruption.

+

This is the same as setting the attr_timeout option in mount.fuse.

+

Filters

+

Note that all the rclone filters can be used to select a subset of the files to be visible in the mount.

+

systemd

+

When running rclone mount as a systemd service, it is possible to use Type=notify. In this case the service will enter the started state after the mountpoint has been successfully set up. Units having the rclone mount service specified as a requirement will see all files and folders immediately in this mode.

+

Note that systemd runs mount units without any environment variables including PATH or HOME. This means that tilde (~) expansion will not work and you should provide --config and --cache-dir explicitly as absolute paths via rclone arguments. Since mounting requires the fusermount or fusermount3 program, rclone will use the fallback PATH of /bin:/usr/bin in this scenario. Please ensure that fusermount/fusermount3 is present on this PATH.

+

Rclone as Unix mount helper

+

The core Unix program /bin/mount normally takes the -t FSTYPE argument then runs the /sbin/mount.FSTYPE helper program passing it mount options as -o key=val,... or --opt=.... Automount (classic or systemd) behaves in a similar way.

+

rclone by default expects GNU-style flags --key val. To run it as a mount helper you should symlink rclone binary to /sbin/mount.rclone and optionally /usr/bin/rclonefs, e.g. ln -s /usr/bin/rclone /sbin/mount.rclone. rclone will detect it and translate command-line arguments appropriately.

+

Now you can run classic mounts like this:

+
mount sftp1:subdir /mnt/data -t rclone -o vfs_cache_mode=writes,sftp_key_file=/path/to/pem
+

or create systemd mount units:

+
# /etc/systemd/system/mnt-data.mount
+[Unit]
+Description=Mount for /mnt/data
+[Mount]
+Type=rclone
+What=sftp1:subdir
+Where=/mnt/data
+Options=rw,_netdev,allow_other,args2env,vfs-cache-mode=writes,config=/etc/rclone.conf,cache-dir=/var/rclone
+

optionally accompanied by systemd automount unit

+
# /etc/systemd/system/mnt-data.automount
+[Unit]
+Description=AutoMount for /mnt/data
+[Automount]
+Where=/mnt/data
+TimeoutIdleSec=600
+[Install]
+WantedBy=multi-user.target
+

or add in /etc/fstab a line like

+
sftp1:subdir /mnt/data rclone rw,noauto,nofail,_netdev,x-systemd.automount,args2env,vfs_cache_mode=writes,config=/etc/rclone.conf,cache_dir=/var/cache/rclone 0 0
+

or use classic Automountd. Remember to provide explicit config=...,cache-dir=... as a workaround for mount units being run without HOME.

+

Rclone in the mount helper mode will split -o argument(s) by comma, replace _ by - and prepend -- to get the command-line flags. Options containing commas or spaces can be wrapped in single or double quotes. Any inner quotes inside outer quotes of the same type should be doubled.

+

Mount option syntax includes a few extra options treated specially:

+ +

VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+
rclone mount remote:path /path/to/mountpoint [flags]
+

Options

+
      --allow-non-empty                        Allow mounting over a non-empty directory (not supported on Windows)
+      --allow-other                            Allow access to other users (not supported on Windows)
+      --allow-root                             Allow access to root user (not supported on Windows)
+      --async-read                             Use asynchronous reads (not supported on Windows) (default true)
+      --attr-timeout Duration                  Time for which file/directory attributes are cached (default 1s)
+      --daemon                                 Run mount in background and exit parent process (as background output is suppressed, use --log-file with --log-format=pid,... to monitor) (not supported on Windows)
+      --daemon-timeout Duration                Time limit for rclone to respond to kernel (not supported on Windows) (default 0s)
+      --daemon-wait Duration                   Time to wait for ready mount from daemon (maximum time on Linux, constant sleep time on OSX/BSD) (not supported on Windows) (default 1m0s)
+      --debug-fuse                             Debug the FUSE internals - needs -v
+      --default-permissions                    Makes kernel enforce access control based on the file mode (not supported on Windows)
+      --devname string                         Set the device name - default is remote:path
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --direct-io                              Use Direct IO, disables caching of data
+      --file-perms FileMode                    File permissions (default 666)
+      --fuse-flag stringArray                  Flags or arguments to be passed direct to libfuse/WinFsp (repeat if required)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for mount
+      --link-perms FileMode                    Link permissions (default 666)
+      --max-read-ahead SizeSuffix              The number of bytes that can be prefetched for sequential reads (not supported on Windows) (default 128Ki)
+      --mount-case-insensitive Tristate        Tell the OS the mount is case insensitive (true) or sensitive (false) regardless of the backend (auto) (default unset)
+      --network-mode                           Mount as remote network drive, instead of fixed disk drive (supported on Windows only)
+      --no-checksum                            Don't compare checksums on up/download
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --noappledouble                          Ignore Apple Double (._) and .DS_Store files (supported on OSX only) (default true)
+      --noapplexattr                           Ignore all "com.apple.*" extended attributes (supported on OSX only)
+  -o, --option stringArray                     Option for libfuse/WinFsp (repeat if required)
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --read-only                              Only allow read-only access
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+      --volname string                         Set the volume name (supported on Windows and OSX only)
+      --write-back-cache                       Makes kernel buffer writes before sending them to rclone (without this, writethrough caching is used) (not supported on Windows)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone moveto

+

Move file or directory from source to dest.

+

Synopsis

+

If source:path is a file or directory then it moves it to a file or directory named dest:path.

+

This can be used to rename files or upload single files to other than their existing name. If the source is a directory then it acts exactly like the move command.

+

So

+
rclone moveto src dst
+

where src and dst are rclone paths, either remote:path or /path/to/local or C:.

+

This will:

+
if src is file
+    move it to dst, overwriting an existing file if it exists
+if src is directory
+    move it to dst, overwriting existing files if they exist
+    see move command for full details
+

This doesn't transfer files that are identical on src and dst, testing by size and modification time or MD5SUM. src will be deleted on successful transfer.

+

Important: Since this can cause data loss, test first with the --dry-run or the --interactive/-i flag.

+

Note: Use the -P/--progress flag to view real-time transfer statistics.

+
rclone moveto source:path dest:path [flags]
+

Options

+
  -h, --help   help for moveto
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Copy Options

+

Flags for anything which can copy a file

+
      --check-first                                 Do all the checks before starting transfers
+  -c, --checksum                                    Check for changes with size & checksum (if available, or fallback to size only)
+      --compare-dest stringArray                    Include additional server-side paths during comparison
+      --copy-dest stringArray                       Implies --compare-dest but also copies files from paths into destination
+      --cutoff-mode HARD|SOFT|CAUTIOUS              Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD)
+      --ignore-case-sync                            Ignore case when synchronizing
+      --ignore-checksum                             Skip post copy check of checksums
+      --ignore-existing                             Skip all files that exist on destination
+      --ignore-size                                 Ignore size when skipping use modtime or checksum
+  -I, --ignore-times                                Don't skip items that match size and time - transfer all unconditionally
+      --immutable                                   Do not modify files, fail if existing files have been modified
+      --inplace                                     Download directly to destination file instead of atomic download to temp/rename
+  -l, --links                                       Translate symlinks to/from regular files with a '.rclonelink' extension
+      --max-backlog int                             Maximum number of objects in sync or check backlog (default 10000)
+      --max-duration Duration                       Maximum duration rclone will transfer data for (default 0s)
+      --max-transfer SizeSuffix                     Maximum size of data to transfer (default off)
+  -M, --metadata                                    If set, preserve metadata when copying objects
+      --modify-window Duration                      Max time diff to be considered the same (default 1ns)
+      --multi-thread-chunk-size SizeSuffix          Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi)
+      --multi-thread-cutoff SizeSuffix              Use multi-thread downloads for files above this size (default 256Mi)
+      --multi-thread-streams int                    Number of streams to use for multi-thread downloads (default 4)
+      --multi-thread-write-buffer-size SizeSuffix   In memory buffer size for writing when in multi-thread mode (default 128Ki)
+      --no-check-dest                               Don't check the destination, copy regardless
+      --no-traverse                                 Don't traverse destination file system on copy
+      --no-update-dir-modtime                       Don't update directory modification times
+      --no-update-modtime                           Don't update destination modtime if files identical
+      --order-by string                             Instructions on how to order the transfers, e.g. 'size,descending'
+      --partial-suffix string                       Add partial-suffix to temporary file name when --inplace is not used (default ".partial")
+      --refresh-times                               Refresh the modtime of remote files
+      --server-side-across-configs                  Allow server-side operations (e.g. copy) to work across different configs
+      --size-only                                   Skip based on size only, not modtime or checksum
+      --streaming-upload-cutoff SizeSuffix          Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki)
+  -u, --update                                      Skip files that are newer on the destination
+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone ncdu

+

Explore a remote with a text based user interface.

+

Synopsis

+

This displays a text based user interface allowing the navigation of a remote. It is most useful for answering the question - "What is using all my disk space?".

+

To make the user interface it first scans the entire remote given and builds an in memory representation. rclone ncdu can be used during this scanning phase and you will see it building up the directory structure as it goes along.

+

You can interact with the user interface using key presses, press '?' to toggle the help on and off. The supported keys are:

+
 ↑,↓ or k,j to Move
+ →,l to enter
+ ←,h to return
+ g toggle graph
+ c toggle counts
+ a toggle average size in directory
+ m toggle modified time
+ u toggle human-readable format
+ n,s,C,A,M sort by name,size,count,asize,mtime
+ d delete file/directory
+ v select file/directory
+ V enter visual select mode
+ D delete selected files/directories
+ y copy current path to clipboard
+ Y display current path
+ ^L refresh screen (fix screen corruption)
+ r recalculate file sizes
+ ? to toggle help on and off
+ ESC to close the menu box
+ q/^c to quit
+

Listed files/directories may be prefixed by a one-character flag, some of them combined with a description in brackets at end of line. These flags have the following meaning:

+
e means this is an empty directory, i.e. contains no files (but
+  may contain empty subdirectories)
+~ means this is a directory where some of the files (possibly in
+  subdirectories) have unknown size, and therefore the directory
+  size may be underestimated (and average size inaccurate, as it
+  is average of the files with known sizes).
+. means an error occurred while reading a subdirectory, and
+  therefore the directory size may be underestimated (and average
+  size inaccurate)
+! means an error occurred while reading this directory
+

This an homage to the ncdu tool but for rclone remotes. It is missing lots of features at the moment but is useful as it stands. Unlike ncdu it does not show excluded files.

+

Note that it might take some time to delete big files/directories. The UI won't respond in the meantime since the deletion is done synchronously.

+

For a non-interactive listing of the remote, see the tree command. To just get the total size of the remote you can also use the size command.

+
rclone ncdu remote:path [flags]
+

Options

+
  -h, --help   help for ncdu
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone nfsmount

+

Mount the remote as file system on a mountpoint.

+

Synopsis

+

Rclone nfsmount allows Linux, FreeBSD, macOS and Windows to mount any of Rclone's cloud storage systems as a file system with FUSE.

+

First set up your remote using rclone config. Check it works with rclone ls etc.

+

On Linux and macOS, you can run mount in either foreground or background (aka daemon) mode. Mount runs in foreground mode by default. Use the --daemon flag to force background mode. On Windows you can run mount in foreground only, the flag is ignored.

+

In background mode rclone acts as a generic Unix mount program: the main program starts, spawns background rclone process to setup and maintain the mount, waits until success or timeout and exits with appropriate code (killing the child process if it fails).

+

On Linux/macOS/FreeBSD start the mount like this, where /path/to/local/mount is an empty existing directory:

+
rclone nfsmount remote:path/to/files /path/to/local/mount
+

On Windows you can start a mount in different ways. See below for details. If foreground mount is used interactively from a console window, rclone will serve the mount and occupy the console so another window should be used to work with the mount until rclone is interrupted e.g. by pressing Ctrl-C.

+

The following examples will mount to an automatically assigned drive, to specific drive letter X:, to path C:\path\parent\mount (where parent directory or drive must exist, and mount must not exist, and is not supported when mounting as a network drive), and the last example will mount as network share \\cloud\remote and map it to an automatically assigned drive:

+
rclone nfsmount remote:path/to/files *
+rclone nfsmount remote:path/to/files X:
+rclone nfsmount remote:path/to/files C:\path\parent\mount
+rclone nfsmount remote:path/to/files \\cloud\remote
+

When the program ends while in foreground mode, either via Ctrl+C or receiving a SIGINT or SIGTERM signal, the mount should be automatically stopped.

+

When running in background mode the user will have to stop the mount manually:

+
# Linux
+fusermount -u /path/to/local/mount
+#... or on some systems
+fusermount3 -u /path/to/local/mount
+# OS X or Linux when using nfsmount
+umount /path/to/local/mount
+

The umount operation can fail, for example when the mountpoint is busy. When that happens, it is the user's responsibility to stop the mount manually.

+

The size of the mounted file system will be set according to information retrieved from the remote, the same as returned by the rclone about command. Remotes with unlimited storage may report the used size only, then an additional 1 PiB of free space is assumed. If the remote does not support the about feature at all, then 1 PiB is set as both the total and the free size.

+

Installing on Windows

+

To run rclone nfsmount on Windows, you will need to download and install WinFsp.

+

WinFsp is an open-source Windows File System Proxy which makes it easy to write user space file systems for Windows. It provides a FUSE emulation layer which rclone uses combination with cgofuse. Both of these packages are by Bill Zissimopoulos who was very helpful during the implementation of rclone nfsmount for Windows.

+

Mounting modes on windows

+

Unlike other operating systems, Microsoft Windows provides a different filesystem type for network and fixed drives. It optimises access on the assumption fixed disk drives are fast and reliable, while network drives have relatively high latency and less reliability. Some settings can also be differentiated between the two types, for example that Windows Explorer should just display icons and not create preview thumbnails for image and video files on network drives.

+

In most cases, rclone will mount the remote as a normal, fixed disk drive by default. However, you can also choose to mount it as a remote network drive, often described as a network share. If you mount an rclone remote using the default, fixed drive mode and experience unexpected program errors, freezes or other issues, consider mounting as a network drive instead.

+

When mounting as a fixed disk drive you can either mount to an unused drive letter, or to a path representing a nonexistent subdirectory of an existing parent directory or drive. Using the special value * will tell rclone to automatically assign the next available drive letter, starting with Z: and moving backward. Examples:

+
rclone nfsmount remote:path/to/files *
+rclone nfsmount remote:path/to/files X:
+rclone nfsmount remote:path/to/files C:\path\parent\mount
+rclone nfsmount remote:path/to/files X:
+

Option --volname can be used to set a custom volume name for the mounted file system. The default is to use the remote name and path.

+

To mount as network drive, you can add option --network-mode to your nfsmount command. Mounting to a directory path is not supported in this mode, it is a limitation Windows imposes on junctions, so the remote must always be mounted to a drive letter.

+
rclone nfsmount remote:path/to/files X: --network-mode
+

A volume name specified with --volname will be used to create the network share path. A complete UNC path, such as \\cloud\remote, optionally with path \\cloud\remote\madeup\path, will be used as is. Any other string will be used as the share part, after a default prefix \\server\. If no volume name is specified then \\server\share will be used. You must make sure the volume name is unique when you are mounting more than one drive, or else the mount command will fail. The share name will treated as the volume label for the mapped drive, shown in Windows Explorer etc, while the complete \\server\share will be reported as the remote UNC path by net use etc, just like a normal network drive mapping.

+

If you specify a full network share UNC path with --volname, this will implicitly set the --network-mode option, so the following two examples have same result:

+
rclone nfsmount remote:path/to/files X: --network-mode
+rclone nfsmount remote:path/to/files X: --volname \\server\share
+

You may also specify the network share UNC path as the mountpoint itself. Then rclone will automatically assign a drive letter, same as with * and use that as mountpoint, and instead use the UNC path specified as the volume name, as if it were specified with the --volname option. This will also implicitly set the --network-mode option. This means the following two examples have same result:

+
rclone nfsmount remote:path/to/files \\cloud\remote
+rclone nfsmount remote:path/to/files * --volname \\cloud\remote
+

There is yet another way to enable network mode, and to set the share path, and that is to pass the "native" libfuse/WinFsp option directly: --fuse-flag --VolumePrefix=\server\share. Note that the path must be with just a single backslash prefix in this case.

+

Note: In previous versions of rclone this was the only supported method.

+

Read more about drive mapping

+

See also Limitations section below.

+

Windows filesystem permissions

+

The FUSE emulation layer on Windows must convert between the POSIX-based permission model used in FUSE, and the permission model used in Windows, based on access-control lists (ACL).

+

The mounted filesystem will normally get three entries in its access-control list (ACL), representing permissions for the POSIX permission scopes: Owner, group and others. By default, the owner and group will be taken from the current user, and the built-in group "Everyone" will be used to represent others. The user/group can be customized with FUSE options "UserName" and "GroupName", e.g. -o UserName=user123 -o GroupName="Authenticated Users". The permissions on each entry will be set according to options --dir-perms and --file-perms, which takes a value in traditional Unix numeric notation.

+

The default permissions corresponds to --file-perms 0666 --dir-perms 0777, i.e. read and write permissions to everyone. This means you will not be able to start any programs from the mount. To be able to do that you must add execute permissions, e.g. --file-perms 0777 --dir-perms 0777 to add it to everyone. If the program needs to write files, chances are you will have to enable VFS File Caching as well (see also limitations). Note that the default write permission have some restrictions for accounts other than the owner, specifically it lacks the "write extended attributes", as explained next.

+

The mapping of permissions is not always trivial, and the result you see in Windows Explorer may not be exactly like you expected. For example, when setting a value that includes write access for the group or others scope, this will be mapped to individual permissions "write attributes", "write data" and "append data", but not "write extended attributes". Windows will then show this as basic permission "Special" instead of "Write", because "Write" also covers the "write extended attributes" permission. When setting digit 0 for group or others, to indicate no permissions, they will still get individual permissions "read attributes", "read extended attributes" and "read permissions". This is done for compatibility reasons, e.g. to allow users without additional permissions to be able to read basic metadata about files like in Unix.

+

WinFsp 2021 (version 1.9) introduced a new FUSE option "FileSecurity", that allows the complete specification of file security descriptors using SDDL. With this you get detailed control of the resulting permissions, compared to use of the POSIX permissions described above, and no additional permissions will be added automatically for compatibility with Unix. Some example use cases will following.

+

If you set POSIX permissions for only allowing access to the owner, using --file-perms 0600 --dir-perms 0700, the user group and the built-in "Everyone" group will still be given some special permissions, as described above. Some programs may then (incorrectly) interpret this as the file being accessible by everyone, for example an SSH client may warn about "unprotected private key file". You can work around this by specifying -o FileSecurity="D:P(A;;FA;;;OW)", which sets file all access (FA) to the owner (OW), and nothing else.

+

When setting write permissions then, except for the owner, this does not include the "write extended attributes" permission, as mentioned above. This may prevent applications from writing to files, giving permission denied error instead. To set working write permissions for the built-in "Everyone" group, similar to what it gets by default but with the addition of the "write extended attributes", you can specify -o FileSecurity="D:P(A;;FRFW;;;WD)", which sets file read (FR) and file write (FW) to everyone (WD). If file execute (FX) is also needed, then change to -o FileSecurity="D:P(A;;FRFWFX;;;WD)", or set file all access (FA) to get full access permissions, including delete, with -o FileSecurity="D:P(A;;FA;;;WD)".

+

Windows caveats

+

Drives created as Administrator are not visible to other accounts, not even an account that was elevated to Administrator with the User Account Control (UAC) feature. A result of this is that if you mount to a drive letter from a Command Prompt run as Administrator, and then try to access the same drive from Windows Explorer (which does not run as Administrator), you will not be able to see the mounted drive.

+

If you don't need to access the drive from applications running with administrative privileges, the easiest way around this is to always create the mount from a non-elevated command prompt.

+

To make mapped drives available to the user account that created them regardless if elevated or not, there is a special Windows setting called linked connections that can be enabled.

+

It is also possible to make a drive mount available to everyone on the system, by running the process creating it as the built-in SYSTEM account. There are several ways to do this: One is to use the command-line utility PsExec, from Microsoft's Sysinternals suite, which has option -s to start processes as the SYSTEM account. Another alternative is to run the mount command from a Windows Scheduled Task, or a Windows Service, configured to run as the SYSTEM account. A third alternative is to use the WinFsp.Launcher infrastructure). Read more in the install documentation. Note that when running rclone as another user, it will not use the configuration file from your profile unless you tell it to with the --config option. Note also that it is now the SYSTEM account that will have the owner permissions, and other accounts will have permissions according to the group or others scopes. As mentioned above, these will then not get the "write extended attributes" permission, and this may prevent writing to files. You can work around this with the FileSecurity option, see example above.

+

Note that mapping to a directory path, instead of a drive letter, does not suffer from the same limitations.

+

Mounting on macOS

+

Mounting on macOS can be done either via built-in NFS server, macFUSE (also known as osxfuse) or FUSE-T. macFUSE is a traditional FUSE driver utilizing a macOS kernel extension (kext). FUSE-T is an alternative FUSE system which "mounts" via an NFSv4 local server.

+

Unicode Normalization

+

It is highly recommended to keep the default of --no-unicode-normalization=false for all mount and serve commands on macOS. For details, see vfs-case-sensitivity.

+

NFS mount

+

This method spins up an NFS server using serve nfs command and mounts it to the specified mountpoint. If you run this in background mode using |--daemon|, you will need to send SIGTERM signal to the rclone process using |kill| command to stop the mount.

+

Note that --nfs-cache-handle-limit controls the maximum number of cached file handles stored by the nfsmount caching handler. This should not be set too low or you may experience errors when trying to access files. The default is 1000000, but consider lowering this limit if the server's system resource usage causes problems.

+

macFUSE Notes

+

If installing macFUSE using dmg packages from the website, rclone will locate the macFUSE libraries without any further intervention. If however, macFUSE is installed using the macports package manager, the following addition steps are required.

+
sudo mkdir /usr/local/lib
+cd /usr/local/lib
+sudo ln -s /opt/local/lib/libfuse.2.dylib
+

FUSE-T Limitations, Caveats, and Notes

+

There are some limitations, caveats, and notes about how it works. These are current as of FUSE-T version 1.0.14.

+

ModTime update on read

+

As per the FUSE-T wiki:

+
+

File access and modification times cannot be set separately as it seems to be an issue with the NFS client which always modifies both. Can be reproduced with 'touch -m' and 'touch -a' commands

+
+

This means that viewing files with various tools, notably macOS Finder, will cause rlcone to update the modification time of the file. This may make rclone upload a full new copy of the file.

+

Read Only mounts

+

When mounting with --read-only, attempts to write to files will fail silently as opposed to with a clear warning as in macFUSE.

+

Limitations

+

Without the use of --vfs-cache-mode this can only write files sequentially, it can only seek when reading. This means that many applications won't work with their files on an rclone mount without --vfs-cache-mode writes or --vfs-cache-mode full. See the VFS File Caching section for more info. When using NFS mount on macOS, if you don't specify |--vfs-cache-mode| the mount point will be read-only.

+

The bucket-based remotes (e.g. Swift, S3, Google Compute Storage, B2) do not support the concept of empty directories, so empty directories will have a tendency to disappear once they fall out of the directory cache.

+

When rclone mount is invoked on Unix with --daemon flag, the main rclone program will wait for the background mount to become ready or until the timeout specified by the --daemon-wait flag. On Linux it can check mount status using ProcFS so the flag in fact sets maximum time to wait, while the real wait can be less. On macOS / BSD the time to wait is constant and the check is performed only at the end. We advise you to set wait time on macOS reasonably.

+

Only supported on Linux, FreeBSD, OS X and Windows at the moment.

+

rclone nfsmount vs rclone sync/copy

+

File systems expect things to be 100% reliable, whereas cloud storage systems are a long way from 100% reliable. The rclone sync/copy commands cope with this with lots of retries. However rclone nfsmount can't use retries in the same way without making local copies of the uploads. Look at the VFS File Caching for solutions to make nfsmount more reliable.

+

Attribute caching

+

You can use the flag --attr-timeout to set the time the kernel caches the attributes (size, modification time, etc.) for directory entries.

+

The default is 1s which caches files just long enough to avoid too many callbacks to rclone from the kernel.

+

In theory 0s should be the correct value for filesystems which can change outside the control of the kernel. However this causes quite a few problems such as rclone using too much memory, rclone not serving files to samba and excessive time listing directories.

+

The kernel can cache the info about a file for the time given by --attr-timeout. You may see corruption if the remote file changes length during this window. It will show up as either a truncated file or a file with garbage on the end. With --attr-timeout 1s this is very unlikely but not impossible. The higher you set --attr-timeout the more likely it is. The default setting of "1s" is the lowest setting which mitigates the problems above.

+

If you set it higher (10s or 1m say) then the kernel will call back to rclone less often making it more efficient, however there is more chance of the corruption issue above.

+

If files don't change on the remote outside of the control of rclone then there is no chance of corruption.

+

This is the same as setting the attr_timeout option in mount.fuse.

+

Filters

+

Note that all the rclone filters can be used to select a subset of the files to be visible in the mount.

+

systemd

+

When running rclone nfsmount as a systemd service, it is possible to use Type=notify. In this case the service will enter the started state after the mountpoint has been successfully set up. Units having the rclone nfsmount service specified as a requirement will see all files and folders immediately in this mode.

+

Note that systemd runs mount units without any environment variables including PATH or HOME. This means that tilde (~) expansion will not work and you should provide --config and --cache-dir explicitly as absolute paths via rclone arguments. Since mounting requires the fusermount or fusermount3 program, rclone will use the fallback PATH of /bin:/usr/bin in this scenario. Please ensure that fusermount/fusermount3 is present on this PATH.

+

Rclone as Unix mount helper

+

The core Unix program /bin/mount normally takes the -t FSTYPE argument then runs the /sbin/mount.FSTYPE helper program passing it mount options as -o key=val,... or --opt=.... Automount (classic or systemd) behaves in a similar way.

+

rclone by default expects GNU-style flags --key val. To run it as a mount helper you should symlink rclone binary to /sbin/mount.rclone and optionally /usr/bin/rclonefs, e.g. ln -s /usr/bin/rclone /sbin/mount.rclone. rclone will detect it and translate command-line arguments appropriately.

+

Now you can run classic mounts like this:

+
mount sftp1:subdir /mnt/data -t rclone -o vfs_cache_mode=writes,sftp_key_file=/path/to/pem
+

or create systemd mount units:

+
# /etc/systemd/system/mnt-data.mount
+[Unit]
+Description=Mount for /mnt/data
+[Mount]
+Type=rclone
+What=sftp1:subdir
+Where=/mnt/data
+Options=rw,_netdev,allow_other,args2env,vfs-cache-mode=writes,config=/etc/rclone.conf,cache-dir=/var/rclone
+

optionally accompanied by systemd automount unit

+
# /etc/systemd/system/mnt-data.automount
+[Unit]
+Description=AutoMount for /mnt/data
+[Automount]
+Where=/mnt/data
+TimeoutIdleSec=600
+[Install]
+WantedBy=multi-user.target
+

or add in /etc/fstab a line like

+
sftp1:subdir /mnt/data rclone rw,noauto,nofail,_netdev,x-systemd.automount,args2env,vfs_cache_mode=writes,config=/etc/rclone.conf,cache_dir=/var/cache/rclone 0 0
+

or use classic Automountd. Remember to provide explicit config=...,cache-dir=... as a workaround for mount units being run without HOME.

+

Rclone in the mount helper mode will split -o argument(s) by comma, replace _ by - and prepend -- to get the command-line flags. Options containing commas or spaces can be wrapped in single or double quotes. Any inner quotes inside outer quotes of the same type should be doubled.

+

Mount option syntax includes a few extra options treated specially:

+ +

VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+
rclone nfsmount remote:path /path/to/mountpoint [flags]
+

Options

+
      --addr string                            IPaddress:Port or :Port to bind server to
+      --allow-non-empty                        Allow mounting over a non-empty directory (not supported on Windows)
+      --allow-other                            Allow access to other users (not supported on Windows)
+      --allow-root                             Allow access to root user (not supported on Windows)
+      --async-read                             Use asynchronous reads (not supported on Windows) (default true)
+      --attr-timeout Duration                  Time for which file/directory attributes are cached (default 1s)
+      --daemon                                 Run mount in background and exit parent process (as background output is suppressed, use --log-file with --log-format=pid,... to monitor) (not supported on Windows)
+      --daemon-timeout Duration                Time limit for rclone to respond to kernel (not supported on Windows) (default 0s)
+      --daemon-wait Duration                   Time to wait for ready mount from daemon (maximum time on Linux, constant sleep time on OSX/BSD) (not supported on Windows) (default 1m0s)
+      --debug-fuse                             Debug the FUSE internals - needs -v
+      --default-permissions                    Makes kernel enforce access control based on the file mode (not supported on Windows)
+      --devname string                         Set the device name - default is remote:path
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --direct-io                              Use Direct IO, disables caching of data
+      --file-perms FileMode                    File permissions (default 666)
+      --fuse-flag stringArray                  Flags or arguments to be passed direct to libfuse/WinFsp (repeat if required)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for nfsmount
+      --link-perms FileMode                    Link permissions (default 666)
+      --max-read-ahead SizeSuffix              The number of bytes that can be prefetched for sequential reads (not supported on Windows) (default 128Ki)
+      --mount-case-insensitive Tristate        Tell the OS the mount is case insensitive (true) or sensitive (false) regardless of the backend (auto) (default unset)
+      --network-mode                           Mount as remote network drive, instead of fixed disk drive (supported on Windows only)
+      --nfs-cache-dir string                   The directory the NFS handle cache will use if set
+      --nfs-cache-handle-limit int             max file handles cached simultaneously (min 5) (default 1000000)
+      --nfs-cache-type memory|disk|symlink     Type of NFS handle cache to use (default memory)
+      --no-checksum                            Don't compare checksums on up/download
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --noappledouble                          Ignore Apple Double (._) and .DS_Store files (supported on OSX only) (default true)
+      --noapplexattr                           Ignore all "com.apple.*" extended attributes (supported on OSX only)
+  -o, --option stringArray                     Option for libfuse/WinFsp (repeat if required)
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --read-only                              Only allow read-only access
+      --sudo                                   Use sudo to run the mount/umount commands as root.
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+      --volname string                         Set the volume name (supported on Windows and OSX only)
+      --write-back-cache                       Makes kernel buffer writes before sending them to rclone (without this, writethrough caching is used) (not supported on Windows)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone obscure

+

Obscure password for use in the rclone config file.

+

Synopsis

+

In the rclone config file, human-readable passwords are obscured. Obscuring them is done by encrypting them and writing them out in base64. This is not a secure way of encrypting these passwords as rclone can decrypt them - it is to prevent "eyedropping" - namely someone seeing a password in the rclone config file by accident.

+

Many equally important things (like access tokens) are not obscured in the config file. However it is very hard to shoulder surf a 64 character hex token.

+

This command can also accept a password through STDIN instead of an argument by passing a hyphen as an argument. This will use the first line of STDIN as the password not including the trailing newline.

+
echo "secretpassword" | rclone obscure -
+

If there is no data on STDIN to read, rclone obscure will default to obfuscating the hyphen itself.

+

If you want to encrypt the config file then please use config file encryption - see rclone config for more info.

+
rclone obscure password [flags]
+

Options

+
  -h, --help   help for obscure
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone rc

+

Run a command against a running rclone.

+

Synopsis

+

This runs a command against a running rclone. Use the --url flag to specify an non default URL to connect on. This can be either a ":port" which is taken to mean "http://localhost:port" or a "host:port" which is taken to mean "http://host:port"

+

A username and password can be passed in with --user and --pass.

+

Note that --rc-addr, --rc-user, --rc-pass will be read also for --url, --user, --pass.

+

The --unix-socket flag can be used to connect over a unix socket like this

+
# start server on /tmp/my.socket
+rclone rcd --rc-addr unix:///tmp/my.socket
+# Connect to it
+rclone rc --unix-socket /tmp/my.socket core/stats
+

Arguments should be passed in as parameter=value.

+

The result will be returned as a JSON object by default.

+

The --json parameter can be used to pass in a JSON blob as an input instead of key=value arguments. This is the only way of passing in more complicated values.

+

The -o/--opt option can be used to set a key "opt" with key, value options in the form -o key=value or -o key. It can be repeated as many times as required. This is useful for rc commands which take the "opt" parameter which by convention is a dictionary of strings.

+
-o key=value -o key2
+

Will place this in the "opt" value

+
{"key":"value", "key2","")
+

The -a/--arg option can be used to set strings in the "arg" value. It can be repeated as many times as required. This is useful for rc commands which take the "arg" parameter which by convention is a list of strings.

+
-a value -a value2
+

Will place this in the "arg" value

+
["value", "value2"]
+

Use --loopback to connect to the rclone instance running rclone rc. This is very useful for testing commands without having to run an rclone rc server, e.g.:

+
rclone rc --loopback operations/about fs=/
+

Use rclone rc to see a list of all possible commands.

+
rclone rc commands parameter [flags]
+

Options

+
  -a, --arg stringArray      Argument placed in the "arg" array
+  -h, --help                 help for rc
+      --json string          Input JSON - use instead of key=value args
+      --loopback             If set connect to this rclone instance not via HTTP
+      --no-output            If set, don't output the JSON result
+  -o, --opt stringArray      Option in the form name=value or name placed in the "opt" array
+      --pass string          Password to use to connect to rclone remote control
+      --unix-socket string   Path to a unix domain socket to dial to, instead of opening a TCP connection directly
+      --url string           URL to connect to rclone remote control (default "http://localhost:5572/")
+      --user string          Username to use to rclone remote control
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone rcat

+

Copies standard input to file on remote.

+

Synopsis

+

Reads from standard input (stdin) and copies it to a single remote file.

+
echo "hello world" | rclone rcat remote:path/to/file
+ffmpeg - | rclone rcat remote:path/to/file
+

If the remote file already exists, it will be overwritten.

+

rcat will try to upload small files in a single request, which is usually more efficient than the streaming/chunked upload endpoints, which use multiple requests. Exact behaviour depends on the remote. What is considered a small file may be set through --streaming-upload-cutoff. Uploading only starts after the cutoff is reached or if the file ends before that. The data must fit into RAM. The cutoff needs to be small enough to adhere the limits of your remote, please see there. Generally speaking, setting this cutoff too high will decrease your performance.

+

Use the --size flag to preallocate the file in advance at the remote end and actually stream it, even if remote backend doesn't support streaming.

+

--size should be the exact size of the input stream in bytes. If the size of the stream is different in length to the --size passed in then the transfer will likely fail.

+

Note that the upload cannot be retried because the data is not stored. If the backend supports multipart uploading then individual chunks can be retried. If you need to transfer a lot of data, you may be better off caching it locally and then rclone move it to the destination which can use retries.

+
rclone rcat remote:path [flags]
+

Options

+
  -h, --help       help for rcat
+      --size int   File size hint to preallocate (default -1)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone rcd

+

Run rclone listening to remote control commands only.

+

Synopsis

+

This runs rclone so that it only listens to remote control commands.

+

This is useful if you are controlling rclone via the rc API.

+

If you pass in a path to a directory, rclone will serve that directory for GET requests on the URL passed in. It will also open the URL in the browser when rclone is run.

+

See the rc documentation for more info on the rc flags.

+

Server options

+

Use --rc-addr to specify which IP address and port the server should listen on, eg --rc-addr 1.2.3.4:8000 or --rc-addr :8080 to listen to all IPs. By default it only listens on localhost. You can use port :0 to let the OS choose an available port.

+

If you set --rc-addr to listen on a public or LAN accessible IP address then using Authentication is advised - see the next section for info.

+

You can use a unix socket by setting the url to unix:///path/to/socket or just by using an absolute path name.

+

--rc-addr may be repeated to listen on multiple IPs/ports/sockets. Socket activation, described further below, can also be used to accomplish the same.

+

--rc-server-read-timeout and --rc-server-write-timeout can be used to control the timeouts on the server. Note that this is the total time for a transfer.

+

--rc-max-header-bytes controls the maximum number of bytes the server will accept in the HTTP header.

+

--rc-baseurl controls the URL prefix that rclone serves from. By default rclone will serve from the root. If you used --rc-baseurl "/rclone" then rclone would serve from a URL starting with "/rclone/". This is useful if you wish to proxy rclone serve. Rclone automatically inserts leading and trailing "/" on --rc-baseurl, so --rc-baseurl "rclone", --rc-baseurl "/rclone" and --rc-baseurl "/rclone/" are all treated identically.

+

TLS (SSL)

+

By default this will serve over http. If you want you can serve over https. You will need to supply the --rc-cert and --rc-key flags. If you wish to do client side certificate validation then you will need to supply --rc-client-ca also.

+

--rc-cert must be set to the path of a file containing either a PEM encoded certificate, or a concatenation of that with the CA certificate. --rc-key must be set to the path of a file with the PEM encoded private key. If setting --rc-client-ca, it should be set to the path of a file with PEM encoded client certificate authority certificates.

+

--rc-min-tls-version is minimum TLS version that is acceptable. Valid values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0").

+

Socket activation

+

Instead of the listening addresses specified above, rclone will listen to all FDs passed by the service manager, if any (and ignore any arguments passed by --rc-addr).

+

This allows rclone to be a socket-activated service. It can be configured with .socket and .service unit files as described in https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html

+

Socket activation can be tested ad-hoc with the systemd-socket-activatecommand

+
   systemd-socket-activate -l 8000 -- rclone serve
+

This will socket-activate rclone on the first connection to port 8000 over TCP. ### Template

+

--rc-template allows a user to specify a custom markup template for HTTP and WebDAV serve functions. The server exports the following markup to be used within the template to server pages:

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterDescription
.NameThe full path of a file/directory.
.TitleDirectory listing of .Name
.SortThe current sort used. This is changeable via ?sort= parameter
Sort Options: namedirfirst,name,size,time (default namedirfirst)
.OrderThe current ordering used. This is changeable via ?order= parameter
Order Options: asc,desc (default asc)
.QueryCurrently unused.
.BreadcrumbAllows for creating a relative navigation
-- .LinkThe relative to the root link of the Text.
-- .TextThe Name of the directory.
.EntriesInformation about a specific file/directory.
-- .URLThe 'url' of an entry.
-- .LeafCurrently same as 'URL' but intended to be 'just' the name.
-- .IsDirBoolean for if an entry is a directory or not.
-- .SizeSize in Bytes of the entry.
-- .ModTimeThe UTC timestamp of an entry.
+

The server also makes the following functions available so that they can be used within the template. These functions help extend the options for dynamic rendering of HTML. They can be used to render HTML based on specific conditions.

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionDescription
afterEpochReturns the time since the epoch for the given time.
containsChecks whether a given substring is present or not in a given string.
hasPrefixChecks whether the given string begins with the specified prefix.
hasSuffixChecks whether the given string end with the specified suffix.
+

Authentication

+

By default this will serve files without needing a login.

+

You can either use an htpasswd file which can take lots of users, or set a single username and password with the --rc-user and --rc-pass flags.

+

If no static users are configured by either of the above methods, and client certificates are required by the --client-ca flag passed to the server, the client certificate common name will be considered as the username.

+

Use --rc-htpasswd /path/to/htpasswd to provide an htpasswd file. This is in standard apache format and supports MD5, SHA1 and BCrypt for basic authentication. Bcrypt is recommended.

+

To create an htpasswd file:

+
touch htpasswd
+htpasswd -B htpasswd user
+htpasswd -B htpasswd anotherUser
+

The password file can be updated while rclone is running.

+

Use --rc-realm to set the authentication realm.

+

Use --rc-salt to change the password hashing salt from the default.

+
rclone rcd <path to files to serve>* [flags]
+

Options

+
  -h, --help   help for rcd
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

RC Options

+

Flags to control the Remote Control API

+
      --rc                                 Enable the remote control server
+      --rc-addr stringArray                IPaddress:Port or :Port to bind server to (default localhost:5572)
+      --rc-allow-origin string             Origin which cross-domain request (CORS) can be executed from
+      --rc-baseurl string                  Prefix for URLs - leave blank for root
+      --rc-cert string                     TLS PEM key (concatenation of certificate and CA certificate)
+      --rc-client-ca string                Client certificate authority to verify clients with
+      --rc-enable-metrics                  Enable the Prometheus metrics path at the remote control server
+      --rc-files string                    Path to local files to serve on the HTTP server
+      --rc-htpasswd string                 A htpasswd file - if not provided no authentication is done
+      --rc-job-expire-duration Duration    Expire finished async jobs older than this value (default 1m0s)
+      --rc-job-expire-interval Duration    Interval to check for expired async jobs (default 10s)
+      --rc-key string                      TLS PEM Private key
+      --rc-max-header-bytes int            Maximum size of request header (default 4096)
+      --rc-min-tls-version string          Minimum TLS version that is acceptable (default "tls1.0")
+      --rc-no-auth                         Don't require auth for certain methods
+      --rc-pass string                     Password for authentication
+      --rc-realm string                    Realm for authentication
+      --rc-salt string                     Password hashing salt (default "dlPL2MqE")
+      --rc-serve                           Enable the serving of remote objects
+      --rc-serve-no-modtime                Don't read the modification time (can speed things up)
+      --rc-server-read-timeout Duration    Timeout for server reading data (default 1h0m0s)
+      --rc-server-write-timeout Duration   Timeout for server writing data (default 1h0m0s)
+      --rc-template string                 User-specified template
+      --rc-user string                     User name for authentication
+      --rc-web-fetch-url string            URL to fetch the releases for webgui (default "https://api.github.com/repos/rclone/rclone-webui-react/releases/latest")
+      --rc-web-gui                         Launch WebGUI on localhost
+      --rc-web-gui-force-update            Force update to latest version of web gui
+      --rc-web-gui-no-open-browser         Don't open the browser automatically
+      --rc-web-gui-update                  Check and update to latest version of web gui
+

See Also

+ +

rclone rmdirs

+

Remove empty directories under the path.

+

Synopsis

+

This recursively removes any empty directories (including directories that only contain empty directories), that it finds under the path. The root path itself will also be removed if it is empty, unless you supply the --leave-root flag.

+

Use command rmdir to delete just the empty directory given by path, not recurse.

+

This is useful for tidying up remotes that rclone has left a lot of empty directories in. For example the delete command will delete files but leave the directory structure (unless used with option --rmdirs).

+

This will delete --checkers directories concurrently so if you have thousands of empty directories consider increasing this number.

+

To delete a path and any objects in it, use the purge command.

+
rclone rmdirs remote:path [flags]
+

Options

+
  -h, --help         help for rmdirs
+      --leave-root   Do not remove root directory if empty
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

See Also

+ +

rclone selfupdate

+

Update the rclone binary.

+

Synopsis

+

This command downloads the latest release of rclone and replaces the currently running binary. The download is verified with a hashsum and cryptographically signed signature; see the release signing docs for details.

+

If used without flags (or with implied --stable flag), this command will install the latest stable release. However, some issues may be fixed (or features added) only in the latest beta release. In such cases you should run the command with the --beta flag, i.e. rclone selfupdate --beta. You can check in advance what version would be installed by adding the --check flag, then repeat the command without it when you are satisfied.

+

Sometimes the rclone team may recommend you a concrete beta or stable rclone release to troubleshoot your issue or add a bleeding edge feature. The --version VER flag, if given, will update to the concrete version instead of the latest one. If you omit micro version from VER (for example 1.53), the latest matching micro version will be used.

+

Upon successful update rclone will print a message that contains a previous version number. You will need it if you later decide to revert your update for some reason. Then you'll have to note the previous version and run the following command: rclone selfupdate [--beta] OLDVER. If the old version contains only dots and digits (for example v1.54.0) then it's a stable release so you won't need the --beta flag. Beta releases have an additional information similar to v1.54.0-beta.5111.06f1c0c61. (if you are a developer and use a locally built rclone, the version number will end with -DEV, you will have to rebuild it as it obviously can't be distributed).

+

If you previously installed rclone via a package manager, the package may include local documentation or configure services. You may wish to update with the flag --package deb or --package rpm (whichever is correct for your OS) to update these too. This command with the default --package zip will update only the rclone executable so the local manual may become inaccurate after it.

+

The rclone mount command may or may not support extended FUSE options depending on the build and OS. selfupdate will refuse to update if the capability would be discarded.

+

Note: Windows forbids deletion of a currently running executable so this command will rename the old executable to 'rclone.old.exe' upon success.

+

Please note that this command was not available before rclone version 1.55. If it fails for you with the message unknown command "selfupdate" then you will need to update manually following the install instructions located at https://rclone.org/install/

+
rclone selfupdate [flags]
+

Options

+
      --beta             Install beta release
+      --check            Check for latest release, do not download
+  -h, --help             help for selfupdate
+      --output string    Save the downloaded binary at a given path (default: replace running binary)
+      --package string   Package format: zip|deb|rpm (default: zip)
+      --stable           Install stable release (this is the default)
+      --version string   Install the given rclone version (default: latest)
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone serve

+

Serve a remote over a protocol.

+

Synopsis

+

Serve a remote over a given protocol. Requires the use of a subcommand to specify the protocol, e.g.

+
rclone serve http remote:
+

Each subcommand has its own options which you can see in their help.

+
rclone serve <protocol> [opts] <remote> [flags]
+

Options

+
  -h, --help   help for serve
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone serve dlna

+

Serve remote:path over DLNA

+

Synopsis

+

Run a DLNA media server for media stored in an rclone remote. Many devices, such as the Xbox and PlayStation, can automatically discover this server in the LAN and play audio/video from it. VLC is also supported. Service discovery uses UDP multicast packets (SSDP) and will thus only work on LANs.

+

Rclone will list all files present in the remote, without filtering based on media formats or file extensions. Additionally, there is no media transcoding support. This means that some players might show files that they are not able to play back correctly.

+

Rclone will add external subtitle files (.srt) to videos if they have the same filename as the video file itself (except the extension), either in the same directory as the video, or in a "Subs" subdirectory.

+

Server options

+

Use --addr to specify which IP address and port the server should listen on, e.g. --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs.

+

Use --name to choose the friendly server name, which is by default "rclone (hostname)".

+

Use --log-trace in conjunction with -vv to enable additional debug logging of all UPNP traffic.

+

VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+
rclone serve dlna remote:path [flags]
+

Options

+
      --addr string                            The ip:port or :port to bind the DLNA http server to (default ":7879")
+      --announce-interval Duration             The interval between SSDP announcements (default 12m0s)
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --file-perms FileMode                    File permissions (default 666)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for dlna
+      --interface stringArray                  The interface to use for SSDP (repeat as necessary)
+      --link-perms FileMode                    Link permissions (default 666)
+      --log-trace                              Enable trace logging of SOAP traffic
+      --name string                            Name of DLNA server
+      --no-checksum                            Don't compare checksums on up/download
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --read-only                              Only allow read-only access
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone serve docker

+

Serve any remote on docker's volume plugin API.

+

Synopsis

+

This command implements the Docker volume plugin API allowing docker to use rclone as a data storage mechanism for various cloud providers. rclone provides docker volume plugin based on it.

+

To create a docker plugin, one must create a Unix or TCP socket that Docker will look for when you use the plugin and then it listens for commands from docker daemon and runs the corresponding code when necessary. Docker plugins can run as a managed plugin under control of the docker daemon or as an independent native service. For testing, you can just run it directly from the command line, for example:

+
sudo rclone serve docker --base-dir /tmp/rclone-volumes --socket-addr localhost:8787 -vv
+

Running rclone serve docker will create the said socket, listening for commands from Docker to create the necessary Volumes. Normally you need not give the --socket-addr flag. The API will listen on the unix domain socket at /run/docker/plugins/rclone.sock. In the example above rclone will create a TCP socket and a small file /etc/docker/plugins/rclone.spec containing the socket address. We use sudo because both paths are writeable only by the root user.

+

If you later decide to change listening socket, the docker daemon must be restarted to reconnect to /run/docker/plugins/rclone.sock or parse new /etc/docker/plugins/rclone.spec. Until you restart, any volume related docker commands will timeout trying to access the old socket. Running directly is supported on Linux only, not on Windows or MacOS. This is not a problem with managed plugin mode described in details in the full documentation.

+

The command will create volume mounts under the path given by --base-dir (by default /var/lib/docker-volumes/rclone available only to root) and maintain the JSON formatted file docker-plugin.state in the rclone cache directory with book-keeping records of created and mounted volumes.

+

All mount and VFS options are submitted by the docker daemon via API, but you can also provide defaults on the command line as well as set path to the config file and cache directory or adjust logging verbosity.

+

VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+
rclone serve docker [flags]
+

Options

+
      --allow-non-empty                        Allow mounting over a non-empty directory (not supported on Windows)
+      --allow-other                            Allow access to other users (not supported on Windows)
+      --allow-root                             Allow access to root user (not supported on Windows)
+      --async-read                             Use asynchronous reads (not supported on Windows) (default true)
+      --attr-timeout Duration                  Time for which file/directory attributes are cached (default 1s)
+      --base-dir string                        Base directory for volumes (default "/var/lib/docker-volumes/rclone")
+      --daemon                                 Run mount in background and exit parent process (as background output is suppressed, use --log-file with --log-format=pid,... to monitor) (not supported on Windows)
+      --daemon-timeout Duration                Time limit for rclone to respond to kernel (not supported on Windows) (default 0s)
+      --daemon-wait Duration                   Time to wait for ready mount from daemon (maximum time on Linux, constant sleep time on OSX/BSD) (not supported on Windows) (default 1m0s)
+      --debug-fuse                             Debug the FUSE internals - needs -v
+      --default-permissions                    Makes kernel enforce access control based on the file mode (not supported on Windows)
+      --devname string                         Set the device name - default is remote:path
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --direct-io                              Use Direct IO, disables caching of data
+      --file-perms FileMode                    File permissions (default 666)
+      --forget-state                           Skip restoring previous state
+      --fuse-flag stringArray                  Flags or arguments to be passed direct to libfuse/WinFsp (repeat if required)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for docker
+      --link-perms FileMode                    Link permissions (default 666)
+      --max-read-ahead SizeSuffix              The number of bytes that can be prefetched for sequential reads (not supported on Windows) (default 128Ki)
+      --mount-case-insensitive Tristate        Tell the OS the mount is case insensitive (true) or sensitive (false) regardless of the backend (auto) (default unset)
+      --network-mode                           Mount as remote network drive, instead of fixed disk drive (supported on Windows only)
+      --no-checksum                            Don't compare checksums on up/download
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --no-spec                                Do not write spec file
+      --noappledouble                          Ignore Apple Double (._) and .DS_Store files (supported on OSX only) (default true)
+      --noapplexattr                           Ignore all "com.apple.*" extended attributes (supported on OSX only)
+  -o, --option stringArray                     Option for libfuse/WinFsp (repeat if required)
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --read-only                              Only allow read-only access
+      --socket-addr string                     Address <host:port> or absolute path (default: /run/docker/plugins/rclone.sock)
+      --socket-gid int                         GID for unix socket (default: current process GID) (default 1000)
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+      --volname string                         Set the volume name (supported on Windows and OSX only)
+      --write-back-cache                       Makes kernel buffer writes before sending them to rclone (without this, writethrough caching is used) (not supported on Windows)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone serve ftp

+

Serve remote:path over FTP.

+

Synopsis

+

Run a basic FTP server to serve a remote over FTP protocol. This can be viewed with a FTP client or you can make a remote of type FTP to read and write it.

+

Server options

+

Use --addr to specify which IP address and port the server should listen on, e.g. --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By default it only listens on localhost. You can use port :0 to let the OS choose an available port.

+

If you set --addr to listen on a public or LAN accessible IP address then using Authentication is advised - see the next section for info.

+

Authentication

+

By default this will serve files without needing a login.

+

You can set a single username and password with the --user and --pass flags.

+

VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+

Auth Proxy

+

If you supply the parameter --auth-proxy /path/to/program then rclone will use that program to generate backends on the fly which then are used to authenticate incoming requests. This uses a simple JSON based protocol with input on STDIN and output on STDOUT.

+

PLEASE NOTE: --auth-proxy and --authorized-keys cannot be used together, if --auth-proxy is set the authorized keys option will be ignored.

+

There is an example program bin/test_proxy.py in the rclone source code.

+

The program's job is to take a user and pass on the input and turn those into the config for a backend on STDOUT in JSON format. This config will have any default parameters for the backend added, but it won't use configuration from environment variables or command line options - it is the job of the proxy program to make a complete config.

+

This config generated must have this extra parameter - _root - root to use for the backend

+

And it may have this parameter - _obscure - comma separated strings for parameters to obscure

+

If password authentication was used by the client, input to the proxy process (on STDIN) would look similar to this:

+
{
+    "user": "me",
+    "pass": "mypassword"
+}
+

If public-key authentication was used by the client, input to the proxy process (on STDIN) would look similar to this:

+
{
+    "user": "me",
+    "public_key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf"
+}
+

And as an example return this on STDOUT

+
{
+    "type": "sftp",
+    "_root": "",
+    "_obscure": "pass",
+    "user": "me",
+    "pass": "mypassword",
+    "host": "sftp.example.com"
+}
+

This would mean that an SFTP backend would be created on the fly for the user and pass/public_key returned in the output to the host given. Note that since _obscure is set to pass, rclone will obscure the pass parameter before creating the backend (which is required for sftp backends).

+

The program can manipulate the supplied user in any way, for example to make proxy to many different sftp backends, you could make the user be user@example.com and then set the host to example.com in the output and the user to user. For security you'd probably want to restrict the host to a limited list.

+

Note that an internal cache is keyed on user so only use that for configuration, don't use pass or public_key. This also means that if a user's password or public-key is changed the cache will need to expire (which takes 5 mins) before it takes effect.

+

This can be used to build general purpose proxies to any kind of backend that rclone supports.

+
rclone serve ftp remote:path [flags]
+

Options

+
      --addr string                            IPaddress:Port or :Port to bind server to (default "localhost:2121")
+      --auth-proxy string                      A program to use to create the backend from the auth
+      --cert string                            TLS PEM key (concatenation of certificate and CA certificate)
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --file-perms FileMode                    File permissions (default 666)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for ftp
+      --key string                             TLS PEM Private key
+      --link-perms FileMode                    Link permissions (default 666)
+      --no-checksum                            Don't compare checksums on up/download
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --pass string                            Password for authentication (empty value allow every password)
+      --passive-port string                    Passive port range to use (default "30000-32000")
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --public-ip string                       Public IP address to advertise for passive connections
+      --read-only                              Only allow read-only access
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --user string                            User name for authentication (default "anonymous")
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone serve http

+

Serve the remote over HTTP.

+

Synopsis

+

Run a basic web server to serve a remote over HTTP. This can be viewed in a web browser or you can make a remote of type http read from it.

+

You can use the filter flags (e.g. --include, --exclude) to control what is served.

+

The server will log errors. Use -v to see access logs.

+

--bwlimit will be respected for file transfers. Use --stats to control the stats printing.

+

Server options

+

Use --addr to specify which IP address and port the server should listen on, eg --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By default it only listens on localhost. You can use port :0 to let the OS choose an available port.

+

If you set --addr to listen on a public or LAN accessible IP address then using Authentication is advised - see the next section for info.

+

You can use a unix socket by setting the url to unix:///path/to/socket or just by using an absolute path name.

+

--addr may be repeated to listen on multiple IPs/ports/sockets. Socket activation, described further below, can also be used to accomplish the same.

+

--server-read-timeout and --server-write-timeout can be used to control the timeouts on the server. Note that this is the total time for a transfer.

+

--max-header-bytes controls the maximum number of bytes the server will accept in the HTTP header.

+

--baseurl controls the URL prefix that rclone serves from. By default rclone will serve from the root. If you used --baseurl "/rclone" then rclone would serve from a URL starting with "/rclone/". This is useful if you wish to proxy rclone serve. Rclone automatically inserts leading and trailing "/" on --baseurl, so --baseurl "rclone", --baseurl "/rclone" and --baseurl "/rclone/" are all treated identically.

+

TLS (SSL)

+

By default this will serve over http. If you want you can serve over https. You will need to supply the --cert and --key flags. If you wish to do client side certificate validation then you will need to supply --client-ca also.

+

--cert must be set to the path of a file containing either a PEM encoded certificate, or a concatenation of that with the CA certificate. --key must be set to the path of a file with the PEM encoded private key. If setting --client-ca, it should be set to the path of a file with PEM encoded client certificate authority certificates.

+

--min-tls-version is minimum TLS version that is acceptable. Valid values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0").

+

Socket activation

+

Instead of the listening addresses specified above, rclone will listen to all FDs passed by the service manager, if any (and ignore any arguments passed by --addr).

+

This allows rclone to be a socket-activated service. It can be configured with .socket and .service unit files as described in https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html

+

Socket activation can be tested ad-hoc with the systemd-socket-activatecommand

+
   systemd-socket-activate -l 8000 -- rclone serve
+

This will socket-activate rclone on the first connection to port 8000 over TCP. ### Template

+

--template allows a user to specify a custom markup template for HTTP and WebDAV serve functions. The server exports the following markup to be used within the template to server pages:

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterDescription
.NameThe full path of a file/directory.
.TitleDirectory listing of .Name
.SortThe current sort used. This is changeable via ?sort= parameter
Sort Options: namedirfirst,name,size,time (default namedirfirst)
.OrderThe current ordering used. This is changeable via ?order= parameter
Order Options: asc,desc (default asc)
.QueryCurrently unused.
.BreadcrumbAllows for creating a relative navigation
-- .LinkThe relative to the root link of the Text.
-- .TextThe Name of the directory.
.EntriesInformation about a specific file/directory.
-- .URLThe 'url' of an entry.
-- .LeafCurrently same as 'URL' but intended to be 'just' the name.
-- .IsDirBoolean for if an entry is a directory or not.
-- .SizeSize in Bytes of the entry.
-- .ModTimeThe UTC timestamp of an entry.
+

The server also makes the following functions available so that they can be used within the template. These functions help extend the options for dynamic rendering of HTML. They can be used to render HTML based on specific conditions.

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionDescription
afterEpochReturns the time since the epoch for the given time.
containsChecks whether a given substring is present or not in a given string.
hasPrefixChecks whether the given string begins with the specified prefix.
hasSuffixChecks whether the given string end with the specified suffix.
+

Authentication

+

By default this will serve files without needing a login.

+

You can either use an htpasswd file which can take lots of users, or set a single username and password with the --user and --pass flags.

+

If no static users are configured by either of the above methods, and client certificates are required by the --client-ca flag passed to the server, the client certificate common name will be considered as the username.

+

Use --htpasswd /path/to/htpasswd to provide an htpasswd file. This is in standard apache format and supports MD5, SHA1 and BCrypt for basic authentication. Bcrypt is recommended.

+

To create an htpasswd file:

+
touch htpasswd
+htpasswd -B htpasswd user
+htpasswd -B htpasswd anotherUser
+

The password file can be updated while rclone is running.

+

Use --realm to set the authentication realm.

+

Use --salt to change the password hashing salt from the default.

+

VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+

Auth Proxy

+

If you supply the parameter --auth-proxy /path/to/program then rclone will use that program to generate backends on the fly which then are used to authenticate incoming requests. This uses a simple JSON based protocol with input on STDIN and output on STDOUT.

+

PLEASE NOTE: --auth-proxy and --authorized-keys cannot be used together, if --auth-proxy is set the authorized keys option will be ignored.

+

There is an example program bin/test_proxy.py in the rclone source code.

+

The program's job is to take a user and pass on the input and turn those into the config for a backend on STDOUT in JSON format. This config will have any default parameters for the backend added, but it won't use configuration from environment variables or command line options - it is the job of the proxy program to make a complete config.

+

This config generated must have this extra parameter - _root - root to use for the backend

+

And it may have this parameter - _obscure - comma separated strings for parameters to obscure

+

If password authentication was used by the client, input to the proxy process (on STDIN) would look similar to this:

+
{
+    "user": "me",
+    "pass": "mypassword"
+}
+

If public-key authentication was used by the client, input to the proxy process (on STDIN) would look similar to this:

+
{
+    "user": "me",
+    "public_key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf"
+}
+

And as an example return this on STDOUT

+
{
+    "type": "sftp",
+    "_root": "",
+    "_obscure": "pass",
+    "user": "me",
+    "pass": "mypassword",
+    "host": "sftp.example.com"
+}
+

This would mean that an SFTP backend would be created on the fly for the user and pass/public_key returned in the output to the host given. Note that since _obscure is set to pass, rclone will obscure the pass parameter before creating the backend (which is required for sftp backends).

+

The program can manipulate the supplied user in any way, for example to make proxy to many different sftp backends, you could make the user be user@example.com and then set the host to example.com in the output and the user to user. For security you'd probably want to restrict the host to a limited list.

+

Note that an internal cache is keyed on user so only use that for configuration, don't use pass or public_key. This also means that if a user's password or public-key is changed the cache will need to expire (which takes 5 mins) before it takes effect.

+

This can be used to build general purpose proxies to any kind of backend that rclone supports.

+
rclone serve http remote:path [flags]
+

Options

+
      --addr stringArray                       IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080])
+      --allow-origin string                    Origin which cross-domain request (CORS) can be executed from
+      --auth-proxy string                      A program to use to create the backend from the auth
+      --baseurl string                         Prefix for URLs - leave blank for root
+      --cert string                            Path to TLS PEM public key certificate file (can also include intermediate/CA certificates)
+      --client-ca string                       Path to TLS PEM CA file with certificate authorities to verify clients with
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --file-perms FileMode                    File permissions (default 666)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for http
+      --htpasswd string                        A htpasswd file - if not provided no authentication is done
+      --key string                             Path to TLS PEM private key file
+      --link-perms FileMode                    Link permissions (default 666)
+      --max-header-bytes int                   Maximum size of request header (default 4096)
+      --min-tls-version string                 Minimum TLS version that is acceptable (default "tls1.0")
+      --no-checksum                            Don't compare checksums on up/download
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --pass string                            Password for authentication
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --read-only                              Only allow read-only access
+      --realm string                           Realm for authentication
+      --salt string                            Password hashing salt (default "dlPL2MqE")
+      --server-read-timeout Duration           Timeout for server reading data (default 1h0m0s)
+      --server-write-timeout Duration          Timeout for server writing data (default 1h0m0s)
+      --template string                        User-specified template
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --user string                            User name for authentication
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone serve nfs

+

Serve the remote as an NFS mount

+

Synopsis

+

Create an NFS server that serves the given remote over the network.

+

This implements an NFSv3 server to serve any rclone remote via NFS.

+

The primary purpose for this command is to enable the mount command on recent macOS versions where installing FUSE is very cumbersome.

+

This server does not implement any authentication so any client will be able to access the data. To limit access, you can use serve nfs on the loopback address or rely on secure tunnels (such as SSH) or use firewalling.

+

For this reason, by default, a random TCP port is chosen and the loopback interface is used for the listening address by default; meaning that it is only available to the local machine. If you want other machines to access the NFS mount over local network, you need to specify the listening address and port using the --addr flag.

+

Modifying files through the NFS protocol requires VFS caching. Usually you will need to specify --vfs-cache-mode in order to be able to write to the mountpoint (full is recommended). If you don't specify VFS cache mode, the mount will be read-only.

+

--nfs-cache-type controls the type of the NFS handle cache. By default this is memory where new handles will be randomly allocated when needed. These are stored in memory. If the server is restarted the handle cache will be lost and connected NFS clients will get stale handle errors.

+

--nfs-cache-type disk uses an on disk NFS handle cache. Rclone hashes the path of the object and stores it in a file named after the hash. These hashes are stored on disk the directory controlled by --cache-dir or the exact directory may be specified with --nfs-cache-dir. Using this means that the NFS server can be restarted at will without affecting the connected clients.

+

--nfs-cache-type symlink is similar to --nfs-cache-type disk in that it uses an on disk cache, but the cache entries are held as symlinks. Rclone will use the handle of the underlying file as the NFS handle which improves performance. This sort of cache can't be backed up and restored as the underlying handles will change. This is Linux only. It requires running rclone as root or with CAP_DAC_READ_SEARCH. You can run rclone with this extra permission by doing this to the rclone binary sudo setcap cap_dac_read_search+ep /path/to/rclone.

+

--nfs-cache-handle-limit controls the maximum number of cached NFS handles stored by the caching handler. This should not be set too low or you may experience errors when trying to access files. The default is 1000000, but consider lowering this limit if the server's system resource usage causes problems. This is only used by the memory type cache.

+

To serve NFS over the network use following command:

+
rclone serve nfs remote: --addr 0.0.0.0:$PORT --vfs-cache-mode=full
+

This specifies a port that can be used in the mount command. To mount the server under Linux/macOS, use the following command:

+
mount -t nfs -o port=$PORT,mountport=$PORT,tcp $HOSTNAME:/ path/to/mountpoint
+

Where $PORT is the same port number used in the serve nfs command and $HOSTNAME is the network address of the machine that serve nfs was run on.

+

This command is only available on Unix platforms.

+

VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+
rclone serve nfs remote:path [flags]
+

Options

+
      --addr string                            IPaddress:Port or :Port to bind server to
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --file-perms FileMode                    File permissions (default 666)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for nfs
+      --link-perms FileMode                    Link permissions (default 666)
+      --nfs-cache-dir string                   The directory the NFS handle cache will use if set
+      --nfs-cache-handle-limit int             max file handles cached simultaneously (min 5) (default 1000000)
+      --nfs-cache-type memory|disk|symlink     Type of NFS handle cache to use (default memory)
+      --no-checksum                            Don't compare checksums on up/download
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --read-only                              Only allow read-only access
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone serve restic

+

Serve the remote for restic's REST API.

+

Synopsis

+

Run a basic web server to serve a remote over restic's REST backend API over HTTP. This allows restic to use rclone as a data storage mechanism for cloud providers that restic does not support directly.

+

Restic is a command-line program for doing backups.

+

The server will log errors. Use -v to see access logs.

+

--bwlimit will be respected for file transfers. Use --stats to control the stats printing.

+

Setting up rclone for use by restic

+

First set up a remote for your chosen cloud provider.

+

Once you have set up the remote, check it is working with, for example "rclone lsd remote:". You may have called the remote something other than "remote:" - just substitute whatever you called it in the following instructions.

+

Now start the rclone restic server

+
rclone serve restic -v remote:backup
+

Where you can replace "backup" in the above by whatever path in the remote you wish to use.

+

By default this will serve on "localhost:8080" you can change this with use of the --addr flag.

+

You might wish to start this server on boot.

+

Adding --cache-objects=false will cause rclone to stop caching objects returned from the List call. Caching is normally desirable as it speeds up downloading objects, saves transactions and uses very little memory.

+

Setting up restic to use rclone

+

Now you can follow the restic instructions on setting up restic.

+

Note that you will need restic 0.8.2 or later to interoperate with rclone.

+

For the example above you will want to use "http://localhost:8080/" as the URL for the REST server.

+

For example:

+
$ export RESTIC_REPOSITORY=rest:http://localhost:8080/
+$ export RESTIC_PASSWORD=yourpassword
+$ restic init
+created restic backend 8b1a4b56ae at rest:http://localhost:8080/
+
+Please note that knowledge of your password is required to access
+the repository. Losing your password means that your data is
+irrecoverably lost.
+$ restic backup /path/to/files/to/backup
+scan [/path/to/files/to/backup]
+scanned 189 directories, 312 files in 0:00
+[0:00] 100.00%  38.128 MiB / 38.128 MiB  501 / 501 items  0 errors  ETA 0:00
+duration: 0:00
+snapshot 45c8fdd8 saved
+

Multiple repositories

+

Note that you can use the endpoint to host multiple repositories. Do this by adding a directory name or path after the URL. Note that these must end with /. Eg

+
$ export RESTIC_REPOSITORY=rest:http://localhost:8080/user1repo/
+# backup user1 stuff
+$ export RESTIC_REPOSITORY=rest:http://localhost:8080/user2repo/
+# backup user2 stuff
+

Private repositories

+

The--private-repos flag can be used to limit users to repositories starting with a path of /<username>/.

+

Server options

+

Use --addr to specify which IP address and port the server should listen on, eg --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By default it only listens on localhost. You can use port :0 to let the OS choose an available port.

+

If you set --addr to listen on a public or LAN accessible IP address then using Authentication is advised - see the next section for info.

+

You can use a unix socket by setting the url to unix:///path/to/socket or just by using an absolute path name.

+

--addr may be repeated to listen on multiple IPs/ports/sockets. Socket activation, described further below, can also be used to accomplish the same.

+

--server-read-timeout and --server-write-timeout can be used to control the timeouts on the server. Note that this is the total time for a transfer.

+

--max-header-bytes controls the maximum number of bytes the server will accept in the HTTP header.

+

--baseurl controls the URL prefix that rclone serves from. By default rclone will serve from the root. If you used --baseurl "/rclone" then rclone would serve from a URL starting with "/rclone/". This is useful if you wish to proxy rclone serve. Rclone automatically inserts leading and trailing "/" on --baseurl, so --baseurl "rclone", --baseurl "/rclone" and --baseurl "/rclone/" are all treated identically.

+

TLS (SSL)

+

By default this will serve over http. If you want you can serve over https. You will need to supply the --cert and --key flags. If you wish to do client side certificate validation then you will need to supply --client-ca also.

+

--cert must be set to the path of a file containing either a PEM encoded certificate, or a concatenation of that with the CA certificate. --key must be set to the path of a file with the PEM encoded private key. If setting --client-ca, it should be set to the path of a file with PEM encoded client certificate authority certificates.

+

--min-tls-version is minimum TLS version that is acceptable. Valid values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0").

+

Socket activation

+

Instead of the listening addresses specified above, rclone will listen to all FDs passed by the service manager, if any (and ignore any arguments passed by --addr).

+

This allows rclone to be a socket-activated service. It can be configured with .socket and .service unit files as described in https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html

+

Socket activation can be tested ad-hoc with the systemd-socket-activatecommand

+
   systemd-socket-activate -l 8000 -- rclone serve
+

This will socket-activate rclone on the first connection to port 8000 over TCP. ### Authentication

+

By default this will serve files without needing a login.

+

You can either use an htpasswd file which can take lots of users, or set a single username and password with the --user and --pass flags.

+

If no static users are configured by either of the above methods, and client certificates are required by the --client-ca flag passed to the server, the client certificate common name will be considered as the username.

+

Use --htpasswd /path/to/htpasswd to provide an htpasswd file. This is in standard apache format and supports MD5, SHA1 and BCrypt for basic authentication. Bcrypt is recommended.

+

To create an htpasswd file:

+
touch htpasswd
+htpasswd -B htpasswd user
+htpasswd -B htpasswd anotherUser
+

The password file can be updated while rclone is running.

+

Use --realm to set the authentication realm.

+

Use --salt to change the password hashing salt from the default.

+
rclone serve restic remote:path [flags]
+

Options

+
      --addr stringArray                IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080])
+      --allow-origin string             Origin which cross-domain request (CORS) can be executed from
+      --append-only                     Disallow deletion of repository data
+      --baseurl string                  Prefix for URLs - leave blank for root
+      --cache-objects                   Cache listed objects (default true)
+      --cert string                     Path to TLS PEM public key certificate file (can also include intermediate/CA certificates)
+      --client-ca string                Path to TLS PEM CA file with certificate authorities to verify clients with
+  -h, --help                            help for restic
+      --htpasswd string                 A htpasswd file - if not provided no authentication is done
+      --key string                      Path to TLS PEM private key file
+      --max-header-bytes int            Maximum size of request header (default 4096)
+      --min-tls-version string          Minimum TLS version that is acceptable (default "tls1.0")
+      --pass string                     Password for authentication
+      --private-repos                   Users can only access their private repo
+      --realm string                    Realm for authentication
+      --salt string                     Password hashing salt (default "dlPL2MqE")
+      --server-read-timeout Duration    Timeout for server reading data (default 1h0m0s)
+      --server-write-timeout Duration   Timeout for server writing data (default 1h0m0s)
+      --stdio                           Run an HTTP2 server on stdin/stdout
+      --user string                     User name for authentication
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone serve s3

+

Serve remote:path over s3.

+

Synopsis

+

serve s3 implements a basic s3 server that serves a remote via s3. This can be viewed with an s3 client, or you can make an s3 type remote to read and write to it with rclone.

+

serve s3 is considered Experimental so use with care.

+

S3 server supports Signature Version 4 authentication. Just use --auth-key accessKey,secretKey and set the Authorization header correctly in the request. (See the AWS docs).

+

--auth-key can be repeated for multiple auth pairs. If --auth-key is not provided then serve s3 will allow anonymous access.

+

Please note that some clients may require HTTPS endpoints. See the SSL docs for more information.

+

This command uses the VFS directory cache. All the functionality will work with --vfs-cache-mode off. Using --vfs-cache-mode full (or writes) can be used to cache objects locally to improve performance.

+

Use --force-path-style=false if you want to use the bucket name as a part of the hostname (such as mybucket.local)

+

Use --etag-hash if you want to change the hash uses for the ETag. Note that using anything other than MD5 (the default) is likely to cause problems for S3 clients which rely on the Etag being the MD5.

+

Quickstart

+

For a simple set up, to serve remote:path over s3, run the server like this:

+
rclone serve s3 --auth-key ACCESS_KEY_ID,SECRET_ACCESS_KEY remote:path
+

For example, to use a simple folder in the filesystem, run the server with a command like this:

+
rclone serve s3 --auth-key ACCESS_KEY_ID,SECRET_ACCESS_KEY local:/path/to/folder
+

The rclone.conf for the server could look like this:

+
[local]
+type = local
+

The local configuration is optional though. If you run the server with a remote:path like /path/to/folder (without the local: prefix and without an rclone.conf file), rclone will fall back to a default configuration, which will be visible as a warning in the logs. But it will run nonetheless.

+

This will be compatible with an rclone (client) remote configuration which is defined like this:

+
[serves3]
+type = s3
+provider = Rclone
+endpoint = http://127.0.0.1:8080/
+access_key_id = ACCESS_KEY_ID
+secret_access_key = SECRET_ACCESS_KEY
+use_multipart_uploads = false
+

Note that setting use_multipart_uploads = false is to work around a bug which will be fixed in due course.

+

Bugs

+

When uploading multipart files serve s3 holds all the parts in memory (see #7453). This is a limitaton of the library rclone uses for serving S3 and will hopefully be fixed at some point.

+

Multipart server side copies do not work (see #7454). These take a very long time and eventually fail. The default threshold for multipart server side copies is 5G which is the maximum it can be, so files above this side will fail to be server side copied.

+

For a current list of serve s3 bugs see the serve s3 bug category on GitHub.

+

Limitations

+

serve s3 will treat all directories in the root as buckets and ignore all files in the root. You can use CreateBucket to create folders under the root, but you can't create empty folders under other folders not in the root.

+

When using PutObject or DeleteObject, rclone will automatically create or clean up empty folders. If you don't want to clean up empty folders automatically, use --no-cleanup.

+

When using ListObjects, rclone will use / when the delimiter is empty. This reduces backend requests with no effect on most operations, but if the delimiter is something other than / and empty, rclone will do a full recursive search of the backend, which can take some time.

+

Versioning is not currently supported.

+

Metadata will only be saved in memory other than the rclone mtime metadata which will be set as the modification time of the file.

+

Supported operations

+

serve s3 currently supports the following operations.

+ +

Other operations will return error Unimplemented.

+

Authentication

+

By default this will serve files without needing a login.

+

You can either use an htpasswd file which can take lots of users, or set a single username and password with the --user and --pass flags.

+

If no static users are configured by either of the above methods, and client certificates are required by the --client-ca flag passed to the server, the client certificate common name will be considered as the username.

+

Use --htpasswd /path/to/htpasswd to provide an htpasswd file. This is in standard apache format and supports MD5, SHA1 and BCrypt for basic authentication. Bcrypt is recommended.

+

To create an htpasswd file:

+
touch htpasswd
+htpasswd -B htpasswd user
+htpasswd -B htpasswd anotherUser
+

The password file can be updated while rclone is running.

+

Use --realm to set the authentication realm.

+

Use --salt to change the password hashing salt from the default.

+

Server options

+

Use --addr to specify which IP address and port the server should listen on, eg --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By default it only listens on localhost. You can use port :0 to let the OS choose an available port.

+

If you set --addr to listen on a public or LAN accessible IP address then using Authentication is advised - see the next section for info.

+

You can use a unix socket by setting the url to unix:///path/to/socket or just by using an absolute path name.

+

--addr may be repeated to listen on multiple IPs/ports/sockets. Socket activation, described further below, can also be used to accomplish the same.

+

--server-read-timeout and --server-write-timeout can be used to control the timeouts on the server. Note that this is the total time for a transfer.

+

--max-header-bytes controls the maximum number of bytes the server will accept in the HTTP header.

+

--baseurl controls the URL prefix that rclone serves from. By default rclone will serve from the root. If you used --baseurl "/rclone" then rclone would serve from a URL starting with "/rclone/". This is useful if you wish to proxy rclone serve. Rclone automatically inserts leading and trailing "/" on --baseurl, so --baseurl "rclone", --baseurl "/rclone" and --baseurl "/rclone/" are all treated identically.

+

TLS (SSL)

+

By default this will serve over http. If you want you can serve over https. You will need to supply the --cert and --key flags. If you wish to do client side certificate validation then you will need to supply --client-ca also.

+

--cert must be set to the path of a file containing either a PEM encoded certificate, or a concatenation of that with the CA certificate. --key must be set to the path of a file with the PEM encoded private key. If setting --client-ca, it should be set to the path of a file with PEM encoded client certificate authority certificates.

+

--min-tls-version is minimum TLS version that is acceptable. Valid values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0").

+

Socket activation

+

Instead of the listening addresses specified above, rclone will listen to all FDs passed by the service manager, if any (and ignore any arguments passed by --addr).

+

This allows rclone to be a socket-activated service. It can be configured with .socket and .service unit files as described in https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html

+

Socket activation can be tested ad-hoc with the systemd-socket-activatecommand

+
   systemd-socket-activate -l 8000 -- rclone serve
+

This will socket-activate rclone on the first connection to port 8000 over TCP. ## VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+
rclone serve s3 remote:path [flags]
+

Options

+
      --addr stringArray                       IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080])
+      --allow-origin string                    Origin which cross-domain request (CORS) can be executed from
+      --auth-key stringArray                   Set key pair for v4 authorization: access_key_id,secret_access_key
+      --auth-proxy string                      A program to use to create the backend from the auth
+      --baseurl string                         Prefix for URLs - leave blank for root
+      --cert string                            Path to TLS PEM public key certificate file (can also include intermediate/CA certificates)
+      --client-ca string                       Path to TLS PEM CA file with certificate authorities to verify clients with
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --etag-hash string                       Which hash to use for the ETag, or auto or blank for off (default "MD5")
+      --file-perms FileMode                    File permissions (default 666)
+      --force-path-style                       If true use path style access if false use virtual hosted style (default true) (default true)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for s3
+      --htpasswd string                        A htpasswd file - if not provided no authentication is done
+      --key string                             Path to TLS PEM private key file
+      --link-perms FileMode                    Link permissions (default 666)
+      --max-header-bytes int                   Maximum size of request header (default 4096)
+      --min-tls-version string                 Minimum TLS version that is acceptable (default "tls1.0")
+      --no-checksum                            Don't compare checksums on up/download
+      --no-cleanup                             Not to cleanup empty folder after object is deleted
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --pass string                            Password for authentication
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --read-only                              Only allow read-only access
+      --realm string                           Realm for authentication
+      --salt string                            Password hashing salt (default "dlPL2MqE")
+      --server-read-timeout Duration           Timeout for server reading data (default 1h0m0s)
+      --server-write-timeout Duration          Timeout for server writing data (default 1h0m0s)
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --user string                            User name for authentication
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone serve sftp

+

Serve the remote over SFTP.

+

Synopsis

+

Run an SFTP server to serve a remote over SFTP. This can be used with an SFTP client or you can make a remote of type sftp to use with it.

+

You can use the filter flags (e.g. --include, --exclude) to control what is served.

+

The server will respond to a small number of shell commands, mainly md5sum, sha1sum and df, which enable it to provide support for checksums and the about feature when accessed from an sftp remote.

+

Note that this server uses standard 32 KiB packet payload size, which means you must not configure the client to expect anything else, e.g. with the chunk_size option on an sftp remote.

+

The server will log errors. Use -v to see access logs.

+

--bwlimit will be respected for file transfers. Use --stats to control the stats printing.

+

You must provide some means of authentication, either with --user/--pass, an authorized keys file (specify location with --authorized-keys - the default is the same as ssh), an --auth-proxy, or set the --no-auth flag for no authentication when logging in.

+

If you don't supply a host --key then rclone will generate rsa, ecdsa and ed25519 variants, and cache them for later use in rclone's cache directory (see rclone help flags cache-dir) in the "serve-sftp" directory.

+

By default the server binds to localhost:2022 - if you want it to be reachable externally then supply --addr :2022 for example.

+

This also supports being run with socket activation, in which case it will listen on the first passed FD. It can be configured with .socket and .service unit files as described in https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html

+

Socket activation can be tested ad-hoc with the systemd-socket-activatecommand:

+
systemd-socket-activate -l 2222 -- rclone serve sftp :local:vfs/
+

This will socket-activate rclone on the first connection to port 2222 over TCP.

+

Note that the default of --vfs-cache-mode off is fine for the rclone sftp backend, but it may not be with other SFTP clients.

+

If --stdio is specified, rclone will serve SFTP over stdio, which can be used with sshd via ~/.ssh/authorized_keys, for example:

+
restrict,command="rclone serve sftp --stdio ./photos" ssh-rsa ...
+

On the client you need to set --transfers 1 when using --stdio. Otherwise multiple instances of the rclone server are started by OpenSSH which can lead to "corrupted on transfer" errors. This is the case because the client chooses indiscriminately which server to send commands to while the servers all have different views of the state of the filing system.

+

The "restrict" in authorized_keys prevents SHA1SUMs and MD5SUMs from being used. Omitting "restrict" and using --sftp-path-override to enable checksumming is possible but less secure and you could use the SFTP server provided by OpenSSH in this case.

+

VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+

Auth Proxy

+

If you supply the parameter --auth-proxy /path/to/program then rclone will use that program to generate backends on the fly which then are used to authenticate incoming requests. This uses a simple JSON based protocol with input on STDIN and output on STDOUT.

+

PLEASE NOTE: --auth-proxy and --authorized-keys cannot be used together, if --auth-proxy is set the authorized keys option will be ignored.

+

There is an example program bin/test_proxy.py in the rclone source code.

+

The program's job is to take a user and pass on the input and turn those into the config for a backend on STDOUT in JSON format. This config will have any default parameters for the backend added, but it won't use configuration from environment variables or command line options - it is the job of the proxy program to make a complete config.

+

This config generated must have this extra parameter - _root - root to use for the backend

+

And it may have this parameter - _obscure - comma separated strings for parameters to obscure

+

If password authentication was used by the client, input to the proxy process (on STDIN) would look similar to this:

+
{
+    "user": "me",
+    "pass": "mypassword"
+}
+

If public-key authentication was used by the client, input to the proxy process (on STDIN) would look similar to this:

+
{
+    "user": "me",
+    "public_key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf"
+}
+

And as an example return this on STDOUT

+
{
+    "type": "sftp",
+    "_root": "",
+    "_obscure": "pass",
+    "user": "me",
+    "pass": "mypassword",
+    "host": "sftp.example.com"
+}
+

This would mean that an SFTP backend would be created on the fly for the user and pass/public_key returned in the output to the host given. Note that since _obscure is set to pass, rclone will obscure the pass parameter before creating the backend (which is required for sftp backends).

+

The program can manipulate the supplied user in any way, for example to make proxy to many different sftp backends, you could make the user be user@example.com and then set the host to example.com in the output and the user to user. For security you'd probably want to restrict the host to a limited list.

+

Note that an internal cache is keyed on user so only use that for configuration, don't use pass or public_key. This also means that if a user's password or public-key is changed the cache will need to expire (which takes 5 mins) before it takes effect.

+

This can be used to build general purpose proxies to any kind of backend that rclone supports.

+
rclone serve sftp remote:path [flags]
+

Options

+
      --addr string                            IPaddress:Port or :Port to bind server to (default "localhost:2022")
+      --auth-proxy string                      A program to use to create the backend from the auth
+      --authorized-keys string                 Authorized keys file (default "~/.ssh/authorized_keys")
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --file-perms FileMode                    File permissions (default 666)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for sftp
+      --key stringArray                        SSH private host key file (Can be multi-valued, leave blank to auto generate)
+      --link-perms FileMode                    Link permissions (default 666)
+      --no-auth                                Allow connections with no authentication if set
+      --no-checksum                            Don't compare checksums on up/download
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --pass string                            Password for authentication
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --read-only                              Only allow read-only access
+      --stdio                                  Run an sftp server on stdin/stdout
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --user string                            User name for authentication
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone serve webdav

+

Serve remote:path over WebDAV.

+

Synopsis

+

Run a basic WebDAV server to serve a remote over HTTP via the WebDAV protocol. This can be viewed with a WebDAV client, through a web browser, or you can make a remote of type WebDAV to read and write it.

+

WebDAV options

+

--etag-hash

+

This controls the ETag header. Without this flag the ETag will be based on the ModTime and Size of the object.

+

If this flag is set to "auto" then rclone will choose the first supported hash on the backend or you can use a named hash such as "MD5" or "SHA-1". Use the hashsum command to see the full list.

+

Access WebDAV on Windows

+

WebDAV shared folder can be mapped as a drive on Windows, however the default settings prevent it. Windows will fail to connect to the server using insecure Basic authentication. It will not even display any login dialog. Windows requires SSL / HTTPS connection to be used with Basic. If you try to connect via Add Network Location Wizard you will get the following error: "The folder you entered does not appear to be valid. Please choose another". However, you still can connect if you set the following registry key on a client machine: HKEY_LOCAL_MACHINEto 2. The BasicAuthLevel can be set to the following values: 0 - Basic authentication disabled 1 - Basic authentication enabled for SSL connections only 2 - Basic authentication enabled for SSL connections and for non-SSL connections If required, increase the FileSizeLimitInBytes to a higher value. Navigate to the Services interface, then restart the WebClient service.

+

Access Office applications on WebDAV

+

Navigate to following registry HKEY_CURRENT_USER[14.0/15.0/16.0] Create a new DWORD BasicAuthLevel with value 2. 0 - Basic authentication disabled 1 - Basic authentication enabled for SSL connections only 2 - Basic authentication enabled for SSL and for non-SSL connections

+

https://learn.microsoft.com/en-us/office/troubleshoot/powerpoint/office-opens-blank-from-sharepoint

+

Serving over a unix socket

+

You can serve the webdav on a unix socket like this:

+
rclone serve webdav --addr unix:///tmp/my.socket remote:path
+

and connect to it like this using rclone and the webdav backend:

+
rclone --webdav-unix-socket /tmp/my.socket --webdav-url http://localhost lsf :webdav:
+

Note that there is no authentication on http protocol - this is expected to be done by the permissions on the socket.

+

Server options

+

Use --addr to specify which IP address and port the server should listen on, eg --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By default it only listens on localhost. You can use port :0 to let the OS choose an available port.

+

If you set --addr to listen on a public or LAN accessible IP address then using Authentication is advised - see the next section for info.

+

You can use a unix socket by setting the url to unix:///path/to/socket or just by using an absolute path name.

+

--addr may be repeated to listen on multiple IPs/ports/sockets. Socket activation, described further below, can also be used to accomplish the same.

+

--server-read-timeout and --server-write-timeout can be used to control the timeouts on the server. Note that this is the total time for a transfer.

+

--max-header-bytes controls the maximum number of bytes the server will accept in the HTTP header.

+

--baseurl controls the URL prefix that rclone serves from. By default rclone will serve from the root. If you used --baseurl "/rclone" then rclone would serve from a URL starting with "/rclone/". This is useful if you wish to proxy rclone serve. Rclone automatically inserts leading and trailing "/" on --baseurl, so --baseurl "rclone", --baseurl "/rclone" and --baseurl "/rclone/" are all treated identically.

+

TLS (SSL)

+

By default this will serve over http. If you want you can serve over https. You will need to supply the --cert and --key flags. If you wish to do client side certificate validation then you will need to supply --client-ca also.

+

--cert must be set to the path of a file containing either a PEM encoded certificate, or a concatenation of that with the CA certificate. --key must be set to the path of a file with the PEM encoded private key. If setting --client-ca, it should be set to the path of a file with PEM encoded client certificate authority certificates.

+

--min-tls-version is minimum TLS version that is acceptable. Valid values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0").

+

Socket activation

+

Instead of the listening addresses specified above, rclone will listen to all FDs passed by the service manager, if any (and ignore any arguments passed by --addr).

+

This allows rclone to be a socket-activated service. It can be configured with .socket and .service unit files as described in https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html

+

Socket activation can be tested ad-hoc with the systemd-socket-activatecommand

+
   systemd-socket-activate -l 8000 -- rclone serve
+

This will socket-activate rclone on the first connection to port 8000 over TCP. ### Template

+

--template allows a user to specify a custom markup template for HTTP and WebDAV serve functions. The server exports the following markup to be used within the template to server pages:

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterDescription
.NameThe full path of a file/directory.
.TitleDirectory listing of .Name
.SortThe current sort used. This is changeable via ?sort= parameter
Sort Options: namedirfirst,name,size,time (default namedirfirst)
.OrderThe current ordering used. This is changeable via ?order= parameter
Order Options: asc,desc (default asc)
.QueryCurrently unused.
.BreadcrumbAllows for creating a relative navigation
-- .LinkThe relative to the root link of the Text.
-- .TextThe Name of the directory.
.EntriesInformation about a specific file/directory.
-- .URLThe 'url' of an entry.
-- .LeafCurrently same as 'URL' but intended to be 'just' the name.
-- .IsDirBoolean for if an entry is a directory or not.
-- .SizeSize in Bytes of the entry.
-- .ModTimeThe UTC timestamp of an entry.
+

The server also makes the following functions available so that they can be used within the template. These functions help extend the options for dynamic rendering of HTML. They can be used to render HTML based on specific conditions.

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionDescription
afterEpochReturns the time since the epoch for the given time.
containsChecks whether a given substring is present or not in a given string.
hasPrefixChecks whether the given string begins with the specified prefix.
hasSuffixChecks whether the given string end with the specified suffix.
+

Authentication

+

By default this will serve files without needing a login.

+

You can either use an htpasswd file which can take lots of users, or set a single username and password with the --user and --pass flags.

+

If no static users are configured by either of the above methods, and client certificates are required by the --client-ca flag passed to the server, the client certificate common name will be considered as the username.

+

Use --htpasswd /path/to/htpasswd to provide an htpasswd file. This is in standard apache format and supports MD5, SHA1 and BCrypt for basic authentication. Bcrypt is recommended.

+

To create an htpasswd file:

+
touch htpasswd
+htpasswd -B htpasswd user
+htpasswd -B htpasswd anotherUser
+

The password file can be updated while rclone is running.

+

Use --realm to set the authentication realm.

+

Use --salt to change the password hashing salt from the default.

+

VFS - Virtual File System

+

This command uses the VFS layer. This adapts the cloud storage objects that rclone uses into something which looks much more like a disk filing system.

+

Cloud storage objects have lots of properties which aren't like disk files - you can't extend them or write to the middle of them, so the VFS layer has to deal with that. Because there is no one right way of doing this there are various options explained below.

+

The VFS layer also implements a directory cache - this caches info about files and directories (but not the data) in memory.

+

VFS Directory Cache

+

Using the --dir-cache-time flag, you can control how long a directory should be considered up to date and not refreshed from the backend. Changes made through the VFS will appear immediately or invalidate the cache.

+
--dir-cache-time duration   Time to cache directory entries for (default 5m0s)
+--poll-interval duration    Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s)
+

However, changes made directly on the cloud storage by the web interface or a different copy of rclone will only be picked up once the directory cache expires if the backend configured does not support polling for changes. If the backend supports polling, changes will be picked up within the polling interval.

+

You can send a SIGHUP signal to rclone for it to flush all directory caches, regardless of how old they are. Assuming only one rclone instance is running, you can reset the cache like this:

+
kill -SIGHUP $(pidof rclone)
+

If you configure rclone with a remote control then you can use rclone rc to flush the whole directory cache:

+
rclone rc vfs/forget
+

Or individual files or directories:

+
rclone rc vfs/forget file=path/to/file dir=path/to/dir
+

VFS File Buffering

+

The --buffer-size flag determines the amount of memory, that will be used to buffer data in advance.

+

Each open file will try to keep the specified amount of data in memory at all times. The buffered data is bound to one open file and won't be shared.

+

This flag is a upper limit for the used memory per open file. The buffer will only use memory for data that is downloaded but not not yet read. If the buffer is empty, only a small amount of memory will be used.

+

The maximum memory used by rclone for buffering can be up to --buffer-size * open files.

+

VFS File Caching

+

These flags control the VFS file caching options. File caching is necessary to make the VFS layer appear compatible with a normal file system. It can be disabled at the cost of some compatibility.

+

For example you'll need to enable VFS caching if you want to read and write simultaneously to a file. See below for more details.

+

Note that the VFS cache is separate from the cache backend and you may find that you need one or the other or both.

+
--cache-dir string                     Directory rclone will use for caching.
+--vfs-cache-mode CacheMode             Cache mode off|minimal|writes|full (default off)
+--vfs-cache-max-age duration           Max time since last access of objects in the cache (default 1h0m0s)
+--vfs-cache-max-size SizeSuffix        Max total size of objects in the cache (default off)
+--vfs-cache-min-free-space SizeSuffix  Target minimum free space on the disk containing the cache (default off)
+--vfs-cache-poll-interval duration     Interval to poll the cache for stale objects (default 1m0s)
+--vfs-write-back duration              Time to writeback files after last use when using cache (default 5s)
+

If run with -vv rclone will print the location of the file cache. The files are stored in the user cache file area which is OS dependent but can be controlled with --cache-dir or setting the appropriate environment variable.

+

The cache has 4 different modes selected by --vfs-cache-mode. The higher the cache mode the more compatible rclone becomes at the cost of using disk space.

+

Note that files are written back to the remote only when they are closed and if they haven't been accessed for --vfs-write-back seconds. If rclone is quit or dies with files that haven't been uploaded, these will be uploaded next time rclone is run with the same flags.

+

If using --vfs-cache-max-size or --vfs-cache-min-free-space note that the cache may exceed these quotas for two reasons. Firstly because it is only checked every --vfs-cache-poll-interval. Secondly because open files cannot be evicted from the cache. When --vfs-cache-max-size or --vfs-cache-min-free-space is exceeded, rclone will attempt to evict the least accessed files from the cache first. rclone will start with files that haven't been accessed for the longest. This cache flushing strategy is efficient and more relevant files are likely to remain cached.

+

The --vfs-cache-max-age will evict files from the cache after the set time since last access has passed. The default value of 1 hour will start evicting files from cache that haven't been accessed for 1 hour. When a cached file is accessed the 1 hour timer is reset to 0 and will wait for 1 more hour before evicting. Specify the time with standard notation, s, m, h, d, w .

+

You should not run two copies of rclone using the same VFS cache with the same or overlapping remotes if using --vfs-cache-mode > off. This can potentially cause data corruption if you do. You can work around this by giving each rclone its own cache hierarchy with --cache-dir. You don't need to worry about this if the remotes in use don't overlap.

+

--vfs-cache-mode off

+

In this mode (the default) the cache will read directly from the remote and write directly to the remote without caching anything on disk.

+

This will mean some operations are not possible

+ +

--vfs-cache-mode minimal

+

This is very similar to "off" except that files opened for read AND write will be buffered to disk. This means that files opened for write will be a lot more compatible, but uses the minimal disk space.

+

These operations are not possible

+ +

--vfs-cache-mode writes

+

In this mode files opened for read only are still read directly from the remote, write only and read/write files are buffered to disk first.

+

This mode should support all normal file system operations.

+

If an upload fails it will be retried at exponentially increasing intervals up to 1 minute.

+

--vfs-cache-mode full

+

In this mode all reads and writes are buffered to and from disk. When data is read from the remote this is buffered to disk as well.

+

In this mode the files in the cache will be sparse files and rclone will keep track of which bits of the files it has downloaded.

+

So if an application only reads the starts of each file, then rclone will only buffer the start of the file. These files will appear to be their full size in the cache, but they will be sparse files with only the data that has been downloaded present in them.

+

This mode should support all normal file system operations and is otherwise identical to --vfs-cache-mode writes.

+

When reading a file rclone will read --buffer-size plus --vfs-read-ahead bytes ahead. The --buffer-size is buffered in memory whereas the --vfs-read-ahead is buffered on disk.

+

When using this mode it is recommended that --buffer-size is not set too large and --vfs-read-ahead is set large if required.

+

IMPORTANT not all file systems support sparse files. In particular FAT/exFAT do not. Rclone will perform very badly if the cache directory is on a filesystem which doesn't support sparse files and it will log an ERROR message if one is detected.

+

Fingerprinting

+

Various parts of the VFS use fingerprinting to see if a local file copy has changed relative to a remote file. Fingerprints are made from:

+ +

where available on an object.

+

On some backends some of these attributes are slow to read (they take an extra API call per object, or extra work per object).

+

For example hash is slow with the local and sftp backends as they have to read the entire file and hash it, and modtime is slow with the s3, swift, ftp and qinqstor backends because they need to do an extra API call to fetch it.

+

If you use the --vfs-fast-fingerprint flag then rclone will not include the slow operations in the fingerprint. This makes the fingerprinting less accurate but much faster and will improve the opening time of cached files.

+

If you are running a vfs cache over local, s3 or swift backends then using this flag is recommended.

+

Note that if you change the value of this flag, the fingerprints of the files in the cache may be invalidated and the files will need to be downloaded again.

+

VFS Chunked Reading

+

When rclone reads files from a remote it reads them in chunks. This means that rather than requesting the whole file rclone reads the chunk specified. This can reduce the used download quota for some remotes by requesting only chunks from the remote that are actually read, at the cost of an increased number of requests.

+

These flags control the chunking:

+
--vfs-read-chunk-size SizeSuffix        Read the source objects in chunks (default 128M)
+--vfs-read-chunk-size-limit SizeSuffix  Max chunk doubling size (default off)
+--vfs-read-chunk-streams int            The number of parallel streams to read at once
+

The chunking behaves differently depending on the --vfs-read-chunk-streams parameter.

+

--vfs-read-chunk-streams == 0

+

Rclone will start reading a chunk of size --vfs-read-chunk-size, and then double the size for each read. When --vfs-read-chunk-size-limit is specified, and greater than --vfs-read-chunk-size, the chunk size for each open file will get doubled only until the specified value is reached. If the value is "off", which is the default, the limit is disabled and the chunk size will grow indefinitely.

+

With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so on.

+

Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading.

+

The chunks will not be buffered in memory.

+

--vfs-read-chunk-streams > 0

+

Rclone reads --vfs-read-chunk-streams chunks of size --vfs-read-chunk-size concurrently. The size for each read will stay constant.

+

This improves performance performance massively on high latency links or very high bandwidth links to high performance object stores.

+

Some experimentation will be needed to find the optimum values of --vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend on the backend in use and the latency to the backend.

+

For high performance object stores (eg AWS S3) a reasonable place to start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. In testing with AWS S3 the performance scaled roughly as the --vfs-read-chunk-streams setting.

+

Similar settings should work for high latency links, but depending on the latency they may need more --vfs-read-chunk-streams in order to get the throughput.

+

VFS Performance

+

These flags may be used to enable/disable features of the VFS for performance or other reasons. See also the chunked reading feature.

+

In particular S3 and Swift benefit hugely from the --no-modtime flag (or use --use-server-modtime for a slightly different effect) as each read of the modification time takes a transaction.

+
--no-checksum     Don't compare checksums on up/download.
+--no-modtime      Don't read/write the modification time (can speed things up).
+--no-seek         Don't allow seeking in files.
+--read-only       Only allow read-only access.
+

Sometimes rclone is delivered reads or writes out of order. Rather than seeking rclone will wait a short time for the in sequence read or write to come in. These flags only come into effect when not using an on disk cache file.

+
--vfs-read-wait duration   Time to wait for in-sequence read before seeking (default 20ms)
+--vfs-write-wait duration  Time to wait for in-sequence write before giving error (default 1s)
+

When using VFS write caching (--vfs-cache-mode with value writes or full), the global flag --transfers can be set to adjust the number of parallel uploads of modified files from the cache (the related global flag --checkers has no effect on the VFS).

+
--transfers int  Number of file transfers to run in parallel (default 4)
+ +

By default the VFS does not support symlinks. However this may be enabled with either of the following flags:

+
--links      Translate symlinks to/from regular files with a '.rclonelink' extension.
+--vfs-links  Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+

As most cloud storage systems do not support symlinks directly, rclone stores the symlink as a normal file with a special extension. So a file which appears as a symlink link-to-file.txt would be stored on cloud storage as link-to-file.txt.rclonelink and the contents would be the path to the symlink destination.

+

Note that --links enables symlink translation globally in rclone - this includes any backend which supports the concept (for example the local backend). --vfs-links just enables it for the VFS layer.

+

This scheme is compatible with that used by the local backend with the --local-links flag.

+

The --vfs-links flag has been designed for rclone mount, rclone nfsmount and rclone serve nfs.

+

It hasn't been tested with the other rclone serve commands yet.

+

A limitation of the current implementation is that it expects the caller to resolve sub-symlinks. For example given this directory tree

+
.
+├── dir
+│   └── file.txt
+└── linked-dir -> dir
+

The VFS will correctly resolve linked-dir but not linked-dir/file.txt. This is not a problem for the tested commands but may be for other commands.

+

Note that there is an outstanding issue with symlink support issue #8245 with duplicate files being created when symlinks are moved into directories where there is a file of the same name (or vice versa).

+

VFS Case Sensitivity

+

Linux file systems are case-sensitive: two files can differ only by case, and the exact case must be used when opening a file.

+

File systems in modern Windows are case-insensitive but case-preserving: although existing files can be opened using any case, the exact case used to create the file is preserved and available for programs to query. It is not allowed for two files in the same directory to differ only by case.

+

Usually file systems on macOS are case-insensitive. It is possible to make macOS file systems case-sensitive but that is not the default.

+

The --vfs-case-insensitive VFS flag controls how rclone handles these two cases. If its value is "false", rclone passes file names to the remote as-is. If the flag is "true" (or appears without a value on the command line), rclone may perform a "fixup" as explained below.

+

The user may specify a file name to open/delete/rename/etc with a case different than what is stored on the remote. If an argument refers to an existing file with exactly the same name, then the case of the existing file on the disk will be used. However, if a file name with exactly the same name is not found but a name differing only by case exists, rclone will transparently fixup the name. This fixup happens only when an existing file is requested. Case sensitivity of file names created anew by rclone is controlled by the underlying remote.

+

Note that case sensitivity of the operating system running rclone (the target) may differ from case sensitivity of a file system presented by rclone (the source). The flag controls whether "fixup" is performed to satisfy the target.

+

If the flag is not provided on the command line, then its default value depends on the operating system where rclone runs: "true" on Windows and macOS, "false" otherwise. If the flag is provided without a value, then it is "true".

+

The --no-unicode-normalization flag controls whether a similar "fixup" is performed for filenames that differ but are canonically equivalent with respect to unicode. Unicode normalization can be particularly helpful for users of macOS, which prefers form NFD instead of the NFC used by most other platforms. It is therefore highly recommended to keep the default of false on macOS, to avoid encoding compatibility issues.

+

In the (probably unlikely) event that a directory has multiple duplicate filenames after applying case and unicode normalization, the --vfs-block-norm-dupes flag allows hiding these duplicates. This comes with a performance tradeoff, as rclone will have to scan the entire directory for duplicates when listing a directory. For this reason, it is recommended to leave this disabled if not needed. However, macOS users may wish to consider using it, as otherwise, if a remote directory contains both NFC and NFD versions of the same filename, an odd situation will occur: both versions of the file will be visible in the mount, and both will appear to be editable, however, editing either version will actually result in only the NFD version getting edited under the hood. --vfs-block- norm-dupes prevents this confusion by detecting this scenario, hiding the duplicates, and logging an error, similar to how this is handled in rclone sync.

+

VFS Disk Options

+

This flag allows you to manually set the statistics about the filing system. It can be useful when those statistics cannot be read correctly automatically.

+
--vfs-disk-space-total-size    Manually set the total disk space size (example: 256G, default: -1)
+

Alternate report of used bytes

+

Some backends, most notably S3, do not report the amount of bytes used. If you need this information to be available when running df on the filesystem, then pass the flag --vfs-used-is-size to rclone. With this flag set, instead of relying on the backend to report this information, rclone will scan the whole remote similar to rclone size and compute the total used space itself.

+

WARNING. Contrary to rclone size, this flag ignores filters so that the result is accurate. However, this is very inefficient and may cost lots of API calls resulting in extra charges. Use it as a last resort and only with caching.

+

Auth Proxy

+

If you supply the parameter --auth-proxy /path/to/program then rclone will use that program to generate backends on the fly which then are used to authenticate incoming requests. This uses a simple JSON based protocol with input on STDIN and output on STDOUT.

+

PLEASE NOTE: --auth-proxy and --authorized-keys cannot be used together, if --auth-proxy is set the authorized keys option will be ignored.

+

There is an example program bin/test_proxy.py in the rclone source code.

+

The program's job is to take a user and pass on the input and turn those into the config for a backend on STDOUT in JSON format. This config will have any default parameters for the backend added, but it won't use configuration from environment variables or command line options - it is the job of the proxy program to make a complete config.

+

This config generated must have this extra parameter - _root - root to use for the backend

+

And it may have this parameter - _obscure - comma separated strings for parameters to obscure

+

If password authentication was used by the client, input to the proxy process (on STDIN) would look similar to this:

+
{
+    "user": "me",
+    "pass": "mypassword"
+}
+

If public-key authentication was used by the client, input to the proxy process (on STDIN) would look similar to this:

+
{
+    "user": "me",
+    "public_key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf"
+}
+

And as an example return this on STDOUT

+
{
+    "type": "sftp",
+    "_root": "",
+    "_obscure": "pass",
+    "user": "me",
+    "pass": "mypassword",
+    "host": "sftp.example.com"
+}
+

This would mean that an SFTP backend would be created on the fly for the user and pass/public_key returned in the output to the host given. Note that since _obscure is set to pass, rclone will obscure the pass parameter before creating the backend (which is required for sftp backends).

+

The program can manipulate the supplied user in any way, for example to make proxy to many different sftp backends, you could make the user be user@example.com and then set the host to example.com in the output and the user to user. For security you'd probably want to restrict the host to a limited list.

+

Note that an internal cache is keyed on user so only use that for configuration, don't use pass or public_key. This also means that if a user's password or public-key is changed the cache will need to expire (which takes 5 mins) before it takes effect.

+

This can be used to build general purpose proxies to any kind of backend that rclone supports.

+
rclone serve webdav remote:path [flags]
+

Options

+
      --addr stringArray                       IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080])
+      --allow-origin string                    Origin which cross-domain request (CORS) can be executed from
+      --auth-proxy string                      A program to use to create the backend from the auth
+      --baseurl string                         Prefix for URLs - leave blank for root
+      --cert string                            Path to TLS PEM public key certificate file (can also include intermediate/CA certificates)
+      --client-ca string                       Path to TLS PEM CA file with certificate authorities to verify clients with
+      --dir-cache-time Duration                Time to cache directory entries for (default 5m0s)
+      --dir-perms FileMode                     Directory permissions (default 777)
+      --disable-dir-list                       Disable HTML directory list on GET request for a directory
+      --etag-hash string                       Which hash to use for the ETag, or auto or blank for off
+      --file-perms FileMode                    File permissions (default 666)
+      --gid uint32                             Override the gid field set by the filesystem (not supported on Windows) (default 1000)
+  -h, --help                                   help for webdav
+      --htpasswd string                        A htpasswd file - if not provided no authentication is done
+      --key string                             Path to TLS PEM private key file
+      --link-perms FileMode                    Link permissions (default 666)
+      --max-header-bytes int                   Maximum size of request header (default 4096)
+      --min-tls-version string                 Minimum TLS version that is acceptable (default "tls1.0")
+      --no-checksum                            Don't compare checksums on up/download
+      --no-modtime                             Don't read/write the modification time (can speed things up)
+      --no-seek                                Don't allow seeking in files
+      --pass string                            Password for authentication
+      --poll-interval Duration                 Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s)
+      --read-only                              Only allow read-only access
+      --realm string                           Realm for authentication
+      --salt string                            Password hashing salt (default "dlPL2MqE")
+      --server-read-timeout Duration           Timeout for server reading data (default 1h0m0s)
+      --server-write-timeout Duration          Timeout for server writing data (default 1h0m0s)
+      --template string                        User-specified template
+      --uid uint32                             Override the uid field set by the filesystem (not supported on Windows) (default 1000)
+      --umask FileMode                         Override the permission bits set by the filesystem (not supported on Windows) (default 002)
+      --user string                            User name for authentication
+      --vfs-block-norm-dupes                   If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost)
+      --vfs-cache-max-age Duration             Max time since last access of objects in the cache (default 1h0m0s)
+      --vfs-cache-max-size SizeSuffix          Max total size of objects in the cache (default off)
+      --vfs-cache-min-free-space SizeSuffix    Target minimum free space on the disk containing the cache (default off)
+      --vfs-cache-mode CacheMode               Cache mode off|minimal|writes|full (default off)
+      --vfs-cache-poll-interval Duration       Interval to poll the cache for stale objects (default 1m0s)
+      --vfs-case-insensitive                   If a file name not found, find a case insensitive match
+      --vfs-disk-space-total-size SizeSuffix   Specify the total space of disk (default off)
+      --vfs-fast-fingerprint                   Use fast (less accurate) fingerprints for change detection
+      --vfs-links                              Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS
+      --vfs-read-ahead SizeSuffix              Extra read ahead over --buffer-size when using cache-mode full
+      --vfs-read-chunk-size SizeSuffix         Read the source objects in chunks (default 128Mi)
+      --vfs-read-chunk-size-limit SizeSuffix   If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off)
+      --vfs-read-chunk-streams int             The number of parallel streams to read at once
+      --vfs-read-wait Duration                 Time to wait for in-sequence read before seeking (default 20ms)
+      --vfs-refresh                            Refreshes the directory cache recursively in the background on start
+      --vfs-used-is-size rclone size           Use the rclone size algorithm for Used size
+      --vfs-write-back Duration                Time to writeback files after last use when using cache (default 5s)
+      --vfs-write-wait Duration                Time to wait for in-sequence write before giving error (default 1s)
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

See Also

+ +

rclone settier

+

Changes storage class/tier of objects in remote.

+

Synopsis

+

Changes storage tier or class at remote if supported. Few cloud storage services provides different storage classes on objects, for example AWS S3 and Glacier, Azure Blob storage - Hot, Cool and Archive, Google Cloud Storage, Regional Storage, Nearline, Coldline etc.

+

Note that, certain tier changes make objects not available to access immediately. For example tiering to archive in azure blob storage makes objects in frozen state, user can restore by setting tier to Hot/Cool, similarly S3 to Glacier makes object inaccessible.true

+

You can use it to tier single object

+
rclone settier Cool remote:path/file
+

Or use rclone filters to set tier on only specific files

+
rclone --include "*.txt" settier Hot remote:path/dir
+

Or just provide remote directory and all files in directory will be tiered

+
rclone settier tier remote:path/dir
+
rclone settier tier remote:path [flags]
+

Options

+
  -h, --help   help for settier
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone test

+

Run a test command

+

Synopsis

+

Rclone test is used to run test commands.

+

Select which test command you want with the subcommand, eg

+
rclone test memory remote:
+

Each subcommand has its own options which you can see in their help.

+

NB Be careful running these commands, they may do strange things so reading their documentation first is recommended.

+

Options

+
  -h, --help   help for test
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone test changenotify

+

Log any change notify requests for the remote passed in.

+
rclone test changenotify remote: [flags]
+

Options

+
  -h, --help                     help for changenotify
+      --poll-interval Duration   Time to wait between polling for changes (default 10s)
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone test histogram

+

Makes a histogram of file name characters.

+

Synopsis

+

This command outputs JSON which shows the histogram of characters used in filenames in the remote:path specified.

+

The data doesn't contain any identifying information but is useful for the rclone developers when developing filename compression.

+
rclone test histogram [remote:path] [flags]
+

Options

+
  -h, --help   help for histogram
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone test info

+

Discovers file name or other limitations for paths.

+

Synopsis

+

Discovers what filenames and upload methods are possible to write to the paths passed in and how long they can be. It can take some time. It will write test files into the remote:path passed in. It outputs a bit of go code for each one.

+

NB this can create undeletable files and other hazards - use with care

+
rclone test info [remote:path]+ [flags]
+

Options

+
      --all                    Run all tests
+      --check-base32768        Check can store all possible base32768 characters
+      --check-control          Check control characters
+      --check-length           Check max filename length
+      --check-normalization    Check UTF-8 Normalization
+      --check-streaming        Check uploads with indeterminate file size
+  -h, --help                   help for info
+      --keep-test-files        Keep test files after execution
+      --upload-wait Duration   Wait after writing a file (default 0s)
+      --write-json string      Write results to file
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone test makefile

+

Make files with random contents of the size given

+
rclone test makefile <size> [<file>]+ [flags]
+

Options

+
      --ascii      Fill files with random ASCII printable bytes only
+      --chargen    Fill files with a ASCII chargen pattern
+  -h, --help       help for makefile
+      --pattern    Fill files with a periodic pattern
+      --seed int   Seed for the random number generator (0 for random) (default 1)
+      --sparse     Make the files sparse (appear to be filled with ASCII 0x00)
+      --zero       Fill files with ASCII 0x00
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone test makefiles

+

Make a random file hierarchy in a directory

+
rclone test makefiles <dir> [flags]
+

Options

+
      --ascii                      Fill files with random ASCII printable bytes only
+      --chargen                    Fill files with a ASCII chargen pattern
+      --files int                  Number of files to create (default 1000)
+      --files-per-directory int    Average number of files per directory (default 10)
+      --flat                       If set create all files in the root directory
+  -h, --help                       help for makefiles
+      --max-depth int              Maximum depth of directory hierarchy (default 10)
+      --max-file-size SizeSuffix   Maximum size of files to create (default 100)
+      --max-name-length int        Maximum size of file names (default 12)
+      --min-file-size SizeSuffix   Minimum size of file to create
+      --min-name-length int        Minimum size of file names (default 4)
+      --pattern                    Fill files with a periodic pattern
+      --seed int                   Seed for the random number generator (0 for random) (default 1)
+      --sparse                     Make the files sparse (appear to be filled with ASCII 0x00)
+      --zero                       Fill files with ASCII 0x00
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone test memory

+

Load all the objects at remote:path into memory and report memory stats.

+
rclone test memory remote:path [flags]
+

Options

+
  -h, --help   help for memory
+

See the global flags page for global options not listed here.

+

See Also

+ +

rclone touch

+

Create new file or change file modification time.

+

Synopsis

+

Set the modification time on file(s) as specified by remote:path to have the current time.

+

If remote:path does not exist then a zero sized file will be created, unless --no-create or --recursive is provided.

+

If --recursive is used then recursively sets the modification time on all existing files that is found under the path. Filters are supported, and you can test with the --dry-run or the --interactive/-i flag.

+

If --timestamp is used then sets the modification time to that time instead of the current time. Times may be specified as one of:

+ +

Note that value of --timestamp is in UTC. If you want local time then add the --localtime flag.

+
rclone touch remote:path [flags]
+

Options

+
  -h, --help               help for touch
+      --localtime          Use localtime for timestamp, not UTC
+  -C, --no-create          Do not create the file if it does not exist (implied with --recursive)
+  -R, --recursive          Recursively touch all files
+  -t, --timestamp string   Use specified time instead of the current time of day
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Important Options

+

Important flags useful for most commands

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

rclone tree

+

List the contents of the remote in a tree like fashion.

+

Synopsis

+

Lists the contents of a remote in a similar way to the unix tree command.

+

For example

+
$ rclone tree remote:path
+/
+├── file1
+├── file2
+├── file3
+└── subdir
+    ├── file4
+    └── file5
+
+1 directories, 5 files
+

You can use any of the filtering options with the tree command (e.g. --include and --exclude. You can also use --fast-list.

+

The tree command has many options for controlling the listing which are compatible with the tree command, for example you can include file sizes with --size. Note that not all of them have short options as they conflict with rclone's short options.

+

For a more interactive navigation of the remote see the ncdu command.

+
rclone tree remote:path [flags]
+

Options

+
  -a, --all             All files are listed (list . files too)
+  -d, --dirs-only       List directories only
+      --dirsfirst       List directories before files (-U disables)
+      --full-path       Print the full path prefix for each file
+  -h, --help            help for tree
+      --level int       Descend only level directories deep
+  -D, --modtime         Print the date of last modification.
+      --noindent        Don't print indentation lines
+      --noreport        Turn off file/directory count at end of tree listing
+  -o, --output string   Output to file instead of stdout
+  -p, --protections     Print the protections for each file.
+  -Q, --quote           Quote filenames with double quotes.
+  -s, --size            Print the size in bytes of each file.
+      --sort string     Select sort: name,version,size,mtime,ctime
+      --sort-ctime      Sort files by last status change time
+  -t, --sort-modtime    Sort files by last modification time
+  -r, --sort-reverse    Reverse the order of the sort
+  -U, --unsorted        Leave files unsorted
+      --version         Sort files alphanumerically by version
+

Options shared with other commands are described next. See the global flags page for global options not listed here.

+

Filter Options

+

Flags for filtering directory listings

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing Options

+

Flags for listing directories

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

See Also

+ +

Copying single files

+

rclone normally syncs or copies directories. However, if the source remote points to a file, rclone will just copy that file. The destination remote must point to a directory - rclone will give the error Failed to create file system for "remote:file": is a file not a directory if it isn't.

+

For example, suppose you have a remote with a file in called test.jpg, then you could copy just that file like this

+
rclone copy remote:test.jpg /tmp/download
+

The file test.jpg will be placed inside /tmp/download.

+

This is equivalent to specifying

+
rclone copy --files-from /tmp/files remote: /tmp/download
+

Where /tmp/files contains the single line

+
test.jpg
+

It is recommended to use copy when copying individual files, not sync. They have pretty much the same effect but copy will use a lot less memory.

+

Syntax of remote paths

+

The syntax of the paths passed to the rclone command are as follows.

+

/path/to/dir

+

This refers to the local file system.

+

On Windows \ may be used instead of / in local paths only, non local paths must use /. See local filesystem documentation for more about Windows-specific paths.

+

These paths needn't start with a leading / - if they don't then they will be relative to the current directory.

+

remote:path/to/dir

+

This refers to a directory path/to/dir on remote: as defined in the config file (configured with rclone config).

+

remote:/path/to/dir

+

On most backends this is refers to the same directory as remote:path/to/dir and that format should be preferred. On a very small number of remotes (FTP, SFTP, Dropbox for business) this will refer to a different directory. On these, paths without a leading / will refer to your "home" directory and paths with a leading / will refer to the root.

+

:backend:path/to/dir

+

This is an advanced form for creating remotes on the fly. backend should be the name or prefix of a backend (the type in the config file) and all the configuration for the backend should be provided on the command line (or in environment variables).

+

Here are some examples:

+
rclone lsd --http-url https://pub.rclone.org :http:
+

To list all the directories in the root of https://pub.rclone.org/.

+
rclone lsf --http-url https://example.com :http:path/to/dir
+

To list files and directories in https://example.com/path/to/dir/

+
rclone copy --http-url https://example.com :http:path/to/dir /tmp/dir
+

To copy files and directories in https://example.com/path/to/dir to /tmp/dir.

+
rclone copy --sftp-host example.com :sftp:path/to/dir /tmp/dir
+

To copy files and directories from example.com in the relative directory path/to/dir to /tmp/dir using sftp.

+

Connection strings

+

The above examples can also be written using a connection string syntax, so instead of providing the arguments as command line parameters --http-url https://pub.rclone.org they are provided as part of the remote specification as a kind of connection string.

+
rclone lsd ":http,url='https://pub.rclone.org':"
+rclone lsf ":http,url='https://example.com':path/to/dir"
+rclone copy ":http,url='https://example.com':path/to/dir" /tmp/dir
+rclone copy :sftp,host=example.com:path/to/dir /tmp/dir
+

These can apply to modify existing remotes as well as create new remotes with the on the fly syntax. This example is equivalent to adding the --drive-shared-with-me parameter to the remote gdrive:.

+
rclone lsf "gdrive,shared_with_me:path/to/dir"
+

The major advantage to using the connection string style syntax is that it only applies to the remote, not to all the remotes of that type of the command line. A common confusion is this attempt to copy a file shared on google drive to the normal drive which does not work because the --drive-shared-with-me flag applies to both the source and the destination.

+
rclone copy --drive-shared-with-me gdrive:shared-file.txt gdrive:
+

However using the connection string syntax, this does work.

+
rclone copy "gdrive,shared_with_me:shared-file.txt" gdrive:
+

Note that the connection string only affects the options of the immediate backend. If for example gdriveCrypt is a crypt based on gdrive, then the following command will not work as intended, because shared_with_me is ignored by the crypt backend:

+
rclone copy "gdriveCrypt,shared_with_me:shared-file.txt" gdriveCrypt:
+

The connection strings have the following syntax

+
remote,parameter=value,parameter2=value2:path/to/dir
+:backend,parameter=value,parameter2=value2:path/to/dir
+

If the parameter has a : or , then it must be placed in quotes " or ', so

+
remote,parameter="colon:value",parameter2="comma,value":path/to/dir
+:backend,parameter='colon:value',parameter2='comma,value':path/to/dir
+

If a quoted value needs to include that quote, then it should be doubled, so

+
remote,parameter="with""quote",parameter2='with''quote':path/to/dir
+

This will make parameter be with"quote and parameter2 be with'quote.

+

If you leave off the =parameter then rclone will substitute =true which works very well with flags. For example, to use s3 configured in the environment you could use:

+
rclone lsd :s3,env_auth:
+

Which is equivalent to

+
rclone lsd :s3,env_auth=true:
+

Note that on the command line you might need to surround these connection strings with " or ' to stop the shell interpreting any special characters within them.

+

If you are a shell master then you'll know which strings are OK and which aren't, but if you aren't sure then enclose them in " and use ' as the inside quote. This syntax works on all OSes.

+
rclone copy ":http,url='https://example.com':path/to/dir" /tmp/dir
+

On Linux/macOS some characters are still interpreted inside " strings in the shell (notably \ and $ and ") so if your strings contain those you can swap the roles of " and ' thus. (This syntax does not work on Windows.)

+
rclone copy ':http,url="https://example.com":path/to/dir' /tmp/dir
+

Connection strings, config and logging

+

If you supply extra configuration to a backend by command line flag, environment variable or connection string then rclone will add a suffix based on the hash of the config to the name of the remote, eg

+
rclone -vv lsf --s3-chunk-size 20M s3:
+

Has the log message

+
DEBUG : s3: detected overridden config - adding "{Srj1p}" suffix to name
+

This is so rclone can tell the modified remote apart from the unmodified remote when caching the backends.

+

This should only be noticeable in the logs.

+

This means that on the fly backends such as

+
rclone -vv lsf :s3,env_auth:
+

Will get their own names

+
DEBUG : :s3: detected overridden config - adding "{YTu53}" suffix to name
+

Valid remote names

+

Remote names are case sensitive, and must adhere to the following rules: - May contain number, letter, _, -, ., +, @ and space. - May not start with - or space. - May not end with space.

+

Starting with rclone version 1.61, any Unicode numbers and letters are allowed, while in older versions it was limited to plain ASCII (0-9, A-Z, a-z). If you use the same rclone configuration from different shells, which may be configured with different character encoding, you must be cautious to use characters that are possible to write in all of them. This is mostly a problem on Windows, where the console traditionally uses a non-Unicode character set - defined by the so-called "code page".

+

Do not use single character names on Windows as it creates ambiguity with Windows drives' names, e.g.: remote called C is indistinguishable from C drive. Rclone will always assume that single letter name refers to a drive.

+

Quoting and the shell

+

When you are typing commands to your computer you are using something called the command line shell. This interprets various characters in an OS specific way.

+

Here are some gotchas which may help users unfamiliar with the shell rules

+

Linux / OSX

+

If your names have spaces or shell metacharacters (e.g. *, ?, $, ', ", etc.) then you must quote them. Use single quotes ' by default.

+
rclone copy 'Important files?' remote:backup
+

If you want to send a ' you will need to use ", e.g.

+
rclone copy "O'Reilly Reviews" remote:backup
+

The rules for quoting metacharacters are complicated and if you want the full details you'll have to consult the manual page for your shell.

+

Windows

+

If your names have spaces in you need to put them in ", e.g.

+
rclone copy "E:\folder name\folder name\folder name" remote:backup
+

If you are using the root directory on its own then don't quote it (see #464 for why), e.g.

+
rclone copy E:\ remote:backup
+

Copying files or directories with : in the names

+

rclone uses : to mark a remote name. This is, however, a valid filename component in non-Windows OSes. The remote name parser will only search for a : up to the first / so if you need to act on a file or directory like this then use the full path starting with a /, or use ./ as a current directory prefix.

+

So to sync a directory called sync:me to a remote called remote: use

+
rclone sync --interactive ./sync:me remote:path
+

or

+
rclone sync --interactive /full/path/to/sync:me remote:path
+

Server Side Copy

+

Most remotes (but not all - see the overview) support server-side copy.

+

This means if you want to copy one folder to another then rclone won't download all the files and re-upload them; it will instruct the server to copy them in place.

+

Eg

+
rclone copy s3:oldbucket s3:newbucket
+

Will copy the contents of oldbucket to newbucket without downloading and re-uploading.

+

Remotes which don't support server-side copy will download and re-upload in this case.

+

Server side copies are used with sync and copy and will be identified in the log when using the -v flag. The move command may also use them if remote doesn't support server-side move directly. This is done by issuing a server-side copy then a delete which is much quicker than a download and re-upload.

+

Server side copies will only be attempted if the remote names are the same.

+

This can be used when scripting to make aged backups efficiently, e.g.

+
rclone sync --interactive remote:current-backup remote:previous-backup
+rclone sync --interactive /path/to/files remote:current-backup
+

Metadata support

+

Metadata is data about a file (or directory) which isn't the contents of the file (or directory). Normally rclone only preserves the modification time and the content (MIME) type where possible.

+

Rclone supports preserving all the available metadata on files and directories when using the --metadata or -M flag.

+

Exactly what metadata is supported and what that support means depends on the backend. Backends that support metadata have a metadata section in their docs and are listed in the features table (Eg local, s3)

+

Some backends don't support metadata, some only support metadata on files and some support metadata on both files and directories.

+

Rclone only supports a one-time sync of metadata. This means that metadata will be synced from the source object to the destination object only when the source object has changed and needs to be re-uploaded. If the metadata subsequently changes on the source object without changing the object itself then it won't be synced to the destination object. This is in line with the way rclone syncs Content-Type without the --metadata flag.

+

Using --metadata when syncing from local to local will preserve file attributes such as file mode, owner, extended attributes (not Windows).

+

Note that arbitrary metadata may be added to objects using the --metadata-set key=value flag when the object is first uploaded. This flag can be repeated as many times as necessary.

+

The --metadata-mapper flag can be used to pass the name of a program in which can transform metadata when it is being copied from source to destination.

+

Rclone supports --metadata-set and --metadata-mapper when doing sever side Move and server side Copy, but not when doing server side DirMove (renaming a directory) as this would involve recursing into the directory. Note that you can disable DirMove with --disable DirMove and rclone will revert back to using Move for each individual object where --metadata-set and --metadata-mapper are supported.

+

Types of metadata

+

Metadata is divided into two type. System metadata and User metadata.

+

Metadata which the backend uses itself is called system metadata. For example on the local backend the system metadata uid will store the user ID of the file when used on a unix based platform.

+

Arbitrary metadata is called user metadata and this can be set however is desired.

+

When objects are copied from backend to backend, they will attempt to interpret system metadata if it is supplied. Metadata may change from being user metadata to system metadata as objects are copied between different backends. For example copying an object from s3 sets the content-type metadata. In a backend which understands this (like azureblob) this will become the Content-Type of the object. In a backend which doesn't understand this (like the local backend) this will become user metadata. However should the local object be copied back to s3, the Content-Type will be set correctly.

+

Metadata framework

+

Rclone implements a metadata framework which can read metadata from an object and write it to the object when (and only when) it is being uploaded.

+

This metadata is stored as a dictionary with string keys and string values.

+

There are some limits on the names of the keys (these may be clarified further in the future).

+ +

Each backend can provide system metadata that it understands. Some backends can also store arbitrary user metadata.

+

Where possible the key names are standardized, so, for example, it is possible to copy object metadata from s3 to azureblob for example and metadata will be translated appropriately.

+

Some backends have limits on the size of the metadata and rclone will give errors on upload if they are exceeded.

+

Metadata preservation

+

The goal of the implementation is to

+
    +
  1. Preserve metadata if at all possible
  2. +
  3. Interpret metadata if at all possible
  4. +
+

The consequences of 1 is that you can copy an S3 object to a local disk then back to S3 losslessly. Likewise you can copy a local file with file attributes and xattrs from local disk to s3 and back again losslessly.

+

The consequence of 2 is that you can copy an S3 object with metadata to Azureblob (say) and have the metadata appear on the Azureblob object also.

+

Standard system metadata

+

Here is a table of standard system metadata which, if appropriate, a backend may implement.

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
keydescriptionexample
modeFile type and mode: octal, unix style0100664
uidUser ID of owner: decimal number500
gidGroup ID of owner: decimal number500
rdevDevice ID (if special file) => hexadecimal0
atimeTime of last access: RFC 33392006-01-02T15:04:05.999999999Z07:00
mtimeTime of last modification: RFC 33392006-01-02T15:04:05.999999999Z07:00
btimeTime of file creation (birth): RFC 33392006-01-02T15:04:05.999999999Z07:00
utimeTime of file upload: RFC 33392006-01-02T15:04:05.999999999Z07:00
cache-controlCache-Control headerno-cache
content-dispositionContent-Disposition headerinline
content-encodingContent-Encoding headergzip
content-languageContent-Language headeren-US
content-typeContent-Type headertext/plain
+

The metadata keys mtime and content-type will take precedence if supplied in the metadata over reading the Content-Type or modification time of the source object.

+

Hashes are not included in system metadata as there is a well defined way of reading those already.

+

Options

+

Rclone has a number of options to control its behaviour.

+

Options that take parameters can have the values passed in two ways, --option=value or --option value. However boolean (true/false) options behave slightly differently to the other options in that --boolean sets the option to true and the absence of the flag sets it to false. It is also possible to specify --boolean=false or --boolean=true. Note that --boolean false is not valid - this is parsed as --boolean and the false is parsed as an extra command line argument for rclone.

+

Options documented to take a stringArray parameter accept multiple values. To pass more than one value, repeat the option; for example: --include value1 --include value2.

+

Time or duration options

+

TIME or DURATION options can be specified as a duration string or a time string.

+

A duration string is a possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms", "-1.5h" or "2h45m". Default units are seconds or the following abbreviations are valid:

+ +

These can also be specified as an absolute time in the following formats:

+ +

Size options

+

Options which use SIZE use KiB (multiples of 1024 bytes) by default. However, a suffix of B for Byte, K for KiB, M for MiB, G for GiB, T for TiB and P for PiB may be used. These are the binary units, e.g. 1, 2**10, 2**20, 2**30 respectively.

+

--backup-dir=DIR

+

When using sync, copy or move any files which would have been overwritten or deleted are moved in their original hierarchy into this directory.

+

If --suffix is set, then the moved files will have the suffix added to them. If there is a file with the same path (after the suffix has been added) in DIR, then it will be overwritten.

+

The remote in use must support server-side move or copy and you must use the same remote as the destination of the sync. The backup directory must not overlap the destination directory without it being excluded by a filter rule.

+

For example

+
rclone sync --interactive /path/to/local remote:current --backup-dir remote:old
+

will sync /path/to/local to remote:current, but for any files which would have been updated or deleted will be stored in remote:old.

+

If running rclone from a script you might want to use today's date as the directory name passed to --backup-dir to store the old files, or you might want to pass --suffix with today's date.

+

See --compare-dest and --copy-dest.

+

--bind string

+

Local address to bind to for outgoing connections. This can be an IPv4 address (1.2.3.4), an IPv6 address (1234::789A) or host name. If the host name doesn't resolve or resolves to more than one IP address it will give an error.

+

You can use --bind 0.0.0.0 to force rclone to use IPv4 addresses and --bind ::0 to force rclone to use IPv6 addresses.

+

--bwlimit=BANDWIDTH_SPEC

+

This option controls the bandwidth limit. For example

+
--bwlimit 10M
+

would mean limit the upload and download bandwidth to 10 MiB/s. NB this is bytes per second not bits per second. To use a single limit, specify the desired bandwidth in KiB/s, or use a suffix B|K|M|G|T|P. The default is 0 which means to not limit bandwidth.

+

The upload and download bandwidth can be specified separately, as --bwlimit UP:DOWN, so

+
--bwlimit 10M:100k
+

would mean limit the upload bandwidth to 10 MiB/s and the download bandwidth to 100 KiB/s. Either limit can be "off" meaning no limit, so to just limit the upload bandwidth you would use

+
--bwlimit 10M:off
+

this would limit the upload bandwidth to 10 MiB/s but the download bandwidth would be unlimited.

+

When specified as above the bandwidth limits last for the duration of run of the rclone binary.

+

It is also possible to specify a "timetable" of limits, which will cause certain limits to be applied at certain times. To specify a timetable, format your entries as WEEKDAY-HH:MM,BANDWIDTH WEEKDAY-HH:MM,BANDWIDTH... where: WEEKDAY is optional element.

+ +

Entries can be separated by spaces or semicolons.

+

Note: Semicolons can be used as separators instead of spaces to avoid parsing issues in environments like Docker.

+

An example of a typical timetable to avoid link saturation during daytime working hours could be:

+

Using spaces as separators: --bwlimit "08:00,512k 12:00,10M 13:00,512k 18:00,30M 23:00,off"

+

Using semicolons as separators: --bwlimit "08:00,512k;12:00,10M;13:00,512k;18:00,30M;23:00,off"

+

In these examples, the transfer bandwidth will be set to 512 KiB/s at 8am every day. At noon, it will rise to 10 MiB/s, and drop back to 512 KiB/sec at 1pm. At 6pm, the bandwidth limit will be set to 30 MiB/s, and at 11pm it will be completely disabled (full speed). Anything between 11pm and 8am will remain unlimited.

+

An example of timetable with WEEKDAY could be:

+

Using spaces as separators: --bwlimit "Mon-00:00,512 Fri-23:59,10M Sat-10:00,1M Sun-20:00,off"

+

Using semicolons as separators: --bwlimit "Mon-00:00,512;Fri-23:59,10M;Sat-10:00,1M;Sun-20:00,off"

+

It means that, the transfer bandwidth will be set to 512 KiB/s on Monday. It will rise to 10 MiB/s before the end of Friday. At 10:00 on Saturday it will be set to 1 MiB/s. From 20:00 on Sunday it will be unlimited.

+

Timeslots without WEEKDAY are extended to the whole week. So this example:

+

--bwlimit "Mon-00:00,512 12:00,1M Sun-20:00,off"

+

Is equivalent to this:

+

--bwlimit "Mon-00:00,512Mon-12:00,1M Tue-12:00,1M Wed-12:00,1M Thu-12:00,1M Fri-12:00,1M Sat-12:00,1M Sun-12:00,1M Sun-20:00,off"

+

Bandwidth limit apply to the data transfer for all backends. For most backends the directory listing bandwidth is also included (exceptions being the non HTTP backends, ftp, sftp and storj).

+

Note that the units are Byte/s, not bit/s. Typically connections are measured in bit/s - to convert divide by 8. For example, let's say you have a 10 Mbit/s connection and you wish rclone to use half of it - 5 Mbit/s. This is 5/8 = 0.625 MiB/s so you would use a --bwlimit 0.625M parameter for rclone.

+

On Unix systems (Linux, macOS, …) the bandwidth limiter can be toggled by sending a SIGUSR2 signal to rclone. This allows to remove the limitations of a long running rclone transfer and to restore it back to the value specified with --bwlimit quickly when needed. Assuming there is only one rclone instance running, you can toggle the limiter like this:

+
kill -SIGUSR2 $(pidof rclone)
+

If you configure rclone with a remote control then you can use change the bwlimit dynamically:

+
rclone rc core/bwlimit rate=1M
+

--bwlimit-file=BANDWIDTH_SPEC

+

This option controls per file bandwidth limit. For the options see the --bwlimit flag.

+

For example use this to allow no transfers to be faster than 1 MiB/s

+
--bwlimit-file 1M
+

This can be used in conjunction with --bwlimit.

+

Note that if a schedule is provided the file will use the schedule in effect at the start of the transfer.

+

--buffer-size=SIZE

+

Use this sized buffer to speed up file transfers. Each --transfer will use this much memory for buffering.

+

When using mount or cmount each open file descriptor will use this much memory for buffering. See the mount documentation for more details.

+

Set to 0 to disable the buffering for the minimum memory usage.

+

Note that the memory allocation of the buffers is influenced by the --use-mmap flag.

+

--cache-dir=DIR

+

Specify the directory rclone will use for caching, to override the default.

+

Default value is depending on operating system: - Windows %LocalAppData%\rclone, if LocalAppData is defined. - macOS $HOME/Library/Caches/rclone if HOME is defined. - Unix $XDG_CACHE_HOME/rclone if XDG_CACHE_HOME is defined, else $HOME/.cache/rclone if HOME is defined. - Fallback (on all OS) to $TMPDIR/rclone, where TMPDIR is the value from --temp-dir.

+

You can use the config paths command to see the current value.

+

Cache directory is heavily used by the VFS File Caching mount feature, but also by serve, GUI and other parts of rclone.

+

--check-first

+

If this flag is set then in a sync, copy or move, rclone will do all the checks to see whether files need to be transferred before doing any of the transfers. Normally rclone would start running transfers as soon as possible.

+

This flag can be useful on IO limited systems where transfers interfere with checking.

+

It can also be useful to ensure perfect ordering when using --order-by.

+

If both --check-first and --order-by are set when doing rclone move then rclone will use the transfer thread to delete source files which don't need transferring. This will enable perfect ordering of the transfers and deletes but will cause the transfer stats to have more items in than expected.

+

Using this flag can use more memory as it effectively sets --max-backlog to infinite. This means that all the info on the objects to transfer is held in memory before the transfers start.

+

--checkers=N

+

Originally controlling just the number of file checkers to run in parallel, e.g. by rclone copy. Now a fairly universal parallelism control used by rclone in several places.

+

Note: checkers do the equality checking of files during a sync. For some storage systems (e.g. S3, Swift, Dropbox) this can take a significant amount of time so they are run in parallel.

+

The default is to run 8 checkers in parallel. However, in case of slow-reacting backends you may need to lower (rather than increase) this default by setting --checkers to 4 or less threads. This is especially advised if you are experiencing backend server crashes during file checking phase (e.g. on subsequent or top-up backups where little or no file copying is done and checking takes up most of the time). Increase this setting only with utmost care, while monitoring your server health and file checking throughput.

+

-c, --checksum

+

Normally rclone will look at modification time and size of files to see if they are equal. If you set this flag then rclone will check the file hash and size to determine if files are equal.

+

This is useful when the remote doesn't support setting modified time and a more accurate sync is desired than just checking the file size.

+

This is very useful when transferring between remotes which store the same hash type on the object, e.g. Drive and Swift. For details of which remotes support which hash type see the table in the overview section.

+

Eg rclone --checksum sync s3:/bucket swift:/bucket would run much quicker than without the --checksum flag.

+

When using this flag, rclone won't update mtimes of remote files if they are incorrect as it would normally.

+

--color WHEN

+

Specify when colors (and other ANSI codes) should be added to the output.

+

AUTO (default) only allows ANSI codes when the output is a terminal

+

NEVER never allow ANSI codes

+

ALWAYS always add ANSI codes, regardless of the output format (terminal or file)

+

--compare-dest=DIR

+

When using sync, copy or move DIR is checked in addition to the destination for files. If a file identical to the source is found that file is NOT copied from source. This is useful to copy just files that have changed since the last backup.

+

You must use the same remote as the destination of the sync. The compare directory must not overlap the destination directory.

+

See --copy-dest and --backup-dir.

+

--config=CONFIG_FILE

+

Specify the location of the rclone configuration file, to override the default. E.g. rclone config --config="rclone.conf".

+

The exact default is a bit complex to describe, due to changes introduced through different versions of rclone while preserving backwards compatibility, but in most cases it is as simple as:

+ +

The complete logic is as follows: Rclone will look for an existing configuration file in any of the following locations, in priority order:

+
    +
  1. rclone.conf (in program directory, where rclone executable is)
  2. +
  3. %APPDATA%/rclone/rclone.conf (only on Windows)
  4. +
  5. $XDG_CONFIG_HOME/rclone/rclone.conf (on all systems, including Windows)
  6. +
  7. ~/.config/rclone/rclone.conf (see below for explanation of ~ symbol)
  8. +
  9. ~/.rclone.conf
  10. +
+

If no existing configuration file is found, then a new one will be created in the following location:

+ +

The ~ symbol in paths above represent the home directory of the current user on any OS, and the value is defined as following:

+ +

If you run rclone config file you will see where the default location is for you.

+

The fact that an existing file rclone.conf in the same directory as the rclone executable is always preferred, means that it is easy to run in "portable" mode by downloading rclone executable to a writable directory and then create an empty file rclone.conf in the same directory.

+

If the location is set to empty string "" or path to a file with name notfound, or the os null device represented by value NUL on Windows and /dev/null on Unix systems, then rclone will keep the config file in memory only.

+

The file format is basic INI: Sections of text, led by a [section] header and followed by key=value entries on separate lines. In rclone each remote is represented by its own section, where the section name defines the name of the remote. Options are specified as the key=value entries, where the key is the option name without the --backend- prefix, in lowercase and with _ instead of -. E.g. option --mega-hard-delete corresponds to key hard_delete. Only backend options can be specified. A special, and required, key type identifies the storage system, where the value is the internal lowercase name as returned by command rclone help backends. Comments are indicated by ; or # at the beginning of a line.

+

Example:

+
[megaremote]
+type = mega
+user = you@example.com
+pass = PDPcQVVjVtzFY-GTdDFozqBhTdsPg3qH
+

Note that passwords are in obscured form. Also, many storage systems uses token-based authentication instead of passwords, and this requires additional steps. It is easier, and safer, to use the interactive command rclone config instead of manually editing the configuration file.

+

The configuration file will typically contain login information, and should therefore have restricted permissions so that only the current user can read it. Rclone tries to ensure this when it writes the file. You may also choose to encrypt the file.

+

When token-based authentication are used, the configuration file must be writable, because rclone needs to update the tokens inside it.

+

To reduce risk of corrupting an existing configuration file, rclone will not write directly to it when saving changes. Instead it will first write to a new, temporary, file. If a configuration file already existed, it will (on Unix systems) try to mirror its permissions to the new file. Then it will rename the existing file to a temporary name as backup. Next, rclone will rename the new file to the correct name, before finally cleaning up by deleting the backup file.

+

If the configuration file path used by rclone is a symbolic link, then this will be evaluated and rclone will write to the resolved path, instead of overwriting the symbolic link. Temporary files used in the process (described above) will be written to the same parent directory as that of the resolved configuration file, but if this directory is also a symbolic link it will not be resolved and the temporary files will be written to the location of the directory symbolic link.

+

--contimeout=TIME

+

Set the connection timeout. This should be in go time format which looks like 5s for 5 seconds, 10m for 10 minutes, or 3h30m.

+

The connection timeout is the amount of time rclone will wait for a connection to go through to a remote object storage system. It is 1m by default.

+

--copy-dest=DIR

+

When using sync, copy or move DIR is checked in addition to the destination for files. If a file identical to the source is found that file is server-side copied from DIR to the destination. This is useful for incremental backup.

+

The remote in use must support server-side copy and you must use the same remote as the destination of the sync. The compare directory must not overlap the destination directory.

+

See --compare-dest and --backup-dir.

+

--dedupe-mode MODE

+

Mode to run dedupe command in. One of interactive, skip, first, newest, oldest, rename. The default is interactive.
+See the dedupe command for more information as to what these options mean.

+

--default-time TIME

+

If a file or directory does have a modification time rclone can read then rclone will display this fixed time instead.

+

The default is 2000-01-01 00:00:00 UTC. This can be configured in any of the ways shown in the time or duration options.

+

For example --default-time 2020-06-01 to set the default time to the 1st of June 2020 or --default-time 0s to set the default time to the time rclone started up.

+

--disable FEATURE,FEATURE,...

+

This disables a comma separated list of optional features. For example to disable server-side move and server-side copy use:

+
--disable move,copy
+

The features can be put in any case.

+

To see a list of which features can be disabled use:

+
--disable help
+

The features a remote has can be seen in JSON format with:

+
rclone backend features remote:
+

See the overview features and optional features to get an idea of which feature does what.

+

Note that some features can be set to true if they are true/false feature flag features by prefixing them with !. For example the CaseInsensitive feature can be forced to false with --disable CaseInsensitive and forced to true with --disable '!CaseInsensitive'. In general it isn't a good idea doing this but it may be useful in extremis.

+

(Note that ! is a shell command which you will need to escape with single quotes or a backslash on unix like platforms.)

+

This flag can be useful for debugging and in exceptional circumstances (e.g. Google Drive limiting the total volume of Server Side Copies to 100 GiB/day).

+

--disable-http2

+

This stops rclone from trying to use HTTP/2 if available. This can sometimes speed up transfers due to a problem in the Go standard library.

+

--dscp VALUE

+

Specify a DSCP value or name to use in connections. This could help QoS system to identify traffic class. BE, EF, DF, LE, CSx and AFxx are allowed.

+

See the description of differentiated services to get an idea of this field. Setting this to 1 (LE) to identify the flow to SCAVENGER class can avoid occupying too much bandwidth in a network with DiffServ support (RFC 8622).

+

For example, if you configured QoS on router to handle LE properly. Running:

+
rclone copy --dscp LE from:/from to:/to
+

would make the priority lower than usual internet flows.

+

This option has no effect on Windows (see golang/go#42728).

+

-n, --dry-run

+

Do a trial run with no permanent changes. Use this to see what rclone would do without actually doing it. Useful when setting up the sync command which deletes files in the destination.

+

--expect-continue-timeout=TIME

+

This specifies the amount of time to wait for a server's first response headers after fully writing the request headers if the request has an "Expect: 100-continue" header. Not all backends support using this.

+

Zero means no timeout and causes the body to be sent immediately, without waiting for the server to approve. This time does not include the time to send the request header.

+

The default is 1s. Set to 0 to disable.

+

--error-on-no-transfer

+

By default, rclone will exit with return code 0 if there were no errors.

+

This option allows rclone to return exit code 9 if no files were transferred between the source and destination. This allows using rclone in scripts, and triggering follow-on actions if data was copied, or skipping if not.

+

NB: Enabling this option turns a usually non-fatal error into a potentially fatal one - please check and adjust your scripts accordingly!

+

--fix-case

+

Normally, a sync to a case insensitive dest (such as macOS / Windows) will not result in a matching filename if the source and dest filenames have casing differences but are otherwise identical. For example, syncing hello.txt to HELLO.txt will normally result in the dest filename remaining HELLO.txt. If --fix-case is set, then HELLO.txt will be renamed to hello.txt to match the source.

+

NB: - directory names with incorrect casing will also be fixed - --fix-case will be ignored if --immutable is set - using --local-case-sensitive instead is not advisable; it will cause HELLO.txt to get deleted! - the old dest filename must not be excluded by filters. Be especially careful with --files-from, which does not respect --ignore-case! - on remotes that do not support server-side move, --fix-case will require downloading the file and re-uploading it. To avoid this, do not use --fix-case.

+

--fs-cache-expire-duration=TIME

+

When using rclone via the API rclone caches created remotes for 5 minutes by default in the "fs cache". This means that if you do repeated actions on the same remote then rclone won't have to build it again from scratch, which makes it more efficient.

+

This flag sets the time that the remotes are cached for. If you set it to 0 (or negative) then rclone won't cache the remotes at all.

+

Note that if you use some flags, eg --backup-dir and if this is set to 0 rclone may build two remotes (one for the source or destination and one for the --backup-dir where it may have only built one before.

+

--fs-cache-expire-interval=TIME

+

This controls how often rclone checks for cached remotes to expire. See the --fs-cache-expire-duration documentation above for more info. The default is 60s, set to 0 to disable expiry.

+ +

Add an HTTP header for all transactions. The flag can be repeated to add multiple headers.

+

If you want to add headers only for uploads use --header-upload and if you want to add headers only for downloads use --header-download.

+

This flag is supported for all HTTP based backends even those not supported by --header-upload and --header-download so may be used as a workaround for those with care.

+
rclone ls remote:test --header "X-Rclone: Foo" --header "X-LetMeIn: Yes"
+

--header-download

+

Add an HTTP header for all download transactions. The flag can be repeated to add multiple headers.

+
rclone sync --interactive s3:test/src ~/dst --header-download "X-Amz-Meta-Test: Foo" --header-download "X-Amz-Meta-Test2: Bar"
+

See the GitHub issue here for currently supported backends.

+

--header-upload

+

Add an HTTP header for all upload transactions. The flag can be repeated to add multiple headers.

+
rclone sync --interactive ~/src s3:test/dst --header-upload "Content-Disposition: attachment; filename='cool.html'" --header-upload "X-Amz-Meta-Test: FooBar"
+

See the GitHub issue here for currently supported backends.

+

--human-readable

+

Rclone commands output values for sizes (e.g. number of bytes) and counts (e.g. number of files) either as raw numbers, or in human-readable format.

+

In human-readable format the values are scaled to larger units, indicated with a suffix shown after the value, and rounded to three decimals. Rclone consistently uses binary units (powers of 2) for sizes and decimal units (powers of 10) for counts. The unit prefix for size is according to IEC standard notation, e.g. Ki for kibi. Used with byte unit, 1 KiB means 1024 Byte. In list type of output, only the unit prefix appended to the value (e.g. 9.762Ki), while in more textual output the full unit is shown (e.g. 9.762 KiB). For counts the SI standard notation is used, e.g. prefix k for kilo. Used with file counts, 1k means 1000 files.

+

The various list commands output raw numbers by default. Option --human-readable will make them output values in human-readable format instead (with the short unit prefix).

+

The about command outputs human-readable by default, with a command-specific option --full to output the raw numbers instead.

+

Command size outputs both human-readable and raw numbers in the same output.

+

The tree command also considers --human-readable, but it will not use the exact same notation as the other commands: It rounds to one decimal, and uses single letter suffix, e.g. K instead of Ki. The reason for this is that it relies on an external library.

+

The interactive command ncdu shows human-readable by default, and responds to key u for toggling human-readable format.

+

--ignore-case-sync

+

Using this option will cause rclone to ignore the case of the files when synchronizing so files will not be copied/synced when the existing filenames are the same, even if the casing is different.

+

--ignore-checksum

+

Normally rclone will check that the checksums of transferred files match, and give an error "corrupted on transfer" if they don't.

+

You can use this option to skip that check. You should only use it if you have had the "corrupted on transfer" error message and you are sure you might want to transfer potentially corrupted data.

+

--ignore-existing

+

Using this option will make rclone unconditionally skip all files that exist on the destination, no matter the content of these files.

+

While this isn't a generally recommended option, it can be useful in cases where your files change due to encryption. However, it cannot correct partial transfers in case a transfer was interrupted.

+

When performing a move/moveto command, this flag will leave skipped files in the source location unchanged when a file with the same name exists on the destination.

+

--ignore-size

+

Normally rclone will look at modification time and size of files to see if they are equal. If you set this flag then rclone will check only the modification time. If --checksum is set then it only checks the checksum.

+

It will also cause rclone to skip verifying the sizes are the same after transfer.

+

This can be useful for transferring files to and from OneDrive which occasionally misreports the size of image files (see #399 for more info).

+

-I, --ignore-times

+

Using this option will cause rclone to unconditionally upload all files regardless of the state of files on the destination.

+

Normally rclone would skip any files that have the same modification time and are the same size (or have the same checksum if using --checksum).

+

--immutable

+

Treat source and destination files as immutable and disallow modification.

+

With this option set, files will be created and deleted as requested, but existing files will never be updated. If an existing file does not match between the source and destination, rclone will give the error Source and destination exist but do not match: immutable file modified.

+

Note that only commands which transfer files (e.g. sync, copy, move) are affected by this behavior, and only modification is disallowed. Files may still be deleted explicitly (e.g. delete, purge) or implicitly (e.g. sync, move). Use copy --immutable if it is desired to avoid deletion as well as modification.

+

This can be useful as an additional layer of protection for immutable or append-only data sets (notably backup archives), where modification implies corruption and should not be propagated.

+

--inplace

+

The --inplace flag changes the behaviour of rclone when uploading files to some backends (backends with the PartialUploads feature flag set) such as:

+ +

Without --inplace (the default) rclone will first upload to a temporary file with an extension like this, where XXXXXX represents a hash of the source file's fingerprint and .partial is --partial-suffix value (.partial by default).

+
original-file-name.XXXXXX.partial
+

(rclone will make sure the final name is no longer than 100 characters by truncating the original-file-name part if necessary).

+

When the upload is complete, rclone will rename the .partial file to the correct name, overwriting any existing file at that point. If the upload fails then the .partial file will be deleted.

+

This prevents other users of the backend from seeing partially uploaded files in their new names and prevents overwriting the old file until the new one is completely uploaded.

+

If the --inplace flag is supplied, rclone will upload directly to the final name without creating a .partial file.

+

This means that an incomplete file will be visible in the directory listings while the upload is in progress and any existing files will be overwritten as soon as the upload starts. If the transfer fails then the file will be deleted. This can cause data loss of the existing file if the transfer fails.

+

Note that on the local file system if you don't use --inplace hard links (Unix only) will be broken. And if you do use --inplace you won't be able to update in use executables.

+

Note also that versions of rclone prior to v1.63.0 behave as if the --inplace flag is always supplied.

+

-i, --interactive

+

This flag can be used to tell rclone that you wish a manual confirmation before destructive operations.

+

It is recommended that you use this flag while learning rclone especially with rclone sync.

+

For example

+
$ rclone delete --interactive /tmp/dir
+rclone: delete "important-file.txt"?
+y) Yes, this is OK (default)
+n) No, skip this
+s) Skip all delete operations with no more questions
+!) Do all delete operations with no more questions
+q) Exit rclone now.
+y/n/s/!/q> n
+

The options mean

+ +

--leave-root

+

During rmdirs it will not remove root directory, even if it's empty.

+ +

Normally rclone will ignore symlinks or junction points (which behave like symlinks under Windows).

+

If you supply this flag then rclone will copy symbolic links from any supported backend backend, and store them as text files, with a .rclonelink suffix in the destination.

+

The text file will contain the target of the symbolic link.

+

The --links / -l flag enables this feature for all supported backends and the VFS. There are individual flags for just enabling it for the VFS --vfs-links and the local backend --local-links if required.

+

--log-file=FILE

+

Log all of rclone's output to FILE. This is not active by default. This can be useful for tracking down problems with syncs in combination with the -v flag. See the Logging section for more info.

+

If FILE exists then rclone will append to it.

+

Note that if you are using the logrotate program to manage rclone's logs, then you should use the copytruncate option as rclone doesn't have a signal to rotate logs.

+

--log-format LIST

+

Comma separated list of log format options. Accepted options are date, time, microseconds, pid, longfile, shortfile, UTC. Any other keywords will be silently ignored. pid will tag log messages with process identifier which useful with rclone mount --daemon. Other accepted options are explained in the go documentation. The default log format is "date,time".

+

--log-level LEVEL

+

This sets the log level for rclone. The default log level is NOTICE.

+

DEBUG is equivalent to -vv. It outputs lots of debug info - useful for bug reports and really finding out what rclone is doing.

+

INFO is equivalent to -v. It outputs information about each transfer and prints stats once a minute by default.

+

NOTICE is the default log level if no logging flags are supplied. It outputs very little when things are working normally. It outputs warnings and significant events.

+

ERROR is equivalent to -q. It only outputs error messages.

+

--use-json-log

+

This switches the log format to JSON for rclone. The fields of json log are level, msg, source, time.

+

--low-level-retries NUMBER

+

This controls the number of low level retries rclone does.

+

A low level retry is used to retry a failing operation - typically one HTTP request. This might be uploading a chunk of a big file for example. You will see low level retries in the log with the -v flag.

+

This shouldn't need to be changed from the default in normal operations. However, if you get a lot of low level retries you may wish to reduce the value so rclone moves on to a high level retry (see the --retries flag) quicker.

+

Disable low level retries with --low-level-retries 1.

+

--max-backlog=N

+

This is the maximum allowable backlog of files in a sync/copy/move queued for being checked or transferred.

+

This can be set arbitrarily large. It will only use memory when the queue is in use. Note that it will use in the order of N KiB of memory when the backlog is in use.

+

Setting this large allows rclone to calculate how many files are pending more accurately, give a more accurate estimated finish time and make --order-by work more accurately.

+

Setting this small will make rclone more synchronous to the listings of the remote which may be desirable.

+

Setting this to a negative number will make the backlog as large as possible.

+

--max-delete=N

+

This tells rclone not to delete more than N files. If that limit is exceeded then a fatal error will be generated and rclone will stop the operation in progress.

+

--max-delete-size=SIZE

+

Rclone will stop deleting files when the total size of deletions has reached the size specified. It defaults to off.

+

If that limit is exceeded then a fatal error will be generated and rclone will stop the operation in progress.

+

--max-depth=N

+

This modifies the recursion depth for all the commands except purge.

+

So if you do rclone --max-depth 1 ls remote:path you will see only the files in the top level directory. Using --max-depth 2 means you will see all the files in first two directory levels and so on.

+

For historical reasons the lsd command defaults to using a --max-depth of 1 - you can override this with the command line flag.

+

You can use this command to disable recursion (with --max-depth 1).

+

Note that if you use this with sync and --delete-excluded the files not recursed through are considered excluded and will be deleted on the destination. Test first with --dry-run if you are not sure what will happen.

+

--max-duration=TIME

+

Rclone will stop transferring when it has run for the duration specified. Defaults to off.

+

When the limit is reached all transfers will stop immediately. Use --cutoff-mode to modify this behaviour.

+

Rclone will exit with exit code 10 if the duration limit is reached.

+

--max-transfer=SIZE

+

Rclone will stop transferring when it has reached the size specified. Defaults to off.

+

When the limit is reached all transfers will stop immediately. Use --cutoff-mode to modify this behaviour.

+

Rclone will exit with exit code 8 if the transfer limit is reached.

+

--cutoff-mode=hard|soft|cautious

+

This modifies the behavior of --max-transfer and --max-duration Defaults to --cutoff-mode=hard.

+

Specifying --cutoff-mode=hard will stop transferring immediately when Rclone reaches the limit.

+

Specifying --cutoff-mode=soft will stop starting new transfers when Rclone reaches the limit.

+

Specifying --cutoff-mode=cautious will try to prevent Rclone from reaching the limit. Only applicable for --max-transfer

+

-M, --metadata

+

Setting this flag enables rclone to copy the metadata from the source to the destination. For local backends this is ownership, permissions, xattr etc. See the metadata section for more info.

+

--metadata-mapper SpaceSepList

+

If you supply the parameter --metadata-mapper /path/to/program then rclone will use that program to map metadata from source object to destination object.

+

The argument to this flag should be a command with an optional space separated list of arguments. If one of the arguments has a space in then enclose it in ", if you want a literal " in an argument then enclose the argument in " and double the ". See CSV encoding for more info.

+
--metadata-mapper "python bin/test_metadata_mapper.py"
+--metadata-mapper 'python bin/test_metadata_mapper.py "argument with a space"'
+--metadata-mapper 'python bin/test_metadata_mapper.py "argument with ""two"" quotes"'
+

This uses a simple JSON based protocol with input on STDIN and output on STDOUT. This will be called for every file and directory copied and may be called concurrently.

+

The program's job is to take a metadata blob on the input and turn it into a metadata blob on the output suitable for the destination backend.

+

Input to the program (via STDIN) might look like this. This provides some context for the Metadata which may be important.

+ +
{
+    "SrcFs": "gdrive:",
+    "SrcFsType": "drive",
+    "DstFs": "newdrive:user",
+    "DstFsType": "onedrive",
+    "Remote": "test.txt",
+    "Size": 6,
+    "MimeType": "text/plain; charset=utf-8",
+    "ModTime": "2022-10-11T17:53:10.286745272+01:00",
+    "IsDir": false,
+    "ID": "xyz",
+    "Metadata": {
+        "btime": "2022-10-11T16:53:11Z",
+        "content-type": "text/plain; charset=utf-8",
+        "mtime": "2022-10-11T17:53:10.286745272+01:00",
+        "owner": "user1@domain1.com",
+        "permissions": "...",
+        "description": "my nice file",
+        "starred": "false"
+    }
+}
+

The program should then modify the input as desired and send it to STDOUT. The returned Metadata field will be used in its entirety for the destination object. Any other fields will be ignored. Note in this example we translate user names and permissions and add something to the description:

+
{
+    "Metadata": {
+        "btime": "2022-10-11T16:53:11Z",
+        "content-type": "text/plain; charset=utf-8",
+        "mtime": "2022-10-11T17:53:10.286745272+01:00",
+        "owner": "user1@domain2.com",
+        "permissions": "...",
+        "description": "my nice file [migrated from domain1]",
+        "starred": "false"
+    }
+}
+

Metadata can be removed here too.

+

An example python program might look something like this to implement the above transformations.

+
import sys, json
+
+i = json.load(sys.stdin)
+metadata = i["Metadata"]
+# Add tag to description
+if "description" in metadata:
+    metadata["description"] += " [migrated from domain1]"
+else:
+    metadata["description"] = "[migrated from domain1]"
+# Modify owner
+if "owner" in metadata:
+    metadata["owner"] = metadata["owner"].replace("domain1.com", "domain2.com")
+o = { "Metadata": metadata }
+json.dump(o, sys.stdout, indent="\t")
+

You can find this example (slightly expanded) in the rclone source code at bin/test_metadata_mapper.py.

+

If you want to see the input to the metadata mapper and the output returned from it in the log you can use -vv --dump mapper.

+

See the metadata section for more info.

+

--metadata-set key=value

+

Add metadata key = value when uploading. This can be repeated as many times as required. See the metadata section for more info.

+

--modify-window=TIME

+

When checking whether a file has been modified, this is the maximum allowed time difference that a file can have and still be considered equivalent.

+

The default is 1ns unless this is overridden by a remote. For example OS X only stores modification times to the nearest second so if you are reading and writing to an OS X filing system this will be 1s by default.

+

This command line flag allows you to override that computed default.

+

--multi-thread-write-buffer-size=SIZE

+

When transferring with multiple threads, rclone will buffer SIZE bytes in memory before writing to disk for each thread.

+

This can improve performance if the underlying filesystem does not deal well with a lot of small writes in different positions of the file, so if you see transfers being limited by disk write speed, you might want to experiment with different values. Specially for magnetic drives and remote file systems a higher value can be useful.

+

Nevertheless, the default of 128k should be fine for almost all use cases, so before changing it ensure that network is not really your bottleneck.

+

As a final hint, size is not the only factor: block size (or similar concept) can have an impact. In one case, we observed that exact multiples of 16k performed much better than other values.

+

--multi-thread-chunk-size=SizeSuffix

+

Normally the chunk size for multi thread transfers is set by the backend. However some backends such as local and smb (which implement OpenWriterAt but not OpenChunkWriter) don't have a natural chunk size.

+

In this case the value of this option is used (default 64Mi).

+

--multi-thread-cutoff=SIZE

+

When transferring files above SIZE to capable backends, rclone will use multiple threads to transfer the file (default 256M).

+

Capable backends are marked in the overview as MultithreadUpload. (They need to implement either the OpenWriterAt or OpenChunkWriter internal interfaces). These include include, local, s3, azureblob, b2, oracleobjectstorage and smb at the time of writing.

+

On the local disk, rclone preallocates the file (using fallocate(FALLOC_FL_KEEP_SIZE) on unix or NTSetInformationFile on Windows both of which takes no time) then each thread writes directly into the file at the correct place. This means that rclone won't create fragmented or sparse files and there won't be any assembly time at the end of the transfer.

+

The number of threads used to transfer is controlled by --multi-thread-streams.

+

Use -vv if you wish to see info about the threads.

+

This will work with the sync/copy/move commands and friends copyto/moveto. Multi thread transfers will be used with rclone mount and rclone serve if --vfs-cache-mode is set to writes or above.

+

NB that this only works with supported backends as the destination but will work with any backend as the source.

+

NB that multi-thread copies are disabled for local to local copies as they are faster without unless --multi-thread-streams is set explicitly.

+

NB on Windows using multi-thread transfers to the local disk will cause the resulting files to be sparse. Use --local-no-sparse to disable sparse files (which may cause long delays at the start of transfers) or disable multi-thread transfers with --multi-thread-streams 0

+

--multi-thread-streams=N

+

When using multi thread transfers (see above --multi-thread-cutoff) this sets the number of streams to use. Set to 0 to disable multi thread transfers (Default 4).

+

If the backend has a --backend-upload-concurrency setting (eg --s3-upload-concurrency) then this setting will be used as the number of transfers instead if it is larger than the value of --multi-thread-streams or --multi-thread-streams isn't set.

+

--no-check-dest

+

The --no-check-dest can be used with move or copy and it causes rclone not to check the destination at all when copying files.

+

This means that:

+ +

This flag is useful to minimise the transactions if you know that none of the files are on the destination.

+

This is a specialized flag which should be ignored by most users!

+

--no-gzip-encoding

+

Don't set Accept-Encoding: gzip. This means that rclone won't ask the server for compressed files automatically. Useful if you've set the server to return files with Content-Encoding: gzip but you uploaded compressed files.

+

There is no need to set this in normal operation, and doing so will decrease the network transfer efficiency of rclone.

+

--no-traverse

+

The --no-traverse flag controls whether the destination file system is traversed when using the copy or move commands. --no-traverse is not compatible with sync and will be ignored if you supply it with sync.

+

If you are only copying a small number of files (or are filtering most of the files) and/or have a large number of files on the destination then --no-traverse will stop rclone listing the destination and save time.

+

However, if you are copying a large number of files, especially if you are doing a copy where lots of the files under consideration haven't changed and won't need copying then you shouldn't use --no-traverse.

+

See rclone copy for an example of how to use it.

+

--no-unicode-normalization

+

Don't normalize unicode characters in filenames during the sync routine.

+

Sometimes, an operating system will store filenames containing unicode parts in their decomposed form (particularly macOS). Some cloud storage systems will then recompose the unicode, resulting in duplicate files if the data is ever copied back to a local filesystem.

+

Using this flag will disable that functionality, treating each unicode character as unique. For example, by default é and é will be normalized into the same character. With --no-unicode-normalization they will be treated as unique characters.

+

--no-update-modtime

+

When using this flag, rclone won't update modification times of remote files if they are incorrect as it would normally.

+

This can be used if the remote is being synced with another tool also (e.g. the Google Drive client).

+

--no-update-dir-modtime

+

When using this flag, rclone won't update modification times of remote directories if they are incorrect as it would normally.

+

--order-by string

+

The --order-by flag controls the order in which files in the backlog are processed in rclone sync, rclone copy and rclone move.

+

The order by string is constructed like this. The first part describes what aspect is being measured:

+ +

This can have a modifier appended with a comma:

+ +

If the modifier is mixed then it can have an optional percentage (which defaults to 50), e.g. size,mixed,25 which means that 25% of the threads should be taking the smallest items and 75% the largest. The threads which take the smallest first will always take the smallest first and likewise the largest first threads. The mixed mode can be useful to minimise the transfer time when you are transferring a mixture of large and small files - the large files are guaranteed upload threads and bandwidth and the small files will be processed continuously.

+

If no modifier is supplied then the order is ascending.

+

For example

+ +

If the --order-by flag is not supplied or it is supplied with an empty string then the default ordering will be used which is as scanned. With --checkers 1 this is mostly alphabetical, however with the default --checkers 8 it is somewhat random.

+

Limitations

+

The --order-by flag does not do a separate pass over the data. This means that it may transfer some files out of the order specified if

+ +

Rclone will do its best to transfer the best file it has so in practice this should not cause a problem. Think of --order-by as being more of a best efforts flag rather than a perfect ordering.

+

If you want perfect ordering then you will need to specify --check-first which will find all the files which need transferring first before transferring any.

+

--partial-suffix

+

When --inplace is not used, it causes rclone to use the --partial-suffix as suffix for temporary files.

+

Suffix length limit is 16 characters.

+

The default is .partial.

+

--password-command SpaceSepList

+

This flag supplies a program which should supply the config password when run. This is an alternative to rclone prompting for the password or setting the RCLONE_CONFIG_PASS variable. It is also used when setting the config password for the first time.

+

The argument to this should be a command with a space separated list of arguments. If one of the arguments has a space in then enclose it in ", if you want a literal " in an argument then enclose the argument in " and double the ". See CSV encoding for more info.

+

Eg

+
--password-command "echo hello"
+--password-command 'echo "hello with space"'
+--password-command 'echo "hello with ""quotes"" and space"'
+

Note that when changing the configuration password the environment variable RCLONE_PASSWORD_CHANGE=1 will be set. This can be used to distinguish initial decryption of the config file from the new password.

+

See the Configuration Encryption for more info.

+

See a Windows PowerShell example on the Wiki.

+

-P, --progress

+

This flag makes rclone update the stats in a static block in the terminal providing a realtime overview of the transfer.

+

Any log messages will scroll above the static block. Log messages will push the static block down to the bottom of the terminal where it will stay.

+

Normally this is updated every 500mS but this period can be overridden with the --stats flag.

+

This can be used with the --stats-one-line flag for a simpler display.

+

To change the display length of filenames (for different terminal widths), see the --stats-file-name-length option. The default output is formatted for 80 character wide terminals.

+

Note: On Windows until this bug is fixed all non-ASCII characters will be replaced with . when --progress is in use.

+

--progress-terminal-title

+

This flag, when used with -P/--progress, will print the string ETA: %s to the terminal title.

+

-q, --quiet

+

This flag will limit rclone's output to error messages only.

+

--refresh-times

+

The --refresh-times flag can be used to update modification times of existing files when they are out of sync on backends which don't support hashes.

+

This is useful if you uploaded files with the incorrect timestamps and you now wish to correct them.

+

This flag is only useful for destinations which don't support hashes (e.g. crypt).

+

This can be used any of the sync commands sync, copy or move.

+

To use this flag you will need to be doing a modification time sync (so not using --size-only or --checksum). The flag will have no effect when using --size-only or --checksum.

+

If this flag is used when rclone comes to upload a file it will check to see if there is an existing file on the destination. If this file matches the source with size (and checksum if available) but has a differing timestamp then instead of re-uploading it, rclone will update the timestamp on the destination file. If the checksum does not match rclone will upload the new file. If the checksum is absent (e.g. on a crypt backend) then rclone will update the timestamp.

+

Note that some remotes can't set the modification time without re-uploading the file so this flag is less useful on them.

+

Normally if you are doing a modification time sync rclone will update modification times without --refresh-times provided that the remote supports checksums and the checksums match on the file. However if the checksums are absent then rclone will upload the file rather than setting the timestamp as this is the safe behaviour.

+

--retries int

+

Retry the entire sync if it fails this many times it fails (default 3).

+

Some remotes can be unreliable and a few retries help pick up the files which didn't get transferred because of errors.

+

Disable retries with --retries 1.

+

--retries-sleep=TIME

+

This sets the interval between each retry specified by --retries

+

The default is 0. Use 0 to disable.

+

--server-side-across-configs

+

Allow server-side operations (e.g. copy or move) to work across different configurations.

+

This can be useful if you wish to do a server-side copy or move between two remotes which use the same backend but are configured differently.

+

Note that this isn't enabled by default because it isn't easy for rclone to tell if it will work between any two configurations.

+

--size-only

+

Normally rclone will look at modification time and size of files to see if they are equal. If you set this flag then rclone will check only the size.

+

This can be useful transferring files from Dropbox which have been modified by the desktop sync client which doesn't set checksums of modification times in the same way as rclone.

+

--stats=TIME

+

Commands which transfer data (sync, copy, copyto, move, moveto) will print data transfer stats at regular intervals to show their progress.

+

This sets the interval.

+

The default is 1m. Use 0 to disable.

+

If you set the stats interval then all commands can show stats. This can be useful when running other commands, check or mount for example.

+

Stats are logged at INFO level by default which means they won't show at default log level NOTICE. Use --stats-log-level NOTICE or -v to make them show. See the Logging section for more info on log levels.

+

Note that on macOS you can send a SIGINFO (which is normally ctrl-T in the terminal) to make the stats print immediately.

+

--stats-file-name-length integer

+

By default, the --stats output will truncate file names and paths longer than 40 characters. This is equivalent to providing --stats-file-name-length 40. Use --stats-file-name-length 0 to disable any truncation of file names printed by stats.

+

--stats-log-level string

+

Log level to show --stats output at. This can be DEBUG, INFO, NOTICE, or ERROR. The default is INFO. This means at the default level of logging which is NOTICE the stats won't show - if you want them to then use --stats-log-level NOTICE. See the Logging section for more info on log levels.

+

--stats-one-line

+

When this is specified, rclone condenses the stats into a single line showing the most important stats only.

+

--stats-one-line-date

+

When this is specified, rclone enables the single-line stats and prepends the display with a date string. The default is 2006/01/02 15:04:05 -

+

--stats-one-line-date-format

+

When this is specified, rclone enables the single-line stats and prepends the display with a user-supplied date string. The date string MUST be enclosed in quotes. Follow golang specs for date formatting syntax.

+

--stats-unit=bits|bytes

+

By default, data transfer rates will be printed in bytes per second.

+

This option allows the data rate to be printed in bits per second.

+

Data transfer volume will still be reported in bytes.

+

The rate is reported as a binary unit, not SI unit. So 1 Mbit/s equals 1,048,576 bit/s and not 1,000,000 bit/s.

+

The default is bytes.

+

--suffix=SUFFIX

+

When using sync, copy or move any files which would have been overwritten or deleted will have the suffix added to them. If there is a file with the same path (after the suffix has been added), then it will be overwritten.

+

The remote in use must support server-side move or copy and you must use the same remote as the destination of the sync.

+

This is for use with files to add the suffix in the current directory or with --backup-dir. See --backup-dir for more info.

+

For example

+
rclone copy --interactive /path/to/local/file remote:current --suffix .bak
+

will copy /path/to/local to remote:current, but for any files which would have been updated or deleted have .bak added.

+

If using rclone sync with --suffix and without --backup-dir then it is recommended to put a filter rule in excluding the suffix otherwise the sync will delete the backup files.

+
rclone sync --interactive /path/to/local/file remote:current --suffix .bak --exclude "*.bak"
+

--suffix-keep-extension

+

When using --suffix, setting this causes rclone put the SUFFIX before the extension of the files that it backs up rather than after.

+

So let's say we had --suffix -2019-01-01, without the flag file.txt would be backed up to file.txt-2019-01-01 and with the flag it would be backed up to file-2019-01-01.txt. This can be helpful to make sure the suffixed files can still be opened.

+

If a file has two (or more) extensions and the second (or subsequent) extension is recognised as a valid mime type, then the suffix will go before that extension. So file.tar.gz would be backed up to file-2019-01-01.tar.gz whereas file.badextension.gz would be backed up to file.badextension-2019-01-01.gz.

+

--syslog

+

On capable OSes (not Windows or Plan9) send all log output to syslog.

+

This can be useful for running rclone in a script or rclone mount.

+

--syslog-facility string

+

If using --syslog this sets the syslog facility (e.g. KERN, USER). See man syslog for a list of possible facilities. The default facility is DAEMON.

+

--temp-dir=DIR

+

Specify the directory rclone will use for temporary files, to override the default. Make sure the directory exists and have accessible permissions.

+

By default the operating system's temp directory will be used: - On Unix systems, $TMPDIR if non-empty, else /tmp. - On Windows, the first non-empty value from %TMP%, %TEMP%, %USERPROFILE%, or the Windows directory.

+

When overriding the default with this option, the specified path will be set as value of environment variable TMPDIR on Unix systems and TMP and TEMP on Windows.

+

You can use the config paths command to see the current value.

+

--tpslimit float

+

Limit transactions per second to this number. Default is 0 which is used to mean unlimited transactions per second.

+

A transaction is roughly defined as an API call; its exact meaning will depend on the backend. For HTTP based backends it is an HTTP PUT/GET/POST/etc and its response. For FTP/SFTP it is a round trip transaction over TCP.

+

For example, to limit rclone to 10 transactions per second use --tpslimit 10, or to 1 transaction every 2 seconds use --tpslimit 0.5.

+

Use this when the number of transactions per second from rclone is causing a problem with the cloud storage provider (e.g. getting you banned or rate limited).

+

This can be very useful for rclone mount to control the behaviour of applications using it.

+

This limit applies to all HTTP based backends and to the FTP and SFTP backends. It does not apply to the local backend or the Storj backend.

+

See also --tpslimit-burst.

+

--tpslimit-burst int

+

Max burst of transactions for --tpslimit (default 1).

+

Normally --tpslimit will do exactly the number of transaction per second specified. However if you supply --tps-burst then rclone can save up some transactions from when it was idle giving a burst of up to the parameter supplied.

+

For example if you provide --tpslimit-burst 10 then if rclone has been idle for more than 10*--tpslimit then it can do 10 transactions very quickly before they are limited again.

+

This may be used to increase performance of --tpslimit without changing the long term average number of transactions per second.

+

--track-renames

+

By default, rclone doesn't keep track of renamed files, so if you rename a file locally then sync it to a remote, rclone will delete the old file on the remote and upload a new copy.

+

An rclone sync with --track-renames runs like a normal sync, but keeps track of objects which exist in the destination but not in the source (which would normally be deleted), and which objects exist in the source but not the destination (which would normally be transferred). These objects are then candidates for renaming.

+

After the sync, rclone matches up the source only and destination only objects using the --track-renames-strategy specified and either renames the destination object or transfers the source and deletes the destination object. --track-renames is stateless like all of rclone's syncs.

+

To use this flag the destination must support server-side copy or server-side move, and to use a hash based --track-renames-strategy (the default) the source and the destination must have a compatible hash.

+

If the destination does not support server-side copy or move, rclone will fall back to the default behaviour and log an error level message to the console.

+

Encrypted destinations are not currently supported by --track-renames if --track-renames-strategy includes hash.

+

Note that --track-renames is incompatible with --no-traverse and that it uses extra memory to keep track of all the rename candidates.

+

Note also that --track-renames is incompatible with --delete-before and will select --delete-after instead of --delete-during.

+

--track-renames-strategy (hash,modtime,leaf,size)

+

This option changes the file matching criteria for --track-renames.

+

The matching is controlled by a comma separated selection of these tokens:

+ +

The default option is hash.

+

Using --track-renames-strategy modtime,leaf would match files based on modification time, the leaf of the file name and the size only.

+

Using --track-renames-strategy modtime or leaf can enable --track-renames support for encrypted destinations.

+

Note that the hash strategy is not supported with encrypted destinations.

+

--delete-(before,during,after)

+

This option allows you to specify when files on your destination are deleted when you sync folders.

+

Specifying the value --delete-before will delete all files present on the destination, but not on the source before starting the transfer of any new or updated files. This uses two passes through the file systems, one for the deletions and one for the copies.

+

Specifying --delete-during will delete files while checking and uploading files. This is the fastest option and uses the least memory.

+

Specifying --delete-after (the default value) will delay deletion of files until all new/updated files have been successfully transferred. The files to be deleted are collected in the copy pass then deleted after the copy pass has completed successfully. The files to be deleted are held in memory so this mode may use more memory. This is the safest mode as it will only delete files if there have been no errors subsequent to that. If there have been errors before the deletions start then you will get the message not deleting files as there were IO errors.

+

--fast-list

+

When doing anything which involves a directory listing (e.g. sync, copy, ls - in fact nearly every command), rclone has different strategies to choose from.

+

The basic strategy is to list one directory and processes it before using more directory lists to process any subdirectories. This is a mandatory backend feature, called List, which means it is supported by all backends. This strategy uses small amount of memory, and because it can be parallelised it is fast for operations involving processing of the list results.

+

Some backends provide the support for an alternative strategy, where all files beneath a directory can be listed in one (or a small number) of transactions. Rclone supports this alternative strategy through an optional backend feature called ListR. You can see in the storage system overview documentation's optional features section which backends it is enabled for (these tend to be the bucket-based ones, e.g. S3, B2, GCS, Swift). This strategy requires fewer transactions for highly recursive operations, which is important on backends where this is charged or heavily rate limited. It may be faster (due to fewer transactions) or slower (because it can't be parallelized) depending on different parameters, and may require more memory if rclone has to keep the whole listing in memory.

+

Which listing strategy rclone picks for a given operation is complicated, but in general it tries to choose the best possible. It will prefer ListR in situations where it doesn't need to store the listed files in memory, e.g. for unlimited recursive ls command variants. In other situations it will prefer List, e.g. for sync and copy, where it needs to keep the listed files in memory, and is performing operations on them where parallelization may be a huge advantage.

+

Rclone is not able to take all relevant parameters into account for deciding the best strategy, and therefore allows you to influence the choice in two ways: You can stop rclone from using ListR by disabling the feature, using the --disable option (--disable ListR), or you can allow rclone to use ListR where it would normally choose not to do so due to higher memory usage, using the --fast-list option. Rclone should always produce identical results either way. Using --disable ListR or --fast-list on a remote which doesn't support ListR does nothing, rclone will just ignore it.

+

A rule of thumb is that if you pay for transactions and can fit your entire sync listing into memory, then --fast-list is recommended. If you have a very big sync to do, then don't use --fast-list, otherwise you will run out of memory. Run some tests and compare before you decide, and if in doubt then just leave the default, let rclone decide, i.e. not use --fast-list.

+

--timeout=TIME

+

This sets the IO idle timeout. If a transfer has started but then becomes idle for this long it is considered broken and disconnected.

+

The default is 5m. Set to 0 to disable.

+

--transfers=N

+

The number of file transfers to run in parallel. It can sometimes be useful to set this to a smaller number if the remote is giving a lot of timeouts or bigger if you have lots of bandwidth and a fast remote.

+

The default is to run 4 file transfers in parallel.

+

Look at --multi-thread-streams if you would like to control single file transfers.

+

-u, --update

+

This forces rclone to skip any files which exist on the destination and have a modified time that is newer than the source file.

+

This can be useful in avoiding needless transfers when transferring to a remote which doesn't support modification times directly (or when using --use-server-modtime to avoid extra API calls) as it is more accurate than a --size-only check and faster than using --checksum. On such remotes (or when using --use-server-modtime) the time checked will be the uploaded time.

+

If an existing destination file has a modification time older than the source file's, it will be updated if the sizes are different. If the sizes are the same, it will be updated if the checksum is different or not available.

+

If an existing destination file has a modification time equal (within the computed modify window) to the source file's, it will be updated if the sizes are different. The checksum will not be checked in this case unless the --checksum flag is provided.

+

In all other cases the file will not be updated.

+

Consider using the --modify-window flag to compensate for time skews between the source and the backend, for backends that do not support mod times, and instead use uploaded times. However, if the backend does not support checksums, note that syncing or copying within the time skew window may still result in additional transfers for safety.

+

--use-mmap

+

If this flag is set then rclone will use anonymous memory allocated by mmap on Unix based platforms and VirtualAlloc on Windows for its transfer buffers (size controlled by --buffer-size). Memory allocated like this does not go on the Go heap and can be returned to the OS immediately when it is finished with.

+

If this flag is not set then rclone will allocate and free the buffers using the Go memory allocator which may use more memory as memory pages are returned less aggressively to the OS.

+

It is possible this does not work well on all platforms so it is disabled by default; in the future it may be enabled by default.

+

--use-server-modtime

+

Some object-store backends (e.g, Swift, S3) do not preserve file modification times (modtime). On these backends, rclone stores the original modtime as additional metadata on the object. By default it will make an API call to retrieve the metadata when the modtime is needed by an operation.

+

Use this flag to disable the extra API call and rely instead on the server's modified time. In cases such as a local to remote sync using --update, knowing the local file is newer than the time it was last uploaded to the remote is sufficient. In those cases, this flag can speed up the process and reduce the number of API calls necessary.

+

Using this flag on a sync operation without also using --update would cause all files modified at any time other than the last upload time to be uploaded again, which is probably not what you want.

+

-v, -vv, --verbose

+

With -v rclone will tell you about each file that is transferred and a small number of significant events.

+

With -vv rclone will become very verbose telling you about every file it considers and transfers. Please send bug reports with a log with this setting.

+

When setting verbosity as an environment variable, use RCLONE_VERBOSE=1 or RCLONE_VERBOSE=2 for -v and -vv respectively.

+

-V, --version

+

Prints the version number

+

SSL/TLS options

+

The outgoing SSL/TLS connections rclone makes can be controlled with these options. For example this can be very useful with the HTTP or WebDAV backends. Rclone HTTP servers have their own set of configuration for SSL/TLS which you can find in their documentation.

+

--ca-cert stringArray

+

This loads the PEM encoded certificate authority certificates and uses it to verify the certificates of the servers rclone connects to.

+

If you have generated certificates signed with a local CA then you will need this flag to connect to servers using those certificates.

+

--client-cert string

+

This loads the PEM encoded client side certificate.

+

This is used for mutual TLS authentication.

+

The --client-key flag is required too when using this.

+

--client-key string

+

This loads the PEM encoded client side private key used for mutual TLS authentication. Used in conjunction with --client-cert.

+

--no-check-certificate=true/false

+

--no-check-certificate controls whether a client verifies the server's certificate chain and host name. If --no-check-certificate is true, TLS accepts any certificate presented by the server and any host name in that certificate. In this mode, TLS is susceptible to man-in-the-middle attacks.

+

This option defaults to false.

+

This should be used only for testing.

+

Configuration Encryption

+

Your configuration file contains information for logging in to your cloud services. This means that you should keep your rclone.conf file in a secure location.

+

If you are in an environment where that isn't possible, you can add a password to your configuration. This means that you will have to supply the password every time you start rclone.

+

To add a password to your rclone configuration, execute rclone config.

+
>rclone config
+Current remotes:
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+s) Set configuration password
+q) Quit config
+e/n/d/s/q>
+

Go into s, Set configuration password:

+
e/n/d/s/q> s
+Your configuration is not encrypted.
+If you add a password, you will protect your login information to cloud services.
+a) Add Password
+q) Quit to main menu
+a/q> a
+Enter NEW configuration password:
+password:
+Confirm NEW password:
+password:
+Password set
+Your configuration is encrypted.
+c) Change Password
+u) Unencrypt configuration
+q) Quit to main menu
+c/u/q>
+

Your configuration is now encrypted, and every time you start rclone you will have to supply the password. See below for details. In the same menu, you can change the password or completely remove encryption from your configuration.

+

There is no way to recover the configuration if you lose your password.

+

You can also use

+ +

rclone uses nacl secretbox which in turn uses XSalsa20 and Poly1305 to encrypt and authenticate your configuration with secret-key cryptography. The password is SHA-256 hashed, which produces the key for secretbox. The hashed password is not stored.

+

While this provides very good security, we do not recommend storing your encrypted rclone configuration in public if it contains sensitive information, maybe except if you use a very strong password.

+

If it is safe in your environment, you can set the RCLONE_CONFIG_PASS environment variable to contain your password, in which case it will be used for decrypting the configuration.

+

You can set this for a session from a script. For unix like systems save this to a file called set-rclone-password:

+
#!/bin/echo Source this file don't run it
+
+read -s RCLONE_CONFIG_PASS
+export RCLONE_CONFIG_PASS
+

Then source the file when you want to use it. From the shell you would do source set-rclone-password. It will then ask you for the password and set it in the environment variable.

+

An alternate means of supplying the password is to provide a script which will retrieve the password and print on standard output. This script should have a fully specified path name and not rely on any environment variables. The script is supplied either via --password-command="..." command line argument or via the RCLONE_PASSWORD_COMMAND environment variable.

+

One useful example of this is using the passwordstore application to retrieve the password:

+
export RCLONE_PASSWORD_COMMAND="pass rclone/config"
+

If the passwordstore password manager holds the password for the rclone configuration, using the script method means the password is primarily protected by the passwordstore system, and is never embedded in the clear in scripts, nor available for examination using the standard commands available. It is quite possible with long running rclone sessions for copies of passwords to be innocently captured in log files or terminal scroll buffers, etc. Using the script method of supplying the password enhances the security of the config password considerably.

+

If you are running rclone inside a script, unless you are using the --password-command method, you might want to disable password prompts. To do that, pass the parameter --ask-password=false to rclone. This will make rclone fail instead of asking for a password if RCLONE_CONFIG_PASS doesn't contain a valid password, and --password-command has not been supplied.

+

Whenever running commands that may be affected by options in a configuration file, rclone will look for an existing file according to the rules described above, and load any it finds. If an encrypted file is found, this includes decrypting it, with the possible consequence of a password prompt. When executing a command line that you know are not actually using anything from such a configuration file, you can avoid it being loaded by overriding the location, e.g. with one of the documented special values for memory-only configuration. Since only backend options can be stored in configuration files, this is normally unnecessary for commands that do not operate on backends, e.g. completion. However, it will be relevant for commands that do operate on backends in general, but are used without referencing a stored remote, e.g. listing local filesystem paths, or connection strings: rclone --config="" ls .

+

Configuration Encryption Cheatsheet

+

You can quickly apply a configuration encryption without plain-text at rest or transfer. Detailed instructions for popular OSes:

+

Mac

+ +

security add-generic-password -a rclone -s config -w $(openssl rand -base64 40)

+ +

export RCLONE_PASSWORD_COMMAND="/usr/bin/security find-generic-password -a rclone -s config -w"

+

Linux

+ +

Linux doesn't come with a default password manager. Let's install the "pass" utility using a package manager, e.g. apt install pass, yum install pass, etc.; then initialize a password store:

+

pass init rclone

+ +

echo $(openssl rand -base64 40) | pass insert -m rclone/config

+ +

export RCLONE_PASSWORD_COMMAND="/usr/bin/pass rclone/config"

+

Windows

+ +

New-Object -TypeName PSCredential -ArgumentList "rclone", (ConvertTo-SecureString -String ([System.Web.Security.Membership]::GeneratePassword(40, 10)) -AsPlainText -Force) | Export-Clixml -Path "rclone-credential.xml"

+ +

[Environment]::SetEnvironmentVariable("RCLONE_PASSWORD_COMMAND", "[System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR((Import-Clixml -Path "rclone-credential.xml").Password))")

+

Encrypt the config file (all systems)

+ +

Developer options

+

These options are useful when developing or debugging rclone. There are also some more remote specific options which aren't documented here which are used for testing. These start with remote name e.g. --drive-test-option - see the docs for the remote in question.

+

--cpuprofile=FILE

+

Write CPU profile to file. This can be analysed with go tool pprof.

+

--dump flag,flag,flag

+

The --dump flag takes a comma separated list of flags to dump info about.

+

Note that some headers including Accept-Encoding as shown may not be correct in the request and the response may not show Content-Encoding if the go standard libraries auto gzip encoding was in effect. In this case the body of the request will be gunzipped before showing it.

+

The available flags are:

+

--dump headers

+

Dump HTTP headers with Authorization: lines removed. May still contain sensitive info. Can be very verbose. Useful for debugging only.

+

Use --dump auth if you do want the Authorization: headers.

+

--dump bodies

+

Dump HTTP headers and bodies - may contain sensitive info. Can be very verbose. Useful for debugging only.

+

Note that the bodies are buffered in memory so don't use this for enormous files.

+

--dump requests

+

Like --dump bodies but dumps the request bodies and the response headers. Useful for debugging download problems.

+

--dump responses

+

Like --dump bodies but dumps the response bodies and the request headers. Useful for debugging upload problems.

+

--dump auth

+

Dump HTTP headers - will contain sensitive info such as Authorization: headers - use --dump headers to dump without Authorization: headers. Can be very verbose. Useful for debugging only.

+

--dump filters

+

Dump the filters to the output. Useful to see exactly what include and exclude options are filtering on.

+

--dump goroutines

+

This dumps a list of the running go-routines at the end of the command to standard output.

+

--dump openfiles

+

This dumps a list of the open files at the end of the command. It uses the lsof command to do that so you'll need that installed to use it.

+

--dump mapper

+

This shows the JSON blobs being sent to the program supplied with --metadata-mapper and received from it. It can be useful for debugging the metadata mapper interface.

+

--memprofile=FILE

+

Write memory profile to file. This can be analysed with go tool pprof.

+

Filtering

+

For the filtering options

+ +

See the filtering section.

+

Remote control

+

For the remote control options and for instructions on how to remote control rclone

+ +

See the remote control section.

+

Logging

+

rclone has 4 levels of logging, ERROR, NOTICE, INFO and DEBUG.

+

By default, rclone logs to standard error. This means you can redirect standard error and still see the normal output of rclone commands (e.g. rclone ls).

+

By default, rclone will produce Error and Notice level messages.

+

If you use the -q flag, rclone will only produce Error messages.

+

If you use the -v flag, rclone will produce Error, Notice and Info messages.

+

If you use the -vv flag, rclone will produce Error, Notice, Info and Debug messages.

+

You can also control the log levels with the --log-level flag.

+

If you use the --log-file=FILE option, rclone will redirect Error, Info and Debug messages along with standard error to FILE.

+

If you use the --syslog flag then rclone will log to syslog and the --syslog-facility control which facility it uses.

+

Rclone prefixes all log messages with their level in capitals, e.g. INFO which makes it easy to grep the log file for different kinds of information.

+

Metrics

+

Rclone can publish metrics in the OpenMetrics/Prometheus format.

+

To enable the metrics endpoint, use the --metrics-addr flag. Metrics can also be published on the --rc-addr port if the --rc flag and --rc-enable-metrics flags are supplied or if using rclone rcd --rc-enable-metrics

+

Rclone provides extensive configuration options for the metrics HTTP endpoint. These settings are grouped under the Metrics section and have a prefix --metrics-*.

+

When metrics are enabled with --rc-enable-metrics, they will be published on the same port as the rc API. In this case, the --metrics-* flags will be ignored, and the HTTP endpoint configuration will be managed by the --rc-* parameters.

+

Exit Code

+

If any errors occur during the command execution, rclone will exit with a non-zero exit code. This allows scripts to detect when rclone operations have failed.

+

During the startup phase, rclone will exit immediately if an error is detected in the configuration. There will always be a log message immediately before exiting.

+

When rclone is running it will accumulate errors as it goes along, and only exit with a non-zero exit code if (after retries) there were still failed transfers. For every error counted there will be a high priority log message (visible with -q) showing the message and which file caused the problem. A high priority message is also shown when starting a retry so the user can see that any previous error messages may not be valid after the retry. If rclone has done a retry it will log a high priority message if the retry was successful.

+

List of exit codes

+ +

Environment Variables

+

Rclone can be configured entirely using environment variables. These can be used to set defaults for options or config file entries.

+

Options

+

Every option in rclone can have its default set by environment variable.

+

To find the name of the environment variable, first, take the long option name, strip the leading --, change - to _, make upper case and prepend RCLONE_.

+

For example, to always set --stats 5s, set the environment variable RCLONE_STATS=5s. If you set stats on the command line this will override the environment variable setting.

+

Or to always use the trash in drive --drive-use-trash, set RCLONE_DRIVE_USE_TRASH=true.

+

Verbosity is slightly different, the environment variable equivalent of --verbose or -v is RCLONE_VERBOSE=1, or for -vv, RCLONE_VERBOSE=2.

+

The same parser is used for the options and the environment variables so they take exactly the same form.

+

The options set by environment variables can be seen with the -vv flag, e.g. rclone version -vv.

+

Options that can appear multiple times (type stringArray) are treated slightly differently as environment variables can only be defined once. In order to allow a simple mechanism for adding one or many items, the input is treated as a CSV encoded string. For example

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment VariableEquivalent options
RCLONE_EXCLUDE="*.jpg"--exclude "*.jpg"
RCLONE_EXCLUDE="*.jpg,*.png"--exclude "*.jpg" --exclude "*.png"
RCLONE_EXCLUDE='"*.jpg","*.png"'--exclude "*.jpg" --exclude "*.png"
RCLONE_EXCLUDE='"/directory with comma , in it /**"'`--exclude "/directory with comma , in it /**"
+

If stringArray options are defined as environment variables and options on the command line then all the values will be used.

+

Config file

+

You can set defaults for values in the config file on an individual remote basis. The names of the config items are documented in the page for each backend.

+

To find the name of the environment variable, you need to set, take RCLONE_CONFIG_ + name of remote + _ + name of config file option and make it all uppercase. Note one implication here is the remote's name must be convertible into a valid environment variable name, so it can only contain letters, digits, or the _ (underscore) character.

+

For example, to configure an S3 remote named mys3: without a config file (using unix ways of setting environment variables):

+
$ export RCLONE_CONFIG_MYS3_TYPE=s3
+$ export RCLONE_CONFIG_MYS3_ACCESS_KEY_ID=XXX
+$ export RCLONE_CONFIG_MYS3_SECRET_ACCESS_KEY=XXX
+$ rclone lsd mys3:
+          -1 2016-09-21 12:54:21        -1 my-bucket
+$ rclone listremotes | grep mys3
+mys3:
+

Note that if you want to create a remote using environment variables you must create the ..._TYPE variable as above.

+

Note that the name of a remote created using environment variable is case insensitive, in contrast to regular remotes stored in config file as documented above. You must write the name in uppercase in the environment variable, but as seen from example above it will be listed and can be accessed in lowercase, while you can also refer to the same remote in uppercase:

+
$ rclone lsd mys3:
+          -1 2016-09-21 12:54:21        -1 my-bucket
+$ rclone lsd MYS3:
+          -1 2016-09-21 12:54:21        -1 my-bucket
+

Note that you can only set the options of the immediate backend, so RCLONE_CONFIG_MYS3CRYPT_ACCESS_KEY_ID has no effect, if myS3Crypt is a crypt remote based on an S3 remote. However RCLONE_S3_ACCESS_KEY_ID will set the access key of all remotes using S3, including myS3Crypt.

+

Note also that now rclone has connection strings, it is probably easier to use those instead which makes the above example

+
rclone lsd :s3,access_key_id=XXX,secret_access_key=XXX:
+

Precedence

+

The various different methods of backend configuration are read in this order and the first one with a value is used.

+ +

So if both --skip-links is supplied on the command line and an environment variable RCLONE_LOCAL_SKIP_LINKS is set, the command line flag will take preference.

+

The backend configurations set by environment variables can be seen with the -vv flag, e.g. rclone about myRemote: -vv.

+

For non backend configuration the order is as follows:

+ +

Other environment variables

+ +

The options set by environment variables can be seen with the -vv and --log-level=DEBUG flags, e.g. rclone version -vv.

+

Configuring rclone on a remote / headless machine

+

Some of the configurations (those involving oauth2) require an Internet connected web browser.

+

If you are trying to set rclone up on a remote or headless box with no browser available on it (e.g. a NAS or a server in a datacenter) then you will need to use an alternative means of configuration. There are two ways of doing it, described below.

+

Configuring using rclone authorize

+

On the headless box run rclone config but answer N to the Use auto config? question.

+
Use auto config?
+ * Say Y if not sure
+ * Say N if you are working on a remote or headless machine
+
+y) Yes (default)
+n) No
+y/n> n
+
+Option config_token.
+For this to work, you will need rclone available on a machine that has
+a web browser available.
+For more help and alternate methods see: https://rclone.org/remote_setup/
+Execute the following on the machine with the web browser (same rclone
+version recommended):
+    rclone authorize "onedrive"
+Then paste the result.
+Enter a value.
+config_token>
+

Then on your main desktop machine

+
rclone authorize "onedrive"
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Paste the following into your remote machine --->
+SECRET_TOKEN
+<---End paste
+

Then back to the headless box, paste in the code

+
config_token> SECRET_TOKEN
+--------------------
+[acd12]
+client_id = 
+client_secret = 
+token = SECRET_TOKEN
+--------------------
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d>
+

Configuring by copying the config file

+

Rclone stores all of its config in a single configuration file. This can easily be copied to configure a remote rclone.

+

So first configure rclone on your desktop machine with

+
rclone config
+

to set up the config file.

+

Find the config file by running rclone config file, for example

+
$ rclone config file
+Configuration file is stored at:
+/home/user/.rclone.conf
+

Now transfer it to the remote box (scp, cut paste, ftp, sftp, etc.) and place it in the correct place (use rclone config file on the remote box to find out where).

+

Configuring using SSH Tunnel

+

Linux and MacOS users can utilize SSH Tunnel to redirect the headless box port 53682 to local machine by using the following command:

+
ssh -L localhost:53682:localhost:53682 username@remote_server
+

Then on the headless box run rclone config and answer Y to the Use auto config? question.

+
Use auto config?
+ * Say Y if not sure
+ * Say N if you are working on a remote or headless machine
+
+y) Yes (default)
+n) No
+y/n> y
+

Then copy and paste the auth url http://127.0.0.1:53682/auth?state=xxxxxxxxxxxx to the browser on your local machine, complete the auth and it is done.

+

Filtering, includes and excludes

+

Filter flags determine which files rclone sync, move, ls, lsl, md5sum, sha1sum, size, delete, check and similar commands apply to.

+

They are specified in terms of path/file name patterns; path/file lists; file age and size, or presence of a file in a directory. Bucket based remotes without the concept of directory apply filters to object key, age and size in an analogous way.

+

Rclone purge does not obey filters.

+

To test filters without risk of damage to data, apply them to rclone ls, or with the --dry-run and -vv flags.

+

Rclone filter patterns can only be used in filter command line options, not in the specification of a remote.

+

E.g. rclone copy "remote:dir*.jpg" /path/to/dir does not have a filter effect. rclone copy remote:dir /path/to/dir --include "*.jpg" does.

+

Important Avoid mixing any two of --include..., --exclude... or --filter... flags in an rclone command. The results might not be what you expect. Instead use a --filter... flag.

+

Patterns for matching path/file names

+

Pattern syntax

+

Here is a formal definition of the pattern syntax, examples are below.

+

Rclone matching rules follow a glob style:

+
*         matches any sequence of non-separator (/) characters
+**        matches any sequence of characters including / separators
+?         matches any single non-separator (/) character
+[ [ ! ] { character-range } ]
+          character class (must be non-empty)
+{ pattern-list }
+          pattern alternatives
+{{ regexp }}
+          regular expression to match
+c         matches character c (c != *, **, ?, \, [, {, })
+\c        matches reserved character c (c = *, **, ?, \, [, {, }) or character class
+

character-range:

+
c         matches character c (c != \, -, ])
+\c        matches reserved character c (c = \, -, ])
+lo - hi   matches character c for lo <= c <= hi
+

pattern-list:

+
pattern { , pattern }
+          comma-separated (without spaces) patterns
+

character classes (see Go regular expression reference) include:

+
Named character classes (e.g. [\d], [^\d], [\D], [^\D])
+Perl character classes (e.g. \s, \S, \w, \W)
+ASCII character classes (e.g. [[:alnum:]], [[:alpha:]], [[:punct:]], [[:xdigit:]])
+

regexp for advanced users to insert a regular expression - see below for more info:

+
Any re2 regular expression not containing `}}`
+

If the filter pattern starts with a / then it only matches at the top level of the directory tree, relative to the root of the remote (not necessarily the root of the drive). If it does not start with / then it is matched starting at the end of the path/file name but it only matches a complete path element - it must match from a / separator or the beginning of the path/file.

+
file.jpg   - matches "file.jpg"
+           - matches "directory/file.jpg"
+           - doesn't match "afile.jpg"
+           - doesn't match "directory/afile.jpg"
+/file.jpg  - matches "file.jpg" in the root directory of the remote
+           - doesn't match "afile.jpg"
+           - doesn't match "directory/file.jpg"
+

The top level of the remote might not be the top level of the drive.

+

E.g. for a Microsoft Windows local directory structure

+
F:
+├── bkp
+├── data
+│   ├── excl
+│   │   ├── 123.jpg
+│   │   └── 456.jpg
+│   ├── incl
+│   │   └── document.pdf
+

To copy the contents of folder data into folder bkp excluding the contents of subfolder exclthe following command treats F:\data and F:\bkp as top level for filtering.

+

rclone copy F:\data\ F:\bkp\ --exclude=/excl/**

+

Important Use / in path/file name patterns and not \ even if running on Microsoft Windows.

+

Simple patterns are case sensitive unless the --ignore-case flag is used.

+

Without --ignore-case (default)

+
potato - matches "potato"
+       - doesn't match "POTATO"
+

With --ignore-case

+
potato - matches "potato"
+       - matches "POTATO"
+

Using regular expressions in filter patterns

+

The syntax of filter patterns is glob style matching (like bash uses) to make things easy for users. However this does not provide absolute control over the matching, so for advanced users rclone also provides a regular expression syntax.

+

The regular expressions used are as defined in the Go regular expression reference. Regular expressions should be enclosed in {{ }}. They will match only the last path segment if the glob doesn't start with / or the whole path name if it does. Note that rclone does not attempt to parse the supplied regular expression, meaning that using any regular expression filter will prevent rclone from using directory filter rules, as it will instead check every path against the supplied regular expression(s).

+

Here is how the {{regexp}} is transformed into an full regular expression to match the entire path:

+
{{regexp}}  becomes (^|/)(regexp)$
+/{{regexp}} becomes ^(regexp)$
+

Regexp syntax can be mixed with glob syntax, for example

+
*.{{jpe?g}} to match file.jpg, file.jpeg but not file.png
+

You can also use regexp flags - to set case insensitive, for example

+
*.{{(?i)jpg}} to match file.jpg, file.JPG but not file.png
+

Be careful with wildcards in regular expressions - you don't want them to match path separators normally. To match any file name starting with start and ending with end write

+
{{start[^/]*end\.jpg}}
+

Not

+
{{start.*end\.jpg}}
+

Which will match a directory called start with a file called end.jpg in it as the .* will match / characters.

+

Note that you can use -vv --dump filters to show the filter patterns in regexp format - rclone implements the glob patterns by transforming them into regular expressions.

+

Filter pattern examples

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DescriptionPatternMatchesDoes not match
Wildcard*.jpg/file.jpg/file.png
/dir/file.jpg/dir/file.png
Rooted/*.jpg/file.jpg/file.png
/file2.jpg/dir/file.jpg
Alternates*.{jpg,png}/file.jpg/file.gif
/dir/file.png/dir/file.gif
Path Wildcarddir/**/dir/anyfilefile.png
/subdir/dir/subsubdir/anyfile/subdir/file.png
Any Char*.t?t/file.txt/file.qxt
/dir/file.tzt/dir/file.png
Range*.[a-z]/file.a/file.0
/dir/file.b/dir/file.1
Escape*.\?\?\?/file.???/file.abc
/dir/file.???/dir/file.def
Class*.\d\d\d/file.012/file.abc
/dir/file.345/dir/file.def
Regexp*.{{jpe?g}}/file.jpeg/file.png
/dir/file.jpg/dir/file.jpeeg
Rooted Regexp/{{.*\.jpe?g}}/file.jpeg/file.png
/file.jpg/dir/file.jpg
+

How filter rules are applied to files

+

Rclone path/file name filters are made up of one or more of the following flags:

+ +

There can be more than one instance of individual flags.

+

Rclone internally uses a combined list of all the include and exclude rules. The order in which rules are processed can influence the result of the filter.

+

All flags of the same type are processed together in the order above, regardless of what order the different types of flags are included on the command line.

+

Multiple instances of the same flag are processed from left to right according to their position in the command line.

+

To mix up the order of processing includes and excludes use --filter... flags.

+

Within --include-from, --exclude-from and --filter-from flags rules are processed from top to bottom of the referenced file.

+

If there is an --include or --include-from flag specified, rclone implies a - ** rule which it adds to the bottom of the internal rule list. Specifying a + rule with a --filter... flag does not imply that rule.

+

Each path/file name passed through rclone is matched against the combined filter list. At first match to a rule the path/file name is included or excluded and no further filter rules are processed for that path/file.

+

If rclone does not find a match, after testing against all rules (including the implied rule if appropriate), the path/file name is included.

+

Any path/file included at that stage is processed by the rclone command.

+

--files-from and --files-from-raw flags over-ride and cannot be combined with other filter options.

+

To see the internal combined rule list, in regular expression form, for a command add the --dump filters flag. Running an rclone command with --dump filters and -vv flags lists the internal filter elements and shows how they are applied to each source path/file. There is not currently a means provided to pass regular expression filter options into rclone directly though character class filter rules contain character classes. Go regular expression reference

+

How filter rules are applied to directories

+

Rclone commands are applied to path/file names not directories. The entire contents of a directory can be matched to a filter by the pattern directory/* or recursively by directory/**.

+

Directory filter rules are defined with a closing / separator.

+

E.g. /directory/subdirectory/ is an rclone directory filter rule.

+

Rclone commands can use directory filter rules to determine whether they recurse into subdirectories. This potentially optimises access to a remote by avoiding listing unnecessary directories. Whether optimisation is desirable depends on the specific filter rules and source remote content.

+

If any regular expression filters are in use, then no directory recursion optimisation is possible, as rclone must check every path against the supplied regular expression(s).

+

Directory recursion optimisation occurs if either:

+ +

Rclone commands imply directory filter rules from path/file filter rules. To view the directory filter rules rclone has implied for a command specify the --dump filters flag.

+

E.g. for an include rule

+
/a/*.jpg
+

Rclone implies the directory include rule

+
/a/
+

Directory filter rules specified in an rclone command can limit the scope of an rclone command but path/file filters still have to be specified.

+

E.g. rclone ls remote: --include /directory/ will not match any files. Because it is an --include option the --exclude ** rule is implied, and the /directory/ pattern serves only to optimise access to the remote by ignoring everything outside of that directory.

+

E.g. rclone ls remote: --filter-from filter-list.txt with a file filter-list.txt:

+
- /dir1/
+- /dir2/
++ *.pdf
+- **
+

All files in directories dir1 or dir2 or their subdirectories are completely excluded from the listing. Only files of suffix pdf in the root of remote: or its subdirectories are listed. The - ** rule prevents listing of any path/files not previously matched by the rules above.

+

Option exclude-if-present creates a directory exclude rule based on the presence of a file in a directory and takes precedence over other rclone directory filter rules.

+

When using pattern list syntax, if a pattern item contains either / or **, then rclone will not able to imply a directory filter rule from this pattern list.

+

E.g. for an include rule

+
{dir1/**,dir2/**}
+

Rclone will match files below directories dir1 or dir2 only, but will not be able to use this filter to exclude a directory dir3 from being traversed.

+

Directory recursion optimisation may affect performance, but normally not the result. One exception to this is sync operations with option --create-empty-src-dirs, where any traversed empty directories will be created. With the pattern list example {dir1/**,dir2/**} above, this would create an empty directory dir3 on destination (when it exists on source). Changing the filter to {dir1,dir2}/**, or splitting it into two include rules --include dir1/** --include dir2/**, will match the same files while also filtering directories, with the result that an empty directory dir3 will no longer be created.

+

--exclude - Exclude files matching pattern

+

Excludes path/file names from an rclone command based on a single exclude rule.

+

This flag can be repeated. See above for the order filter flags are processed in.

+

--exclude should not be used with --include, --include-from, --filter or --filter-from flags.

+

--exclude has no effect when combined with --files-from or --files-from-raw flags.

+

E.g. rclone ls remote: --exclude *.bak excludes all .bak files from listing.

+

E.g. rclone size remote: --exclude "/dir/**" returns the total size of all files on remote: excluding those in root directory dir and sub directories.

+

E.g. on Microsoft Windows rclone ls remote: --exclude "*\[{JP,KR,HK}\]*" lists the files in remote: without [JP] or [KR] or [HK] in their name. Quotes prevent the shell from interpreting the \ characters.\ characters escape the [ and ] so an rclone filter treats them literally rather than as a character-range. The { and } define an rclone pattern list. For other operating systems single quotes are required ie rclone ls remote: --exclude '*\[{JP,KR,HK}\]*'

+

--exclude-from - Read exclude patterns from file

+

Excludes path/file names from an rclone command based on rules in a named file. The file contains a list of remarks and pattern rules.

+

For an example exclude-file.txt:

+
# a sample exclude rule file
+*.bak
+file2.jpg
+

rclone ls remote: --exclude-from exclude-file.txt lists the files on remote: except those named file2.jpg or with a suffix .bak. That is equivalent to rclone ls remote: --exclude file2.jpg --exclude "*.bak".

+

This flag can be repeated. See above for the order filter flags are processed in.

+

The --exclude-from flag is useful where multiple exclude filter rules are applied to an rclone command.

+

--exclude-from should not be used with --include, --include-from, --filter or --filter-from flags.

+

--exclude-from has no effect when combined with --files-from or --files-from-raw flags.

+

--exclude-from followed by - reads filter rules from standard input.

+

--include - Include files matching pattern

+

Adds a single include rule based on path/file names to an rclone command.

+

This flag can be repeated. See above for the order filter flags are processed in.

+

--include has no effect when combined with --files-from or --files-from-raw flags.

+

--include implies --exclude ** at the end of an rclone internal filter list. Therefore if you mix --include and --include-from flags with --exclude, --exclude-from, --filter or --filter-from, you must use include rules for all the files you want in the include statement. For more flexibility use the --filter-from flag.

+

E.g. rclone ls remote: --include "*.{png,jpg}" lists the files on remote: with suffix .png and .jpg. All other files are excluded.

+

E.g. multiple rclone copy commands can be combined with --include and a pattern-list.

+
rclone copy /vol1/A remote:A
+rclone copy /vol1/B remote:B
+

is equivalent to:

+
rclone copy /vol1 remote: --include "{A,B}/**"
+

E.g. rclone ls remote:/wheat --include "??[^[:punct:]]*" lists the files remote: directory wheat (and subdirectories) whose third character is not punctuation. This example uses an ASCII character class.

+

--include-from - Read include patterns from file

+

Adds path/file names to an rclone command based on rules in a named file. The file contains a list of remarks and pattern rules.

+

For an example include-file.txt:

+
# a sample include rule file
+*.jpg
+file2.avi
+

rclone ls remote: --include-from include-file.txt lists the files on remote: with name file2.avi or suffix .jpg. That is equivalent to rclone ls remote: --include file2.avi --include "*.jpg".

+

This flag can be repeated. See above for the order filter flags are processed in.

+

The --include-from flag is useful where multiple include filter rules are applied to an rclone command.

+

--include-from implies --exclude ** at the end of an rclone internal filter list. Therefore if you mix --include and --include-from flags with --exclude, --exclude-from, --filter or --filter-from, you must use include rules for all the files you want in the include statement. For more flexibility use the --filter-from flag.

+

--include-from has no effect when combined with --files-from or --files-from-raw flags.

+

--include-from followed by - reads filter rules from standard input.

+

--filter - Add a file-filtering rule

+

Specifies path/file names to an rclone command, based on a single include or exclude rule, in + or - format.

+

This flag can be repeated. See above for the order filter flags are processed in.

+

--filter + differs from --include. In the case of --include rclone implies an --exclude * rule which it adds to the bottom of the internal rule list. --filter...+ does not imply that rule.

+

--filter has no effect when combined with --files-from or --files-from-raw flags.

+

--filter should not be used with --include, --include-from, --exclude or --exclude-from flags.

+

E.g. rclone ls remote: --filter "- *.bak" excludes all .bak files from a list of remote:.

+

--filter-from - Read filtering patterns from a file

+

Adds path/file names to an rclone command based on rules in a named file. The file contains a list of remarks and pattern rules. Include rules start with + and exclude rules with -. ! clears existing rules. Rules are processed in the order they are defined.

+

This flag can be repeated. See above for the order filter flags are processed in.

+

Arrange the order of filter rules with the most restrictive first and work down.

+

Lines starting with # or ; are ignored, and can be used to write comments. Inline comments are not supported. Use -vv --dump filters to see how they appear in the final regexp.

+

E.g. for filter-file.txt:

+
# a sample filter rule file
+- secret*.jpg
++ *.jpg
++ *.png
++ file2.avi
+- /dir/tmp/** # WARNING! This text will be treated as part of the path.
+- /dir/Trash/**
++ /dir/**
+# exclude everything else
+- *
+

rclone ls remote: --filter-from filter-file.txt lists the path/files on remote: including all jpg and png files, excluding any matching secret*.jpg and including file2.avi. It also includes everything in the directory dir at the root of remote, except remote:dir/Trash which it excludes. Everything else is excluded.

+

E.g. for an alternative filter-file.txt:

+
- secret*.jpg
++ *.jpg
++ *.png
++ file2.avi
+- *
+

Files file1.jpg, file3.png and file2.avi are listed whilst secret17.jpg and files without the suffix .jpg or .png are excluded.

+

E.g. for an alternative filter-file.txt:

+
+ *.jpg
++ *.gif
+!
++ 42.doc
+- *
+

Only file 42.doc is listed. Prior rules are cleared by the !.

+

--files-from - Read list of source-file names

+

Adds path/files to an rclone command from a list in a named file. Rclone processes the path/file names in the order of the list, and no others.

+

Other filter flags (--include, --include-from, --exclude, --exclude-from, --filter and --filter-from) are ignored when --files-from is used.

+

--files-from expects a list of files as its input. Leading or trailing whitespace is stripped from the input lines. Lines starting with # or ; are ignored.

+

--files-from followed by - reads the list of files from standard input.

+

Rclone commands with a --files-from flag traverse the remote, treating the names in --files-from as a set of filters.

+

If the --no-traverse and --files-from flags are used together an rclone command does not traverse the remote. Instead it addresses each path/file named in the file individually. For each path/file name, that requires typically 1 API call. This can be efficient for a short --files-from list and a remote containing many files.

+

Rclone commands do not error if any names in the --files-from file are missing from the source remote.

+

The --files-from flag can be repeated in a single rclone command to read path/file names from more than one file. The files are read from left to right along the command line.

+

Paths within the --files-from file are interpreted as starting with the root specified in the rclone command. Leading / separators are ignored. See --files-from-raw if you need the input to be processed in a raw manner.

+

E.g. for a file files-from.txt:

+
# comment
+file1.jpg
+subdir/file2.jpg
+

rclone copy --files-from files-from.txt /home/me/pics remote:pics copies the following, if they exist, and only those files.

+
/home/me/pics/file1.jpg        → remote:pics/file1.jpg
+/home/me/pics/subdir/file2.jpg → remote:pics/subdir/file2.jpg
+

E.g. to copy the following files referenced by their absolute paths:

+
/home/user1/42
+/home/user1/dir/ford
+/home/user2/prefect
+

First find a common subdirectory - in this case /home and put the remaining files in files-from.txt with or without leading /, e.g.

+
user1/42
+user1/dir/ford
+user2/prefect
+

Then copy these to a remote:

+
rclone copy --files-from files-from.txt /home remote:backup
+

The three files are transferred as follows:

+
/home/user1/42       → remote:backup/user1/important
+/home/user1/dir/ford → remote:backup/user1/dir/file
+/home/user2/prefect  → remote:backup/user2/stuff
+

Alternatively if / is chosen as root files-from.txt will be:

+
/home/user1/42
+/home/user1/dir/ford
+/home/user2/prefect
+

The copy command will be:

+
rclone copy --files-from files-from.txt / remote:backup
+

Then there will be an extra home directory on the remote:

+
/home/user1/42       → remote:backup/home/user1/42
+/home/user1/dir/ford → remote:backup/home/user1/dir/ford
+/home/user2/prefect  → remote:backup/home/user2/prefect
+

--files-from-raw - Read list of source-file names without any processing

+

This flag is the same as --files-from except that input is read in a raw manner. Lines with leading / trailing whitespace, and lines starting with ; or # are read without any processing. rclone lsf has a compatible format that can be used to export file lists from remotes for input to --files-from-raw.

+

--ignore-case - make searches case insensitive

+

By default, rclone filter patterns are case sensitive. The --ignore-case flag makes all of the filters patterns on the command line case insensitive.

+

E.g. --include "zaphod.txt" does not match a file Zaphod.txt. With --ignore-case a match is made.

+

Quoting shell metacharacters

+

Rclone commands with filter patterns containing shell metacharacters may not as work as expected in your shell and may require quoting.

+

E.g. linux, OSX (* metacharacter)

+ +

Microsoft Windows expansion is done by the command, not shell, so --include *.jpg does not require quoting.

+

If the rclone error Command .... needs .... arguments maximum: you provided .... non flag arguments: is encountered, the cause is commonly spaces within the name of a remote or flag value. The fix then is to quote values containing spaces.

+

Other filters

+

--min-size - Don't transfer any file smaller than this

+

Controls the minimum size file within the scope of an rclone command. Default units are KiB but abbreviations B, K, M, G, T or P are valid.

+

E.g. rclone ls remote: --min-size 50k lists files on remote: of 50 KiB size or larger.

+

See the size option docs for more info.

+

--max-size - Don't transfer any file larger than this

+

Controls the maximum size file within the scope of an rclone command. Default units are KiB but abbreviations B, K, M, G, T or P are valid.

+

E.g. rclone ls remote: --max-size 1G lists files on remote: of 1 GiB size or smaller.

+

See the size option docs for more info.

+

--max-age - Don't transfer any file older than this

+

Controls the maximum age of files within the scope of an rclone command.

+

--max-age applies only to files and not to directories.

+

E.g. rclone ls remote: --max-age 2d lists files on remote: of 2 days old or less.

+

See the time option docs for valid formats.

+

--min-age - Don't transfer any file younger than this

+

Controls the minimum age of files within the scope of an rclone command. (see --max-age for valid formats)

+

--min-age applies only to files and not to directories.

+

E.g. rclone ls remote: --min-age 2d lists files on remote: of 2 days old or more.

+

See the time option docs for valid formats.

+

Other flags

+

--delete-excluded - Delete files on dest excluded from sync

+

Important this flag is dangerous to your data - use with --dry-run and -v first.

+

In conjunction with rclone sync, --delete-excluded deletes any files on the destination which are excluded from the command.

+

E.g. the scope of rclone sync --interactive A: B: can be restricted:

+
rclone --min-size 50k --delete-excluded sync A: B:
+

All files on B: which are less than 50 KiB are deleted because they are excluded from the rclone sync command.

+

--dump filters - dump the filters to the output

+

Dumps the defined filters to standard output in regular expression format.

+

Useful for debugging.

+

Exclude directory based on a file

+

The --exclude-if-present flag controls whether a directory is within the scope of an rclone command based on the presence of a named file within it. The flag can be repeated to check for multiple file names, presence of any of them will exclude the directory.

+

This flag has a priority over other filter flags.

+

E.g. for the following directory structure:

+
dir1/file1
+dir1/dir2/file2
+dir1/dir2/dir3/file3
+dir1/dir2/dir3/.ignore
+

The command rclone ls --exclude-if-present .ignore dir1 does not list dir3, file3 or .ignore.

+

Metadata filters

+

The metadata filters work in a very similar way to the normal file name filters, except they match metadata on the object.

+

The metadata should be specified as key=value patterns. This may be wildcarded using the normal filter patterns or regular expressions.

+

For example if you wished to list only local files with a mode of 100664 you could do that with:

+
rclone lsf -M --files-only --metadata-include "mode=100664" .
+

Or if you wished to show files with an atime, mtime or btime at a given date:

+
rclone lsf -M --files-only --metadata-include "[abm]time=2022-12-16*" .
+

Like file filtering, metadata filtering only applies to files not to directories.

+

The filters can be applied using these flags.

+ +

Each flag can be repeated. See the section on how filter rules are applied for more details - these flags work in an identical way to the file name filtering flags, but instead of file name patterns have metadata patterns.

+

Common pitfalls

+

The most frequent filter support issues on the rclone forum are:

+ +

GUI (Experimental)

+

Rclone can serve a web based GUI (graphical user interface). This is somewhat experimental at the moment so things may be subject to change.

+

Run this command in a terminal and rclone will download and then display the GUI in a web browser.

+
rclone rcd --rc-web-gui
+

This will produce logs like this and rclone needs to continue to run to serve the GUI:

+
2019/08/25 11:40:14 NOTICE: A new release for gui is present at https://github.com/rclone/rclone-webui-react/releases/download/v0.0.6/currentbuild.zip
+2019/08/25 11:40:14 NOTICE: Downloading webgui binary. Please wait. [Size: 3813937, Path :  /home/USER/.cache/rclone/webgui/v0.0.6.zip]
+2019/08/25 11:40:16 NOTICE: Unzipping
+2019/08/25 11:40:16 NOTICE: Serving remote control on http://127.0.0.1:5572/
+

This assumes you are running rclone locally on your machine. It is possible to separate the rclone and the GUI - see below for details.

+

If you wish to check for updates then you can add --rc-web-gui-update to the command line.

+

If you find your GUI broken, you may force it to update by add --rc-web-gui-force-update.

+

By default, rclone will open your browser. Add --rc-web-gui-no-open-browser to disable this feature.

+

Using the GUI

+

Once the GUI opens, you will be looking at the dashboard which has an overall overview.

+

On the left hand side you will see a series of view buttons you can click on:

+ +

(More docs and walkthrough video to come!)

+

How it works

+

When you run the rclone rcd --rc-web-gui this is what happens

+ +

Advanced use

+

The rclone rcd may use any of the flags documented on the rc page.

+

The flag --rc-web-gui is shorthand for

+ +

These flags can be overridden as desired.

+

See also the rclone rcd documentation.

+

Example: Running a public GUI

+

For example the GUI could be served on a public port over SSL using an htpasswd file using the following flags:

+ +

Example: Running a GUI behind a proxy

+

If you want to run the GUI behind a proxy at /rclone you could use these flags:

+ +

Or instead of htpasswd if you just want a single user and password:

+ +

Project

+

The GUI is being developed in the: rclone/rclone-webui-react repository.

+

Bug reports and contributions are very welcome :-)

+

If you have questions then please ask them on the rclone forum.

+

Remote controlling rclone with its API

+

If rclone is run with the --rc flag then it starts an HTTP server which can be used to remote control rclone using its API.

+

You can either use the rc command to access the API or use HTTP directly.

+

If you just want to run a remote control then see the rcd command.

+

Supported parameters

+

--rc

+

Flag to start the http server listen on remote requests.

+

--rc-addr=IP

+

IPaddress:Port or :Port to bind server to. (default "localhost:5572").

+

--rc-cert=KEY

+

SSL PEM key (concatenation of certificate and CA certificate).

+

--rc-client-ca=PATH

+

Client certificate authority to verify clients with.

+

--rc-htpasswd=PATH

+

htpasswd file - if not provided no authentication is done.

+

--rc-key=PATH

+

TLS PEM private key file.

+

--rc-max-header-bytes=VALUE

+

Maximum size of request header (default 4096).

+

--rc-min-tls-version=VALUE

+

The minimum TLS version that is acceptable. Valid values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0").

+

--rc-user=VALUE

+

User name for authentication.

+

--rc-pass=VALUE

+

Password for authentication.

+

--rc-realm=VALUE

+

Realm for authentication (default "rclone").

+

--rc-server-read-timeout=DURATION

+

Timeout for server reading data (default 1h0m0s).

+

--rc-server-write-timeout=DURATION

+

Timeout for server writing data (default 1h0m0s).

+

--rc-serve

+

Enable the serving of remote objects via the HTTP interface. This means objects will be accessible at http://127.0.0.1:5572/ by default, so you can browse to http://127.0.0.1:5572/ or http://127.0.0.1:5572/* to see a listing of the remotes. Objects may be requested from remotes using this syntax http://127.0.0.1:5572/[remote:path]/path/to/object

+

Default Off.

+

--rc-serve-no-modtime

+

Set this flag to skip reading the modification time (can speed things up).

+

Default Off.

+

--rc-files /path/to/directory

+

Path to local files to serve on the HTTP server.

+

If this is set then rclone will serve the files in that directory. It will also open the root in the web browser if specified. This is for implementing browser based GUIs for rclone functions.

+

If --rc-user or --rc-pass is set then the URL that is opened will have the authorization in the URL in the http://user:pass@localhost/ style.

+

Default Off.

+

--rc-enable-metrics

+

Enable OpenMetrics/Prometheus compatible endpoint at /metrics. If more control over the metrics is desired (for example running it on a different port or with different auth) then endpoint can be enabled with the --metrics-* flags instead.

+

Default Off.

+

--rc-web-gui

+

Set this flag to serve the default web gui on the same port as rclone.

+

Default Off.

+

--rc-allow-origin

+

Set the allowed Access-Control-Allow-Origin for rc requests.

+

Can be used with --rc-web-gui if the rclone is running on different IP than the web-gui.

+

Default is IP address on which rc is running.

+

--rc-web-fetch-url

+

Set the URL to fetch the rclone-web-gui files from.

+

Default https://api.github.com/repos/rclone/rclone-webui-react/releases/latest.

+

--rc-web-gui-update

+

Set this flag to check and update rclone-webui-react from the rc-web-fetch-url.

+

Default Off.

+

--rc-web-gui-force-update

+

Set this flag to force update rclone-webui-react from the rc-web-fetch-url.

+

Default Off.

+

--rc-web-gui-no-open-browser

+

Set this flag to disable opening browser automatically when using web-gui.

+

Default Off.

+

--rc-job-expire-duration=DURATION

+

Expire finished async jobs older than DURATION (default 60s).

+

--rc-job-expire-interval=DURATION

+

Interval duration to check for expired async jobs (default 10s).

+

--rc-no-auth

+

By default rclone will require authorisation to have been set up on the rc interface in order to use any methods which access any rclone remotes. Eg operations/list is denied as it involved creating a remote as is sync/copy.

+

If this is set then no authorisation will be required on the server to use these methods. The alternative is to use --rc-user and --rc-pass and use these credentials in the request.

+

Default Off.

+

--rc-baseurl

+

Prefix for URLs.

+

Default is root

+

--rc-template

+

User-specified template.

+

Accessing the remote control via the rclone rc command

+

Rclone itself implements the remote control protocol in its rclone rc command.

+

You can use it like this:

+
$ rclone rc rc/noop param1=one param2=two
+{
+    "param1": "one",
+    "param2": "two"
+}
+

If the remote is running on a different URL than the default http://localhost:5572/, use the --url option to specify it:

+
$ rclone rc --url http://some.remote:1234/ rc/noop
+

Or, if the remote is listening on a Unix socket, use the --unix-socket option instead:

+
$ rclone rc --unix-socket /tmp/rclone.sock rc/noop
+

Run rclone rc on its own, without any commands, to see the help for the installed remote control commands. Note that this also needs to connect to the remote server.

+

JSON input

+

rclone rc also supports a --json flag which can be used to send more complicated input parameters.

+
$ rclone rc --json '{ "p1": [1,"2",null,4], "p2": { "a":1, "b":2 } }' rc/noop
+{
+    "p1": [
+        1,
+        "2",
+        null,
+        4
+    ],
+    "p2": {
+        "a": 1,
+        "b": 2
+    }
+}
+

If the parameter being passed is an object then it can be passed as a JSON string rather than using the --json flag which simplifies the command line.

+
rclone rc operations/list fs=/tmp remote=test opt='{"showHash": true}'
+

Rather than

+
rclone rc operations/list --json '{"fs": "/tmp", "remote": "test", "opt": {"showHash": true}}'
+

Special parameters

+

The rc interface supports some special parameters which apply to all commands. These start with _ to show they are different.

+

Running asynchronous jobs with _async = true

+

Each rc call is classified as a job and it is assigned its own id. By default jobs are executed immediately as they are created or synchronously.

+

If _async has a true value when supplied to an rc call then it will return immediately with a job id and the task will be run in the background. The job/status call can be used to get information of the background job. The job can be queried for up to 1 minute after it has finished.

+

It is recommended that potentially long running jobs, e.g. sync/sync, sync/copy, sync/move, operations/purge are run with the _async flag to avoid any potential problems with the HTTP request and response timing out.

+

Starting a job with the _async flag:

+
$ rclone rc --json '{ "p1": [1,"2",null,4], "p2": { "a":1, "b":2 }, "_async": true }' rc/noop
+{
+    "jobid": 2
+}
+

Query the status to see if the job has finished. For more information on the meaning of these return parameters see the job/status call.

+
$ rclone rc --json '{ "jobid":2 }' job/status
+{
+    "duration": 0.000124163,
+    "endTime": "2018-10-27T11:38:07.911245881+01:00",
+    "error": "",
+    "finished": true,
+    "id": 2,
+    "output": {
+        "_async": true,
+        "p1": [
+            1,
+            "2",
+            null,
+            4
+        ],
+        "p2": {
+            "a": 1,
+            "b": 2
+        }
+    },
+    "startTime": "2018-10-27T11:38:07.911121728+01:00",
+    "success": true
+}
+

job/list can be used to show the running or recently completed jobs

+
$ rclone rc job/list
+{
+    "jobids": [
+        2
+    ]
+}
+

Setting config flags with _config

+

If you wish to set config (the equivalent of the global flags) for the duration of an rc call only then pass in the _config parameter.

+

This should be in the same format as the config key returned by options/get.

+

For example, if you wished to run a sync with the --checksum parameter, you would pass this parameter in your JSON blob.

+
"_config":{"CheckSum": true}
+

If using rclone rc this could be passed as

+
rclone rc sync/sync ... _config='{"CheckSum": true}'
+

Any config parameters you don't set will inherit the global defaults which were set with command line flags or environment variables.

+

Note that it is possible to set some values as strings or integers - see data types for more info. Here is an example setting the equivalent of --buffer-size in string or integer format.

+
"_config":{"BufferSize": "42M"}
+"_config":{"BufferSize": 44040192}
+

If you wish to check the _config assignment has worked properly then calling options/local will show what the value got set to.

+

Setting filter flags with _filter

+

If you wish to set filters for the duration of an rc call only then pass in the _filter parameter.

+

This should be in the same format as the filter key returned by options/get.

+

For example, if you wished to run a sync with these flags

+
--max-size 1M --max-age 42s --include "a" --include "b"
+

you would pass this parameter in your JSON blob.

+
"_filter":{"MaxSize":"1M", "IncludeRule":["a","b"], "MaxAge":"42s"}
+

If using rclone rc this could be passed as

+
rclone rc ... _filter='{"MaxSize":"1M", "IncludeRule":["a","b"], "MaxAge":"42s"}'
+

Any filter parameters you don't set will inherit the global defaults which were set with command line flags or environment variables.

+

Note that it is possible to set some values as strings or integers - see data types for more info. Here is an example setting the equivalent of --buffer-size in string or integer format.

+
"_filter":{"MinSize": "42M"}
+"_filter":{"MinSize": 44040192}
+

If you wish to check the _filter assignment has worked properly then calling options/local will show what the value got set to.

+

Assigning operations to groups with _group = value

+

Each rc call has its own stats group for tracking its metrics. By default grouping is done by the composite group name from prefix job/ and id of the job like so job/1.

+

If _group has a value then stats for that request will be grouped under that value. This allows caller to group stats under their own name.

+

Stats for specific group can be accessed by passing group to core/stats:

+
$ rclone rc --json '{ "group": "job/1" }' core/stats
+{
+    "speed": 12345
+    ...
+}
+

Data types

+

When the API returns types, these will mostly be straight forward integer, string or boolean types.

+

However some of the types returned by the options/get call and taken by the options/set calls as well as the vfsOpt, mountOpt and the _config parameters.

+ +

Option blocks

+

The calls options/info (for the main config) and config/providers (for the backend config) may be used to get information on the rclone configuration options. This can be used to build user interfaces for displaying and setting any rclone option.

+

These consist of arrays of Option blocks. These have the following format. Each block describes a single option.

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeOptionalDescription
NamestringNname of the option in snake_case
FieldNamestringNname of the field used in the rc - if blank use Name
HelpstringNhelp, started with a single sentence on a single line
GroupsstringYgroups this option belongs to - comma separated string for options classification
ProviderstringYset to filter on provider
DefaultanyNdefault value, if set (and not to nil or "") then Required does nothing
ValueanyNvalue to be set by flags
ExamplesExamplesYpredefined values that can be selected from list (multiple-choice option)
ShortOptstringYthe short command line option for this
HideVisibilityNif non zero, this option is hidden from the configurator or the command line
RequiredboolNthis option is required, meaning value cannot be empty unless there is a default
IsPasswordboolNset if the option is a password
NoPrefixboolNset if the option for this should not use the backend prefix
AdvancedboolNset if this is an advanced config option
ExclusiveboolNset if the answer can only be one of the examples (empty string allowed unless Required or Default is set)
SensitiveboolNset if this option should be redacted when using rclone config redacted
+

An example of this might be the --log-level flag. Note that the Name of the option becomes the command line flag with _ replaced with -.

+
{
+    "Advanced": false,
+    "Default": 5,
+    "DefaultStr": "NOTICE",
+    "Examples": [
+        {
+            "Help": "",
+            "Value": "EMERGENCY"
+        },
+        {
+            "Help": "",
+            "Value": "ALERT"
+        },
+        ...
+    ],
+    "Exclusive": true,
+    "FieldName": "LogLevel",
+    "Groups": "Logging",
+    "Help": "Log level DEBUG|INFO|NOTICE|ERROR",
+    "Hide": 0,
+    "IsPassword": false,
+    "Name": "log_level",
+    "NoPrefix": true,
+    "Required": true,
+    "Sensitive": false,
+    "Type": "LogLevel",
+    "Value": null,
+    "ValueStr": "NOTICE"
+},
+

Note that the Help may be multiple lines separated by \n. The first line will always be a short sentence and this is the sentence shown when running rclone help flags.

+

Specifying remotes to work on

+

Remotes are specified with the fs=, srcFs=, dstFs= parameters depending on the command being used.

+

The parameters can be a string as per the rest of rclone, eg s3:bucket/path or :sftp:/my/dir. They can also be specified as JSON blobs.

+

If specifying a JSON blob it should be a object mapping strings to strings. These values will be used to configure the remote. There are 3 special values which may be set:

+ +

One of _name or type should normally be set. If the local backend is desired then type should be set to local. If _root isn't specified then it defaults to the root of the remote.

+

For example this JSON is equivalent to remote:/tmp

+
{
+    "_name": "remote",
+    "_root": "/tmp"
+}
+

And this is equivalent to :sftp,host='example.com':/tmp

+
{
+    "type": "sftp",
+    "host": "example.com",
+    "_root": "/tmp"
+}
+

And this is equivalent to /tmp/dir

+
{
+    type = "local",
+    _root = "/tmp/dir"
+}
+

Supported commands

+

backend/command: Runs a backend command.

+

This takes the following parameters:

+ +

Returns:

+ +

Example:

+
rclone rc backend/command command=noop fs=. -o echo=yes -o blue -a path1 -a path2
+

Returns

+
{
+    "result": {
+        "arg": [
+            "path1",
+            "path2"
+        ],
+        "name": "noop",
+        "opt": {
+            "blue": "",
+            "echo": "yes"
+        }
+    }
+}
+

Note that this is the direct equivalent of using this "backend" command:

+
rclone backend noop . -o echo=yes -o blue path1 path2
+

Note that arguments must be preceded by the "-a" flag

+

See the backend command for more information.

+

Authentication is required for this call.

+

cache/expire: Purge a remote from cache

+

Purge a remote from the cache backend. Supports either a directory or a file. Params: - remote = path to remote (required) - withData = true/false to delete cached data (chunks) as well (optional)

+

Eg

+
rclone rc cache/expire remote=path/to/sub/folder/
+rclone rc cache/expire remote=/ withData=true
+

cache/fetch: Fetch file chunks

+

Ensure the specified file chunks are cached on disk.

+

The chunks= parameter specifies the file chunks to check. It takes a comma separated list of array slice indices. The slice indices are similar to Python slices: start[:end]

+

start is the 0 based chunk number from the beginning of the file to fetch inclusive. end is 0 based chunk number from the beginning of the file to fetch exclusive. Both values can be negative, in which case they count from the back of the file. The value "-5:" represents the last 5 chunks of a file.

+

Some valid examples are: ":5,-5:" -> the first and last five chunks "0,-2" -> the first and the second last chunk "0:10" -> the first ten chunks

+

Any parameter with a key that starts with "file" can be used to specify files to fetch, e.g.

+
rclone rc cache/fetch chunks=0 file=hello file2=home/goodbye
+

File names will automatically be encrypted when the a crypt remote is used on top of the cache.

+

cache/stats: Get cache stats

+

Show statistics for the cache remote.

+

config/create: create the config for a remote.

+

This takes the following parameters:

+ +

See the config create command for more information on the above.

+

Authentication is required for this call.

+

config/delete: Delete a remote in the config file.

+

Parameters:

+ +

See the config delete command for more information on the above.

+

Authentication is required for this call.

+

config/dump: Dumps the config file.

+

Returns a JSON object: - key: value

+

Where keys are remote names and values are the config parameters.

+

See the config dump command for more information on the above.

+

Authentication is required for this call.

+

config/get: Get a remote in the config file.

+

Parameters:

+ +

See the config dump command for more information on the above.

+

Authentication is required for this call.

+

config/listremotes: Lists the remotes in the config file and defined in environment variables.

+

Returns - remotes - array of remote names

+

See the listremotes command for more information on the above.

+

Authentication is required for this call.

+

config/password: password the config for a remote.

+

This takes the following parameters:

+ +

See the config password command for more information on the above.

+

Authentication is required for this call.

+

config/paths: Reads the config file path and other important paths.

+

Returns a JSON object with the following keys:

+ +

Eg

+
{
+    "cache": "/home/USER/.cache/rclone",
+    "config": "/home/USER/.rclone.conf",
+    "temp": "/tmp"
+}
+

See the config paths command for more information on the above.

+

Authentication is required for this call.

+

config/providers: Shows how providers are configured in the config file.

+

Returns a JSON object: - providers - array of objects

+

See the config providers command for more information on the above.

+

Note that the Options blocks are in the same format as returned by "options/info". They are described in the option blocks section.

+

Authentication is required for this call.

+

config/setpath: Set the path of the config file

+

Parameters:

+ +

Authentication is required for this call.

+

config/update: update the config for a remote.

+

This takes the following parameters:

+ +

See the config update command for more information on the above.

+

Authentication is required for this call.

+

core/bwlimit: Set the bandwidth limit.

+

This sets the bandwidth limit to the string passed in. This should be a single bandwidth limit entry or a pair of upload:download bandwidth.

+

Eg

+
rclone rc core/bwlimit rate=off
+{
+    "bytesPerSecond": -1,
+    "bytesPerSecondTx": -1,
+    "bytesPerSecondRx": -1,
+    "rate": "off"
+}
+rclone rc core/bwlimit rate=1M
+{
+    "bytesPerSecond": 1048576,
+    "bytesPerSecondTx": 1048576,
+    "bytesPerSecondRx": 1048576,
+    "rate": "1M"
+}
+rclone rc core/bwlimit rate=1M:100k
+{
+    "bytesPerSecond": 1048576,
+    "bytesPerSecondTx": 1048576,
+    "bytesPerSecondRx": 131072,
+    "rate": "1M"
+}
+

If the rate parameter is not supplied then the bandwidth is queried

+
rclone rc core/bwlimit
+{
+    "bytesPerSecond": 1048576,
+    "bytesPerSecondTx": 1048576,
+    "bytesPerSecondRx": 1048576,
+    "rate": "1M"
+}
+

The format of the parameter is exactly the same as passed to --bwlimit except only one bandwidth may be specified.

+

In either case "rate" is returned as a human-readable string, and "bytesPerSecond" is returned as a number.

+

core/command: Run a rclone terminal command over rc.

+

This takes the following parameters:

+ +

Returns:

+ +

Example:

+
rclone rc core/command command=ls -a mydrive:/ -o max-depth=1
+rclone rc core/command -a ls -a mydrive:/ -o max-depth=1
+

Returns:

+
{
+    "error": false,
+    "result": "<Raw command line output>"
+}
+
+OR
+{
+    "error": true,
+    "result": "<Raw command line output>"
+}
+
+

Authentication is required for this call.

+

core/du: Returns disk usage of a locally attached disk.

+

This returns the disk usage for the local directory passed in as dir.

+

If the directory is not passed in, it defaults to the directory pointed to by --cache-dir.

+ +

Returns:

+
{
+    "dir": "/",
+    "info": {
+        "Available": 361769115648,
+        "Free": 361785892864,
+        "Total": 982141468672
+    }
+}
+

core/gc: Runs a garbage collection.

+

This tells the go runtime to do a garbage collection run. It isn't necessary to call this normally, but it can be useful for debugging memory problems.

+

core/group-list: Returns list of stats.

+

This returns list of stats groups currently in memory.

+

Returns the following values:

+
{
+    "groups":  an array of group names:
+        [
+            "group1",
+            "group2",
+            ...
+        ]
+}
+

core/memstats: Returns the memory statistics

+

This returns the memory statistics of the running program. What the values mean are explained in the go docs: https://golang.org/pkg/runtime/#MemStats

+

The most interesting values for most people are:

+ +

core/obscure: Obscures a string passed in.

+

Pass a clear string and rclone will obscure it for the config file: - clear - string

+

Returns: - obscured - string

+

core/pid: Return PID of current process

+

This returns PID of current process. Useful for stopping rclone process.

+

core/quit: Terminates the app.

+

(Optional) Pass an exit code to be used for terminating the app: - exitCode - int

+

core/stats: Returns stats about current transfers.

+

This returns all available stats:

+
rclone rc core/stats
+

If group is not provided then summed up stats for all groups will be returned.

+

Parameters

+ +

Returns the following values:

+
{
+    "bytes": total transferred bytes since the start of the group,
+    "checks": number of files checked,
+    "deletes" : number of files deleted,
+    "elapsedTime": time in floating point seconds since rclone was started,
+    "errors": number of errors,
+    "eta": estimated time in seconds until the group completes,
+    "fatalError": boolean whether there has been at least one fatal error,
+    "lastError": last error string,
+    "renames" : number of files renamed,
+    "retryError": boolean showing whether there has been at least one non-NoRetryError,
+        "serverSideCopies": number of server side copies done,
+        "serverSideCopyBytes": number bytes server side copied,
+        "serverSideMoves": number of server side moves done,
+        "serverSideMoveBytes": number bytes server side moved,
+    "speed": average speed in bytes per second since start of the group,
+    "totalBytes": total number of bytes in the group,
+    "totalChecks": total number of checks in the group,
+    "totalTransfers": total number of transfers in the group,
+    "transferTime" : total time spent on running jobs,
+    "transfers": number of transferred files,
+    "transferring": an array of currently active file transfers:
+        [
+            {
+                "bytes": total transferred bytes for this file,
+                "eta": estimated time in seconds until file transfer completion
+                "name": name of the file,
+                "percentage": progress of the file transfer in percent,
+                "speed": average speed over the whole transfer in bytes per second,
+                "speedAvg": current speed in bytes per second as an exponentially weighted moving average,
+                "size": size of the file in bytes
+            }
+        ],
+    "checking": an array of names of currently active file checks
+        []
+}
+

Values for "transferring", "checking" and "lastError" are only assigned if data is available. The value for "eta" is null if an eta cannot be determined.

+

core/stats-delete: Delete stats group.

+

This deletes entire stats group.

+

Parameters

+ +

core/stats-reset: Reset stats.

+

This clears counters, errors and finished transfers for all stats or specific stats group if group is provided.

+

Parameters

+ +

core/transferred: Returns stats about completed transfers.

+

This returns stats about completed transfers:

+
rclone rc core/transferred
+

If group is not provided then completed transfers for all groups will be returned.

+

Note only the last 100 completed transfers are returned.

+

Parameters

+ +

Returns the following values:

+
{
+    "transferred":  an array of completed transfers (including failed ones):
+        [
+            {
+                "name": name of the file,
+                "size": size of the file in bytes,
+                "bytes": total transferred bytes for this file,
+                "checked": if the transfer is only checked (skipped, deleted),
+                "timestamp": integer representing millisecond unix epoch,
+                "error": string description of the error (empty if successful),
+                "jobid": id of the job that this transfer belongs to
+            }
+        ]
+}
+

core/version: Shows the current version of rclone and the go runtime.

+

This shows the current version of go and the go runtime:

+ +

debug/set-block-profile-rate: Set runtime.SetBlockProfileRate for blocking profiling.

+

SetBlockProfileRate controls the fraction of goroutine blocking events that are reported in the blocking profile. The profiler aims to sample an average of one blocking event per rate nanoseconds spent blocked.

+

To include every blocking event in the profile, pass rate = 1. To turn off profiling entirely, pass rate <= 0.

+

After calling this you can use this to see the blocking profile:

+
go tool pprof http://localhost:5572/debug/pprof/block
+

Parameters:

+ +

debug/set-gc-percent: Call runtime/debug.SetGCPercent for setting the garbage collection target percentage.

+

SetGCPercent sets the garbage collection target percentage: a collection is triggered when the ratio of freshly allocated data to live data remaining after the previous collection reaches this percentage. SetGCPercent returns the previous setting. The initial setting is the value of the GOGC environment variable at startup, or 100 if the variable is not set.

+

This setting may be effectively reduced in order to maintain a memory limit. A negative percentage effectively disables garbage collection, unless the memory limit is reached.

+

See https://pkg.go.dev/runtime/debug#SetMemoryLimit for more details.

+

Parameters:

+ +

debug/set-mutex-profile-fraction: Set runtime.SetMutexProfileFraction for mutex profiling.

+

SetMutexProfileFraction controls the fraction of mutex contention events that are reported in the mutex profile. On average 1/rate events are reported. The previous rate is returned.

+

To turn off profiling entirely, pass rate 0. To just read the current rate, pass rate < 0. (For n>1 the details of sampling may change.)

+

Once this is set you can look use this to profile the mutex contention:

+
go tool pprof http://localhost:5572/debug/pprof/mutex
+

Parameters:

+ +

Results:

+ +

debug/set-soft-memory-limit: Call runtime/debug.SetMemoryLimit for setting a soft memory limit for the runtime.

+

SetMemoryLimit provides the runtime with a soft memory limit.

+

The runtime undertakes several processes to try to respect this memory limit, including adjustments to the frequency of garbage collections and returning memory to the underlying system more aggressively. This limit will be respected even if GOGC=off (or, if SetGCPercent(-1) is executed).

+

The input limit is provided as bytes, and includes all memory mapped, managed, and not released by the Go runtime. Notably, it does not account for space used by the Go binary and memory external to Go, such as memory managed by the underlying system on behalf of the process, or memory managed by non-Go code inside the same process. Examples of excluded memory sources include: OS kernel memory held on behalf of the process, memory allocated by C code, and memory mapped by syscall.Mmap (because it is not managed by the Go runtime).

+

A zero limit or a limit that's lower than the amount of memory used by the Go runtime may cause the garbage collector to run nearly continuously. However, the application may still make progress.

+

The memory limit is always respected by the Go runtime, so to effectively disable this behavior, set the limit very high. math.MaxInt64 is the canonical value for disabling the limit, but values much greater than the available memory on the underlying system work just as well.

+

See https://go.dev/doc/gc-guide for a detailed guide explaining the soft memory limit in more detail, as well as a variety of common use-cases and scenarios.

+

SetMemoryLimit returns the previously set memory limit. A negative input does not adjust the limit, and allows for retrieval of the currently set memory limit.

+

Parameters:

+ +

fscache/clear: Clear the Fs cache.

+

This clears the fs cache. This is where remotes created from backends are cached for a short while to make repeated rc calls more efficient.

+

If you change the parameters of a backend then you may want to call this to clear an existing remote out of the cache before re-creating it.

+

Authentication is required for this call.

+

fscache/entries: Returns the number of entries in the fs cache.

+

This returns the number of entries in the fs cache.

+

Returns - entries - number of items in the cache

+

Authentication is required for this call.

+

job/list: Lists the IDs of the running jobs

+

Parameters: None.

+

Results:

+ +

job/status: Reads the status of the job ID

+

Parameters:

+ +

Results:

+ +

job/stop: Stop the running job

+

Parameters:

+ +

job/stopgroup: Stop all running jobs in a group

+

Parameters:

+ +

mount/listmounts: Show current mount points

+

This shows currently mounted points, which can be used for performing an unmount.

+

This takes no parameters and returns

+ +

Eg

+
rclone rc mount/listmounts
+

Authentication is required for this call.

+

mount/mount: Create a new mount point

+

rclone allows Linux, FreeBSD, macOS and Windows to mount any of Rclone's cloud storage systems as a file system with FUSE.

+

If no mountType is provided, the priority is given as follows: 1. mount 2.cmount 3.mount2

+

This takes the following parameters:

+ +

Example:

+
rclone rc mount/mount fs=mydrive: mountPoint=/home/<user>/mountPoint
+rclone rc mount/mount fs=mydrive: mountPoint=/home/<user>/mountPoint mountType=mount
+rclone rc mount/mount fs=TestDrive: mountPoint=/mnt/tmp vfsOpt='{"CacheMode": 2}' mountOpt='{"AllowOther": true}'
+

The vfsOpt are as described in options/get and can be seen in the the "vfs" section when running and the mountOpt can be seen in the "mount" section:

+
rclone rc options/get
+

Authentication is required for this call.

+

mount/types: Show all possible mount types

+

This shows all possible mount types and returns them as a list.

+

This takes no parameters and returns

+ +

The mount types are strings like "mount", "mount2", "cmount" and can be passed to mount/mount as the mountType parameter.

+

Eg

+
rclone rc mount/types
+

Authentication is required for this call.

+

mount/unmount: Unmount selected active mount

+

rclone allows Linux, FreeBSD, macOS and Windows to mount any of Rclone's cloud storage systems as a file system with FUSE.

+

This takes the following parameters:

+ +

Example:

+
rclone rc mount/unmount mountPoint=/home/<user>/mountPoint
+

Authentication is required for this call.

+

mount/unmountall: Unmount all active mounts

+

rclone allows Linux, FreeBSD, macOS and Windows to mount any of Rclone's cloud storage systems as a file system with FUSE.

+

This takes no parameters and returns error if unmount does not succeed.

+

Eg

+
rclone rc mount/unmountall
+

Authentication is required for this call.

+

operations/about: Return the space used on the remote

+

This takes the following parameters:

+ +

The result is as returned from rclone about --json

+

See the about command for more information on the above.

+

Authentication is required for this call.

+

operations/check: check the source and destination are the same

+

Checks the files in the source and destination match. It compares sizes and hashes and logs a report of files that don't match. It doesn't alter the source or destination.

+

This takes the following parameters:

+ +

If you supply the download flag, it will download the data from both remotes and check them against each other on the fly. This can be useful for remotes that don't support hashes or if you really want to check all the data.

+

If you supply the size-only global flag, it will only compare the sizes not the hashes as well. Use this for a quick check.

+

If you supply the checkFileHash option with a valid hash name, the checkFileFs:checkFileRemote must point to a text file in the SUM format. This treats the checksum file as the source and dstFs as the destination. Note that srcFs is not used and should not be supplied in this case.

+

Returns:

+ +

Authentication is required for this call.

+

operations/cleanup: Remove trashed files in the remote or path

+

This takes the following parameters:

+ +

See the cleanup command for more information on the above.

+

Authentication is required for this call.

+

operations/copyfile: Copy a file from source remote to destination remote

+

This takes the following parameters:

+ +

Authentication is required for this call.

+

operations/copyurl: Copy the URL to the object

+

This takes the following parameters:

+ +

See the copyurl command for more information on the above.

+

Authentication is required for this call.

+

operations/delete: Remove files in the path

+

This takes the following parameters:

+ +

See the delete command for more information on the above.

+

Authentication is required for this call.

+

operations/deletefile: Remove the single file pointed to

+

This takes the following parameters:

+ +

See the deletefile command for more information on the above.

+

Authentication is required for this call.

+

operations/fsinfo: Return information about the remote

+

This takes the following parameters:

+ +

This returns info about the remote passed in;

+
{
+        // optional features and whether they are available or not
+        "Features": {
+                "About": true,
+                "BucketBased": false,
+                "BucketBasedRootOK": false,
+                "CanHaveEmptyDirectories": true,
+                "CaseInsensitive": false,
+                "ChangeNotify": false,
+                "CleanUp": false,
+                "Command": true,
+                "Copy": false,
+                "DirCacheFlush": false,
+                "DirMove": true,
+                "Disconnect": false,
+                "DuplicateFiles": false,
+                "GetTier": false,
+                "IsLocal": true,
+                "ListR": false,
+                "MergeDirs": false,
+                "MetadataInfo": true,
+                "Move": true,
+                "OpenWriterAt": true,
+                "PublicLink": false,
+                "Purge": true,
+                "PutStream": true,
+                "PutUnchecked": false,
+                "ReadMetadata": true,
+                "ReadMimeType": false,
+                "ServerSideAcrossConfigs": false,
+                "SetTier": false,
+                "SetWrapper": false,
+                "Shutdown": false,
+                "SlowHash": true,
+                "SlowModTime": false,
+                "UnWrap": false,
+                "UserInfo": false,
+                "UserMetadata": true,
+                "WrapFs": false,
+                "WriteMetadata": true,
+                "WriteMimeType": false
+        },
+        // Names of hashes available
+        "Hashes": [
+                "md5",
+                "sha1",
+                "whirlpool",
+                "crc32",
+                "sha256",
+                "dropbox",
+                "mailru",
+                "quickxor"
+        ],
+        "Name": "local",        // Name as created
+        "Precision": 1,         // Precision of timestamps in ns
+        "Root": "/",            // Path as created
+        "String": "Local file system at /", // how the remote will appear in logs
+        // Information about the system metadata for this backend
+        "MetadataInfo": {
+                "System": {
+                        "atime": {
+                                "Help": "Time of last access",
+                                "Type": "RFC 3339",
+                                "Example": "2006-01-02T15:04:05.999999999Z07:00"
+                        },
+                        "btime": {
+                                "Help": "Time of file birth (creation)",
+                                "Type": "RFC 3339",
+                                "Example": "2006-01-02T15:04:05.999999999Z07:00"
+                        },
+                        "gid": {
+                                "Help": "Group ID of owner",
+                                "Type": "decimal number",
+                                "Example": "500"
+                        },
+                        "mode": {
+                                "Help": "File type and mode",
+                                "Type": "octal, unix style",
+                                "Example": "0100664"
+                        },
+                        "mtime": {
+                                "Help": "Time of last modification",
+                                "Type": "RFC 3339",
+                                "Example": "2006-01-02T15:04:05.999999999Z07:00"
+                        },
+                        "rdev": {
+                                "Help": "Device ID (if special file)",
+                                "Type": "hexadecimal",
+                                "Example": "1abc"
+                        },
+                        "uid": {
+                                "Help": "User ID of owner",
+                                "Type": "decimal number",
+                                "Example": "500"
+                        }
+                },
+                "Help": "Textual help string\n"
+        }
+}
+

This command does not have a command line equivalent so use this instead:

+
rclone rc --loopback operations/fsinfo fs=remote:
+

operations/hashsum: Produces a hashsum file for all the objects in the path.

+

Produces a hash file for all the objects in the path using the hash named. The output is in the same format as the standard md5sum/sha1sum tool.

+

This takes the following parameters:

+ +

If you supply the download flag, it will download the data from the remote and create the hash on the fly. This can be useful for remotes that don't support the given hash or if you really want to check all the data.

+

Note that if you wish to supply a checkfile to check hashes against the current files then you should use operations/check instead of operations/hashsum.

+

Returns:

+ +

Example:

+
$ rclone rc --loopback operations/hashsum fs=bin hashType=MD5 download=true base64=true
+{
+    "hashType": "md5",
+    "hashsum": [
+        "WTSVLpuiXyJO_kGzJerRLg==  backend-versions.sh",
+        "v1b_OlWCJO9LtNq3EIKkNQ==  bisect-go-rclone.sh",
+        "VHbmHzHh4taXzgag8BAIKQ==  bisect-rclone.sh",
+    ]
+}
+

See the hashsum command for more information on the above.

+

Authentication is required for this call.

+

operations/list: List the given remote and path in JSON format

+

This takes the following parameters:

+ +

Returns:

+ +

See the lsjson command for more information on the above and examples.

+

Authentication is required for this call.

+

operations/mkdir: Make a destination directory or container

+

This takes the following parameters:

+ +

See the mkdir command for more information on the above.

+

Authentication is required for this call.

+

operations/movefile: Move a file from source remote to destination remote

+

This takes the following parameters:

+ +

Authentication is required for this call.

+ +

This takes the following parameters:

+ +

Returns:

+ +

See the link command for more information on the above.

+

Authentication is required for this call.

+

operations/purge: Remove a directory or container and all of its contents

+

This takes the following parameters:

+ +

See the purge command for more information on the above.

+

Authentication is required for this call.

+

operations/rmdir: Remove an empty directory or container

+

This takes the following parameters:

+ +

See the rmdir command for more information on the above.

+

Authentication is required for this call.

+

operations/rmdirs: Remove all the empty directories in the path

+

This takes the following parameters:

+ +

See the rmdirs command for more information on the above.

+

Authentication is required for this call.

+

operations/settier: Changes storage tier or class on all files in the path

+

This takes the following parameters:

+ +

See the settier command for more information on the above.

+

Authentication is required for this call.

+

operations/settierfile: Changes storage tier or class on the single file pointed to

+

This takes the following parameters:

+ +

See the settierfile command for more information on the above.

+

Authentication is required for this call.

+

operations/size: Count the number of bytes and files in remote

+

This takes the following parameters:

+ +

Returns:

+ +

See the size command for more information on the above.

+

Authentication is required for this call.

+

operations/stat: Give information about the supplied file or directory

+

This takes the following parameters

+ +

The result is

+ +

Note that if you are only interested in files then it is much more efficient to set the filesOnly flag in the options.

+

See the lsjson command for more information on the above and examples.

+

Authentication is required for this call.

+

operations/uploadfile: Upload file using multiform/form-data

+

This takes the following parameters:

+ +

See the uploadfile command for more information on the above.

+

Authentication is required for this call.

+

options/blocks: List all the option blocks

+

Returns: - options - a list of the options block names

+

options/get: Get all the global options

+

Returns an object where keys are option block names and values are an object with the current option values in.

+

Parameters:

+ +

Note that these are the global options which are unaffected by use of the _config and _filter parameters. If you wish to read the parameters set in _config then use options/config and for _filter use options/filter.

+

This shows the internal names of the option within rclone which should map to the external options very easily with a few exceptions.

+

options/info: Get info about all the global options

+

Returns an object where keys are option block names and values are an array of objects with info about each options.

+

Parameters:

+ +

These objects are in the same format as returned by "config/providers". They are described in the option blocks section.

+

options/local: Get the currently active config for this call

+

Returns an object with the keys "config" and "filter". The "config" key contains the local config and the "filter" key contains the local filters.

+

Note that these are the local options specific to this rc call. If _config was not supplied then they will be the global options. Likewise with "_filter".

+

This call is mostly useful for seeing if _config and _filter passing is working.

+

This shows the internal names of the option within rclone which should map to the external options very easily with a few exceptions.

+

options/set: Set an option

+

Parameters:

+ +

Repeated as often as required.

+

Only supply the options you wish to change. If an option is unknown it will be silently ignored. Not all options will have an effect when changed like this.

+

For example:

+

This sets DEBUG level logs (-vv) (these can be set by number or string)

+
rclone rc options/set --json '{"main": {"LogLevel": "DEBUG"}}'
+rclone rc options/set --json '{"main": {"LogLevel": 8}}'
+

And this sets INFO level logs (-v)

+
rclone rc options/set --json '{"main": {"LogLevel": "INFO"}}'
+

And this sets NOTICE level logs (normal without -v)

+
rclone rc options/set --json '{"main": {"LogLevel": "NOTICE"}}'
+

pluginsctl/addPlugin: Add a plugin using url

+

Used for adding a plugin to the webgui.

+

This takes the following parameters:

+ +

Example:

+

rclone rc pluginsctl/addPlugin

+

Authentication is required for this call.

+

pluginsctl/getPluginsForType: Get plugins with type criteria

+

This shows all possible plugins by a mime type.

+

This takes the following parameters:

+ +

Returns:

+ +

Example:

+

rclone rc pluginsctl/getPluginsForType type=video/mp4

+

Authentication is required for this call.

+

pluginsctl/listPlugins: Get the list of currently loaded plugins

+

This allows you to get the currently enabled plugins and their details.

+

This takes no parameters and returns:

+ +

E.g.

+

rclone rc pluginsctl/listPlugins

+

Authentication is required for this call.

+

pluginsctl/listTestPlugins: Show currently loaded test plugins

+

Allows listing of test plugins with the rclone.test set to true in package.json of the plugin.

+

This takes no parameters and returns:

+ +

E.g.

+
rclone rc pluginsctl/listTestPlugins
+

Authentication is required for this call.

+

pluginsctl/removePlugin: Remove a loaded plugin

+

This allows you to remove a plugin using it's name.

+

This takes parameters:

+ +

E.g.

+

rclone rc pluginsctl/removePlugin name=rclone/video-plugin

+

Authentication is required for this call.

+

pluginsctl/removeTestPlugin: Remove a test plugin

+

This allows you to remove a plugin using it's name.

+

This takes the following parameters:

+ +

Example:

+
rclone rc pluginsctl/removeTestPlugin name=rclone/rclone-webui-react
+

Authentication is required for this call.

+

rc/error: This returns an error

+

This returns an error with the input as part of its error string. Useful for testing error handling.

+

rc/list: List all the registered remote control commands

+

This lists all the registered remote control commands as a JSON map in the commands response.

+

rc/noop: Echo the input to the output parameters

+

This echoes the input parameters to the output parameters for testing purposes. It can be used to check that rclone is still alive and to check that parameter passing is working properly.

+

rc/noopauth: Echo the input to the output parameters requiring auth

+

This echoes the input parameters to the output parameters for testing purposes. It can be used to check that rclone is still alive and to check that parameter passing is working properly.

+

Authentication is required for this call.

+

sync/bisync: Perform bidirectional synchronization between two paths.

+

This takes the following parameters

+ +

See bisync command help and full bisync description for more information.

+

Authentication is required for this call.

+

sync/copy: copy a directory from source remote to destination remote

+

This takes the following parameters:

+ +

See the copy command for more information on the above.

+

Authentication is required for this call.

+

sync/move: move a directory from source remote to destination remote

+

This takes the following parameters:

+ +

See the move command for more information on the above.

+

Authentication is required for this call.

+

sync/sync: sync a directory from source remote to destination remote

+

This takes the following parameters:

+ +

See the sync command for more information on the above.

+

Authentication is required for this call.

+

vfs/forget: Forget files or directories in the directory cache.

+

This forgets the paths in the directory cache causing them to be re-read from the remote when needed.

+

If no paths are passed in then it will forget all the paths in the directory cache.

+
rclone rc vfs/forget
+

Otherwise pass files or dirs in as file=path or dir=path. Any parameter key starting with file will forget that file and any starting with dir will forget that dir, e.g.

+
rclone rc vfs/forget file=hello file2=goodbye dir=home/junk
+

This command takes an "fs" parameter. If this parameter is not supplied and if there is only one VFS in use then that VFS will be used. If there is more than one VFS in use then the "fs" parameter must be supplied.

+

vfs/list: List active VFSes.

+

This lists the active VFSes.

+

It returns a list under the key "vfses" where the values are the VFS names that could be passed to the other VFS commands in the "fs" parameter.

+

vfs/poll-interval: Get the status or update the value of the poll-interval option.

+

Without any parameter given this returns the current status of the poll-interval setting.

+

When the interval=duration parameter is set, the poll-interval value is updated and the polling function is notified. Setting interval=0 disables poll-interval.

+
rclone rc vfs/poll-interval interval=5m
+

The timeout=duration parameter can be used to specify a time to wait for the current poll function to apply the new value. If timeout is less or equal 0, which is the default, wait indefinitely.

+

The new poll-interval value will only be active when the timeout is not reached.

+

If poll-interval is updated or disabled temporarily, some changes might not get picked up by the polling function, depending on the used remote.

+

This command takes an "fs" parameter. If this parameter is not supplied and if there is only one VFS in use then that VFS will be used. If there is more than one VFS in use then the "fs" parameter must be supplied.

+

vfs/queue: Queue info for a VFS.

+

This returns info about the upload queue for the selected VFS.

+

This is only useful if --vfs-cache-mode > off. If you call it when the --vfs-cache-mode is off, it will return an empty result.

+
{
+    "queued": // an array of files queued for upload
+    [
+        {
+            "name":      "file",   // string: name (full path) of the file,
+            "id":        123,      // integer: id of this item in the queue,
+            "size":      79,       // integer: size of the file in bytes
+            "expiry":    1.5       // float: time until file is eligible for transfer, lowest goes first
+            "tries":     1,        // integer: number of times we have tried to upload
+            "delay":     5.0,      // float: seconds between upload attempts
+            "uploading": false,    // boolean: true if item is being uploaded
+        },
+   ],
+}
+

The expiry time is the time until the file is eligible for being uploaded in floating point seconds. This may go negative. As rclone only transfers --transfers files at once, only the lowest --transfers expiry times will have uploading as true. So there may be files with negative expiry times for which uploading is false.

+

This command takes an "fs" parameter. If this parameter is not supplied and if there is only one VFS in use then that VFS will be used. If there is more than one VFS in use then the "fs" parameter must be supplied.

+

vfs/queue-set-expiry: Set the expiry time for an item queued for upload.

+

Use this to adjust the expiry time for an item in the upload queue. You will need to read the id of the item using vfs/queue before using this call.

+

You can then set expiry to a floating point number of seconds from now when the item is eligible for upload. If you want the item to be uploaded as soon as possible then set it to a large negative number (eg -1000000000). If you want the upload of the item to be delayed for a long time then set it to a large positive number.

+

Setting the expiry of an item which has already has started uploading will have no effect - the item will carry on being uploaded.

+

This will return an error if called with --vfs-cache-mode off or if the id passed is not found.

+

This takes the following parameters

+ +

This returns an empty result on success, or an error.

+

This command takes an "fs" parameter. If this parameter is not supplied and if there is only one VFS in use then that VFS will be used. If there is more than one VFS in use then the "fs" parameter must be supplied.

+

vfs/refresh: Refresh the directory cache.

+

This reads the directories for the specified paths and freshens the directory cache.

+

If no paths are passed in then it will refresh the root directory.

+
rclone rc vfs/refresh
+

Otherwise pass directories in as dir=path. Any parameter key starting with dir will refresh that directory, e.g.

+
rclone rc vfs/refresh dir=home/junk dir2=data/misc
+

If the parameter recursive=true is given the whole directory tree will get refreshed. This refresh will use --fast-list if enabled.

+

This command takes an "fs" parameter. If this parameter is not supplied and if there is only one VFS in use then that VFS will be used. If there is more than one VFS in use then the "fs" parameter must be supplied.

+

vfs/stats: Stats for a VFS.

+

This returns stats for the selected VFS.

+
{
+    // Status of the disk cache - only present if --vfs-cache-mode > off
+    "diskCache": {
+        "bytesUsed": 0,
+        "erroredFiles": 0,
+        "files": 0,
+        "hashType": 1,
+        "outOfSpace": false,
+        "path": "/home/user/.cache/rclone/vfs/local/mnt/a",
+        "pathMeta": "/home/user/.cache/rclone/vfsMeta/local/mnt/a",
+        "uploadsInProgress": 0,
+        "uploadsQueued": 0
+    },
+    "fs": "/mnt/a",
+    "inUse": 1,
+    // Status of the in memory metadata cache
+    "metadataCache": {
+        "dirs": 1,
+        "files": 0
+    },
+    // Options as returned by options/get
+    "opt": {
+        "CacheMaxAge": 3600000000000,
+        // ...
+        "WriteWait": 1000000000
+    }
+}
+

This command takes an "fs" parameter. If this parameter is not supplied and if there is only one VFS in use then that VFS will be used. If there is more than one VFS in use then the "fs" parameter must be supplied.

+

Accessing the remote control via HTTP

+

Rclone implements a simple HTTP based protocol.

+

Each endpoint takes an JSON object and returns a JSON object or an error. The JSON objects are essentially a map of string names to values.

+

All calls must made using POST.

+

The input objects can be supplied using URL parameters, POST parameters or by supplying "Content-Type: application/json" and a JSON blob in the body. There are examples of these below using curl.

+

The response will be a JSON blob in the body of the response. This is formatted to be reasonably human-readable.

+

Error returns

+

If an error occurs then there will be an HTTP error status (e.g. 500) and the body of the response will contain a JSON encoded error object, e.g.

+
{
+    "error": "Expecting string value for key \"remote\" (was float64)",
+    "input": {
+        "fs": "/tmp",
+        "remote": 3
+    },
+    "status": 400
+    "path": "operations/rmdir",
+}
+

The keys in the error response are - error - error string - input - the input parameters to the call - status - the HTTP status code - path - the path of the call

+

CORS

+

The sever implements basic CORS support and allows all origins for that. The response to a preflight OPTIONS request will echo the requested "Access-Control-Request-Headers" back.

+

Using POST with URL parameters only

+
curl -X POST 'http://localhost:5572/rc/noop?potato=1&sausage=2'
+

Response

+
{
+    "potato": "1",
+    "sausage": "2"
+}
+

Here is what an error response looks like:

+
curl -X POST 'http://localhost:5572/rc/error?potato=1&sausage=2'
+
{
+    "error": "arbitrary error on input map[potato:1 sausage:2]",
+    "input": {
+        "potato": "1",
+        "sausage": "2"
+    }
+}
+

Note that curl doesn't return errors to the shell unless you use the -f option

+
$ curl -f -X POST 'http://localhost:5572/rc/error?potato=1&sausage=2'
+curl: (22) The requested URL returned error: 400 Bad Request
+$ echo $?
+22
+

Using POST with a form

+
curl --data "potato=1" --data "sausage=2" http://localhost:5572/rc/noop
+

Response

+
{
+    "potato": "1",
+    "sausage": "2"
+}
+

Note that you can combine these with URL parameters too with the POST parameters taking precedence.

+
curl --data "potato=1" --data "sausage=2" "http://localhost:5572/rc/noop?rutabaga=3&sausage=4"
+

Response

+
{
+    "potato": "1",
+    "rutabaga": "3",
+    "sausage": "4"
+}
+
+

Using POST with a JSON blob

+
curl -H "Content-Type: application/json" -X POST -d '{"potato":2,"sausage":1}' http://localhost:5572/rc/noop
+

response

+
{
+    "password": "xyz",
+    "username": "xyz"
+}
+

This can be combined with URL parameters too if required. The JSON blob takes precedence.

+
curl -H "Content-Type: application/json" -X POST -d '{"potato":2,"sausage":1}' 'http://localhost:5572/rc/noop?rutabaga=3&potato=4'
+
{
+    "potato": 2,
+    "rutabaga": "3",
+    "sausage": 1
+}
+

Debugging rclone with pprof

+

If you use the --rc flag this will also enable the use of the go profiling tools on the same port.

+

To use these, first install go.

+

Debugging memory use

+

To profile rclone's memory use you can run:

+
go tool pprof -web http://localhost:5572/debug/pprof/heap
+

This should open a page in your browser showing what is using what memory.

+

You can also use the -text flag to produce a textual summary

+
$ go tool pprof -text http://localhost:5572/debug/pprof/heap
+Showing nodes accounting for 1537.03kB, 100% of 1537.03kB total
+      flat  flat%   sum%        cum   cum%
+ 1024.03kB 66.62% 66.62%  1024.03kB 66.62%  github.com/rclone/rclone/vendor/golang.org/x/net/http2/hpack.addDecoderNode
+     513kB 33.38%   100%      513kB 33.38%  net/http.newBufioWriterSize
+         0     0%   100%  1024.03kB 66.62%  github.com/rclone/rclone/cmd/all.init
+         0     0%   100%  1024.03kB 66.62%  github.com/rclone/rclone/cmd/serve.init
+         0     0%   100%  1024.03kB 66.62%  github.com/rclone/rclone/cmd/serve/restic.init
+         0     0%   100%  1024.03kB 66.62%  github.com/rclone/rclone/vendor/golang.org/x/net/http2.init
+         0     0%   100%  1024.03kB 66.62%  github.com/rclone/rclone/vendor/golang.org/x/net/http2/hpack.init
+         0     0%   100%  1024.03kB 66.62%  github.com/rclone/rclone/vendor/golang.org/x/net/http2/hpack.init.0
+         0     0%   100%  1024.03kB 66.62%  main.init
+         0     0%   100%      513kB 33.38%  net/http.(*conn).readRequest
+         0     0%   100%      513kB 33.38%  net/http.(*conn).serve
+         0     0%   100%  1024.03kB 66.62%  runtime.main
+

Debugging go routine leaks

+

Memory leaks are most often caused by go routine leaks keeping memory alive which should have been garbage collected.

+

See all active go routines using

+
curl http://localhost:5572/debug/pprof/goroutine?debug=1
+

Or go to http://localhost:5572/debug/pprof/goroutine?debug=1 in your browser.

+

Other profiles to look at

+

You can see a summary of profiles available at http://localhost:5572/debug/pprof/

+

Here is how to use some of them:

+ +

See the net/http/pprof docs for more info on how to use the profiling and for a general overview see the Go team's blog post on profiling go programs.

+

The profiling hook is zero overhead unless it is used.

+

Overview of cloud storage systems

+

Each cloud storage system is slightly different. Rclone attempts to 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.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHashModTimeCase InsensitiveDuplicate FilesMIME TypeMetadata
1FichierWhirlpool-NoYesR-
Akamai NetstorageMD5, SHA256R/WNoNoR-
Amazon S3 (or S3 compatible)MD5R/WNoNoR/WRWU
Backblaze B2SHA1R/WNoNoR/W-
BoxSHA1R/WYesNo--
Citrix ShareFileMD5R/WYesNo--
CloudinaryMD5RNoYes--
DropboxDBHASH ¹RYesNo--
Enterprise File Fabric-R/WYesNoR/W-
Files.comMD5, CRC32DR/WYesNoR-
FTP-R/W ¹⁰NoNo--
GofileMD5DR/WNoYesR-
Google Cloud StorageMD5R/WNoNoR/W-
Google DriveMD5, SHA1, SHA256DR/WNoYesR/WDRWU
Google Photos--NoYesR-
HDFS-R/WNoNo--
HiDriveHiDrive ¹²R/WNoNo--
HTTP-RNoNoR-
iCloud Drive-RNoNo--
Internet ArchiveMD5, SHA1, CRC32R/W ¹¹NoNo-RWU
JottacloudMD5R/WYesNoRRW
KoofrMD5-YesNo--
Linkbox-RNoNo--
Mail.ru CloudMailru ⁶R/WYesNo--
Mega--NoYes--
MemoryMD5R/WNoNo--
Microsoft Azure Blob StorageMD5R/WNoNoR/W-
Microsoft Azure Files StorageMD5R/WYesNoR/W-
Microsoft OneDriveQuickXorHash ⁵DR/WYesNoRDRW
OpenDriveMD5R/WYesPartial ⁸--
OpenStack SwiftMD5R/WNoNoR/W-
Oracle Object StorageMD5R/WNoNoR/W-
pCloudMD5, SHA1 ⁷R/WNoNoW-
PikPakMD5RNoNoR-
PixeldrainSHA256R/WNoNoRRW
premiumize.me--YesNoR-
put.ioCRC-32R/WNoYesR-
Proton DriveSHA1R/WNoNoR-
QingStorMD5- ⁹NoNoR/W-
Quatrix by Maytech-R/WNoNo--
Seafile--NoNo--
SFTPMD5, SHA1 ²DR/WDependsNo--
Sia--NoNo--
SMB-R/WYesNo--
SugarSync--NoNo--
Storj-RNoNo--
Uloz.toMD5, SHA256 ¹³-NoYes--
Uptobox--NoYes--
WebDAVMD5, SHA1 ³R ⁴DependsNo--
Yandex DiskMD5R/WNoNoR-
Zoho WorkDrive--NoNo--
The local filesystemAllDR/WDependsNo-DRWU
+

¹ Dropbox supports its own custom hash. This is an SHA256 sum of all the 4 MiB block SHA256s.

+

² SFTP supports checksums if the same login has shell access and md5sum or sha1sum as well as echo are in the remote's PATH.

+

³ WebDAV supports hashes when used with Fastmail Files, Owncloud and Nextcloud only.

+

⁴ WebDAV supports modtimes when used with Fastmail Files, Owncloud and Nextcloud only.

+

QuickXorHash is Microsoft's own hash.

+

⁶ 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.

+

⁹ QingStor does not support SetModTime for objects bigger than 5 GiB.

+

¹⁰ FTP supports modtimes for the major FTP servers, and also others if they advertised required protocol extensions. See this for more details.

+

¹¹ Internet Archive requires option wait_archive to be set to a non-zero value for full modtime support.

+

¹² HiDrive supports its own custom hash. It combines SHA1 sums for each 4 KiB block hierarchically to a single top-level sum.

+

¹³ Uloz.to provides server-calculated MD5 hash upon file upload. MD5 and SHA256 hashes are client-calculated and stored as metadata fields.

+

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.

+

ModTime

+

Almost all cloud storage systems store some sort of timestamp on objects, but several of them not something that is appropriate to use for syncing. E.g. some backends will only write a timestamp that represents the time of the upload. To be relevant for syncing it should be able to store the modification time of the source object. If this is not the case, rclone will only check the file size by default, though can be configured to check the file hash (with the --checksum flag). Ideally it should also be possible to change the timestamp of an existing file without having to re-upload it.

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyExplanation
-ModTimes not supported - times likely the upload time
RModTimes supported on files but can't be changed without re-upload
R/WRead and Write ModTimes fully supported on files
DRModTimes supported on files and directories but can't be changed without re-upload
DR/WRead and Write ModTimes fully supported on files and directories
+

Storage systems with a - in the ModTime column, means the modification read on objects is not the modification time of the file when uploaded. It is most likely the time the file was uploaded, or possibly something else (like the time the picture was taken in Google Photos).

+

Storage systems with a R (for read-only) in the ModTime column, means the it keeps modification times on objects, and updates them when uploading objects, but it does not support changing only the modification time (SetModTime operation) without re-uploading, possibly not even without deleting existing first. Some operations in rclone, such as copy and sync commands, will automatically check for SetModTime support and re-upload if necessary to keep the modification times in sync. Other commands will not work without SetModTime support, e.g. touch command on an existing file will fail, and changes to modification time only on a files in a mount will be silently ignored.

+

Storage systems with R/W (for read/write) in the ModTime column, means they do also support modtime-only operations.

+

Storage systems with D in the ModTime column means that the following symbols apply to directories as well as files.

+

Case Insensitive

+

If a cloud storage systems is case sensitive then it is possible to have two files which differ only in case, e.g. file.txt and 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.

+

The local filesystem and SFTP may or may not be case sensitive depending on OS.

+ +

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.

+

This confuses rclone greatly when syncing - use the rclone dedupe command to rename or remove duplicates.

+

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. To handle the different sets of restricted characters for different backends, rclone uses something it calls encoding.

+

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 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, it will be displayed as my file?.txt on the console, but stored as my file?.txt to Onedrive (the ? gets replaced by the similar looking character, the so-called "fullwidth question mark"). The reverse transformation allows to read a file unusual/name.txt from Google Drive, by passing the name unusual/name.txt on the command line (the / needs to be replaced by the similar looking character).

+

Caveats

+

The filename encoding system works well in most cases, at least where file names are written in English or similar languages. You might not even notice it: It just works. In some cases it may lead to issues, though. E.g. when file names are written in Chinese, or Japanese, where it is always the Unicode fullwidth variants of the punctuation marks that are used.

+

On Windows, the characters :, * and ? are examples of restricted characters. If these are used in filenames on a remote that supports it, Rclone will transparently convert them to their fullwidth Unicode variants , and when downloading to Windows, and back again when uploading. This way files with names that are not allowed on Windows can still be stored.

+

However, if you have files on your Windows system originally with these same Unicode characters in their names, they will be included in the same conversion process. E.g. if you create a file in your Windows filesystem with name Test:1.jpg, where is the Unicode fullwidth colon symbol, and use rclone to upload it to Google Drive, which supports regular : (halfwidth question mark), rclone will replace the fullwidth : with the halfwidth : and store the file as Test:1.jpg in Google Drive. Since both Windows and Google Drive allows the name Test:1.jpg, it would probably be better if rclone just kept the name as is in this case.

+

With the opposite situation; if you have a file named Test:1.jpg, in your Google Drive, e.g. uploaded from a Linux system where : is valid in file names. Then later use rclone to copy this file to your Windows computer you will notice that on your local disk it gets renamed to Test:1.jpg. The original filename is not legal on Windows, due to the :, and rclone therefore renames it to make the copy possible. That is all good. However, this can also lead to an issue: If you already had a different file named Test:1.jpg on Windows, and then use rclone to copy either way. Rclone will then treat the file originally named Test:1.jpg on Google Drive and the file originally named Test:1.jpg on Windows as the same file, and replace the contents from one with the other.

+

Its virtually impossible to handle all cases like these correctly in all situations, but by customizing the encoding option, changing the set of characters that rclone should convert, you should be able to create a configuration that works well for your specific situation. See also the example below.

+

(Windows was used as an example of a file system with many restricted characters, and Google drive a storage system with few.)

+

Default 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.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
NUL0x00
SOH0x01
STX0x02
ETX0x03
EOT0x04
ENQ0x05
ACK0x06
BEL0x07
BS0x08
HT0x09
LF0x0A
VT0x0B
FF0x0C
CR0x0D
SO0x0E
SI0x0F
DLE0x10
DC10x11
DC20x12
DC30x13
DC40x14
NAK0x15
SYN0x16
ETB0x17
CAN0x18
EM0x19
SUB0x1A
ESC0x1B
FS0x1C
GS0x1D
RS0x1E
US0x1F
/0x2F
DEL0x7F
+

The default encoding will also encode these file names as they are problematic with many cloud storage systems.

+ + + + + + + + + + + + + + + + + +
File nameReplacement
.
....
+

Invalid UTF-8 bytes

+

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 section for details.

+

Encoding option

+

Most backends have an encoding option, 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 Unicode fullwidth characters , or , that you want to remain as those characters on the remote rather than being translated to regular (halfwidth) *, ? and :.

+

The --backend-encoding flags allow you to change that. You can disable the encoding completely with --backend-encoding Raw or set encoding = Raw in the config file.

+

Encoding takes a comma separated list of encodings. You can see the list of all possible values by passing an invalid value to this flag, e.g. --local-encoding "help". The command rclone help flags encoding will show you the defaults for the backends.

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EncodingCharactersEncoded as
Asterisk*
BackQuote`
BackSlash\
Colon:
CrLfCR 0x0D, LF 0x0A,
CtlAll control characters 0x00-0x1F␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟
DelDEL 0x7F
Dollar$
Dot. or .. as entire string, ..
DoubleQuote"
Exclamation!
Hash#
InvalidUtf8An invalid UTF-8 character (e.g. latin1)
LeftCrLfHtVtCR 0x0D, LF 0x0A, HT 0x09, VT 0x0B on the left of a string, , ,
LeftPeriod. on the left of a string.
LeftSpaceSPACE on the left of a string
LeftTilde~ on the left of a string
LtGt<, >,
None ¹NUL 0x00
Percent%
Pipe|
Question?
RightCrLfHtVtCR 0x0D, LF 0x0A, HT 0x09, VT 0x0B on the right of a string, , ,
RightPeriod. on the right of a string.
RightSpaceSPACE on the right of a string
Semicolon;
SingleQuote'
Slash/
SquareBracket[, ],
+

¹ Encoding from NUL 0x00 to ␀ is always implicit except when using Raw. It was previously incorrectly documented as disabling encoding, and to maintain backward compatibility, its behavior has not been changed.

+
Encoding example: FTP
+

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.

+
Encoding example: Windows
+

As a nother example, take a Windows system where there is a file with name Test:1.jpg, where is the Unicode fullwidth colon symbol. When using rclone to copy this to a remote which supports :, the regular (halfwidth) colon (such as Google Drive), you will notice that the file gets renamed to Test:1.jpg.

+

To avoid this you can change the set of characters rclone should convert for the local filesystem, using command-line argument --local-encoding. Rclone's default behavior on Windows corresponds to

+
--local-encoding "Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot"
+

If you want to use fullwidth characters , and in your filenames without rclone changing them when uploading to a remote, then set the same as the default value but without Colon,Question,Asterisk:

+
--local-encoding "Slash,LtGt,DoubleQuote,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot"
+

Alternatively, you can disable the conversion of any characters with --local-encoding Raw.

+

Instead of using command-line argument --local-encoding, you may also set it as environment variable RCLONE_LOCAL_ENCODING, or configure a remote of type local in your config, and set the encoding option there.

+

The risk by doing this is that if you have a filename with the regular (halfwidth) :, * and ? in your cloud storage, and you try to download it to your Windows filesystem, this will fail. These characters are not valid in filenames on Windows, and you have told rclone not to work around this by converting them to valid fullwidth variants.

+

MIME Type

+

MIME types (also known as media types) classify types of documents using a simple text classification, e.g. text/html or 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.

+

Metadata

+

Backends may or may support reading or writing metadata. They may support reading and writing system metadata (metadata intrinsic to that backend) and/or user metadata (general purpose metadata).

+

The levels of metadata support are

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyExplanation
RRead only System Metadata on files only
RWRead and write System Metadata on files only
RWURead and write System Metadata and read and write User Metadata on files only
DRRead only System Metadata on files and directories
DRWRead and write System Metadata on files and directories
DRWURead and write System Metadata and read and write User Metadata on files and directories
+

See the metadata docs for more info.

+

Optional Features

+

All rclone remotes support a base command set. Other features depend upon backend-specific capabilities.

+ ++++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NamePurgeCopyMoveDirMoveCleanUpListRStreamUploadMultithreadUploadLinkSharingAboutEmptyDir
1FichierNoYesYesNoNoNoNoNoYesNoYes
Akamai NetstorageYesNoNoNoNoYesYesNoNoNoYes
Amazon S3 (or S3 compatible)NoYesNoNoYesYesYesYesYesNoNo
Backblaze B2NoYesNoNoYesYesYesYesYesNoNo
BoxYesYesYesYesYesNoYesNoYesYesYes
Citrix ShareFileYesYesYesYesNoNoNoNoNoNoYes
DropboxYesYesYesYesNoNoYesNoYesYesYes
CloudinaryNoNoNoNoNoNoYesNoNoNoNo
Enterprise File FabricYesYesYesYesYesNoNoNoNoNoYes
Files.comYesYesYesYesNoNoYesNoYesNoYes
FTPNoNoYesYesNoNoYesNoNoNoYes
GofileYesYesYesYesNoNoYesNoYesYesYes
Google Cloud StorageYesYesNoNoNoNoYesNoNoNoNo
Google DriveYesYesYesYesYesYesYesNoYesYesYes
Google PhotosNoNoNoNoNoNoNoNoNoNoNo
HDFSYesNoYesYesNoNoYesNoNoYesYes
HiDriveYesYesYesYesNoNoYesNoNoNoYes
HTTPNoNoNoNoNoNoNoNoNoNoYes
iCloud DriveYesYesYesYesNoNoNoNoNoNoYes
ImageKitYesYesYesNoNoNoNoNoNoNoYes
Internet ArchiveNoYesNoNoYesYesNoNoYesYesNo
JottacloudYesYesYesYesYesYesNoNoYesYesYes
KoofrYesYesYesYesNoNoYesNoYesYesYes
Mail.ru CloudYesYesYesYesYesNoNoNoYesYesYes
MegaYesNoYesYesYesNoNoNoYesYesYes
MemoryNoYesNoNoNoYesYesNoNoNoNo
Microsoft Azure Blob StorageYesYesNoNoNoYesYesYesNoNoNo
Microsoft Azure Files StorageNoYesYesYesNoNoYesYesNoYesYes
Microsoft OneDriveYesYesYesYesYesYes ⁵NoNoYesYesYes
OpenDriveYesYesYesYesNoNoNoNoNoYesYes
OpenStack SwiftYes ¹YesNoNoNoYesYesNoNoYesNo
Oracle Object StorageNoYesNoNoYesYesYesYesNoNoNo
pCloudYesYesYesYesYesNoNoNoYesYesYes
PikPakYesYesYesYesYesNoNoNoYesYesYes
PixeldrainYesNoYesYesNoNoYesNoYesYesYes
premiumize.meYesNoYesYesNoNoNoNoYesYesYes
put.ioYesNoYesYesYesNoYesNoNoYesYes
Proton DriveYesNoYesYesYesNoNoNoNoYesYes
QingStorNoYesNoNoYesYesNoNoNoNoNo
Quatrix by MaytechYesYesYesYesNoNoNoNoNoYesYes
SeafileYesYesYesYesYesYesYesNoYesYesYes
SFTPNoYes ⁴YesYesNoNoYesNoNoYesYes
SiaNoNoNoNoNoNoYesNoNoNoYes
SMBNoNoYesYesNoNoYesYesNoNoYes
SugarSyncYesYesYesYesNoNoYesNoYesNoYes
StorjYes ²YesYesNoNoYesYesNoYesNoNo
Uloz.toNoNoYesYesNoNoNoNoNoNoYes
UptoboxNoYesYesYesNoNoNoNoNoNoNo
WebDAVYesYesYesYesNoNoYes ³NoNoYesYes
Yandex DiskYesYesYesYesYesNoYesNoYesYesYes
Zoho WorkDriveYesYesYesYesNoNoNoNoNoYesYes
The local filesystemNoNoYesYesNoNoYesYesNoYesYes
+

¹ Note Swift implements this in order to delete directory markers but it doesn't actually have a quicker way of deleting files other than deleting them individually.

+

² Storj implements this efficiently only for entire buckets. If purging a directory inside a bucket, files are deleted individually.

+

³ StreamUpload is not supported with Nextcloud

+

⁴ Use the --sftp-copy-is-hardlink flag to enable.

+

⁵ Use the --onedrive-delta flag to enable.

+

Purge

+

This deletes a directory quicker than just deleting all the files in the directory.

+

Copy

+

Used when copying an object to and from the same remote. This known as a server-side copy so you can copy a file without downloading it 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 as a server-side move of a file. This is used in rclone move if the 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.

+

‡‡ Note that while Box implements this it has to delete every file individually so it will be slower than emptying the trash via the WebUI

+

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 for more details.

+

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.

+

MultithreadUpload

+

Some remotes allow transfers to the remote to be sent as chunks in parallel. If this is supported then rclone will use multi-thread copying to transfer files much faster.

+

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.

+

About

+

Rclone about prints quota information for a remote. Typical output includes bytes used, free, quota and in trash.

+

If a remote lacks about capability rclone about remote:returns an error.

+

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.

+

See rclone about command

+

EmptyDir

+

The remote supports empty directories. See Limitations for details. Most Object/Bucket-based remotes do not support this.

+

Global Flags

+

This describes the global flags available to every rclone command split into groups.

+

Copy

+

Flags for anything which can copy a file.

+
      --check-first                                 Do all the checks before starting transfers
+  -c, --checksum                                    Check for changes with size & checksum (if available, or fallback to size only)
+      --compare-dest stringArray                    Include additional server-side paths during comparison
+      --copy-dest stringArray                       Implies --compare-dest but also copies files from paths into destination
+      --cutoff-mode HARD|SOFT|CAUTIOUS              Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD)
+      --ignore-case-sync                            Ignore case when synchronizing
+      --ignore-checksum                             Skip post copy check of checksums
+      --ignore-existing                             Skip all files that exist on destination
+      --ignore-size                                 Ignore size when skipping use modtime or checksum
+  -I, --ignore-times                                Don't skip items that match size and time - transfer all unconditionally
+      --immutable                                   Do not modify files, fail if existing files have been modified
+      --inplace                                     Download directly to destination file instead of atomic download to temp/rename
+  -l, --links                                       Translate symlinks to/from regular files with a '.rclonelink' extension
+      --max-backlog int                             Maximum number of objects in sync or check backlog (default 10000)
+      --max-duration Duration                       Maximum duration rclone will transfer data for (default 0s)
+      --max-transfer SizeSuffix                     Maximum size of data to transfer (default off)
+  -M, --metadata                                    If set, preserve metadata when copying objects
+      --modify-window Duration                      Max time diff to be considered the same (default 1ns)
+      --multi-thread-chunk-size SizeSuffix          Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi)
+      --multi-thread-cutoff SizeSuffix              Use multi-thread downloads for files above this size (default 256Mi)
+      --multi-thread-streams int                    Number of streams to use for multi-thread downloads (default 4)
+      --multi-thread-write-buffer-size SizeSuffix   In memory buffer size for writing when in multi-thread mode (default 128Ki)
+      --no-check-dest                               Don't check the destination, copy regardless
+      --no-traverse                                 Don't traverse destination file system on copy
+      --no-update-dir-modtime                       Don't update directory modification times
+      --no-update-modtime                           Don't update destination modtime if files identical
+      --order-by string                             Instructions on how to order the transfers, e.g. 'size,descending'
+      --partial-suffix string                       Add partial-suffix to temporary file name when --inplace is not used (default ".partial")
+      --refresh-times                               Refresh the modtime of remote files
+      --server-side-across-configs                  Allow server-side operations (e.g. copy) to work across different configs
+      --size-only                                   Skip based on size only, not modtime or checksum
+      --streaming-upload-cutoff SizeSuffix          Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki)
+  -u, --update                                      Skip files that are newer on the destination
+

Sync

+

Flags used for sync commands.

+
      --backup-dir string               Make backups into hierarchy based in DIR
+      --delete-after                    When synchronizing, delete files on destination after transferring (default)
+      --delete-before                   When synchronizing, delete files on destination before transferring
+      --delete-during                   When synchronizing, delete files during transfer
+      --fix-case                        Force rename of case insensitive dest to match source
+      --ignore-errors                   Delete even if there are I/O errors
+      --max-delete int                  When synchronizing, limit the number of deletes (default -1)
+      --max-delete-size SizeSuffix      When synchronizing, limit the total size of deletes (default off)
+      --suffix string                   Suffix to add to changed files
+      --suffix-keep-extension           Preserve the extension when using --suffix
+      --track-renames                   When synchronizing, track file renames and do a server-side move if possible
+      --track-renames-strategy string   Strategies to use when synchronizing using track-renames hash|modtime|leaf (default "hash")
+

Important

+

Important flags useful for most commands.

+
  -n, --dry-run         Do a trial run with no permanent changes
+  -i, --interactive     Enable interactive mode
+  -v, --verbose count   Print lots more stuff (repeat for more)
+

Check

+

Flags used for check commands.

+
      --max-backlog int   Maximum number of objects in sync or check backlog (default 10000)
+

Networking

+

Flags for general networking and HTTP stuff.

+
      --bind string                        Local address to bind to for outgoing connections, IPv4, IPv6 or name
+      --bwlimit BwTimetable                Bandwidth limit in KiB/s, or use suffix B|K|M|G|T|P or a full timetable
+      --bwlimit-file BwTimetable           Bandwidth limit per file in KiB/s, or use suffix B|K|M|G|T|P or a full timetable
+      --ca-cert stringArray                CA certificate used to verify servers
+      --client-cert string                 Client SSL certificate (PEM) for mutual TLS auth
+      --client-key string                  Client SSL private key (PEM) for mutual TLS auth
+      --contimeout Duration                Connect timeout (default 1m0s)
+      --disable-http-keep-alives           Disable HTTP keep-alives and use each connection once
+      --disable-http2                      Disable HTTP/2 in the global transport
+      --dscp string                        Set DSCP value to connections, value or name, e.g. CS1, LE, DF, AF21
+      --expect-continue-timeout Duration   Timeout when using expect / 100-continue in HTTP (default 1s)
+      --header stringArray                 Set HTTP header for all transactions
+      --header-download stringArray        Set HTTP header for download transactions
+      --header-upload stringArray          Set HTTP header for upload transactions
+      --no-check-certificate               Do not verify the server SSL certificate (insecure)
+      --no-gzip-encoding                   Don't set Accept-Encoding: gzip
+      --timeout Duration                   IO idle timeout (default 5m0s)
+      --tpslimit float                     Limit HTTP transactions per second to this
+      --tpslimit-burst int                 Max burst of transactions for --tpslimit (default 1)
+      --use-cookies                        Enable session cookiejar
+      --user-agent string                  Set the user-agent to a specified string (default "rclone/v1.69.2")
+

Performance

+

Flags helpful for increasing performance.

+
      --buffer-size SizeSuffix   In memory buffer size when reading files for each --transfer (default 16Mi)
+      --checkers int             Number of checkers to run in parallel (default 8)
+      --transfers int            Number of file transfers to run in parallel (default 4)
+

Config

+

Flags for general configuration of rclone.

+
      --ask-password                        Allow prompt for password for encrypted configuration (default true)
+      --auto-confirm                        If enabled, do not request console confirmation
+      --cache-dir string                    Directory rclone will use for caching (default "$HOME/.cache/rclone")
+      --color AUTO|NEVER|ALWAYS             When to show colors (and other ANSI codes) AUTO|NEVER|ALWAYS (default AUTO)
+      --config string                       Config file (default "$HOME/.config/rclone/rclone.conf")
+      --default-time Time                   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --disable string                      Disable a comma separated list of features (use --disable help to see a list)
+  -n, --dry-run                             Do a trial run with no permanent changes
+      --error-on-no-transfer                Sets exit code 9 if no files are transferred, useful in scripts
+      --fs-cache-expire-duration Duration   Cache remotes for this long (0 to disable caching) (default 5m0s)
+      --fs-cache-expire-interval Duration   Interval to check for expired remotes (default 1m0s)
+      --human-readable                      Print numbers in a human-readable format, sizes with suffix Ki|Mi|Gi|Ti|Pi
+  -i, --interactive                         Enable interactive mode
+      --kv-lock-time Duration               Maximum time to keep key-value database locked by process (default 1s)
+      --low-level-retries int               Number of low level retries to do (default 10)
+      --no-console                          Hide console window (supported on Windows only)
+      --no-unicode-normalization            Don't normalize unicode characters in filenames
+      --password-command SpaceSepList       Command for supplying password for encrypted configuration
+      --retries int                         Retry operations this many times if they fail (default 3)
+      --retries-sleep Duration              Interval between retrying operations if they fail, e.g. 500ms, 60s, 5m (0 to disable) (default 0s)
+      --temp-dir string                     Directory rclone will use for temporary files (default "/tmp")
+      --use-mmap                            Use mmap allocator (see docs)
+      --use-server-modtime                  Use server modified time instead of object metadata
+

Debugging

+

Flags for developers.

+
      --cpuprofile string   Write cpu profile to file
+      --dump DumpFlags      List of items to dump from: headers, bodies, requests, responses, auth, filters, goroutines, openfiles, mapper
+      --dump-bodies         Dump HTTP headers and bodies - may contain sensitive info
+      --dump-headers        Dump HTTP headers - may contain sensitive info
+      --memprofile string   Write memory profile to file
+

Filter

+

Flags for filtering directory listings.

+
      --delete-excluded                     Delete files on dest excluded from sync
+      --exclude stringArray                 Exclude files matching pattern
+      --exclude-from stringArray            Read file exclude patterns from file (use - to read from stdin)
+      --exclude-if-present stringArray      Exclude directories if filename is present
+      --files-from stringArray              Read list of source-file names from file (use - to read from stdin)
+      --files-from-raw stringArray          Read list of source-file names from file without any processing of lines (use - to read from stdin)
+  -f, --filter stringArray                  Add a file filtering rule
+      --filter-from stringArray             Read file filtering patterns from a file (use - to read from stdin)
+      --ignore-case                         Ignore case in filters (case insensitive)
+      --include stringArray                 Include files matching pattern
+      --include-from stringArray            Read file include patterns from file (use - to read from stdin)
+      --max-age Duration                    Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --max-depth int                       If set limits the recursion depth to this (default -1)
+      --max-size SizeSuffix                 Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --min-age Duration                    Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
+      --min-size SizeSuffix                 Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)
+

Listing

+

Flags for listing directories.

+
      --default-time Time   Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
+      --fast-list           Use recursive list if available; uses more memory but fewer transactions
+

Logging

+

Flags for logging and statistics.

+
      --log-file string                     Log everything to this file
+      --log-format string                   Comma separated list of log format options (default "date,time")
+      --log-level LogLevel                  Log level DEBUG|INFO|NOTICE|ERROR (default NOTICE)
+      --log-systemd                         Activate systemd integration for the logger
+      --max-stats-groups int                Maximum number of stats groups to keep in memory, on max oldest is discarded (default 1000)
+  -P, --progress                            Show progress during transfer
+      --progress-terminal-title             Show progress on the terminal title (requires -P/--progress)
+  -q, --quiet                               Print as little stuff as possible
+      --stats Duration                      Interval between printing stats, e.g. 500ms, 60s, 5m (0 to disable) (default 1m0s)
+      --stats-file-name-length int          Max file name length in stats (0 for no limit) (default 45)
+      --stats-log-level LogLevel            Log level to show --stats output DEBUG|INFO|NOTICE|ERROR (default INFO)
+      --stats-one-line                      Make the stats fit on one line
+      --stats-one-line-date                 Enable --stats-one-line and add current date/time prefix
+      --stats-one-line-date-format string   Enable --stats-one-line-date and use custom formatted date: Enclose date string in double quotes ("), see https://golang.org/pkg/time/#Time.Format
+      --stats-unit string                   Show data rate in stats as either 'bits' or 'bytes' per second (default "bytes")
+      --syslog                              Use Syslog for logging
+      --syslog-facility string              Facility for syslog, e.g. KERN,USER (default "DAEMON")
+      --use-json-log                        Use json log format
+  -v, --verbose count                       Print lots more stuff (repeat for more)
+

Metadata

+

Flags to control metadata.

+
  -M, --metadata                            If set, preserve metadata when copying objects
+      --metadata-exclude stringArray        Exclude metadatas matching pattern
+      --metadata-exclude-from stringArray   Read metadata exclude patterns from file (use - to read from stdin)
+      --metadata-filter stringArray         Add a metadata filtering rule
+      --metadata-filter-from stringArray    Read metadata filtering patterns from a file (use - to read from stdin)
+      --metadata-include stringArray        Include metadatas matching pattern
+      --metadata-include-from stringArray   Read metadata include patterns from file (use - to read from stdin)
+      --metadata-mapper SpaceSepList        Program to run to transforming metadata before upload
+      --metadata-set stringArray            Add metadata key=value when uploading
+

RC

+

Flags to control the Remote Control API.

+
      --rc                                 Enable the remote control server
+      --rc-addr stringArray                IPaddress:Port or :Port to bind server to (default localhost:5572)
+      --rc-allow-origin string             Origin which cross-domain request (CORS) can be executed from
+      --rc-baseurl string                  Prefix for URLs - leave blank for root
+      --rc-cert string                     TLS PEM key (concatenation of certificate and CA certificate)
+      --rc-client-ca string                Client certificate authority to verify clients with
+      --rc-enable-metrics                  Enable the Prometheus metrics path at the remote control server
+      --rc-files string                    Path to local files to serve on the HTTP server
+      --rc-htpasswd string                 A htpasswd file - if not provided no authentication is done
+      --rc-job-expire-duration Duration    Expire finished async jobs older than this value (default 1m0s)
+      --rc-job-expire-interval Duration    Interval to check for expired async jobs (default 10s)
+      --rc-key string                      TLS PEM Private key
+      --rc-max-header-bytes int            Maximum size of request header (default 4096)
+      --rc-min-tls-version string          Minimum TLS version that is acceptable (default "tls1.0")
+      --rc-no-auth                         Don't require auth for certain methods
+      --rc-pass string                     Password for authentication
+      --rc-realm string                    Realm for authentication
+      --rc-salt string                     Password hashing salt (default "dlPL2MqE")
+      --rc-serve                           Enable the serving of remote objects
+      --rc-serve-no-modtime                Don't read the modification time (can speed things up)
+      --rc-server-read-timeout Duration    Timeout for server reading data (default 1h0m0s)
+      --rc-server-write-timeout Duration   Timeout for server writing data (default 1h0m0s)
+      --rc-template string                 User-specified template
+      --rc-user string                     User name for authentication
+      --rc-web-fetch-url string            URL to fetch the releases for webgui (default "https://api.github.com/repos/rclone/rclone-webui-react/releases/latest")
+      --rc-web-gui                         Launch WebGUI on localhost
+      --rc-web-gui-force-update            Force update to latest version of web gui
+      --rc-web-gui-no-open-browser         Don't open the browser automatically
+      --rc-web-gui-update                  Check and update to latest version of web gui
+

Metrics

+

Flags to control the Metrics HTTP endpoint..

+
      --metrics-addr stringArray                IPaddress:Port or :Port to bind metrics server to
+      --metrics-allow-origin string             Origin which cross-domain request (CORS) can be executed from
+      --metrics-baseurl string                  Prefix for URLs - leave blank for root
+      --metrics-cert string                     TLS PEM key (concatenation of certificate and CA certificate)
+      --metrics-client-ca string                Client certificate authority to verify clients with
+      --metrics-htpasswd string                 A htpasswd file - if not provided no authentication is done
+      --metrics-key string                      TLS PEM Private key
+      --metrics-max-header-bytes int            Maximum size of request header (default 4096)
+      --metrics-min-tls-version string          Minimum TLS version that is acceptable (default "tls1.0")
+      --metrics-pass string                     Password for authentication
+      --metrics-realm string                    Realm for authentication
+      --metrics-salt string                     Password hashing salt (default "dlPL2MqE")
+      --metrics-server-read-timeout Duration    Timeout for server reading data (default 1h0m0s)
+      --metrics-server-write-timeout Duration   Timeout for server writing data (default 1h0m0s)
+      --metrics-template string                 User-specified template
+      --metrics-user string                     User name for authentication
+      --rc-enable-metrics                       Enable the Prometheus metrics path at the remote control server
+

Backend

+

Backend-only flags (these can be set in the config file also).

+
      --alias-description string                            Description of the remote
+      --alias-remote string                                 Remote or path to alias
+      --azureblob-access-tier string                        Access tier of blob: hot, cool, cold or archive
+      --azureblob-account string                            Azure Storage Account Name
+      --azureblob-archive-tier-delete                       Delete archive tier blobs before overwriting
+      --azureblob-chunk-size SizeSuffix                     Upload chunk size (default 4Mi)
+      --azureblob-client-certificate-password string        Password for the certificate file (optional) (obscured)
+      --azureblob-client-certificate-path string            Path to a PEM or PKCS12 certificate file including the private key
+      --azureblob-client-id string                          The ID of the client in use
+      --azureblob-client-secret string                      One of the service principal's client secrets
+      --azureblob-client-send-certificate-chain             Send the certificate chain when using certificate auth
+      --azureblob-delete-snapshots string                   Set to specify how to deal with snapshots on blob deletion
+      --azureblob-description string                        Description of the remote
+      --azureblob-directory-markers                         Upload an empty object with a trailing slash when a new directory is created
+      --azureblob-disable-checksum                          Don't store MD5 checksum with object metadata
+      --azureblob-disable-instance-discovery                Skip requesting Microsoft Entra instance metadata
+      --azureblob-encoding Encoding                         The encoding for the backend (default Slash,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8)
+      --azureblob-endpoint string                           Endpoint for the service
+      --azureblob-env-auth                                  Read credentials from runtime (environment variables, CLI or MSI)
+      --azureblob-key string                                Storage Account Shared Key
+      --azureblob-list-chunk int                            Size of blob list (default 5000)
+      --azureblob-msi-client-id string                      Object ID of the user-assigned MSI to use, if any
+      --azureblob-msi-mi-res-id string                      Azure resource ID of the user-assigned MSI to use, if any
+      --azureblob-msi-object-id string                      Object ID of the user-assigned MSI to use, if any
+      --azureblob-no-check-container                        If set, don't attempt to check the container exists or create it
+      --azureblob-no-head-object                            If set, do not do HEAD before GET when getting objects
+      --azureblob-password string                           The user's password (obscured)
+      --azureblob-public-access string                      Public access level of a container: blob or container
+      --azureblob-sas-url string                            SAS URL for container level access only
+      --azureblob-service-principal-file string             Path to file containing credentials for use with a service principal
+      --azureblob-tenant string                             ID of the service principal's tenant. Also called its directory ID
+      --azureblob-upload-concurrency int                    Concurrency for multipart uploads (default 16)
+      --azureblob-upload-cutoff string                      Cutoff for switching to chunked upload (<= 256 MiB) (deprecated)
+      --azureblob-use-az                                    Use Azure CLI tool az for authentication
+      --azureblob-use-emulator                              Uses local storage emulator if provided as 'true'
+      --azureblob-use-msi                                   Use a managed service identity to authenticate (only works in Azure)
+      --azureblob-username string                           User name (usually an email address)
+      --azurefiles-account string                           Azure Storage Account Name
+      --azurefiles-chunk-size SizeSuffix                    Upload chunk size (default 4Mi)
+      --azurefiles-client-certificate-password string       Password for the certificate file (optional) (obscured)
+      --azurefiles-client-certificate-path string           Path to a PEM or PKCS12 certificate file including the private key
+      --azurefiles-client-id string                         The ID of the client in use
+      --azurefiles-client-secret string                     One of the service principal's client secrets
+      --azurefiles-client-send-certificate-chain            Send the certificate chain when using certificate auth
+      --azurefiles-connection-string string                 Azure Files Connection String
+      --azurefiles-description string                       Description of the remote
+      --azurefiles-encoding Encoding                        The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8,Dot)
+      --azurefiles-endpoint string                          Endpoint for the service
+      --azurefiles-env-auth                                 Read credentials from runtime (environment variables, CLI or MSI)
+      --azurefiles-key string                               Storage Account Shared Key
+      --azurefiles-max-stream-size SizeSuffix               Max size for streamed files (default 10Gi)
+      --azurefiles-msi-client-id string                     Object ID of the user-assigned MSI to use, if any
+      --azurefiles-msi-mi-res-id string                     Azure resource ID of the user-assigned MSI to use, if any
+      --azurefiles-msi-object-id string                     Object ID of the user-assigned MSI to use, if any
+      --azurefiles-password string                          The user's password (obscured)
+      --azurefiles-sas-url string                           SAS URL
+      --azurefiles-service-principal-file string            Path to file containing credentials for use with a service principal
+      --azurefiles-share-name string                        Azure Files Share Name
+      --azurefiles-tenant string                            ID of the service principal's tenant. Also called its directory ID
+      --azurefiles-upload-concurrency int                   Concurrency for multipart uploads (default 16)
+      --azurefiles-use-msi                                  Use a managed service identity to authenticate (only works in Azure)
+      --azurefiles-username string                          User name (usually an email address)
+      --b2-account string                                   Account ID or Application Key ID
+      --b2-chunk-size SizeSuffix                            Upload chunk size (default 96Mi)
+      --b2-copy-cutoff SizeSuffix                           Cutoff for switching to multipart copy (default 4Gi)
+      --b2-description string                               Description of the remote
+      --b2-disable-checksum                                 Disable checksums for large (> upload cutoff) files
+      --b2-download-auth-duration Duration                  Time before the public link authorization token will expire in s or suffix ms|s|m|h|d (default 1w)
+      --b2-download-url string                              Custom endpoint for downloads
+      --b2-encoding Encoding                                The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot)
+      --b2-endpoint string                                  Endpoint for the service
+      --b2-hard-delete                                      Permanently delete files on remote removal, otherwise hide files
+      --b2-key string                                       Application Key
+      --b2-lifecycle int                                    Set the number of days deleted files should be kept when creating a bucket
+      --b2-test-mode string                                 A flag string for X-Bz-Test-Mode header for debugging
+      --b2-upload-concurrency int                           Concurrency for multipart uploads (default 4)
+      --b2-upload-cutoff SizeSuffix                         Cutoff for switching to chunked upload (default 200Mi)
+      --b2-version-at Time                                  Show file versions as they were at the specified time (default off)
+      --b2-versions                                         Include old versions in directory listings
+      --box-access-token string                             Box App Primary Access Token
+      --box-auth-url string                                 Auth server URL
+      --box-box-config-file string                          Box App config.json location
+      --box-box-sub-type string                              (default "user")
+      --box-client-credentials                              Use client credentials OAuth flow
+      --box-client-id string                                OAuth Client Id
+      --box-client-secret string                            OAuth Client Secret
+      --box-commit-retries int                              Max number of times to try committing a multipart file (default 100)
+      --box-description string                              Description of the remote
+      --box-encoding Encoding                               The encoding for the backend (default Slash,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot)
+      --box-impersonate string                              Impersonate this user ID when using a service account
+      --box-list-chunk int                                  Size of listing chunk 1-1000 (default 1000)
+      --box-owned-by string                                 Only show items owned by the login (email address) passed in
+      --box-root-folder-id string                           Fill in for rclone to use a non root folder as its starting point
+      --box-token string                                    OAuth Access Token as a JSON blob
+      --box-token-url string                                Token server url
+      --box-upload-cutoff SizeSuffix                        Cutoff for switching to multipart upload (>= 50 MiB) (default 50Mi)
+      --cache-chunk-clean-interval Duration                 How often should the cache perform cleanups of the chunk storage (default 1m0s)
+      --cache-chunk-no-memory                               Disable the in-memory cache for storing chunks during streaming
+      --cache-chunk-path string                             Directory to cache chunk files (default "$HOME/.cache/rclone/cache-backend")
+      --cache-chunk-size SizeSuffix                         The size of a chunk (partial file data) (default 5Mi)
+      --cache-chunk-total-size SizeSuffix                   The total size that the chunks can take up on the local disk (default 10Gi)
+      --cache-db-path string                                Directory to store file structure metadata DB (default "$HOME/.cache/rclone/cache-backend")
+      --cache-db-purge                                      Clear all the cached data for this remote on start
+      --cache-db-wait-time Duration                         How long to wait for the DB to be available - 0 is unlimited (default 1s)
+      --cache-description string                            Description of the remote
+      --cache-info-age Duration                             How long to cache file structure information (directory listings, file size, times, etc.) (default 6h0m0s)
+      --cache-plex-insecure string                          Skip all certificate verification when connecting to the Plex server
+      --cache-plex-password string                          The password of the Plex user (obscured)
+      --cache-plex-url string                               The URL of the Plex server
+      --cache-plex-username string                          The username of the Plex user
+      --cache-read-retries int                              How many times to retry a read from a cache storage (default 10)
+      --cache-remote string                                 Remote to cache
+      --cache-rps int                                       Limits the number of requests per second to the source FS (-1 to disable) (default -1)
+      --cache-tmp-upload-path string                        Directory to keep temporary files until they are uploaded
+      --cache-tmp-wait-time Duration                        How long should files be stored in local cache before being uploaded (default 15s)
+      --cache-workers int                                   How many workers should run in parallel to download chunks (default 4)
+      --cache-writes                                        Cache file data on writes through the FS
+      --chunker-chunk-size SizeSuffix                       Files larger than chunk size will be split in chunks (default 2Gi)
+      --chunker-description string                          Description of the remote
+      --chunker-fail-hard                                   Choose how chunker should handle files with missing or invalid chunks
+      --chunker-hash-type string                            Choose how chunker handles hash sums (default "md5")
+      --chunker-remote string                               Remote to chunk/unchunk
+      --cloudinary-api-key string                           Cloudinary API Key
+      --cloudinary-api-secret string                        Cloudinary API Secret
+      --cloudinary-cloud-name string                        Cloudinary Environment Name
+      --cloudinary-description string                       Description of the remote
+      --cloudinary-encoding Encoding                        The encoding for the backend (default Slash,LtGt,DoubleQuote,Question,Asterisk,Pipe,Hash,Percent,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot)
+      --cloudinary-eventually-consistent-delay Duration     Wait N seconds for eventual consistency of the databases that support the backend operation (default 0s)
+      --cloudinary-upload-prefix string                     Specify the API endpoint for environments out of the US
+      --cloudinary-upload-preset string                     Upload Preset to select asset manipulation on upload
+      --combine-description string                          Description of the remote
+      --combine-upstreams SpaceSepList                      Upstreams for combining
+      --compress-description string                         Description of the remote
+      --compress-level int                                  GZIP compression level (-2 to 9) (default -1)
+      --compress-mode string                                Compression mode (default "gzip")
+      --compress-ram-cache-limit SizeSuffix                 Some remotes don't allow the upload of files with unknown size (default 20Mi)
+      --compress-remote string                              Remote to compress
+  -L, --copy-links                                          Follow symlinks and copy the pointed to item
+      --crypt-description string                            Description of the remote
+      --crypt-directory-name-encryption                     Option to either encrypt directory names or leave them intact (default true)
+      --crypt-filename-encoding string                      How to encode the encrypted filename to text string (default "base32")
+      --crypt-filename-encryption string                    How to encrypt the filenames (default "standard")
+      --crypt-no-data-encryption                            Option to either encrypt file data or leave it unencrypted
+      --crypt-pass-bad-blocks                               If set this will pass bad blocks through as all 0
+      --crypt-password string                               Password or pass phrase for encryption (obscured)
+      --crypt-password2 string                              Password or pass phrase for salt (obscured)
+      --crypt-remote string                                 Remote to encrypt/decrypt
+      --crypt-server-side-across-configs                    Deprecated: use --server-side-across-configs instead
+      --crypt-show-mapping                                  For all files listed show how the names encrypt
+      --crypt-strict-names                                  If set, this will raise an error when crypt comes across a filename that can't be decrypted
+      --crypt-suffix string                                 If this is set it will override the default suffix of ".bin" (default ".bin")
+      --drive-acknowledge-abuse                             Set to allow files which return cannotDownloadAbusiveFile to be downloaded
+      --drive-allow-import-name-change                      Allow the filetype to change when uploading Google docs
+      --drive-auth-owner-only                               Only consider files owned by the authenticated user
+      --drive-auth-url string                               Auth server URL
+      --drive-chunk-size SizeSuffix                         Upload chunk size (default 8Mi)
+      --drive-client-credentials                            Use client credentials OAuth flow
+      --drive-client-id string                              Google Application Client Id
+      --drive-client-secret string                          OAuth Client Secret
+      --drive-copy-shortcut-content                         Server side copy contents of shortcuts instead of the shortcut
+      --drive-description string                            Description of the remote
+      --drive-disable-http2                                 Disable drive using http2 (default true)
+      --drive-encoding Encoding                             The encoding for the backend (default InvalidUtf8)
+      --drive-env-auth                                      Get IAM credentials from runtime (environment variables or instance meta data if no env vars)
+      --drive-export-formats string                         Comma separated list of preferred formats for downloading Google docs (default "docx,xlsx,pptx,svg")
+      --drive-fast-list-bug-fix                             Work around a bug in Google Drive listing (default true)
+      --drive-formats string                                Deprecated: See export_formats
+      --drive-impersonate string                            Impersonate this user when using a service account
+      --drive-import-formats string                         Comma separated list of preferred formats for uploading Google docs
+      --drive-keep-revision-forever                         Keep new head revision of each file forever
+      --drive-list-chunk int                                Size of listing chunk 100-1000, 0 to disable (default 1000)
+      --drive-metadata-labels Bits                          Control whether labels should be read or written in metadata (default off)
+      --drive-metadata-owner Bits                           Control whether owner should be read or written in metadata (default read)
+      --drive-metadata-permissions Bits                     Control whether permissions should be read or written in metadata (default off)
+      --drive-pacer-burst int                               Number of API calls to allow without sleeping (default 100)
+      --drive-pacer-min-sleep Duration                      Minimum time to sleep between API calls (default 100ms)
+      --drive-resource-key string                           Resource key for accessing a link-shared file
+      --drive-root-folder-id string                         ID of the root folder
+      --drive-scope string                                  Comma separated list of scopes that rclone should use when requesting access from drive
+      --drive-server-side-across-configs                    Deprecated: use --server-side-across-configs instead
+      --drive-service-account-credentials string            Service Account Credentials JSON blob
+      --drive-service-account-file string                   Service Account Credentials JSON file path
+      --drive-shared-with-me                                Only show files that are shared with me
+      --drive-show-all-gdocs                                Show all Google Docs including non-exportable ones in listings
+      --drive-size-as-quota                                 Show sizes as storage quota usage, not actual size
+      --drive-skip-checksum-gphotos                         Skip checksums on Google photos and videos only
+      --drive-skip-dangling-shortcuts                       If set skip dangling shortcut files
+      --drive-skip-gdocs                                    Skip google documents in all listings
+      --drive-skip-shortcuts                                If set skip shortcut files
+      --drive-starred-only                                  Only show files that are starred
+      --drive-stop-on-download-limit                        Make download limit errors be fatal
+      --drive-stop-on-upload-limit                          Make upload limit errors be fatal
+      --drive-team-drive string                             ID of the Shared Drive (Team Drive)
+      --drive-token string                                  OAuth Access Token as a JSON blob
+      --drive-token-url string                              Token server url
+      --drive-trashed-only                                  Only show files that are in the trash
+      --drive-upload-cutoff SizeSuffix                      Cutoff for switching to chunked upload (default 8Mi)
+      --drive-use-created-date                              Use file created date instead of modified date
+      --drive-use-shared-date                               Use date file was shared instead of modified date
+      --drive-use-trash                                     Send files to the trash instead of deleting permanently (default true)
+      --drive-v2-download-min-size SizeSuffix               If Object's are greater, use drive v2 API to download (default off)
+      --dropbox-auth-url string                             Auth server URL
+      --dropbox-batch-commit-timeout Duration               Max time to wait for a batch to finish committing (default 10m0s)
+      --dropbox-batch-mode string                           Upload file batching sync|async|off (default "sync")
+      --dropbox-batch-size int                              Max number of files in upload batch
+      --dropbox-batch-timeout Duration                      Max time to allow an idle upload batch before uploading (default 0s)
+      --dropbox-chunk-size SizeSuffix                       Upload chunk size (< 150Mi) (default 48Mi)
+      --dropbox-client-credentials                          Use client credentials OAuth flow
+      --dropbox-client-id string                            OAuth Client Id
+      --dropbox-client-secret string                        OAuth Client Secret
+      --dropbox-description string                          Description of the remote
+      --dropbox-encoding Encoding                           The encoding for the backend (default Slash,BackSlash,Del,RightSpace,InvalidUtf8,Dot)
+      --dropbox-impersonate string                          Impersonate this user when using a business account
+      --dropbox-pacer-min-sleep Duration                    Minimum time to sleep between API calls (default 10ms)
+      --dropbox-root-namespace string                       Specify a different Dropbox namespace ID to use as the root for all paths
+      --dropbox-shared-files                                Instructs rclone to work on individual shared files
+      --dropbox-shared-folders                              Instructs rclone to work on shared folders
+      --dropbox-token string                                OAuth Access Token as a JSON blob
+      --dropbox-token-url string                            Token server url
+      --fichier-api-key string                              Your API Key, get it from https://1fichier.com/console/params.pl
+      --fichier-cdn                                         Set if you wish to use CDN download links
+      --fichier-description string                          Description of the remote
+      --fichier-encoding Encoding                           The encoding for the backend (default Slash,LtGt,DoubleQuote,SingleQuote,BackQuote,Dollar,BackSlash,Del,Ctl,LeftSpace,RightSpace,InvalidUtf8,Dot)
+      --fichier-file-password string                        If you want to download a shared file that is password protected, add this parameter (obscured)
+      --fichier-folder-password string                      If you want to list the files in a shared folder that is password protected, add this parameter (obscured)
+      --fichier-shared-folder string                        If you want to download a shared folder, add this parameter
+      --filefabric-description string                       Description of the remote
+      --filefabric-encoding Encoding                        The encoding for the backend (default Slash,Del,Ctl,InvalidUtf8,Dot)
+      --filefabric-permanent-token string                   Permanent Authentication Token
+      --filefabric-root-folder-id string                    ID of the root folder
+      --filefabric-token string                             Session Token
+      --filefabric-token-expiry string                      Token expiry time
+      --filefabric-url string                               URL of the Enterprise File Fabric to connect to
+      --filefabric-version string                           Version read from the file fabric
+      --filescom-api-key string                             The API key used to authenticate with Files.com
+      --filescom-description string                         Description of the remote
+      --filescom-encoding Encoding                          The encoding for the backend (default Slash,BackSlash,Del,Ctl,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot)
+      --filescom-password string                            The password used to authenticate with Files.com (obscured)
+      --filescom-site string                                Your site subdomain (e.g. mysite) or custom domain (e.g. myfiles.customdomain.com)
+      --filescom-username string                            The username used to authenticate with Files.com
+      --ftp-ask-password                                    Allow asking for FTP password when needed
+      --ftp-close-timeout Duration                          Maximum time to wait for a response to close (default 1m0s)
+      --ftp-concurrency int                                 Maximum number of FTP simultaneous connections, 0 for unlimited
+      --ftp-description string                              Description of the remote
+      --ftp-disable-epsv                                    Disable using EPSV even if server advertises support
+      --ftp-disable-mlsd                                    Disable using MLSD even if server advertises support
+      --ftp-disable-tls13                                   Disable TLS 1.3 (workaround for FTP servers with buggy TLS)
+      --ftp-disable-utf8                                    Disable using UTF-8 even if server advertises support
+      --ftp-encoding Encoding                               The encoding for the backend (default Slash,Del,Ctl,RightSpace,Dot)
+      --ftp-explicit-tls                                    Use Explicit FTPS (FTP over TLS)
+      --ftp-force-list-hidden                               Use LIST -a to force listing of hidden files and folders. This will disable the use of MLSD
+      --ftp-host string                                     FTP host to connect to
+      --ftp-idle-timeout Duration                           Max time before closing idle connections (default 1m0s)
+      --ftp-no-check-certificate                            Do not verify the TLS certificate of the server
+      --ftp-no-check-upload                                 Don't check the upload is OK
+      --ftp-pass string                                     FTP password (obscured)
+      --ftp-port int                                        FTP port number (default 21)
+      --ftp-shut-timeout Duration                           Maximum time to wait for data connection closing status (default 1m0s)
+      --ftp-socks-proxy string                              Socks 5 proxy host
+      --ftp-tls                                             Use Implicit FTPS (FTP over TLS)
+      --ftp-tls-cache-size int                              Size of TLS session cache for all control and data connections (default 32)
+      --ftp-user string                                     FTP username (default "$USER")
+      --ftp-writing-mdtm                                    Use MDTM to set modification time (VsFtpd quirk)
+      --gcs-access-token string                             Short-lived access token
+      --gcs-anonymous                                       Access public buckets and objects without credentials
+      --gcs-auth-url string                                 Auth server URL
+      --gcs-bucket-acl string                               Access Control List for new buckets
+      --gcs-bucket-policy-only                              Access checks should use bucket-level IAM policies
+      --gcs-client-credentials                              Use client credentials OAuth flow
+      --gcs-client-id string                                OAuth Client Id
+      --gcs-client-secret string                            OAuth Client Secret
+      --gcs-decompress                                      If set this will decompress gzip encoded objects
+      --gcs-description string                              Description of the remote
+      --gcs-directory-markers                               Upload an empty object with a trailing slash when a new directory is created
+      --gcs-encoding Encoding                               The encoding for the backend (default Slash,CrLf,InvalidUtf8,Dot)
+      --gcs-endpoint string                                 Endpoint for the service
+      --gcs-env-auth                                        Get GCP IAM credentials from runtime (environment variables or instance meta data if no env vars)
+      --gcs-location string                                 Location for the newly created buckets
+      --gcs-no-check-bucket                                 If set, don't attempt to check the bucket exists or create it
+      --gcs-object-acl string                               Access Control List for new objects
+      --gcs-project-number string                           Project number
+      --gcs-service-account-file string                     Service Account Credentials JSON file path
+      --gcs-storage-class string                            The storage class to use when storing objects in Google Cloud Storage
+      --gcs-token string                                    OAuth Access Token as a JSON blob
+      --gcs-token-url string                                Token server url
+      --gcs-user-project string                             User project
+      --gofile-access-token string                          API Access token
+      --gofile-account-id string                            Account ID
+      --gofile-description string                           Description of the remote
+      --gofile-encoding Encoding                            The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftPeriod,RightPeriod,InvalidUtf8,Dot,Exclamation)
+      --gofile-list-chunk int                               Number of items to list in each call (default 1000)
+      --gofile-root-folder-id string                        ID of the root folder
+      --gphotos-auth-url string                             Auth server URL
+      --gphotos-batch-commit-timeout Duration               Max time to wait for a batch to finish committing (default 10m0s)
+      --gphotos-batch-mode string                           Upload file batching sync|async|off (default "sync")
+      --gphotos-batch-size int                              Max number of files in upload batch
+      --gphotos-batch-timeout Duration                      Max time to allow an idle upload batch before uploading (default 0s)
+      --gphotos-client-credentials                          Use client credentials OAuth flow
+      --gphotos-client-id string                            OAuth Client Id
+      --gphotos-client-secret string                        OAuth Client Secret
+      --gphotos-description string                          Description of the remote
+      --gphotos-encoding Encoding                           The encoding for the backend (default Slash,CrLf,InvalidUtf8,Dot)
+      --gphotos-include-archived                            Also view and download archived media
+      --gphotos-proxy string                                Use the gphotosdl proxy for downloading the full resolution images
+      --gphotos-read-only                                   Set to make the Google Photos backend read only
+      --gphotos-read-size                                   Set to read the size of media items
+      --gphotos-start-year int                              Year limits the photos to be downloaded to those which are uploaded after the given year (default 2000)
+      --gphotos-token string                                OAuth Access Token as a JSON blob
+      --gphotos-token-url string                            Token server url
+      --hasher-auto-size SizeSuffix                         Auto-update checksum for files smaller than this size (disabled by default)
+      --hasher-description string                           Description of the remote
+      --hasher-hashes CommaSepList                          Comma separated list of supported checksum types (default md5,sha1)
+      --hasher-max-age Duration                             Maximum time to keep checksums in cache (0 = no cache, off = cache forever) (default off)
+      --hasher-remote string                                Remote to cache checksums for (e.g. myRemote:path)
+      --hdfs-data-transfer-protection string                Kerberos data transfer protection: authentication|integrity|privacy
+      --hdfs-description string                             Description of the remote
+      --hdfs-encoding Encoding                              The encoding for the backend (default Slash,Colon,Del,Ctl,InvalidUtf8,Dot)
+      --hdfs-namenode CommaSepList                          Hadoop name nodes and ports
+      --hdfs-service-principal-name string                  Kerberos service principal name for the namenode
+      --hdfs-username string                                Hadoop user name
+      --hidrive-auth-url string                             Auth server URL
+      --hidrive-chunk-size SizeSuffix                       Chunksize for chunked uploads (default 48Mi)
+      --hidrive-client-credentials                          Use client credentials OAuth flow
+      --hidrive-client-id string                            OAuth Client Id
+      --hidrive-client-secret string                        OAuth Client Secret
+      --hidrive-description string                          Description of the remote
+      --hidrive-disable-fetching-member-count               Do not fetch number of objects in directories unless it is absolutely necessary
+      --hidrive-encoding Encoding                           The encoding for the backend (default Slash,Dot)
+      --hidrive-endpoint string                             Endpoint for the service (default "https://api.hidrive.strato.com/2.1")
+      --hidrive-root-prefix string                          The root/parent folder for all paths (default "/")
+      --hidrive-scope-access string                         Access permissions that rclone should use when requesting access from HiDrive (default "rw")
+      --hidrive-scope-role string                           User-level that rclone should use when requesting access from HiDrive (default "user")
+      --hidrive-token string                                OAuth Access Token as a JSON blob
+      --hidrive-token-url string                            Token server url
+      --hidrive-upload-concurrency int                      Concurrency for chunked uploads (default 4)
+      --hidrive-upload-cutoff SizeSuffix                    Cutoff/Threshold for chunked uploads (default 96Mi)
+      --http-description string                             Description of the remote
+      --http-headers CommaSepList                           Set HTTP headers for all transactions
+      --http-no-escape                                      Do not escape URL metacharacters in path names
+      --http-no-head                                        Don't use HEAD requests
+      --http-no-slash                                       Set this if the site doesn't end directories with /
+      --http-url string                                     URL of HTTP host to connect to
+      --iclouddrive-apple-id string                         Apple ID
+      --iclouddrive-client-id string                        Client id (default "d39ba9916b7251055b22c7f910e2ea796ee65e98b2ddecea8f5dde8d9d1a815d")
+      --iclouddrive-description string                      Description of the remote
+      --iclouddrive-encoding Encoding                       The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot)
+      --iclouddrive-password string                         Password (obscured)
+      --imagekit-description string                         Description of the remote
+      --imagekit-encoding Encoding                          The encoding for the backend (default Slash,LtGt,DoubleQuote,Dollar,Question,Hash,Percent,BackSlash,Del,Ctl,InvalidUtf8,Dot,SquareBracket)
+      --imagekit-endpoint string                            You can find your ImageKit.io URL endpoint in your [dashboard](https://imagekit.io/dashboard/developer/api-keys)
+      --imagekit-only-signed Restrict unsigned image URLs   If you have configured Restrict unsigned image URLs in your dashboard settings, set this to true
+      --imagekit-private-key string                         You can find your ImageKit.io private key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys)
+      --imagekit-public-key string                          You can find your ImageKit.io public key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys)
+      --imagekit-upload-tags string                         Tags to add to the uploaded files, e.g. "tag1,tag2"
+      --imagekit-versions                                   Include old versions in directory listings
+      --internetarchive-access-key-id string                IAS3 Access Key
+      --internetarchive-description string                  Description of the remote
+      --internetarchive-disable-checksum                    Don't ask the server to test against MD5 checksum calculated by rclone (default true)
+      --internetarchive-encoding Encoding                   The encoding for the backend (default Slash,LtGt,CrLf,Del,Ctl,InvalidUtf8,Dot)
+      --internetarchive-endpoint string                     IAS3 Endpoint (default "https://s3.us.archive.org")
+      --internetarchive-front-endpoint string               Host of InternetArchive Frontend (default "https://archive.org")
+      --internetarchive-secret-access-key string            IAS3 Secret Key (password)
+      --internetarchive-wait-archive Duration               Timeout for waiting the server's processing tasks (specifically archive and book_op) to finish (default 0s)
+      --jottacloud-auth-url string                          Auth server URL
+      --jottacloud-client-credentials                       Use client credentials OAuth flow
+      --jottacloud-client-id string                         OAuth Client Id
+      --jottacloud-client-secret string                     OAuth Client Secret
+      --jottacloud-description string                       Description of the remote
+      --jottacloud-encoding Encoding                        The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,Del,Ctl,InvalidUtf8,Dot)
+      --jottacloud-hard-delete                              Delete files permanently rather than putting them into the trash
+      --jottacloud-md5-memory-limit SizeSuffix              Files bigger than this will be cached on disk to calculate the MD5 if required (default 10Mi)
+      --jottacloud-no-versions                              Avoid server side versioning by deleting files and recreating files instead of overwriting them
+      --jottacloud-token string                             OAuth Access Token as a JSON blob
+      --jottacloud-token-url string                         Token server url
+      --jottacloud-trashed-only                             Only show files that are in the trash
+      --jottacloud-upload-resume-limit SizeSuffix           Files bigger than this can be resumed if the upload fail's (default 10Mi)
+      --koofr-description string                            Description of the remote
+      --koofr-encoding Encoding                             The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot)
+      --koofr-endpoint string                               The Koofr API endpoint to use
+      --koofr-mountid string                                Mount ID of the mount to use
+      --koofr-password string                               Your password for rclone generate one at https://app.koofr.net/app/admin/preferences/password (obscured)
+      --koofr-provider string                               Choose your storage provider
+      --koofr-setmtime                                      Does the backend support setting modification time (default true)
+      --koofr-user string                                   Your user name
+      --linkbox-description string                          Description of the remote
+      --linkbox-token string                                Token from https://www.linkbox.to/admin/account
+      --local-case-insensitive                              Force the filesystem to report itself as case insensitive
+      --local-case-sensitive                                Force the filesystem to report itself as case sensitive
+      --local-description string                            Description of the remote
+      --local-encoding Encoding                             The encoding for the backend (default Slash,Dot)
+      --local-links                                         Translate symlinks to/from regular files with a '.rclonelink' extension for the local backend
+      --local-no-check-updated                              Don't check to see if the files change during upload
+      --local-no-clone                                      Disable reflink cloning for server-side copies
+      --local-no-preallocate                                Disable preallocation of disk space for transferred files
+      --local-no-set-modtime                                Disable setting modtime
+      --local-no-sparse                                     Disable sparse files for multi-thread downloads
+      --local-nounc                                         Disable UNC (long path names) conversion on Windows
+      --local-time-type mtime|atime|btime|ctime             Set what kind of time is returned (default mtime)
+      --local-unicode-normalization                         Apply unicode NFC normalization to paths and filenames
+      --local-zero-size-links                               Assume the Stat size of links is zero (and read them instead) (deprecated)
+      --mailru-auth-url string                              Auth server URL
+      --mailru-check-hash                                   What should copy do if file checksum is mismatched or invalid (default true)
+      --mailru-client-credentials                           Use client credentials OAuth flow
+      --mailru-client-id string                             OAuth Client Id
+      --mailru-client-secret string                         OAuth Client Secret
+      --mailru-description string                           Description of the remote
+      --mailru-encoding Encoding                            The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,InvalidUtf8,Dot)
+      --mailru-pass string                                  Password (obscured)
+      --mailru-speedup-enable                               Skip full upload if there is another file with same data hash (default true)
+      --mailru-speedup-file-patterns string                 Comma separated list of file name patterns eligible for speedup (put by hash) (default "*.mkv,*.avi,*.mp4,*.mp3,*.zip,*.gz,*.rar,*.pdf")
+      --mailru-speedup-max-disk SizeSuffix                  This option allows you to disable speedup (put by hash) for large files (default 3Gi)
+      --mailru-speedup-max-memory SizeSuffix                Files larger than the size given below will always be hashed on disk (default 32Mi)
+      --mailru-token string                                 OAuth Access Token as a JSON blob
+      --mailru-token-url string                             Token server url
+      --mailru-user string                                  User name (usually email)
+      --mega-debug                                          Output more debug from Mega
+      --mega-description string                             Description of the remote
+      --mega-encoding Encoding                              The encoding for the backend (default Slash,InvalidUtf8,Dot)
+      --mega-hard-delete                                    Delete files permanently rather than putting them into the trash
+      --mega-pass string                                    Password (obscured)
+      --mega-use-https                                      Use HTTPS for transfers
+      --mega-user string                                    User name
+      --memory-description string                           Description of the remote
+      --netstorage-account string                           Set the NetStorage account name
+      --netstorage-description string                       Description of the remote
+      --netstorage-host string                              Domain+path of NetStorage host to connect to
+      --netstorage-protocol string                          Select between HTTP or HTTPS protocol (default "https")
+      --netstorage-secret string                            Set the NetStorage account secret/G2O key for authentication (obscured)
+  -x, --one-file-system                                     Don't cross filesystem boundaries (unix/macOS only)
+      --onedrive-access-scopes SpaceSepList                 Set scopes to be requested by rclone (default Files.Read Files.ReadWrite Files.Read.All Files.ReadWrite.All Sites.Read.All offline_access)
+      --onedrive-auth-url string                            Auth server URL
+      --onedrive-av-override                                Allows download of files the server thinks has a virus
+      --onedrive-chunk-size SizeSuffix                      Chunk size to upload files with - must be multiple of 320k (327,680 bytes) (default 10Mi)
+      --onedrive-client-credentials                         Use client credentials OAuth flow
+      --onedrive-client-id string                           OAuth Client Id
+      --onedrive-client-secret string                       OAuth Client Secret
+      --onedrive-delta                                      If set rclone will use delta listing to implement recursive listings
+      --onedrive-description string                         Description of the remote
+      --onedrive-drive-id string                            The ID of the drive to use
+      --onedrive-drive-type string                          The type of the drive (personal | business | documentLibrary)
+      --onedrive-encoding Encoding                          The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftSpace,LeftTilde,RightSpace,RightPeriod,InvalidUtf8,Dot)
+      --onedrive-expose-onenote-files                       Set to make OneNote files show up in directory listings
+      --onedrive-hard-delete                                Permanently delete files on removal
+      --onedrive-hash-type string                           Specify the hash in use for the backend (default "auto")
+      --onedrive-link-password string                       Set the password for links created by the link command
+      --onedrive-link-scope string                          Set the scope of the links created by the link command (default "anonymous")
+      --onedrive-link-type string                           Set the type of the links created by the link command (default "view")
+      --onedrive-list-chunk int                             Size of listing chunk (default 1000)
+      --onedrive-metadata-permissions Bits                  Control whether permissions should be read or written in metadata (default off)
+      --onedrive-no-versions                                Remove all versions on modifying operations
+      --onedrive-region string                              Choose national cloud region for OneDrive (default "global")
+      --onedrive-root-folder-id string                      ID of the root folder
+      --onedrive-server-side-across-configs                 Deprecated: use --server-side-across-configs instead
+      --onedrive-tenant string                              ID of the service principal's tenant. Also called its directory ID
+      --onedrive-token string                               OAuth Access Token as a JSON blob
+      --onedrive-token-url string                           Token server url
+      --oos-attempt-resume-upload                           If true attempt to resume previously started multipart upload for the object
+      --oos-chunk-size SizeSuffix                           Chunk size to use for uploading (default 5Mi)
+      --oos-compartment string                              Specify compartment OCID, if you need to list buckets
+      --oos-config-file string                              Path to OCI config file (default "~/.oci/config")
+      --oos-config-profile string                           Profile name inside the oci config file (default "Default")
+      --oos-copy-cutoff SizeSuffix                          Cutoff for switching to multipart copy (default 4.656Gi)
+      --oos-copy-timeout Duration                           Timeout for copy (default 1m0s)
+      --oos-description string                              Description of the remote
+      --oos-disable-checksum                                Don't store MD5 checksum with object metadata
+      --oos-encoding Encoding                               The encoding for the backend (default Slash,InvalidUtf8,Dot)
+      --oos-endpoint string                                 Endpoint for Object storage API
+      --oos-leave-parts-on-error                            If true avoid calling abort upload on a failure, leaving all successfully uploaded parts for manual recovery
+      --oos-max-upload-parts int                            Maximum number of parts in a multipart upload (default 10000)
+      --oos-namespace string                                Object storage namespace
+      --oos-no-check-bucket                                 If set, don't attempt to check the bucket exists or create it
+      --oos-provider string                                 Choose your Auth Provider (default "env_auth")
+      --oos-region string                                   Object storage Region
+      --oos-sse-customer-algorithm string                   If using SSE-C, the optional header that specifies "AES256" as the encryption algorithm
+      --oos-sse-customer-key string                         To use SSE-C, the optional header that specifies the base64-encoded 256-bit encryption key to use to
+      --oos-sse-customer-key-file string                    To use SSE-C, a file containing the base64-encoded string of the AES-256 encryption key associated
+      --oos-sse-customer-key-sha256 string                  If using SSE-C, The optional header that specifies the base64-encoded SHA256 hash of the encryption
+      --oos-sse-kms-key-id string                           if using your own master key in vault, this header specifies the
+      --oos-storage-tier string                             The storage class to use when storing new objects in storage. https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm (default "Standard")
+      --oos-upload-concurrency int                          Concurrency for multipart uploads (default 10)
+      --oos-upload-cutoff SizeSuffix                        Cutoff for switching to chunked upload (default 200Mi)
+      --opendrive-chunk-size SizeSuffix                     Files will be uploaded in chunks this size (default 10Mi)
+      --opendrive-description string                        Description of the remote
+      --opendrive-encoding Encoding                         The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,LeftSpace,LeftCrLfHtVt,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot)
+      --opendrive-password string                           Password (obscured)
+      --opendrive-username string                           Username
+      --pcloud-auth-url string                              Auth server URL
+      --pcloud-client-credentials                           Use client credentials OAuth flow
+      --pcloud-client-id string                             OAuth Client Id
+      --pcloud-client-secret string                         OAuth Client Secret
+      --pcloud-description string                           Description of the remote
+      --pcloud-encoding Encoding                            The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot)
+      --pcloud-hostname string                              Hostname to connect to (default "api.pcloud.com")
+      --pcloud-password string                              Your pcloud password (obscured)
+      --pcloud-root-folder-id string                        Fill in for rclone to use a non root folder as its starting point (default "d0")
+      --pcloud-token string                                 OAuth Access Token as a JSON blob
+      --pcloud-token-url string                             Token server url
+      --pcloud-username string                              Your pcloud username
+      --pikpak-chunk-size SizeSuffix                        Chunk size for multipart uploads (default 5Mi)
+      --pikpak-description string                           Description of the remote
+      --pikpak-device-id string                             Device ID used for authorization
+      --pikpak-encoding Encoding                            The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,RightSpace,RightPeriod,InvalidUtf8,Dot)
+      --pikpak-hash-memory-limit SizeSuffix                 Files bigger than this will be cached on disk to calculate hash if required (default 10Mi)
+      --pikpak-no-media-link                                Use original file links instead of media links
+      --pikpak-pass string                                  Pikpak password (obscured)
+      --pikpak-root-folder-id string                        ID of the root folder
+      --pikpak-trashed-only                                 Only show files that are in the trash
+      --pikpak-upload-concurrency int                       Concurrency for multipart uploads (default 5)
+      --pikpak-use-trash                                    Send files to the trash instead of deleting permanently (default true)
+      --pikpak-user string                                  Pikpak username
+      --pikpak-user-agent string                            HTTP user agent for pikpak (default "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0")
+      --pixeldrain-api-key string                           API key for your pixeldrain account
+      --pixeldrain-api-url string                           The API endpoint to connect to. In the vast majority of cases it's fine to leave (default "https://pixeldrain.com/api")
+      --pixeldrain-description string                       Description of the remote
+      --pixeldrain-root-folder-id string                    Root of the filesystem to use (default "me")
+      --premiumizeme-auth-url string                        Auth server URL
+      --premiumizeme-client-credentials                     Use client credentials OAuth flow
+      --premiumizeme-client-id string                       OAuth Client Id
+      --premiumizeme-client-secret string                   OAuth Client Secret
+      --premiumizeme-description string                     Description of the remote
+      --premiumizeme-encoding Encoding                      The encoding for the backend (default Slash,DoubleQuote,BackSlash,Del,Ctl,InvalidUtf8,Dot)
+      --premiumizeme-token string                           OAuth Access Token as a JSON blob
+      --premiumizeme-token-url string                       Token server url
+      --protondrive-2fa string                              The 2FA code
+      --protondrive-app-version string                      The app version string (default "macos-drive@1.0.0-alpha.1+rclone")
+      --protondrive-description string                      Description of the remote
+      --protondrive-enable-caching                          Caches the files and folders metadata to reduce API calls (default true)
+      --protondrive-encoding Encoding                       The encoding for the backend (default Slash,LeftSpace,RightSpace,InvalidUtf8,Dot)
+      --protondrive-mailbox-password string                 The mailbox password of your two-password proton account (obscured)
+      --protondrive-original-file-size                      Return the file size before encryption (default true)
+      --protondrive-password string                         The password of your proton account (obscured)
+      --protondrive-replace-existing-draft                  Create a new revision when filename conflict is detected
+      --protondrive-username string                         The username of your proton account
+      --putio-auth-url string                               Auth server URL
+      --putio-client-credentials                            Use client credentials OAuth flow
+      --putio-client-id string                              OAuth Client Id
+      --putio-client-secret string                          OAuth Client Secret
+      --putio-description string                            Description of the remote
+      --putio-encoding Encoding                             The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot)
+      --putio-token string                                  OAuth Access Token as a JSON blob
+      --putio-token-url string                              Token server url
+      --qingstor-access-key-id string                       QingStor Access Key ID
+      --qingstor-chunk-size SizeSuffix                      Chunk size to use for uploading (default 4Mi)
+      --qingstor-connection-retries int                     Number of connection retries (default 3)
+      --qingstor-description string                         Description of the remote
+      --qingstor-encoding Encoding                          The encoding for the backend (default Slash,Ctl,InvalidUtf8)
+      --qingstor-endpoint string                            Enter an endpoint URL to connection QingStor API
+      --qingstor-env-auth                                   Get QingStor credentials from runtime
+      --qingstor-secret-access-key string                   QingStor Secret Access Key (password)
+      --qingstor-upload-concurrency int                     Concurrency for multipart uploads (default 1)
+      --qingstor-upload-cutoff SizeSuffix                   Cutoff for switching to chunked upload (default 200Mi)
+      --qingstor-zone string                                Zone to connect to
+      --quatrix-api-key string                              API key for accessing Quatrix account
+      --quatrix-description string                          Description of the remote
+      --quatrix-effective-upload-time string                Wanted upload time for one chunk (default "4s")
+      --quatrix-encoding Encoding                           The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot)
+      --quatrix-hard-delete                                 Delete files permanently rather than putting them into the trash
+      --quatrix-host string                                 Host name of Quatrix account
+      --quatrix-maximal-summary-chunk-size SizeSuffix       The maximal summary for all chunks. It should not be less than 'transfers'*'minimal_chunk_size' (default 95.367Mi)
+      --quatrix-minimal-chunk-size SizeSuffix               The minimal size for one chunk (default 9.537Mi)
+      --quatrix-skip-project-folders                        Skip project folders in operations
+      --s3-access-key-id string                             AWS Access Key ID
+      --s3-acl string                                       Canned ACL used when creating buckets and storing or copying objects
+      --s3-bucket-acl string                                Canned ACL used when creating buckets
+      --s3-chunk-size SizeSuffix                            Chunk size to use for uploading (default 5Mi)
+      --s3-copy-cutoff SizeSuffix                           Cutoff for switching to multipart copy (default 4.656Gi)
+      --s3-decompress                                       If set this will decompress gzip encoded objects
+      --s3-description string                               Description of the remote
+      --s3-directory-bucket                                 Set to use AWS Directory Buckets
+      --s3-directory-markers                                Upload an empty object with a trailing slash when a new directory is created
+      --s3-disable-checksum                                 Don't store MD5 checksum with object metadata
+      --s3-disable-http2                                    Disable usage of http2 for S3 backends
+      --s3-download-url string                              Custom endpoint for downloads
+      --s3-encoding Encoding                                The encoding for the backend (default Slash,InvalidUtf8,Dot)
+      --s3-endpoint string                                  Endpoint for S3 API
+      --s3-env-auth                                         Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars)
+      --s3-force-path-style                                 If true use path style access if false use virtual hosted style (default true)
+      --s3-leave-parts-on-error                             If true avoid calling abort upload on a failure, leaving all successfully uploaded parts on S3 for manual recovery
+      --s3-list-chunk int                                   Size of listing chunk (response list for each ListObject S3 request) (default 1000)
+      --s3-list-url-encode Tristate                         Whether to url encode listings: true/false/unset (default unset)
+      --s3-list-version int                                 Version of ListObjects to use: 1,2 or 0 for auto
+      --s3-location-constraint string                       Location constraint - must be set to match the Region
+      --s3-max-upload-parts int                             Maximum number of parts in a multipart upload (default 10000)
+      --s3-might-gzip Tristate                              Set this if the backend might gzip objects (default unset)
+      --s3-no-check-bucket                                  If set, don't attempt to check the bucket exists or create it
+      --s3-no-head                                          If set, don't HEAD uploaded objects to check integrity
+      --s3-no-head-object                                   If set, do not do HEAD before GET when getting objects
+      --s3-no-system-metadata                               Suppress setting and reading of system metadata
+      --s3-profile string                                   Profile to use in the shared credentials file
+      --s3-provider string                                  Choose your S3 provider
+      --s3-region string                                    Region to connect to
+      --s3-requester-pays                                   Enables requester pays option when interacting with S3 bucket
+      --s3-sdk-log-mode Bits                                Set to debug the SDK (default Off)
+      --s3-secret-access-key string                         AWS Secret Access Key (password)
+      --s3-server-side-encryption string                    The server-side encryption algorithm used when storing this object in S3
+      --s3-session-token string                             An AWS session token
+      --s3-shared-credentials-file string                   Path to the shared credentials file
+      --s3-sse-customer-algorithm string                    If using SSE-C, the server-side encryption algorithm used when storing this object in S3
+      --s3-sse-customer-key string                          To use SSE-C you may provide the secret encryption key used to encrypt/decrypt your data
+      --s3-sse-customer-key-base64 string                   If using SSE-C you must provide the secret encryption key encoded in base64 format to encrypt/decrypt your data
+      --s3-sse-customer-key-md5 string                      If using SSE-C you may provide the secret encryption key MD5 checksum (optional)
+      --s3-sse-kms-key-id string                            If using KMS ID you must provide the ARN of Key
+      --s3-storage-class string                             The storage class to use when storing new objects in S3
+      --s3-upload-concurrency int                           Concurrency for multipart uploads and copies (default 4)
+      --s3-upload-cutoff SizeSuffix                         Cutoff for switching to chunked upload (default 200Mi)
+      --s3-use-accelerate-endpoint                          If true use the AWS S3 accelerated endpoint
+      --s3-use-accept-encoding-gzip Accept-Encoding: gzip   Whether to send Accept-Encoding: gzip header (default unset)
+      --s3-use-already-exists Tristate                      Set if rclone should report BucketAlreadyExists errors on bucket creation (default unset)
+      --s3-use-dual-stack                                   If true use AWS S3 dual-stack endpoint (IPv6 support)
+      --s3-use-multipart-etag Tristate                      Whether to use ETag in multipart uploads for verification (default unset)
+      --s3-use-multipart-uploads Tristate                   Set if rclone should use multipart uploads (default unset)
+      --s3-use-presigned-request                            Whether to use a presigned request or PutObject for single part uploads
+      --s3-use-unsigned-payload Tristate                    Whether to use an unsigned payload in PutObject (default unset)
+      --s3-v2-auth                                          If true use v2 authentication
+      --s3-version-at Time                                  Show file versions as they were at the specified time (default off)
+      --s3-version-deleted                                  Show deleted file markers when using versions
+      --s3-versions                                         Include old versions in directory listings
+      --seafile-2fa                                         Two-factor authentication ('true' if the account has 2FA enabled)
+      --seafile-create-library                              Should rclone create a library if it doesn't exist
+      --seafile-description string                          Description of the remote
+      --seafile-encoding Encoding                           The encoding for the backend (default Slash,DoubleQuote,BackSlash,Ctl,InvalidUtf8)
+      --seafile-library string                              Name of the library
+      --seafile-library-key string                          Library password (for encrypted libraries only) (obscured)
+      --seafile-pass string                                 Password (obscured)
+      --seafile-url string                                  URL of seafile host to connect to
+      --seafile-user string                                 User name (usually email address)
+      --sftp-ask-password                                   Allow asking for SFTP password when needed
+      --sftp-chunk-size SizeSuffix                          Upload and download chunk size (default 32Ki)
+      --sftp-ciphers SpaceSepList                           Space separated list of ciphers to be used for session encryption, ordered by preference
+      --sftp-concurrency int                                The maximum number of outstanding requests for one file (default 64)
+      --sftp-connections int                                Maximum number of SFTP simultaneous connections, 0 for unlimited
+      --sftp-copy-is-hardlink                               Set to enable server side copies using hardlinks
+      --sftp-description string                             Description of the remote
+      --sftp-disable-concurrent-reads                       If set don't use concurrent reads
+      --sftp-disable-concurrent-writes                      If set don't use concurrent writes
+      --sftp-disable-hashcheck                              Disable the execution of SSH commands to determine if remote file hashing is available
+      --sftp-host string                                    SSH host to connect to
+      --sftp-host-key-algorithms SpaceSepList               Space separated list of host key algorithms, ordered by preference
+      --sftp-idle-timeout Duration                          Max time before closing idle connections (default 1m0s)
+      --sftp-key-exchange SpaceSepList                      Space separated list of key exchange algorithms, ordered by preference
+      --sftp-key-file string                                Path to PEM-encoded private key file
+      --sftp-key-file-pass string                           The passphrase to decrypt the PEM-encoded private key file (obscured)
+      --sftp-key-pem string                                 Raw PEM-encoded private key
+      --sftp-key-use-agent                                  When set forces the usage of the ssh-agent
+      --sftp-known-hosts-file string                        Optional path to known_hosts file
+      --sftp-macs SpaceSepList                              Space separated list of MACs (message authentication code) algorithms, ordered by preference
+      --sftp-md5sum-command string                          The command used to read md5 hashes
+      --sftp-pass string                                    SSH password, leave blank to use ssh-agent (obscured)
+      --sftp-path-override string                           Override path used by SSH shell commands
+      --sftp-port int                                       SSH port number (default 22)
+      --sftp-pubkey string                                  SSH public certificate for public certificate based authentication
+      --sftp-pubkey-file string                             Optional path to public key file
+      --sftp-server-command string                          Specifies the path or command to run a sftp server on the remote host
+      --sftp-set-env SpaceSepList                           Environment variables to pass to sftp and commands
+      --sftp-set-modtime                                    Set the modified time on the remote if set (default true)
+      --sftp-sha1sum-command string                         The command used to read sha1 hashes
+      --sftp-shell-type string                              The type of SSH shell on remote server, if any
+      --sftp-skip-links                                     Set to skip any symlinks and any other non regular files
+      --sftp-socks-proxy string                             Socks 5 proxy host
+      --sftp-ssh SpaceSepList                               Path and arguments to external ssh binary
+      --sftp-subsystem string                               Specifies the SSH2 subsystem on the remote host (default "sftp")
+      --sftp-use-fstat                                      If set use fstat instead of stat
+      --sftp-use-insecure-cipher                            Enable the use of insecure ciphers and key exchange methods
+      --sftp-user string                                    SSH username (default "$USER")
+      --sharefile-auth-url string                           Auth server URL
+      --sharefile-chunk-size SizeSuffix                     Upload chunk size (default 64Mi)
+      --sharefile-client-credentials                        Use client credentials OAuth flow
+      --sharefile-client-id string                          OAuth Client Id
+      --sharefile-client-secret string                      OAuth Client Secret
+      --sharefile-description string                        Description of the remote
+      --sharefile-encoding Encoding                         The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,LeftPeriod,RightSpace,RightPeriod,InvalidUtf8,Dot)
+      --sharefile-endpoint string                           Endpoint for API calls
+      --sharefile-root-folder-id string                     ID of the root folder
+      --sharefile-token string                              OAuth Access Token as a JSON blob
+      --sharefile-token-url string                          Token server url
+      --sharefile-upload-cutoff SizeSuffix                  Cutoff for switching to multipart upload (default 128Mi)
+      --sia-api-password string                             Sia Daemon API Password (obscured)
+      --sia-api-url string                                  Sia daemon API URL, like http://sia.daemon.host:9980 (default "http://127.0.0.1:9980")
+      --sia-description string                              Description of the remote
+      --sia-encoding Encoding                               The encoding for the backend (default Slash,Question,Hash,Percent,Del,Ctl,InvalidUtf8,Dot)
+      --sia-user-agent string                               Siad User Agent (default "Sia-Agent")
+      --skip-links                                          Don't warn about skipped symlinks
+      --smb-case-insensitive                                Whether the server is configured to be case-insensitive (default true)
+      --smb-description string                              Description of the remote
+      --smb-domain string                                   Domain name for NTLM authentication (default "WORKGROUP")
+      --smb-encoding Encoding                               The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot)
+      --smb-hide-special-share                              Hide special shares (e.g. print$) which users aren't supposed to access (default true)
+      --smb-host string                                     SMB server hostname to connect to
+      --smb-idle-timeout Duration                           Max time before closing idle connections (default 1m0s)
+      --smb-pass string                                     SMB password (obscured)
+      --smb-port int                                        SMB port number (default 445)
+      --smb-spn string                                      Service principal name
+      --smb-user string                                     SMB username (default "$USER")
+      --storj-access-grant string                           Access grant
+      --storj-api-key string                                API key
+      --storj-description string                            Description of the remote
+      --storj-passphrase string                             Encryption passphrase
+      --storj-provider string                               Choose an authentication method (default "existing")
+      --storj-satellite-address string                      Satellite address (default "us1.storj.io")
+      --sugarsync-access-key-id string                      Sugarsync Access Key ID
+      --sugarsync-app-id string                             Sugarsync App ID
+      --sugarsync-authorization string                      Sugarsync authorization
+      --sugarsync-authorization-expiry string               Sugarsync authorization expiry
+      --sugarsync-deleted-id string                         Sugarsync deleted folder id
+      --sugarsync-description string                        Description of the remote
+      --sugarsync-encoding Encoding                         The encoding for the backend (default Slash,Ctl,InvalidUtf8,Dot)
+      --sugarsync-hard-delete                               Permanently delete files if true
+      --sugarsync-private-access-key string                 Sugarsync Private Access Key
+      --sugarsync-refresh-token string                      Sugarsync refresh token
+      --sugarsync-root-id string                            Sugarsync root id
+      --sugarsync-user string                               Sugarsync user
+      --swift-application-credential-id string              Application Credential ID (OS_APPLICATION_CREDENTIAL_ID)
+      --swift-application-credential-name string            Application Credential Name (OS_APPLICATION_CREDENTIAL_NAME)
+      --swift-application-credential-secret string          Application Credential Secret (OS_APPLICATION_CREDENTIAL_SECRET)
+      --swift-auth string                                   Authentication URL for server (OS_AUTH_URL)
+      --swift-auth-token string                             Auth Token from alternate authentication - optional (OS_AUTH_TOKEN)
+      --swift-auth-version int                              AuthVersion - optional - set to (1,2,3) if your auth URL has no version (ST_AUTH_VERSION)
+      --swift-chunk-size SizeSuffix                         Above this size files will be chunked (default 5Gi)
+      --swift-description string                            Description of the remote
+      --swift-domain string                                 User domain - optional (v3 auth) (OS_USER_DOMAIN_NAME)
+      --swift-encoding Encoding                             The encoding for the backend (default Slash,InvalidUtf8)
+      --swift-endpoint-type string                          Endpoint type to choose from the service catalogue (OS_ENDPOINT_TYPE) (default "public")
+      --swift-env-auth                                      Get swift credentials from environment variables in standard OpenStack form
+      --swift-fetch-until-empty-page                        When paginating, always fetch unless we received an empty page
+      --swift-key string                                    API key or password (OS_PASSWORD)
+      --swift-leave-parts-on-error                          If true avoid calling abort upload on a failure
+      --swift-no-chunk                                      Don't chunk files during streaming upload
+      --swift-no-large-objects                              Disable support for static and dynamic large objects
+      --swift-partial-page-fetch-threshold int              When paginating, fetch if the current page is within this percentage of the limit
+      --swift-region string                                 Region name - optional (OS_REGION_NAME)
+      --swift-storage-policy string                         The storage policy to use when creating a new container
+      --swift-storage-url string                            Storage URL - optional (OS_STORAGE_URL)
+      --swift-tenant string                                 Tenant name - optional for v1 auth, this or tenant_id required otherwise (OS_TENANT_NAME or OS_PROJECT_NAME)
+      --swift-tenant-domain string                          Tenant domain - optional (v3 auth) (OS_PROJECT_DOMAIN_NAME)
+      --swift-tenant-id string                              Tenant ID - optional for v1 auth, this or tenant required otherwise (OS_TENANT_ID)
+      --swift-use-segments-container Tristate               Choose destination for large object segments (default unset)
+      --swift-user string                                   User name to log in (OS_USERNAME)
+      --swift-user-id string                                User ID to log in - optional - most swift systems use user and leave this blank (v3 auth) (OS_USER_ID)
+      --ulozto-app-token string                             The application token identifying the app. An app API key can be either found in the API
+      --ulozto-description string                           Description of the remote
+      --ulozto-encoding Encoding                            The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot)
+      --ulozto-list-page-size int                           The size of a single page for list commands. 1-500 (default 500)
+      --ulozto-password string                              The password for the user (obscured)
+      --ulozto-root-folder-slug string                      If set, rclone will use this folder as the root folder for all operations. For example,
+      --ulozto-username string                              The username of the principal to operate as
+      --union-action-policy string                          Policy to choose upstream on ACTION category (default "epall")
+      --union-cache-time int                                Cache time of usage and free space (in seconds) (default 120)
+      --union-create-policy string                          Policy to choose upstream on CREATE category (default "epmfs")
+      --union-description string                            Description of the remote
+      --union-min-free-space SizeSuffix                     Minimum viable free space for lfs/eplfs policies (default 1Gi)
+      --union-search-policy string                          Policy to choose upstream on SEARCH category (default "ff")
+      --union-upstreams string                              List of space separated upstreams
+      --uptobox-access-token string                         Your access token
+      --uptobox-description string                          Description of the remote
+      --uptobox-encoding Encoding                           The encoding for the backend (default Slash,LtGt,DoubleQuote,BackQuote,Del,Ctl,LeftSpace,InvalidUtf8,Dot)
+      --uptobox-private                                     Set to make uploaded files private
+      --webdav-auth-redirect                                Preserve authentication on redirect
+      --webdav-bearer-token string                          Bearer token instead of user/pass (e.g. a Macaroon)
+      --webdav-bearer-token-command string                  Command to run to get a bearer token
+      --webdav-description string                           Description of the remote
+      --webdav-encoding string                              The encoding for the backend
+      --webdav-headers CommaSepList                         Set HTTP headers for all transactions
+      --webdav-nextcloud-chunk-size SizeSuffix              Nextcloud upload chunk size (default 10Mi)
+      --webdav-owncloud-exclude-mounts                      Exclude ownCloud mounted storages
+      --webdav-owncloud-exclude-shares                      Exclude ownCloud shares
+      --webdav-pacer-min-sleep Duration                     Minimum time to sleep between API calls (default 10ms)
+      --webdav-pass string                                  Password (obscured)
+      --webdav-unix-socket string                           Path to a unix domain socket to dial to, instead of opening a TCP connection directly
+      --webdav-url string                                   URL of http host to connect to
+      --webdav-user string                                  User name
+      --webdav-vendor string                                Name of the WebDAV site/service/software you are using
+      --yandex-auth-url string                              Auth server URL
+      --yandex-client-credentials                           Use client credentials OAuth flow
+      --yandex-client-id string                             OAuth Client Id
+      --yandex-client-secret string                         OAuth Client Secret
+      --yandex-description string                           Description of the remote
+      --yandex-encoding Encoding                            The encoding for the backend (default Slash,Del,Ctl,InvalidUtf8,Dot)
+      --yandex-hard-delete                                  Delete files permanently rather than putting them into the trash
+      --yandex-spoof-ua                                     Set the user agent to match an official version of the yandex disk client. May help with upload performance (default true)
+      --yandex-token string                                 OAuth Access Token as a JSON blob
+      --yandex-token-url string                             Token server url
+      --zoho-auth-url string                                Auth server URL
+      --zoho-client-credentials                             Use client credentials OAuth flow
+      --zoho-client-id string                               OAuth Client Id
+      --zoho-client-secret string                           OAuth Client Secret
+      --zoho-description string                             Description of the remote
+      --zoho-encoding Encoding                              The encoding for the backend (default Del,Ctl,InvalidUtf8)
+      --zoho-region string                                  Zoho region to connect to
+      --zoho-token string                                   OAuth Access Token as a JSON blob
+      --zoho-token-url string                               Token server url
+      --zoho-upload-cutoff SizeSuffix                       Cutoff for switching to large file upload api (>= 10 MiB) (default 10Mi)
+

Docker Volume Plugin

+

Introduction

+

Docker 1.9 has added support for creating named volumes via command-line interface and mounting them in containers as a way to share data between them. Since Docker 1.10 you can create named volumes with Docker Compose by descriptions in docker-compose.yml files for use by container groups on a single host. As of Docker 1.12 volumes are supported by Docker Swarm included with Docker Engine and created from descriptions in swarm compose v3 files for use with swarm stacks across multiple cluster nodes.

+

Docker Volume Plugins augment the default local volume driver included in Docker with stateful volumes shared across containers and hosts. Unlike local volumes, your data will not be deleted when such volume is removed. Plugins can run managed by the docker daemon, as a native system service (under systemd, sysv or upstart) or as a standalone executable. Rclone can run as docker volume plugin in all these modes. It interacts with the local docker daemon via plugin API and handles mounting of remote file systems into docker containers so it must run on the same host as the docker daemon or on every Swarm node.

+

Getting started

+

In the first example we will use the SFTP rclone volume with Docker engine on a standalone Ubuntu machine.

+

Start from installing Docker on the host.

+

The FUSE driver is a prerequisite for rclone mounting and should be installed on host:

+
sudo apt-get -y install fuse3
+

Create two directories required by rclone docker plugin:

+
sudo mkdir -p /var/lib/docker-plugins/rclone/config
+sudo mkdir -p /var/lib/docker-plugins/rclone/cache
+

Install the managed rclone docker plugin for your architecture (here amd64):

+
docker plugin install rclone/docker-volume-rclone:amd64 args="-v" --alias rclone --grant-all-permissions
+docker plugin list
+

Create your SFTP volume:

+
docker volume create firstvolume -d rclone -o type=sftp -o sftp-host=_hostname_ -o sftp-user=_username_ -o sftp-pass=_password_ -o allow-other=true
+

Note that since all options are static, you don't even have to run rclone config or create the rclone.conf file (but the config directory should still be present). In the simplest case you can use localhost as hostname and your SSH credentials as username and password. You can also change the remote path to your home directory on the host, for example -o path=/home/username.

+

Time to create a test container and mount the volume into it:

+
docker run --rm -it -v firstvolume:/mnt --workdir /mnt ubuntu:latest bash
+

If all goes well, you will enter the new container and change right to the mounted SFTP remote. You can type ls to list the mounted directory or otherwise play with it. Type exit when you are done. The container will stop but the volume will stay, ready to be reused. When it's not needed anymore, remove it:

+
docker volume list
+docker volume remove firstvolume
+

Now let us try something more elaborate: Google Drive volume on multi-node Docker Swarm.

+

You should start from installing Docker and FUSE, creating plugin directories and installing rclone plugin on every swarm node. Then setup the Swarm.

+

Google Drive volumes need an access token which can be setup via web browser and will be periodically renewed by rclone. The managed plugin cannot run a browser so we will use a technique similar to the rclone setup on a headless box.

+

Run rclone config on another machine equipped with web browser and graphical user interface. Create the Google Drive remote. When done, transfer the resulting rclone.conf to the Swarm cluster and save as /var/lib/docker-plugins/rclone/config/rclone.conf on every node. By default this location is accessible only to the root user so you will need appropriate privileges. The resulting config will look like this:

+
[gdrive]
+type = drive
+scope = drive
+drive_id = 1234567...
+root_folder_id = 0Abcd...
+token = {"access_token":...}
+

Now create the file named example.yml with a swarm stack description like this:

+
version: '3'
+services:
+  heimdall:
+    image: linuxserver/heimdall:latest
+    ports: [8080:80]
+    volumes: [configdata:/config]
+volumes:
+  configdata:
+    driver: rclone
+    driver_opts:
+      remote: 'gdrive:heimdall'
+      allow_other: 'true'
+      vfs_cache_mode: full
+      poll_interval: 0
+

and run the stack:

+
docker stack deploy example -c ./example.yml
+

After a few seconds docker will spread the parsed stack description over cluster, create the example_heimdall service on port 8080, run service containers on one or more cluster nodes and request the example_configdata volume from rclone plugins on the node hosts. You can use the following commands to confirm results:

+
docker service ls
+docker service ps example_heimdall
+docker volume ls
+

Point your browser to http://cluster.host.address:8080 and play with the service. Stop it with docker stack remove example when you are done. Note that the example_configdata volume(s) created on demand at the cluster nodes will not be automatically removed together with the stack but stay for future reuse. You can remove them manually by invoking the docker volume remove example_configdata command on every node.

+

Creating Volumes via CLI

+

Volumes can be created with docker volume create. Here are a few examples:

+
docker volume create vol1 -d rclone -o remote=storj: -o vfs-cache-mode=full
+docker volume create vol2 -d rclone -o remote=:storj,access_grant=xxx:heimdall
+docker volume create vol3 -d rclone -o type=storj -o path=heimdall -o storj-access-grant=xxx -o poll-interval=0
+

Note the -d rclone flag that tells docker to request volume from the rclone driver. This works even if you installed managed driver by its full name rclone/docker-volume-rclone because you provided the --alias rclone option.

+

Volumes can be inspected as follows:

+
docker volume list
+docker volume inspect vol1
+

Volume Configuration

+

Rclone flags and volume options are set via the -o flag to the docker volume create command. They include backend-specific parameters as well as mount and VFS options. Also there are a few special -o options: remote, fs, type, path, mount-type and persist.

+

remote determines an existing remote name from the config file, with trailing colon and optionally with a remote path. See the full syntax in the rclone documentation. This option can be aliased as fs to prevent confusion with the remote parameter of such backends as crypt or alias.

+

The remote=:backend:dir/subdir syntax can be used to create on-the-fly (config-less) remotes, while the type and path options provide a simpler alternative for this. Using two split options

+
-o type=backend -o path=dir/subdir
+

is equivalent to the combined syntax

+
-o remote=:backend:dir/subdir
+

but is arguably easier to parameterize in scripts. The path part is optional.

+

Mount and VFS options as well as backend parameters are named like their twin command-line flags without the -- CLI prefix. Optionally you can use underscores instead of dashes in option names. For example, --vfs-cache-mode full becomes -o vfs-cache-mode=full or -o vfs_cache_mode=full. Boolean CLI flags without value will gain the true value, e.g. --allow-other becomes -o allow-other=true or -o allow_other=true.

+

Please note that you can provide parameters only for the backend immediately referenced by the backend type of mounted remote. If this is a wrapping backend like alias, chunker or crypt, you cannot provide options for the referred to remote or backend. This limitation is imposed by the rclone connection string parser. The only workaround is to feed plugin with rclone.conf or configure plugin arguments (see below).

+

Special Volume Options

+

mount-type determines the mount method and in general can be one of: mount, cmount, or mount2. This can be aliased as mount_type. It should be noted that the managed rclone docker plugin currently does not support the cmount method and mount2 is rarely needed. This option defaults to the first found method, which is usually mount so you generally won't need it.

+

persist is a reserved boolean (true/false) option. In future it will allow to persist on-the-fly remotes in the plugin rclone.conf file.

+

Connection Strings

+

The remote value can be extended with connection strings as an alternative way to supply backend parameters. This is equivalent to the -o backend options with one syntactic difference. Inside connection string the backend prefix must be dropped from parameter names but in the -o param=value array it must be present. For instance, compare the following option array

+
-o remote=:sftp:/home -o sftp-host=localhost
+

with equivalent connection string:

+
-o remote=:sftp,host=localhost:/home
+

This difference exists because flag options -o key=val include not only backend parameters but also mount/VFS flags and possibly other settings. Also it allows to discriminate the remote option from the crypt-remote (or similarly named backend parameters) and arguably simplifies scripting due to clearer value substitution.

+

Using with Swarm or Compose

+

Both Docker Swarm and Docker Compose use YAML-formatted text files to describe groups (stacks) of containers, their properties, networks and volumes. Compose uses the compose v2 format, Swarm uses the compose v3 format. They are mostly similar, differences are explained in the docker documentation.

+

Volumes are described by the children of the top-level volumes: node. Each of them should be named after its volume and have at least two elements, the self-explanatory driver: rclone value and the driver_opts: structure playing the same role as -o key=val CLI flags:

+
volumes:
+  volume_name_1:
+    driver: rclone
+    driver_opts:
+      remote: 'gdrive:'
+      allow_other: 'true'
+      vfs_cache_mode: full
+      token: '{"type": "borrower", "expires": "2021-12-31"}'
+      poll_interval: 0
+

Notice a few important details: - YAML prefers _ in option names instead of -. - YAML treats single and double quotes interchangeably. Simple strings and integers can be left unquoted. - Boolean values must be quoted like 'true' or "false" because these two words are reserved by YAML. - The filesystem string is keyed with remote (or with fs). Normally you can omit quotes here, but if the string ends with colon, you must quote it like remote: "storage_box:". - YAML is picky about surrounding braces in values as this is in fact another syntax for key/value mappings. For example, JSON access tokens usually contain double quotes and surrounding braces, so you must put them in single quotes.

+

Installing as Managed Plugin

+

Docker daemon can install plugins from an image registry and run them managed. We maintain the docker-volume-rclone plugin image on Docker Hub.

+

Rclone volume plugin requires Docker Engine >= 19.03.15

+

The plugin requires presence of two directories on the host before it can be installed. Note that plugin will not create them automatically. By default they must exist on host at the following locations (though you can tweak the paths): - /var/lib/docker-plugins/rclone/config is reserved for the rclone.conf config file and must exist even if it's empty and the config file is not present. - /var/lib/docker-plugins/rclone/cache holds the plugin state file as well as optional VFS caches.

+

You can install managed plugin with default settings as follows:

+
docker plugin install rclone/docker-volume-rclone:amd64 --grant-all-permissions --alias rclone
+

The :amd64 part of the image specification after colon is called a tag. Usually you will want to install the latest plugin for your architecture. In this case the tag will just name it, like amd64 above. The following plugin architectures are currently available: - amd64 - arm64 - arm-v7

+

Sometimes you might want a concrete plugin version, not the latest one. Then you should use image tag in the form :ARCHITECTURE-VERSION. For example, to install plugin version v1.56.2 on architecture arm64 you will use tag arm64-1.56.2 (note the removed v) so the full image specification becomes rclone/docker-volume-rclone:arm64-1.56.2.

+

We also provide the latest plugin tag, but since docker does not support multi-architecture plugins as of the time of this writing, this tag is currently an alias for amd64. By convention the latest tag is the default one and can be omitted, thus both rclone/docker-volume-rclone:latest and just rclone/docker-volume-rclone will refer to the latest plugin release for the amd64 platform.

+

Also the amd64 part can be omitted from the versioned rclone plugin tags. For example, rclone image reference rclone/docker-volume-rclone:amd64-1.56.2 can be abbreviated as rclone/docker-volume-rclone:1.56.2 for convenience. However, for non-intel architectures you still have to use the full tag as amd64 or latest will fail to start.

+

Managed plugin is in fact a special container running in a namespace separate from normal docker containers. Inside it runs the rclone serve docker command. The config and cache directories are bind-mounted into the container at start. The docker daemon connects to a unix socket created by the command inside the container. The command creates on-demand remote mounts right inside, then docker machinery propagates them through kernel mount namespaces and bind-mounts into requesting user containers.

+

You can tweak a few plugin settings after installation when it's disabled (not in use), for instance:

+
docker plugin disable rclone
+docker plugin set rclone RCLONE_VERBOSE=2 config=/etc/rclone args="--vfs-cache-mode=writes --allow-other"
+docker plugin enable rclone
+docker plugin inspect rclone
+

Note that if docker refuses to disable the plugin, you should find and remove all active volumes connected with it as well as containers and swarm services that use them. This is rather tedious so please carefully plan in advance.

+

You can tweak the following settings: args, config, cache, HTTP_PROXY, HTTPS_PROXY, NO_PROXY and RCLONE_VERBOSE. It's your task to keep plugin settings in sync across swarm cluster nodes.

+

args sets command-line arguments for the rclone serve docker command (none by default). Arguments should be separated by space so you will normally want to put them in quotes on the docker plugin set command line. Both serve docker flags and generic rclone flags are supported, including backend parameters that will be used as defaults for volume creation. Note that plugin will fail (due to this docker bug) if the args value is empty. Use e.g. args="-v" as a workaround.

+

config=/host/dir sets alternative host location for the config directory. Plugin will look for rclone.conf here. It's not an error if the config file is not present but the directory must exist. Please note that plugin can periodically rewrite the config file, for example when it renews storage access tokens. Keep this in mind and try to avoid races between the plugin and other instances of rclone on the host that might try to change the config simultaneously resulting in corrupted rclone.conf. You can also put stuff like private key files for SFTP remotes in this directory. Just note that it's bind-mounted inside the plugin container at the predefined path /data/config. For example, if your key file is named sftp-box1.key on the host, the corresponding volume config option should read -o sftp-key-file=/data/config/sftp-box1.key.

+

cache=/host/dir sets alternative host location for the cache directory. The plugin will keep VFS caches here. Also it will create and maintain the docker-plugin.state file in this directory. When the plugin is restarted or reinstalled, it will look in this file to recreate any volumes that existed previously. However, they will not be re-mounted into consuming containers after restart. Usually this is not a problem as the docker daemon normally will restart affected user containers after failures, daemon restarts or host reboots.

+

RCLONE_VERBOSE sets plugin verbosity from 0 (errors only, by default) to 2 (debugging). Verbosity can be also tweaked via args="-v [-v] ...". Since arguments are more generic, you will rarely need this setting. The plugin output by default feeds the docker daemon log on local host. Log entries are reflected as errors in the docker log but retain their actual level assigned by rclone in the encapsulated message string.

+

HTTP_PROXY, HTTPS_PROXY, NO_PROXY customize the plugin proxy settings.

+

You can set custom plugin options right when you install it, in one go:

+
docker plugin remove rclone
+docker plugin install rclone/docker-volume-rclone:amd64 \
+       --alias rclone --grant-all-permissions \
+       args="-v --allow-other" config=/etc/rclone
+docker plugin inspect rclone
+

Healthchecks

+

The docker plugin volume protocol doesn't provide a way for plugins to inform the docker daemon that a volume is (un-)available. As a workaround you can setup a healthcheck to verify that the mount is responding, for example:

+
services:
+  my_service:
+    image: my_image
+    healthcheck:
+      test: ls /path/to/rclone/mount || exit 1
+      interval: 1m
+      timeout: 15s
+      retries: 3
+      start_period: 15s
+

Running Plugin under Systemd

+

In most cases you should prefer managed mode. Moreover, MacOS and Windows do not support native Docker plugins. Please use managed mode on these systems. Proceed further only if you are on Linux.

+

First, install rclone. You can just run it (type rclone serve docker and hit enter) for the test.

+

Install FUSE:

+
sudo apt-get -y install fuse
+

Download two systemd configuration files: docker-volume-rclone.service and docker-volume-rclone.socket.

+

Put them to the /etc/systemd/system/ directory:

+
cp docker-volume-plugin.service /etc/systemd/system/
+cp docker-volume-plugin.socket  /etc/systemd/system/
+

Please note that all commands in this section must be run as root but we omit sudo prefix for brevity. Now create directories required by the service:

+
mkdir -p /var/lib/docker-volumes/rclone
+mkdir -p /var/lib/docker-plugins/rclone/config
+mkdir -p /var/lib/docker-plugins/rclone/cache
+

Run the docker plugin service in the socket activated mode:

+
systemctl daemon-reload
+systemctl start docker-volume-rclone.service
+systemctl enable docker-volume-rclone.socket
+systemctl start docker-volume-rclone.socket
+systemctl restart docker
+

Or run the service directly: - run systemctl daemon-reload to let systemd pick up new config - run systemctl enable docker-volume-rclone.service to make the new service start automatically when you power on your machine. - run systemctl start docker-volume-rclone.service to start the service now. - run systemctl restart docker to restart docker daemon and let it detect the new plugin socket. Note that this step is not needed in managed mode where docker knows about plugin state changes.

+

The two methods are equivalent from the user perspective, but I personally prefer socket activation.

+

Troubleshooting

+

You can see managed plugin settings with

+
docker plugin list
+docker plugin inspect rclone
+

Note that docker (including latest 20.10.7) will not show actual values of args, just the defaults.

+

Use journalctl --unit docker to see managed plugin output as part of the docker daemon log. Note that docker reflects plugin lines as errors but their actual level can be seen from encapsulated message string.

+

You will usually install the latest version of managed plugin for your platform. Use the following commands to print the actual installed version:

+
PLUGID=$(docker plugin list --no-trunc | awk '/rclone/{print$1}')
+sudo runc --root /run/docker/runtime-runc/plugins.moby exec $PLUGID rclone version
+

You can even use runc to run shell inside the plugin container:

+
sudo runc --root /run/docker/runtime-runc/plugins.moby exec --tty $PLUGID bash
+

Also you can use curl to check the plugin socket connectivity:

+
docker plugin list --no-trunc
+PLUGID=123abc...
+sudo curl -H Content-Type:application/json -XPOST -d {} --unix-socket /run/docker/plugins/$PLUGID/rclone.sock http://localhost/Plugin.Activate
+

though this is rarely needed.

+

If the plugin fails to work properly, and only as a last resort after you tried diagnosing with the above methods, you can try clearing the state of the plugin. Note that all existing rclone docker volumes will probably have to be recreated. This might be needed because a reinstall don't cleanup existing state files to allow for easy restoration, as stated above.

+
docker plugin disable rclone # disable the plugin to ensure no interference
+sudo rm /var/lib/docker-plugins/rclone/cache/docker-plugin.state # removing the plugin state
+docker plugin enable rclone # re-enable the plugin afterward
+

Caveats

+

Finally I'd like to mention a caveat with updating volume settings. Docker CLI does not have a dedicated command like docker volume update. It may be tempting to invoke docker volume create with updated options on existing volume, but there is a gotcha. The command will do nothing, it won't even return an error. I hope that docker maintainers will fix this some day. In the meantime be aware that you must remove your volume before recreating it with new settings:

+
docker volume remove my_vol
+docker volume create my_vol -d rclone -o opt1=new_val1 ...
+

and verify that settings did update:

+
docker volume list
+docker volume inspect my_vol
+

If docker refuses to remove the volume, you should find containers or swarm services that use it and stop them first.

+

Bisync

+

bisync is in beta and is considered an advanced command, so use with care. Make sure you have read and understood the entire manual (especially the Limitations section) before using, or data loss can result. Questions can be asked in the Rclone Forum.

+

Getting started

+ +

For example, your first command might look like this:

+
rclone bisync remote1:path1 remote2:path2 --create-empty-src-dirs --compare size,modtime,checksum --slow-hash-sync-only --resilient -MvP --drive-skip-gdocs --fix-case --resync --dry-run
+

If all looks good, run it again without --dry-run. After that, remove --resync as well.

+

Here is a typical run log (with timestamps removed for clarity):

+
rclone bisync /testdir/path1/ /testdir/path2/ --verbose
+INFO  : Synching Path1 "/testdir/path1/" with Path2 "/testdir/path2/"
+INFO  : Path1 checking for diffs
+INFO  : - Path1    File is new                         - file11.txt
+INFO  : - Path1    File is newer                       - file2.txt
+INFO  : - Path1    File is newer                       - file5.txt
+INFO  : - Path1    File is newer                       - file7.txt
+INFO  : - Path1    File was deleted                    - file4.txt
+INFO  : - Path1    File was deleted                    - file6.txt
+INFO  : - Path1    File was deleted                    - file8.txt
+INFO  : Path1:    7 changes:    1 new,    3 newer,    0 older,    3 deleted
+INFO  : Path2 checking for diffs
+INFO  : - Path2    File is new                         - file10.txt
+INFO  : - Path2    File is newer                       - file1.txt
+INFO  : - Path2    File is newer                       - file5.txt
+INFO  : - Path2    File is newer                       - file6.txt
+INFO  : - Path2    File was deleted                    - file3.txt
+INFO  : - Path2    File was deleted                    - file7.txt
+INFO  : - Path2    File was deleted                    - file8.txt
+INFO  : Path2:    7 changes:    1 new,    3 newer,    0 older,    3 deleted
+INFO  : Applying changes
+INFO  : - Path1    Queue copy to Path2                 - /testdir/path2/file11.txt
+INFO  : - Path1    Queue copy to Path2                 - /testdir/path2/file2.txt
+INFO  : - Path2    Queue delete                        - /testdir/path2/file4.txt
+NOTICE: - WARNING  New or changed in both paths        - file5.txt
+NOTICE: - Path1    Renaming Path1 copy                 - /testdir/path1/file5.txt..path1
+NOTICE: - Path1    Queue copy to Path2                 - /testdir/path2/file5.txt..path1
+NOTICE: - Path2    Renaming Path2 copy                 - /testdir/path2/file5.txt..path2
+NOTICE: - Path2    Queue copy to Path1                 - /testdir/path1/file5.txt..path2
+INFO  : - Path2    Queue copy to Path1                 - /testdir/path1/file6.txt
+INFO  : - Path1    Queue copy to Path2                 - /testdir/path2/file7.txt
+INFO  : - Path2    Queue copy to Path1                 - /testdir/path1/file1.txt
+INFO  : - Path2    Queue copy to Path1                 - /testdir/path1/file10.txt
+INFO  : - Path1    Queue delete                        - /testdir/path1/file3.txt
+INFO  : - Path2    Do queued copies to                 - Path1
+INFO  : - Path1    Do queued copies to                 - Path2
+INFO  : -          Do queued deletes on                - Path1
+INFO  : -          Do queued deletes on                - Path2
+INFO  : Updating listings
+INFO  : Validating listings for Path1 "/testdir/path1/" vs Path2 "/testdir/path2/"
+INFO  : Bisync successful
+

Command line syntax

+
$ rclone bisync --help
+Usage:
+  rclone bisync remote1:path1 remote2:path2 [flags]
+
+Positional arguments:
+  Path1, Path2  Local path, or remote storage with ':' plus optional path.
+                Type 'rclone listremotes' for list of configured remotes.
+
+Optional Flags:
+      --backup-dir1 string                   --backup-dir for Path1. Must be a non-overlapping path on the same remote.
+      --backup-dir2 string                   --backup-dir for Path2. Must be a non-overlapping path on the same remote.
+      --check-access                         Ensure expected RCLONE_TEST files are found on both Path1 and Path2 filesystems, else abort.
+      --check-filename string                Filename for --check-access (default: RCLONE_TEST)
+      --check-sync string                    Controls comparison of final listings: true|false|only (default: true) (default "true")
+      --compare string                       Comma-separated list of bisync-specific compare options ex. 'size,modtime,checksum' (default: 'size,modtime')
+      --conflict-loser ConflictLoserAction   Action to take on the loser of a sync conflict (when there is a winner) or on both files (when there is no winner): , num, pathname, delete (default: num)
+      --conflict-resolve string              Automatically resolve conflicts by preferring the version that is: none, path1, path2, newer, older, larger, smaller (default: none) (default "none")
+      --conflict-suffix string               Suffix to use when renaming a --conflict-loser. Can be either one string or two comma-separated strings to assign different suffixes to Path1/Path2. (default: 'conflict')
+      --create-empty-src-dirs                Sync creation and deletion of empty directories. (Not compatible with --remove-empty-dirs)
+      --download-hash                        Compute hash by downloading when otherwise unavailable. (warning: may be slow and use lots of data!)
+      --filters-file string                  Read filtering patterns from a file
+      --force                                Bypass --max-delete safety check and run the sync. Consider using with --verbose
+  -h, --help                                 help for bisync
+      --ignore-listing-checksum              Do not use checksums for listings (add --ignore-checksum to additionally skip post-copy checksum checks)
+      --max-lock Duration                    Consider lock files older than this to be expired (default: 0 (never expire)) (minimum: 2m) (default 0s)
+      --no-cleanup                           Retain working files (useful for troubleshooting and testing).
+      --no-slow-hash                         Ignore listing checksums only on backends where they are slow
+      --recover                              Automatically recover from interruptions without requiring --resync.
+      --remove-empty-dirs                    Remove ALL empty directories at the final cleanup step.
+      --resilient                            Allow future runs to retry after certain less-serious errors, instead of requiring --resync. Use at your own risk!
+  -1, --resync                               Performs the resync run. Equivalent to --resync-mode path1. Consider using --verbose or --dry-run first.
+      --resync-mode string                   During resync, prefer the version that is: path1, path2, newer, older, larger, smaller (default: path1 if --resync, otherwise none for no resync.) (default "none")
+      --retries int                          Retry operations this many times if they fail (requires --resilient). (default 3)
+      --retries-sleep Duration               Interval between retrying operations if they fail, e.g. 500ms, 60s, 5m (0 to disable) (default 0s)
+      --slow-hash-sync-only                  Ignore slow checksums for listings and deltas, but still consider them during sync calls.
+      --workdir string                       Use custom working dir - useful for testing. (default: {WORKDIR})
+      --max-delete PERCENT                   Safety check on maximum percentage of deleted files allowed. If exceeded, the bisync run will abort. (default: 50%)
+  -n, --dry-run                              Go through the motions - No files are copied/deleted.
+  -v, --verbose                              Increases logging verbosity. May be specified more than once for more details.
+

Arbitrary rclone flags may be specified on the bisync command line, for example rclone bisync ./testdir/path1/ gdrive:testdir/path2/ --drive-skip-gdocs -v -v --timeout 10s Note that interactions of various rclone flags with bisync process flow has not been fully tested yet.

+

Paths

+

Path1 and Path2 arguments may be references to any mix of local directory paths (absolute or relative), UNC paths (//server/share/path), Windows drive paths (with a drive letter and :) or configured remotes with optional subdirectory paths. Cloud references are distinguished by having a : in the argument (see Windows support below).

+

Path1 and Path2 are treated equally, in that neither has priority for file changes (except during --resync), and access efficiency does not change whether a remote is on Path1 or Path2.

+

The listings in bisync working directory (default: ~/.cache/rclone/bisync) are named based on the Path1 and Path2 arguments so that separate syncs to individual directories within the tree may be set up, e.g.: path_to_local_tree..dropbox_subdir.lst.

+

Any empty directories after the sync on both the Path1 and Path2 filesystems are not deleted by default, unless --create-empty-src-dirs is specified. If the --remove-empty-dirs flag is specified, then both paths will have ALL empty directories purged as the last step in the process.

+

Command-line flags

+

--resync

+

This will effectively make both Path1 and Path2 filesystems contain a matching superset of all files. By default, Path2 files that do not exist in Path1 will be copied to Path1, and the process will then copy the Path1 tree to Path2.

+

The --resync sequence is roughly equivalent to the following (but see --resync-mode for other options):

+
rclone copy Path2 Path1 --ignore-existing [--create-empty-src-dirs]
+rclone copy Path1 Path2 [--create-empty-src-dirs]
+

The base directories on both Path1 and Path2 filesystems must exist or bisync will fail. This is required for safety - that bisync can verify that both paths are valid.

+

When using --resync, a newer version of a file on the Path2 filesystem will (by default) be overwritten by the Path1 filesystem version. (Note that this is NOT entirely symmetrical, and more symmetrical options can be specified with the --resync-mode flag.) Carefully evaluate deltas using --dry-run.

+

For a resync run, one of the paths may be empty (no files in the path tree). The resync run should result in files on both paths, else a normal non-resync run will fail.

+

For a non-resync run, either path being empty (no files in the tree) fails with Empty current PathN listing. Cannot sync to an empty directory: X.pathN.lst This is a safety check that an unexpected empty path does not result in deleting everything in the other path.

+

Note that --resync implies --resync-mode path1 unless a different --resync-mode is explicitly specified. It is not necessary to use both the --resync and --resync-mode flags -- either one is sufficient without the other.

+

Note: --resync (including --resync-mode) should only be used under three specific (rare) circumstances: 1. It is your first bisync run (between these two paths) 2. You've just made changes to your bisync settings (such as editing the contents of your --filters-file) 3. There was an error on the prior run, and as a result, bisync now requires --resync to recover

+

The rest of the time, you should omit --resync. The reason is because --resync will only copy (not sync) each side to the other. Therefore, if you included --resync for every bisync run, it would never be possible to delete a file -- the deleted file would always keep reappearing at the end of every run (because it's being copied from the other side where it still exists). Similarly, renaming a file would always result in a duplicate copy (both old and new name) on both sides.

+

If you find that frequent interruptions from #3 are an issue, rather than automatically running --resync, the recommended alternative is to use the --resilient, --recover, and --conflict-resolve flags, (along with Graceful Shutdown mode, when needed) for a very robust "set-it-and-forget-it" bisync setup that can automatically bounce back from almost any interruption it might encounter. Consider adding something like the following:

+
--resilient --recover --max-lock 2m --conflict-resolve newer
+

--resync-mode CHOICE

+

In the event that a file differs on both sides during a --resync, --resync-mode controls which version will overwrite the other. The supported options are similar to --conflict-resolve. For all of the following options, the version that is kept is referred to as the "winner", and the version that is overwritten (deleted) is referred to as the "loser". The options are named after the "winner":

+ +

For all of the above options, note the following: - If either of the underlying remotes lacks support for the chosen method, it will be ignored and will fall back to the default of path1. (For example, if --resync-mode newer is set, but one of the paths uses a remote that doesn't support modtime.) - If a winner can't be determined because the chosen method's attribute is missing or equal, it will be ignored, and bisync will instead try to determine whether the files differ by looking at the other --compare methods in effect. (For example, if --resync-mode newer is set, but the Path1 and Path2 modtimes are identical, bisync will compare the sizes.) If bisync concludes that they differ, preference is given to whichever is the "source" at that moment. (In practice, this gives a slight advantage to Path2, as the 2to1 copy comes before the 1to2 copy.) If the files do not differ, nothing is copied (as both sides are already correct). - These options apply only to files that exist on both sides (with the same name and relative path). Files that exist only on one side and not the other are always copied to the other, during --resync (this is one of the main differences between resync and non-resync runs.). - --conflict-resolve, --conflict-loser, and --conflict-suffix do not apply during --resync, and unlike these flags, nothing is renamed during --resync. When a file differs on both sides during --resync, one version always overwrites the other (much like in rclone copy.) (Consider using --backup-dir to retain a backup of the losing version.) - Unlike for --conflict-resolve, --resync-mode none is not a valid option (or rather, it will be interpreted as "no resync", unless --resync has also been specified, in which case it will be ignored.) - Winners and losers are decided at the individual file-level only (there is not currently an option to pick an entire winning directory atomically, although the path1 and path2 options typically produce a similar result.) - To maintain backward-compatibility, the --resync flag implies --resync-mode path1 unless a different --resync-mode is explicitly specified. Similarly, all --resync-mode options (except none) imply --resync, so it is not necessary to use both the --resync and --resync-mode flags simultaneously -- either one is sufficient without the other.

+

--check-access

+

Access check files are an additional safety measure against data loss. bisync will ensure it can find matching RCLONE_TEST files in the same places in the Path1 and Path2 filesystems. RCLONE_TEST files are not generated automatically. For --check-access to succeed, you must first either: A) Place one or more RCLONE_TEST files in both systems, or B) Set --check-filename to a filename already in use in various locations throughout your sync'd fileset. Recommended methods for A) include: * rclone touch Path1/RCLONE_TEST (create a new file) * rclone copyto Path1/RCLONE_TEST Path2/RCLONE_TEST (copy an existing file) * rclone copy Path1/RCLONE_TEST Path2/RCLONE_TEST --include "RCLONE_TEST" (copy multiple files at once, recursively) * create the files manually (outside of rclone) * run bisync once without --check-access to set matching files on both filesystems will also work, but is not preferred, due to potential for user error (you are temporarily disabling the safety feature).

+

Note that --check-access is still enforced on --resync, so bisync --resync --check-access will not work as a method of initially setting the files (this is to ensure that bisync can't inadvertently circumvent its own safety switch.)

+

Time stamps and file contents for RCLONE_TEST files are not important, just the names and locations. If you have symbolic links in your sync tree it is recommended to place RCLONE_TEST files in the linked-to directory tree to protect against bisync assuming a bunch of deleted files if the linked-to tree should not be accessible. See also the --check-filename flag.

+

--check-filename

+

Name of the file(s) used in access health validation. The default --check-filename is RCLONE_TEST. One or more files having this filename must exist, synchronized between your source and destination filesets, in order for --check-access to succeed. See --check-access for additional details.

+

--compare

+

As of v1.66, bisync fully supports comparing based on any combination of size, modtime, and checksum (lifting the prior restriction on backends without modtime support.)

+

By default (without the --compare flag), bisync inherits the same comparison options as sync (that is: size and modtime by default, unless modified with flags such as --checksum or --size-only.)

+

If the --compare flag is set, it will override these defaults. This can be useful if you wish to compare based on combinations not currently supported in sync, such as comparing all three of size AND modtime AND checksum simultaneously (or just modtime AND checksum).

+

--compare takes a comma-separated list, with the currently supported values being size, modtime, and checksum. For example, if you want to compare size and checksum, but not modtime, you would do:

+
--compare size,checksum
+

Or if you want to compare all three:

+
--compare size,modtime,checksum
+

--compare overrides any conflicting flags. For example, if you set the conflicting flags --compare checksum --size-only, --size-only will be ignored, and bisync will compare checksum and not size. To avoid confusion, it is recommended to use either --compare or the normal sync flags, but not both.

+

If --compare includes checksum and both remotes support checksums but have no hash types in common with each other, checksums will be considered only for comparisons within the same side (to determine what has changed since the prior sync), but not for comparisons against the opposite side. If one side supports checksums and the other does not, checksums will only be considered on the side that supports them.

+

When comparing with checksum and/or size without modtime, bisync cannot determine whether a file is newer or older -- only whether it is changed or unchanged. (If it is changed on both sides, bisync still does the standard equality-check to avoid declaring a sync conflict unless it absolutely has to.)

+

It is recommended to do a --resync when changing --compare settings, as otherwise your prior listing files may not contain the attributes you wish to compare (for example, they will not have stored checksums if you were not previously comparing checksums.)

+

--ignore-listing-checksum

+

When --checksum or --compare checksum is set, bisync will retrieve (or generate) checksums (for backends that support them) when creating the listings for both paths, and store the checksums in the listing files. --ignore-listing-checksum will disable this behavior, which may speed things up considerably, especially on backends (such as local) where hashes must be computed on the fly instead of retrieved. Please note the following:

+ +

--no-slow-hash

+

On some remotes (notably local), checksums can dramatically slow down a bisync run, because hashes cannot be stored and need to be computed in real-time when they are requested. On other remotes (such as drive), they add practically no time at all. The --no-slow-hash flag will automatically skip checksums on remotes where they are slow, while still comparing them on others (assuming --compare includes checksum.) This can be useful when one of your bisync paths is slow but you still want to check checksums on the other, for a more robust sync.

+

--slow-hash-sync-only

+

Same as --no-slow-hash, except slow hashes are still considered during sync calls. They are still NOT considered for determining deltas, nor or they included in listings. They are also skipped during --resync. The main use case for this flag is when you have a large number of files, but relatively few of them change from run to run -- so you don't want to check your entire tree every time (it would take too long), but you still want to consider checksums for the smaller group of files for which a modtime or size change was detected. Keep in mind that this speed savings comes with a safety trade-off: if a file's content were to change without a change to its modtime or size, bisync would not detect it, and it would not be synced.

+

--slow-hash-sync-only is only useful if both remotes share a common hash type (if they don't, bisync will automatically fall back to --no-slow-hash.) Both --no-slow-hash and --slow-hash-sync-only have no effect without --compare checksum (or --checksum).

+

--download-hash

+

If --download-hash is set, bisync will use best efforts to obtain an MD5 checksum by downloading and computing on-the-fly, when checksums are not otherwise available (for example, a remote that doesn't support them.) Note that since rclone has to download the entire file, this may dramatically slow down your bisync runs, and is also likely to use a lot of data, so it is probably not practical for bisync paths with a large total file size. However, it can be a good option for syncing small-but-important files with maximum accuracy (for example, a source code repo on a crypt remote.) An additional advantage over methods like cryptcheck is that the original file is not required for comparison (for example, --download-hash can be used to bisync two different crypt remotes with different passwords.)

+

When --download-hash is set, bisync still looks for more efficient checksums first, and falls back to downloading only when none are found. It takes priority over conflicting flags such as --no-slow-hash. --download-hash is not suitable for Google Docs and other files of unknown size, as their checksums would change from run to run (due to small variances in the internals of the generated export file.) Therefore, bisync automatically skips --download-hash for files with a size less than 0.

+

See also: Hasher backend, cryptcheck command, rclone check --download option, md5sum command

+

--max-delete

+

As a safety check, if greater than the --max-delete percent of files were deleted on either the Path1 or Path2 filesystem, then bisync will abort with a warning message, without making any changes. The default --max-delete is 50%. One way to trigger this limit is to rename a directory that contains more than half of your files. This will appear to bisync as a bunch of deleted files and a bunch of new files. This safety check is intended to block bisync from deleting all of the files on both filesystems due to a temporary network access issue, or if the user had inadvertently deleted the files on one side or the other. To force the sync, either set a different delete percentage limit, e.g. --max-delete 75 (allows up to 75% deletion), or use --force to bypass the check.

+

Also see the all files changed check.

+

--filters-file

+

By using rclone filter features you can exclude file types or directory sub-trees from the sync. See the bisync filters section and generic --filter-from documentation. An example filters file contains filters for non-allowed files for syncing with Dropbox.

+

If you make changes to your filters file then bisync requires a run with --resync. This is a safety feature, which prevents existing files on the Path1 and/or Path2 side from seeming to disappear from view (since they are excluded in the new listings), which would fool bisync into seeing them as deleted (as compared to the prior run listings), and then bisync would proceed to delete them for real.

+

To block this from happening, bisync calculates an MD5 hash of the filters file and stores the hash in a .md5 file in the same place as your filters file. On the next run with --filters-file set, bisync re-calculates the MD5 hash of the current filters file and compares it to the hash stored in the .md5 file. If they don't match, the run aborts with a critical error and thus forces you to do a --resync, likely avoiding a disaster.

+

--conflict-resolve CHOICE

+

In bisync, a "conflict" is a file that is new or changed on both sides (relative to the prior run) AND is not currently identical on both sides. --conflict-resolve controls how bisync handles such a scenario. The currently supported options are:

+ +

For all of the above options, note the following: - If either of the underlying remotes lacks support for the chosen method, it will be ignored and fall back to none. (For example, if --conflict-resolve newer is set, but one of the paths uses a remote that doesn't support modtime.) - If a winner can't be determined because the chosen method's attribute is missing or equal, it will be ignored and fall back to none. (For example, if --conflict-resolve newer is set, but the Path1 and Path2 modtimes are identical, even if the sizes may differ.) - If the file's content is currently identical on both sides, it is not considered a "conflict", even if new or changed on both sides since the prior sync. (For example, if you made a change on one side and then synced it to the other side by other means.) Therefore, none of the conflict resolution flags apply in this scenario. - The conflict resolution flags do not apply during a --resync, as there is no "prior run" to speak of (but see --resync-mode for similar options.)

+

--conflict-loser CHOICE

+

--conflict-loser determines what happens to the "loser" of a sync conflict (when --conflict-resolve determines a winner) or to both files (when there is no winner.) The currently supported options are:

+ +

For all of the above options, note that if a winner cannot be determined (see --conflict-resolve for details on how this could happen), or if --conflict-resolve is not in use, both files will be renamed.

+

--conflict-suffix STRING[,STRING]

+

--conflict-suffix controls the suffix that is appended when bisync renames a --conflict-loser (default: conflict). --conflict-suffix will accept either one string or two comma-separated strings to assign different suffixes to Path1 vs. Path2. This may be helpful later in identifying the source of the conflict. (For example, --conflict-suffix dropboxconflict,laptopconflict)

+

With --conflict-loser num, a number is always appended to the suffix. With --conflict-loser pathname, a number is appended only when one suffix is specified (or when two identical suffixes are specified.) i.e. with --conflict-loser pathname, all of the following would produce exactly the same result:

+
--conflict-suffix path
+--conflict-suffix path,path
+--conflict-suffix path1,path2
+

Suffixes may be as short as 1 character. By default, the suffix is appended after any other extensions (ex. file.jpg.conflict1), however, this can be changed with the --suffix-keep-extension flag (i.e. to instead result in file.conflict1.jpg).

+

--conflict-suffix supports several dynamic date variables when enclosed in curly braces as globs. This can be helpful to track the date and/or time that each conflict was handled by bisync. For example:

+
--conflict-suffix {DateOnly}-conflict
+// result: myfile.txt.2006-01-02-conflict1
+

All of the formats described here and here are supported, but take care to ensure that your chosen format does not use any characters that are illegal on your remotes (for example, macOS does not allow colons in filenames, and slashes are also best avoided as they are often interpreted as directory separators.) To address this particular issue, an additional {MacFriendlyTime} (or just {mac}) option is supported, which results in 2006-01-02 0304PM.

+

Note that --conflict-suffix is entirely separate from rclone's main --sufix flag. This is intentional, as users may wish to use both flags simultaneously, if also using --backup-dir.

+

Finally, note that the default in bisync prior to v1.66 was to rename conflicts with ..path1 and ..path2 (with two periods, and path instead of conflict.) Bisync now defaults to a single dot instead of a double dot, but additional dots can be added by including them in the specified suffix string. For example, for behavior equivalent to the previous default, use:

+
[--conflict-resolve none] --conflict-loser pathname --conflict-suffix .path
+

--check-sync

+

Enabled by default, the check-sync function checks that all of the same files exist in both the Path1 and Path2 history listings. This check-sync integrity check is performed at the end of the sync run by default. Any untrapped failing copy/deletes between the two paths might result in differences between the two listings and in the untracked file content differences between the two paths. A resync run would correct the error.

+

Note that the default-enabled integrity check locally executes a load of both the final Path1 and Path2 listings, and thus adds to the run time of a sync. Using --check-sync=false will disable it and may significantly reduce the sync run times for very large numbers of files.

+

The check may be run manually with --check-sync=only. It runs only the integrity check and terminates without actually syncing.

+

Note that currently, --check-sync only checks listing snapshots and NOT the actual files on the remotes. Note also that the listing snapshots will not know about any changes that happened during or after the latest bisync run, as those will be discovered on the next run. Therefore, while listings should always match each other at the end of a bisync run, it is expected that they will not match the underlying remotes, nor will the remotes match each other, if there were changes during or after the run. This is normal, and any differences will be detected and synced on the next run.

+

For a robust integrity check of the current state of the remotes (as opposed to just their listing snapshots), consider using check (or cryptcheck, if at least one path is a crypt remote) instead of --check-sync, keeping in mind that differences are expected if files changed during or after your last bisync run.

+

For example, a possible sequence could look like this:

+
    +
  1. Normally scheduled bisync run:
  2. +
+
rclone bisync Path1 Path2 -MPc --check-access --max-delete 10 --filters-file /path/to/filters.txt -v --no-cleanup --ignore-listing-checksum --disable ListR --checkers=16 --drive-pacer-min-sleep=10ms --create-empty-src-dirs --resilient
+
    +
  1. Periodic independent integrity check (perhaps scheduled nightly or weekly):
  2. +
+
rclone check -MvPc Path1 Path2 --filter-from /path/to/filters.txt
+
    +
  1. If diffs are found, you have some choices to correct them. If one side is more up-to-date and you want to make the other side match it, you could run:
  2. +
+
rclone sync Path1 Path2 --filter-from /path/to/filters.txt --create-empty-src-dirs -MPc -v
+

(or switch Path1 and Path2 to make Path2 the source-of-truth)

+

Or, if neither side is totally up-to-date, you could run a --resync to bring them back into agreement (but remember that this could cause deleted files to re-appear.)

+

*Note also that rclone check does not currently include empty directories, so if you want to know if any empty directories are out of sync, consider alternatively running the above rclone sync command with --dry-run added.

+

See also: Concurrent modifications, --resilient

+

--resilient

+

Caution: this is an experimental feature. Use at your own risk!

+

By default, most errors or interruptions will cause bisync to abort and require --resync to recover. This is a safety feature, to prevent bisync from running again until a user checks things out. However, in some cases, bisync can go too far and enforce a lockout when one isn't actually necessary, like for certain less-serious errors that might resolve themselves on the next run. When --resilient is specified, bisync tries its best to recover and self-correct, and only requires --resync as a last resort when a human's involvement is absolutely necessary. The intended use case is for running bisync as a background process (such as via scheduled cron).

+

When using --resilient mode, bisync will still report the error and abort, however it will not lock out future runs -- allowing the possibility of retrying at the next normally scheduled time, without requiring a --resync first. Examples of such retryable errors include access test failures, missing listing files, and filter change detections. These safety features will still prevent the current run from proceeding -- the difference is that if conditions have improved by the time of the next run, that next run will be allowed to proceed. Certain more serious errors will still enforce a --resync lockout, even in --resilient mode, to prevent data loss.

+

Behavior of --resilient may change in a future version. (See also: --recover, --max-lock, Graceful Shutdown)

+

--recover

+

If --recover is set, in the event of a sudden interruption or other un-graceful shutdown, bisync will attempt to automatically recover on the next run, instead of requiring --resync. Bisync is able to recover robustly by keeping one "backup" listing at all times, representing the state of both paths after the last known successful sync. Bisync can then compare the current state with this snapshot to determine which changes it needs to retry. Changes that were synced after this snapshot (during the run that was later interrupted) will appear to bisync as if they are "new or changed on both sides", but in most cases this is not a problem, as bisync will simply do its usual "equality check" and learn that no action needs to be taken on these files, since they are already identical on both sides.

+

In the rare event that a file is synced successfully during a run that later aborts, and then that same file changes AGAIN before the next run, bisync will think it is a sync conflict, and handle it accordingly. (From bisync's perspective, the file has changed on both sides since the last trusted sync, and the files on either side are not currently identical.) Therefore, --recover carries with it a slightly increased chance of having conflicts -- though in practice this is pretty rare, as the conditions required to cause it are quite specific. This risk can be reduced by using bisync's "Graceful Shutdown" mode (triggered by sending SIGINT or Ctrl+C), when you have the choice, instead of forcing a sudden termination.

+

--recover and --resilient are similar, but distinct -- the main difference is that --resilient is about retrying, while --recover is about recovering. Most users will probably want both. --resilient allows retrying when bisync has chosen to abort itself due to safety features such as failing --check-access or detecting a filter change. --resilient does not cover external interruptions such as a user shutting down their computer in the middle of a sync -- that is what --recover is for.

+

--max-lock

+

Bisync uses lock files as a safety feature to prevent interference from other bisync runs while it is running. Bisync normally removes these lock files at the end of a run, but if bisync is abruptly interrupted, these files will be left behind. By default, they will lock out all future runs, until the user has a chance to manually check things out and remove the lock. As an alternative, --max-lock can be used to make them automatically expire after a certain period of time, so that future runs are not locked out forever, and auto-recovery is possible. --max-lock can be any duration 2m or greater (or 0 to disable). If set, lock files older than this will be considered "expired", and future runs will be allowed to disregard them and proceed. (Note that the --max-lock duration must be set by the process that left the lock file -- not the later one interpreting it.)

+

If set, bisync will also "renew" these lock files every --max-lock minus one minute throughout a run, for extra safety. (For example, with --max-lock 5m, bisync would renew the lock file (for another 5 minutes) every 4 minutes until the run has completed.) In other words, it should not be possible for a lock file to pass its expiration time while the process that created it is still running -- and you can therefore be reasonably sure that any expired lock file you may find was left there by an interrupted run, not one that is still running and just taking awhile.

+

If --max-lock is 0 or not set, the default is that lock files will never expire, and will block future runs (of these same two bisync paths) indefinitely.

+

For maximum resilience from disruptions, consider setting a relatively short duration like --max-lock 2m along with --resilient and --recover, and a relatively frequent cron schedule. The result will be a very robust "set-it-and-forget-it" bisync run that can automatically bounce back from almost any interruption it might encounter, without requiring the user to get involved and run a --resync. (See also: Graceful Shutdown mode)

+

--backup-dir1 and --backup-dir2

+

As of v1.66, --backup-dir is supported in bisync. Because --backup-dir must be a non-overlapping path on the same remote, Bisync has introduced new --backup-dir1 and --backup-dir2 flags to support separate backup-dirs for Path1 and Path2 (bisyncing between different remotes with --backup-dir would not otherwise be possible.) --backup-dir1 and --backup-dir2 can use different remotes from each other, but --backup-dir1 must use the same remote as Path1, and --backup-dir2 must use the same remote as Path2. Each backup directory must not overlap its respective bisync Path without being excluded by a filter rule.

+

The standard --backup-dir will also work, if both paths use the same remote (but note that deleted files from both paths would be mixed together in the same dir). If either --backup-dir1 and --backup-dir2 are set, they will override --backup-dir.

+

Example:

+
rclone bisync /Users/someuser/some/local/path/Bisync gdrive:Bisync --backup-dir1 /Users/someuser/some/local/path/BackupDir --backup-dir2 gdrive:BackupDir --suffix -2023-08-26 --suffix-keep-extension --check-access --max-delete 10 --filters-file /Users/someuser/some/local/path/bisync_filters.txt --no-cleanup --ignore-listing-checksum --checkers=16 --drive-pacer-min-sleep=10ms --create-empty-src-dirs --resilient -MvP --drive-skip-gdocs --fix-case
+

In this example, if the user deletes a file in /Users/someuser/some/local/path/Bisync, bisync will propagate the delete to the other side by moving the corresponding file from gdrive:Bisync to gdrive:BackupDir. If the user deletes a file from gdrive:Bisync, bisync moves it from /Users/someuser/some/local/path/Bisync to /Users/someuser/some/local/path/BackupDir.

+

In the event of a rename due to a sync conflict, the rename is not considered a delete, unless a previous conflict with the same name already exists and would get overwritten.

+

See also: --suffix, --suffix-keep-extension

+

Operation

+

Runtime flow details

+

bisync retains the listings of the Path1 and Path2 filesystems from the prior run. On each successive run it will:

+ +

Safety measures

+ +

Normal sync checks

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescriptionResultImplementation
Path2 newFile is new on Path2, does not exist on Path1Path2 version survivesrclone copy Path2 to Path1
Path2 newerFile is newer on Path2, unchanged on Path1Path2 version survivesrclone copy Path2 to Path1
Path2 deletedFile is deleted on Path2, unchanged on Path1File is deletedrclone delete Path1
Path1 newFile is new on Path1, does not exist on Path2Path1 version survivesrclone copy Path1 to Path2
Path1 newerFile is newer on Path1, unchanged on Path2Path1 version survivesrclone copy Path1 to Path2
Path1 olderFile is older on Path1, unchanged on Path2Path1 version survivesrclone copy Path1 to Path2
Path2 olderFile is older on Path2, unchanged on Path1Path2 version survivesrclone copy Path2 to Path1
Path1 deletedFile no longer exists on Path1File is deletedrclone delete Path2
+

Unusual sync checks

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescriptionResultImplementation
Path1 new/changed AND Path2 new/changed AND Path1 == Path2File is new/changed on Path1 AND new/changed on Path2 AND Path1 version is currently identical to Path2No changeNone
Path1 new AND Path2 newFile is new on Path1 AND new on Path2 (and Path1 version is NOT identical to Path2)Conflicts handled according to --conflict-resolve & --conflict-loser settingsdefault: rclone copy renamed Path2.conflict2 file to Path1, rclone copy renamed Path1.conflict1 file to Path2
Path2 newer AND Path1 changedFile is newer on Path2 AND also changed (newer/older/size) on Path1 (and Path1 version is NOT identical to Path2)Conflicts handled according to --conflict-resolve & --conflict-loser settingsdefault: rclone copy renamed Path2.conflict2 file to Path1, rclone copy renamed Path1.conflict1 file to Path2
Path2 newer AND Path1 deletedFile is newer on Path2 AND also deleted on Path1Path2 version survivesrclone copy Path2 to Path1
Path2 deleted AND Path1 changedFile is deleted on Path2 AND changed (newer/older/size) on Path1Path1 version survivesrclone copy Path1 to Path2
Path1 deleted AND Path2 changedFile is deleted on Path1 AND changed (newer/older/size) on Path2Path2 version survivesrclone copy Path2 to Path1
+

As of rclone v1.64, bisync is now better at detecting false positive sync conflicts, which would previously have resulted in unnecessary renames and duplicates. Now, when bisync comes to a file that it wants to rename (because it is new/changed on both sides), it first checks whether the Path1 and Path2 versions are currently identical (using the same underlying function as check.) If bisync concludes that the files are identical, it will skip them and move on. Otherwise, it will create renamed duplicates, as before. This behavior also improves the experience of renaming directories, as a --resync is no longer required, so long as the same change has been made on both sides.

+

All files changed check

+

If all prior existing files on either of the filesystems have changed (e.g. timestamps have changed due to changing the system's timezone) then bisync will abort without making any changes. Any new files are not considered for this check. You could use --force to force the sync (whichever side has the changed timestamp files wins). Alternately, a --resync may be used (Path1 versions will be pushed to Path2). Consider the situation carefully and perhaps use --dry-run before you commit to the changes.

+

Modification times

+

By default, bisync compares files by modification time and size. If you or your application should change the content of a file without changing the modification time and size, then bisync will not notice the change, and thus will not copy it to the other side. As an alternative, consider comparing by checksum (if your remotes support it). See --compare for details.

+

Error handling

+

Certain bisync critical errors, such as file copy/move failing, will result in a bisync lockout of following runs. The lockout is asserted because the sync status and history of the Path1 and Path2 filesystems cannot be trusted, so it is safer to block any further changes until someone checks things out. The recovery is to do a --resync again.

+

It is recommended to use --resync --dry-run --verbose initially and carefully review what changes will be made before running the --resync without --dry-run.

+

Most of these events come up due to an error status from an internal call. On such a critical error the {...}.path1.lst and {...}.path2.lst listing files are renamed to extension .lst-err, which blocks any future bisync runs (since the normal .lst files are not found). Bisync keeps them under bisync subdirectory of the rclone cache directory, typically at ${HOME}/.cache/rclone/bisync/ on Linux.

+

Some errors are considered temporary and re-running the bisync is not blocked. The critical return blocks further bisync runs.

+

See also: --resilient, --recover, --max-lock, Graceful Shutdown

+

Lock file

+

When bisync is running, a lock file is created in the bisync working directory, typically at ~/.cache/rclone/bisync/PATH1..PATH2.lck on Linux. If bisync should crash or hang, the lock file will remain in place and block any further runs of bisync for the same paths. Delete the lock file as part of debugging the situation. The lock file effectively blocks follow-on (e.g., scheduled by cron) runs when the prior invocation is taking a long time. The lock file contains PID of the blocking process, which may help in debug. Lock files can be set to automatically expire after a certain amount of time, using the --max-lock flag.

+

Note that while concurrent bisync runs are allowed, be very cautious that there is no overlap in the trees being synched between concurrent runs, lest there be replicated files, deleted files and general mayhem.

+

Exit codes

+

rclone bisync returns the following codes to calling program: - 0 on a successful run, - 1 for a non-critical failing run (a rerun may be successful), - 2 on syntax or usage error, - 7 for a critically aborted run (requires a --resync to recover).

+

See also the section about exit codes in main docs.

+

Graceful Shutdown

+

Bisync has a "Graceful Shutdown" mode which is activated by sending SIGINT or pressing Ctrl+C during a run. Once triggered, bisync will use best efforts to exit cleanly before the timer runs out. If bisync is in the middle of transferring files, it will attempt to cleanly empty its queue by finishing what it has started but not taking more. If it cannot do so within 30 seconds, it will cancel the in-progress transfers at that point and then give itself a maximum of 60 seconds to wrap up, save its state for next time, and exit. With the -vP flags you will see constant status updates and a final confirmation of whether or not the graceful shutdown was successful.

+

At any point during the "Graceful Shutdown" sequence, a second SIGINT or Ctrl+C will trigger an immediate, un-graceful exit, which will leave things in a messier state. Usually a robust recovery will still be possible if using --recover mode, otherwise you will need to do a --resync.

+

If you plan to use Graceful Shutdown mode, it is recommended to use --resilient and --recover, and it is important to NOT use --inplace, otherwise you risk leaving partially-written files on one side, which may be confused for real files on the next run. Note also that in the event of an abrupt interruption, a lock file will be left behind to block concurrent runs. You will need to delete it before you can proceed with the next run (or wait for it to expire on its own, if using --max-lock.)

+

Limitations

+

Supported backends

+

Bisync is considered BETA and has been tested with the following backends: - Local filesystem - Google Drive - Dropbox - OneDrive - S3 - SFTP - Yandex Disk - Crypt

+

It has not been fully tested with other services yet. If it works, or sorta works, please let us know and we'll update the list. Run the test suite to check for proper operation as described below.

+

The first release of rclone bisync required both underlying backends to support modification times, and refused to run otherwise. This limitation has been lifted as of v1.66, as bisync now supports comparing checksum and/or size instead of (or in addition to) modtime. See --compare for details.

+

Concurrent modifications

+

When using Local, FTP or SFTP remotes with --inplace, rclone does not create temporary files at the destination when copying, and thus if the connection is lost the created file may be corrupt, which will likely propagate back to the original path on the next sync, resulting in data loss. It is therefore recommended to omit --inplace.

+

Files that change during a bisync run may result in data loss. Prior to rclone v1.66, this was commonly seen in highly dynamic environments, where the filesystem was getting hammered by running processes during the sync. As of rclone v1.66, bisync was redesigned to use a "snapshot" model, greatly reducing the risks from changes during a sync. Changes that are not detected during the current sync will now be detected during the following sync, and will no longer cause the entire run to throw a critical error. There is additionally a mechanism to mark files as needing to be internally rechecked next time, for added safety. It should therefore no longer be necessary to sync only at quiet times -- however, note that an error can still occur if a file happens to change at the exact moment it's being read/written by bisync (same as would happen in rclone sync.) (See also: --ignore-checksum, --local-no-check-updated)

+

Empty directories

+

By default, new/deleted empty directories on one path are not propagated to the other side. This is because bisync (and rclone) natively works on files, not directories. However, this can be changed with the --create-empty-src-dirs flag, which works in much the same way as in sync and copy. When used, empty directories created or deleted on one side will also be created or deleted on the other side. The following should be noted: * --create-empty-src-dirs is not compatible with --remove-empty-dirs. Use only one or the other (or neither). * It is not recommended to switch back and forth between --create-empty-src-dirs and the default (no --create-empty-src-dirs) without running --resync. This is because it may appear as though all directories (not just the empty ones) were created/deleted, when actually you've just toggled between making them visible/invisible to bisync. It looks scarier than it is, but it's still probably best to stick to one or the other, and use --resync when you need to switch.

+

Renamed directories

+

By default, renaming a folder on the Path1 side results in deleting all files on the Path2 side and then copying all files again from Path1 to Path2. Bisync sees this as all files in the old directory name as deleted and all files in the new directory name as new.

+

A recommended solution is to use --track-renames, which is now supported in bisync as of rclone v1.66. Note that --track-renames is not available during --resync, as --resync does not delete anything (--track-renames only supports sync, not copy.)

+

Otherwise, the most effective and efficient method of renaming a directory is to rename it to the same name on both sides. (As of rclone v1.64, a --resync is no longer required after doing so, as bisync will automatically detect that Path1 and Path2 are in agreement.)

+

--fast-list used by default

+

Unlike most other rclone commands, bisync uses --fast-list by default, for backends that support it. In many cases this is desirable, however, there are some scenarios in which bisync could be faster without --fast-list, and there is also a known issue concerning Google Drive users with many empty directories. For now, the recommended way to avoid using --fast-list is to add --disable ListR to all bisync commands. The default behavior may change in a future version.

+

Case (and unicode) sensitivity

+

As of v1.66, case and unicode form differences no longer cause critical errors, and normalization (when comparing between filesystems) is handled according to the same flags and defaults as rclone sync. See the following options (all of which are supported by bisync) to control this behavior more granularly: - --fix-case - --ignore-case-sync - --no-unicode-normalization - --local-unicode-normalization and --local-case-sensitive (caution: these are normally not what you want.)

+

Note that in the (probably rare) event that --fix-case is used AND a file is new/changed on both sides AND the checksums match AND the filename case does not match, the Path1 filename is considered the winner, for the purposes of --fix-case (Path2 will be renamed to match it).

+

Windows support

+

Bisync has been tested on Windows 8.1, Windows 10 Pro 64-bit and on Windows GitHub runners.

+

Drive letters are allowed, including drive letters mapped to network drives (rclone bisync J:\localsync GDrive:). If a drive letter is omitted, the shell current drive is the default. Drive letters are a single character follows by :, so cloud names must be more than one character long.

+

Absolute paths (with or without a drive letter), and relative paths (with or without a drive letter) are supported.

+

Working directory is created at C:\Users\MyLogin\AppData\Local\rclone\bisync.

+

Note that bisync output may show a mix of forward / and back \ slashes.

+

Be careful of case independent directory and file naming on Windows vs. case dependent Linux

+

Filtering

+

See filtering documentation for how filter rules are written and interpreted.

+

Bisync's --filters-file flag slightly extends the rclone's --filter-from filtering mechanism. For a given bisync run you may provide only one --filters-file. The --include*, --exclude*, and --filter flags are also supported.

+

How to filter directories

+

Filtering portions of the directory tree is a critical feature for syncing.

+

Examples of directory trees (always beneath the Path1/Path2 root level) you may want to exclude from your sync: - Directory trees containing only software build intermediate files. - Directory trees containing application temporary files and data such as the Windows C:\Users\MyLogin\AppData\ tree. - Directory trees containing files that are large, less important, or are getting thrashed continuously by ongoing processes.

+

On the other hand, there may be only select directories that you actually want to sync, and exclude all others. See the Example include-style filters for Windows user directories below.

+

Filters file writing guidelines

+
    +
  1. Begin with excluding directory trees: +
      +
    • e.g. `- /AppData/`
    • +
    • ** on the end is not necessary. Once a given directory level is excluded then everything beneath it won't be looked at by rclone.
    • +
    • Exclude such directories that are unneeded, are big, dynamically thrashed, or where there may be access permission issues.
    • +
    • Excluding such dirs first will make rclone operations (much) faster.
    • +
    • Specific files may also be excluded, as with the Dropbox exclusions example below.
    • +
  2. +
  3. Decide if it's easier (or cleaner) to: +
      +
    • Include select directories and therefore exclude everything else -- or --
    • +
    • Exclude select directories and therefore include everything else
    • +
  4. +
  5. Include select directories: +
      +
    • Add lines like: `+ /Documents/PersonalFiles/**` to select which directories to include in the sync.
    • +
    • ** on the end specifies to include the full depth of the specified tree.
    • +
    • With Include-style filters, files at the Path1/Path2 root are not included. They may be included with `+ /*`.
    • +
    • Place RCLONE_TEST files within these included directory trees. They will only be looked for in these directory trees.
    • +
    • Finish by excluding everything else by adding `- **` at the end of the filters file.
    • +
    • Disregard step 4.
    • +
  6. +
  7. Exclude select directories: +
      +
    • Add more lines like in step 1. For example: -/Desktop/tempfiles/, or `- /testdir/. Again, a**` on the end is not necessary.
    • +
    • Do not add a `- **` in the file. Without this line, everything will be included that has not been explicitly excluded.
    • +
    • Disregard step 3.
    • +
  8. +
+

A few rules for the syntax of a filter file expanding on filtering documentation:

+ +

Example include-style filters for Windows user directories

+

This Windows include-style example is based on the sync root (Path1) set to C:\Users\MyLogin. The strategy is to select specific directories to be synched with a network drive (Path2).

+ +
- /AppData/
+- NTUSER*
+- ntuser*
++ /Documents/Family/**
++ /Documents/Sketchup/**
++ /Documents/Microcapture_Photo/**
++ /Documents/Microcapture_Video/**
++ /Desktop/**
++ /Pictures/**
++ /*
+- **
+

Note also that Windows implements several "library" links such as C:\Users\MyLogin\My Documents\My Music pointing to C:\Users\MyLogin\Music. rclone sees these as links, so you must add --links to the bisync command line if you which to follow these links. I find that I get permission errors in trying to follow the links, so I don't include the rclone --links flag, but then you get lots of Can't follow symlink… noise from rclone about not following the links. This noise can be quashed by adding --quiet to the bisync command line.

+

Example exclude-style filters files for use with Dropbox

+ +

Example filters file for Dropbox

+
# Filter file for use with bisync
+# See https://rclone.org/filtering/ for filtering rules
+# NOTICE: If you make changes to this file you MUST do a --resync run.
+#         Run with --dry-run to see what changes will be made.
+
+# Dropbox won't sync some files so filter them away here.
+# See https://help.dropbox.com/installs-integrations/sync-uploads/files-not-syncing
+- .dropbox.attr
+- ~*.tmp
+- ~$*
+- .~*
+- desktop.ini
+- .dropbox
+
+# Used for bisync testing, so excluded from normal runs
+- /testdir/
+
+# Other example filters
+#- /TiBU/
+#- /Photos/
+

How --check-access handles filters

+

At the start of a bisync run, listings are gathered for Path1 and Path2 while using the user's --filters-file. During the check access phase, bisync scans these listings for RCLONE_TEST files. Any RCLONE_TEST files hidden by the --filters-file are not in the listings and thus not checked during the check access phase.

+

Troubleshooting

+

Reading bisync logs

+

Here are two normal runs. The first one has a newer file on the remote. The second has no deltas between local and remote.

+
2021/05/16 00:24:38 INFO  : Synching Path1 "/path/to/local/tree/" with Path2 "dropbox:/"
+2021/05/16 00:24:38 INFO  : Path1 checking for diffs
+2021/05/16 00:24:38 INFO  : - Path1    File is new                         - file.txt
+2021/05/16 00:24:38 INFO  : Path1:    1 changes:    1 new,    0 newer,    0 older,    0 deleted
+2021/05/16 00:24:38 INFO  : Path2 checking for diffs
+2021/05/16 00:24:38 INFO  : Applying changes
+2021/05/16 00:24:38 INFO  : - Path1    Queue copy to Path2                 - dropbox:/file.txt
+2021/05/16 00:24:38 INFO  : - Path1    Do queued copies to                 - Path2
+2021/05/16 00:24:38 INFO  : Updating listings
+2021/05/16 00:24:38 INFO  : Validating listings for Path1 "/path/to/local/tree/" vs Path2 "dropbox:/"
+2021/05/16 00:24:38 INFO  : Bisync successful
+
+2021/05/16 00:36:52 INFO  : Synching Path1 "/path/to/local/tree/" with Path2 "dropbox:/"
+2021/05/16 00:36:52 INFO  : Path1 checking for diffs
+2021/05/16 00:36:52 INFO  : Path2 checking for diffs
+2021/05/16 00:36:52 INFO  : No changes found
+2021/05/16 00:36:52 INFO  : Updating listings
+2021/05/16 00:36:52 INFO  : Validating listings for Path1 "/path/to/local/tree/" vs Path2 "dropbox:/"
+2021/05/16 00:36:52 INFO  : Bisync successful
+

Dry run oddity

+

The --dry-run messages may indicate that it would try to delete some files. For example, if a file is new on Path2 and does not exist on Path1 then it would normally be copied to Path1, but with --dry-run enabled those copies don't happen, which leads to the attempted delete on Path2, blocked again by --dry-run: ... Not deleting as --dry-run.

+

This whole confusing situation is an artifact of the --dry-run flag. Scrutinize the proposed deletes carefully, and if the files would have been copied to Path1 then the threatened deletes on Path2 may be disregarded.

+

Retries

+

Rclone has built-in retries. If you run with --verbose you'll see error and retry messages such as shown below. This is usually not a bug. If at the end of the run, you see Bisync successful and not Bisync critical error or Bisync aborted then the run was successful, and you can ignore the error messages.

+

The following run shows an intermittent fail. Lines 5 and _6- are low-level messages. Line 6 is a bubbled-up warning message, conveying the error. Rclone normally retries failing commands, so there may be numerous such messages in the log.

+

Since there are no final error/warning messages on line 7, rclone has recovered from failure after a retry, and the overall sync was successful.

+
1: 2021/05/14 00:44:12 INFO  : Synching Path1 "/path/to/local/tree" with Path2 "dropbox:"
+2: 2021/05/14 00:44:12 INFO  : Path1 checking for diffs
+3: 2021/05/14 00:44:12 INFO  : Path2 checking for diffs
+4: 2021/05/14 00:44:12 INFO  : Path2:  113 changes:   22 new,    0 newer,    0 older,   91 deleted
+5: 2021/05/14 00:44:12 ERROR : /path/to/local/tree/objects/af: error listing: unexpected end of JSON input
+6: 2021/05/14 00:44:12 NOTICE: WARNING  listing try 1 failed.                 - dropbox:
+7: 2021/05/14 00:44:12 INFO  : Bisync successful
+

This log shows a Critical failure which requires a --resync to recover from. See the Runtime Error Handling section.

+
2021/05/12 00:49:40 INFO  : Google drive root '': Waiting for checks to finish
+2021/05/12 00:49:40 INFO  : Google drive root '': Waiting for transfers to finish
+2021/05/12 00:49:40 INFO  : Google drive root '': not deleting files as there were IO errors
+2021/05/12 00:49:40 ERROR : Attempt 3/3 failed with 3 errors and: not deleting files as there were IO errors
+2021/05/12 00:49:40 ERROR : Failed to sync: not deleting files as there were IO errors
+2021/05/12 00:49:40 NOTICE: WARNING  rclone sync try 3 failed.           - /path/to/local/tree/
+2021/05/12 00:49:40 ERROR : Bisync aborted. Must run --resync to recover.
+

Denied downloads of "infected" or "abusive" files

+

Google Drive has a filter for certain file types (.exe, .apk, et cetera) that by default cannot be copied from Google Drive to the local filesystem. If you are having problems, run with --verbose to see specifically which files are generating complaints. If the error is This file has been identified as malware or spam and cannot be downloaded, consider using the flag --drive-acknowledge-abuse.

+

Google Docs (and other files of unknown size)

+

As of v1.66, Google Docs (including Google Sheets, Slides, etc.) are now supported in bisync, subject to the same options, defaults, and limitations as in rclone sync. When bisyncing drive with non-drive backends, the drive -> non-drive direction is controlled by --drive-export-formats (default "docx,xlsx,pptx,svg") and the non-drive -> drive direction is controlled by --drive-import-formats (default none.)

+

For example, with the default export/import formats, a Google Sheet on the drive side will be synced to an .xlsx file on the non-drive side. In the reverse direction, .xlsx files with filenames that match an existing Google Sheet will be synced to that Google Sheet, while .xlsx files that do NOT match an existing Google Sheet will be copied to drive as normal .xlsx files (without conversion to Sheets, although the Google Drive web browser UI may still give you the option to open it as one.)

+

If --drive-import-formats is set (it's not, by default), then all of the specified formats will be converted to Google Docs, if there is no existing Google Doc with a matching name. Caution: such conversion can be quite lossy, and in most cases it's probably not what you want!

+

To bisync Google Docs as URL shortcut links (in a manner similar to "Drive for Desktop"), use: --drive-export-formats url (or alternatives.)

+

Note that these link files cannot be edited on the non-drive side -- you will get errors if you try to sync an edited link file back to drive. They CAN be deleted (it will result in deleting the corresponding Google Doc.) If you create a .url file on the non-drive side that does not match an existing Google Doc, bisyncing it will just result in copying the literal .url file over to drive (no Google Doc will be created.) So, as a general rule of thumb, think of them as read-only placeholders on the non-drive side, and make all your changes on the drive side.

+

Likewise, even with other export-formats, it is best to only move/rename Google Docs on the drive side. This is because otherwise, bisync will interpret this as a file deleted and another created, and accordingly, it will delete the Google Doc and create a new file at the new path. (Whether or not that new file is a Google Doc depends on --drive-import-formats.)

+

Lastly, take note that all Google Docs on the drive side have a size of -1 and no checksum. Therefore, they cannot be reliably synced with the --checksum or --size-only flags. (To be exact: they will still get created/deleted, and bisync's delta engine will notice changes and queue them for syncing, but the underlying sync function will consider them identical and skip them.) To work around this, use the default (modtime and size) instead of --checksum or --size-only.

+

To ignore Google Docs entirely, use --drive-skip-gdocs.

+

Usage examples

+

Cron

+

Rclone does not yet have a built-in capability to monitor the local file system for changes and must be blindly run periodically. On Windows this can be done using a Task Scheduler, on Linux you can use Cron which is described below.

+

The 1st example runs a sync every 5 minutes between a local directory and an OwnCloud server, with output logged to a runlog file:

+
# Minute (0-59)
+#      Hour (0-23)
+#           Day of Month (1-31)
+#                Month (1-12 or Jan-Dec)
+#                     Day of Week (0-6 or Sun-Sat)
+#                         Command
+  */5  *    *    *    *   /path/to/rclone bisync /local/files MyCloud: --check-access --filters-file /path/to/bysync-filters.txt --log-file /path/to//bisync.log
+

See crontab syntax for the details of crontab time interval expressions.

+

If you run rclone bisync as a cron job, redirect stdout/stderr to a file. The 2nd example runs a sync to Dropbox every hour and logs all stdout (via the >>) and stderr (via 2>&1) to a log file.

+
0 * * * * /path/to/rclone bisync /path/to/local/dropbox Dropbox: --check-access --filters-file /home/user/filters.txt >> /path/to/logs/dropbox-run.log 2>&1
+

Sharing an encrypted folder tree between hosts

+

bisync can keep a local folder in sync with a cloud service, but what if you have some highly sensitive files to be synched?

+

Usage of a cloud service is for exchanging both routine and sensitive personal files between one's home network, one's personal notebook when on the road, and with one's work computer. The routine data is not sensitive. For the sensitive data, configure an rclone crypt remote to point to a subdirectory within the local disk tree that is bisync'd to Dropbox, and then set up an bisync for this local crypt directory to a directory outside of the main sync tree.

+

Linux server setup

+ +

Windows notebook setup

+ +

rclone.conf snippet

+
[Dropbox]
+type = dropbox
+...
+
+[Dropcrypt]
+type = crypt
+remote = /path/to/DBoxroot/crypt          # on the Linux server
+remote = C:\Users\MyLogin\Dropbox\crypt   # on the Windows notebook
+filename_encryption = standard
+directory_name_encryption = true
+password = ...
+...
+

Testing

+

You should read this section only if you are developing for rclone. You need to have rclone source code locally to work with bisync tests.

+

Bisync has a dedicated test framework implemented in the bisync_test.go file located in the rclone source tree. The test suite is based on the go test command. Series of tests are stored in subdirectories below the cmd/bisync/testdata directory. Individual tests can be invoked by their directory name, e.g. go test . -case basic -remote local -remote2 gdrive: -v

+

Tests will make a temporary folder on remote and purge it afterwards. If during test run there are intermittent errors and rclone retries, these errors will be captured and flagged as invalid MISCOMPAREs. Rerunning the test will let it pass. Consider such failures as noise.

+

Test command syntax

+
usage: go test ./cmd/bisync [options...]
+
+Options:
+  -case NAME        Name(s) of the test case(s) to run. Multiple names should
+                    be separated by commas. You can remove the `test_` prefix
+                    and replace `_` by `-` in test name for convenience.
+                    If not `all`, the name(s) should map to a directory under
+                    `./cmd/bisync/testdata`.
+                    Use `all` to run all tests (default: all)
+  -remote PATH1     `local` or name of cloud service with `:` (default: local)
+  -remote2 PATH2    `local` or name of cloud service with `:` (default: local)
+  -no-compare       Disable comparing test results with the golden directory
+                    (default: compare)
+  -no-cleanup       Disable cleanup of Path1 and Path2 testdirs.
+                    Useful for troubleshooting. (default: cleanup)
+  -golden           Store results in the golden directory (default: false)
+                    This flag can be used with multiple tests.
+  -debug            Print debug messages
+  -stop-at NUM      Stop test after given step number. (default: run to the end)
+                    Implies `-no-compare` and `-no-cleanup`, if the test really
+                    ends prematurely. Only meaningful for a single test case.
+  -refresh-times    Force refreshing the target modtime, useful for Dropbox
+                    (default: false)
+  -verbose          Run tests verbosely
+

Note: unlike rclone flags which must be prefixed by double dash (--), the test command flags can be equally prefixed by a single - or double dash.

+

Running tests

+ +

Test execution flow

+
    +
  1. The base setup in the initial directory of the testcase is applied on the Path1 and Path2 filesystems (via rclone copy the initial directory to Path1, then rclone sync Path1 to Path2).
  2. +
  3. The commands in the scenario.txt file are applied, with output directed to the test.log file in the test working directory. Typically, the first actual command in the scenario.txt file is to do a --resync, which establishes the baseline {...}.path1.lst and {...}.path2.lst files in the test working directory (.../workdir/ relative to the temporary test directory). Various commands and listing snapshots are done within the test.
  4. +
  5. Finally, the contents of the test working directory are compared to the contents of the testcase's golden directory.
  6. +
+

Notes about testing

+ +

Updating golden results

+

Sometimes even a slight change in the bisync source can cause little changes spread around many log files. Updating them manually would be a nightmare.

+

The -golden flag will store the test.log and *.lst listings from each test case into respective golden directories. Golden results will automatically contain generic strings instead of local or cloud paths which means that they should match when run with a different cloud service.

+

Your normal workflow might be as follows: 1. Git-clone the rclone sources locally 2. Modify bisync source and check that it builds 3. Run the whole test suite go test ./cmd/bisync -remote local 4. If some tests show log difference, recheck them individually, e.g.: go test ./cmd/bisync -remote local -case basic 5. If you are convinced with the difference, goldenize all tests at once: go test ./cmd/bisync -remote local -golden 6. Use word diff: git diff --word-diff ./cmd/bisync/testdata/. Please note that normal line-level diff is generally useless here. 7. Check the difference carefully! 8. Commit the change (git commit) only if you are sure. If unsure, save your code changes then wipe the log diffs from git: git reset [--hard].

+

Structure of test scenarios

+ +

Supported test commands

+ +

Supported substitution terms

+ +

Substitution results of the terms named like {dir/} will end with / (or backslash on Windows), so it is not necessary to include slash in the usage, for example delete-file {path1/}file1.txt.

+

Benchmarks

+

This section is work in progress.

+

Here are a few data points for scale, execution times, and memory usage.

+

The first set of data was taken between a local disk to Dropbox. The speedtest.net download speed was ~170 Mbps, and upload speed was ~10 Mbps. 500 files (~9.5 MB each) had been already synched. 50 files were added in a new directory, each ~9.5 MB, ~475 MB total.

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeOperations and timesOverall run time
500 files synched (nothing to move)1x listings for Path1 & Path21.5 sec
500 files synched with --check-access1x listings for Path1 & Path21.5 sec
50 new files on remoteQueued 50 copies down: 27 sec29 sec
Moved local dirQueued 50 copies up: 410 sec, 50 deletes up: 9 sec421 sec
Moved remote dirQueued 50 copies down: 31 sec, 50 deletes down: <1 sec33 sec
Delete local dirQueued 50 deletes up: 9 sec13 sec
+

This next data is from a user's application. They had ~400GB of data over 1.96 million files being sync'ed between a Windows local disk and some remote cloud. The file full path length was on average 35 characters (which factors into load time and RAM required).

+ +

References

+

rclone's bisync implementation was derived from the rclonesync-V2 project, including documentation and test mechanisms, with [@cjnaz](https://github.com/cjnaz)'s full support and encouragement.

+

rclone bisync is similar in nature to a range of other projects:

+ +

Bisync adopts the differential synchronization technique, which is based on keeping history of changes performed by both synchronizing sides. See the Dual Shadow Method section in Neil Fraser's article.

+

Also note a number of academic publications by Benjamin Pierce about Unison and synchronization in general.

+

Changelog

+

v1.69.1

+ +

v1.68

+ +

v1.67

+ +

v1.66

+ +

v1.64

+ +

Release signing

+

The hashes of the binary artefacts of the rclone release are signed with a public PGP/GPG key. This can be verified manually as described below.

+

The same mechanism is also used by rclone selfupdate to verify that the release has not been tampered with before the new update is installed. This checks the SHA256 hash and the signature with a public key compiled into the rclone binary.

+

Release signing key

+

You may obtain the release signing key from:

+ +

After importing the key, verify that the fingerprint of one of the keys matches: FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA as this key is used for signing.

+

We recommend that you cross-check the fingerprint shown above through the domains listed below. By cross-checking the integrity of the fingerprint across multiple domains you can be confident that you obtained the correct key.

+ +

If you find anything that doesn't not match, please contact the developers at once.

+

How to verify the release

+

In the release directory you will see the release files and some files called MD5SUMS, SHA1SUMS and SHA256SUMS.

+
$ rclone lsf --http-url https://downloads.rclone.org/v1.63.1 :http:
+MD5SUMS
+SHA1SUMS
+SHA256SUMS
+rclone-v1.63.1-freebsd-386.zip
+rclone-v1.63.1-freebsd-amd64.zip
+...
+rclone-v1.63.1-windows-arm64.zip
+rclone-v1.63.1.tar.gz
+version.txt
+

The MD5SUMS, SHA1SUMS and SHA256SUMS contain hashes of the binary files in the release directory along with a signature.

+

For example:

+
$ rclone cat --http-url https://downloads.rclone.org/v1.63.1 :http:SHA256SUMS
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+f6d1b2d7477475ce681bdce8cb56f7870f174cb6b2a9ac5d7b3764296ea4a113  rclone-v1.63.1-freebsd-386.zip
+7266febec1f01a25d6575de51c44ddf749071a4950a6384e4164954dff7ac37e  rclone-v1.63.1-freebsd-amd64.zip
+...
+66ca083757fb22198309b73879831ed2b42309892394bf193ff95c75dff69c73  rclone-v1.63.1-windows-amd64.zip
+bbb47c16882b6c5f2e8c1b04229378e28f68734c613321ef0ea2263760f74cd0  rclone-v1.63.1-windows-arm64.zip
+-----BEGIN PGP SIGNATURE-----
+
+iF0EARECAB0WIQT79zfs6firGGBL0qyTk14C/ztU+gUCZLVKJQAKCRCTk14C/ztU
++pZuAJ0XJ+QWLP/3jCtkmgcgc4KAwd/rrwCcCRZQ7E+oye1FPY46HOVzCFU3L7g=
+=8qrL
+-----END PGP SIGNATURE-----
+

Download the files

+

The first step is to download the binary and SUMs file and verify that the SUMs you have downloaded match. Here we download rclone-v1.63.1-windows-amd64.zip - choose the binary (or binaries) appropriate to your architecture. We've also chosen the SHA256SUMS as these are the most secure. You could verify the other types of hash also for extra security. rclone selfupdate verifies just the SHA256SUMS.

+
$ mkdir /tmp/check
+$ cd /tmp/check
+$ rclone copy --http-url https://downloads.rclone.org/v1.63.1 :http:SHA256SUMS .
+$ rclone copy --http-url https://downloads.rclone.org/v1.63.1 :http:rclone-v1.63.1-windows-amd64.zip .
+

Verify the signatures

+

First verify the signatures on the SHA256 file.

+

Import the key. See above for ways to verify this key is correct.

+
$ gpg --keyserver keyserver.ubuntu.com --receive-keys FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA
+gpg: key 93935E02FF3B54FA: public key "Nick Craig-Wood <nick@craig-wood.com>" imported
+gpg: Total number processed: 1
+gpg:               imported: 1
+

Then check the signature:

+
$ gpg --verify SHA256SUMS 
+gpg: Signature made Mon 17 Jul 2023 15:03:17 BST
+gpg:                using DSA key FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA
+gpg: Good signature from "Nick Craig-Wood <nick@craig-wood.com>" [ultimate]
+

Verify the signature was good and is using the fingerprint shown above.

+

Repeat for MD5SUMS and SHA1SUMS if desired.

+

Verify the hashes

+

Now that we know the signatures on the hashes are OK we can verify the binaries match the hashes, completing the verification.

+
$ sha256sum -c SHA256SUMS 2>&1 | grep OK
+rclone-v1.63.1-windows-amd64.zip: OK
+

Or do the check with rclone

+
$ rclone hashsum sha256 -C SHA256SUMS rclone-v1.63.1-windows-amd64.zip 
+2023/09/11 10:53:58 NOTICE: SHA256SUMS: improperly formatted checksum line 0
+2023/09/11 10:53:58 NOTICE: SHA256SUMS: improperly formatted checksum line 1
+2023/09/11 10:53:58 NOTICE: SHA256SUMS: improperly formatted checksum line 49
+2023/09/11 10:53:58 NOTICE: SHA256SUMS: 4 warning(s) suppressed...
+= rclone-v1.63.1-windows-amd64.zip
+2023/09/11 10:53:58 NOTICE: Local file system at /tmp/check: 0 differences found
+2023/09/11 10:53:58 NOTICE: Local file system at /tmp/check: 1 matching files
+

Verify signatures and hashes together

+

You can verify the signatures and hashes in one command line like this:

+
$ h=$(gpg --decrypt SHA256SUMS) && echo "$h" | sha256sum - -c --ignore-missing
+gpg: Signature made Mon 17 Jul 2023 15:03:17 BST
+gpg:                using DSA key FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA
+gpg: Good signature from "Nick Craig-Wood <nick@craig-wood.com>" [ultimate]
+gpg:                 aka "Nick Craig-Wood <nick@memset.com>" [unknown]
+rclone-v1.63.1-windows-amd64.zip: OK
+

1Fichier

+

This is a backend for the 1fichier cloud storage service. Note that a Premium subscription is required to use the API.

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

The initial setup for 1Fichier involves getting the API key from the website which you need to do in your browser.

+

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 / 1Fichier
+   \ "fichier"
+[snip]
+Storage> fichier
+** See help for fichier backend at: https://rclone.org/fichier/ **
+
+Your API Key, get it from https://1fichier.com/console/params.pl
+Enter a string value. Press Enter for the default ("").
+api_key> example_key
+
+Edit advanced config? (y/n)
+y) Yes
+n) No
+y/n> 
+Remote config
+Configuration complete.
+Options:
+- type: fichier
+- api_key: example_key
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Once configured you can then use rclone like this,

+

List directories in top level of your 1Fichier account

+
rclone lsd remote:
+

List all the files in your 1Fichier account

+
rclone ls remote:
+

To copy a local directory to a 1Fichier directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

1Fichier does not support modification times. It supports the Whirlpool hash algorithm.

+

Duplicated files

+

1Fichier can have two files with exactly the same name and path (unlike a normal file system).

+

Duplicated files cause problems with the syncing and you will see messages in the log about duplicates.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
\0x5C
<0x3C
>0x3E
"0x22
$0x24
`0x60
'0x27
+

File names can also not start or end with the following characters. These only get replaced if they are the first or last character in the name:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
SP0x20
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to fichier (1Fichier).

+

--fichier-api-key

+

Your API Key, get it from https://1fichier.com/console/params.pl.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to fichier (1Fichier).

+

--fichier-shared-folder

+

If you want to download a shared folder, add this parameter.

+

Properties:

+ +

--fichier-file-password

+

If you want to download a shared file that is password protected, add this parameter.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--fichier-folder-password

+

If you want to list the files in a shared folder that is password protected, add this parameter.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--fichier-cdn

+

Set if you wish to use CDN download links.

+

Properties:

+ +

--fichier-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--fichier-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

rclone about is not supported by the 1Fichier backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Alias

+

The alias remote provides a new name for another remote.

+

Paths may be as deep as required or a local path, e.g. remote:directory/subdirectory or /directory/subdirectory.

+

During the initial setup with rclone config you will specify the target remote. The target remote can either be a local path or another remote.

+

Subfolders can be used in target remote. Assume an alias remote named backup with the target mydrive:private/backup. Invoking rclone mkdir backup:desktop is exactly the same as invoking rclone mkdir mydrive:private/backup/desktop.

+

There will be no special handling of paths containing .. segments. Invoking rclone mkdir backup:../desktop is exactly the same as invoking rclone mkdir mydrive:private/backup/../desktop. The empty path is not allowed as a remote. To alias the current directory use . instead.

+

The target remote can also be a connection string. This can be used to modify the config of a remote for different uses, e.g. the alias myDriveTrash with the target remote myDrive,trashed_only: can be used to only show the trashed files in myDrive.

+

Configuration

+

Here is an example of how to make an alias called remote for local folder. 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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Alias for an existing remote
+   \ "alias"
+[snip]
+Storage> alias
+Remote or path to alias.
+Can be "myremote:path/to/dir", "myremote:bucket", "myremote:" or "/local/path".
+remote> /mnt/storage/backup
+Remote config
+Configuration complete.
+Options:
+- type: alias
+- remote: /mnt/storage/backup
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+Current remotes:
+
+Name                 Type
+====                 ====
+remote               alias
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> q
+

Once configured you can then use rclone like this,

+

List directories in top level in /mnt/storage/backup

+
rclone lsd remote:
+

List all the files in /mnt/storage/backup

+
rclone ls remote:
+

Copy another local directory to the alias directory called source

+
rclone copy /home/source remote:source
+

Standard options

+

Here are the Standard options specific to alias (Alias for an existing remote).

+

--alias-remote

+

Remote or path to alias.

+

Can be "myremote:path/to/dir", "myremote:bucket", "myremote:" or "/local/path".

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to alias (Alias for an existing remote).

+

--alias-description

+

Description of the remote.

+

Properties:

+ +

Amazon S3 Storage Providers

+

The S3 backend can be used with a number of different providers:

+ +

Paths are specified as remote:bucket (or remote: for the lsd command.) You may put subdirectories in too, e.g. remote:bucket/path/to/dir.

+

Once you have made a remote (see the provider specific section above) you can use it like this:

+

See all buckets

+
rclone lsd remote:
+

Make a new bucket

+
rclone mkdir remote:bucket
+

List the contents of a bucket

+
rclone ls remote:bucket
+

Sync /home/local/directory to the remote bucket, deleting any excess files in the bucket.

+
rclone sync --interactive /home/local/directory remote:bucket
+

Configuration

+

Here is an example of making an s3 configuration for the AWS S3 provider. Most applies to the other providers as well, any differences are described below.

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ "s3"
+[snip]
+Storage> s3
+Choose your S3 provider.
+Choose a number from below, or type in your own value
+ 1 / Amazon Web Services (AWS) S3
+   \ "AWS"
+ 2 / Ceph Object Storage
+   \ "Ceph"
+ 3 / DigitalOcean Spaces
+   \ "DigitalOcean"
+ 4 / Dreamhost DreamObjects
+   \ "Dreamhost"
+ 5 / IBM COS S3
+   \ "IBMCOS"
+ 6 / Minio Object Storage
+   \ "Minio"
+ 7 / Wasabi Object Storage
+   \ "Wasabi"
+ 8 / Any other S3 compatible provider
+   \ "Other"
+provider> 1
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own value
+ 1 / Enter AWS credentials in the next step
+   \ "false"
+ 2 / Get AWS credentials from the environment (env vars or IAM)
+   \ "true"
+env_auth> 1
+AWS Access Key ID - leave blank for anonymous access or runtime credentials.
+access_key_id> XXX
+AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials.
+secret_access_key> YYY
+Region to connect to.
+Choose a number from below, or type in your own value
+   / The default endpoint - a good choice if you are unsure.
+ 1 | US Region, Northern Virginia, or Pacific Northwest.
+   | Leave location constraint empty.
+   \ "us-east-1"
+   / US East (Ohio) Region
+ 2 | Needs location constraint us-east-2.
+   \ "us-east-2"
+   / US West (Oregon) Region
+ 3 | Needs location constraint us-west-2.
+   \ "us-west-2"
+   / US West (Northern California) Region
+ 4 | Needs location constraint us-west-1.
+   \ "us-west-1"
+   / Canada (Central) Region
+ 5 | Needs location constraint ca-central-1.
+   \ "ca-central-1"
+   / EU (Ireland) Region
+ 6 | Needs location constraint EU or eu-west-1.
+   \ "eu-west-1"
+   / EU (London) Region
+ 7 | Needs location constraint eu-west-2.
+   \ "eu-west-2"
+   / EU (Frankfurt) Region
+ 8 | Needs location constraint eu-central-1.
+   \ "eu-central-1"
+   / Asia Pacific (Singapore) Region
+ 9 | Needs location constraint ap-southeast-1.
+   \ "ap-southeast-1"
+   / Asia Pacific (Sydney) Region
+10 | Needs location constraint ap-southeast-2.
+   \ "ap-southeast-2"
+   / Asia Pacific (Tokyo) Region
+11 | Needs location constraint ap-northeast-1.
+   \ "ap-northeast-1"
+   / Asia Pacific (Seoul)
+12 | Needs location constraint ap-northeast-2.
+   \ "ap-northeast-2"
+   / Asia Pacific (Mumbai)
+13 | Needs location constraint ap-south-1.
+   \ "ap-south-1"
+   / Asia Pacific (Hong Kong) Region
+14 | Needs location constraint ap-east-1.
+   \ "ap-east-1"
+   / South America (Sao Paulo) Region
+15 | Needs location constraint sa-east-1.
+   \ "sa-east-1"
+region> 1
+Endpoint for S3 API.
+Leave blank if using AWS to use the default endpoint for the region.
+endpoint>
+Location constraint - must be set to match the Region. Used when creating buckets only.
+Choose a number from below, or type in your own value
+ 1 / Empty for US Region, Northern Virginia, or Pacific Northwest.
+   \ ""
+ 2 / US East (Ohio) Region.
+   \ "us-east-2"
+ 3 / US West (Oregon) Region.
+   \ "us-west-2"
+ 4 / US West (Northern California) Region.
+   \ "us-west-1"
+ 5 / Canada (Central) Region.
+   \ "ca-central-1"
+ 6 / EU (Ireland) Region.
+   \ "eu-west-1"
+ 7 / EU (London) Region.
+   \ "eu-west-2"
+ 8 / EU Region.
+   \ "EU"
+ 9 / Asia Pacific (Singapore) Region.
+   \ "ap-southeast-1"
+10 / Asia Pacific (Sydney) Region.
+   \ "ap-southeast-2"
+11 / Asia Pacific (Tokyo) Region.
+   \ "ap-northeast-1"
+12 / Asia Pacific (Seoul)
+   \ "ap-northeast-2"
+13 / Asia Pacific (Mumbai)
+   \ "ap-south-1"
+14 / Asia Pacific (Hong Kong)
+   \ "ap-east-1"
+15 / South America (Sao Paulo) Region.
+   \ "sa-east-1"
+location_constraint> 1
+Canned ACL used when creating buckets and/or storing objects in S3.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Choose a number from below, or type in your own value
+ 1 / Owner gets FULL_CONTROL. No one else has access rights (default).
+   \ "private"
+ 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access.
+   \ "public-read"
+   / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access.
+ 3 | Granting this on a bucket is generally not recommended.
+   \ "public-read-write"
+ 4 / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access.
+   \ "authenticated-read"
+   / Object owner gets FULL_CONTROL. Bucket owner gets READ access.
+ 5 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.
+   \ "bucket-owner-read"
+   / Both the object owner and the bucket owner get FULL_CONTROL over the object.
+ 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.
+   \ "bucket-owner-full-control"
+acl> 1
+The server-side encryption algorithm used when storing this object in S3.
+Choose a number from below, or type in your own value
+ 1 / None
+   \ ""
+ 2 / AES256
+   \ "AES256"
+server_side_encryption> 1
+The storage class to use when storing objects in S3.
+Choose a number from below, or type in your own value
+ 1 / Default
+   \ ""
+ 2 / Standard storage class
+   \ "STANDARD"
+ 3 / Reduced redundancy storage class
+   \ "REDUCED_REDUNDANCY"
+ 4 / Standard Infrequent Access storage class
+   \ "STANDARD_IA"
+ 5 / One Zone Infrequent Access storage class
+   \ "ONEZONE_IA"
+ 6 / Glacier Flexible Retrieval storage class
+   \ "GLACIER"
+ 7 / Glacier Deep Archive storage class
+   \ "DEEP_ARCHIVE"
+ 8 / Intelligent-Tiering storage class
+   \ "INTELLIGENT_TIERING"
+ 9 / Glacier Instant Retrieval storage class
+   \ "GLACIER_IR"
+storage_class> 1
+Remote config
+Configuration complete.
+Options:
+- type: s3
+- provider: AWS
+- env_auth: false
+- access_key_id: XXX
+- secret_access_key: YYY
+- region: us-east-1
+- endpoint:
+- location_constraint:
+- acl: private
+- server_side_encryption:
+- storage_class:
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d>
+

Modification times and hashes

+

Modification times

+

The modified time is stored as metadata on the object as X-Amz-Meta-Mtime as floating point since the epoch, accurate to 1 ns.

+

If the modification time needs to be updated rclone will attempt to perform a server side copy to update the modification if the object can be copied in a single part. In the case the object is larger than 5Gb or is in Glacier or Glacier Deep Archive storage the object will be uploaded rather than copied.

+

Note that reading this from the object takes an additional HEAD request as the metadata isn't returned in object listings.

+

Hashes

+

For small objects which weren't uploaded as multipart uploads (objects sized below --s3-upload-cutoff if uploaded with rclone) rclone uses the ETag: header as an MD5 checksum.

+

However for objects which were uploaded as multipart uploads or with server side encryption (SSE-AWS or SSE-C) the ETag header is no longer the MD5 sum of the data, so rclone adds an additional piece of metadata X-Amz-Meta-Md5chksum which is a base64 encoded MD5 hash (in the same format as is required for Content-MD5). You can use base64 -d and hexdump to check this value manually:

+
echo 'VWTGdNx3LyXQDfA0e2Edxw==' | base64 -d | hexdump
+

or you can use rclone check to verify the hashes are OK.

+

For large objects, calculating this hash can take some time so the addition of this hash can be disabled with --s3-disable-checksum. This will mean that these objects do not have an MD5 checksum.

+

Note that reading this from the object takes an additional HEAD request as the metadata isn't returned in object listings.

+

Reducing costs

+

Avoiding HEAD requests to read the modification time

+

By default, rclone will use the modification time of objects stored in S3 for syncing. This is stored in object metadata which unfortunately takes an extra HEAD request to read which can be expensive (in time and money).

+

The modification time is used by default for all operations that require checking the time a file was last updated. It allows rclone to treat the remote more like a true filesystem, but it is inefficient on S3 because it requires an extra API call to retrieve the metadata.

+

The extra API calls can be avoided when syncing (using rclone sync or rclone copy) in a few different ways, each with its own tradeoffs.

+ +

These flags can and should be used in combination with --fast-list - see below.

+

If using rclone mount or any command using the VFS (eg rclone serve) commands then you might want to consider using the VFS flag --no-modtime which will stop rclone reading the modification time for every object. You could also use --use-server-modtime if you are happy with the modification times of the objects being the time of upload.

+

Avoiding GET requests to read directory listings

+

Rclone's default directory traversal is to process each directory individually. This takes one API call per directory. Using the --fast-list flag will read all info about the objects into memory first using a smaller number of API calls (one per 1000 objects). See the rclone docs for more details.

+
rclone sync --fast-list --checksum /path/to/source s3:bucket
+

--fast-list trades off API transactions for memory use. As a rough guide rclone uses 1k of memory per object stored, so using --fast-list on a sync of a million objects will use roughly 1 GiB of RAM.

+

If you are only copying a small number of files into a big repository then using --no-traverse is a good idea. This finds objects directly instead of through directory listings. You can do a "top-up" sync very cheaply by using --max-age and --no-traverse to copy only recent files, eg

+
rclone copy --max-age 24h --no-traverse /path/to/source s3:bucket
+

You'd then do a full rclone sync less often.

+

Note that --fast-list isn't required in the top-up sync.

+

Avoiding HEAD requests after PUT

+

By default, rclone will HEAD every object it uploads. It does this to check the object got uploaded correctly.

+

You can disable this with the --s3-no-head option - see there for more details.

+

Setting this flag increases the chance for undetected upload failures.

+

Increasing performance

+

Using server-side copy

+

If you are copying objects between S3 buckets in the same region, you should use server-side copy. This is much faster than downloading and re-uploading the objects, as no data is transferred.

+

For rclone to use server-side copy, you must use the same remote for the source and destination.

+
rclone copy s3:source-bucket s3:destination-bucket
+

When using server-side copy, the performance is limited by the rate at which rclone issues API requests to S3. See below for how to increase the number of API requests rclone makes.

+

Increasing the rate of API requests

+

You can increase the rate of API requests to S3 by increasing the parallelism using --transfers and --checkers options.

+

Rclone uses a very conservative defaults for these settings, as not all providers support high rates of requests. Depending on your provider, you can increase significantly the number of transfers and checkers.

+

For example, with AWS S3, if you can increase the number of checkers to values like 200. If you are doing a server-side copy, you can also increase the number of transfers to 200.

+
rclone sync --transfers 200 --checkers 200 --checksum s3:source-bucket s3:destination-bucket
+

You will need to experiment with these values to find the optimal settings for your setup.

+

Data integrity

+

Rclone does its best to verify every part of an upload or download to the s3 provider using various hashes.

+

Every HTTP transaction to/from the provider has a X-Amz-Content-Sha256 or a Content-Md5 header to guard against corruption of the HTTP body. The HTTP Header is protected by the signature passed in the Authorization header.

+

All communications with the provider is done over https for encryption and additional error protection.

+

Single part uploads

+ +

Note that if the source does not have an MD5 then the single part uploads will not have hash protection. In this case it is recommended to use --s3-upload-cutoff 0 so all files are uploaded as multipart uploads.

+

Multipart uploads

+

For files above --s3-upload-cutoff rclone splits the file into multiple parts for upload.

+ +

When rclone has finished the upload of all the parts it then completes the upload by sending:

+ +

The provider checks the MD5 for all the parts it has received against what rclone sends and if it is good it returns OK.

+

Rclone then does a HEAD request (disable with --s3-no-head) and checks the ETag is what it expects (in this case it should be the MD5 sum of all the MD5 sums of all the parts with the number of parts on the end).

+

If the source has an MD5 sum then rclone will attach the X-Amz-Meta-Md5chksum with it as the ETag for a multipart upload can't easily be checked against the file as the chunk size must be known in order to calculate it.

+

Downloads

+

Rclone checks the MD5 hash of the data downloaded against either the ETag or the X-Amz-Meta-Md5chksum metadata (if present) which rclone uploads with multipart uploads.

+

Further checking

+

At each stage rclone and the provider are sending and checking hashes of everything. Rclone deliberately HEADs each object after upload to check it arrived safely for extra security. (You can disable this with --s3-no-head).

+

If you require further assurance that your data is intact you can use rclone check to check the hashes locally vs the remote.

+

And if you are feeling ultimately paranoid use rclone check --download which will download the files and check them against the local copies. (Note that this doesn't use disk to do this - it streams them in memory).

+

Versions

+

When bucket versioning is enabled (this can be done with rclone with the rclone backend versioning command) when rclone uploads a new version of a file it creates a new version of it Likewise when you delete a file, the old version will be marked hidden and still be available.

+

Old versions of files, where available, are visible using the --s3-versions flag.

+

It is also possible to view a bucket as it was at a certain point in time, using the --s3-version-at flag. This will show the file versions as they were at that time, showing files that have been deleted afterwards, and hiding files that were created since.

+

If you wish to remove all the old versions then you can use the rclone backend cleanup-hidden remote:bucket command which will delete all the old hidden versions of files, leaving the current ones intact. You can also supply a path and only old versions under that path will be deleted, e.g. rclone backend cleanup-hidden remote:bucket/path/to/stuff.

+

When you purge a bucket, the current and the old versions will be deleted then the bucket will be deleted.

+

However delete will cause the current versions of the files to become hidden old versions.

+

Here is a session showing the listing and retrieval of an old version followed by a cleanup of the old versions.

+

Show current version and all the versions with --s3-versions flag.

+
$ rclone -q ls s3:cleanup-test
+        9 one.txt
+
+$ rclone -q --s3-versions ls s3:cleanup-test
+        9 one.txt
+        8 one-v2016-07-04-141032-000.txt
+       16 one-v2016-07-04-141003-000.txt
+       15 one-v2016-07-02-155621-000.txt
+

Retrieve an old version

+
$ rclone -q --s3-versions copy s3:cleanup-test/one-v2016-07-04-141003-000.txt /tmp
+
+$ ls -l /tmp/one-v2016-07-04-141003-000.txt
+-rw-rw-r-- 1 ncw ncw 16 Jul  2 17:46 /tmp/one-v2016-07-04-141003-000.txt
+

Clean up all the old versions and show that they've gone.

+
$ rclone -q backend cleanup-hidden s3:cleanup-test
+
+$ rclone -q ls s3:cleanup-test
+        9 one.txt
+
+$ rclone -q --s3-versions ls s3:cleanup-test
+        9 one.txt
+

Versions naming caveat

+

When using --s3-versions flag rclone is relying on the file name to work out whether the objects are versions or not. Versions' names are created by inserting timestamp between file name and its extension.

+
        9 file.txt
+        8 file-v2023-07-17-161032-000.txt
+       16 file-v2023-06-15-141003-000.txt
+

If there are real files present with the same names as versions, then behaviour of --s3-versions can be unpredictable.

+

Cleanup

+

If you run rclone cleanup s3:bucket then it will remove all pending multipart uploads older than 24 hours. You can use the --interactive/i or --dry-run flag to see exactly what it will do. If you want more control over the expiry date then run rclone backend cleanup s3:bucket -o max-age=1h to expire all uploads older than one hour. You can use rclone backend list-multipart-uploads s3:bucket to see the pending multipart uploads.

+

Restricted filename characters

+

S3 allows any valid UTF-8 string as a key.

+

Invalid UTF-8 bytes will be replaced, as they can't be used in XML.

+

The following characters are replaced since these are problematic when dealing with the REST API:

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
NUL0x00
/0x2F
+

The encoding will also encode these file names as they don't seem to work with the SDK properly:

+ + + + + + + + + + + + + + + + + +
File nameReplacement
.
....
+

Multipart uploads

+

rclone supports multipart uploads with S3 which means that it can upload files bigger than 5 GiB.

+

Note that files uploaded both with multipart upload and through crypt remotes do not have MD5 sums.

+

rclone switches from single part uploads to multipart uploads at the point specified by --s3-upload-cutoff. This can be a maximum of 5 GiB and a minimum of 0 (ie always upload multipart files).

+

The chunk sizes used in the multipart upload are specified by --s3-chunk-size and the number of chunks uploaded concurrently is specified by --s3-upload-concurrency.

+

Multipart uploads will use --transfers * --s3-upload-concurrency * --s3-chunk-size extra memory. Single part uploads to not use extra memory.

+

Single part transfers can be faster than multipart transfers or slower depending on your latency from S3 - the more latency, the more likely single part transfers will be faster.

+

Increasing --s3-upload-concurrency will increase throughput (8 would be a sensible value) and increasing --s3-chunk-size also increases throughput (16M would be sensible). Increasing either of these will use more memory. The default values are high enough to gain most of the possible performance without using too much memory.

+

Buckets and Regions

+

With Amazon S3 you can list buckets (rclone lsd) using any region, but you can only access the content of a bucket from the region it was created in. If you attempt to access a bucket from the wrong region, you will get an error, incorrect region, the bucket is not in 'XXX' region.

+

Authentication

+

There are a number of ways to supply rclone with a set of AWS credentials, with and without using the environment.

+

The different authentication methods are tried in this order:

+ +

With env_auth = true rclone (which uses the SDK for Go v2) should support all authentication methods that the aws CLI tool does and the other AWS SDKs.

+

If none of these option actually end up providing rclone with AWS credentials then S3 interaction will be non-authenticated (see the anonymous access section for more info).

+

S3 Permissions

+

When using the sync subcommand of rclone the following minimum permissions are required to be available on the bucket being written to:

+ +

When using the lsd subcommand, the ListAllMyBuckets permission is required.

+

Example policy:

+
{
+    "Version": "2012-10-17",
+    "Statement": [
+        {
+            "Effect": "Allow",
+            "Principal": {
+                "AWS": "arn:aws:iam::USER_SID:user/USER_NAME"
+            },
+            "Action": [
+                "s3:ListBucket",
+                "s3:DeleteObject",
+                "s3:GetObject",
+                "s3:PutObject",
+                "s3:PutObjectAcl"
+            ],
+            "Resource": [
+              "arn:aws:s3:::BUCKET_NAME/*",
+              "arn:aws:s3:::BUCKET_NAME"
+            ]
+        },
+        {
+            "Effect": "Allow",
+            "Action": "s3:ListAllMyBuckets",
+            "Resource": "arn:aws:s3:::*"
+        }
+    ]
+}
+

Notes on above:

+
    +
  1. This is a policy that can be used when creating bucket. It assumes that USER_NAME has been created.
  2. +
  3. The Resource entry must include both resource ARNs, as one implies the bucket and the other implies the bucket's objects.
  4. +
  5. When using s3-no-check-bucket and the bucket already exists, the "arn:aws:s3:::BUCKET_NAME" doesn't have to be included.
  6. +
+

For reference, here's an Ansible script that will generate one or more buckets that will work with rclone sync.

+

Key Management System (KMS)

+

If you are using server-side encryption with KMS then you must make sure rclone is configured with server_side_encryption = aws:kms otherwise you will find you can't transfer small objects - these will create checksum errors.

+

Glacier and Glacier Deep Archive

+

You can upload objects using the glacier storage class or transition them to glacier using a lifecycle policy. The bucket can still be synced or copied into normally, but if rclone tries to access data from the glacier storage class you will see an error like below.

+
2017/09/11 19:07:43 Failed to sync: failed to open source object: Object in GLACIER, restore first: path/to/file
+

In this case you need to restore the object(s) in question before accessing object contents. The restore section below shows how to do this with rclone.

+

Note that rclone only speaks the S3 API it does not speak the Glacier Vault API, so rclone cannot directly access Glacier Vaults.

+

Object-lock enabled S3 bucket

+

According to AWS's documentation on S3 Object Lock:

+
+

If you configure a default retention period on a bucket, requests to upload objects in such a bucket must include the Content-MD5 header.

+
+

As mentioned in the Modification times and hashes section, small files that are not uploaded as multipart, use a different tag, causing the upload to fail. A simple solution is to set the --s3-upload-cutoff 0 and force all the files to be uploaded as multipart.

+

Standard options

+

Here are the Standard options specific to s3 (Amazon S3 Compliant Storage Providers including AWS, Alibaba, ArvanCloud, Ceph, ChinaMobile, Cloudflare, DigitalOcean, Dreamhost, GCS, HuaweiOBS, IBMCOS, IDrive, IONOS, LyveCloud, Leviia, Liara, Linode, Magalu, Minio, Netease, Outscale, Petabox, RackCorp, Rclone, Scaleway, SeaweedFS, Selectel, StackPath, Storj, Synology, TencentCOS, Wasabi, Qiniu and others).

+

--s3-provider

+

Choose your S3 provider.

+

Properties:

+ +

--s3-env-auth

+

Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).

+

Only applies if access_key_id and secret_access_key is blank.

+

Properties:

+ +

--s3-access-key-id

+

AWS Access Key ID.

+

Leave blank for anonymous access or runtime credentials.

+

Properties:

+ +

--s3-secret-access-key

+

AWS Secret Access Key (password).

+

Leave blank for anonymous access or runtime credentials.

+

Properties:

+ +

--s3-region

+

Region to connect to.

+

Properties:

+ +

--s3-endpoint

+

Endpoint for S3 API.

+

Leave blank if using AWS to use the default endpoint for the region.

+

Properties:

+ +

--s3-location-constraint

+

Location constraint - must be set to match the Region.

+

Used when creating buckets only.

+

Properties:

+ +

--s3-acl

+

Canned ACL used when creating buckets and storing or copying objects.

+

This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.

+

For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl

+

Note that this ACL is applied when server-side copying objects as S3 doesn't copy the ACL from the source but rather writes a fresh one.

+

If the acl is an empty string then no X-Amz-Acl: header is added and the default (private) will be used.

+

Properties:

+ +

--s3-server-side-encryption

+

The server-side encryption algorithm used when storing this object in S3.

+

Properties:

+ +

--s3-sse-kms-key-id

+

If using KMS ID you must provide the ARN of Key.

+

Properties:

+ +

--s3-storage-class

+

The storage class to use when storing new objects in S3.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to s3 (Amazon S3 Compliant Storage Providers including AWS, Alibaba, ArvanCloud, Ceph, ChinaMobile, Cloudflare, DigitalOcean, Dreamhost, GCS, HuaweiOBS, IBMCOS, IDrive, IONOS, LyveCloud, Leviia, Liara, Linode, Magalu, Minio, Netease, Outscale, Petabox, RackCorp, Rclone, Scaleway, SeaweedFS, Selectel, StackPath, Storj, Synology, TencentCOS, Wasabi, Qiniu and others).

+

--s3-bucket-acl

+

Canned ACL used when creating buckets.

+

For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl

+

Note that this ACL is applied when only when creating buckets. If it isn't set then "acl" is used instead.

+

If the "acl" and "bucket_acl" are empty strings then no X-Amz-Acl: header is added and the default (private) will be used.

+

Properties:

+ +

--s3-requester-pays

+

Enables requester pays option when interacting with S3 bucket.

+

Properties:

+ +

--s3-sse-customer-algorithm

+

If using SSE-C, the server-side encryption algorithm used when storing this object in S3.

+

Properties:

+ +

--s3-sse-customer-key

+

To use SSE-C you may provide the secret encryption key used to encrypt/decrypt your data.

+

Alternatively you can provide --sse-customer-key-base64.

+

Properties:

+ +

--s3-sse-customer-key-base64

+

If using SSE-C you must provide the secret encryption key encoded in base64 format to encrypt/decrypt your data.

+

Alternatively you can provide --sse-customer-key.

+

Properties:

+ +

--s3-sse-customer-key-md5

+

If using SSE-C you may provide the secret encryption key MD5 checksum (optional).

+

If you leave it blank, this is calculated automatically from the sse_customer_key provided.

+

Properties:

+ +

--s3-upload-cutoff

+

Cutoff for switching to chunked upload.

+

Any files larger than this will be uploaded in chunks of chunk_size. The minimum is 0 and the maximum is 5 GiB.

+

Properties:

+ +

--s3-chunk-size

+

Chunk size to use for uploading.

+

When uploading files larger than upload_cutoff or files with unknown size (e.g. from "rclone rcat" or uploaded with "rclone mount" or google photos or google docs) they will be uploaded as multipart uploads using this chunk size.

+

Note that "--s3-upload-concurrency" chunks of this size are buffered in memory per transfer.

+

If you are transferring large files over high-speed links and you have enough memory, then increasing this will speed up the transfers.

+

Rclone will automatically increase the chunk size when uploading a large file of known size to stay below the 10,000 chunks limit.

+

Files of unknown size are uploaded with the configured chunk_size. Since the default chunk size is 5 MiB and there can be at most 10,000 chunks, this means that by default the maximum size of a file you can stream upload is 48 GiB. If you wish to stream upload larger files then you will need to increase chunk_size.

+

Increasing the chunk size decreases the accuracy of the progress statistics displayed with "-P" flag. Rclone treats chunk as sent when it's buffered by the AWS SDK, when in fact it may still be uploading. A bigger chunk size means a bigger AWS SDK buffer and progress reporting more deviating from the truth.

+

Properties:

+ +

--s3-max-upload-parts

+

Maximum number of parts in a multipart upload.

+

This option defines the maximum number of multipart chunks to use when doing a multipart upload.

+

This can be useful if a service does not support the AWS S3 specification of 10,000 chunks.

+

Rclone will automatically increase the chunk size when uploading a large file of a known size to stay below this number of chunks limit.

+

Properties:

+ +

--s3-copy-cutoff

+

Cutoff for switching to multipart copy.

+

Any files larger than this that need to be server-side copied will be copied in chunks of this size.

+

The minimum is 0 and the maximum is 5 GiB.

+

Properties:

+ +

--s3-disable-checksum

+

Don't store MD5 checksum with object metadata.

+

Normally rclone will calculate the MD5 checksum of the input before uploading it so it can add it to metadata on the object. This is great for data integrity checking but can cause long delays for large files to start uploading.

+

Properties:

+ +

--s3-shared-credentials-file

+

Path to the shared credentials file.

+

If env_auth = true then rclone can use a shared credentials file.

+

If this variable is empty rclone will look for the "AWS_SHARED_CREDENTIALS_FILE" env variable. If the env value is empty it will default to the current user's home directory.

+
Linux/OSX: "$HOME/.aws/credentials"
+Windows:   "%USERPROFILE%\.aws\credentials"
+

Properties:

+ +

--s3-profile

+

Profile to use in the shared credentials file.

+

If env_auth = true then rclone can use a shared credentials file. This variable controls which profile is used in that file.

+

If empty it will default to the environment variable "AWS_PROFILE" or "default" if that environment variable is also not set.

+

Properties:

+ +

--s3-session-token

+

An AWS session token.

+

Properties:

+ +

--s3-upload-concurrency

+

Concurrency for multipart uploads and copies.

+

This is the number of chunks of the same file that are uploaded concurrently for multipart uploads and copies.

+

If you are uploading small numbers of large files over high-speed links and these uploads do not fully utilize your bandwidth, then increasing this may help to speed up the transfers.

+

Properties:

+ +

--s3-force-path-style

+

If true use path style access if false use virtual hosted style.

+

If this is true (the default) then rclone will use path style access, if false then rclone will use virtual path style. See the AWS S3 docs for more info.

+

Some providers (e.g. AWS, Aliyun OSS, Netease COS, or Tencent COS) require this set to false - rclone will do this automatically based on the provider setting.

+

Note that if your bucket isn't a valid DNS name, i.e. has '.' or '_' in, you'll need to set this to true.

+

Properties:

+ +

--s3-v2-auth

+

If true use v2 authentication.

+

If this is false (the default) then rclone will use v4 authentication. If it is set then rclone will use v2 authentication.

+

Use this only if v4 signatures don't work, e.g. pre Jewel/v10 CEPH.

+

Properties:

+ +

--s3-use-dual-stack

+

If true use AWS S3 dual-stack endpoint (IPv6 support).

+

See AWS Docs on Dualstack Endpoints

+

Properties:

+ +

--s3-use-accelerate-endpoint

+

If true use the AWS S3 accelerated endpoint.

+

See: AWS S3 Transfer acceleration

+

Properties:

+ +

--s3-leave-parts-on-error

+

If true avoid calling abort upload on a failure, leaving all successfully uploaded parts on S3 for manual recovery.

+

It should be set to true for resuming uploads across different sessions.

+

WARNING: Storing parts of an incomplete multipart upload counts towards space usage on S3 and will add additional costs if not cleaned up.

+

Properties:

+ +

--s3-list-chunk

+

Size of listing chunk (response list for each ListObject S3 request).

+

This option is also known as "MaxKeys", "max-items", or "page-size" from the AWS S3 specification. Most services truncate the response list to 1000 objects even if requested more than that. In AWS S3 this is a global maximum and cannot be changed, see AWS S3. In Ceph, this can be increased with the "rgw list buckets max chunk" option.

+

Properties:

+ +

--s3-list-version

+

Version of ListObjects to use: 1,2 or 0 for auto.

+

When S3 originally launched it only provided the ListObjects call to enumerate objects in a bucket.

+

However in May 2016 the ListObjectsV2 call was introduced. This is much higher performance and should be used if at all possible.

+

If set to the default, 0, rclone will guess according to the provider set which list objects method to call. If it guesses wrong, then it may be set manually here.

+

Properties:

+ +

--s3-list-url-encode

+

Whether to url encode listings: true/false/unset

+

Some providers support URL encoding listings and where this is available this is more reliable when using control characters in file names. If this is set to unset (the default) then rclone will choose according to the provider setting what to apply, but you can override rclone's choice here.

+

Properties:

+ +

--s3-no-check-bucket

+

If set, don't attempt to check the bucket exists or create it.

+

This can be useful when trying to minimise the number of transactions rclone does if you know the bucket exists already.

+

It can also be needed if the user you are using does not have bucket creation permissions. Before v1.52.0 this would have passed silently due to a bug.

+

Properties:

+ +

--s3-no-head

+

If set, don't HEAD uploaded objects to check integrity.

+

This can be useful when trying to minimise the number of transactions rclone does.

+

Setting it means that if rclone receives a 200 OK message after uploading an object with PUT then it will assume that it got uploaded properly.

+

In particular it will assume:

+ +

It reads the following items from the response for a single part PUT:

+ +

For multipart uploads these items aren't read.

+

If an source object of unknown length is uploaded then rclone will do a HEAD request.

+

Setting this flag increases the chance for undetected upload failures, in particular an incorrect size, so it isn't recommended for normal operation. In practice the chance of an undetected upload failure is very small even with this flag.

+

Properties:

+ +

--s3-no-head-object

+

If set, do not do HEAD before GET when getting objects.

+

Properties:

+ +

--s3-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--s3-memory-pool-flush-time

+

How often internal memory buffer pools will be flushed. (no longer used)

+

Properties:

+ +

--s3-memory-pool-use-mmap

+

Whether to use mmap buffers in internal memory pool. (no longer used)

+

Properties:

+ +

--s3-disable-http2

+

Disable usage of http2 for S3 backends.

+

There is currently an unsolved issue with the s3 (specifically minio) backend and HTTP/2. HTTP/2 is enabled by default for the s3 backend but can be disabled here. When the issue is solved this flag will be removed.

+

See: https://github.com/rclone/rclone/issues/4673, https://github.com/rclone/rclone/issues/3631

+

Properties:

+ +

--s3-download-url

+

Custom endpoint for downloads. This is usually set to a CloudFront CDN URL as AWS S3 offers cheaper egress for data downloaded through the CloudFront network.

+

Properties:

+ +

--s3-directory-markers

+

Upload an empty object with a trailing slash when a new directory is created

+

Empty folders are unsupported for bucket based remotes, this option creates an empty object ending with "/", to persist the folder.

+

Properties:

+ +

--s3-use-multipart-etag

+

Whether to use ETag in multipart uploads for verification

+

This should be true, false or left unset to use the default for the provider.

+

Properties:

+ +

--s3-use-unsigned-payload

+

Whether to use an unsigned payload in PutObject

+

Rclone has to avoid the AWS SDK seeking the body when calling PutObject. The AWS provider can add checksums in the trailer to avoid seeking but other providers can't.

+

This should be true, false or left unset to use the default for the provider.

+

Properties:

+ +

--s3-use-presigned-request

+

Whether to use a presigned request or PutObject for single part uploads

+

If this is false rclone will use PutObject from the AWS SDK to upload an object.

+

Versions of rclone < 1.59 use presigned requests to upload a single part object and setting this flag to true will re-enable that functionality. This shouldn't be necessary except in exceptional circumstances or for testing.

+

Properties:

+ +

--s3-versions

+

Include old versions in directory listings.

+

Properties:

+ +

--s3-version-at

+

Show file versions as they were at the specified time.

+

The parameter should be a date, "2006-01-02", datetime "2006-01-02 15:04:05" or a duration for that long ago, eg "100d" or "1h".

+

Note that when using this no file write operations are permitted, so you can't upload files or delete them.

+

See the time option docs for valid formats.

+

Properties:

+ +

--s3-version-deleted

+

Show deleted file markers when using versions.

+

This shows deleted file markers in the listing when using versions. These will appear as 0 size files. The only operation which can be performed on them is deletion.

+

Deleting a delete marker will reveal the previous version.

+

Deleted files will always show with a timestamp.

+

Properties:

+ +

--s3-decompress

+

If set this will decompress gzip encoded objects.

+

It is possible to upload objects to S3 with "Content-Encoding: gzip" set. Normally rclone will download these files as compressed objects.

+

If this flag is set then rclone will decompress these files with "Content-Encoding: gzip" as they are received. This means that rclone can't check the size and hash but the file contents will be decompressed.

+

Properties:

+ +

--s3-might-gzip

+

Set this if the backend might gzip objects.

+

Normally providers will not alter objects when they are downloaded. If an object was not uploaded with Content-Encoding: gzip then it won't be set on download.

+

However some providers may gzip objects even if they weren't uploaded with Content-Encoding: gzip (eg Cloudflare).

+

A symptom of this would be receiving errors like

+
ERROR corrupted on transfer: sizes differ NNN vs MMM
+

If you set this flag and rclone downloads an object with Content-Encoding: gzip set and chunked transfer encoding, then rclone will decompress the object on the fly.

+

If this is set to unset (the default) then rclone will choose according to the provider setting what to apply, but you can override rclone's choice here.

+

Properties:

+ +

--s3-use-accept-encoding-gzip

+

Whether to send Accept-Encoding: gzip header.

+

By default, rclone will append Accept-Encoding: gzip to the request to download compressed objects whenever possible.

+

However some providers such as Google Cloud Storage may alter the HTTP headers, breaking the signature of the request.

+

A symptom of this would be receiving errors like

+
SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided.
+

In this case, you might want to try disabling this option.

+

Properties:

+ +

--s3-no-system-metadata

+

Suppress setting and reading of system metadata

+

Properties:

+ +

--s3-sts-endpoint

+

Endpoint for STS (deprecated).

+

Leave blank if using AWS to use the default endpoint for the region.

+

Properties:

+ +

--s3-use-already-exists

+

Set if rclone should report BucketAlreadyExists errors on bucket creation.

+

At some point during the evolution of the s3 protocol, AWS started returning an AlreadyOwnedByYou error when attempting to create a bucket that the user already owned, rather than a BucketAlreadyExists error.

+

Unfortunately exactly what has been implemented by s3 clones is a little inconsistent, some return AlreadyOwnedByYou, some return BucketAlreadyExists and some return no error at all.

+

This is important to rclone because it ensures the bucket exists by creating it on quite a lot of operations (unless --s3-no-check-bucket is used).

+

If rclone knows the provider can return AlreadyOwnedByYou or returns no error then it can report BucketAlreadyExists errors when the user attempts to create a bucket not owned by them. Otherwise rclone ignores the BucketAlreadyExists error which can lead to confusion.

+

This should be automatically set correctly for all providers rclone knows about - please make a bug report if not.

+

Properties:

+ +

--s3-use-multipart-uploads

+

Set if rclone should use multipart uploads.

+

You can change this if you want to disable the use of multipart uploads. This shouldn't be necessary in normal operation.

+

This should be automatically set correctly for all providers rclone knows about - please make a bug report if not.

+

Properties:

+ +

--s3-directory-bucket

+

Set to use AWS Directory Buckets

+

If you are using an AWS Directory Bucket then set this flag.

+

This will ensure no Content-Md5 headers are sent and ensure ETag headers are not interpreted as MD5 sums. X-Amz-Meta-Md5chksum will be set on all objects whether single or multipart uploaded.

+

This also sets no_check_bucket = true.

+

Note that Directory Buckets do not support:

+ +

Rclone limitations with Directory Buckets:

+ +

Properties:

+ +

--s3-sdk-log-mode

+

Set to debug the SDK

+

This can be set to a comma separated list of the following functions:

+ +

Use Off to disable and All to set all log levels. You will need to use -vv to see the debug level logs.

+

Properties:

+ +

--s3-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

User metadata is stored as x-amz-meta- keys. S3 metadata keys are case insensitive and are always returned in lower case.

+

Here are the possible system metadata items for the s3 backend.

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHelpTypeExampleRead Only
btimeTime of file birth (creation) read from Last-Modified headerRFC 33392006-01-02T15:04:05.999999999Z07:00Y
cache-controlCache-Control headerstringno-cacheN
content-dispositionContent-Disposition headerstringinlineN
content-encodingContent-Encoding headerstringgzipN
content-languageContent-Language headerstringen-USN
content-typeContent-Type headerstringtext/plainN
mtimeTime of last modification, read from rclone metadataRFC 33392006-01-02T15:04:05.999999999Z07:00N
tierTier of the objectstringGLACIERY
+

See the metadata docs for more info.

+

Backend commands

+

Here are the commands specific to the s3 backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

restore

+

Restore objects from GLACIER or INTELLIGENT-TIERING archive tier

+
rclone backend restore remote: [options] [<arguments>+]
+

This command can be used to restore one or more objects from GLACIER to normal storage or from INTELLIGENT-TIERING Archive Access / Deep Archive Access tier to the Frequent Access tier.

+

Usage Examples:

+
rclone backend restore s3:bucket/path/to/ --include /object -o priority=PRIORITY -o lifetime=DAYS
+rclone backend restore s3:bucket/path/to/directory -o priority=PRIORITY -o lifetime=DAYS
+rclone backend restore s3:bucket -o priority=PRIORITY -o lifetime=DAYS
+rclone backend restore s3:bucket/path/to/directory -o priority=PRIORITY
+

This flag also obeys the filters. Test first with --interactive/-i or --dry-run flags

+
rclone --interactive backend restore --include "*.txt" s3:bucket/path -o priority=Standard -o lifetime=1
+

All the objects shown will be marked for restore, then

+
rclone backend restore --include "*.txt" s3:bucket/path -o priority=Standard -o lifetime=1
+

It returns a list of status dictionaries with Remote and Status keys. The Status will be OK if it was successful or an error message if not.

+
[
+    {
+        "Status": "OK",
+        "Remote": "test.txt"
+    },
+    {
+        "Status": "OK",
+        "Remote": "test/file4.txt"
+    }
+]
+

Options:

+ +

restore-status

+

Show the restore status for objects being restored from GLACIER or INTELLIGENT-TIERING storage

+
rclone backend restore-status remote: [options] [<arguments>+]
+

This command can be used to show the status for objects being restored from GLACIER to normal storage or from INTELLIGENT-TIERING Archive Access / Deep Archive Access tier to the Frequent Access tier.

+

Usage Examples:

+
rclone backend restore-status s3:bucket/path/to/object
+rclone backend restore-status s3:bucket/path/to/directory
+rclone backend restore-status -o all s3:bucket/path/to/directory
+

This command does not obey the filters.

+

It returns a list of status dictionaries.

+
[
+    {
+        "Remote": "file.txt",
+        "VersionID": null,
+        "RestoreStatus": {
+            "IsRestoreInProgress": true,
+            "RestoreExpiryDate": "2023-09-06T12:29:19+01:00"
+        },
+        "StorageClass": "GLACIER"
+    },
+    {
+        "Remote": "test.pdf",
+        "VersionID": null,
+        "RestoreStatus": {
+            "IsRestoreInProgress": false,
+            "RestoreExpiryDate": "2023-09-06T12:29:19+01:00"
+        },
+        "StorageClass": "DEEP_ARCHIVE"
+    },
+    {
+        "Remote": "test.gz",
+        "VersionID": null,
+        "RestoreStatus": {
+            "IsRestoreInProgress": true,
+            "RestoreExpiryDate": "null"
+        },
+        "StorageClass": "INTELLIGENT_TIERING"
+    }
+]
+

Options:

+ +

list-multipart-uploads

+

List the unfinished multipart uploads

+
rclone backend list-multipart-uploads remote: [options] [<arguments>+]
+

This command lists the unfinished multipart uploads in JSON format.

+
rclone backend list-multipart s3:bucket/path/to/object
+

It returns a dictionary of buckets with values as lists of unfinished multipart uploads.

+

You can call it with no bucket in which case it lists all bucket, with a bucket or with a bucket and path.

+
{
+  "rclone": [
+    {
+      "Initiated": "2020-06-26T14:20:36Z",
+      "Initiator": {
+        "DisplayName": "XXX",
+        "ID": "arn:aws:iam::XXX:user/XXX"
+      },
+      "Key": "KEY",
+      "Owner": {
+        "DisplayName": null,
+        "ID": "XXX"
+      },
+      "StorageClass": "STANDARD",
+      "UploadId": "XXX"
+    }
+  ],
+  "rclone-1000files": [],
+  "rclone-dst": []
+}
+

cleanup

+

Remove unfinished multipart uploads.

+
rclone backend cleanup remote: [options] [<arguments>+]
+

This command removes unfinished multipart uploads of age greater than max-age which defaults to 24 hours.

+

Note that you can use --interactive/-i or --dry-run with this command to see what it would do.

+
rclone backend cleanup s3:bucket/path/to/object
+rclone backend cleanup -o max-age=7w s3:bucket/path/to/object
+

Durations are parsed as per the rest of rclone, 2h, 7d, 7w etc.

+

Options:

+ +

cleanup-hidden

+

Remove old versions of files.

+
rclone backend cleanup-hidden remote: [options] [<arguments>+]
+

This command removes any old hidden versions of files on a versions enabled bucket.

+

Note that you can use --interactive/-i or --dry-run with this command to see what it would do.

+
rclone backend cleanup-hidden s3:bucket/path/to/dir
+

versioning

+

Set/get versioning support for a bucket.

+
rclone backend versioning remote: [options] [<arguments>+]
+

This command sets versioning support if a parameter is passed and then returns the current versioning status for the bucket supplied.

+
rclone backend versioning s3:bucket # read status only
+rclone backend versioning s3:bucket Enabled
+rclone backend versioning s3:bucket Suspended
+

It may return "Enabled", "Suspended" or "Unversioned". Note that once versioning has been enabled the status can't be set back to "Unversioned".

+

set

+

Set command for updating the config parameters.

+
rclone backend set remote: [options] [<arguments>+]
+

This set command can be used to update the config parameters for a running s3 backend.

+

Usage Examples:

+
rclone backend set s3: [-o opt_name=opt_value] [-o opt_name2=opt_value2]
+rclone rc backend/command command=set fs=s3: [-o opt_name=opt_value] [-o opt_name2=opt_value2]
+rclone rc backend/command command=set fs=s3: -o session_token=X -o access_key_id=X -o secret_access_key=X
+

The option keys are named as they are in the config file.

+

This rebuilds the connection to the s3 backend when it is called with the new parameters. Only new parameters need be passed as the values will default to those currently in use.

+

It doesn't return anything.

+

Anonymous access to public buckets

+

If you want to use rclone to access a public bucket, configure with a blank access_key_id and secret_access_key. Your config should end up looking like this:

+
[anons3]
+type = s3
+provider = AWS
+

Then use it as normal with the name of the public bucket, e.g.

+
rclone lsd anons3:1000genomes
+

You will be able to list and copy data but not upload it.

+

You can also do this entirely on the command line

+
rclone lsd :s3,provider=AWS:1000genomes
+

Providers

+

AWS S3

+

This is the provider used as main example and described in the configuration section above.

+

AWS Directory Buckets

+

From rclone v1.69 Directory Buckets are supported.

+

You will need to set the directory_buckets = true config parameter or use --s3-directory-buckets.

+

Note that rclone cannot yet:

+ +

See the --s3-directory-buckets flag for more info

+

AWS Snowball Edge

+

AWS Snowball is a hardware appliance used for transferring bulk data back to AWS. Its main software interface is S3 object storage.

+

To use rclone with AWS Snowball Edge devices, configure as standard for an 'S3 Compatible Service'.

+

If using rclone pre v1.59 be sure to set upload_cutoff = 0 otherwise you will run into authentication header issues as the snowball device does not support query parameter based authentication.

+

With rclone v1.59 or later setting upload_cutoff should not be necessary.

+

eg.

+
[snowball]
+type = s3
+provider = Other
+access_key_id = YOUR_ACCESS_KEY
+secret_access_key = YOUR_SECRET_KEY
+endpoint = http://[IP of Snowball]:8080
+upload_cutoff = 0
+

Ceph

+

Ceph is an open-source, unified, distributed storage system designed for excellent performance, reliability and scalability. It has an S3 compatible object storage interface.

+

To use rclone with Ceph, configure as above but leave the region blank and set the endpoint. You should end up with something like this in your config:

+
[ceph]
+type = s3
+provider = Ceph
+env_auth = false
+access_key_id = XXX
+secret_access_key = YYY
+region =
+endpoint = https://ceph.endpoint.example.com
+location_constraint =
+acl =
+server_side_encryption =
+storage_class =
+

If you are using an older version of CEPH (e.g. 10.2.x Jewel) and a version of rclone before v1.59 then you may need to supply the parameter --s3-upload-cutoff 0 or put this in the config file as upload_cutoff 0 to work around a bug which causes uploading of small files to fail.

+

Note also that Ceph sometimes puts / in the passwords it gives users. If you read the secret access key using the command line tools you will get a JSON blob with the / escaped as \/. Make sure you only write / in the secret access key.

+

Eg the dump from Ceph looks something like this (irrelevant keys removed).

+
{
+    "user_id": "xxx",
+    "display_name": "xxxx",
+    "keys": [
+        {
+            "user": "xxx",
+            "access_key": "xxxxxx",
+            "secret_key": "xxxxxx\/xxxx"
+        }
+    ],
+}
+

Because this is a json dump, it is encoding the / as \/, so if you use the secret key as xxxxxx/xxxx it will work fine.

+

Cloudflare R2

+

Cloudflare R2 Storage allows developers to store large amounts of unstructured data without the costly egress bandwidth fees associated with typical cloud storage services.

+

Here is an example of making a Cloudflare R2 configuration. First run:

+
rclone config
+

This will guide you through an interactive setup process.

+

Note that all buckets are private, and all are stored in the same "auto" region. It is necessary to use Cloudflare workers to share the content of a bucket publicly.

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+name> r2
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+...
+XX / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, China Mobile, Cloudflare, ArvanCloud, DigitalOcean, Dreamhost, Huawei OBS, IBM COS, Lyve Cloud, Minio, Magalu, Netease, RackCorp, Scaleway, SeaweedFS, StackPath, Storj, Synology, Tencent COS and Wasabi
+   \ (s3)
+...
+Storage> s3
+Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+...
+XX / Cloudflare R2 Storage
+   \ (Cloudflare)
+...
+provider> Cloudflare
+Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth> 1
+Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> ACCESS_KEY
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> SECRET_ACCESS_KEY
+Option region.
+Region to connect to.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / R2 buckets are automatically distributed across Cloudflare's data centers for low latency.
+   \ (auto)
+region> 1
+Option endpoint.
+Endpoint for S3 API.
+Required when using an S3 clone.
+Enter a value. Press Enter to leave empty.
+endpoint> https://ACCOUNT_ID.r2.cloudflarestorage.com
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This will leave your config looking something like:

+
[r2]
+type = s3
+provider = Cloudflare
+access_key_id = ACCESS_KEY
+secret_access_key = SECRET_ACCESS_KEY
+region = auto
+endpoint = https://ACCOUNT_ID.r2.cloudflarestorage.com
+acl = private
+

Now run rclone lsf r2: to see your buckets and rclone lsf r2:bucket to look within a bucket.

+

For R2 tokens with the "Object Read & Write" permission, you may also need to add no_check_bucket = true for object uploads to work correctly.

+

Note that Cloudflare decompresses files uploaded with Content-Encoding: gzip by default which is a deviation from what AWS does. If this is causing a problem then upload the files with --header-upload "Cache-Control: no-transform"

+

A consequence of this is that Content-Encoding: gzip will never appear in the metadata on Cloudflare.

+

Dreamhost

+

Dreamhost DreamObjects is an object storage system based on CEPH.

+

To use rclone with Dreamhost, configure as above but leave the region blank and set the endpoint. You should end up with something like this in your config:

+
[dreamobjects]
+type = s3
+provider = DreamHost
+env_auth = false
+access_key_id = your_access_key
+secret_access_key = your_secret_key
+region =
+endpoint = objects-us-west-1.dream.io
+location_constraint =
+acl = private
+server_side_encryption =
+storage_class =
+

Google Cloud Storage

+

GoogleCloudStorage is an S3-interoperable object storage service from Google Cloud Platform.

+

To connect to Google Cloud Storage you will need an access key and secret key. These can be retrieved by creating an HMAC key.

+
[gs]
+type = s3
+provider = GCS
+access_key_id = your_access_key
+secret_access_key = your_secret_key
+endpoint = https://storage.googleapis.com
+

Note that --s3-versions does not work with GCS when it needs to do directory paging. Rclone will return the error:

+
s3 protocol error: received versions listing with IsTruncated set with no NextKeyMarker
+

This is Google bug #312292516.

+

DigitalOcean Spaces

+

Spaces is an S3-interoperable object storage service from cloud provider DigitalOcean.

+

To connect to DigitalOcean Spaces you will need an access key and secret key. These can be retrieved on the "Applications & API" page of the DigitalOcean control panel. They will be needed when prompted by rclone config for your access_key_id and secret_access_key.

+

When prompted for a region or location_constraint, press enter to use the default value. The region must be included in the endpoint setting (e.g. nyc3.digitaloceanspaces.com). The default values can be used for other settings.

+

Going through the whole process of creating a new remote by running rclone config, each prompt should be answered as shown below:

+
Storage> s3
+env_auth> 1
+access_key_id> YOUR_ACCESS_KEY
+secret_access_key> YOUR_SECRET_KEY
+region>
+endpoint> nyc3.digitaloceanspaces.com
+location_constraint>
+acl>
+storage_class>
+

The resulting configuration file should look like:

+
[spaces]
+type = s3
+provider = DigitalOcean
+env_auth = false
+access_key_id = YOUR_ACCESS_KEY
+secret_access_key = YOUR_SECRET_KEY
+region =
+endpoint = nyc3.digitaloceanspaces.com
+location_constraint =
+acl =
+server_side_encryption =
+storage_class =
+

Once configured, you can create a new Space and begin copying files. For example:

+
rclone mkdir spaces:my-new-space
+rclone copy /path/to/files spaces:my-new-space
+

Huawei OBS

+

Object Storage Service (OBS) provides stable, secure, efficient, and easy-to-use cloud storage that lets you store virtually any volume of unstructured data in any format and access it from anywhere.

+

OBS provides an S3 interface, you can copy and modify the following configuration and add it to your rclone configuration file.

+
[obs]
+type = s3
+provider = HuaweiOBS
+access_key_id = your-access-key-id
+secret_access_key = your-secret-access-key
+region = af-south-1
+endpoint = obs.af-south-1.myhuaweicloud.com
+acl = private
+

Or you can also configure via the interactive command line:

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+name> obs
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ (s3)
+[snip]
+Storage> s3
+Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+[snip]
+ 9 / Huawei Object Storage Service
+   \ (HuaweiOBS)
+[snip]
+provider> 9
+Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth> 1
+Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> your-access-key-id
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> your-secret-access-key
+Option region.
+Region to connect to.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / AF-Johannesburg
+   \ (af-south-1)
+ 2 / AP-Bangkok
+   \ (ap-southeast-2)
+[snip]
+region> 1
+Option endpoint.
+Endpoint for OBS API.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / AF-Johannesburg
+   \ (obs.af-south-1.myhuaweicloud.com)
+ 2 / AP-Bangkok
+   \ (obs.ap-southeast-2.myhuaweicloud.com)
+[snip]
+endpoint> 1
+Option acl.
+Canned ACL used when creating buckets and storing or copying objects.
+This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+[snip]
+acl> 1
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n>
+--------------------
+[obs]
+type = s3
+provider = HuaweiOBS
+access_key_id = your-access-key-id
+secret_access_key = your-secret-access-key
+region = af-south-1
+endpoint = obs.af-south-1.myhuaweicloud.com
+acl = private
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+Current remotes:
+
+Name                 Type
+====                 ====
+obs                  s3
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> q
+

IBM COS (S3)

+

Information stored with IBM Cloud Object Storage is encrypted and dispersed across multiple geographic locations, and accessed through an implementation of the S3 API. This service makes use of the distributed storage technologies provided by IBM’s Cloud Object Storage System (formerly Cleversafe). For more information visit: (http://www.ibm.com/cloud/object-storage)

+

To configure access to IBM COS S3, follow the steps below:

+
    +
  1. Run rclone config and select n for a new remote.
  2. +
+
    2018/02/14 14:13:11 NOTICE: Config file "C:\\Users\\a\\.config\\rclone\\rclone.conf" not found - using defaults
+    No remotes found, make a new one?
+    n) New remote
+    s) Set configuration password
+    q) Quit config
+    n/s/q> n
+
    +
  1. Enter the name for the configuration
  2. +
+
    name> <YOUR NAME>
+
    +
  1. Select "s3" storage.
  2. +
+
Choose a number from below, or type in your own value
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ "s3"
+[snip]
+Storage> s3
+
    +
  1. Select IBM COS as the S3 Storage Provider.
  2. +
+
Choose the S3 provider.
+Choose a number from below, or type in your own value
+     1 / Choose this option to configure Storage to AWS S3
+       \ "AWS"
+     2 / Choose this option to configure Storage to Ceph Systems
+     \ "Ceph"
+     3 /  Choose this option to configure Storage to Dreamhost
+     \ "Dreamhost"
+   4 / Choose this option to the configure Storage to IBM COS S3
+     \ "IBMCOS"
+     5 / Choose this option to the configure Storage to Minio
+     \ "Minio"
+     Provider>4
+
    +
  1. Enter the Access Key and Secret.
  2. +
+
    AWS Access Key ID - leave blank for anonymous access or runtime credentials.
+    access_key_id> <>
+    AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials.
+    secret_access_key> <>
+
    +
  1. Specify the endpoint for IBM COS. For Public IBM COS, choose from the option below. For On Premise IBM COS, enter an endpoint address.
  2. +
+
    Endpoint for IBM COS S3 API.
+    Specify if using an IBM COS On Premise.
+    Choose a number from below, or type in your own value
+     1 / US Cross Region Endpoint
+       \ "s3-api.us-geo.objectstorage.softlayer.net"
+     2 / US Cross Region Dallas Endpoint
+       \ "s3-api.dal.us-geo.objectstorage.softlayer.net"
+     3 / US Cross Region Washington DC Endpoint
+       \ "s3-api.wdc-us-geo.objectstorage.softlayer.net"
+     4 / US Cross Region San Jose Endpoint
+       \ "s3-api.sjc-us-geo.objectstorage.softlayer.net"
+     5 / US Cross Region Private Endpoint
+       \ "s3-api.us-geo.objectstorage.service.networklayer.com"
+     6 / US Cross Region Dallas Private Endpoint
+       \ "s3-api.dal-us-geo.objectstorage.service.networklayer.com"
+     7 / US Cross Region Washington DC Private Endpoint
+       \ "s3-api.wdc-us-geo.objectstorage.service.networklayer.com"
+     8 / US Cross Region San Jose Private Endpoint
+       \ "s3-api.sjc-us-geo.objectstorage.service.networklayer.com"
+     9 / US Region East Endpoint
+       \ "s3.us-east.objectstorage.softlayer.net"
+    10 / US Region East Private Endpoint
+       \ "s3.us-east.objectstorage.service.networklayer.com"
+    11 / US Region South Endpoint
+[snip]
+    34 / Toronto Single Site Private Endpoint
+       \ "s3.tor01.objectstorage.service.networklayer.com"
+    endpoint>1
+
    +
  1. Specify a IBM COS Location Constraint. The location constraint must match endpoint when using IBM Cloud Public. For on-prem COS, do not make a selection from this list, hit enter
  2. +
+
     1 / US Cross Region Standard
+       \ "us-standard"
+     2 / US Cross Region Vault
+       \ "us-vault"
+     3 / US Cross Region Cold
+       \ "us-cold"
+     4 / US Cross Region Flex
+       \ "us-flex"
+     5 / US East Region Standard
+       \ "us-east-standard"
+     6 / US East Region Vault
+       \ "us-east-vault"
+     7 / US East Region Cold
+       \ "us-east-cold"
+     8 / US East Region Flex
+       \ "us-east-flex"
+     9 / US South Region Standard
+       \ "us-south-standard"
+    10 / US South Region Vault
+       \ "us-south-vault"
+[snip]
+    32 / Toronto Flex
+       \ "tor01-flex"
+location_constraint>1
+
    +
  1. Specify a canned ACL. IBM Cloud (Storage) supports "public-read" and "private". IBM Cloud(Infra) supports all the canned ACLs. On-Premise COS supports all the canned ACLs.
  2. +
+
Canned ACL used when creating buckets and/or storing objects in S3.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Choose a number from below, or type in your own value
+      1 / Owner gets FULL_CONTROL. No one else has access rights (default). This acl is available on IBM Cloud (Infra), IBM Cloud (Storage), On-Premise COS
+      \ "private"
+      2  / Owner gets FULL_CONTROL. The AllUsers group gets READ access. This acl is available on IBM Cloud (Infra), IBM Cloud (Storage), On-Premise IBM COS
+      \ "public-read"
+      3 / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access. This acl is available on IBM Cloud (Infra), On-Premise IBM COS
+      \ "public-read-write"
+      4  / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access. Not supported on Buckets. This acl is available on IBM Cloud (Infra) and On-Premise IBM COS
+      \ "authenticated-read"
+acl> 1
+
    +
  1. Review the displayed configuration and accept to save the "remote" then quit. The config file should look like this
  2. +
+
    [xxx]
+    type = s3
+    Provider = IBMCOS
+    access_key_id = xxx
+    secret_access_key = yyy
+    endpoint = s3-api.us-geo.objectstorage.softlayer.net
+    location_constraint = us-standard
+    acl = private
+
    +
  1. Execute rclone commands
  2. +
+
    1)  Create a bucket.
+        rclone mkdir IBM-COS-XREGION:newbucket
+    2)  List available buckets.
+        rclone lsd IBM-COS-XREGION:
+        -1 2017-11-08 21:16:22        -1 test
+        -1 2018-02-14 20:16:39        -1 newbucket
+    3)  List contents of a bucket.
+        rclone ls IBM-COS-XREGION:newbucket
+        18685952 test.exe
+    4)  Copy a file from local to remote.
+        rclone copy /Users/file.txt IBM-COS-XREGION:newbucket
+    5)  Copy a file from remote to local.
+        rclone copy IBM-COS-XREGION:newbucket/file.txt .
+    6)  Delete a file on remote.
+        rclone delete IBM-COS-XREGION:newbucket/file.txt
+

IDrive e2

+

Here is an example of making an IDrive e2 configuration. 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
+
+Enter name for new remote.
+name> e2
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ (s3)
+[snip]
+Storage> s3
+
+Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+[snip]
+XX / IDrive e2
+   \ (IDrive)
+[snip]
+provider> IDrive
+
+Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth> 
+
+Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> YOUR_ACCESS_KEY
+
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> YOUR_SECRET_KEY
+
+Option acl.
+Canned ACL used when creating buckets and storing or copying objects.
+This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+   / Owner gets FULL_CONTROL.
+ 2 | The AllUsers group gets READ access.
+   \ (public-read)
+   / Owner gets FULL_CONTROL.
+ 3 | The AllUsers group gets READ and WRITE access.
+   | Granting this on a bucket is generally not recommended.
+   \ (public-read-write)
+   / Owner gets FULL_CONTROL.
+ 4 | The AuthenticatedUsers group gets READ access.
+   \ (authenticated-read)
+   / Object owner gets FULL_CONTROL.
+ 5 | Bucket owner gets READ access.
+   | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.
+   \ (bucket-owner-read)
+   / Both the object owner and the bucket owner get FULL_CONTROL over the object.
+ 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.
+   \ (bucket-owner-full-control)
+acl> 
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> 
+
+Configuration complete.
+Options:
+- type: s3
+- provider: IDrive
+- access_key_id: YOUR_ACCESS_KEY
+- secret_access_key: YOUR_SECRET_KEY
+- endpoint: q9d9.la12.idrivee2-5.com
+Keep this "e2" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

IONOS Cloud

+

IONOS S3 Object Storage is a service offered by IONOS for storing and accessing unstructured data. To connect to the service, you will need an access key and a secret key. These can be found in the Data Center Designer, by selecting Manager resources > Object Storage Key Manager.

+

Here is an example of a configuration. First, run rclone config. This will walk you through an interactive setup process. Type n to add the new remote, and then enter a name:

+
Enter name for new remote.
+name> ionos-fra
+

Type s3 to choose the connection type:

+
Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ (s3)
+[snip]
+Storage> s3
+

Type IONOS:

+
Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+[snip]
+XX / IONOS Cloud
+   \ (IONOS)
+[snip]
+provider> IONOS
+

Press Enter to choose the default option Enter AWS credentials in the next step:

+
Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth>
+

Enter your Access Key and Secret key. These can be retrieved in the Data Center Designer, click on the menu “Manager resources” / "Object Storage Key Manager".

+
Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> YOUR_ACCESS_KEY
+
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> YOUR_SECRET_KEY
+

Choose the region where your bucket is located:

+
Option region.
+Region where your bucket will be created and your data stored.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Frankfurt, Germany
+   \ (de)
+ 2 / Berlin, Germany
+   \ (eu-central-2)
+ 3 / Logrono, Spain
+   \ (eu-south-2)
+region> 2
+

Choose the endpoint from the same region:

+
Option endpoint.
+Endpoint for IONOS S3 Object Storage.
+Specify the endpoint from the same region.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Frankfurt, Germany
+   \ (s3-eu-central-1.ionoscloud.com)
+ 2 / Berlin, Germany
+   \ (s3-eu-central-2.ionoscloud.com)
+ 3 / Logrono, Spain
+   \ (s3-eu-south-2.ionoscloud.com)
+endpoint> 1
+

Press Enter to choose the default option or choose the desired ACL setting:

+
Option acl.
+Canned ACL used when creating buckets and storing or copying objects.
+This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+   / Owner gets FULL_CONTROL.
+[snip]
+acl>
+

Press Enter to skip the advanced config:

+
Edit advanced config?
+y) Yes
+n) No (default)
+y/n>
+

Press Enter to save the configuration, and then q to quit the configuration process:

+
Configuration complete.
+Options:
+- type: s3
+- provider: IONOS
+- access_key_id: YOUR_ACCESS_KEY
+- secret_access_key: YOUR_SECRET_KEY
+- endpoint: s3-eu-central-1.ionoscloud.com
+Keep this "ionos-fra" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Done! Now you can try some commands (for macOS, use ./rclone instead of rclone).

+
    +
  1. Create a bucket (the name must be unique within the whole IONOS S3)
  2. +
+
rclone mkdir ionos-fra:my-bucket
+
    +
  1. List available buckets
  2. +
+
rclone lsd ionos-fra:
+
    +
  1. Copy a file from local to remote
  2. +
+
rclone copy /Users/file.txt ionos-fra:my-bucket
+
    +
  1. List contents of a bucket
  2. +
+
rclone ls ionos-fra:my-bucket
+
    +
  1. Copy a file from remote to local
  2. +
+
rclone copy ionos-fra:my-bucket/file.txt
+

Minio

+

Minio is an object storage server built for cloud application developers and devops.

+

It is very easy to install and provides an S3 compatible server which can be used by rclone.

+

To use it, install Minio following the instructions here.

+

When it configures itself Minio will print something like this

+
Endpoint:  http://192.168.1.106:9000  http://172.23.0.1:9000
+AccessKey: USWUXHGYZQYFYFFIT3RE
+SecretKey: MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03
+Region:    us-east-1
+SQS ARNs:  arn:minio:sqs:us-east-1:1:redis arn:minio:sqs:us-east-1:2:redis
+
+Browser Access:
+   http://192.168.1.106:9000  http://172.23.0.1:9000
+
+Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide
+   $ mc config host add myminio http://192.168.1.106:9000 USWUXHGYZQYFYFFIT3RE MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03
+
+Object API (Amazon S3 compatible):
+   Go:         https://docs.minio.io/docs/golang-client-quickstart-guide
+   Java:       https://docs.minio.io/docs/java-client-quickstart-guide
+   Python:     https://docs.minio.io/docs/python-client-quickstart-guide
+   JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide
+   .NET:       https://docs.minio.io/docs/dotnet-client-quickstart-guide
+
+Drive Capacity: 26 GiB Free, 165 GiB Total
+

These details need to go into rclone config like this. Note that it is important to put the region in as stated above.

+
env_auth> 1
+access_key_id> USWUXHGYZQYFYFFIT3RE
+secret_access_key> MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03
+region> us-east-1
+endpoint> http://192.168.1.106:9000
+location_constraint>
+server_side_encryption>
+

Which makes the config file look like this

+
[minio]
+type = s3
+provider = Minio
+env_auth = false
+access_key_id = USWUXHGYZQYFYFFIT3RE
+secret_access_key = MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03
+region = us-east-1
+endpoint = http://192.168.1.106:9000
+location_constraint =
+server_side_encryption =
+

So once set up, for example, to copy files into a bucket

+
rclone copy /path/to/files minio:bucket
+

Outscale

+

OUTSCALE Object Storage (OOS) is an enterprise-grade, S3-compatible storage service provided by OUTSCALE, a brand of Dassault Systèmes. For more information about OOS, see the official documentation.

+

Here is an example of an OOS configuration that you can paste into your rclone configuration file:

+
[outscale]
+type = s3
+provider = Outscale
+env_auth = false
+access_key_id = ABCDEFGHIJ0123456789
+secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+region = eu-west-2
+endpoint = oos.eu-west-2.outscale.com
+acl = private
+

You can also run rclone config to go through the interactive setup process:

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+
Enter name for new remote.
+name> outscale
+
Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+ X / Amazon S3 Compliant Storage Providers including AWS, ...Outscale, ...and others
+   \ (s3)
+[snip]
+Storage> outscale
+
Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+[snip]
+XX / OUTSCALE Object Storage (OOS)
+   \ (Outscale)
+[snip]
+provider> Outscale
+
Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth> 
+
Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> ABCDEFGHIJ0123456789
+
Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+
Option region.
+Region where your bucket will be created and your data stored.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Paris, France
+   \ (eu-west-2)
+ 2 / New Jersey, USA
+   \ (us-east-2)
+ 3 / California, USA
+   \ (us-west-1)
+ 4 / SecNumCloud, Paris, France
+   \ (cloudgouv-eu-west-1)
+ 5 / Tokyo, Japan
+   \ (ap-northeast-1)
+region> 1
+
Option endpoint.
+Endpoint for S3 API.
+Required when using an S3 clone.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Outscale EU West 2 (Paris)
+   \ (oos.eu-west-2.outscale.com)
+ 2 / Outscale US east 2 (New Jersey)
+   \ (oos.us-east-2.outscale.com)
+ 3 / Outscale EU West 1 (California)
+   \ (oos.us-west-1.outscale.com)
+ 4 / Outscale SecNumCloud (Paris)
+   \ (oos.cloudgouv-eu-west-1.outscale.com)
+ 5 / Outscale AP Northeast 1 (Japan)
+   \ (oos.ap-northeast-1.outscale.com)
+endpoint> 1
+
Option acl.
+Canned ACL used when creating buckets and storing or copying objects.
+This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+If the acl is an empty string then no X-Amz-Acl: header is added and
+the default (private) will be used.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+[snip]
+acl> 1
+
Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
Configuration complete.
+Options:
+- type: s3
+- provider: Outscale
+- access_key_id: ABCDEFGHIJ0123456789
+- secret_access_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+- endpoint: oos.eu-west-2.outscale.com
+Keep this "outscale" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Qiniu Cloud Object Storage (Kodo)

+

Qiniu Cloud Object Storage (Kodo), a completely independent-researched core technology which is proven by repeated customer experience has occupied absolute leading market leader position. Kodo can be widely applied to mass data management.

+

To configure access to Qiniu Kodo, follow the steps below:

+
    +
  1. Run rclone config and select n for a new remote.
  2. +
+
rclone config
+No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+
    +
  1. Give the name of the configuration. For example, name it 'qiniu'.
  2. +
+
name> qiniu
+
    +
  1. Select s3 storage.
  2. +
+
Choose a number from below, or type in your own value
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ (s3)
+[snip]
+Storage> s3
+
    +
  1. Select Qiniu provider.
  2. +
+
Choose a number from below, or type in your own value
+1 / Amazon Web Services (AWS) S3
+   \ "AWS"
+[snip]
+22 / Qiniu Object Storage (Kodo)
+   \ (Qiniu)
+[snip]
+provider> Qiniu
+
    +
  1. Enter your SecretId and SecretKey of Qiniu Kodo.
  2. +
+
Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Enter a boolean value (true or false). Press Enter for the default ("false").
+Choose a number from below, or type in your own value
+ 1 / Enter AWS credentials in the next step
+   \ "false"
+ 2 / Get AWS credentials from the environment (env vars or IAM)
+   \ "true"
+env_auth> 1
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+access_key_id> AKIDxxxxxxxxxx
+AWS Secret Access Key (password)
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+secret_access_key> xxxxxxxxxxx
+
    +
  1. Select endpoint for Qiniu Kodo. This is the standard endpoint for different region.
  2. +
+
   / The default endpoint - a good choice if you are unsure.
+ 1 | East China Region 1.
+   | Needs location constraint cn-east-1.
+   \ (cn-east-1)
+   / East China Region 2.
+ 2 | Needs location constraint cn-east-2.
+   \ (cn-east-2)
+   / North China Region 1.
+ 3 | Needs location constraint cn-north-1.
+   \ (cn-north-1)
+   / South China Region 1.
+ 4 | Needs location constraint cn-south-1.
+   \ (cn-south-1)
+   / North America Region.
+ 5 | Needs location constraint us-north-1.
+   \ (us-north-1)
+   / Southeast Asia Region 1.
+ 6 | Needs location constraint ap-southeast-1.
+   \ (ap-southeast-1)
+   / Northeast Asia Region 1.
+ 7 | Needs location constraint ap-northeast-1.
+   \ (ap-northeast-1)
+[snip]
+endpoint> 1
+
+Option endpoint.
+Endpoint for Qiniu Object Storage.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / East China Endpoint 1
+   \ (s3-cn-east-1.qiniucs.com)
+ 2 / East China Endpoint 2
+   \ (s3-cn-east-2.qiniucs.com)
+ 3 / North China Endpoint 1
+   \ (s3-cn-north-1.qiniucs.com)
+ 4 / South China Endpoint 1
+   \ (s3-cn-south-1.qiniucs.com)
+ 5 / North America Endpoint 1
+   \ (s3-us-north-1.qiniucs.com)
+ 6 / Southeast Asia Endpoint 1
+   \ (s3-ap-southeast-1.qiniucs.com)
+ 7 / Northeast Asia Endpoint 1
+   \ (s3-ap-northeast-1.qiniucs.com)
+endpoint> 1
+
+Option location_constraint.
+Location constraint - must be set to match the Region.
+Used when creating buckets only.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / East China Region 1
+   \ (cn-east-1)
+ 2 / East China Region 2
+   \ (cn-east-2)
+ 3 / North China Region 1
+   \ (cn-north-1)
+ 4 / South China Region 1
+   \ (cn-south-1)
+ 5 / North America Region 1
+   \ (us-north-1)
+ 6 / Southeast Asia Region 1
+   \ (ap-southeast-1)
+ 7 / Northeast Asia Region 1
+   \ (ap-northeast-1)
+location_constraint> 1
+
    +
  1. Choose acl and storage class.
  2. +
+
Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+   / Owner gets FULL_CONTROL.
+ 2 | The AllUsers group gets READ access.
+   \ (public-read)
+[snip]
+acl> 2
+The storage class to use when storing new objects in Tencent COS.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Standard storage class
+   \ (STANDARD)
+ 2 / Infrequent access storage mode
+   \ (LINE)
+ 3 / Archive storage mode
+   \ (GLACIER)
+ 4 / Deep archive storage mode
+   \ (DEEP_ARCHIVE)
+[snip]
+storage_class> 1
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+--------------------
+[qiniu]
+- type: s3
+- provider: Qiniu
+- access_key_id: xxx
+- secret_access_key: xxx
+- region: cn-east-1
+- endpoint: s3-cn-east-1.qiniucs.com
+- location_constraint: cn-east-1
+- acl: public-read
+- storage_class: STANDARD
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+Current remotes:
+
+Name                 Type
+====                 ====
+qiniu                s3
+

RackCorp

+

RackCorp Object Storage is an S3 compatible object storage platform from your friendly cloud provider RackCorp. The service is fast, reliable, well priced and located in many strategic locations unserviced by others, to ensure you can maintain data sovereignty.

+

Before you can use RackCorp Object Storage, you'll need to "sign up" for an account on our "portal". Next you can create an access key, a secret key and buckets, in your location of choice with ease. These details are required for the next steps of configuration, when rclone config asks for your access_key_id and secret_access_key.

+

Your config should end up looking a bit like this:

+
[RCS3-demo-config]
+type = s3
+provider = RackCorp
+env_auth = true
+access_key_id = YOURACCESSKEY
+secret_access_key = YOURSECRETACCESSKEY
+region = au-nsw
+endpoint = s3.rackcorp.com
+location_constraint = au-nsw
+

Rclone Serve S3

+

Rclone can serve any remote over the S3 protocol. For details see the rclone serve s3 documentation.

+

For example, to serve remote:path over s3, run the server like this:

+
rclone serve s3 --auth-key ACCESS_KEY_ID,SECRET_ACCESS_KEY remote:path
+

This will be compatible with an rclone remote which is defined like this:

+
[serves3]
+type = s3
+provider = Rclone
+endpoint = http://127.0.0.1:8080/
+access_key_id = ACCESS_KEY_ID
+secret_access_key = SECRET_ACCESS_KEY
+use_multipart_uploads = false
+

Note that setting use_multipart_uploads = false is to work around a bug which will be fixed in due course.

+

Scaleway

+

Scaleway The Object Storage platform allows you to store anything from backups, logs and web assets to documents and photos. Files can be dropped from the Scaleway console or transferred through our API and CLI or using any S3-compatible tool.

+

Scaleway provides an S3 interface which can be configured for use with rclone like this:

+
[scaleway]
+type = s3
+provider = Scaleway
+env_auth = false
+endpoint = s3.nl-ams.scw.cloud
+access_key_id = SCWXXXXXXXXXXXXXX
+secret_access_key = 1111111-2222-3333-44444-55555555555555
+region = nl-ams
+location_constraint = nl-ams
+acl = private
+upload_cutoff = 5M
+chunk_size = 5M
+copy_cutoff = 5M
+

Scaleway Glacier is the low-cost S3 Glacier alternative from Scaleway and it works the same way as on S3 by accepting the "GLACIER" storage_class. So you can configure your remote with the storage_class = GLACIER option to upload directly to Scaleway Glacier. Don't forget that in this state you can't read files back after, you will need to restore them to "STANDARD" storage_class first before being able to read them (see "restore" section above)

+

Seagate Lyve Cloud

+

Seagate Lyve Cloud is an S3 compatible object storage platform from Seagate intended for enterprise use.

+

Here is a config run through for a remote called remote - you may choose a different name of course. Note that to create an access key and secret key you will need to create a service account first.

+
$ rclone config
+No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+name> remote
+

Choose s3 backend

+
Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ (s3)
+[snip]
+Storage> s3
+

Choose LyveCloud as S3 provider

+
Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+[snip]
+XX / Seagate Lyve Cloud
+   \ (LyveCloud)
+[snip]
+provider> LyveCloud
+

Take the default (just press enter) to enter access key and secret in the config file.

+
Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth>
+
AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> XXX
+
AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> YYY
+

Leave region blank

+
Region to connect to.
+Leave blank if you are using an S3 clone and you don't have a region.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Use this if unsure.
+ 1 | Will use v4 signatures and an empty region.
+   \ ()
+   / Use this only if v4 signatures don't work.
+ 2 | E.g. pre Jewel/v10 CEPH.
+   \ (other-v2-signature)
+region>
+

Choose an endpoint from the list

+
Endpoint for S3 API.
+Required when using an S3 clone.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Seagate Lyve Cloud US East 1 (Virginia)
+   \ (s3.us-east-1.lyvecloud.seagate.com)
+ 2 / Seagate Lyve Cloud US West 1 (California)
+   \ (s3.us-west-1.lyvecloud.seagate.com)
+ 3 / Seagate Lyve Cloud AP Southeast 1 (Singapore)
+   \ (s3.ap-southeast-1.lyvecloud.seagate.com)
+endpoint> 1
+

Leave location constraint blank

+
Location constraint - must be set to match the Region.
+Leave blank if not sure. Used when creating buckets only.
+Enter a value. Press Enter to leave empty.
+location_constraint>
+

Choose default ACL (private).

+
Canned ACL used when creating buckets and storing or copying objects.
+This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+[snip]
+acl>
+

And the config file should end up looking like this:

+
[remote]
+type = s3
+provider = LyveCloud
+access_key_id = XXX
+secret_access_key = YYY
+endpoint = s3.us-east-1.lyvecloud.seagate.com
+

SeaweedFS

+

SeaweedFS is a distributed storage system for blobs, objects, files, and data lake, with O(1) disk seek and a scalable file metadata store. It has an S3 compatible object storage interface. SeaweedFS can also act as a gateway to remote S3 compatible object store to cache data and metadata with asynchronous write back, for fast local speed and minimize access cost.

+

Assuming the SeaweedFS are configured with weed shell as such:

+
> s3.bucket.create -name foo
+> s3.configure -access_key=any -secret_key=any -buckets=foo -user=me -actions=Read,Write,List,Tagging,Admin -apply
+{
+  "identities": [
+    {
+      "name": "me",
+      "credentials": [
+        {
+          "accessKey": "any",
+          "secretKey": "any"
+        }
+      ],
+      "actions": [
+        "Read:foo",
+        "Write:foo",
+        "List:foo",
+        "Tagging:foo",
+        "Admin:foo"
+      ]
+    }
+  ]
+}
+

To use rclone with SeaweedFS, above configuration should end up with something like this in your config:

+
[seaweedfs_s3]
+type = s3
+provider = SeaweedFS
+access_key_id = any
+secret_access_key = any
+endpoint = localhost:8333
+

So once set up, for example to copy files into a bucket

+
rclone copy /path/to/files seaweedfs_s3:foo
+

Selectel

+

Selectel Cloud Storage is an S3 compatible storage system which features triple redundancy storage, automatic scaling, high availability and a comprehensive IAM system.

+

Selectel have a section on their website for configuring rclone which shows how to make the right API keys.

+

From rclone v1.69 Selectel is a supported operator - please choose the Selectel provider type.

+

Note that you should use "vHosted" access for the buckets (which is the recommended default), not "path style".

+

You can use rclone config to make a new provider like this

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+
+Enter name for new remote.
+name> selectel
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Amazon S3 Compliant Storage Providers including ..., Selectel, ...
+   \ (s3)
+[snip]
+Storage> s3
+
+Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+[snip]
+XX / Selectel Object Storage
+   \ (Selectel)
+[snip]
+provider> Selectel
+
+Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth> 1
+
+Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> ACCESS_KEY
+
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> SECRET_ACCESS_KEY
+
+Option region.
+Region where your data stored.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / St. Petersburg
+   \ (ru-1)
+region> 1
+
+Option endpoint.
+Endpoint for Selectel Object Storage.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Saint Petersburg
+   \ (s3.ru-1.storage.selcloud.ru)
+endpoint> 1
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Configuration complete.
+Options:
+- type: s3
+- provider: Selectel
+- access_key_id: ACCESS_KEY
+- secret_access_key: SECRET_ACCESS_KEY
+- region: ru-1
+- endpoint: s3.ru-1.storage.selcloud.ru
+Keep this "selectel" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

And your config should end up looking like this:

+
[selectel]
+type = s3
+provider = Selectel
+access_key_id = ACCESS_KEY
+secret_access_key = SECRET_ACCESS_KEY
+region = ru-1
+endpoint = s3.ru-1.storage.selcloud.ru
+

Wasabi

+

Wasabi is a cloud-based object storage service for a broad range of applications and use cases. Wasabi is designed for individuals and organizations that require a high-performance, reliable, and secure data storage infrastructure at minimal cost.

+

Wasabi provides an S3 interface which can be configured for use with rclone like this.

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+n/s> n
+name> wasabi
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Amazon S3 (also Dreamhost, Ceph, ChinaMobile, ArvanCloud, Minio, Liara)
+   \ "s3"
+[snip]
+Storage> s3
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own value
+ 1 / Enter AWS credentials in the next step
+   \ "false"
+ 2 / Get AWS credentials from the environment (env vars or IAM)
+   \ "true"
+env_auth> 1
+AWS Access Key ID - leave blank for anonymous access or runtime credentials.
+access_key_id> YOURACCESSKEY
+AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials.
+secret_access_key> YOURSECRETACCESSKEY
+Region to connect to.
+Choose a number from below, or type in your own value
+   / The default endpoint - a good choice if you are unsure.
+ 1 | US Region, Northern Virginia, or Pacific Northwest.
+   | Leave location constraint empty.
+   \ "us-east-1"
+[snip]
+region> us-east-1
+Endpoint for S3 API.
+Leave blank if using AWS to use the default endpoint for the region.
+Specify if using an S3 clone such as Ceph.
+endpoint> s3.wasabisys.com
+Location constraint - must be set to match the Region. Used when creating buckets only.
+Choose a number from below, or type in your own value
+ 1 / Empty for US Region, Northern Virginia, or Pacific Northwest.
+   \ ""
+[snip]
+location_constraint>
+Canned ACL used when creating buckets and/or storing objects in S3.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Choose a number from below, or type in your own value
+ 1 / Owner gets FULL_CONTROL. No one else has access rights (default).
+   \ "private"
+[snip]
+acl>
+The server-side encryption algorithm used when storing this object in S3.
+Choose a number from below, or type in your own value
+ 1 / None
+   \ ""
+ 2 / AES256
+   \ "AES256"
+server_side_encryption>
+The storage class to use when storing objects in S3.
+Choose a number from below, or type in your own value
+ 1 / Default
+   \ ""
+ 2 / Standard storage class
+   \ "STANDARD"
+ 3 / Reduced redundancy storage class
+   \ "REDUCED_REDUNDANCY"
+ 4 / Standard Infrequent Access storage class
+   \ "STANDARD_IA"
+storage_class>
+Remote config
+--------------------
+[wasabi]
+env_auth = false
+access_key_id = YOURACCESSKEY
+secret_access_key = YOURSECRETACCESSKEY
+region = us-east-1
+endpoint = s3.wasabisys.com
+location_constraint =
+acl =
+server_side_encryption =
+storage_class =
+--------------------
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This will leave the config file looking like this.

+
[wasabi]
+type = s3
+provider = Wasabi
+env_auth = false
+access_key_id = YOURACCESSKEY
+secret_access_key = YOURSECRETACCESSKEY
+region =
+endpoint = s3.wasabisys.com
+location_constraint =
+acl =
+server_side_encryption =
+storage_class =
+

Alibaba OSS

+

Here is an example of making an Alibaba Cloud (Aliyun) OSS configuration. 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> oss
+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 / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ "s3"
+[snip]
+Storage> s3
+Choose your S3 provider.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Amazon Web Services (AWS) S3
+   \ "AWS"
+ 2 / Alibaba Cloud Object Storage System (OSS) formerly Aliyun
+   \ "Alibaba"
+ 3 / Ceph Object Storage
+   \ "Ceph"
+[snip]
+provider> Alibaba
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Enter a boolean value (true or false). Press Enter for the default ("false").
+Choose a number from below, or type in your own value
+ 1 / Enter AWS credentials in the next step
+   \ "false"
+ 2 / Get AWS credentials from the environment (env vars or IAM)
+   \ "true"
+env_auth> 1
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+access_key_id> accesskeyid
+AWS Secret Access Key (password)
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+secret_access_key> secretaccesskey
+Endpoint for OSS API.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / East China 1 (Hangzhou)
+   \ "oss-cn-hangzhou.aliyuncs.com"
+ 2 / East China 2 (Shanghai)
+   \ "oss-cn-shanghai.aliyuncs.com"
+ 3 / North China 1 (Qingdao)
+   \ "oss-cn-qingdao.aliyuncs.com"
+[snip]
+endpoint> 1
+Canned ACL used when creating buckets and storing or copying objects.
+
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Owner gets FULL_CONTROL. No one else has access rights (default).
+   \ "private"
+ 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access.
+   \ "public-read"
+   / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access.
+[snip]
+acl> 1
+The storage class to use when storing new objects in OSS.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Default
+   \ ""
+ 2 / Standard storage class
+   \ "STANDARD"
+ 3 / Archive storage mode.
+   \ "GLACIER"
+ 4 / Infrequent access storage mode.
+   \ "STANDARD_IA"
+storage_class> 1
+Edit advanced config? (y/n)
+y) Yes
+n) No
+y/n> n
+Remote config
+--------------------
+[oss]
+type = s3
+provider = Alibaba
+env_auth = false
+access_key_id = accesskeyid
+secret_access_key = secretaccesskey
+endpoint = oss-cn-hangzhou.aliyuncs.com
+acl = private
+storage_class = Standard
+--------------------
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

China Mobile Ecloud Elastic Object Storage (EOS)

+

Here is an example of making an China Mobile Ecloud Elastic Object Storage (EOS) configuration. 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> ChinaMobile
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+ ...
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ (s3)
+ ...
+Storage> s3
+Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ ...
+ 4 / China Mobile Ecloud Elastic Object Storage (EOS)
+   \ (ChinaMobile)
+ ...
+provider> ChinaMobile
+Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth>
+Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> accesskeyid
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> secretaccesskey
+Option endpoint.
+Endpoint for China Mobile Ecloud Elastic Object Storage (EOS) API.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / The default endpoint - a good choice if you are unsure.
+ 1 | East China (Suzhou)
+   \ (eos-wuxi-1.cmecloud.cn)
+ 2 / East China (Jinan)
+   \ (eos-jinan-1.cmecloud.cn)
+ 3 / East China (Hangzhou)
+   \ (eos-ningbo-1.cmecloud.cn)
+ 4 / East China (Shanghai-1)
+   \ (eos-shanghai-1.cmecloud.cn)
+ 5 / Central China (Zhengzhou)
+   \ (eos-zhengzhou-1.cmecloud.cn)
+ 6 / Central China (Changsha-1)
+   \ (eos-hunan-1.cmecloud.cn)
+ 7 / Central China (Changsha-2)
+   \ (eos-zhuzhou-1.cmecloud.cn)
+ 8 / South China (Guangzhou-2)
+   \ (eos-guangzhou-1.cmecloud.cn)
+ 9 / South China (Guangzhou-3)
+   \ (eos-dongguan-1.cmecloud.cn)
+10 / North China (Beijing-1)
+   \ (eos-beijing-1.cmecloud.cn)
+11 / North China (Beijing-2)
+   \ (eos-beijing-2.cmecloud.cn)
+12 / North China (Beijing-3)
+   \ (eos-beijing-4.cmecloud.cn)
+13 / North China (Huhehaote)
+   \ (eos-huhehaote-1.cmecloud.cn)
+14 / Southwest China (Chengdu)
+   \ (eos-chengdu-1.cmecloud.cn)
+15 / Southwest China (Chongqing)
+   \ (eos-chongqing-1.cmecloud.cn)
+16 / Southwest China (Guiyang)
+   \ (eos-guiyang-1.cmecloud.cn)
+17 / Nouthwest China (Xian)
+   \ (eos-xian-1.cmecloud.cn)
+18 / Yunnan China (Kunming)
+   \ (eos-yunnan.cmecloud.cn)
+19 / Yunnan China (Kunming-2)
+   \ (eos-yunnan-2.cmecloud.cn)
+20 / Tianjin China (Tianjin)
+   \ (eos-tianjin-1.cmecloud.cn)
+21 / Jilin China (Changchun)
+   \ (eos-jilin-1.cmecloud.cn)
+22 / Hubei China (Xiangyan)
+   \ (eos-hubei-1.cmecloud.cn)
+23 / Jiangxi China (Nanchang)
+   \ (eos-jiangxi-1.cmecloud.cn)
+24 / Gansu China (Lanzhou)
+   \ (eos-gansu-1.cmecloud.cn)
+25 / Shanxi China (Taiyuan)
+   \ (eos-shanxi-1.cmecloud.cn)
+26 / Liaoning China (Shenyang)
+   \ (eos-liaoning-1.cmecloud.cn)
+27 / Hebei China (Shijiazhuang)
+   \ (eos-hebei-1.cmecloud.cn)
+28 / Fujian China (Xiamen)
+   \ (eos-fujian-1.cmecloud.cn)
+29 / Guangxi China (Nanning)
+   \ (eos-guangxi-1.cmecloud.cn)
+30 / Anhui China (Huainan)
+   \ (eos-anhui-1.cmecloud.cn)
+endpoint> 1
+Option location_constraint.
+Location constraint - must match endpoint.
+Used when creating buckets only.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / East China (Suzhou)
+   \ (wuxi1)
+ 2 / East China (Jinan)
+   \ (jinan1)
+ 3 / East China (Hangzhou)
+   \ (ningbo1)
+ 4 / East China (Shanghai-1)
+   \ (shanghai1)
+ 5 / Central China (Zhengzhou)
+   \ (zhengzhou1)
+ 6 / Central China (Changsha-1)
+   \ (hunan1)
+ 7 / Central China (Changsha-2)
+   \ (zhuzhou1)
+ 8 / South China (Guangzhou-2)
+   \ (guangzhou1)
+ 9 / South China (Guangzhou-3)
+   \ (dongguan1)
+10 / North China (Beijing-1)
+   \ (beijing1)
+11 / North China (Beijing-2)
+   \ (beijing2)
+12 / North China (Beijing-3)
+   \ (beijing4)
+13 / North China (Huhehaote)
+   \ (huhehaote1)
+14 / Southwest China (Chengdu)
+   \ (chengdu1)
+15 / Southwest China (Chongqing)
+   \ (chongqing1)
+16 / Southwest China (Guiyang)
+   \ (guiyang1)
+17 / Nouthwest China (Xian)
+   \ (xian1)
+18 / Yunnan China (Kunming)
+   \ (yunnan)
+19 / Yunnan China (Kunming-2)
+   \ (yunnan2)
+20 / Tianjin China (Tianjin)
+   \ (tianjin1)
+21 / Jilin China (Changchun)
+   \ (jilin1)
+22 / Hubei China (Xiangyan)
+   \ (hubei1)
+23 / Jiangxi China (Nanchang)
+   \ (jiangxi1)
+24 / Gansu China (Lanzhou)
+   \ (gansu1)
+25 / Shanxi China (Taiyuan)
+   \ (shanxi1)
+26 / Liaoning China (Shenyang)
+   \ (liaoning1)
+27 / Hebei China (Shijiazhuang)
+   \ (hebei1)
+28 / Fujian China (Xiamen)
+   \ (fujian1)
+29 / Guangxi China (Nanning)
+   \ (guangxi1)
+30 / Anhui China (Huainan)
+   \ (anhui1)
+location_constraint> 1
+Option acl.
+Canned ACL used when creating buckets and storing or copying objects.
+This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+   / Owner gets FULL_CONTROL.
+ 2 | The AllUsers group gets READ access.
+   \ (public-read)
+   / Owner gets FULL_CONTROL.
+ 3 | The AllUsers group gets READ and WRITE access.
+   | Granting this on a bucket is generally not recommended.
+   \ (public-read-write)
+   / Owner gets FULL_CONTROL.
+ 4 | The AuthenticatedUsers group gets READ access.
+   \ (authenticated-read)
+   / Object owner gets FULL_CONTROL.
+acl> private
+Option server_side_encryption.
+The server-side encryption algorithm used when storing this object in S3.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / None
+   \ ()
+ 2 / AES256
+   \ (AES256)
+server_side_encryption>
+Option storage_class.
+The storage class to use when storing new objects in ChinaMobile.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Default
+   \ ()
+ 2 / Standard storage class
+   \ (STANDARD)
+ 3 / Archive storage mode
+   \ (GLACIER)
+ 4 / Infrequent access storage mode
+   \ (STANDARD_IA)
+storage_class>
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+--------------------
+[ChinaMobile]
+type = s3
+provider = ChinaMobile
+access_key_id = accesskeyid
+secret_access_key = secretaccesskey
+endpoint = eos-wuxi-1.cmecloud.cn
+location_constraint = wuxi1
+acl = private
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Leviia Cloud Object Storage

+

Leviia Object Storage, backup and secure your data in a 100% French cloud, independent of GAFAM..

+

To configure access to Leviia, follow the steps below:

+
    +
  1. Run rclone config and select n for a new remote.
  2. +
+
rclone config
+No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+
    +
  1. Give the name of the configuration. For example, name it 'leviia'.
  2. +
+
name> leviia
+
    +
  1. Select s3 storage.
  2. +
+
Choose a number from below, or type in your own value
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ (s3)
+[snip]
+Storage> s3
+
    +
  1. Select Leviia provider.
  2. +
+
Choose a number from below, or type in your own value
+1 / Amazon Web Services (AWS) S3
+   \ "AWS"
+[snip]
+15 / Leviia Object Storage
+   \ (Leviia)
+[snip]
+provider> Leviia
+
    +
  1. Enter your SecretId and SecretKey of Leviia.
  2. +
+
Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Enter a boolean value (true or false). Press Enter for the default ("false").
+Choose a number from below, or type in your own value
+ 1 / Enter AWS credentials in the next step
+   \ "false"
+ 2 / Get AWS credentials from the environment (env vars or IAM)
+   \ "true"
+env_auth> 1
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+access_key_id> ZnIx.xxxxxxxxxxxxxxx
+AWS Secret Access Key (password)
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+secret_access_key> xxxxxxxxxxx
+
    +
  1. Select endpoint for Leviia.
  2. +
+
   / The default endpoint
+ 1 | Leviia.
+   \ (s3.leviia.com)
+[snip]
+endpoint> 1
+
    +
  1. Choose acl.
  2. +
+
Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+   / Owner gets FULL_CONTROL.
+ 2 | The AllUsers group gets READ access.
+   \ (public-read)
+[snip]
+acl> 1
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+--------------------
+[leviia]
+- type: s3
+- provider: Leviia
+- access_key_id: ZnIx.xxxxxxx
+- secret_access_key: xxxxxxxx
+- endpoint: s3.leviia.com
+- acl: private
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+Current remotes:
+
+Name                 Type
+====                 ====
+leviia                s3
+

Liara

+

Here is an example of making a Liara Object Storage configuration. 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
+n/s> n
+name> Liara
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Amazon S3 (also Dreamhost, Ceph, ChinaMobile, ArvanCloud, Liara, Minio)
+   \ "s3"
+[snip]
+Storage> s3
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own value
+ 1 / Enter AWS credentials in the next step
+   \ "false"
+ 2 / Get AWS credentials from the environment (env vars or IAM)
+   \ "true"
+env_auth> 1
+AWS Access Key ID - leave blank for anonymous access or runtime credentials.
+access_key_id> YOURACCESSKEY
+AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials.
+secret_access_key> YOURSECRETACCESSKEY
+Region to connect to.
+Choose a number from below, or type in your own value
+   / The default endpoint
+ 1 | US Region, Northern Virginia, or Pacific Northwest.
+   | Leave location constraint empty.
+   \ "us-east-1"
+[snip]
+region>
+Endpoint for S3 API.
+Leave blank if using Liara to use the default endpoint for the region.
+Specify if using an S3 clone such as Ceph.
+endpoint> storage.iran.liara.space
+Canned ACL used when creating buckets and/or storing objects in S3.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Choose a number from below, or type in your own value
+ 1 / Owner gets FULL_CONTROL. No one else has access rights (default).
+   \ "private"
+[snip]
+acl>
+The server-side encryption algorithm used when storing this object in S3.
+Choose a number from below, or type in your own value
+ 1 / None
+   \ ""
+ 2 / AES256
+   \ "AES256"
+server_side_encryption>
+The storage class to use when storing objects in S3.
+Choose a number from below, or type in your own value
+ 1 / Default
+   \ ""
+ 2 / Standard storage class
+   \ "STANDARD"
+storage_class>
+Remote config
+--------------------
+[Liara]
+env_auth = false
+access_key_id = YOURACCESSKEY
+secret_access_key = YOURSECRETACCESSKEY
+endpoint = storage.iran.liara.space
+location_constraint =
+acl =
+server_side_encryption =
+storage_class =
+--------------------
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This will leave the config file looking like this.

+
[Liara]
+type = s3
+provider = Liara
+env_auth = false
+access_key_id = YOURACCESSKEY
+secret_access_key = YOURSECRETACCESSKEY
+region =
+endpoint = storage.iran.liara.space
+location_constraint =
+acl =
+server_side_encryption =
+storage_class =
+

Linode

+

Here is an example of making a Linode Object Storage configuration. 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
+
+Enter name for new remote.
+name> linode
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...Linode, ...and others
+   \ (s3)
+[snip]
+Storage> s3
+
+Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+[snip]
+XX / Linode Object Storage
+   \ (Linode)
+[snip]
+provider> Linode
+
+Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth> 
+
+Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> ACCESS_KEY
+
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> SECRET_ACCESS_KEY
+
+Option endpoint.
+Endpoint for Linode Object Storage API.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Amsterdam (Netherlands), nl-ams-1
+   \ (nl-ams-1.linodeobjects.com)
+ 2 / Atlanta, GA (USA), us-southeast-1
+   \ (us-southeast-1.linodeobjects.com)
+ 3 / Chennai (India), in-maa-1
+   \ (in-maa-1.linodeobjects.com)
+ 4 / Chicago, IL (USA), us-ord-1
+   \ (us-ord-1.linodeobjects.com)
+ 5 / Frankfurt (Germany), eu-central-1
+   \ (eu-central-1.linodeobjects.com)
+ 6 / Jakarta (Indonesia), id-cgk-1
+   \ (id-cgk-1.linodeobjects.com)
+ 7 / London 2 (Great Britain), gb-lon-1
+   \ (gb-lon-1.linodeobjects.com)
+ 8 / Los Angeles, CA (USA), us-lax-1
+   \ (us-lax-1.linodeobjects.com)
+ 9 / Madrid (Spain), es-mad-1
+   \ (es-mad-1.linodeobjects.com)
+10 / Melbourne (Australia), au-mel-1
+   \ (au-mel-1.linodeobjects.com)
+11 / Miami, FL (USA), us-mia-1
+   \ (us-mia-1.linodeobjects.com)
+12 / Milan (Italy), it-mil-1
+   \ (it-mil-1.linodeobjects.com)
+13 / Newark, NJ (USA), us-east-1
+   \ (us-east-1.linodeobjects.com)
+14 / Osaka (Japan), jp-osa-1
+   \ (jp-osa-1.linodeobjects.com)
+15 / Paris (France), fr-par-1
+   \ (fr-par-1.linodeobjects.com)
+16 / São Paulo (Brazil), br-gru-1
+   \ (br-gru-1.linodeobjects.com)
+17 / Seattle, WA (USA), us-sea-1
+   \ (us-sea-1.linodeobjects.com)
+18 / Singapore, ap-south-1
+   \ (ap-south-1.linodeobjects.com)
+19 / Singapore 2, sg-sin-1
+   \ (sg-sin-1.linodeobjects.com)
+20 / Stockholm (Sweden), se-sto-1
+   \ (se-sto-1.linodeobjects.com)
+21 / Washington, DC, (USA), us-iad-1
+   \ (us-iad-1.linodeobjects.com)
+endpoint> 5
+
+Option acl.
+Canned ACL used when creating buckets and storing or copying objects.
+This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+If the acl is an empty string then no X-Amz-Acl: header is added and
+the default (private) will be used.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+[snip]
+acl> 
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Configuration complete.
+Options:
+- type: s3
+- provider: Linode
+- access_key_id: ACCESS_KEY
+- secret_access_key: SECRET_ACCESS_KEY
+- endpoint: eu-central-1.linodeobjects.com
+Keep this "linode" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This will leave the config file looking like this.

+
[linode]
+type = s3
+provider = Linode
+access_key_id = ACCESS_KEY
+secret_access_key = SECRET_ACCESS_KEY
+endpoint = eu-central-1.linodeobjects.com
+

Magalu

+

Here is an example of making a Magalu Object Storage configuration. 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
+
+Enter name for new remote.
+name> magalu
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...Magalu, ...and others
+   \ (s3)
+[snip]
+Storage> s3
+
+Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+[snip]
+XX / Magalu Object Storage
+   \ (Magalu)
+[snip]
+provider> Magalu
+
+Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth> 1
+
+Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> ACCESS_KEY
+
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> SECRET_ACCESS_KEY
+
+Option endpoint.
+Endpoint for Magalu Object Storage API.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / São Paulo, SP (BR), br-se1
+   \ (br-se1.magaluobjects.com)
+ 2 / Fortaleza, CE (BR), br-ne1
+   \ (br-ne1.magaluobjects.com)
+endpoint> 2
+
+Option acl.
+Canned ACL used when creating buckets and storing or copying objects.
+This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+If the acl is an empty string then no X-Amz-Acl: header is added and
+the default (private) will be used.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+[snip]
+acl> 
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Configuration complete.
+Options:
+- type: s3
+- provider: magalu
+- access_key_id: ACCESS_KEY
+- secret_access_key: SECRET_ACCESS_KEY
+- endpoint: br-ne1.magaluobjects.com
+Keep this "magalu" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This will leave the config file looking like this.

+
[magalu]
+type = s3
+provider = Magalu
+access_key_id = ACCESS_KEY
+secret_access_key = SECRET_ACCESS_KEY
+endpoint = br-ne1.magaluobjects.com
+

ArvanCloud

+

ArvanCloud ArvanCloud Object Storage goes beyond the limited traditional file storage. It gives you access to backup and archived files and allows sharing. Files like profile image in the app, images sent by users or scanned documents can be stored securely and easily in our Object Storage service.

+

ArvanCloud provides an S3 interface which can be configured for use with rclone like this.

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+n/s> n
+name> ArvanCloud
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Amazon S3 (also Dreamhost, Ceph, ChinaMobile, ArvanCloud, Liara, Minio)
+   \ "s3"
+[snip]
+Storage> s3
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own value
+ 1 / Enter AWS credentials in the next step
+   \ "false"
+ 2 / Get AWS credentials from the environment (env vars or IAM)
+   \ "true"
+env_auth> 1
+AWS Access Key ID - leave blank for anonymous access or runtime credentials.
+access_key_id> YOURACCESSKEY
+AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials.
+secret_access_key> YOURSECRETACCESSKEY
+Region to connect to.
+Choose a number from below, or type in your own value
+   / The default endpoint - a good choice if you are unsure.
+ 1 | US Region, Northern Virginia, or Pacific Northwest.
+   | Leave location constraint empty.
+   \ "us-east-1"
+[snip]
+region> 
+Endpoint for S3 API.
+Leave blank if using ArvanCloud to use the default endpoint for the region.
+Specify if using an S3 clone such as Ceph.
+endpoint> s3.arvanstorage.com
+Location constraint - must be set to match the Region. Used when creating buckets only.
+Choose a number from below, or type in your own value
+ 1 / Empty for Iran-Tehran Region.
+   \ ""
+[snip]
+location_constraint>
+Canned ACL used when creating buckets and/or storing objects in S3.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Choose a number from below, or type in your own value
+ 1 / Owner gets FULL_CONTROL. No one else has access rights (default).
+   \ "private"
+[snip]
+acl>
+The server-side encryption algorithm used when storing this object in S3.
+Choose a number from below, or type in your own value
+ 1 / None
+   \ ""
+ 2 / AES256
+   \ "AES256"
+server_side_encryption>
+The storage class to use when storing objects in S3.
+Choose a number from below, or type in your own value
+ 1 / Default
+   \ ""
+ 2 / Standard storage class
+   \ "STANDARD"
+storage_class>
+Remote config
+--------------------
+[ArvanCloud]
+env_auth = false
+access_key_id = YOURACCESSKEY
+secret_access_key = YOURSECRETACCESSKEY
+region = ir-thr-at1
+endpoint = s3.arvanstorage.com
+location_constraint =
+acl =
+server_side_encryption =
+storage_class =
+--------------------
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This will leave the config file looking like this.

+
[ArvanCloud]
+type = s3
+provider = ArvanCloud
+env_auth = false
+access_key_id = YOURACCESSKEY
+secret_access_key = YOURSECRETACCESSKEY
+region =
+endpoint = s3.arvanstorage.com
+location_constraint =
+acl =
+server_side_encryption =
+storage_class =
+

Tencent COS

+

Tencent Cloud Object Storage (COS) is a distributed storage service offered by Tencent Cloud for unstructured data. It is secure, stable, massive, convenient, low-delay and low-cost.

+

To configure access to Tencent COS, follow the steps below:

+
    +
  1. Run rclone config and select n for a new remote.
  2. +
+
rclone config
+No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+
    +
  1. Give the name of the configuration. For example, name it 'cos'.
  2. +
+
name> cos
+
    +
  1. Select s3 storage.
  2. +
+
Choose a number from below, or type in your own value
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ "s3"
+[snip]
+Storage> s3
+
    +
  1. Select TencentCOS provider.
  2. +
+
Choose a number from below, or type in your own value
+1 / Amazon Web Services (AWS) S3
+   \ "AWS"
+[snip]
+11 / Tencent Cloud Object Storage (COS)
+   \ "TencentCOS"
+[snip]
+provider> TencentCOS
+
    +
  1. Enter your SecretId and SecretKey of Tencent Cloud.
  2. +
+
Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Enter a boolean value (true or false). Press Enter for the default ("false").
+Choose a number from below, or type in your own value
+ 1 / Enter AWS credentials in the next step
+   \ "false"
+ 2 / Get AWS credentials from the environment (env vars or IAM)
+   \ "true"
+env_auth> 1
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+access_key_id> AKIDxxxxxxxxxx
+AWS Secret Access Key (password)
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+secret_access_key> xxxxxxxxxxx
+
    +
  1. Select endpoint for Tencent COS. This is the standard endpoint for different region.
  2. +
+
 1 / Beijing Region.
+   \ "cos.ap-beijing.myqcloud.com"
+ 2 / Nanjing Region.
+   \ "cos.ap-nanjing.myqcloud.com"
+ 3 / Shanghai Region.
+   \ "cos.ap-shanghai.myqcloud.com"
+ 4 / Guangzhou Region.
+   \ "cos.ap-guangzhou.myqcloud.com"
+[snip]
+endpoint> 4
+
    +
  1. Choose acl and storage class.
  2. +
+
Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Owner gets Full_CONTROL. No one else has access rights (default).
+   \ "default"
+[snip]
+acl> 1
+The storage class to use when storing new objects in Tencent COS.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Default
+   \ ""
+[snip]
+storage_class> 1
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+--------------------
+[cos]
+type = s3
+provider = TencentCOS
+env_auth = false
+access_key_id = xxx
+secret_access_key = xxx
+endpoint = cos.ap-guangzhou.myqcloud.com
+acl = default
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+Current remotes:
+
+Name                 Type
+====                 ====
+cos                  s3
+

Netease NOS

+

For Netease NOS configure as per the configurator rclone config setting the provider Netease. This will automatically set force_path_style = false which is necessary for it to run properly.

+

Petabox

+

Here is an example of making a Petabox configuration. 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
+n/s> n
+
+Enter name for new remote.
+name> My Petabox Storage
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ "s3"
+[snip]
+Storage> s3
+
+Option provider.
+Choose your S3 provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+[snip]
+XX / Petabox Object Storage
+   \ (Petabox)
+[snip]
+provider> Petabox
+
+Option env_auth.
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth> 1
+
+Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> YOUR_ACCESS_KEY_ID
+
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> YOUR_SECRET_ACCESS_KEY
+
+Option region.
+Region where your bucket will be created and your data stored.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / US East (N. Virginia)
+   \ (us-east-1)
+ 2 / Europe (Frankfurt)
+   \ (eu-central-1)
+ 3 / Asia Pacific (Singapore)
+   \ (ap-southeast-1)
+ 4 / Middle East (Bahrain)
+   \ (me-south-1)
+ 5 / South America (São Paulo)
+   \ (sa-east-1)
+region> 1
+
+Option endpoint.
+Endpoint for Petabox S3 Object Storage.
+Specify the endpoint from the same region.
+Choose a number from below, or type in your own value.
+ 1 / US East (N. Virginia)
+   \ (s3.petabox.io)
+ 2 / US East (N. Virginia)
+   \ (s3.us-east-1.petabox.io)
+ 3 / Europe (Frankfurt)
+   \ (s3.eu-central-1.petabox.io)
+ 4 / Asia Pacific (Singapore)
+   \ (s3.ap-southeast-1.petabox.io)
+ 5 / Middle East (Bahrain)
+   \ (s3.me-south-1.petabox.io)
+ 6 / South America (São Paulo)
+   \ (s3.sa-east-1.petabox.io)
+endpoint> 1
+
+Option acl.
+Canned ACL used when creating buckets and storing or copying objects.
+This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.
+For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
+Note that this ACL is applied when server-side copying objects as S3
+doesn't copy the ACL from the source but rather writes a fresh one.
+If the acl is an empty string then no X-Amz-Acl: header is added and
+the default (private) will be used.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+   / Owner gets FULL_CONTROL.
+ 1 | No one else has access rights (default).
+   \ (private)
+   / Owner gets FULL_CONTROL.
+ 2 | The AllUsers group gets READ access.
+   \ (public-read)
+   / Owner gets FULL_CONTROL.
+ 3 | The AllUsers group gets READ and WRITE access.
+   | Granting this on a bucket is generally not recommended.
+   \ (public-read-write)
+   / Owner gets FULL_CONTROL.
+ 4 | The AuthenticatedUsers group gets READ access.
+   \ (authenticated-read)
+   / Object owner gets FULL_CONTROL.
+ 5 | Bucket owner gets READ access.
+   | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.
+   \ (bucket-owner-read)
+   / Both the object owner and the bucket owner get FULL_CONTROL over the object.
+ 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.
+   \ (bucket-owner-full-control)
+acl> 1
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> No
+
+Configuration complete.
+Options:
+- type: s3
+- provider: Petabox
+- access_key_id: YOUR_ACCESS_KEY_ID
+- secret_access_key: YOUR_SECRET_ACCESS_KEY
+- region: us-east-1
+- endpoint: s3.petabox.io
+Keep this "My Petabox Storage" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This will leave the config file looking like this.

+
[My Petabox Storage]
+type = s3
+provider = Petabox
+access_key_id = YOUR_ACCESS_KEY_ID
+secret_access_key = YOUR_SECRET_ACCESS_KEY
+region = us-east-1
+endpoint = s3.petabox.io
+

Storj

+

Storj is a decentralized cloud storage which can be used through its native protocol or an S3 compatible gateway.

+

The S3 compatible gateway is configured using rclone config with a type of s3 and with a provider name of Storj. Here is an example run of the configurator.

+
Type of storage to configure.
+Storage> s3
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own boolean value (true or false).
+Press Enter for the default (false).
+ 1 / Enter AWS credentials in the next step.
+   \ (false)
+ 2 / Get AWS credentials from the environment (env vars or IAM).
+   \ (true)
+env_auth> 1
+Option access_key_id.
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+access_key_id> XXXX (as shown when creating the access grant)
+Option secret_access_key.
+AWS Secret Access Key (password).
+Leave blank for anonymous access or runtime credentials.
+Enter a value. Press Enter to leave empty.
+secret_access_key> XXXX (as shown when creating the access grant)
+Option endpoint.
+Endpoint of the Shared Gateway.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / EU1 Shared Gateway
+   \ (gateway.eu1.storjshare.io)
+ 2 / US1 Shared Gateway
+   \ (gateway.us1.storjshare.io)
+ 3 / Asia-Pacific Shared Gateway
+   \ (gateway.ap1.storjshare.io)
+endpoint> 1 (as shown when creating the access grant)
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+

Note that s3 credentials are generated when you create an access grant.

+

Backend quirks

+ +

Backend bugs

+

Due to issue #39 uploading multipart files via the S3 gateway causes them to lose their metadata. For rclone's purpose this means that the modification time is not stored, nor is any MD5SUM (if one is available from the source).

+

This has the following consequences:

+ +

One general purpose workaround is to set --s3-upload-cutoff 5G. This means that rclone will upload files smaller than 5GiB as single parts. Note that this can be set in the config file with upload_cutoff = 5G or configured in the advanced settings. If you regularly transfer files larger than 5G then using --checksum or --size-only in rclone sync is the recommended workaround.

+

Comparison with the native protocol

+

Use the the native protocol to take advantage of client-side encryption as well as to achieve the best possible download performance. Uploads will be erasure-coded locally, thus a 1gb upload will result in 2.68gb of data being uploaded to storage nodes across the network.

+

Use this backend and the S3 compatible Hosted Gateway to increase upload performance and reduce the load on your systems and network. Uploads will be encrypted and erasure-coded server-side, thus a 1GB upload will result in only in 1GB of data being uploaded to storage nodes across the network.

+

For more detailed comparison please check the documentation of the storj backend.

+

Memory usage {memory}

+

The most common cause of rclone using lots of memory is a single directory with millions of files in. Despite s3 not really having the concepts of directories, rclone does the sync on a directory by directory basis to be compatible with normal filing systems.

+

Rclone loads each directory into memory as rclone objects. Each rclone object takes 0.5k-1k of memory, so approximately 1GB per 1,000,000 files, and the sync for that directory does not begin until it is entirely loaded in memory. So the sync can take a long time to start for large directories.

+

To sync a directory with 100,000,000 files in you would need approximately 100 GB of memory. At some point the amount of memory becomes difficult to provide so there is a workaround for this which involves a bit of scripting.

+

At some point rclone will gain a sync mode which is effectively this workaround but built in to rclone.

+

Limitations

+

rclone about is not supported by the S3 backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Synology C2 Object Storage

+

Synology C2 Object Storage provides a secure, S3-compatible, and cost-effective cloud storage solution without API request, download fees, and deletion penalty.

+

The S3 compatible gateway is configured using rclone config with a type of s3 and with a provider name of Synology. Here is an example run of the configurator.

+

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
+
+Enter name for new remote.1
+name> syno
+
+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
+
+XX / Amazon S3 Compliant Storage Providers including AWS, ...
+   \ "s3"
+
+Storage> s3
+
+Choose your S3 provider.
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 24 / Synology C2 Object Storage
+   \ (Synology)
+
+provider> Synology
+
+Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
+Only applies if access_key_id and secret_access_key is blank.
+Enter a boolean value (true or false). Press Enter for the default ("false").
+Choose a number from below, or type in your own value
+ 1 / Enter AWS credentials in the next step
+   \ "false"
+ 2 / Get AWS credentials from the environment (env vars or IAM)
+   \ "true"
+
+env_auth> 1
+
+AWS Access Key ID.
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+
+access_key_id> accesskeyid
+
+AWS Secret Access Key (password)
+Leave blank for anonymous access or runtime credentials.
+Enter a string value. Press Enter for the default ("").
+
+secret_access_key> secretaccesskey
+
+Region where your data stored.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Europe Region 1
+   \ (eu-001)
+ 2 / Europe Region 2
+   \ (eu-002)
+ 3 / US Region 1
+   \ (us-001)
+ 4 / US Region 2
+   \ (us-002)
+ 5 / Asia (Taiwan)
+   \ (tw-001)
+
+region > 1
+
+Option endpoint.
+Endpoint for Synology C2 Object Storage API.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / EU Endpoint 1
+   \ (eu-001.s3.synologyc2.net)
+ 2 / US Endpoint 1
+   \ (us-001.s3.synologyc2.net)
+ 3 / TW Endpoint 1
+   \ (tw-001.s3.synologyc2.net)
+
+endpoint> 1
+
+Option location_constraint.
+Location constraint - must be set to match the Region.
+Leave blank if not sure. Used when creating buckets only.
+Enter a value. Press Enter to leave empty.
+location_constraint>
+
+Edit advanced config? (y/n)
+y) Yes
+n) No
+y/n> y
+
+Option no_check_bucket.
+If set, don't attempt to check the bucket exists or create it.
+This can be useful when trying to minimise the number of transactions
+rclone does if you know the bucket exists already.
+It can also be needed if the user you are using does not have bucket
+creation permissions. Before v1.52.0 this would have passed silently
+due to a bug.
+Enter a boolean value (true or false). Press Enter for the default (true).
+
+no_check_bucket> true
+
+Configuration complete.
+Options:
+- type: s3
+- provider: Synology
+- region: eu-001
+- endpoint: eu-001.s3.synologyc2.net
+- no_check_bucket: true
+Keep this "syno" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+
+y/e/d> y
+

Backblaze B2

+

B2 is Backblaze's cloud storage system.

+

Paths are specified as remote:bucket (or remote: for the lsd command.) You may put subdirectories in too, e.g. remote:bucket/path/to/dir.

+

Configuration

+

Here is an example of making a b2 configuration. First run

+
rclone config
+

This will guide you through an interactive setup process. To authenticate you will either need your Account ID (a short hex number) and Master Application Key (a long hex number) OR an Application Key, which is the recommended method. See below for further details on generating and using an Application Key.

+
No remotes found, make a new one?
+n) New remote
+q) Quit config
+n/q> n
+name> remote
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Backblaze B2
+   \ "b2"
+[snip]
+Storage> b2
+Account ID or Application Key ID
+account> 123456789abc
+Application Key
+key> 0123456789abcdef0123456789abcdef0123456789
+Endpoint for the service - leave blank normally.
+endpoint>
+Remote config
+Configuration complete.
+Options:
+- type: b2
+- account: 123456789abc
+- key: 0123456789abcdef0123456789abcdef0123456789
+- endpoint:
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This remote is called remote and can now be used like this

+

See all buckets

+
rclone lsd remote:
+

Create a new bucket

+
rclone mkdir remote:bucket
+

List the contents of a bucket

+
rclone ls remote:bucket
+

Sync /home/local/directory to the remote bucket, deleting any excess files in the bucket.

+
rclone sync --interactive /home/local/directory remote:bucket
+

Application Keys

+

B2 supports multiple Application Keys for different access permission to B2 Buckets.

+

You can use these with rclone too; you will need to use rclone version 1.43 or later.

+

Follow Backblaze's docs to create an Application Key with the required permission and add the applicationKeyId as the account and the Application Key itself as the key.

+

Note that you must put the applicationKeyId as the account – you can't use the master Account ID. If you try then B2 will return 401 errors.

+

--fast-list

+

This remote supports --fast-list which allows you to use fewer transactions in exchange for more memory. See the rclone docs for more details.

+

Modification times

+

The modification time is stored as metadata on the object as X-Bz-Info-src_last_modified_millis as milliseconds since 1970-01-01 in the Backblaze standard. Other tools should be able to use this as a modified time.

+

Modified times are used in syncing and are fully supported. Note that if a modification time needs to be updated on an object then it will create a new version of the object.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
\0x5C
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Note that in 2020-05 Backblaze started allowing  characters in file names. Rclone hasn't changed its encoding as this could cause syncs to re-transfer files. If you want rclone not to replace  then see the --b2-encoding flag below and remove the BackSlash from the string. This can be set in the config.

+

SHA1 checksums

+

The SHA1 checksums of the files are checked on upload and download and will be used in the syncing process.

+

Large files (bigger than the limit in --b2-upload-cutoff) which are uploaded in chunks will store their SHA1 on the object as X-Bz-Info-large_file_sha1 as recommended by Backblaze.

+

For a large file to be uploaded with an SHA1 checksum, the source needs to support SHA1 checksums. The local disk supports SHA1 checksums so large file transfers from local disk will have an SHA1. See the overview for exactly which remotes support SHA1.

+

Sources which don't support SHA1, in particular crypt will upload large files without SHA1 checksums. This may be fixed in the future (see #1767).

+

Files sizes below --b2-upload-cutoff will always have an SHA1 regardless of the source.

+

Transfers

+

Backblaze recommends that you do lots of transfers simultaneously for maximum speed. In tests from my SSD equipped laptop the optimum setting is about --transfers 32 though higher numbers may be used for a slight speed improvement. The optimum number for you may vary depending on your hardware, how big the files are, how much you want to load your computer, etc. The default of --transfers 4 is definitely too low for Backblaze B2 though.

+

Note that uploading big files (bigger than 200 MiB by default) will use a 96 MiB RAM buffer by default. There can be at most --transfers of these in use at any moment, so this sets the upper limit on the memory used.

+

Versions

+

The default setting of B2 is to keep old versions of files. This means when rclone uploads a new version of a file it creates a new version of it. Likewise when you delete a file, the old version will be marked hidden and still be available.

+

Whether B2 keeps old versions of files or not can be adjusted on a per bucket basis using the "Lifecycle settings" on the B2 control panel or when creating the bucket using the --b2-lifecycle flag or after creation using the rclone backend lifecycle command.

+

You may opt in to a "hard delete" of files with the --b2-hard-delete flag which permanently removes files on deletion instead of hiding them.

+

Old versions of files, where available, are visible using the --b2-versions flag.

+

It is also possible to view a bucket as it was at a certain point in time, using the --b2-version-at flag. This will show the file versions as they were at that time, showing files that have been deleted afterwards, and hiding files that were created since.

+

If you wish to remove all the old versions, and unfinished large file uploads, then you can use the rclone cleanup remote:bucket command which will delete all the old versions of files, leaving the current ones intact. You can also supply a path and only old versions under that path will be deleted, e.g. rclone cleanup remote:bucket/path/to/stuff.

+

Note that cleanup will remove partially uploaded files from the bucket if they are more than a day old. If you want more control over the expiry date then run rclone backend cleanup b2:bucket -o max-age=1h to remove all unfinished large file uploads older than one hour, leaving old versions intact.

+

If you wish to remove all the old versions, leaving current files and unfinished large files intact, then you can use the rclone backend cleanup-hidden remote:bucket command. You can also supply a path and only old versions under that path will be deleted, e.g. rclone backend cleanup-hidden remote:bucket/path/to/stuff.

+

When you purge a bucket, the current and the old versions will be deleted then the bucket will be deleted.

+

However delete will cause the current versions of the files to become hidden old versions.

+

Here is a session showing the listing and retrieval of an old version followed by a cleanup of the old versions.

+

Show current version and all the versions with --b2-versions flag.

+
$ rclone -q ls b2:cleanup-test
+        9 one.txt
+
+$ rclone -q --b2-versions ls b2:cleanup-test
+        9 one.txt
+        8 one-v2016-07-04-141032-000.txt
+       16 one-v2016-07-04-141003-000.txt
+       15 one-v2016-07-02-155621-000.txt
+

Retrieve an old version

+
$ rclone -q --b2-versions copy b2:cleanup-test/one-v2016-07-04-141003-000.txt /tmp
+
+$ ls -l /tmp/one-v2016-07-04-141003-000.txt
+-rw-rw-r-- 1 ncw ncw 16 Jul  2 17:46 /tmp/one-v2016-07-04-141003-000.txt
+

Clean up all the old versions and show that they've gone.

+
$ rclone -q cleanup b2:cleanup-test
+
+$ rclone -q ls b2:cleanup-test
+        9 one.txt
+
+$ rclone -q --b2-versions ls b2:cleanup-test
+        9 one.txt
+

Versions naming caveat

+

When using --b2-versions flag rclone is relying on the file name to work out whether the objects are versions or not. Versions' names are created by inserting timestamp between file name and its extension.

+
        9 file.txt
+        8 file-v2023-07-17-161032-000.txt
+       16 file-v2023-06-15-141003-000.txt
+

If there are real files present with the same names as versions, then behaviour of --b2-versions can be unpredictable.

+

Data usage

+

It is useful to know how many requests are sent to the server in different scenarios.

+

All copy commands send the following 4 requests:

+
/b2api/v1/b2_authorize_account
+/b2api/v1/b2_create_bucket
+/b2api/v1/b2_list_buckets
+/b2api/v1/b2_list_file_names
+

The b2_list_file_names request will be sent once for every 1k files in the remote path, providing the checksum and modification time of the listed files. As of version 1.33 issue #818 causes extra requests to be sent when using B2 with Crypt. When a copy operation does not require any files to be uploaded, no more requests will be sent.

+

Uploading files that do not require chunking, will send 2 requests per file upload:

+
/b2api/v1/b2_get_upload_url
+/b2api/v1/b2_upload_file/
+

Uploading files requiring chunking, will send 2 requests (one each to start and finish the upload) and another 2 requests for each chunk:

+
/b2api/v1/b2_start_large_file
+/b2api/v1/b2_get_upload_part_url
+/b2api/v1/b2_upload_part/
+/b2api/v1/b2_finish_large_file
+

Versions

+

Versions can be viewed with the --b2-versions flag. When it is set rclone will show and act on older versions of files. For example

+

Listing without --b2-versions

+
$ rclone -q ls b2:cleanup-test
+        9 one.txt
+

And with

+
$ rclone -q --b2-versions ls b2:cleanup-test
+        9 one.txt
+        8 one-v2016-07-04-141032-000.txt
+       16 one-v2016-07-04-141003-000.txt
+       15 one-v2016-07-02-155621-000.txt
+

Showing that the current version is unchanged but older versions can be seen. These have the UTC date that they were uploaded to the server to the nearest millisecond appended to them.

+

Note that when using --b2-versions no file write operations are permitted, so you can't upload files or delete them.

+ +

Rclone supports generating file share links for private B2 buckets. They can either be for a file for example:

+
./rclone link B2:bucket/path/to/file.txt
+https://f002.backblazeb2.com/file/bucket/path/to/file.txt?Authorization=xxxxxxxx
+
+

or if run on a directory you will get:

+
./rclone link B2:bucket/path
+https://f002.backblazeb2.com/file/bucket/path?Authorization=xxxxxxxx
+

you can then use the authorization token (the part of the url from the ?Authorization= on) on any file path under that directory. For example:

+
https://f002.backblazeb2.com/file/bucket/path/to/file1?Authorization=xxxxxxxx
+https://f002.backblazeb2.com/file/bucket/path/file2?Authorization=xxxxxxxx
+https://f002.backblazeb2.com/file/bucket/path/folder/file3?Authorization=xxxxxxxx
+
+

Standard options

+

Here are the Standard options specific to b2 (Backblaze B2).

+

--b2-account

+

Account ID or Application Key ID.

+

Properties:

+ +

--b2-key

+

Application Key.

+

Properties:

+ +

--b2-hard-delete

+

Permanently delete files on remote removal, otherwise hide files.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to b2 (Backblaze B2).

+

--b2-endpoint

+

Endpoint for the service.

+

Leave blank normally.

+

Properties:

+ +

--b2-test-mode

+

A flag string for X-Bz-Test-Mode header for debugging.

+

This is for debugging purposes only. Setting it to one of the strings below will cause b2 to return specific errors:

+ +

These will be set in the "X-Bz-Test-Mode" header which is documented in the b2 integrations checklist.

+

Properties:

+ +

--b2-versions

+

Include old versions in directory listings.

+

Note that when using this no file write operations are permitted, so you can't upload files or delete them.

+

Properties:

+ +

--b2-version-at

+

Show file versions as they were at the specified time.

+

Note that when using this no file write operations are permitted, so you can't upload files or delete them.

+

Properties:

+ +

--b2-upload-cutoff

+

Cutoff for switching to chunked upload.

+

Files above this size will be uploaded in chunks of "--b2-chunk-size".

+

This value should be set no larger than 4.657 GiB (== 5 GB).

+

Properties:

+ +

--b2-copy-cutoff

+

Cutoff for switching to multipart copy.

+

Any files larger than this that need to be server-side copied will be copied in chunks of this size.

+

The minimum is 0 and the maximum is 4.6 GiB.

+

Properties:

+ +

--b2-chunk-size

+

Upload chunk size.

+

When uploading large files, chunk the file into this size.

+

Must fit in memory. These chunks are buffered in memory and there might a maximum of "--transfers" chunks in progress at once.

+

5,000,000 Bytes is the minimum size.

+

Properties:

+ +

--b2-upload-concurrency

+

Concurrency for multipart uploads.

+

This is the number of chunks of the same file that are uploaded concurrently.

+

Note that chunks are stored in memory and there may be up to "--transfers" * "--b2-upload-concurrency" chunks stored at once in memory.

+

Properties:

+ +

--b2-disable-checksum

+

Disable checksums for large (> upload cutoff) files.

+

Normally rclone will calculate the SHA1 checksum of the input before uploading it so it can add it to metadata on the object. This is great for data integrity checking but can cause long delays for large files to start uploading.

+

Properties:

+ +

--b2-download-url

+

Custom endpoint for downloads.

+

This is usually set to a Cloudflare CDN URL as Backblaze offers free egress for data downloaded through the Cloudflare network. Rclone works with private buckets by sending an "Authorization" header. If the custom endpoint rewrites the requests for authentication, e.g., in Cloudflare Workers, this header needs to be handled properly. Leave blank if you want to use the endpoint provided by Backblaze.

+

The URL provided here SHOULD have the protocol and SHOULD NOT have a trailing slash or specify the /file/bucket subpath as rclone will request files with "{download_url}/file/{bucket_name}/{path}".

+

Example: > https://mysubdomain.mydomain.tld (No trailing "/", "file" or "bucket")

+

Properties:

+ +

--b2-download-auth-duration

+

Time before the public link authorization token will expire in s or suffix ms|s|m|h|d.

+

This is used in combination with "rclone link" for making files accessible to the public and sets the duration before the download authorization token will expire.

+

The minimum value is 1 second. The maximum value is one week.

+

Properties:

+ +

--b2-memory-pool-flush-time

+

How often internal memory buffer pools will be flushed. (no longer used)

+

Properties:

+ +

--b2-memory-pool-use-mmap

+

Whether to use mmap buffers in internal memory pool. (no longer used)

+

Properties:

+ +

--b2-lifecycle

+

Set the number of days deleted files should be kept when creating a bucket.

+

On bucket creation, this parameter is used to create a lifecycle rule for the entire bucket.

+

If lifecycle is 0 (the default) it does not create a lifecycle rule so the default B2 behaviour applies. This is to create versions of files on delete and overwrite and to keep them indefinitely.

+

If lifecycle is >0 then it creates a single rule setting the number of days before a file that is deleted or overwritten is deleted permanently. This is known as daysFromHidingToDeleting in the b2 docs.

+

The minimum value for this parameter is 1 day.

+

You can also enable hard_delete in the config also which will mean deletions won't cause versions but overwrites will still cause versions to be made.

+

See: rclone backend lifecycle for setting lifecycles after bucket creation.

+

Properties:

+ +

--b2-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--b2-description

+

Description of the remote.

+

Properties:

+ +

Backend commands

+

Here are the commands specific to the b2 backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

lifecycle

+

Read or set the lifecycle for a bucket

+
rclone backend lifecycle remote: [options] [<arguments>+]
+

This command can be used to read or set the lifecycle for a bucket.

+

Usage Examples:

+

To show the current lifecycle rules:

+
rclone backend lifecycle b2:bucket
+

This will dump something like this showing the lifecycle rules.

+
[
+    {
+        "daysFromHidingToDeleting": 1,
+        "daysFromUploadingToHiding": null,
+        "daysFromStartingToCancelingUnfinishedLargeFiles": null,
+        "fileNamePrefix": ""
+    }
+]
+

If there are no lifecycle rules (the default) then it will just return [].

+

To reset the current lifecycle rules:

+
rclone backend lifecycle b2:bucket -o daysFromHidingToDeleting=30
+rclone backend lifecycle b2:bucket -o daysFromUploadingToHiding=5 -o daysFromHidingToDeleting=1
+

This will run and then print the new lifecycle rules as above.

+

Rclone only lets you set lifecycles for the whole bucket with the fileNamePrefix = "".

+

You can't disable versioning with B2. The best you can do is to set the daysFromHidingToDeleting to 1 day. You can enable hard_delete in the config also which will mean deletions won't cause versions but overwrites will still cause versions to be made.

+
rclone backend lifecycle b2:bucket -o daysFromHidingToDeleting=1
+

See: https://www.backblaze.com/docs/cloud-storage-lifecycle-rules

+

Options:

+ +

cleanup

+

Remove unfinished large file uploads.

+
rclone backend cleanup remote: [options] [<arguments>+]
+

This command removes unfinished large file uploads of age greater than max-age, which defaults to 24 hours.

+

Note that you can use --interactive/-i or --dry-run with this command to see what it would do.

+
rclone backend cleanup b2:bucket/path/to/object
+rclone backend cleanup -o max-age=7w b2:bucket/path/to/object
+

Durations are parsed as per the rest of rclone, 2h, 7d, 7w etc.

+

Options:

+ +

cleanup-hidden

+

Remove old versions of files.

+
rclone backend cleanup-hidden remote: [options] [<arguments>+]
+

This command removes any old hidden versions of files.

+

Note that you can use --interactive/-i or --dry-run with this command to see what it would do.

+
rclone backend cleanup-hidden b2:bucket/path/to/dir
+

Limitations

+

rclone about is not supported by the B2 backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Box

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

The initial setup for Box involves getting a token from Box which you can do either in your browser, or with a config.json downloaded from Box to use JWT authentication. rclone config walks you through it.

+

Configuration

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Box
+   \ "box"
+[snip]
+Storage> box
+Box App Client Id - leave blank normally.
+client_id> 
+Box App Client Secret - leave blank normally.
+client_secret>
+Box App config.json location
+Leave blank normally.
+Enter a string value. Press Enter for the default ("").
+box_config_file>
+Box App Primary Access Token
+Leave blank normally.
+Enter a string value. Press Enter for the default ("").
+access_token>
+
+Enter a string value. Press Enter for the default ("user").
+Choose a number from below, or type in your own value
+ 1 / Rclone should act on behalf of a user
+   \ "user"
+ 2 / Rclone should act on behalf of a service account
+   \ "enterprise"
+box_sub_type>
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=XXXXXXXXXXXXXXXXXXXXXX
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Configuration complete.
+Options:
+- type: box
+- client_id:
+- client_secret:
+- token: {"access_token":"XXX","token_type":"bearer","refresh_token":"XXX","expiry":"XXX"}
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from Box. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and this may require you to unblock it temporarily if you are running a host firewall.

+

Once configured you can then use rclone like this,

+

List directories in top level of your Box

+
rclone lsd remote:
+

List all the files in your Box

+
rclone ls remote:
+

To copy a local directory to an Box directory called backup

+
rclone copy /home/source remote:backup
+

Using rclone with an Enterprise account with SSO

+

If you have an "Enterprise" account type with Box with single sign on (SSO), you need to create a password to use Box with rclone. This can be done at your Enterprise Box account by going to Settings, "Account" Tab, and then set the password in the "Authentication" field.

+

Once you have done this, you can setup your Enterprise Box account using the same procedure detailed above in the, using the password you have just set.

+

Invalid refresh token

+

According to the box docs:

+
+

Each refresh_token is valid for one use in 60 days.

+
+

This means that if you

+ +

then rclone will return an error which includes the text Invalid refresh token.

+

To fix this you will need to use oauth2 again to update the refresh token. You can use the methods in the remote setup docs, bearing in mind that if you use the copy the config file method, you should not use that remote on the computer you did the authentication on.

+

Here is how to do it.

+
$ rclone config
+Current remotes:
+
+Name                 Type
+====                 ====
+remote               box
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> e
+Choose a number from below, or type in an existing value
+ 1 > remote
+remote> remote
+Configuration complete.
+Options:
+- type: box
+- token: {"access_token":"XXX","token_type":"bearer","refresh_token":"XXX","expiry":"2017-07-08T23:40:08.059167677+01:00"}
+Keep this "remote" remote?
+Edit remote
+Value "client_id" = ""
+Edit? (y/n)>
+y) Yes
+n) No
+y/n> n
+Value "client_secret" = ""
+Edit? (y/n)>
+y) Yes
+n) No
+y/n> n
+Remote config
+Already have a token - refresh?
+y) Yes
+n) No
+y/n> y
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Configuration complete.
+Options:
+- type: box
+- token: {"access_token":"YYY","token_type":"bearer","refresh_token":"YYY","expiry":"2017-07-23T12:22:29.259137901+01:00"}
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Modification times and hashes

+

Box allows modification times to be set on objects accurate to 1 second. These will be used to detect whether objects need syncing or not.

+

Box supports SHA1 type hashes, so you can use the --checksum flag.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
\0x5C
+

File names can also not end with the following characters. These only get replaced if they are the last character in the name:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
SP0x20
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Transfers

+

For files above 50 MiB rclone will use a chunked transfer. Rclone will upload up to --transfers chunks at the same time (shared among all the multipart uploads). Chunks are buffered in memory and are normally 8 MiB so increasing --transfers will increase memory use.

+

Deleting files

+

Depending on the enterprise settings for your user, the item will either be actually deleted from Box or moved to the trash.

+

Emptying the trash is supported via the rclone however cleanup command however this deletes every trashed file and folder individually so it may take a very long time. Emptying the trash via the WebUI does not have this limitation so it is advised to empty the trash via the WebUI.

+

Root folder ID

+

You can set the root_folder_id for rclone. This is the directory (identified by its Folder ID) that rclone considers to be the root of your Box drive.

+

Normally you will leave this blank and rclone will determine the correct root to use itself.

+

However you can set this to restrict rclone to a specific folder hierarchy.

+

In order to do this you will have to find the Folder ID of the directory you wish rclone to display. This will be the last segment of the URL when you open the relevant folder in the Box web interface.

+

So if the folder you want rclone to use has a URL which looks like https://app.box.com/folder/11xxxxxxxxx8 in the browser, then you use 11xxxxxxxxx8 as the root_folder_id in the config.

+

Standard options

+

Here are the Standard options specific to box (Box).

+

--box-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--box-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--box-box-config-file

+

Box App config.json location

+

Leave blank normally.

+

Leading ~ will be expanded in the file name as will environment variables such as ${RCLONE_CONFIG_DIR}.

+

Properties:

+ +

--box-access-token

+

Box App Primary Access Token

+

Leave blank normally.

+

Properties:

+ +

--box-box-sub-type

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to box (Box).

+

--box-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--box-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--box-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--box-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--box-root-folder-id

+

Fill in for rclone to use a non root folder as its starting point.

+

Properties:

+ +

--box-upload-cutoff

+

Cutoff for switching to multipart upload (>= 50 MiB).

+

Properties:

+ +

--box-commit-retries

+

Max number of times to try committing a multipart file.

+

Properties:

+ +

--box-list-chunk

+

Size of listing chunk 1-1000.

+

Properties:

+ +

--box-owned-by

+

Only show items owned by the login (email address) passed in.

+

Properties:

+ +

--box-impersonate

+

Impersonate this user ID when using a service account.

+

Setting this flag allows rclone, when using a JWT service account, to act on behalf of another user by setting the as-user header.

+

The user ID is the Box identifier for a user. User IDs can found for any user via the GET /users endpoint, which is only available to admins, or by calling the GET /users/me endpoint with an authenticated user session.

+

See: https://developer.box.com/guides/authentication/jwt/as-user/

+

Properties:

+ +

--box-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--box-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Note that Box is case insensitive so you can't have a file called "Hello.doc" and one called "hello.doc".

+

Box file names can't have the \ character in. rclone maps this to and from an identical looking unicode equivalent (U+FF3C Fullwidth Reverse Solidus).

+

Box only supports filenames up to 255 characters in length.

+

Box has API rate limits that sometimes reduce the speed of rclone.

+

rclone about is not supported by the Box backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Get your own Box App ID

+

Here is how to create your own Box App ID for rclone:

+
    +
  1. Go to the Box Developer Console and login, then click My Apps on the sidebar. Click Create New App and select Custom App.

  2. +
  3. In the first screen on the box that pops up, you can pretty much enter whatever you want. The App Name can be whatever. For Purpose choose automation to avoid having to fill out anything else. Click Next.

  4. +
  5. In the second screen of the creation screen, select User Authentication (OAuth 2.0). Then click Create App.

  6. +
  7. You should now be on the Configuration tab of your new app. If not, click on it at the top of the webpage. Copy down Client ID and Client Secret, you'll need those for rclone.

  8. +
  9. Under "OAuth 2.0 Redirect URI", add http://127.0.0.1:53682/

  10. +
  11. For Application Scopes, select Read all files and folders stored in Box and Write all files and folders stored in box (assuming you want to do both). Leave others unchecked. Click Save Changes at the top right.

  12. +
+

Cache

+

The cache remote wraps another existing remote and stores file structure and its data for long running tasks like rclone mount.

+

Status

+

The cache backend code is working but it currently doesn't have a maintainer so there are outstanding bugs which aren't getting fixed.

+

The cache backend is due to be phased out in favour of the VFS caching layer eventually which is more tightly integrated into rclone.

+

Until this happens we recommend only using the cache backend if you find you can't work without it. There are many docs online describing the use of the cache backend to minimize API hits and by-and-large these are out of date and the cache backend isn't needed in those scenarios any more.

+

Configuration

+

To get started you just need to have an existing remote which can be configured with cache.

+

Here is an example of how to make a remote called test-cache. First run:

+
 rclone config
+

This will guide you through an interactive setup process:

+
No remotes found, make a new one?
+n) New remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+n/r/c/s/q> n
+name> test-cache
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Cache a remote
+   \ "cache"
+[snip]
+Storage> cache
+Remote to cache.
+Normally should contain a ':' and a path, e.g. "myremote:path/to/dir",
+"myremote:bucket" or maybe "myremote:" (not recommended).
+remote> local:/test
+Optional: The URL of the Plex server
+plex_url> http://127.0.0.1:32400
+Optional: The username of the Plex user
+plex_username> dummyusername
+Optional: The password of the Plex user
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank
+y/g/n> y
+Enter the password:
+password:
+Confirm the password:
+password:
+The size of a chunk. Lower value good for slow connections but can affect seamless reading.
+Default: 5M
+Choose a number from below, or type in your own value
+ 1 / 1 MiB
+   \ "1M"
+ 2 / 5 MiB
+   \ "5M"
+ 3 / 10 MiB
+   \ "10M"
+chunk_size> 2
+How much time should object info (file size, file hashes, etc.) be stored in cache. Use a very high value if you don't plan on changing the source FS from outside the cache.
+Accepted units are: "s", "m", "h".
+Default: 5m
+Choose a number from below, or type in your own value
+ 1 / 1 hour
+   \ "1h"
+ 2 / 24 hours
+   \ "24h"
+ 3 / 24 hours
+   \ "48h"
+info_age> 2
+The maximum size of stored chunks. When the storage grows beyond this size, the oldest chunks will be deleted.
+Default: 10G
+Choose a number from below, or type in your own value
+ 1 / 500 MiB
+   \ "500M"
+ 2 / 1 GiB
+   \ "1G"
+ 3 / 10 GiB
+   \ "10G"
+chunk_total_size> 3
+Remote config
+--------------------
+[test-cache]
+remote = local:/test
+plex_url = http://127.0.0.1:32400
+plex_username = dummyusername
+plex_password = *** ENCRYPTED ***
+chunk_size = 5M
+info_age = 48h
+chunk_total_size = 10G
+

You can then use it like this,

+

List directories in top level of your drive

+
rclone lsd test-cache:
+

List all the files in your drive

+
rclone ls test-cache:
+

To start a cached mount

+
rclone mount --allow-other test-cache: /var/tmp/test-cache
+

Write Features

+

Offline uploading

+

In an effort to make writing through cache more reliable, the backend now supports this feature which can be activated by specifying a cache-tmp-upload-path.

+

A files goes through these states when using this feature:

+
    +
  1. An upload is started (usually by copying a file on the cache remote)
  2. +
  3. When the copy to the temporary location is complete the file is part of the cached remote and looks and behaves like any other file (reading included)
  4. +
  5. After cache-tmp-wait-time passes and the file is next in line, rclone move is used to move the file to the cloud provider
  6. +
  7. Reading the file still works during the upload but most modifications on it will be prohibited
  8. +
  9. Once the move is complete the file is unlocked for modifications as it becomes as any other regular file
  10. +
  11. If the file is being read through cache when it's actually deleted from the temporary path then cache will simply swap the source to the cloud provider without interrupting the reading (small blip can happen though)
  12. +
+

Files are uploaded in sequence and only one file is uploaded at a time. Uploads will be stored in a queue and be processed based on the order they were added. The queue and the temporary storage is persistent across restarts but can be cleared on startup with the --cache-db-purge flag.

+

Write Support

+

Writes are supported through cache. One caveat is that a mounted cache remote does not add any retry or fallback mechanism to the upload operation. This will depend on the implementation of the wrapped remote. Consider using Offline uploading for reliable writes.

+

One special case is covered with cache-writes which will cache the file data at the same time as the upload when it is enabled making it available from the cache store immediately once the upload is finished.

+

Read Features

+

Multiple connections

+

To counter the high latency between a local PC where rclone is running and cloud providers, the cache remote can split multiple requests to the cloud provider for smaller file chunks and combines them together locally where they can be available almost immediately before the reader usually needs them.

+

This is similar to buffering when media files are played online. Rclone will stay around the current marker but always try its best to stay ahead and prepare the data before.

+

Plex Integration

+

There is a direct integration with Plex which allows cache to detect during reading if the file is in playback or not. This helps cache to adapt how it queries the cloud provider depending on what is needed for.

+

Scans will have a minimum amount of workers (1) while in a confirmed playback cache will deploy the configured number of workers.

+

This integration opens the doorway to additional performance improvements which will be explored in the near future.

+

Note: If Plex options are not configured, cache will function with its configured options without adapting any of its settings.

+

How to enable? Run rclone config and add all the Plex options (endpoint, username and password) in your remote and it will be automatically enabled.

+

Affected settings: - cache-workers: Configured value during confirmed playback or 1 all the other times

+
Certificate Validation
+

When the Plex server is configured to only accept secure connections, it is possible to use .plex.direct URLs to ensure certificate validation succeeds. These URLs are used by Plex internally to connect to the Plex server securely.

+

The format for these URLs is the following:

+

https://ip-with-dots-replaced.server-hash.plex.direct:32400/

+

The ip-with-dots-replaced part can be any IPv4 address, where the dots have been replaced with dashes, e.g. 127.0.0.1 becomes 127-0-0-1.

+

To get the server-hash part, the easiest way is to visit

+

https://plex.tv/api/resources?includeHttps=1&X-Plex-Token=your-plex-token

+

This page will list all the available Plex servers for your account with at least one .plex.direct link for each. Copy one URL and replace the IP address with the desired address. This can be used as the plex_url value.

+

Known issues

+

Mount and --dir-cache-time

+

--dir-cache-time controls the first layer of directory caching which works at the mount layer. Being an independent caching mechanism from the cache backend, it will manage its own entries based on the configured time.

+

To avoid getting in a scenario where dir cache has obsolete data and cache would have the correct one, try to set --dir-cache-time to a lower time than --cache-info-age. Default values are already configured in this way.

+

Windows support - Experimental

+

There are a couple of issues with Windows mount functionality that still require some investigations. It should be considered as experimental thus far as fixes come in for this OS.

+

Most of the issues seem to be related to the difference between filesystems on Linux flavors and Windows as cache is heavily dependent on them.

+

Any reports or feedback on how cache behaves on this OS is greatly appreciated.

+ +

Risk of throttling

+

Future iterations of the cache backend will make use of the pooling functionality of the cloud provider to synchronize and at the same time make writing through it more tolerant to failures.

+

There are a couple of enhancements in track to add these but in the meantime there is a valid concern that the expiring cache listings can lead to cloud provider throttles or bans due to repeated queries on it for very large mounts.

+

Some recommendations: - don't use a very small interval for entry information (--cache-info-age) - while writes aren't yet optimised, you can still write through cache which gives you the advantage of adding the file in the cache at the same time if configured to do so.

+

Future enhancements:

+ +

cache and crypt

+

One common scenario is to keep your data encrypted in the cloud provider using the crypt remote. crypt uses a similar technique to wrap around an existing remote and handles this translation in a seamless way.

+

There is an issue with wrapping the remotes in this order: cloud remote -> crypt -> cache

+

During testing, I experienced a lot of bans with the remotes in this order. I suspect it might be related to how crypt opens files on the cloud provider which makes it think we're downloading the full file instead of small chunks. Organizing the remotes in this order yields better results: cloud remote -> cache -> crypt

+

absolute remote paths

+

cache can not differentiate between relative and absolute paths for the wrapped remote. Any path given in the remote config setting and on the command line will be passed to the wrapped remote as is, but for storing the chunks on disk the path will be made relative by removing any leading / character.

+

This behavior is irrelevant for most backend types, but there are backends where a leading / changes the effective directory, e.g. in the sftp backend paths starting with a / are relative to the root of the SSH server and paths without are relative to the user home directory. As a result sftp:bin and sftp:/bin will share the same cache folder, even if they represent a different directory on the SSH server.

+

Cache and Remote Control (--rc)

+

Cache supports the new --rc mode in rclone and can be remote controlled through the following end points: By default, the listener is disabled if you do not add the flag.

+

rc cache/expire

+

Purge a remote from the cache backend. Supports either a directory or a file. It supports both encrypted and unencrypted file names if cache is wrapped by crypt.

+

Params: - remote = path to remote (required) - withData = true/false to delete cached data (chunks) as well (optional, false by default)

+

Standard options

+

Here are the Standard options specific to cache (Cache a remote).

+

--cache-remote

+

Remote to cache.

+

Normally should contain a ':' and a path, e.g. "myremote:path/to/dir", "myremote:bucket" or maybe "myremote:" (not recommended).

+

Properties:

+ +

--cache-plex-url

+

The URL of the Plex server.

+

Properties:

+ +

--cache-plex-username

+

The username of the Plex user.

+

Properties:

+ +

--cache-plex-password

+

The password of the Plex user.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--cache-chunk-size

+

The size of a chunk (partial file data).

+

Use lower numbers for slower connections. If the chunk size is changed, any downloaded chunks will be invalid and cache-chunk-path will need to be cleared or unexpected EOF errors will occur.

+

Properties:

+ +

--cache-info-age

+

How long to cache file structure information (directory listings, file size, times, etc.). If all write operations are done through the cache then you can safely make this value very large as the cache store will also be updated in real time.

+

Properties:

+ +

--cache-chunk-total-size

+

The total size that the chunks can take up on the local disk.

+

If the cache exceeds this value then it will start to delete the oldest chunks until it goes under this value.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to cache (Cache a remote).

+

--cache-plex-token

+

The plex token for authentication - auto set normally.

+

Properties:

+ +

--cache-plex-insecure

+

Skip all certificate verification when connecting to the Plex server.

+

Properties:

+ +

--cache-db-path

+

Directory to store file structure metadata DB.

+

The remote name is used as the DB file name.

+

Properties:

+ +

--cache-chunk-path

+

Directory to cache chunk files.

+

Path to where partial file data (chunks) are stored locally. The remote name is appended to the final path.

+

This config follows the "--cache-db-path". If you specify a custom location for "--cache-db-path" and don't specify one for "--cache-chunk-path" then "--cache-chunk-path" will use the same path as "--cache-db-path".

+

Properties:

+ +

--cache-db-purge

+

Clear all the cached data for this remote on start.

+

Properties:

+ +

--cache-chunk-clean-interval

+

How often should the cache perform cleanups of the chunk storage.

+

The default value should be ok for most people. If you find that the cache goes over "cache-chunk-total-size" too often then try to lower this value to force it to perform cleanups more often.

+

Properties:

+ +

--cache-read-retries

+

How many times to retry a read from a cache storage.

+

Since reading from a cache stream is independent from downloading file data, readers can get to a point where there's no more data in the cache. Most of the times this can indicate a connectivity issue if cache isn't able to provide file data anymore.

+

For really slow connections, increase this to a point where the stream is able to provide data but your experience will be very stuttering.

+

Properties:

+ +

--cache-workers

+

How many workers should run in parallel to download chunks.

+

Higher values will mean more parallel processing (better CPU needed) and more concurrent requests on the cloud provider. This impacts several aspects like the cloud provider API limits, more stress on the hardware that rclone runs on but it also means that streams will be more fluid and data will be available much more faster to readers.

+

Note: If the optional Plex integration is enabled then this setting will adapt to the type of reading performed and the value specified here will be used as a maximum number of workers to use.

+

Properties:

+ +

--cache-chunk-no-memory

+

Disable the in-memory cache for storing chunks during streaming.

+

By default, cache will keep file data during streaming in RAM as well to provide it to readers as fast as possible.

+

This transient data is evicted as soon as it is read and the number of chunks stored doesn't exceed the number of workers. However, depending on other settings like "cache-chunk-size" and "cache-workers" this footprint can increase if there are parallel streams too (multiple files being read at the same time).

+

If the hardware permits it, use this feature to provide an overall better performance during streaming but it can also be disabled if RAM is not available on the local machine.

+

Properties:

+ +

--cache-rps

+

Limits the number of requests per second to the source FS (-1 to disable).

+

This setting places a hard limit on the number of requests per second that cache will be doing to the cloud provider remote and try to respect that value by setting waits between reads.

+

If you find that you're getting banned or limited on the cloud provider through cache and know that a smaller number of requests per second will allow you to work with it then you can use this setting for that.

+

A good balance of all the other settings should make this setting useless but it is available to set for more special cases.

+

NOTE: This will limit the number of requests during streams but other API calls to the cloud provider like directory listings will still pass.

+

Properties:

+ +

--cache-writes

+

Cache file data on writes through the FS.

+

If you need to read files immediately after you upload them through cache you can enable this flag to have their data stored in the cache store at the same time during upload.

+

Properties:

+ +

--cache-tmp-upload-path

+

Directory to keep temporary files until they are uploaded.

+

This is the path where cache will use as a temporary storage for new files that need to be uploaded to the cloud provider.

+

Specifying a value will enable this feature. Without it, it is completely disabled and files will be uploaded directly to the cloud provider

+

Properties:

+ +

--cache-tmp-wait-time

+

How long should files be stored in local cache before being uploaded.

+

This is the duration that a file must wait in the temporary location cache-tmp-upload-path before it is selected for upload.

+

Note that only one file is uploaded at a time and it can take longer to start the upload if a queue formed for this purpose.

+

Properties:

+ +

--cache-db-wait-time

+

How long to wait for the DB to be available - 0 is unlimited.

+

Only one process can have the DB open at any one time, so rclone waits for this duration for the DB to become available before it gives an error.

+

If you set it to 0 then it will wait forever.

+

Properties:

+ +

--cache-description

+

Description of the remote.

+

Properties:

+ +

Backend commands

+

Here are the commands specific to the cache backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

stats

+

Print stats on the cache backend in JSON format.

+
rclone backend stats remote: [options] [<arguments>+]
+

Chunker

+

The chunker overlay transparently splits large files into smaller chunks during upload to wrapped remote and transparently assembles them back when the file is downloaded. This allows to effectively overcome size limits imposed by storage providers.

+

Configuration

+

To use it, first set up the underlying remote following the configuration instructions for that remote. You can also use a local pathname instead of a remote.

+

First check your chosen remote is working - we'll call it remote:path here. Note that anything inside remote:path will be chunked and anything outside won't. This means that if you are using a bucket-based remote (e.g. S3, B2, swift) then you should probably put the bucket in the remote s3:bucket.

+

Now configure chunker using rclone config. We will call this one overlay to separate it from the remote itself.

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+name> overlay
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Transparently chunk/split large files
+   \ "chunker"
+[snip]
+Storage> chunker
+Remote to chunk/unchunk.
+Normally should contain a ':' and a path, e.g. "myremote:path/to/dir",
+"myremote:bucket" or maybe "myremote:" (not recommended).
+Enter a string value. Press Enter for the default ("").
+remote> remote:path
+Files larger than chunk size will be split in chunks.
+Enter a size with suffix K,M,G,T. Press Enter for the default ("2G").
+chunk_size> 100M
+Choose how chunker handles hash sums. All modes but "none" require metadata.
+Enter a string value. Press Enter for the default ("md5").
+Choose a number from below, or type in your own value
+ 1 / Pass any hash supported by wrapped remote for non-chunked files, return nothing otherwise
+   \ "none"
+ 2 / MD5 for composite files
+   \ "md5"
+ 3 / SHA1 for composite files
+   \ "sha1"
+ 4 / MD5 for all files
+   \ "md5all"
+ 5 / SHA1 for all files
+   \ "sha1all"
+ 6 / Copying a file to chunker will request MD5 from the source falling back to SHA1 if unsupported
+   \ "md5quick"
+ 7 / Similar to "md5quick" but prefers SHA1 over MD5
+   \ "sha1quick"
+hash_type> md5
+Edit advanced config? (y/n)
+y) Yes
+n) No
+y/n> n
+Remote config
+--------------------
+[overlay]
+type = chunker
+remote = remote:bucket
+chunk_size = 100M
+hash_type = md5
+--------------------
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Specifying the remote

+

In normal use, make sure the remote has a : in. If you specify the remote without a : then rclone will use a local directory of that name. So if you use a remote of /path/to/secret/files then rclone will chunk stuff in that directory. If you use a remote of name then rclone will put files in a directory called name in the current directory.

+

Chunking

+

When rclone starts a file upload, chunker checks the file size. If it doesn't exceed the configured chunk size, chunker will just pass the file to the wrapped remote (however, see caveat below). If a file is large, chunker will transparently cut data in pieces with temporary names and stream them one by one, on the fly. Each data chunk will contain the specified number of bytes, except for the last one which may have less data. If file size is unknown in advance (this is called a streaming upload), chunker will internally create a temporary copy, record its size and repeat the above process.

+

When upload completes, temporary chunk files are finally renamed. This scheme guarantees that operations can be run in parallel and look from outside as atomic. A similar method with hidden temporary chunks is used for other operations (copy/move/rename, etc.). If an operation fails, hidden chunks are normally destroyed, and the target composite file stays intact.

+

When a composite file download is requested, chunker transparently assembles it by concatenating data chunks in order. As the split is trivial one could even manually concatenate data chunks together to obtain the original content.

+

When the list rclone command scans a directory on wrapped remote, the potential chunk files are accounted for, grouped and assembled into composite directory entries. Any temporary chunks are hidden.

+

List and other commands can sometimes come across composite files with missing or invalid chunks, e.g. shadowed by like-named directory or another file. This usually means that wrapped file system has been directly tampered with or damaged. If chunker detects a missing chunk it will by default print warning, skip the whole incomplete group of chunks but proceed with current command. You can set the --chunker-fail-hard flag to have commands abort with error message in such cases.

+

Caveat: As it is now, chunker will always create a temporary file in the backend and then rename it, even if the file is below the chunk threshold. This will result in unnecessary API calls and can severely restrict throughput when handling transfers primarily composed of small files on some backends (e.g. Box). A workaround to this issue is to use chunker only for files above the chunk threshold via --min-size and then perform a separate call without chunker on the remaining files.

+

Chunk names

+

The default chunk name format is *.rclone_chunk.###, hence by default chunk names are BIG_FILE_NAME.rclone_chunk.001, BIG_FILE_NAME.rclone_chunk.002 etc. You can configure another name format using the name_format configuration file option. The format uses asterisk * as a placeholder for the base file name and one or more consecutive hash characters # as a placeholder for sequential chunk number. There must be one and only one asterisk. The number of consecutive hash characters defines the minimum length of a string representing a chunk number. If decimal chunk number has less digits than the number of hashes, it is left-padded by zeros. If the decimal string is longer, it is left intact. By default numbering starts from 1 but there is another option that allows user to start from 0, e.g. for compatibility with legacy software.

+

For example, if name format is big_*-##.part and original file name is data.txt and numbering starts from 0, then the first chunk will be named big_data.txt-00.part, the 99th chunk will be big_data.txt-98.part and the 302nd chunk will become big_data.txt-301.part.

+

Note that list assembles composite directory entries only when chunk names match the configured format and treats non-conforming file names as normal non-chunked files.

+

When using norename transactions, chunk names will additionally have a unique file version suffix. For example, BIG_FILE_NAME.rclone_chunk.001_bp562k.

+

Metadata

+

Besides data chunks chunker will by default create metadata object for a composite file. The object is named after the original file. Chunker allows user to disable metadata completely (the none format). Note that metadata is normally not created for files smaller than the configured chunk size. This may change in future rclone releases.

+

Simple JSON metadata format

+

This is the default format. It supports hash sums and chunk validation for composite files. Meta objects carry the following fields:

+ +

There is no field for composite file name as it's simply equal to the name of meta object on the wrapped remote. Please refer to respective sections for details on hashsums and modified time handling.

+

No metadata

+

You can disable meta objects by setting the meta format option to none. In this mode chunker will scan directory for all files that follow configured chunk name format, group them by detecting chunks with the same base name and show group names as virtual composite files. This method is more prone to missing chunk errors (especially missing last chunk) than format with metadata enabled.

+

Hashsums

+

Chunker supports hashsums only when a compatible metadata is present. Hence, if you choose metadata format of none, chunker will report hashsum as UNSUPPORTED.

+

Please note that by default metadata is stored only for composite files. If a file is smaller than configured chunk size, chunker will transparently redirect hash requests to wrapped remote, so support depends on that. You will see the empty string as a hashsum of requested type for small files if the wrapped remote doesn't support it.

+

Many storage backends support MD5 and SHA1 hash types, so does chunker. With chunker you can choose one or another but not both. MD5 is set by default as the most supported type. Since chunker keeps hashes for composite files and falls back to the wrapped remote hash for non-chunked ones, we advise you to choose the same hash type as supported by wrapped remote so that your file listings look coherent.

+

If your storage backend does not support MD5 or SHA1 but you need consistent file hashing, configure chunker with md5all or sha1all. These two modes guarantee given hash for all files. If wrapped remote doesn't support it, chunker will then add metadata to all files, even small. However, this can double the amount of small files in storage and incur additional service charges. You can even use chunker to force md5/sha1 support in any other remote at expense of sidecar meta objects by setting e.g. hash_type=sha1all to force hashsums and chunk_size=1P to effectively disable chunking.

+

Normally, when a file is copied to chunker controlled remote, chunker will ask the file source for compatible file hash and revert to on-the-fly calculation if none is found. This involves some CPU overhead but provides a guarantee that given hashsum is available. Also, chunker will reject a server-side copy or move operation if source and destination hashsum types are different resulting in the extra network bandwidth, too. In some rare cases this may be undesired, so chunker provides two optional choices: sha1quick and md5quick. If the source does not support primary hash type and the quick mode is enabled, chunker will try to fall back to the secondary type. This will save CPU and bandwidth but can result in empty hashsums at destination. Beware of consequences: the sync command will revert (sometimes silently) to time/size comparison if compatible hashsums between source and target are not found.

+

Modification times

+

Chunker stores modification times using the wrapped remote so support depends on that. For a small non-chunked file the chunker overlay simply manipulates modification time of the wrapped remote file. For a composite file with metadata chunker will get and set modification time of the metadata object on the wrapped remote. If file is chunked but metadata format is none then chunker will use modification time of the first data chunk.

+

Migrations

+

The idiomatic way to migrate to a different chunk size, hash type, transaction style or chunk naming scheme is to:

+ +

If rclone gets killed during a long operation on a big composite file, hidden temporary chunks may stay in the directory. They will not be shown by the list command but will eat up your account quota. Please note that the deletefile command deletes only active chunks of a file. As a workaround, you can use remote of the wrapped file system to see them. An easy way to get rid of hidden garbage is to copy littered directory somewhere using the chunker remote and purge the original directory. The copy command will copy only active chunks while the purge will remove everything including garbage.

+

Caveats and Limitations

+

Chunker requires wrapped remote to support server-side move (or copy + delete) operations, otherwise it will explicitly refuse to start. This is because it internally renames temporary chunk files to their final names when an operation completes successfully.

+

Chunker encodes chunk number in file name, so with default name_format setting it adds 17 characters. Also chunker adds 7 characters of temporary suffix during operations. Many file systems limit base file name without path by 255 characters. Using rclone's crypt remote as a base file system limits file name by 143 characters. Thus, maximum name length is 231 for most files and 119 for chunker-over-crypt. A user in need can change name format to e.g. *.rcc## and save 10 characters (provided at most 99 chunks per file).

+

Note that a move implemented using the copy-and-delete method may incur double charging with some cloud storage providers.

+

Chunker will not automatically rename existing chunks when you run rclone config on a live remote and change the chunk name format. Beware that in result of this some files which have been treated as chunks before the change can pop up in directory listings as normal files and vice versa. The same warning holds for the chunk size. If you desperately need to change critical chunking settings, you should run data migration as described above.

+

If wrapped remote is case insensitive, the chunker overlay will inherit that property (so you can't have a file called "Hello.doc" and "hello.doc" in the same directory).

+

Chunker included in rclone releases up to v1.54 can sometimes fail to detect metadata produced by recent versions of rclone. We recommend users to keep rclone up-to-date to avoid data corruption.

+

Changing transactions is dangerous and requires explicit migration.

+

Standard options

+

Here are the Standard options specific to chunker (Transparently chunk/split large files).

+

--chunker-remote

+

Remote to chunk/unchunk.

+

Normally should contain a ':' and a path, e.g. "myremote:path/to/dir", "myremote:bucket" or maybe "myremote:" (not recommended).

+

Properties:

+ +

--chunker-chunk-size

+

Files larger than chunk size will be split in chunks.

+

Properties:

+ +

--chunker-hash-type

+

Choose how chunker handles hash sums.

+

All modes but "none" require metadata.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to chunker (Transparently chunk/split large files).

+

--chunker-name-format

+

String format of chunk file names.

+

The two placeholders are: base file name (*) and chunk number (#...). There must be one and only one asterisk and one or more consecutive hash characters. If chunk number has less digits than the number of hashes, it is left-padded by zeros. If there are more digits in the number, they are left as is. Possible chunk files are ignored if their name does not match given format.

+

Properties:

+ +

--chunker-start-from

+

Minimum valid chunk number. Usually 0 or 1.

+

By default chunk numbers start from 1.

+

Properties:

+ +

--chunker-meta-format

+

Format of the metadata object or "none".

+

By default "simplejson". Metadata is a small JSON file named after the composite file.

+

Properties:

+ +

--chunker-fail-hard

+

Choose how chunker should handle files with missing or invalid chunks.

+

Properties:

+ +

--chunker-transactions

+

Choose how chunker should handle temporary files during transactions.

+

Properties:

+ +

--chunker-description

+

Description of the remote.

+

Properties:

+ +

Cloudinary

+

This is a backend for the Cloudinary platform

+

About Cloudinary

+

Cloudinary is an image and video API platform. Trusted by 1.5 million developers and 10,000 enterprise and hyper-growth companies as a critical part of their tech stack to deliver visually engaging experiences.

+

Accounts & Pricing

+

To use this backend, you need to create a free account on Cloudinary. Start with a free plan with generous usage limits. Then, as your requirements grow, upgrade to a plan that best fits your needs. See the pricing details.

+

Securing Your Credentials

+

Please refer to the docs

+

Configuration

+

Here is an example of making a Cloudinary configuration.

+

First, create a cloudinary.com account and choose a plan.

+

You will need to log in and get the API Key and API Secret for your account from the developer section.

+

Now run

+

rclone config

+

Follow the interactive setup process:

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+
+Enter the name for the new remote.
+name> cloudinary-media-library
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / cloudinary.com
+\ (cloudinary)
+[snip]
+Storage> cloudinary
+
+Option cloud_name.
+You can find your cloudinary.com cloud_name in your [dashboard](https://console.cloudinary.com/pm/developer-dashboard)
+Enter a value.
+cloud_name> ****************************
+
+Option api_key.
+You can find your cloudinary.com api key in your [dashboard](https://console.cloudinary.com/pm/developer-dashboard)
+Enter a value.
+api_key> ****************************
+
+Option api_secret.
+You can find your cloudinary.com api secret in your [dashboard](https://console.cloudinary.com/pm/developer-dashboard)
+This value must be a single character, one of the following: y, g.
+y/g> y
+Enter a value.
+api_secret> ****************************
+
+Option upload_prefix.
+[Upload prefix](https://cloudinary.com/documentation/cloudinary_sdks#configuration_parameters) to specify alternative data center
+Enter a value.
+upload_prefix>
+
+Option upload_preset.
+[Upload presets](https://cloudinary.com/documentation/upload_presets) can be defined for different upload profiles
+Enter a value.
+upload_preset>
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Configuration complete.
+Options:
+- type: cloudinary
+- api_key: ****************************
+- api_secret: ****************************
+- cloud_name: ****************************
+- upload_prefix:
+- upload_preset:
+
+Keep this "cloudinary-media-library" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

List directories in the top level of your Media Library

+

rclone lsd cloudinary-media-library:

+

Make a new directory.

+

rclone mkdir cloudinary-media-library:directory

+

List the contents of a directory.

+

rclone ls cloudinary-media-library:directory

+

Modified time and hashes

+

Cloudinary stores md5 and timestamps for any successful Put automatically and read-only.

+

Standard options

+

Here are the Standard options specific to cloudinary (Cloudinary).

+

--cloudinary-cloud-name

+

Cloudinary Environment Name

+

Properties:

+ +

--cloudinary-api-key

+

Cloudinary API Key

+

Properties:

+ +

--cloudinary-api-secret

+

Cloudinary API Secret

+

Properties:

+ +

--cloudinary-upload-prefix

+

Specify the API endpoint for environments out of the US

+

Properties:

+ +

--cloudinary-upload-preset

+

Upload Preset to select asset manipulation on upload

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to cloudinary (Cloudinary).

+

--cloudinary-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--cloudinary-eventually-consistent-delay

+

Wait N seconds for eventual consistency of the databases that support the backend operation

+

Properties:

+ +

--cloudinary-description

+

Description of the remote.

+

Properties:

+ +

Citrix ShareFile

+

Citrix ShareFile is a secure file sharing and transfer service aimed as business.

+

Configuration

+

The initial setup for Citrix ShareFile involves getting a token from Citrix ShareFile which you can in your browser. 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
+XX / Citrix Sharefile
+   \ "sharefile"
+Storage> sharefile
+** See help for sharefile backend at: https://rclone.org/sharefile/ **
+
+ID of the root folder
+
+Leave blank to access "Personal Folders".  You can use one of the
+standard values here or any folder ID (long hex number ID).
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Access the Personal Folders. (Default)
+   \ ""
+ 2 / Access the Favorites folder.
+   \ "favorites"
+ 3 / Access all the shared folders.
+   \ "allshared"
+ 4 / Access all the individual connectors.
+   \ "connectors"
+ 5 / Access the home, favorites, and shared folders as well as the connectors.
+   \ "top"
+root_folder_id> 
+Edit advanced config? (y/n)
+y) Yes
+n) No
+y/n> n
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=XXX
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Configuration complete.
+Options:
+- type: sharefile
+- endpoint: https://XXX.sharefile.com
+- token: {"access_token":"XXX","token_type":"bearer","refresh_token":"XXX","expiry":"2019-09-30T19:41:45.878561877+01:00"}
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from Citrix ShareFile. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and this it may require you to unblock it temporarily if you are running a host firewall.

+

Once configured you can then use rclone like this,

+

List directories in top level of your ShareFile

+
rclone lsd remote:
+

List all the files in your ShareFile

+
rclone ls remote:
+

To copy a local directory to an ShareFile directory called backup

+
rclone copy /home/source remote:backup
+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Modification times and hashes

+

ShareFile allows modification times to be set on objects accurate to 1 second. These will be used to detect whether objects need syncing or not.

+

ShareFile supports MD5 type hashes, so you can use the --checksum flag.

+

Transfers

+

For files above 128 MiB rclone will use a chunked transfer. Rclone will upload up to --transfers chunks at the same time (shared among all the multipart uploads). Chunks are buffered in memory and are normally 64 MiB so increasing --transfers will increase memory use.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
\0x5C
*0x2A
<0x3C
>0x3E
?0x3F
:0x3A
|0x7C
"0x22
+

File names can also not start or end with the following characters. These only get replaced if they are the first or last character in the name:

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
SP0x20
.0x2E
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to sharefile (Citrix Sharefile).

+

--sharefile-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--sharefile-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--sharefile-root-folder-id

+

ID of the root folder.

+

Leave blank to access "Personal Folders". You can use one of the standard values here or any folder ID (long hex number ID).

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to sharefile (Citrix Sharefile).

+

--sharefile-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--sharefile-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--sharefile-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--sharefile-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--sharefile-upload-cutoff

+

Cutoff for switching to multipart upload.

+

Properties:

+ +

--sharefile-chunk-size

+

Upload chunk size.

+

Must a power of 2 >= 256k.

+

Making this larger will improve performance, but note that each chunk is buffered in memory one per transfer.

+

Reducing this will reduce memory usage but decrease performance.

+

Properties:

+ +

--sharefile-endpoint

+

Endpoint for API calls.

+

This is usually auto discovered as part of the oauth process, but can be set manually to something like: https://XXX.sharefile.com

+

Properties:

+ +

--sharefile-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--sharefile-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Note that ShareFile is case insensitive so you can't have a file called "Hello.doc" and one called "hello.doc".

+

ShareFile only supports filenames up to 256 characters in length.

+

rclone about is not supported by the Citrix ShareFile backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Crypt

+

Rclone crypt remotes encrypt and decrypt other remotes.

+

A remote of type crypt does not access a storage system directly, but instead wraps another remote, which in turn accesses the storage system. This is similar to how alias, union, chunker and a few others work. It makes the usage very flexible, as you can add a layer, in this case an encryption layer, on top of any other backend, even in multiple layers. Rclone's functionality can be used as with any other remote, for example you can mount a crypt remote.

+

Accessing a storage system through a crypt remote realizes client-side encryption, which makes it safe to keep your data in a location you do not trust will not get compromised. When working against the crypt remote, rclone will automatically encrypt (before uploading) and decrypt (after downloading) on your local system as needed on the fly, leaving the data encrypted at rest in the wrapped remote. If you access the storage system using an application other than rclone, or access the wrapped remote directly using rclone, there will not be any encryption/decryption: Downloading existing content will just give you the encrypted (scrambled) format, and anything you upload will not become encrypted.

+

The encryption is a secret-key encryption (also called symmetric key encryption) algorithm, where a password (or pass phrase) is used to generate real encryption key. The password can be supplied by user, or you may chose to let rclone generate one. It will be stored in the configuration file, in a lightly obscured form. If you are in an environment where you are not able to keep your configuration secured, you should add configuration encryption as protection. As long as you have this configuration file, you will be able to decrypt your data. Without the configuration file, as long as you remember the password (or keep it in a safe place), you can re-create the configuration and gain access to the existing data. You may also configure a corresponding remote in a different installation to access the same data. See below for guidance to changing password.

+

Encryption uses cryptographic salt, to permute the encryption key so that the same string may be encrypted in different ways. When configuring the crypt remote it is optional to enter a salt, or to let rclone generate a unique salt. If omitted, rclone uses a built-in unique string. Normally in cryptography, the salt is stored together with the encrypted content, and do not have to be memorized by the user. This is not the case in rclone, because rclone does not store any additional information on the remotes. Use of custom salt is effectively a second password that must be memorized.

+

File content encryption is performed using NaCl SecretBox, based on XSalsa20 cipher and Poly1305 for integrity. Names (file- and directory names) are also encrypted by default, but this has some implications and is therefore possible to be turned off.

+

Configuration

+

Here is an example of how to make a remote called secret.

+

To use crypt, first set up the underlying remote. Follow the rclone config instructions for the specific backend.

+

Before configuring the crypt remote, check the underlying remote is working. In this example the underlying remote is called remote. We will configure a path path within this remote to contain the encrypted content. Anything inside remote:path will be encrypted and anything outside will not.

+

Configure crypt using rclone config. In this example the crypt remote is called secret, to differentiate it from the underlying remote.

+

When you are done you can use the crypt remote named secret just as you would with any other remote, e.g. rclone copy D:\docs secret:\docs, and rclone will encrypt and decrypt as needed on the fly. If you access the wrapped remote remote:path directly you will bypass the encryption, and anything you read will be in encrypted form, and anything you write will be unencrypted. To avoid issues it is best to configure a dedicated path for encrypted content, and access it exclusively through a crypt remote.

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+name> secret
+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 / Encrypt/Decrypt a remote
+   \ "crypt"
+[snip]
+Storage> crypt
+** See help for crypt backend at: https://rclone.org/crypt/ **
+
+Remote to encrypt/decrypt.
+Normally should contain a ':' and a path, eg "myremote:path/to/dir",
+"myremote:bucket" or maybe "myremote:" (not recommended).
+Enter a string value. Press Enter for the default ("").
+remote> remote:path
+How to encrypt the filenames.
+Enter a string value. Press Enter for the default ("standard").
+Choose a number from below, or type in your own value.
+   / Encrypt the filenames.
+ 1 | See the docs for the details.
+   \ "standard"
+ 2 / Very simple filename obfuscation.
+   \ "obfuscate"
+   / Don't encrypt the file names.
+ 3 | Adds a ".bin" extension only.
+   \ "off"
+filename_encryption>
+Option to either encrypt directory names or leave them intact.
+
+NB If filename_encryption is "off" then this option will do nothing.
+Enter a boolean value (true or false). Press Enter for the default ("true").
+Choose a number from below, or type in your own value
+ 1 / Encrypt directory names.
+   \ "true"
+ 2 / Don't encrypt directory names, leave them intact.
+   \ "false"
+directory_name_encryption>
+Password or pass phrase for encryption.
+y) Yes type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Password or pass phrase for salt. Optional but recommended.
+Should be different to the previous password.
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank (default)
+y/g/n> g
+Password strength in bits.
+64 is just about memorable
+128 is secure
+1024 is the maximum
+Bits> 128
+Your password is: JAsJvRcgR-_veXNfy_sGmQ
+Use this password? Please note that an obscured version of this
+password (and not the password itself) will be stored under your
+configuration file, so keep this generated password in a safe place.
+y) Yes (default)
+n) No
+y/n>
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n>
+Remote config
+--------------------
+[secret]
+type = crypt
+remote = remote:path
+password = *** ENCRYPTED ***
+password2 = *** ENCRYPTED ***
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d>
+

Important The crypt password stored in rclone.conf is lightly obscured. That only protects it from cursory inspection. It is not secure unless configuration encryption of rclone.conf is specified.

+

A long passphrase is recommended, or rclone config can generate a random one.

+

The obscured password is created using AES-CTR with a static key. The IV (nonce) is stored verbatim at the beginning of the obscured password. This static key is shared between all versions of rclone.

+

If you reconfigure rclone with the same passwords/passphrases elsewhere it will be compatible, but the obscured version will be different due to the different salt.

+

Rclone does not encrypt

+ +

Specifying the remote

+

When configuring the remote to encrypt/decrypt, you may specify any string that rclone accepts as a source/destination of other commands.

+

The primary use case is to specify the path into an already configured remote (e.g. remote:path/to/dir or remote:bucket), such that data in a remote untrusted location can be stored encrypted.

+

You may also specify a local filesystem path, such as /path/to/dir on Linux, C:\path\to\dir on Windows. By creating a crypt remote pointing to such a local filesystem path, you can use rclone as a utility for pure local file encryption, for example to keep encrypted files on a removable USB drive.

+

Note: A string which do not contain a : will by rclone be treated as a relative path in the local filesystem. For example, if you enter the name remote without the trailing :, it will be treated as a subdirectory of the current directory with name "remote".

+

If a path remote:path/to/dir is specified, rclone stores encrypted files in path/to/dir on the remote. With file name encryption, files saved to secret:subdir/subfile are stored in the unencrypted path path/to/dir but the subdir/subpath element is encrypted.

+

The path you specify does not have to exist, rclone will create it when needed.

+

If you intend to use the wrapped remote both directly for keeping unencrypted content, as well as through a crypt remote for encrypted content, it is recommended to point the crypt remote to a separate directory within the wrapped remote. If you use a bucket-based storage system (e.g. Swift, S3, Google Compute Storage, B2) it is generally advisable to wrap the crypt remote around a specific bucket (s3:bucket). If wrapping around the entire root of the storage (s3:), and use the optional file name encryption, rclone will encrypt the bucket name.

+

Changing password

+

Should the password, or the configuration file containing a lightly obscured form of the password, be compromised, you need to re-encrypt your data with a new password. Since rclone uses secret-key encryption, where the encryption key is generated directly from the password kept on the client, it is not possible to change the password/key of already encrypted content. Just changing the password configured for an existing crypt remote means you will no longer able to decrypt any of the previously encrypted content. The only possibility is to re-upload everything via a crypt remote configured with your new password.

+

Depending on the size of your data, your bandwidth, storage quota etc, there are different approaches you can take: - If you have everything in a different location, for example on your local system, you could remove all of the prior encrypted files, change the password for your configured crypt remote (or delete and re-create the crypt configuration), and then re-upload everything from the alternative location. - If you have enough space on the storage system you can create a new crypt remote pointing to a separate directory on the same backend, and then use rclone to copy everything from the original crypt remote to the new, effectively decrypting everything on the fly using the old password and re-encrypting using the new password. When done, delete the original crypt remote directory and finally the rclone crypt configuration with the old password. All data will be streamed from the storage system and back, so you will get half the bandwidth and be charged twice if you have upload and download quota on the storage system.

+

Note: A security problem related to the random password generator was fixed in rclone version 1.53.3 (released 2020-11-19). Passwords generated by rclone config in version 1.49.0 (released 2019-08-26) to 1.53.2 (released 2020-10-26) are not considered secure and should be changed. If you made up your own password, or used rclone version older than 1.49.0 or newer than 1.53.2 to generate it, you are not affected by this issue. See issue #4783 for more details, and a tool you can use to check if you are affected.

+

Example

+

Create the following file structure using "standard" file name encryption.

+
plaintext/
+├── file0.txt
+├── file1.txt
+└── subdir
+    ├── file2.txt
+    ├── file3.txt
+    └── subsubdir
+        └── file4.txt
+

Copy these to the remote, and list them

+
$ rclone -q copy plaintext secret:
+$ rclone -q ls secret:
+        7 file1.txt
+        6 file0.txt
+        8 subdir/file2.txt
+       10 subdir/subsubdir/file4.txt
+        9 subdir/file3.txt
+

The crypt remote looks like

+
$ rclone -q ls remote:path
+       55 hagjclgavj2mbiqm6u6cnjjqcg
+       54 v05749mltvv1tf4onltun46gls
+       57 86vhrsv86mpbtd3a0akjuqslj8/dlj7fkq4kdq72emafg7a7s41uo
+       58 86vhrsv86mpbtd3a0akjuqslj8/7uu829995du6o42n32otfhjqp4/b9pausrfansjth5ob3jkdqd4lc
+       56 86vhrsv86mpbtd3a0akjuqslj8/8njh1sk437gttmep3p70g81aps
+

The directory structure is preserved

+
$ rclone -q ls secret:subdir
+        8 file2.txt
+        9 file3.txt
+       10 subsubdir/file4.txt
+

Without file name encryption .bin extensions are added to underlying names. This prevents the cloud provider attempting to interpret file content.

+
$ rclone -q ls remote:path
+       54 file0.txt.bin
+       57 subdir/file3.txt.bin
+       56 subdir/file2.txt.bin
+       58 subdir/subsubdir/file4.txt.bin
+       55 file1.txt.bin
+

File name encryption modes

+

Off

+ +

Standard

+ +

Obfuscation

+

This is a simple "rotate" of the filename, with each file having a rot distance based on the filename. Rclone stores the distance at the beginning of the filename. A file called "hello" may become "53.jgnnq".

+

Obfuscation is not a strong encryption of filenames, but hinders automated scanning tools picking up on filename patterns. It is an intermediate between "off" and "standard" which allows for longer path segment names.

+

There is a possibility with some unicode based filenames that the obfuscation is weak and may map lower case characters to upper case equivalents.

+

Obfuscation cannot be relied upon for strong protection.

+ +

Cloud storage systems have limits on file name length and total path length which rclone is more likely to breach using "Standard" file name encryption. Where file names are 143 or fewer characters in length issues should not be encountered, irrespective of cloud storage provider.

+

An experimental advanced option filename_encoding is now provided to address this problem to a certain degree. For cloud storage systems with case sensitive file names (e.g. Google Drive), base64 can be used to reduce file name length. For cloud storage systems using UTF-16 to store file names internally (e.g. OneDrive, Dropbox, Box), base32768 can be used to drastically reduce file name length.

+

An alternative, future rclone file name encryption mode may tolerate backend provider path length limits.

+

Directory name encryption

+

Crypt offers the option of encrypting dir names or leaving them intact. There are two options:

+

True

+

Encrypts the whole file path including directory names Example: 1/12/123.txt is encrypted to p0e52nreeaj0a5ea7s64m4j72s/l42g6771hnv3an9cgc8cr2n1ng/qgm4avr35m5loi1th53ato71v0

+

False

+

Only encrypts file names, skips directory names Example: 1/12/123.txt is encrypted to 1/12/qgm4avr35m5loi1th53ato71v0

+

Modification times and hashes

+

Crypt stores modification times using the underlying remote so support depends on that.

+

Hashes are not stored for crypt. However the data integrity is protected by an extremely strong crypto authenticator.

+

Use the rclone cryptcheck command to check the integrity of an encrypted remote instead of rclone check which can't check the checksums properly.

+

Standard options

+

Here are the Standard options specific to crypt (Encrypt/Decrypt a remote).

+

--crypt-remote

+

Remote to encrypt/decrypt.

+

Normally should contain a ':' and a path, e.g. "myremote:path/to/dir", "myremote:bucket" or maybe "myremote:" (not recommended).

+

Properties:

+ +

--crypt-filename-encryption

+

How to encrypt the filenames.

+

Properties:

+ +

--crypt-directory-name-encryption

+

Option to either encrypt directory names or leave them intact.

+

NB If filename_encryption is "off" then this option will do nothing.

+

Properties:

+ +

--crypt-password

+

Password or pass phrase for encryption.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--crypt-password2

+

Password or pass phrase for salt.

+

Optional but recommended. Should be different to the previous password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to crypt (Encrypt/Decrypt a remote).

+

--crypt-server-side-across-configs

+

Deprecated: use --server-side-across-configs instead.

+

Allow server-side operations (e.g. copy) to work across different crypt configs.

+

Normally this option is not what you want, but if you have two crypts pointing to the same backend you can use it.

+

This can be used, for example, to change file name encryption type without re-uploading all the data. Just make two crypt backends pointing to two different directories with the single changed parameter and use rclone move to move the files between the crypt remotes.

+

Properties:

+ +

--crypt-show-mapping

+

For all files listed show how the names encrypt.

+

If this flag is set then for each file that the remote is asked to list, it will log (at level INFO) a line stating the decrypted file name and the encrypted file name.

+

This is so you can work out which encrypted names are which decrypted names just in case you need to do something with the encrypted file names, or for debugging purposes.

+

Properties:

+ +

--crypt-no-data-encryption

+

Option to either encrypt file data or leave it unencrypted.

+

Properties:

+ +

--crypt-pass-bad-blocks

+

If set this will pass bad blocks through as all 0.

+

This should not be set in normal operation, it should only be set if trying to recover an encrypted file with errors and it is desired to recover as much of the file as possible.

+

Properties:

+ +

--crypt-strict-names

+

If set, this will raise an error when crypt comes across a filename that can't be decrypted.

+

(By default, rclone will just log a NOTICE and continue as normal.) This can happen if encrypted and unencrypted files are stored in the same directory (which is not recommended.) It may also indicate a more serious problem that should be investigated.

+

Properties:

+ +

--crypt-filename-encoding

+

How to encode the encrypted filename to text string.

+

This option could help with shortening the encrypted filename. The suitable option would depend on the way your remote count the filename length and if it's case sensitive.

+

Properties:

+ +

--crypt-suffix

+

If this is set it will override the default suffix of ".bin".

+

Setting suffix to "none" will result in an empty suffix. This may be useful when the path length is critical.

+

Properties:

+ +

--crypt-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Any metadata supported by the underlying remote is read and written.

+

See the metadata docs for more info.

+

Backend commands

+

Here are the commands specific to the crypt backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

encode

+

Encode the given filename(s)

+
rclone backend encode remote: [options] [<arguments>+]
+

This encodes the filenames given as arguments returning a list of strings of the encoded results.

+

Usage Example:

+
rclone backend encode crypt: file1 [file2...]
+rclone rc backend/command command=encode fs=crypt: file1 [file2...]
+

decode

+

Decode the given filename(s)

+
rclone backend decode remote: [options] [<arguments>+]
+

This decodes the filenames given as arguments returning a list of strings of the decoded results. It will return an error if any of the inputs are invalid.

+

Usage Example:

+
rclone backend decode crypt: encryptedfile1 [encryptedfile2...]
+rclone rc backend/command command=decode fs=crypt: encryptedfile1 [encryptedfile2...]
+

Backing up an encrypted remote

+

If you wish to backup an encrypted remote, it is recommended that you use rclone sync on the encrypted files, and make sure the passwords are the same in the new encrypted remote.

+

This will have the following advantages

+ +

For example, let's say you have your original remote at remote: with the encrypted version at eremote: with path remote:crypt. You would then set up the new remote remote2: and then the encrypted version eremote2: with path remote2:crypt using the same passwords as eremote:.

+

To sync the two remotes you would do

+
rclone sync --interactive remote:crypt remote2:crypt
+

And to check the integrity you would do

+
rclone check remote:crypt remote2:crypt
+

File formats

+

File encryption

+

Files are encrypted 1:1 source file to destination object. The file has a header and is divided into chunks.

+

Header

+ +

The initial nonce is generated from the operating systems crypto strong random number generator. The nonce is incremented for each chunk read making sure each nonce is unique for each block written. The chance of a nonce being reused is minuscule. If you wrote an exabyte of data (10¹⁸ bytes) you would have a probability of approximately 2×10⁻³² of reusing a nonce.

+

Chunk

+

Each chunk will contain 64 KiB of data, except for the last one which may have less data. The data chunk is in standard NaCl SecretBox format. SecretBox uses XSalsa20 and Poly1305 to encrypt and authenticate messages.

+

Each chunk contains:

+ +

64k chunk size was chosen as the best performing chunk size (the authenticator takes too much time below this and the performance drops off due to cache effects above this). Note that these chunks are buffered in memory so they can't be too big.

+

This uses a 32 byte (256 bit key) key derived from the user password.

+

Examples

+

1 byte file will encrypt to

+ +

49 bytes total

+

1 MiB (1048576 bytes) file will encrypt to

+ +

1049120 bytes total (a 0.05% overhead). This is the overhead for big files.

+

Name encryption

+

File names are encrypted segment by segment - the path is broken up into / separated strings and these are encrypted individually.

+

File segments are padded using PKCS#7 to a multiple of 16 bytes before encryption.

+

They are then encrypted with EME using AES with 256 bit key. EME (ECB-Mix-ECB) is a wide-block encryption mode presented in the 2003 paper "A Parallelizable Enciphering Mode" by Halevi and Rogaway.

+

This makes for deterministic encryption which is what we want - the same filename must encrypt to the same thing otherwise we can't find it on the cloud storage system.

+

This means that

+ +

This uses a 32 byte key (256 bits) and a 16 byte (128 bits) IV both of which are derived from the user password.

+

After encryption they are written out using a modified version of standard base32 encoding as described in RFC4648. The standard encoding is modified in two ways:

+ +

base32 is used rather than the more efficient base64 so rclone can be used on case insensitive remotes (e.g. Windows, Box, Dropbox, Onedrive etc).

+

Key derivation

+

Rclone uses scrypt with parameters N=16384, r=8, p=1 with an optional user supplied salt (password2) to derive the 32+32+16 = 80 bytes of key material required. If the user doesn't supply a salt then rclone uses an internal one.

+

scrypt makes it impractical to mount a dictionary attack on rclone encrypted data. For full protection against this you should always use a salt.

+

SEE ALSO

+ +

Compress

+

Warning

+

This remote is currently experimental. Things may break and data may be lost. Anything you do with this remote is at your own risk. Please understand the risks associated with using experimental code and don't use this remote in critical applications.

+

The Compress remote adds compression to another remote. It is best used with remotes containing many large compressible files.

+

Configuration

+

To use this remote, all you need to do is specify another remote and a compression mode to use:

+
Current remotes:
+
+Name                 Type
+====                 ====
+remote_to_press      sometype
+
+e) Edit existing remote
+$ rclone config
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> n
+name> compress
+...
+ 8 / Compress a remote
+   \ "compress"
+...
+Storage> compress
+** See help for compress backend at: https://rclone.org/compress/ **
+
+Remote to compress.
+Enter a string value. Press Enter for the default ("").
+remote> remote_to_press:subdir 
+Compression mode.
+Enter a string value. Press Enter for the default ("gzip").
+Choose a number from below, or type in your own value
+ 1 / Gzip compression balanced for speed and compression strength.
+   \ "gzip"
+compression_mode> gzip
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+--------------------
+[compress]
+type = compress
+remote = remote_to_press:subdir
+compression_mode = gzip
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Compression Modes

+

Currently only gzip compression is supported. It provides a decent balance between speed and size and is well supported by other applications. Compression strength can further be configured via an advanced setting where 0 is no compression and 9 is strongest compression.

+

File types

+

If you open a remote wrapped by compress, you will see that there are many files with an extension corresponding to the compression algorithm you chose. These files are standard files that can be opened by various archive programs, but they have some hidden metadata that allows them to be used by rclone. While you may download and decompress these files at will, do not manually delete or rename files. Files without correct metadata files will not be recognized by rclone.

+

File names

+

The compressed files will be named *.###########.gz where * is the base file and the # part is base64 encoded size of the uncompressed file. The file names should not be changed by anything other than the rclone compression backend.

+

Standard options

+

Here are the Standard options specific to compress (Compress a remote).

+

--compress-remote

+

Remote to compress.

+

Properties:

+ +

--compress-mode

+

Compression mode.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to compress (Compress a remote).

+

--compress-level

+

GZIP compression level (-2 to 9).

+

Generally -1 (default, equivalent to 5) is recommended. Levels 1 to 9 increase compression at the cost of speed. Going past 6 generally offers very little return.

+

Level -2 uses Huffman encoding only. Only use if you know what you are doing. Level 0 turns off compression.

+

Properties:

+ +

--compress-ram-cache-limit

+

Some remotes don't allow the upload of files with unknown size. In this case the compressed file will need to be cached to determine it's size.

+

Files smaller than this limit will be cached in RAM, files larger than this limit will be cached on disk.

+

Properties:

+ +

--compress-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Any metadata supported by the underlying remote is read and written.

+

See the metadata docs for more info.

+

Combine

+

The combine backend joins remotes together into a single directory tree.

+

For example you might have a remote for images on one provider:

+
$ rclone tree s3:imagesbucket
+/
+├── image1.jpg
+└── image2.jpg
+

And a remote for files on another:

+
$ rclone tree drive:important/files
+/
+├── file1.txt
+└── file2.txt
+

The combine backend can join these together into a synthetic directory structure like this:

+
$ rclone tree combined:
+/
+├── files
+│   ├── file1.txt
+│   └── file2.txt
+└── images
+    ├── image1.jpg
+    └── image2.jpg
+

You'd do this by specifying an upstreams parameter in the config like this

+
upstreams = images=s3:imagesbucket files=drive:important/files
+

During the initial setup with rclone config you will specify the upstreams remotes as a space separated list. The upstream remotes can either be a local paths or other remotes.

+

Configuration

+

Here is an example of how to make a combine called remote for the example above. 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
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+...
+XX / Combine several remotes into one
+   \ (combine)
+...
+Storage> combine
+Option upstreams.
+Upstreams for combining
+These should be in the form
+    dir=remote:path dir2=remote2:path
+Where before the = is specified the root directory and after is the remote to
+put there.
+Embedded spaces can be added using quotes
+    "dir=remote:path with space" "dir2=remote2:path with space"
+Enter a fs.SpaceSepList value.
+upstreams> images=s3:imagesbucket files=drive:important/files
+Configuration complete.
+Options:
+- type: combine
+- upstreams: images=s3:imagesbucket files=drive:important/files
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Configuring for Google Drive Shared Drives

+

Rclone has a convenience feature for making a combine backend for all the shared drives you have access to.

+

Assuming your main (non shared drive) Google drive remote is called drive: you would run

+
rclone backend -o config drives drive:
+

This would produce something like this:

+
[My Drive]
+type = alias
+remote = drive,team_drive=0ABCDEF-01234567890,root_folder_id=:
+
+[Test Drive]
+type = alias
+remote = drive,team_drive=0ABCDEFabcdefghijkl,root_folder_id=:
+
+[AllDrives]
+type = combine
+upstreams = "My Drive=My Drive:" "Test Drive=Test Drive:"
+

If you then add that config to your config file (find it with rclone config file) then you can access all the shared drives in one place with the AllDrives: remote.

+

See the Google Drive docs for full info.

+

Standard options

+

Here are the Standard options specific to combine (Combine several remotes into one).

+

--combine-upstreams

+

Upstreams for combining

+

These should be in the form

+
dir=remote:path dir2=remote2:path
+

Where before the = is specified the root directory and after is the remote to put there.

+

Embedded spaces can be added using quotes

+
"dir=remote:path with space" "dir2=remote2:path with space"
+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to combine (Combine several remotes into one).

+

--combine-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Any metadata supported by the underlying remote is read and written.

+

See the metadata docs for more info.

+

Dropbox

+

Paths are specified as remote:path

+

Dropbox paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

The initial setup for dropbox involves getting a token from Dropbox which you need to do in your browser. 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:

+
n) New remote
+d) Delete remote
+q) Quit config
+e/n/d/q> n
+name> remote
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Dropbox
+   \ "dropbox"
+[snip]
+Storage> dropbox
+Dropbox App Key - leave blank normally.
+app_key>
+Dropbox App Secret - leave blank normally.
+app_secret>
+Remote config
+Please visit:
+https://www.dropbox.com/1/oauth2/authorize?client_id=XXXXXXXXXXXXXXX&response_type=code
+Enter the code: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXXXXXX
+Configuration complete.
+Options:
+- type: dropbox
+- app_key:
+- app_secret:
+- token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXXX_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from Dropbox. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and it may require you to unblock it temporarily if you are running a host firewall, or use manual mode.

+

You can then use it like this,

+

List directories in top level of your dropbox

+
rclone lsd remote:
+

List all the files in your dropbox

+
rclone ls remote:
+

To copy a local directory to a dropbox directory called backup

+
rclone copy /home/source remote:backup
+

Dropbox for business

+

Rclone supports Dropbox for business and Team Folders.

+

When using Dropbox for business remote: and remote:path/to/file will refer to your personal folder.

+

If you wish to see Team Folders you must use a leading / in the path, so rclone lsd remote:/ will refer to the root and show you all Team Folders and your User Folder.

+

You can then use team folders like this remote:/TeamFolder and remote:/TeamFolder/path/to/file.

+

A leading / for a Dropbox personal account will do nothing, but it will take an extra HTTP transaction so it should be avoided.

+

Modification times and hashes

+

Dropbox supports modified times, but the only way to set a modification time is to re-upload the file.

+

This means that if you uploaded your data with an older version of rclone which didn't support the v2 API and modified times, rclone will decide to upload all your old data to fix the modification times. If you don't want this to happen use --size-only or --checksum flag to stop it.

+

Dropbox supports its own hash type which is checked for all transfers.

+

Restricted filename characters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
NUL0x00
/0x2F
DEL0x7F
\0x5C
+

File names can also not end with the following characters. These only get replaced if they are the last character in the name:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
SP0x20
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Batch mode uploads

+

Using batch mode uploads is very important for performance when using the Dropbox API. See the dropbox performance guide for more info.

+

There are 3 modes rclone can use for uploads.

+

--dropbox-batch-mode off

+

In this mode rclone will not use upload batching. This was the default before rclone v1.55. It has the disadvantage that it is very likely to encounter too_many_requests errors like this

+
NOTICE: too_many_requests/.: Too many requests or write operations. Trying again in 15 seconds.
+

When rclone receives these it has to wait for 15s or sometimes 300s before continuing which really slows down transfers.

+

This will happen especially if --transfers is large, so this mode isn't recommended except for compatibility or investigating problems.

+

--dropbox-batch-mode sync

+

In this mode rclone will batch up uploads to the size specified by --dropbox-batch-size and commit them together.

+

Using this mode means you can use a much higher --transfers parameter (32 or 64 works fine) without receiving too_many_requests errors.

+

This mode ensures full data integrity.

+

Note that there may be a pause when quitting rclone while rclone finishes up the last batch using this mode.

+

--dropbox-batch-mode async

+

In this mode rclone will batch up uploads to the size specified by --dropbox-batch-size and commit them together.

+

However it will not wait for the status of the batch to be returned to the caller. This means rclone can use a much bigger batch size (much bigger than --transfers), at the cost of not being able to check the status of the upload.

+

This provides the maximum possible upload speed especially with lots of small files, however rclone can't check the file got uploaded properly using this mode.

+

If you are using this mode then using "rclone check" after the transfer completes is recommended. Or you could do an initial transfer with --dropbox-batch-mode async then do a final transfer with --dropbox-batch-mode sync (the default).

+

Note that there may be a pause when quitting rclone while rclone finishes up the last batch using this mode.

+

Standard options

+

Here are the Standard options specific to dropbox (Dropbox).

+

--dropbox-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--dropbox-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to dropbox (Dropbox).

+

--dropbox-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--dropbox-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--dropbox-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--dropbox-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--dropbox-chunk-size

+

Upload chunk size (< 150Mi).

+

Any files larger than this will be uploaded in chunks of this size.

+

Note that chunks are buffered in memory (one at a time) so rclone can deal with retries. Setting this larger will increase the speed slightly (at most 10% for 128 MiB in tests) at the cost of using more memory. It can be set smaller if you are tight on memory.

+

Properties:

+ +

--dropbox-impersonate

+

Impersonate this user when using a business account.

+

Note that if you want to use impersonate, you should make sure this flag is set when running "rclone config" as this will cause rclone to request the "members.read" scope which it won't normally. This is needed to lookup a members email address into the internal ID that dropbox uses in the API.

+

Using the "members.read" scope will require a Dropbox Team Admin to approve during the OAuth flow.

+

You will have to use your own App (setting your own client_id and client_secret) to use this option as currently rclone's default set of permissions doesn't include "members.read". This can be added once v1.55 or later is in use everywhere.

+

Properties:

+ +

--dropbox-shared-files

+

Instructs rclone to work on individual shared files.

+

In this mode rclone's features are extremely limited - only list (ls, lsl, etc.) operations and read operations (e.g. downloading) are supported in this mode. All other operations will be disabled.

+

Properties:

+ +

--dropbox-shared-folders

+

Instructs rclone to work on shared folders.

+

When this flag is used with no path only the List operation is supported and all available shared folders will be listed. If you specify a path the first part will be interpreted as the name of shared folder. Rclone will then try to mount this shared to the root namespace. On success shared folder rclone proceeds normally. The shared folder is now pretty much a normal folder and all normal operations are supported.

+

Note that we don't unmount the shared folder afterwards so the --dropbox-shared-folders can be omitted after the first use of a particular shared folder.

+

See also --dropbox-root-namespace for an alternative way to work with shared folders.

+

Properties:

+ +

--dropbox-pacer-min-sleep

+

Minimum time to sleep between API calls.

+

Properties:

+ +

--dropbox-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--dropbox-root-namespace

+

Specify a different Dropbox namespace ID to use as the root for all paths.

+

Properties:

+ +

--dropbox-batch-mode

+

Upload file batching sync|async|off.

+

This sets the batch mode used by rclone.

+

For full info see the main docs

+

This has 3 possible values

+ +

Rclone will close any outstanding batches when it exits which may make a delay on quit.

+

Properties:

+ +

--dropbox-batch-size

+

Max number of files in upload batch.

+

This sets the batch size of files to upload. It has to be less than 1000.

+

By default this is 0 which means rclone will calculate the batch size depending on the setting of batch_mode.

+ +

Rclone will close any outstanding batches when it exits which may make a delay on quit.

+

Setting this is a great idea if you are uploading lots of small files as it will make them a lot quicker. You can use --transfers 32 to maximise throughput.

+

Properties:

+ +

--dropbox-batch-timeout

+

Max time to allow an idle upload batch before uploading.

+

If an upload batch is idle for more than this long then it will be uploaded.

+

The default for this is 0 which means rclone will choose a sensible default based on the batch_mode in use.

+ +

Properties:

+ +

--dropbox-batch-commit-timeout

+

Max time to wait for a batch to finish committing

+

Properties:

+ +

--dropbox-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Note that Dropbox is case insensitive so you can't have a file called "Hello.doc" and one called "hello.doc".

+

There are some file names such as thumbs.db which Dropbox can't store. There is a full list of them in the "Ignored Files" section of this document. Rclone will issue an error message File name disallowed - not uploading if it attempts to upload one of those file names, but the sync won't fail.

+

Some errors may occur if you try to sync copyright-protected files because Dropbox has its own copyright detector that prevents this sort of file being downloaded. This will return the error ERROR : /path/to/your/file: Failed to copy: failed to open source object: path/restricted_content/.

+

If you have more than 10,000 files in a directory then rclone purge dropbox:dir will return the error Failed to purge: There are too many files involved in this operation. As a work-around do an rclone delete dropbox:dir followed by an rclone rmdir dropbox:dir.

+

When using rclone link you'll need to set --expire if using a non-personal account otherwise the visibility may not be correct. (Note that --expire isn't supported on personal accounts). See the forum discussion and the dropbox SDK issue.

+

Get your own Dropbox App ID

+

When you use rclone with Dropbox in its default configuration you are using rclone's App ID. This is shared between all the rclone users.

+

Here is how to create your own Dropbox App ID for rclone:

+
    +
  1. Log into the Dropbox App console with your Dropbox Account (It need not to be the same account as the Dropbox you want to access)

  2. +
  3. Choose an API => Usually this should be Dropbox API

  4. +
  5. Choose the type of access you want to use => Full Dropbox or App Folder. If you want to use Team Folders, Full Dropbox is required (see here).

  6. +
  7. Name your App. The app name is global, so you can't use rclone for example

  8. +
  9. Click the button Create App

  10. +
  11. Switch to the Permissions tab. Enable at least the following permissions: account_info.read, files.metadata.write, files.content.write, files.content.read, sharing.write. The files.metadata.read and sharing.read checkboxes will be marked too. Click Submit

  12. +
  13. Switch to the Settings tab. Fill OAuth2 - Redirect URIs as http://localhost:53682/ and click on Add

  14. +
  15. Find the App key and App secret values on the Settings tab. Use these values in rclone config to add a new remote or edit an existing remote. The App key setting corresponds to client_id in rclone config, the App secret corresponds to client_secret

  16. +
+

Enterprise File Fabric

+

This backend supports Storage Made Easy's Enterprise File Fabric™ which provides a software solution to integrate and unify File and Object Storage accessible through a global file system.

+

Configuration

+

The initial setup for the Enterprise File Fabric backend involves getting a token from the Enterprise File Fabric which you need to do in your browser. 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 / Enterprise File Fabric
+   \ "filefabric"
+[snip]
+Storage> filefabric
+** See help for filefabric backend at: https://rclone.org/filefabric/ **
+
+URL of the Enterprise File Fabric to connect to
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Storage Made Easy US
+   \ "https://storagemadeeasy.com"
+ 2 / Storage Made Easy EU
+   \ "https://eu.storagemadeeasy.com"
+ 3 / Connect to your Enterprise File Fabric
+   \ "https://yourfabric.smestorage.com"
+url> https://yourfabric.smestorage.com/
+ID of the root folder
+Leave blank normally.
+
+Fill in to make rclone start with directory of a given ID.
+
+Enter a string value. Press Enter for the default ("").
+root_folder_id> 
+Permanent Authentication Token
+
+A Permanent Authentication Token can be created in the Enterprise File
+Fabric, on the users Dashboard under Security, there is an entry
+you'll see called "My Authentication Tokens". Click the Manage button
+to create one.
+
+These tokens are normally valid for several years.
+
+For more info see: https://docs.storagemadeeasy.com/organisationcloud/api-tokens
+
+Enter a string value. Press Enter for the default ("").
+permanent_token> xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+Configuration complete.
+Options:
+- type: filefabric
+- url: https://yourfabric.smestorage.com/
+- permanent_token: xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Once configured you can then use rclone like this,

+

List directories in top level of your Enterprise File Fabric

+
rclone lsd remote:
+

List all the files in your Enterprise File Fabric

+
rclone ls remote:
+

To copy a local directory to an Enterprise File Fabric directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

The Enterprise File Fabric allows modification times to be set on files accurate to 1 second. These will be used to detect whether objects need syncing or not.

+

The Enterprise File Fabric does not support any data hashes at this time.

+

Restricted filename characters

+

The default restricted characters set will be replaced.

+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Empty files

+

Empty files aren't supported by the Enterprise File Fabric. Rclone will therefore upload an empty file as a single space with a mime type of application/vnd.rclone.empty.file and files with that mime type are treated as empty.

+

Root folder ID

+

You can set the root_folder_id for rclone. This is the directory (identified by its Folder ID) that rclone considers to be the root of your Enterprise File Fabric.

+

Normally you will leave this blank and rclone will determine the correct root to use itself.

+

However you can set this to restrict rclone to a specific folder hierarchy.

+

In order to do this you will have to find the Folder ID of the directory you wish rclone to display. These aren't displayed in the web interface, but you can use rclone lsf to find them, for example

+
$ rclone lsf --dirs-only -Fip --csv filefabric:
+120673758,Burnt PDFs/
+120673759,My Quick Uploads/
+120673755,My Syncs/
+120673756,My backups/
+120673757,My contacts/
+120673761,S3 Storage/
+

The ID for "S3 Storage" would be 120673761.

+

Standard options

+

Here are the Standard options specific to filefabric (Enterprise File Fabric).

+

--filefabric-url

+

URL of the Enterprise File Fabric to connect to.

+

Properties:

+ +

--filefabric-root-folder-id

+

ID of the root folder.

+

Leave blank normally.

+

Fill in to make rclone start with directory of a given ID.

+

Properties:

+ +

--filefabric-permanent-token

+

Permanent Authentication Token.

+

A Permanent Authentication Token can be created in the Enterprise File Fabric, on the users Dashboard under Security, there is an entry you'll see called "My Authentication Tokens". Click the Manage button to create one.

+

These tokens are normally valid for several years.

+

For more info see: https://docs.storagemadeeasy.com/organisationcloud/api-tokens

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to filefabric (Enterprise File Fabric).

+

--filefabric-token

+

Session Token.

+

This is a session token which rclone caches in the config file. It is usually valid for 1 hour.

+

Don't set this value - rclone will set it automatically.

+

Properties:

+ +

--filefabric-token-expiry

+

Token expiry time.

+

Don't set this value - rclone will set it automatically.

+

Properties:

+ +

--filefabric-version

+

Version read from the file fabric.

+

Don't set this value - rclone will set it automatically.

+

Properties:

+ +

--filefabric-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--filefabric-description

+

Description of the remote.

+

Properties:

+ +

Files.com

+

Files.com is a cloud storage service that provides a secure and easy way to store and share files.

+

The initial setup for filescom involves authenticating with your Files.com account. You can do this by providing your site subdomain, username, and password. Alternatively, you can authenticate using an API Key from Files.com. rclone config walks you through it.

+

Configuration

+

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
+
+Enter name for new remote.
+name> remote
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Files.com
+  \ "filescom"
+[snip]
+Storage> filescom
+
+Option site.
+Your site subdomain (e.g. mysite) or custom domain (e.g. myfiles.customdomain.com)
+Enter a value. Press Enter to leave empty.
+site> mysite
+
+Option username.
+The username used to authenticate with Files.com.
+Enter a value. Press Enter to leave empty.
+username> user
+
+Option password.
+The password used to authenticate with Files.com.
+Choose an alternative below. Press Enter for the default (n).
+y) Yes, type in my own password
+g) Generate random password
+n) No, leave this optional password blank (default)
+y/g/n> y
+Enter the password:
+password:
+Confirm the password:
+password:
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Configuration complete.
+Options:
+- type: filescom
+- site: mysite
+- username: user
+- password: *** ENCRYPTED ***
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Once configured you can use rclone.

+

See all files in the top level:

+
rclone lsf remote:
+

Make a new directory in the root:

+
rclone mkdir remote:dir
+

Recursively List the contents:

+
rclone ls remote:
+

Sync /home/local/directory to the remote directory, deleting any excess files in the directory.

+
rclone sync --interactive /home/local/directory remote:dir
+

Standard options

+

Here are the Standard options specific to filescom (Files.com).

+

--filescom-site

+

Your site subdomain (e.g. mysite) or custom domain (e.g. myfiles.customdomain.com).

+

Properties:

+ +

--filescom-username

+

The username used to authenticate with Files.com.

+

Properties:

+ +

--filescom-password

+

The password used to authenticate with Files.com.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to filescom (Files.com).

+

--filescom-api-key

+

The API key used to authenticate with Files.com.

+

Properties:

+ +

--filescom-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--filescom-description

+

Description of the remote.

+

Properties:

+ +

FTP

+

FTP is the File Transfer Protocol. Rclone FTP support is provided using the github.com/jlaffaye/ftp package.

+

Limitations of Rclone's FTP backend

+

Paths are specified as remote:path. If the path does not begin with a / it is relative to the home directory of the user. An empty path remote: refers to the user's home directory.

+

Configuration

+

To create an FTP configuration named remote, run

+
rclone config
+

Rclone config guides you through an interactive setup process. A minimal rclone FTP remote definition only requires host, username and password. For an anonymous FTP server, see below.

+
No remotes found, make a new one?
+n) New remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+n/r/c/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 / FTP
+   \ "ftp"
+[snip]
+Storage> ftp
+** See help for ftp backend at: https://rclone.org/ftp/ **
+
+FTP host to connect to
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Connect to ftp.example.com
+   \ "ftp.example.com"
+host> ftp.example.com
+FTP username
+Enter a string value. Press Enter for the default ("$USER").
+user> 
+FTP port number
+Enter a signed integer. Press Enter for the default (21).
+port> 
+FTP password
+y) Yes type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Use FTP over TLS (Implicit)
+Enter a boolean value (true or false). Press Enter for the default ("false").
+tls> 
+Use FTP over TLS (Explicit)
+Enter a boolean value (true or false). Press Enter for the default ("false").
+explicit_tls> 
+Remote config
+Configuration complete.
+Options:
+- type: ftp
+- host: ftp.example.com
+- pass: *** ENCRYPTED ***
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

To see all directories in the home directory of remote

+
rclone lsd remote:
+

Make a new directory

+
rclone mkdir remote:path/to/directory
+

List the contents of a directory

+
rclone ls remote:path/to/directory
+

Sync /home/local/directory to the remote directory, deleting any excess files in the directory.

+
rclone sync --interactive /home/local/directory remote:directory
+

Anonymous FTP

+

When connecting to a FTP server that allows anonymous login, you can use the special "anonymous" username. Traditionally, this user account accepts any string as a password, although it is common to use either the password "anonymous" or "guest". Some servers require the use of a valid e-mail address as password.

+

Using on-the-fly or connection string remotes makes it easy to access such servers, without requiring any configuration in advance. The following are examples of that:

+
rclone lsf :ftp: --ftp-host=speedtest.tele2.net --ftp-user=anonymous --ftp-pass=$(rclone obscure dummy)
+rclone lsf :ftp,host=speedtest.tele2.net,user=anonymous,pass=$(rclone obscure dummy):
+

The above examples work in Linux shells and in PowerShell, but not Windows Command Prompt. They execute the rclone obscure command to create a password string in the format required by the pass option. The following examples are exactly the same, except use an already obscured string representation of the same password "dummy", and therefore works even in Windows Command Prompt:

+
rclone lsf :ftp: --ftp-host=speedtest.tele2.net --ftp-user=anonymous --ftp-pass=IXs2wc8OJOz7SYLBk47Ji1rHTmxM
+rclone lsf :ftp,host=speedtest.tele2.net,user=anonymous,pass=IXs2wc8OJOz7SYLBk47Ji1rHTmxM:
+

Implicit TLS

+

Rlone FTP supports implicit FTP over TLS servers (FTPS). This has to be enabled in the FTP backend config for the remote, or with --ftp-tls. The default FTPS port is 990, not 21 and can be set with --ftp-port.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+

File names cannot end with the following characters. Replacement is limited to the last character in a file name:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
SP0x20
+

Not all FTP servers can have all characters in file names, for example:

+ + + + + + + + + + + + + + + + + +
FTP ServerForbidden characters
proftpd*
pureftpd\ [ ]
+

This backend's interactive configuration wizard provides a selection of sensible encoding settings for major FTP servers: ProFTPd, PureFTPd, VsFTPd. Just hit a selection number when prompted.

+

Standard options

+

Here are the Standard options specific to ftp (FTP).

+

--ftp-host

+

FTP host to connect to.

+

E.g. "ftp.example.com".

+

Properties:

+ +

--ftp-user

+

FTP username.

+

Properties:

+ +

--ftp-port

+

FTP port number.

+

Properties:

+ +

--ftp-pass

+

FTP password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--ftp-tls

+

Use Implicit FTPS (FTP over TLS).

+

When using implicit FTP over TLS the client connects using TLS right from the start which breaks compatibility with non-TLS-aware servers. This is usually served over port 990 rather than port 21. Cannot be used in combination with explicit FTPS.

+

Properties:

+ +

--ftp-explicit-tls

+

Use Explicit FTPS (FTP over TLS).

+

When using explicit FTP over TLS the client explicitly requests security from the server in order to upgrade a plain text connection to an encrypted one. Cannot be used in combination with implicit FTPS.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to ftp (FTP).

+

--ftp-concurrency

+

Maximum number of FTP simultaneous connections, 0 for unlimited.

+

Note that setting this is very likely to cause deadlocks so it should be used with care.

+

If you are doing a sync or copy then make sure concurrency is one more than the sum of --transfers and --checkers.

+

If you use --check-first then it just needs to be one more than the maximum of --checkers and --transfers.

+

So for concurrency 3 you'd use --checkers 2 --transfers 2 --check-first or --checkers 1 --transfers 1.

+

Properties:

+ +

--ftp-no-check-certificate

+

Do not verify the TLS certificate of the server.

+

Properties:

+ +

--ftp-disable-epsv

+

Disable using EPSV even if server advertises support.

+

Properties:

+ +

--ftp-disable-mlsd

+

Disable using MLSD even if server advertises support.

+

Properties:

+ +

--ftp-disable-utf8

+

Disable using UTF-8 even if server advertises support.

+

Properties:

+ +

--ftp-writing-mdtm

+

Use MDTM to set modification time (VsFtpd quirk)

+

Properties:

+ +

--ftp-force-list-hidden

+

Use LIST -a to force listing of hidden files and folders. This will disable the use of MLSD.

+

Properties:

+ +

--ftp-idle-timeout

+

Max time before closing idle connections.

+

If no connections have been returned to the connection pool in the time given, rclone will empty the connection pool.

+

Set to 0 to keep connections indefinitely.

+

Properties:

+ +

--ftp-close-timeout

+

Maximum time to wait for a response to close.

+

Properties:

+ +

--ftp-tls-cache-size

+

Size of TLS session cache for all control and data connections.

+

TLS cache allows to resume TLS sessions and reuse PSK between connections. Increase if default size is not enough resulting in TLS resumption errors. Enabled by default. Use 0 to disable.

+

Properties:

+ +

--ftp-disable-tls13

+

Disable TLS 1.3 (workaround for FTP servers with buggy TLS)

+

Properties:

+ +

--ftp-shut-timeout

+

Maximum time to wait for data connection closing status.

+

Properties:

+ +

--ftp-ask-password

+

Allow asking for FTP password when needed.

+

If this is set and no password is supplied then rclone will ask for a password

+

Properties:

+ +

--ftp-socks-proxy

+

Socks 5 proxy host.

+

Supports the format user:pass@host:port, user@host:port, host:port.

+

Example:

+
myUser:myPass@localhost:9005
+

Properties:

+ +

--ftp-no-check-upload

+

Don't check the upload is OK

+

Normally rclone will try to check the upload exists after it has uploaded a file to make sure the size and modification time are as expected.

+

This flag stops rclone doing these checks. This enables uploading to folders which are write only.

+

You will likely need to use the --inplace flag also if uploading to a write only folder.

+

Properties:

+ +

--ftp-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--ftp-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

FTP servers acting as rclone remotes must support passive mode. The mode cannot be configured as passive is the only supported one. Rclone's FTP implementation is not compatible with active mode as the library it uses doesn't support it. This will likely never be supported due to security concerns.

+

Rclone's FTP backend does not support any checksums but can compare file sizes.

+

rclone about is not supported by the FTP backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

The implementation of : --dump headers, --dump bodies, --dump auth for debugging isn't the same as for rclone HTTP based backends - it has less fine grained control.

+

--timeout isn't supported (but --contimeout is).

+

--bind isn't supported.

+

Rclone's FTP backend could support server-side move but does not at present.

+

The ftp_proxy environment variable is not currently supported.

+

Modification times

+

File modification time (timestamps) is supported to 1 second resolution for major FTP servers: ProFTPd, PureFTPd, VsFTPd, and FileZilla FTP server. The VsFTPd server has non-standard implementation of time related protocol commands and needs a special configuration setting: writing_mdtm = true.

+

Support for precise file time with other FTP servers varies depending on what protocol extensions they advertise. If all the MLSD, MDTM and MFTM extensions are present, rclone will use them together to provide precise time. Otherwise the times you see on the FTP server through rclone are those of the last file upload.

+

You can use the following command to check whether rclone can use precise time with your FTP server: rclone backend features your_ftp_remote: (the trailing colon is important). Look for the number in the line tagged by Precision designating the remote time precision expressed as nanoseconds. A value of 1000000000 means that file time precision of 1 second is available. A value of 3153600000000000000 (or another large number) means "unsupported".

+

Gofile

+

Gofile is a content storage and distribution platform. Its aim is to provide as much service as possible for free or at a very low price.

+

The initial setup for Gofile involves logging in to the web interface and going to the "My Profile" section. Copy the "Account API token" for use in the config file.

+

Note that if you wish to connect rclone to Gofile you will need a premium account.

+

Configuration

+

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
+
+Enter name for new remote.
+name> remote
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+XX / Gofile
+   \ (gofile)
+Storage> gofile
+
+Option access_token.
+API Access token
+You can get this from the web control panel.
+Enter a value. Press Enter to leave empty.
+access_token> YOURACCESSTOKEN
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Configuration complete.
+Options:
+- type: gofile
+- access_token: YOURACCESSTOKEN
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Once configured you can then use rclone like this,

+

List directories and files in the top level of your Gofile

+
rclone lsf remote:
+

To copy a local directory to an Gofile directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

Gofile supports modification times with a resolution of 1 second.

+

Gofile supports MD5 hashes, so you can use the --checksum flag.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
!0x21
"0x22
*0x2A
:0x3A
<0x3C
>0x3E
?0x3F
\0x5C
|0x7C
+

File names can also not start or end with the following characters. These only get replaced if they are the first or last character in the name:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
.0x2E
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+ +

Gofile supports rclone link to make public links to files or directories. If you specify a directory it will download as a zip file. You can use the --expire flag to specify the time the link should be valid. Note that rclone link --unlink removes all the public links for a file.

+

Root folder ID

+

You can set the root_folder_id for rclone. This is the directory (identified by its Folder ID) that rclone considers to be the root of your Gofile drive.

+

Normally you will leave this blank and rclone will determine the correct root to use itself and fill in the value in the config file.

+

However you can set this to restrict rclone to a specific folder hierarchy.

+

In order to do this you will have to find the Folder ID of the directory you wish rclone to display.

+

You can do this with rclone

+
$ rclone lsf -Fip --dirs-only remote:
+d6341f53-ee65-4f29-9f59-d11e8070b2a0;Files/
+f4f5c9b8-6ece-478b-b03e-4538edfe5a1c;Photos/
+d50e356c-29ca-4b27-a3a7-494d91026e04;Videos/
+

The ID to use is the part before the ; so you could set

+
root_folder_id = d6341f53-ee65-4f29-9f59-d11e8070b2a0
+

To restrict rclone to the Files directory.

+

Standard options

+

Here are the Standard options specific to gofile (Gofile).

+

--gofile-access-token

+

API Access token

+

You can get this from the web control panel.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to gofile (Gofile).

+

--gofile-root-folder-id

+

ID of the root folder

+

Leave this blank normally, rclone will fill it in automatically.

+

If you want rclone to be restricted to a particular folder you can fill it in - see the docs for more info.

+

Properties:

+ +

--gofile-account-id

+

Account ID

+

Leave this blank normally, rclone will fill it in automatically.

+

Properties:

+ +

--gofile-list-chunk

+

Number of items to list in each call

+

Properties:

+ +

--gofile-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--gofile-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Gofile only supports filenames up to 255 characters in length, where a character is a unicode character.

+

Directories should not be cached for more than 24h otherwise files in the directory may not be downloadable. In practice this means when using a VFS based rclone command such as rclone mount you should make sure --dir-cache-time is less than 24h.

+

Note that Gofile is currently limited to a total of 100,000 items. If you attempt to upload more than that you will get error-limit-100000. This limit may be lifted in the future.

+

Duplicated files

+

Gofile is capable of having files with duplicated file names. For instance two files called hello.txt in the same directory.

+

Rclone cannot sync that to a normal file system but it can be fixed with the rclone dedupe command.

+

Duplicated files cause problems with the syncing and you will see messages in the log about duplicates.

+

Use rclone dedupe to fix duplicated files.

+

Google Cloud Storage

+

Paths are specified as remote:bucket (or remote: for the lsd command.) You may put subdirectories in too, e.g. remote:bucket/path/to/dir.

+

Configuration

+

The initial setup for google cloud storage involves getting a token from Google Cloud Storage which you need to do in your browser. 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:

+
n) New remote
+d) Delete remote
+q) Quit config
+e/n/d/q> n
+name> remote
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Google Cloud Storage (this is not Google Drive)
+   \ "google cloud storage"
+[snip]
+Storage> google cloud storage
+Google Application Client Id - leave blank normally.
+client_id>
+Google Application Client Secret - leave blank normally.
+client_secret>
+Project number optional - needed only for list/create/delete buckets - see your developer console.
+project_number> 12345678
+Service Account Credentials JSON file path - needed only if you want use SA instead of interactive login.
+service_account_file>
+Access Control List for new objects.
+Choose a number from below, or type in your own value
+ 1 / Object owner gets OWNER access, and all Authenticated Users get READER access.
+   \ "authenticatedRead"
+ 2 / Object owner gets OWNER access, and project team owners get OWNER access.
+   \ "bucketOwnerFullControl"
+ 3 / Object owner gets OWNER access, and project team owners get READER access.
+   \ "bucketOwnerRead"
+ 4 / Object owner gets OWNER access [default if left blank].
+   \ "private"
+ 5 / Object owner gets OWNER access, and project team members get access according to their roles.
+   \ "projectPrivate"
+ 6 / Object owner gets OWNER access, and all Users get READER access.
+   \ "publicRead"
+object_acl> 4
+Access Control List for new buckets.
+Choose a number from below, or type in your own value
+ 1 / Project team owners get OWNER access, and all Authenticated Users get READER access.
+   \ "authenticatedRead"
+ 2 / Project team owners get OWNER access [default if left blank].
+   \ "private"
+ 3 / Project team members get access according to their roles.
+   \ "projectPrivate"
+ 4 / Project team owners get OWNER access, and all Users get READER access.
+   \ "publicRead"
+ 5 / Project team owners get OWNER access, and all Users get WRITER access.
+   \ "publicReadWrite"
+bucket_acl> 2
+Location for the newly created buckets.
+Choose a number from below, or type in your own value
+ 1 / Empty for default location (US).
+   \ ""
+ 2 / Multi-regional location for Asia.
+   \ "asia"
+ 3 / Multi-regional location for Europe.
+   \ "eu"
+ 4 / Multi-regional location for United States.
+   \ "us"
+ 5 / Taiwan.
+   \ "asia-east1"
+ 6 / Tokyo.
+   \ "asia-northeast1"
+ 7 / Singapore.
+   \ "asia-southeast1"
+ 8 / Sydney.
+   \ "australia-southeast1"
+ 9 / Belgium.
+   \ "europe-west1"
+10 / London.
+   \ "europe-west2"
+11 / Iowa.
+   \ "us-central1"
+12 / South Carolina.
+   \ "us-east1"
+13 / Northern Virginia.
+   \ "us-east4"
+14 / Oregon.
+   \ "us-west1"
+location> 12
+The storage class to use when storing objects in Google Cloud Storage.
+Choose a number from below, or type in your own value
+ 1 / Default
+   \ ""
+ 2 / Multi-regional storage class
+   \ "MULTI_REGIONAL"
+ 3 / Regional storage class
+   \ "REGIONAL"
+ 4 / Nearline storage class
+   \ "NEARLINE"
+ 5 / Coldline storage class
+   \ "COLDLINE"
+ 6 / Durable reduced availability storage class
+   \ "DURABLE_REDUCED_AVAILABILITY"
+storage_class> 5
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Configuration complete.
+Options:
+- type: google cloud storage
+- client_id:
+- client_secret:
+- token: {"AccessToken":"xxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","RefreshToken":"x/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxx","Expiry":"2014-07-17T20:49:14.929208288+01:00","Extra":null}
+- project_number: 12345678
+- object_acl: private
+- bucket_acl: private
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from Google if using web browser to automatically authenticate. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and this it may require you to unblock it temporarily if you are running a host firewall, or use manual mode.

+

This remote is called remote and can now be used like this

+

See all the buckets in your project

+
rclone lsd remote:
+

Make a new bucket

+
rclone mkdir remote:bucket
+

List the contents of a bucket

+
rclone ls remote:bucket
+

Sync /home/local/directory to the remote bucket, deleting any excess files in the bucket.

+
rclone sync --interactive /home/local/directory remote:bucket
+

Service Account support

+

You can set up rclone with Google Cloud Storage in an unattended mode, i.e. not tied to a specific end-user Google account. This is useful when you want to synchronise files onto machines that don't have actively logged-in users, for example build machines.

+

To get credentials for Google Cloud Platform IAM Service Accounts, please head to the Service Account section of the Google Developer Console. Service Accounts behave just like normal User permissions in Google Cloud Storage ACLs, so you can limit their access (e.g. make them read only). After creating an account, a JSON file containing the Service Account's credentials will be downloaded onto your machines. These credentials are what rclone will use for authentication.

+

To use a Service Account instead of OAuth2 token flow, enter the path to your Service Account credentials at the service_account_file prompt and rclone won't use the browser based authentication flow. If you'd rather stuff the contents of the credentials file into the rclone config file, you can set service_account_credentials with the actual contents of the file instead, or set the equivalent environment variable.

+

Service Account Authentication with Access Tokens

+

Another option for service account authentication is to use access tokens via gcloud impersonate-service-account. Access tokens protect security by avoiding the use of the JSON key file, which can be breached. They also bypass oauth login flow, which is simpler on remote VMs that lack a web browser.

+

If you already have a working service account, skip to step 3.

+

1. Create a service account using

+
gcloud iam service-accounts create gcs-read-only 
+

You can re-use an existing service account as well (like the one created above)

+

2. Attach a Viewer (read-only) or User (read-write) role to the service account

+
 $ PROJECT_ID=my-project
+ $ gcloud --verbose iam service-accounts add-iam-policy-binding \
+    gcs-read-only@${PROJECT_ID}.iam.gserviceaccount.com  \
+    --member=serviceAccount:gcs-read-only@${PROJECT_ID}.iam.gserviceaccount.com \
+    --role=roles/storage.objectViewer
+

Use the Google Cloud console to identify a limited role. Some relevant pre-defined roles:

+ +

3. Get a temporary access key for the service account

+
$ gcloud auth application-default print-access-token  \
+   --impersonate-service-account \
+      gcs-read-only@${PROJECT_ID}.iam.gserviceaccount.com  
+
+ya29.c.c0ASRK0GbAFEewXD [truncated]
+

4. Update access_token setting

+

hit CTRL-C when you see waiting for code. This will save the config without doing oauth flow

+
rclone config update ${REMOTE_NAME} access_token ya29.c.c0Axxxx
+

5. Run rclone as usual

+
rclone ls dev-gcs:${MY_BUCKET}/
+

More Info on Service Accounts

+ +

Anonymous Access

+

For downloads of objects that permit public access you can configure rclone to use anonymous access by setting anonymous to true. With unauthorized access you can't write or create files but only read or list those buckets and objects that have public read access.

+

Application Default Credentials

+

If no other source of credentials is provided, rclone will fall back to Application Default Credentials this is useful both when you already have configured authentication for your developer account, or in production when running on a google compute host. Note that if running in docker, you may need to run additional commands on your google compute machine - see this page.

+

Note that in the case application default credentials are used, there is no need to explicitly configure a project number.

+

--fast-list

+

This remote supports --fast-list which allows you to use fewer transactions in exchange for more memory. See the rclone docs for more details.

+

Custom upload headers

+

You can set custom upload headers with the --header-upload flag. Google Cloud Storage supports the headers as described in the working with metadata documentation

+ +

Eg --header-upload "Content-Type text/potato"

+

Note that the last of these is for setting custom metadata in the form --header-upload "x-goog-meta-key: value"

+

Modification times

+

Google Cloud Storage stores md5sum natively. Google's gsutil tool stores modification time with one-second precision as goog-reserved-file-mtime in file metadata.

+

To ensure compatibility with gsutil, rclone stores modification time in 2 separate metadata entries. mtime uses RFC3339 format with one-nanosecond precision. goog-reserved-file-mtime uses Unix timestamp format with one-second precision. To get modification time from object metadata, rclone reads the metadata in the following order: mtime, goog-reserved-file-mtime, object updated time.

+

Note that rclone's default modify window is 1ns. Files uploaded by gsutil only contain timestamps with one-second precision. If you use rclone to sync files previously uploaded by gsutil, rclone will attempt to update modification time for all these files. To avoid these possibly unnecessary updates, use --modify-window 1s.

+

Restricted filename characters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
NUL0x00
LF0x0A
CR0x0D
/0x2F
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to google cloud storage (Google Cloud Storage (this is not Google Drive)).

+

--gcs-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--gcs-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--gcs-project-number

+

Project number.

+

Optional - needed only for list/create/delete buckets - see your developer console.

+

Properties:

+ +

--gcs-user-project

+

User project.

+

Optional - needed only for requester pays.

+

Properties:

+ +

--gcs-service-account-file

+

Service Account Credentials JSON file path.

+

Leave blank normally. Needed only if you want use SA instead of interactive login.

+

Leading ~ will be expanded in the file name as will environment variables such as ${RCLONE_CONFIG_DIR}.

+

Properties:

+ +

--gcs-service-account-credentials

+

Service Account Credentials JSON blob.

+

Leave blank normally. Needed only if you want use SA instead of interactive login.

+

Properties:

+ +

--gcs-anonymous

+

Access public buckets and objects without credentials.

+

Set to 'true' if you just want to download files and don't configure credentials.

+

Properties:

+ +

--gcs-object-acl

+

Access Control List for new objects.

+

Properties:

+ +

--gcs-bucket-acl

+

Access Control List for new buckets.

+

Properties:

+ +

--gcs-bucket-policy-only

+

Access checks should use bucket-level IAM policies.

+

If you want to upload objects to a bucket with Bucket Policy Only set then you will need to set this.

+

When it is set, rclone:

+ +

Docs: https://cloud.google.com/storage/docs/bucket-policy-only

+

Properties:

+ +

--gcs-location

+

Location for the newly created buckets.

+

Properties:

+ +

--gcs-storage-class

+

The storage class to use when storing objects in Google Cloud Storage.

+

Properties:

+ +

--gcs-env-auth

+

Get GCP IAM credentials from runtime (environment variables or instance meta data if no env vars).

+

Only applies if service_account_file and service_account_credentials is blank.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to google cloud storage (Google Cloud Storage (this is not Google Drive)).

+

--gcs-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--gcs-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--gcs-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--gcs-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--gcs-access-token

+

Short-lived access token.

+

Leave blank normally. Needed only if you want use short-lived access token instead of interactive login.

+

Properties:

+ +

--gcs-directory-markers

+

Upload an empty object with a trailing slash when a new directory is created

+

Empty folders are unsupported for bucket based remotes, this option creates an empty object ending with "/", to persist the folder.

+

Properties:

+ +

--gcs-no-check-bucket

+

If set, don't attempt to check the bucket exists or create it.

+

This can be useful when trying to minimise the number of transactions rclone does if you know the bucket exists already.

+

Properties:

+ +

--gcs-decompress

+

If set this will decompress gzip encoded objects.

+

It is possible to upload objects to GCS with "Content-Encoding: gzip" set. Normally rclone will download these files as compressed objects.

+

If this flag is set then rclone will decompress these files with "Content-Encoding: gzip" as they are received. This means that rclone can't check the size and hash but the file contents will be decompressed.

+

Properties:

+ +

--gcs-endpoint

+

Endpoint for the service.

+

Leave blank normally.

+

Properties:

+ +

--gcs-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--gcs-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

rclone about is not supported by the Google Cloud Storage backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Google Drive

+

Paths are specified as drive:path

+

Drive paths may be as deep as required, e.g. drive:directory/subdirectory.

+

Configuration

+

The initial setup for drive involves getting a token from Google drive which you need to do in your browser. 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
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+n/r/c/s/q> n
+name> remote
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Google Drive
+   \ "drive"
+[snip]
+Storage> drive
+Google Application Client Id - leave blank normally.
+client_id>
+Google Application Client Secret - leave blank normally.
+client_secret>
+Scope that rclone should use when requesting access from drive.
+Choose a number from below, or type in your own value
+ 1 / Full access all files, excluding Application Data Folder.
+   \ "drive"
+ 2 / Read-only access to file metadata and file contents.
+   \ "drive.readonly"
+   / Access to files created by rclone only.
+ 3 | These are visible in the drive website.
+   | File authorization is revoked when the user deauthorizes the app.
+   \ "drive.file"
+   / Allows read and write access to the Application Data folder.
+ 4 | This is not visible in the drive website.
+   \ "drive.appfolder"
+   / Allows read-only access to file metadata but
+ 5 | does not allow any access to read or download file content.
+   \ "drive.metadata.readonly"
+scope> 1
+Service Account Credentials JSON file path - needed only if you want use SA instead of interactive login.
+service_account_file>
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Configure this as a Shared Drive (Team Drive)?
+y) Yes
+n) No
+y/n> n
+Configuration complete.
+Options:
+type: drive
+- client_id:
+- client_secret:
+- scope: drive
+- root_folder_id:
+- service_account_file:
+- token: {"access_token":"XXX","token_type":"Bearer","refresh_token":"XXX","expiry":"2014-03-16T13:57:58.955387075Z"}
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from Google if using web browser to automatically authenticate. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and it may require you to unblock it temporarily if you are running a host firewall, or use manual mode.

+

You can then use it like this,

+

List directories in top level of your drive

+
rclone lsd remote:
+

List all the files in your drive

+
rclone ls remote:
+

To copy a local directory to a drive directory called backup

+
rclone copy /home/source remote:backup
+

Scopes

+

Rclone allows you to select which scope you would like for rclone to use. This changes what type of token is granted to rclone. The scopes are defined here.

+

A comma-separated list is allowed e.g. drive.readonly,drive.file.

+

The scope are

+

drive

+

This is the default scope and allows full access to all files, except for the Application Data Folder (see below).

+

Choose this one if you aren't sure.

+

drive.readonly

+

This allows read only access to all files. Files may be listed and downloaded but not uploaded, renamed or deleted.

+

drive.file

+

With this scope rclone can read/view/modify only those files and folders it creates.

+

So if you uploaded files to drive via the web interface (or any other means) they will not be visible to rclone.

+

This can be useful if you are using rclone to backup data and you want to be sure confidential data on your drive is not visible to rclone.

+

Files created with this scope are visible in the web interface.

+

drive.appfolder

+

This gives rclone its own private area to store files. Rclone will not be able to see any other files on your drive and you won't be able to see rclone's files from the web interface either.

+

drive.metadata.readonly

+

This allows read only access to file names only. It does not allow rclone to download or upload data, or rename or delete files or directories.

+

Root folder ID

+

This option has been moved to the advanced section. You can set the root_folder_id for rclone. This is the directory (identified by its Folder ID) that rclone considers to be the root of your drive.

+

Normally you will leave this blank and rclone will determine the correct root to use itself.

+

However you can set this to restrict rclone to a specific folder hierarchy or to access data within the "Computers" tab on the drive web interface (where files from Google's Backup and Sync desktop program go).

+

In order to do this you will have to find the Folder ID of the directory you wish rclone to display. This will be the last segment of the URL when you open the relevant folder in the drive web interface.

+

So if the folder you want rclone to use has a URL which looks like https://drive.google.com/drive/folders/1XyfxxxxxxxxxxxxxxxxxxxxxxxxxKHCh in the browser, then you use 1XyfxxxxxxxxxxxxxxxxxxxxxxxxxKHCh as the root_folder_id in the config.

+

NB folders under the "Computers" tab seem to be read only (drive gives a 500 error) when using rclone.

+

There doesn't appear to be an API to discover the folder IDs of the "Computers" tab - please contact us if you know otherwise!

+

Note also that rclone can't access any data under the "Backups" tab on the google drive web interface yet.

+

Service Account support

+

You can set up rclone with Google Drive in an unattended mode, i.e. not tied to a specific end-user Google account. This is useful when you want to synchronise files onto machines that don't have actively logged-in users, for example build machines.

+

To use a Service Account instead of OAuth2 token flow, enter the path to your Service Account credentials at the service_account_file prompt during rclone config and rclone won't use the browser based authentication flow. If you'd rather stuff the contents of the credentials file into the rclone config file, you can set service_account_credentials with the actual contents of the file instead, or set the equivalent environment variable.

+

Use case - Google Workspace account and individual Drive

+

Let's say that you are the administrator of a Google Workspace. The goal is to read or write data on an individual's Drive account, who IS a member of the domain. We'll call the domain example.com, and the user foo@example.com.

+

There's a few steps we need to go through to accomplish this:

+
1. Create a service account for example.com
+ +

If you ever need to remove access, press the "Delete service account key" button.

+
2. Allowing API access to example.com Google Drive
+ +
3. Configure rclone, assuming a new install
+
rclone config
+
+n/s/q> n         # New
+name>gdrive      # Gdrive is an example name
+Storage>         # Type drive
+client_id>       # Can be left blank
+client_secret>   # Can be left blank
+scope>           # Select the scope use used in step 2
+root_folder_id>  # Can be left blank
+service_account_file> /home/foo/myJSONfile.json # Path to the JSON file you downloaded in step 1.
+y/n>             # Auto config, n
+
+
4. Verify that it's working
+ +

Note: in case you configured a specific root folder on gdrive and rclone is unable to access the contents of that folder when using --drive-impersonate, do this instead: - in the gdrive web interface, share your root folder with the user/email of the new Service Account you created/selected at step 1 - use rclone without specifying the --drive-impersonate option, like this: rclone -v lsf gdrive:backup

+

Shared drives (team drives)

+

If you want to configure the remote to point to a Google Shared Drive (previously known as Team Drives) then answer y to the question Configure this as a Shared Drive (Team Drive)?.

+

This will fetch the list of Shared Drives from google and allow you to configure which one you want to use. You can also type in a Shared Drive ID if you prefer.

+

For example:

+
Configure this as a Shared Drive (Team Drive)?
+y) Yes
+n) No
+y/n> y
+Fetching Shared Drive list...
+Choose a number from below, or type in your own value
+ 1 / Rclone Test
+   \ "xxxxxxxxxxxxxxxxxxxx"
+ 2 / Rclone Test 2
+   \ "yyyyyyyyyyyyyyyyyyyy"
+ 3 / Rclone Test 3
+   \ "zzzzzzzzzzzzzzzzzzzz"
+Enter a Shared Drive ID> 1
+Configuration complete.
+Options:
+- type: drive
+- client_id:
+- client_secret:
+- token: {"AccessToken":"xxxx.x.xxxxx_xxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","RefreshToken":"1/xxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxx","Expiry":"2014-03-16T13:57:58.955387075Z","Extra":null}
+- team_drive: xxxxxxxxxxxxxxxxxxxx
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

--fast-list

+

This remote supports --fast-list which allows you to use fewer transactions in exchange for more memory. See the rclone docs for more details.

+

It does this by combining multiple list calls into a single API request.

+

This works by combining many '%s' in parents filters into one expression. To list the contents of directories a, b and c, the following requests will be send by the regular List function:

+
trashed=false and 'a' in parents
+trashed=false and 'b' in parents
+trashed=false and 'c' in parents
+

These can now be combined into a single request:

+
trashed=false and ('a' in parents or 'b' in parents or 'c' in parents)
+

The implementation of ListR will put up to 50 parents filters into one request. It will use the --checkers value to specify the number of requests to run in parallel.

+

In tests, these batch requests were up to 20x faster than the regular method. Running the following command against different sized folders gives:

+
rclone lsjson -vv -R --checkers=6 gdrive:folder
+

small folder (220 directories, 700 files):

+ +

large folder (10600 directories, 39000 files):

+ +

Modification times and hashes

+

Google drive stores modification times accurate to 1 ms.

+

Hash algorithms MD5, SHA1 and SHA256 are supported. Note, however, that a small fraction of files uploaded may not have SHA1 or SHA256 hashes especially if they were uploaded before 2018.

+

Restricted filename characters

+

Only Invalid UTF-8 bytes will be replaced, as they can't be used in JSON strings.

+

In contrast to other backends, / can also be used in names and . or .. are valid names.

+

Revisions

+

Google drive stores revisions of files. When you upload a change to an existing file to google drive using rclone it will create a new revision of that file.

+

Revisions follow the standard google policy which at time of writing was

+ +

Deleting files

+

By default rclone will send all files to the trash when deleting files. If deleting them permanently is required then use the --drive-use-trash=false flag, or set the equivalent environment variable.

+

Shortcuts

+

In March 2020 Google introduced a new feature in Google Drive called drive shortcuts (API). These will (by September 2020) replace the ability for files or folders to be in multiple folders at once.

+

Shortcuts are files that link to other files on Google Drive somewhat like a symlink in unix, except they point to the underlying file data (e.g. the inode in unix terms) so they don't break if the source is renamed or moved about.

+

By default rclone treats these as follows.

+

For shortcuts pointing to files:

+ +

For shortcuts pointing to folders:

+ +

The rclone backend command can be used to create shortcuts.

+

Shortcuts can be completely ignored with the --drive-skip-shortcuts flag or the corresponding skip_shortcuts configuration setting.

+

If you have shortcuts that lead to an infinite recursion in your drive (e.g. a shortcut pointing to a parent folder), skip_shortcuts might be mandatory to be able to copy the drive.

+

Emptying trash

+

If you wish to empty your trash you can use the rclone cleanup remote: command which will permanently delete all your trashed files. This command does not take any path arguments.

+

Note that Google Drive takes some time (minutes to days) to empty the trash even though the command returns within a few seconds. No output is echoed, so there will be no confirmation even using -v or -vv.

+

Quota information

+

To view your current quota you can use the rclone about remote: command which will display your usage limit (quota), the usage in Google Drive, the size of all files in the Trash and the space used by other Google services such as Gmail. This command does not take any path arguments.

+

Import/Export of google documents

+

Google documents can be exported from and uploaded to Google Drive.

+

When rclone downloads a Google doc it chooses a format to download depending upon the --drive-export-formats setting. By default the export formats are docx,xlsx,pptx,svg which are a sensible default for an editable document.

+

When choosing a format, rclone runs down the list provided in order and chooses the first file format the doc can be exported as from the list. If the file can't be exported to a format on the formats list, then rclone will choose a format from the default list.

+

If you prefer an archive copy then you might use --drive-export-formats pdf, or if you prefer openoffice/libreoffice formats you might use --drive-export-formats ods,odt,odp.

+

Note that rclone adds the extension to the google doc, so if it is called My Spreadsheet on google docs, it will be exported as My Spreadsheet.xlsx or My Spreadsheet.pdf etc.

+

When importing files into Google Drive, rclone will convert all files with an extension in --drive-import-formats to their associated document type. rclone will not convert any files by default, since the conversion is lossy process.

+

The conversion must result in a file with the same extension when the --drive-export-formats rules are applied to the uploaded document.

+

Here are some examples for allowed and prohibited conversions.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
export-formatsimport-formatsUpload ExtDocument ExtAllowed
odtodtodtodtYes
odtdocx,odtodtodtYes
docxdocxdocxYes
odtodtdocxNo
odt,docxdocx,odtdocxodtNo
docx,odtdocx,odtdocxdocxYes
docx,odtdocx,odtodtdocxNo
+

This limitation can be disabled by specifying --drive-allow-import-name-change. When using this flag, rclone can convert multiple files types resulting in the same document type at once, e.g. with --drive-import-formats docx,odt,txt, all files having these extension would result in a document represented as a docx file. This brings the additional risk of overwriting a document, if multiple files have the same stem. Many rclone operations will not handle this name change in any way. They assume an equal name when copying files and might copy the file again or delete them when the name changes.

+

Here are the possible export extensions with their corresponding mime types. Most of these can also be used for importing, but there more that are not listed here. Some of these additional ones might only be available when the operating system provides the correct MIME type entries.

+

This list can be changed by Google Drive at any time and might not represent the currently available conversions.

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ExtensionMime TypeDescription
bmpimage/bmpWindows Bitmap format
csvtext/csvStandard CSV format for Spreadsheets
docapplication/mswordClassic Word file
docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentMicrosoft Office Document
epubapplication/epub+zipE-book format
htmltext/htmlAn HTML Document
jpgimage/jpegA JPEG Image File
jsonapplication/vnd.google-apps.script+jsonJSON Text Format for Google Apps scripts
mdtext/markdownMarkdown Text Format
odpapplication/vnd.oasis.opendocument.presentationOpenoffice Presentation
odsapplication/vnd.oasis.opendocument.spreadsheetOpenoffice Spreadsheet
odsapplication/x-vnd.oasis.opendocument.spreadsheetOpenoffice Spreadsheet
odtapplication/vnd.oasis.opendocument.textOpenoffice Document
pdfapplication/pdfAdobe PDF Format
pjpegimage/pjpegProgressive JPEG Image
pngimage/pngPNG Image Format
pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationMicrosoft Office Powerpoint
rtfapplication/rtfRich Text Format
svgimage/svg+xmlScalable Vector Graphics Format
tsvtext/tab-separated-valuesStandard TSV format for spreadsheets
txttext/plainPlain Text
wmfapplication/x-msmetafileWindows Meta File
xlsapplication/vnd.ms-excelClassic Excel file
xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetMicrosoft Office Spreadsheet
zipapplication/zipA ZIP file of HTML, Images CSS
+

Google documents can also be exported as link files. These files will open a browser window for the Google Docs website of that document when opened. The link file extension has to be specified as a --drive-export-formats parameter. They will match all available Google Documents.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ExtensionDescriptionOS Support
desktopfreedesktop.org specified desktop entryLinux
link.htmlAn HTML Document with a redirectAll
urlINI style link filemacOS, Windows
weblocmacOS specific XML formatmacOS
+

Standard options

+

Here are the Standard options specific to drive (Google Drive).

+

--drive-client-id

+

Google Application Client Id Setting your own is recommended. See https://rclone.org/drive/#making-your-own-client-id for how to create your own. If you leave this blank, it will use an internal key which is low performance.

+

Properties:

+ +

--drive-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--drive-scope

+

Comma separated list of scopes that rclone should use when requesting access from drive.

+

Properties:

+ +

--drive-service-account-file

+

Service Account Credentials JSON file path.

+

Leave blank normally. Needed only if you want use SA instead of interactive login.

+

Leading ~ will be expanded in the file name as will environment variables such as ${RCLONE_CONFIG_DIR}.

+

Properties:

+ +

--drive-alternate-export

+

Deprecated: No longer needed.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to drive (Google Drive).

+

--drive-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--drive-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--drive-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--drive-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--drive-root-folder-id

+

ID of the root folder. Leave blank normally.

+

Fill in to access "Computers" folders (see docs), or for rclone to use a non root folder as its starting point.

+

Properties:

+ +

--drive-service-account-credentials

+

Service Account Credentials JSON blob.

+

Leave blank normally. Needed only if you want use SA instead of interactive login.

+

Properties:

+ +

--drive-team-drive

+

ID of the Shared Drive (Team Drive).

+

Properties:

+ +

--drive-auth-owner-only

+

Only consider files owned by the authenticated user.

+

Properties:

+ +

--drive-use-trash

+

Send files to the trash instead of deleting permanently.

+

Defaults to true, namely sending files to the trash. Use --drive-use-trash=false to delete files permanently instead.

+

Properties:

+ +

--drive-copy-shortcut-content

+

Server side copy contents of shortcuts instead of the shortcut.

+

When doing server side copies, normally rclone will copy shortcuts as shortcuts.

+

If this flag is used then rclone will copy the contents of shortcuts rather than shortcuts themselves when doing server side copies.

+

Properties:

+ +

--drive-skip-gdocs

+

Skip google documents in all listings.

+

If given, gdocs practically become invisible to rclone.

+

Properties:

+ +

--drive-show-all-gdocs

+

Show all Google Docs including non-exportable ones in listings.

+

If you try a server side copy on a Google Form without this flag, you will get this error:

+
No export formats found for "application/vnd.google-apps.form"
+

However adding this flag will allow the form to be server side copied.

+

Note that rclone doesn't add extensions to the Google Docs file names in this mode.

+

Do not use this flag when trying to download Google Docs - rclone will fail to download them.

+

Properties:

+ +

--drive-skip-checksum-gphotos

+

Skip checksums on Google photos and videos only.

+

Use this if you get checksum errors when transferring Google photos or videos.

+

Setting this flag will cause Google photos and videos to return a blank checksums.

+

Google photos are identified by being in the "photos" space.

+

Corrupted checksums are caused by Google modifying the image/video but not updating the checksum.

+

Properties:

+ +

--drive-shared-with-me

+

Only show files that are shared with me.

+

Instructs rclone to operate on your "Shared with me" folder (where Google Drive lets you access the files and folders others have shared with you).

+

This works both with the "list" (lsd, lsl, etc.) and the "copy" commands (copy, sync, etc.), and with all other commands too.

+

Properties:

+ +

--drive-trashed-only

+

Only show files that are in the trash.

+

This will show trashed files in their original directory structure.

+

Properties:

+ +

--drive-starred-only

+

Only show files that are starred.

+

Properties:

+ +

--drive-formats

+

Deprecated: See export_formats.

+

Properties:

+ +

--drive-export-formats

+

Comma separated list of preferred formats for downloading Google docs.

+

Properties:

+ +

--drive-import-formats

+

Comma separated list of preferred formats for uploading Google docs.

+

Properties:

+ +

--drive-allow-import-name-change

+

Allow the filetype to change when uploading Google docs.

+

E.g. file.doc to file.docx. This will confuse sync and reupload every time.

+

Properties:

+ +

--drive-use-created-date

+

Use file created date instead of modified date.

+

Useful when downloading data and you want the creation date used in place of the last modified date.

+

WARNING: This flag may have some unexpected consequences.

+

When uploading to your drive all files will be overwritten unless they haven't been modified since their creation. And the inverse will occur while downloading. This side effect can be avoided by using the "--checksum" flag.

+

This feature was implemented to retain photos capture date as recorded by google photos. You will first need to check the "Create a Google Photos folder" option in your google drive settings. You can then copy or move the photos locally and use the date the image was taken (created) set as the modification date.

+

Properties:

+ +

--drive-use-shared-date

+

Use date file was shared instead of modified date.

+

Note that, as with "--drive-use-created-date", this flag may have unexpected consequences when uploading/downloading files.

+

If both this flag and "--drive-use-created-date" are set, the created date is used.

+

Properties:

+ +

--drive-list-chunk

+

Size of listing chunk 100-1000, 0 to disable.

+

Properties:

+ +

--drive-impersonate

+

Impersonate this user when using a service account.

+

Properties:

+ +

--drive-upload-cutoff

+

Cutoff for switching to chunked upload.

+

Properties:

+ +

--drive-chunk-size

+

Upload chunk size.

+

Must a power of 2 >= 256k.

+

Making this larger will improve performance, but note that each chunk is buffered in memory one per transfer.

+

Reducing this will reduce memory usage but decrease performance.

+

Properties:

+ +

--drive-acknowledge-abuse

+

Set to allow files which return cannotDownloadAbusiveFile to be downloaded.

+

If downloading a file returns the error "This file has been identified as malware or spam and cannot be downloaded" with the error code "cannotDownloadAbusiveFile" then supply this flag to rclone to indicate you acknowledge the risks of downloading the file and rclone will download it anyway.

+

Note that if you are using service account it will need Manager permission (not Content Manager) to for this flag to work. If the SA does not have the right permission, Google will just ignore the flag.

+

Properties:

+ +

--drive-keep-revision-forever

+

Keep new head revision of each file forever.

+

Properties:

+ +

--drive-size-as-quota

+

Show sizes as storage quota usage, not actual size.

+

Show the size of a file as the storage quota used. This is the current version plus any older versions that have been set to keep forever.

+

WARNING: This flag may have some unexpected consequences.

+

It is not recommended to set this flag in your config - the recommended usage is using the flag form --drive-size-as-quota when doing rclone ls/lsl/lsf/lsjson/etc only.

+

If you do use this flag for syncing (not recommended) then you will need to use --ignore size also.

+

Properties:

+ +

--drive-v2-download-min-size

+

If Object's are greater, use drive v2 API to download.

+

Properties:

+ +

--drive-pacer-min-sleep

+

Minimum time to sleep between API calls.

+

Properties:

+ +

--drive-pacer-burst

+

Number of API calls to allow without sleeping.

+

Properties:

+ +

--drive-server-side-across-configs

+

Deprecated: use --server-side-across-configs instead.

+

Allow server-side operations (e.g. copy) to work across different drive configs.

+

This can be useful if you wish to do a server-side copy between two different Google drives. Note that this isn't enabled by default because it isn't easy to tell if it will work between any two configurations.

+

Properties:

+ +

--drive-disable-http2

+

Disable drive using http2.

+

There is currently an unsolved issue with the google drive backend and HTTP/2. HTTP/2 is therefore disabled by default for the drive backend but can be re-enabled here. When the issue is solved this flag will be removed.

+

See: https://github.com/rclone/rclone/issues/3631

+

Properties:

+ +

--drive-stop-on-upload-limit

+

Make upload limit errors be fatal.

+

At the time of writing it is only possible to upload 750 GiB of data to Google Drive a day (this is an undocumented limit). When this limit is reached Google Drive produces a slightly different error message. When this flag is set it causes these errors to be fatal. These will stop the in-progress sync.

+

Note that this detection is relying on error message strings which Google don't document so it may break in the future.

+

See: https://github.com/rclone/rclone/issues/3857

+

Properties:

+ +

--drive-stop-on-download-limit

+

Make download limit errors be fatal.

+

At the time of writing it is only possible to download 10 TiB of data from Google Drive a day (this is an undocumented limit). When this limit is reached Google Drive produces a slightly different error message. When this flag is set it causes these errors to be fatal. These will stop the in-progress sync.

+

Note that this detection is relying on error message strings which Google don't document so it may break in the future.

+

Properties:

+ +

--drive-skip-shortcuts

+

If set skip shortcut files.

+

Normally rclone dereferences shortcut files making them appear as if they are the original file (see the shortcuts section). If this flag is set then rclone will ignore shortcut files completely.

+

Properties:

+ +

--drive-skip-dangling-shortcuts

+

If set skip dangling shortcut files.

+

If this is set then rclone will not show any dangling shortcuts in listings.

+

Properties:

+ +

--drive-resource-key

+

Resource key for accessing a link-shared file.

+

If you need to access files shared with a link like this

+
https://drive.google.com/drive/folders/XXX?resourcekey=YYY&usp=sharing
+

Then you will need to use the first part "XXX" as the "root_folder_id" and the second part "YYY" as the "resource_key" otherwise you will get 404 not found errors when trying to access the directory.

+

See: https://developers.google.com/drive/api/guides/resource-keys

+

This resource key requirement only applies to a subset of old files.

+

Note also that opening the folder once in the web interface (with the user you've authenticated rclone with) seems to be enough so that the resource key is not needed.

+

Properties:

+ +

--drive-fast-list-bug-fix

+

Work around a bug in Google Drive listing.

+

Normally rclone will work around a bug in Google Drive when using --fast-list (ListR) where the search "(A in parents) or (B in parents)" returns nothing sometimes. See #3114, #4289 and https://issuetracker.google.com/issues/149522397

+

Rclone detects this by finding no items in more than one directory when listing and retries them as lists of individual directories.

+

This means that if you have a lot of empty directories rclone will end up listing them all individually and this can take many more API calls.

+

This flag allows the work-around to be disabled. This is not recommended in normal use - only if you have a particular case you are having trouble with like many empty directories.

+

Properties:

+ +

--drive-metadata-owner

+

Control whether owner should be read or written in metadata.

+

Owner is a standard part of the file metadata so is easy to read. But it isn't always desirable to set the owner from the metadata.

+

Note that you can't set the owner on Shared Drives, and that setting ownership will generate an email to the new owner (this can't be disabled), and you can't transfer ownership to someone outside your organization.

+

Properties:

+ +

--drive-metadata-permissions

+

Control whether permissions should be read or written in metadata.

+

Reading permissions metadata from files can be done quickly, but it isn't always desirable to set the permissions from the metadata.

+

Note that rclone drops any inherited permissions on Shared Drives and any owner permission on My Drives as these are duplicated in the owner metadata.

+

Properties:

+ +

--drive-metadata-labels

+

Control whether labels should be read or written in metadata.

+

Reading labels metadata from files takes an extra API transaction and will slow down listings. It isn't always desirable to set the labels from the metadata.

+

The format of labels is documented in the drive API documentation at https://developers.google.com/drive/api/reference/rest/v3/Label - rclone just provides a JSON dump of this format.

+

When setting labels, the label and fields must already exist - rclone will not create them. This means that if you are transferring labels from two different accounts you will have to create the labels in advance and use the metadata mapper to translate the IDs between the two accounts.

+

Properties:

+ +

--drive-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--drive-env-auth

+

Get IAM credentials from runtime (environment variables or instance meta data if no env vars).

+

Only applies if service_account_file and service_account_credentials is blank.

+

Properties:

+ +

--drive-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

User metadata is stored in the properties field of the drive object.

+

Metadata is supported on files and directories.

+

Here are the possible system metadata items for the drive backend.

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHelpTypeExampleRead Only
btimeTime of file birth (creation) with mS accuracy. Note that this is only writable on fresh uploads - it can't be written for updates.RFC 33392006-01-02T15:04:05.999Z07:00N
content-typeThe MIME type of the file.stringtext/plainN
copy-requires-writer-permissionWhether the options to copy, print, or download this file, should be disabled for readers and commenters.booleantrueN
descriptionA short description of the file.stringContract for signingN
folder-color-rgbThe color for a folder or a shortcut to a folder as an RGB hex string.string881133N
labelsLabels attached to this file in a JSON dump of Googled drive format. Enable with --drive-metadata-labels.JSON[]N
mtimeTime of last modification with mS accuracy.RFC 33392006-01-02T15:04:05.999Z07:00N
ownerThe owner of the file. Usually an email address. Enable with --drive-metadata-owner.stringuser@example.comN
permissionsPermissions in a JSON dump of Google drive format. On shared drives these will only be present if they aren't inherited. Enable with --drive-metadata-permissions.JSON{}N
starredWhether the user has starred the file.booleanfalseN
viewed-by-meWhether the file has been viewed by this user.booleantrueY
writers-can-shareWhether users with only writer permission can modify the file's permissions. Not populated and ignored when setting for items in shared drives.booleanfalseN
+

See the metadata docs for more info.

+

Backend commands

+

Here are the commands specific to the drive backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

get

+

Get command for fetching the drive config parameters

+
rclone backend get remote: [options] [<arguments>+]
+

This is a get command which will be used to fetch the various drive config parameters

+

Usage Examples:

+
rclone backend get drive: [-o service_account_file] [-o chunk_size]
+rclone rc backend/command command=get fs=drive: [-o service_account_file] [-o chunk_size]
+

Options:

+ +

set

+

Set command for updating the drive config parameters

+
rclone backend set remote: [options] [<arguments>+]
+

This is a set command which will be used to update the various drive config parameters

+

Usage Examples:

+
rclone backend set drive: [-o service_account_file=sa.json] [-o chunk_size=67108864]
+rclone rc backend/command command=set fs=drive: [-o service_account_file=sa.json] [-o chunk_size=67108864]
+

Options:

+ +

shortcut

+

Create shortcuts from files or directories

+
rclone backend shortcut remote: [options] [<arguments>+]
+

This command creates shortcuts from files or directories.

+

Usage:

+
rclone backend shortcut drive: source_item destination_shortcut
+rclone backend shortcut drive: source_item -o target=drive2: destination_shortcut
+

In the first example this creates a shortcut from the "source_item" which can be a file or a directory to the "destination_shortcut". The "source_item" and the "destination_shortcut" should be relative paths from "drive:"

+

In the second example this creates a shortcut from the "source_item" relative to "drive:" to the "destination_shortcut" relative to "drive2:". This may fail with a permission error if the user authenticated with "drive2:" can't read files from "drive:".

+

Options:

+ +

drives

+

List the Shared Drives available to this account

+
rclone backend drives remote: [options] [<arguments>+]
+

This command lists the Shared Drives (Team Drives) available to this account.

+

Usage:

+
rclone backend [-o config] drives drive:
+

This will return a JSON list of objects like this

+
[
+    {
+        "id": "0ABCDEF-01234567890",
+        "kind": "drive#teamDrive",
+        "name": "My Drive"
+    },
+    {
+        "id": "0ABCDEFabcdefghijkl",
+        "kind": "drive#teamDrive",
+        "name": "Test Drive"
+    }
+]
+

With the -o config parameter it will output the list in a format suitable for adding to a config file to make aliases for all the drives found and a combined drive.

+
[My Drive]
+type = alias
+remote = drive,team_drive=0ABCDEF-01234567890,root_folder_id=:
+
+[Test Drive]
+type = alias
+remote = drive,team_drive=0ABCDEFabcdefghijkl,root_folder_id=:
+
+[AllDrives]
+type = combine
+upstreams = "My Drive=My Drive:" "Test Drive=Test Drive:"
+

Adding this to the rclone config file will cause those team drives to be accessible with the aliases shown. Any illegal characters will be substituted with "_" and duplicate names will have numbers suffixed. It will also add a remote called AllDrives which shows all the shared drives combined into one directory tree.

+

untrash

+

Untrash files and directories

+
rclone backend untrash remote: [options] [<arguments>+]
+

This command untrashes all the files and directories in the directory passed in recursively.

+

Usage:

+

This takes an optional directory to trash which make this easier to use via the API.

+
rclone backend untrash drive:directory
+rclone backend --interactive untrash drive:directory subdir
+

Use the --interactive/-i or --dry-run flag to see what would be restored before restoring it.

+

Result:

+
{
+    "Untrashed": 17,
+    "Errors": 0
+}
+

copyid

+

Copy files by ID

+
rclone backend copyid remote: [options] [<arguments>+]
+

This command copies files by ID

+

Usage:

+
rclone backend copyid drive: ID path
+rclone backend copyid drive: ID1 path1 ID2 path2
+

It copies the drive file with ID given to the path (an rclone path which will be passed internally to rclone copyto). The ID and path pairs can be repeated.

+

The path should end with a / to indicate copy the file as named to this directory. If it doesn't end with a / then the last path component will be used as the file name.

+

If the destination is a drive backend then server-side copying will be attempted if possible.

+

Use the --interactive/-i or --dry-run flag to see what would be copied before copying.

+

exportformats

+

Dump the export formats for debug purposes

+
rclone backend exportformats remote: [options] [<arguments>+]
+

importformats

+

Dump the import formats for debug purposes

+
rclone backend importformats remote: [options] [<arguments>+]
+

query

+

List files using Google Drive query language

+
rclone backend query remote: [options] [<arguments>+]
+

This command lists files based on a query

+

Usage:

+
rclone backend query drive: query
+

The query syntax is documented at Google Drive Search query terms and operators.

+

For example:

+
rclone backend query drive: "'0ABc9DEFGHIJKLMNop0QRatUVW3X' in parents and name contains 'foo'"
+

If the query contains literal ' or  characters, these need to be escaped with  characters. "'" becomes "'" and "" becomes "\", for example to match a file named "foo ' .txt":

+
rclone backend query drive: "name = 'foo \' \\\.txt'"
+

The result is a JSON array of matches, for example:

+
[
+{
+    "createdTime": "2017-06-29T19:58:28.537Z",
+    "id": "0AxBe_CDEF4zkGHI4d0FjYko2QkD",
+    "md5Checksum": "68518d16be0c6fbfab918be61d658032",
+    "mimeType": "text/plain",
+    "modifiedTime": "2024-02-02T10:40:02.874Z",
+    "name": "foo ' \\.txt",
+    "parents": [
+        "0BxAe_BCDE4zkFGZpcWJGek0xbzC"
+    ],
+    "resourceKey": "0-ABCDEFGHIXJQpIGqBJq3MC",
+    "sha1Checksum": "8f284fa768bfb4e45d076a579ab3905ab6bfa893",
+    "size": "311",
+    "webViewLink": "https://drive.google.com/file/d/0AxBe_CDEF4zkGHI4d0FjYko2QkD/view?usp=drivesdk\u0026resourcekey=0-ABCDEFGHIXJQpIGqBJq3MC"
+}
+]
+

rescue

+

Rescue or delete any orphaned files

+
rclone backend rescue remote: [options] [<arguments>+]
+

This command rescues or deletes any orphaned files or directories.

+

Sometimes files can get orphaned in Google Drive. This means that they are no longer in any folder in Google Drive.

+

This command finds those files and either rescues them to a directory you specify or deletes them.

+

Usage:

+

This can be used in 3 ways.

+

First, list all orphaned files

+
rclone backend rescue drive:
+

Second rescue all orphaned files to the directory indicated

+
rclone backend rescue drive: "relative/path/to/rescue/directory"
+

e.g. To rescue all orphans to a directory called "Orphans" in the top level

+
rclone backend rescue drive: Orphans
+

Third delete all orphaned files to the trash

+
rclone backend rescue drive: -o delete
+

Limitations

+

Drive has quite a lot of rate limiting. This causes rclone to be limited to transferring about 2 files per second only. Individual files may be transferred much faster at 100s of MiB/s but lots of small files can take a long time.

+

Server side copies are also subject to a separate rate limit. If you see User rate limit exceeded errors, wait at least 24 hours and retry. You can disable server-side copies with --disable copy to download and upload the files if you prefer.

+

Limitations of Google Docs

+

Google docs will appear as size -1 in rclone ls, rclone ncdu etc, and as size 0 in anything which uses the VFS layer, e.g. rclone mount and rclone serve. When calculating directory totals, e.g. in rclone size and rclone ncdu, they will be counted in as empty files.

+

This is because rclone can't find out the size of the Google docs without downloading them.

+

Google docs will transfer correctly with rclone sync, rclone copy etc as rclone knows to ignore the size when doing the transfer.

+

However an unfortunate consequence of this is that you may not be able to download Google docs using rclone mount. If it doesn't work you will get a 0 sized file. If you try again the doc may gain its correct size and be downloadable. Whether it will work on not depends on the application accessing the mount and the OS you are running - experiment to find out if it does work for you!

+

Duplicated files

+

Sometimes, for no reason I've been able to track down, drive will duplicate a file that rclone uploads. Drive unlike all the other remotes can have duplicated files.

+

Duplicated files cause problems with the syncing and you will see messages in the log about duplicates.

+

Use rclone dedupe to fix duplicated files.

+

Note that this isn't just a problem with rclone, even Google Photos on Android duplicates files on drive sometimes.

+

Rclone appears to be re-copying files it shouldn't

+

The most likely cause of this is the duplicated file issue above - run rclone dedupe and check your logs for duplicate object or directory messages.

+

This can also be caused by a delay/caching on google drive's end when comparing directory listings. Specifically with team drives used in combination with --fast-list. Files that were uploaded recently may not appear on the directory list sent to rclone when using --fast-list.

+

Waiting a moderate period of time between attempts (estimated to be approximately 1 hour) and/or not using --fast-list both seem to be effective in preventing the problem.

+

SHA1 or SHA256 hashes may be missing

+

All files have MD5 hashes, but a small fraction of files uploaded may not have SHA1 or SHA256 hashes especially if they were uploaded before 2018.

+

Making your own client_id

+

When you use rclone with Google drive in its default configuration you are using rclone's client_id. This is shared between all the rclone users. There is a global rate limit on the number of queries per second that each client_id can do set by Google. rclone already has a high quota and I will continue to make sure it is high enough by contacting Google.

+

It is strongly recommended to use your own client ID as the default rclone ID is heavily used. If you have multiple services running, it is recommended to use an API key for each service. The default Google quota is 10 transactions per second so it is recommended to stay under that number as if you use more than that, it will cause rclone to rate limit and make things slower.

+

Here is how to create your own Google Drive client ID for rclone:

+
    +
  1. Log into the Google API Console with your Google account. It doesn't matter what Google account you use. (It need not be the same account as the Google Drive you want to access)

  2. +
  3. Select a project or create a new project.

  4. +
  5. Under "ENABLE APIS AND SERVICES" search for "Drive", and enable the "Google Drive API".

  6. +
  7. Click "Credentials" in the left-side panel (not "Create credentials", which opens the wizard).

  8. +
  9. If you already configured an "Oauth Consent Screen", then skip to the next step; if not, click on "CONFIGURE CONSENT SCREEN" button (near the top right corner of the right panel), then select "External" and click on "CREATE"; on the next screen, enter an "Application name" ("rclone" is OK); enter "User Support Email" (your own email is OK); enter "Developer Contact Email" (your own email is OK); then click on "Save" (all other data is optional). You will also have to add some scopes, including

  10. +
+ +
    +
  1. After adding scopes, click "Save and continue" to add test users. Be sure to add your own account to the test users. Once you've added yourself as a test user and saved the changes, click again on "Credentials" on the left panel to go back to the "Credentials" screen.

    +

    (PS: if you are a GSuite user, you could also select "Internal" instead of "External" above, but this will restrict API use to Google Workspace users in your organisation).

  2. +
  3. Click on the "+ CREATE CREDENTIALS" button at the top of the screen, then select "OAuth client ID".

  4. +
  5. Choose an application type of "Desktop app" and click "Create". (the default name is fine)

  6. +
  7. It will show you a client ID and client secret. Make a note of these.

    +

    (If you selected "External" at Step 5 continue to Step 10. If you chose "Internal" you don't need to publish and can skip straight to Step 11 but your destination drive must be part of the same Google Workspace.)

  8. +
  9. Go to "Oauth consent screen" and then click "PUBLISH APP" button and confirm. You will also want to add yourself as a test user.

  10. +
  11. Provide the noted client ID and client secret to rclone.

  12. +
+

Be aware that, due to the "enhanced security" recently introduced by Google, you are theoretically expected to "submit your app for verification" and then wait a few weeks(!) for their response; in practice, you can go right ahead and use the client ID and client secret with rclone, the only issue will be a very scary confirmation screen shown when you connect via your browser for rclone to be able to get its token-id (but as this only happens during the remote configuration, it's not such a big deal). Keeping the application in "Testing" will work as well, but the limitation is that any grants will expire after a week, which can be annoying to refresh constantly. If, for whatever reason, a short grant time is not a problem, then keeping the application in testing mode would also be sufficient.

+

(Thanks to @balazer on github for these instructions.)

+

Sometimes, creation of an OAuth consent in Google API Console fails due to an error message “The request failed because changes to one of the field of the resource is not supported”. As a convenient workaround, the necessary Google Drive API key can be created on the Python Quickstart page. Just push the Enable the Drive API button to receive the Client ID and Secret. Note that it will automatically create a new project in the API Console.

+

Google Photos

+

The rclone backend for Google Photos is a specialized backend for transferring photos and videos to and from Google Photos.

+

NB The Google Photos API which rclone uses has quite a few limitations, so please read the limitations section carefully to make sure it is suitable for your use.

+

Configuration

+

The initial setup for google cloud storage involves getting a token from Google Photos which you need to do in your browser. 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 / Google Photos
+   \ "google photos"
+[snip]
+Storage> google photos
+** See help for google photos backend at: https://rclone.org/googlephotos/ **
+
+Google Application Client Id
+Leave blank normally.
+Enter a string value. Press Enter for the default ("").
+client_id> 
+Google Application Client Secret
+Leave blank normally.
+Enter a string value. Press Enter for the default ("").
+client_secret> 
+Set to make the Google Photos backend read only.
+
+If you choose read only then rclone will only request read only access
+to your photos, otherwise rclone will request full access.
+Enter a boolean value (true or false). Press Enter for the default ("false").
+read_only> 
+Edit advanced config? (y/n)
+y) Yes
+n) No
+y/n> n
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+
+*** IMPORTANT: All media items uploaded to Google Photos with rclone
+*** are stored in full resolution at original quality.  These uploads
+*** will count towards storage in your Google Account.
+
+Configuration complete.
+Options:
+- type: google photos
+- token: {"access_token":"XXX","token_type":"Bearer","refresh_token":"XXX","expiry":"2019-06-28T17:38:04.644930156+01:00"}
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from Google if using web browser to automatically authenticate. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and this may require you to unblock it temporarily if you are running a host firewall, or use manual mode.

+

This remote is called remote and can now be used like this

+

See all the albums in your photos

+
rclone lsd remote:album
+

Make a new album

+
rclone mkdir remote:album/newAlbum
+

List the contents of an album

+
rclone ls remote:album/newAlbum
+

Sync /home/local/images to the Google Photos, removing any excess files in the album.

+
rclone sync --interactive /home/local/image remote:album/newAlbum
+

Layout

+

As Google Photos is not a general purpose cloud storage system, the backend is laid out to help you navigate it.

+

The directories under media show different ways of categorizing the media. Each file will appear multiple times. So if you want to make a backup of your google photos you might choose to backup remote:media/by-month. (NB remote:media/by-day is rather slow at the moment so avoid for syncing.)

+

Note that all your photos and videos will appear somewhere under media, but they may not appear under album unless you've put them into albums.

+
/
+- upload
+    - file1.jpg
+    - file2.jpg
+    - ...
+- media
+    - all
+        - file1.jpg
+        - file2.jpg
+        - ...
+    - by-year
+        - 2000
+            - file1.jpg
+            - ...
+        - 2001
+            - file2.jpg
+            - ...
+        - ...
+    - by-month
+        - 2000
+            - 2000-01
+                - file1.jpg
+                - ...
+            - 2000-02
+                - file2.jpg
+                - ...
+        - ...
+    - by-day
+        - 2000
+            - 2000-01-01
+                - file1.jpg
+                - ...
+            - 2000-01-02
+                - file2.jpg
+                - ...
+        - ...
+- album
+    - album name
+    - album name/sub
+- shared-album
+    - album name
+    - album name/sub
+- feature
+    - favorites
+        - file1.jpg
+        - file2.jpg
+

There are two writable parts of the tree, the upload directory and sub directories of the album directory.

+

The upload directory is for uploading files you don't want to put into albums. This will be empty to start with and will contain the files you've uploaded for one rclone session only, becoming empty again when you restart rclone. The use case for this would be if you have a load of files you just want to once off dump into Google Photos. For repeated syncing, uploading to album will work better.

+

Directories within the album directory are also writeable and you may create new directories (albums) under album. If you copy files with a directory hierarchy in there then rclone will create albums with the / character in them. For example if you do

+
rclone copy /path/to/images remote:album/images
+

and the images directory contains

+
images
+    - file1.jpg
+    dir
+        file2.jpg
+    dir2
+        dir3
+            file3.jpg
+

Then rclone will create the following albums with the following files in

+ +

This means that you can use the album path pretty much like a normal filesystem and it is a good target for repeated syncing.

+

The shared-album directory shows albums shared with you or by you. This is similar to the Sharing tab in the Google Photos web interface.

+

Standard options

+

Here are the Standard options specific to google photos (Google Photos).

+

--gphotos-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--gphotos-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--gphotos-read-only

+

Set to make the Google Photos backend read only.

+

If you choose read only then rclone will only request read only access to your photos, otherwise rclone will request full access.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to google photos (Google Photos).

+

--gphotos-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--gphotos-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--gphotos-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--gphotos-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--gphotos-read-size

+

Set to read the size of media items.

+

Normally rclone does not read the size of media items since this takes another transaction. This isn't necessary for syncing. However rclone mount needs to know the size of files in advance of reading them, so setting this flag when using rclone mount is recommended if you want to read the media.

+

Properties:

+ +

--gphotos-start-year

+

Year limits the photos to be downloaded to those which are uploaded after the given year.

+

Properties:

+ +

--gphotos-include-archived

+

Also view and download archived media.

+

By default, rclone does not request archived media. Thus, when syncing, archived media is not visible in directory listings or transferred.

+

Note that media in albums is always visible and synced, no matter their archive status.

+

With this flag, archived media are always visible in directory listings and transferred.

+

Without this flag, archived media will not be visible in directory listings and won't be transferred.

+

Properties:

+ +

--gphotos-proxy

+

Use the gphotosdl proxy for downloading the full resolution images

+

The Google API will deliver images and video which aren't full resolution, and/or have EXIF data missing.

+

However if you ue the gphotosdl proxy tnen you can download original, unchanged images.

+

This runs a headless browser in the background.

+

Download the software from gphotosdl

+

First run with

+
gphotosdl -login
+

Then once you have logged into google photos close the browser window and run

+
gphotosdl
+

Then supply the parameter --gphotos-proxy "http://localhost:8282" to make rclone use the proxy.

+

Properties:

+ +

--gphotos-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--gphotos-batch-mode

+

Upload file batching sync|async|off.

+

This sets the batch mode used by rclone.

+

This has 3 possible values

+ +

Rclone will close any outstanding batches when it exits which may make a delay on quit.

+

Properties:

+ +

--gphotos-batch-size

+

Max number of files in upload batch.

+

This sets the batch size of files to upload. It has to be less than 50.

+

By default this is 0 which means rclone will calculate the batch size depending on the setting of batch_mode.

+ +

Rclone will close any outstanding batches when it exits which may make a delay on quit.

+

Setting this is a great idea if you are uploading lots of small files as it will make them a lot quicker. You can use --transfers 32 to maximise throughput.

+

Properties:

+ +

--gphotos-batch-timeout

+

Max time to allow an idle upload batch before uploading.

+

If an upload batch is idle for more than this long then it will be uploaded.

+

The default for this is 0 which means rclone will choose a sensible default based on the batch_mode in use.

+ +

Properties:

+ +

--gphotos-batch-commit-timeout

+

Max time to wait for a batch to finish committing

+

Properties:

+ +

--gphotos-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Only images and videos can be uploaded. If you attempt to upload non videos or images or formats that Google Photos doesn't understand, rclone will upload the file, then Google Photos will give an error when it is put turned into a media item.

+

Note that all media items uploaded to Google Photos through the API are stored in full resolution at "original quality" and will count towards your storage quota in your Google Account. The API does not offer a way to upload in "high quality" mode..

+

rclone about is not supported by the Google Photos backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about See rclone about

+

Downloading Images

+

When Images are downloaded this strips EXIF location (according to the docs and my tests). This is a limitation of the Google Photos API and is covered by bug #112096115.

+

The current google API does not allow photos to be downloaded at original resolution. This is very important if you are, for example, relying on "Google Photos" as a backup of your photos. You will not be able to use rclone to redownload original images. You could use 'google takeout' to recover the original photos as a last resort

+

NB you can use the --gphotos-proxy flag to use a headless browser to download images in full resolution.

+

Downloading Videos

+

When videos are downloaded they are downloaded in a really compressed version of the video compared to downloading it via the Google Photos web interface. This is covered by bug #113672044.

+

NB you can use the --gphotos-proxy flag to use a headless browser to download images in full resolution.

+

Duplicates

+

If a file name is duplicated in a directory then rclone will add the file ID into its name. So two files called file.jpg would then appear as file {123456}.jpg and file {ABCDEF}.jpg (the actual IDs are a lot longer alas!).

+

If you upload the same image (with the same binary data) twice then Google Photos will deduplicate it. However it will retain the filename from the first upload which may confuse rclone. For example if you uploaded an image to upload then uploaded the same image to album/my_album the filename of the image in album/my_album will be what it was uploaded with initially, not what you uploaded it with to album. In practise this shouldn't cause too many problems.

+

Modification times

+

The date shown of media in Google Photos is the creation date as determined by the EXIF information, or the upload date if that is not known.

+

This is not changeable by rclone and is not the modification date of the media on local disk. This means that rclone cannot use the dates from Google Photos for syncing purposes.

+

Size

+

The Google Photos API does not return the size of media. This means that when syncing to Google Photos, rclone can only do a file existence check.

+

It is possible to read the size of the media, but this needs an extra HTTP HEAD request per media item so is very slow and uses up a lot of transactions. This can be enabled with the --gphotos-read-size option or the read_size = true config parameter.

+

If you want to use the backend with rclone mount you may need to enable this flag (depending on your OS and application using the photos) otherwise you may not be able to read media off the mount. You'll need to experiment to see if it works for you without the flag.

+

Albums

+

Rclone can only upload files to albums it created. This is a limitation of the Google Photos API.

+

Rclone can remove files it uploaded from albums it created only.

+

Deleting files

+

Rclone can remove files from albums it created, but note that the Google Photos API does not allow media to be deleted permanently so this media will still remain. See bug #109759781.

+

Rclone cannot delete files anywhere except under album.

+

Deleting albums

+

The Google Photos API does not support deleting albums - see bug #135714733.

+

Hasher

+

Hasher is a special overlay backend to create remotes which handle checksums for other remotes. It's main functions include: - Emulate hash types unimplemented by backends - Cache checksums to help with slow hashing of large local or (S)FTP files - Warm up checksum cache from external SUM files

+

Getting started

+

To use Hasher, first set up the underlying remote following the configuration instructions for that remote. You can also use a local pathname instead of a remote. Check that your base remote is working.

+

Let's call the base remote myRemote:path here. Note that anything inside myRemote:path will be handled by hasher and anything outside won't. This means that if you are using a bucket based remote (S3, B2, Swift) then you should put the bucket in the remote s3:bucket.

+

Now proceed to interactive or manual configuration.

+

Interactive configuration

+

Run rclone config:

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+name> Hasher1
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Handle checksums for other remotes
+   \ "hasher"
+[snip]
+Storage> hasher
+Remote to cache checksums for, like myremote:mypath.
+Enter a string value. Press Enter for the default ("").
+remote> myRemote:path
+Comma separated list of supported checksum types.
+Enter a string value. Press Enter for the default ("md5,sha1").
+hashsums> md5
+Maximum time to keep checksums in cache. 0 = no cache, off = cache forever.
+max_age> off
+Edit advanced config? (y/n)
+y) Yes
+n) No
+y/n> n
+Remote config
+--------------------
+[Hasher1]
+type = hasher
+remote = myRemote:path
+hashsums = md5
+max_age = off
+--------------------
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Manual configuration

+

Run rclone config path to see the path of current active config file, usually YOURHOME/.config/rclone/rclone.conf. Open it in your favorite text editor, find section for the base remote and create new section for hasher like in the following examples:

+
[Hasher1]
+type = hasher
+remote = myRemote:path
+hashes = md5
+max_age = off
+
+[Hasher2]
+type = hasher
+remote = /local/path
+hashes = dropbox,sha1
+max_age = 24h
+

Hasher takes basically the following parameters: - remote is required, - hashes is a comma separated list of supported checksums (by default md5,sha1), - max_age - maximum time to keep a checksum value in the cache, 0 will disable caching completely, off will cache "forever" (that is until the files get changed).

+

Make sure the remote has : (colon) in. If you specify the remote without a colon then rclone will use a local directory of that name. So if you use a remote of /local/path then rclone will handle hashes for that directory. If you use remote = name literally then rclone will put files in a directory called name located under current directory.

+

Usage

+

Basic operations

+

Now you can use it as Hasher2:subdir/file instead of base remote. Hasher will transparently update cache with new checksums when a file is fully read or overwritten, like:

+
rclone copy External:path/file Hasher:dest/path
+
+rclone cat Hasher:path/to/file > /dev/null
+

The way to refresh all cached checksums (even unsupported by the base backend) for a subtree is to re-download all files in the subtree. For example, use hashsum --download using any supported hashsum on the command line (we just care to re-read):

+
rclone hashsum MD5 --download Hasher:path/to/subtree > /dev/null
+
+rclone backend dump Hasher:path/to/subtree
+

You can print or drop hashsum cache using custom backend commands:

+
rclone backend dump Hasher:dir/subdir
+
+rclone backend drop Hasher:
+

Pre-Seed from a SUM File

+

Hasher supports two backend commands: generic SUM file import and faster but less consistent stickyimport.

+
rclone backend import Hasher:dir/subdir SHA1 /path/to/SHA1SUM [--checkers 4]
+

Instead of SHA1 it can be any hash supported by the remote. The last argument can point to either a local or an other-remote:path text file in SUM format. The command will parse the SUM file, then walk down the path given by the first argument, snapshot current fingerprints and fill in the cache entries correspondingly. - Paths in the SUM file are treated as relative to hasher:dir/subdir. - The command will not check that supplied values are correct. You must know what you are doing. - This is a one-time action. The SUM file will not get "attached" to the remote. Cache entries can still be overwritten later, should the object's fingerprint change. - The tree walk can take long depending on the tree size. You can increase --checkers to make it faster. Or use stickyimport if you don't care about fingerprints and consistency.

+
rclone backend stickyimport hasher:path/to/data sha1 remote:/path/to/sum.sha1
+

stickyimport is similar to import but works much faster because it does not need to stat existing files and skips initial tree walk. Instead of binding cache entries to file fingerprints it creates sticky entries bound to the file name alone ignoring size, modification time etc. Such hash entries can be replaced only by purge, delete, backend drop or by full re-read/re-write of the files.

+

Configuration reference

+

Standard options

+

Here are the Standard options specific to hasher (Better checksums for other remotes).

+

--hasher-remote

+

Remote to cache checksums for (e.g. myRemote:path).

+

Properties:

+ +

--hasher-hashes

+

Comma separated list of supported checksum types.

+

Properties:

+ +

--hasher-max-age

+

Maximum time to keep checksums in cache (0 = no cache, off = cache forever).

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to hasher (Better checksums for other remotes).

+

--hasher-auto-size

+

Auto-update checksum for files smaller than this size (disabled by default).

+

Properties:

+ +

--hasher-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Any metadata supported by the underlying remote is read and written.

+

See the metadata docs for more info.

+

Backend commands

+

Here are the commands specific to the hasher backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

drop

+

Drop cache

+
rclone backend drop remote: [options] [<arguments>+]
+

Completely drop checksum cache. Usage Example: rclone backend drop hasher:

+

dump

+

Dump the database

+
rclone backend dump remote: [options] [<arguments>+]
+

Dump cache records covered by the current remote

+

fulldump

+

Full dump of the database

+
rclone backend fulldump remote: [options] [<arguments>+]
+

Dump all cache records in the database

+

import

+

Import a SUM file

+
rclone backend import remote: [options] [<arguments>+]
+

Amend hash cache from a SUM file and bind checksums to files by size/time. Usage Example: rclone backend import hasher:subdir md5 /path/to/sum.md5

+

stickyimport

+

Perform fast import of a SUM file

+
rclone backend stickyimport remote: [options] [<arguments>+]
+

Fill hash cache from a SUM file without verifying file fingerprints. Usage Example: rclone backend stickyimport hasher:subdir md5 remote:path/to/sum.md5

+

Implementation details (advanced)

+

This section explains how various rclone operations work on a hasher remote.

+

Disclaimer. This section describes current implementation which can change in future rclone versions!.

+

Hashsum command

+

The rclone hashsum (or md5sum or sha1sum) command will:

+
    +
  1. if requested hash is supported by lower level, just pass it.
  2. +
  3. if object size is below auto_size then download object and calculate requested hashes on the fly.
  4. +
  5. if unsupported and the size is big enough, build object fingerprint (including size, modtime if supported, first-found other hash if any).
  6. +
  7. if the strict match is found in cache for the requested remote, return the stored hash.
  8. +
  9. if remote found but fingerprint mismatched, then purge the entry and proceed to step 6.
  10. +
  11. if remote not found or had no requested hash type or after step 5: download object, calculate all supported hashes on the fly and store in cache; return requested hash.
  12. +
+

Other operations

+ +

Note that setting max_age = 0 will disable checksum caching completely.

+

If you set max_age = off, checksums in cache will never age, unless you fully rewrite or delete the file.

+

Cache storage

+

Cached checksums are stored as bolt database files under rclone cache directory, usually ~/.cache/rclone/kv/. Databases are maintained one per base backend, named like BaseRemote~hasher.bolt. Checksums for multiple alias-es into a single base backend will be stored in the single database. All local paths are treated as aliases into the local backend (unless encrypted or chunked) and stored in ~/.cache/rclone/kv/local~hasher.bolt. Databases can be shared between multiple rclone processes.

+

HDFS

+

HDFS is a distributed file-system, part of the Apache Hadoop framework.

+

Paths are specified as remote: or remote:path/to/dir.

+

Configuration

+

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
+[skip]
+XX / Hadoop distributed file system
+   \ "hdfs"
+[skip]
+Storage> hdfs
+** See help for hdfs backend at: https://rclone.org/hdfs/ **
+
+hadoop name node and port
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Connect to host namenode at port 8020
+   \ "namenode:8020"
+namenode> namenode.hadoop:8020
+hadoop user name
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Connect to hdfs as root
+   \ "root"
+username> root
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+Configuration complete.
+Options:
+- type: hdfs
+- namenode: namenode.hadoop:8020
+- username: root
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+Current remotes:
+
+Name                 Type
+====                 ====
+hadoop               hdfs
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> q
+

This remote is called remote and can now be used like this

+

See all the top level directories

+
rclone lsd remote:
+

List the contents of a directory

+
rclone ls remote:directory
+

Sync the remote directory to /home/local/directory, deleting any excess files.

+
rclone sync --interactive remote:directory /home/local/directory
+

Setting up your own HDFS instance for testing

+

You may start with a manual setup or use the docker image from the tests:

+

If you want to build the docker image

+
git clone https://github.com/rclone/rclone.git
+cd rclone/fstest/testserver/images/test-hdfs
+docker build --rm -t rclone/test-hdfs .
+

Or you can just use the latest one pushed

+
docker run --rm --name "rclone-hdfs" -p 127.0.0.1:9866:9866 -p 127.0.0.1:8020:8020 --hostname "rclone-hdfs" rclone/test-hdfs
+

NB it need few seconds to startup.

+

For this docker image the remote needs to be configured like this:

+
[remote]
+type = hdfs
+namenode = 127.0.0.1:8020
+username = root
+

You can stop this image with docker kill rclone-hdfs (NB it does not use volumes, so all data uploaded will be lost.)

+

Modification times

+

Time accurate to 1 second is stored.

+

Checksum

+

No checksums are implemented.

+

Usage information

+

You can use the rclone about remote: command which will display filesystem size and current usage.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
:0x3A
+

Invalid UTF-8 bytes will also be replaced.

+

Standard options

+

Here are the Standard options specific to hdfs (Hadoop distributed file system).

+

--hdfs-namenode

+

Hadoop name nodes and ports.

+

E.g. "namenode-1:8020,namenode-2:8020,..." to connect to host namenodes at port 8020.

+

Properties:

+ +

--hdfs-username

+

Hadoop user name.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to hdfs (Hadoop distributed file system).

+

--hdfs-service-principal-name

+

Kerberos service principal name for the namenode.

+

Enables KERBEROS authentication. Specifies the Service Principal Name (SERVICE/FQDN) for the namenode. E.g. "hdfs/namenode.hadoop.docker" for namenode running as service 'hdfs' with FQDN 'namenode.hadoop.docker'.

+

Properties:

+ +

--hdfs-data-transfer-protection

+

Kerberos data transfer protection: authentication|integrity|privacy.

+

Specifies whether or not authentication, data signature integrity checks, and wire encryption are required when communicating with the datanodes. Possible values are 'authentication', 'integrity' and 'privacy'. Used only with KERBEROS enabled.

+

Properties:

+ +

--hdfs-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--hdfs-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+ +

HiDrive

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

The initial setup for hidrive involves getting a token from HiDrive which you need to do in your browser. rclone config walks you through it.

+

Configuration

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / HiDrive
+   \ "hidrive"
+[snip]
+Storage> hidrive
+OAuth Client Id - Leave blank normally.
+client_id>
+OAuth Client Secret - Leave blank normally.
+client_secret>
+Access permissions that rclone should use when requesting access from HiDrive.
+Leave blank normally.
+scope_access>
+Edit advanced config?
+y/n> n
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=xxxxxxxxxxxxxxxxxxxxxx
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Configuration complete.
+Options:
+- type: hidrive
+- token: {"access_token":"xxxxxxxxxxxxxxxxxxxx","token_type":"Bearer","refresh_token":"xxxxxxxxxxxxxxxxxxxxxxx","expiry":"xxxxxxxxxxxxxxxxxxxxxxx"}
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

You should be aware that OAuth-tokens can be used to access your account and hence should not be shared with other persons. See the below section for more information.

+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from HiDrive. This only runs from the moment it opens your browser to the moment you get back the verification code. The webserver runs on http://127.0.0.1:53682/. If local port 53682 is protected by a firewall you may need to temporarily unblock the firewall to complete authorization.

+

Once configured you can then use rclone like this,

+

List directories in top level of your HiDrive root folder

+
rclone lsd remote:
+

List all the files in your HiDrive filesystem

+
rclone ls remote:
+

To copy a local directory to a HiDrive directory called backup

+
rclone copy /home/source remote:backup
+

Keeping your tokens safe

+

Any OAuth-tokens will be stored by rclone in the remote's configuration file as unencrypted text. Anyone can use a valid refresh-token to access your HiDrive filesystem without knowing your password. Therefore you should make sure no one else can access your configuration.

+

It is possible to encrypt rclone's configuration file. You can find information on securing your configuration file by viewing the configuration encryption docs.

+

Invalid refresh token

+

As can be verified here, each refresh_token (for Native Applications) is valid for 60 days. If used to access HiDrivei, its validity will be automatically extended.

+

This means that if you

+ +

then rclone will return an error which includes a text that implies the refresh token is invalid or expired.

+

To fix this you will need to authorize rclone to access your HiDrive account again.

+

Using

+
rclone config reconnect remote:
+

the process is very similar to the process of initial setup exemplified before.

+

Modification times and hashes

+

HiDrive allows modification times to be set on objects accurate to 1 second.

+

HiDrive supports its own hash type which is used to verify the integrity of file contents after successful transfers.

+

Restricted filename characters

+

HiDrive cannot store files or folders that include / (0x2F) or null-bytes (0x00) in their name. Any other characters can be used in the names of files or folders. Additionally, files or folders cannot be named either of the following: . or ..

+

Therefore rclone will automatically replace these characters, if files or folders are stored or accessed with such names.

+

You can read about how this filename encoding works in general here.

+

Keep in mind that HiDrive only supports file or folder names with a length of 255 characters or less.

+

Transfers

+

HiDrive limits file sizes per single request to a maximum of 2 GiB. To allow storage of larger files and allow for better upload performance, the hidrive backend will use a chunked transfer for files larger than 96 MiB. Rclone will upload multiple parts/chunks of the file at the same time. Chunks in the process of being uploaded are buffered in memory, so you may want to restrict this behaviour on systems with limited resources.

+

You can customize this behaviour using the following options:

+ +

See the below section about configuration options for more details.

+

Root folder

+

You can set the root folder for rclone. This is the directory that rclone considers to be the root of your HiDrive.

+

Usually, you will leave this blank, and rclone will use the root of the account.

+

However, you can set this to restrict rclone to a specific folder hierarchy.

+

This works by prepending the contents of the root_prefix option to any paths accessed by rclone. For example, the following two ways to access the home directory are equivalent:

+
rclone lsd --hidrive-root-prefix="/users/test/" remote:path
+
+rclone lsd remote:/users/test/path
+

See the below section about configuration options for more details.

+

Directory member count

+

By default, rclone will know the number of directory members contained in a directory. For example, rclone lsd uses this information.

+

The acquisition of this information will result in additional time costs for HiDrive's API. When dealing with large directory structures, it may be desirable to circumvent this time cost, especially when this information is not explicitly needed. For this, the disable_fetching_member_count option can be used.

+

See the below section about configuration options for more details.

+

Standard options

+

Here are the Standard options specific to hidrive (HiDrive).

+

--hidrive-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--hidrive-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--hidrive-scope-access

+

Access permissions that rclone should use when requesting access from HiDrive.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to hidrive (HiDrive).

+

--hidrive-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--hidrive-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--hidrive-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--hidrive-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--hidrive-scope-role

+

User-level that rclone should use when requesting access from HiDrive.

+

Properties:

+ +

--hidrive-root-prefix

+

The root/parent folder for all paths.

+

Fill in to use the specified folder as the parent for all paths given to the remote. This way rclone can use any folder as its starting point.

+

Properties:

+ +

--hidrive-endpoint

+

Endpoint for the service.

+

This is the URL that API-calls will be made to.

+

Properties:

+ +

--hidrive-disable-fetching-member-count

+

Do not fetch number of objects in directories unless it is absolutely necessary.

+

Requests may be faster if the number of objects in subdirectories is not fetched.

+

Properties:

+ +

--hidrive-chunk-size

+

Chunksize for chunked uploads.

+

Any files larger than the configured cutoff (or files of unknown size) will be uploaded in chunks of this size.

+

The upper limit for this is 2147483647 bytes (about 2.000Gi). That is the maximum amount of bytes a single upload-operation will support. Setting this above the upper limit or to a negative value will cause uploads to fail.

+

Setting this to larger values may increase the upload speed at the cost of using more memory. It can be set to smaller values smaller to save on memory.

+

Properties:

+ +

--hidrive-upload-cutoff

+

Cutoff/Threshold for chunked uploads.

+

Any files larger than this will be uploaded in chunks of the configured chunksize.

+

The upper limit for this is 2147483647 bytes (about 2.000Gi). That is the maximum amount of bytes a single upload-operation will support. Setting this above the upper limit will cause uploads to fail.

+

Properties:

+ +

--hidrive-upload-concurrency

+

Concurrency for chunked uploads.

+

This is the upper limit for how many transfers for the same file are running concurrently. Setting this above to a value smaller than 1 will cause uploads to deadlock.

+

If you are uploading small numbers of large files over high-speed links and these uploads do not fully utilize your bandwidth, then increasing this may help to speed up the transfers.

+

Properties:

+ +

--hidrive-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--hidrive-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+ +

HiDrive is able to store symbolic links (symlinks) by design, for example, when unpacked from a zip archive.

+

There exists no direct mechanism to manage native symlinks in remotes. As such this implementation has chosen to ignore any native symlinks present in the remote. rclone will not be able to access or show any symlinks stored in the hidrive-remote. This means symlinks cannot be individually removed, copied, or moved, except when removing, copying, or moving the parent folder.

+

This does not affect the .rclonelink-files that rclone uses to encode and store symbolic links.

+

Sparse files

+

It is possible to store sparse files in HiDrive.

+

Note that copying a sparse file will expand the holes into null-byte (0x00) regions that will then consume disk space. Likewise, when downloading a sparse file, the resulting file will have null-byte regions in the place of file holes.

+

HTTP

+

The HTTP remote is a read only remote for reading files of a webserver. The webserver should provide file listings which rclone will read and turn into a remote. This has been tested with common webservers such as Apache/Nginx/Caddy and will likely work with file listings from most web servers. (If it doesn't then please file an issue, or send a pull request!)

+

Paths are specified as remote: or remote:path.

+

The remote: represents the configured url, and any path following it will be resolved relative to this url, according to the URL standard. This means with remote url https://beta.rclone.org/branch and path fix, the resolved URL will be https://beta.rclone.org/branch/fix, while with path /fix the resolved URL will be https://beta.rclone.org/fix as the absolute path is resolved from the root of the domain.

+

If the path following the remote: ends with / it will be assumed to point to a directory. If the path does not end with /, then a HEAD request is sent and the response used to decide if it it is treated as a file or a directory (run with -vv to see details). When --http-no-head is specified, a path without ending / is always assumed to be a file. If rclone incorrectly assumes the path is a file, the solution is to specify the path with ending /. When you know the path is a directory, ending it with / is always better as it avoids the initial HEAD request.

+

To just download a single file it is easier to use copyurl.

+

Configuration

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / HTTP
+   \ "http"
+[snip]
+Storage> http
+URL of http host to connect to
+Choose a number from below, or type in your own value
+ 1 / Connect to example.com
+   \ "https://example.com"
+url> https://beta.rclone.org
+Remote config
+Configuration complete.
+Options:
+- type: http
+- url: https://beta.rclone.org
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+Current remotes:
+
+Name                 Type
+====                 ====
+remote               http
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> q
+

This remote is called remote and can now be used like this

+

See all the top level directories

+
rclone lsd remote:
+

List the contents of a directory

+
rclone ls remote:directory
+

Sync the remote directory to /home/local/directory, deleting any excess files.

+
rclone sync --interactive remote:directory /home/local/directory
+

Read only

+

This remote is read only - you can't upload files to an HTTP server.

+

Modification times

+

Most HTTP servers store time accurate to 1 second.

+

Checksum

+

No checksums are stored.

+

Usage without a config file

+

Since the http remote only has one config parameter it is easy to use without a config file:

+
rclone lsd --http-url https://beta.rclone.org :http:
+

or:

+
rclone lsd :http,url='https://beta.rclone.org':
+

Standard options

+

Here are the Standard options specific to http (HTTP).

+

--http-url

+

URL of HTTP host to connect to.

+

E.g. "https://example.com", or "https://user:pass@example.com" to use a username and password.

+

Properties:

+ +

--http-no-escape

+

Do not escape URL metacharacters in path names.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to http (HTTP).

+

--http-headers

+

Set HTTP headers for all transactions.

+

Use this to set additional HTTP headers for all transactions.

+

The input format is comma separated list of key,value pairs. Standard CSV encoding may be used.

+

For example, to set a Cookie use 'Cookie,name=value', or '"Cookie","name=value"'.

+

You can set multiple headers, e.g. '"Cookie","name=value","Authorization","xxx"'.

+

Properties:

+ +

--http-no-slash

+

Set this if the site doesn't end directories with /.

+

Use this if your target website does not use / on the end of directories.

+

A / on the end of a path is how rclone normally tells the difference between files and directories. If this flag is set, then rclone will treat all files with Content-Type: text/html as directories and read URLs from them rather than downloading them.

+

Note that this may cause rclone to confuse genuine HTML files with directories.

+

Properties:

+ +

--http-no-head

+

Don't use HEAD requests.

+

HEAD requests are mainly used to find file sizes in dir listing. If your site is being very slow to load then you can try this option. Normally rclone does a HEAD request for each potential file in a directory listing to:

+ +

If you set this option, rclone will not do the HEAD request. This will mean that directory listings are much quicker, but rclone won't have the times or sizes of any files, and some files that don't exist may be in the listing.

+

Properties:

+ +

--http-description

+

Description of the remote.

+

Properties:

+ +

Backend commands

+

Here are the commands specific to the http backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

set

+

Set command for updating the config parameters.

+
rclone backend set remote: [options] [<arguments>+]
+

This set command can be used to update the config parameters for a running http backend.

+

Usage Examples:

+
rclone backend set remote: [-o opt_name=opt_value] [-o opt_name2=opt_value2]
+rclone rc backend/command command=set fs=remote: [-o opt_name=opt_value] [-o opt_name2=opt_value2]
+rclone rc backend/command command=set fs=remote: -o url=https://example.com
+

The option keys are named as they are in the config file.

+

This rebuilds the connection to the http backend when it is called with the new parameters. Only new parameters need be passed as the values will default to those currently in use.

+

It doesn't return anything.

+

Limitations

+

rclone about is not supported by the HTTP backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

ImageKit

+

This is a backend for the ImageKit.io storage service.

+

About ImageKit

+

ImageKit.io provides real-time image and video optimizations, transformations, and CDN delivery. Over 1,000 businesses and 70,000 developers trust ImageKit with their images and videos on the web.

+

Accounts & Pricing

+

To use this backend, you need to create an account on ImageKit. Start with a free plan with generous usage limits. Then, as your requirements grow, upgrade to a plan that best fits your needs. See the pricing details.

+

Configuration

+

Here is an example of making an imagekit configuration.

+

Firstly create a ImageKit.io account and choose a plan.

+

You will need to log in and get the publicKey and privateKey for your account from the developer section.

+

Now 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
+
+Enter the name for the new remote.
+name> imagekit-media-library
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / ImageKit.io
+\ (imagekit)
+[snip]
+Storage> imagekit
+  
+Option endpoint.
+You can find your ImageKit.io URL endpoint in your [dashboard](https://imagekit.io/dashboard/developer/api-keys)
+Enter a value.
+endpoint> https://ik.imagekit.io/imagekit_id  
+
+Option public_key.
+You can find your ImageKit.io public key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys)
+Enter a value.
+public_key> public_****************************
+
+Option private_key.
+You can find your ImageKit.io private key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys)
+Enter a value.
+private_key> private_****************************
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Configuration complete.
+Options:
+- type: imagekit
+- endpoint: https://ik.imagekit.io/imagekit_id
+- public_key: public_****************************
+- private_key: private_****************************
+
+Keep this "imagekit-media-library" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

List directories in the top level of your Media Library

+
rclone lsd imagekit-media-library:
+

Make a new directory.

+
rclone mkdir imagekit-media-library:directory
+

List the contents of a directory.

+
rclone ls imagekit-media-library:directory
+

Modified time and hashes

+

ImageKit does not support modification times or hashes yet.

+

Checksums

+

No checksums are supported.

+

Standard options

+

Here are the Standard options specific to imagekit (ImageKit.io).

+

--imagekit-endpoint

+

You can find your ImageKit.io URL endpoint in your dashboard

+

Properties:

+ +

--imagekit-public-key

+

You can find your ImageKit.io public key in your dashboard

+

Properties:

+ +

--imagekit-private-key

+

You can find your ImageKit.io private key in your dashboard

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to imagekit (ImageKit.io).

+

--imagekit-only-signed

+

If you have configured Restrict unsigned image URLs in your dashboard settings, set this to true.

+

Properties:

+ +

--imagekit-versions

+

Include old versions in directory listings.

+

Properties:

+ +

--imagekit-upload-tags

+

Tags to add to the uploaded files, e.g. "tag1,tag2".

+

Properties:

+ +

--imagekit-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--imagekit-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Any metadata supported by the underlying remote is read and written.

+

Here are the possible system metadata items for the imagekit backend.

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHelpTypeExampleRead Only
aws-tagsAI generated tags by AWS Rekognition associated with the imagestringtag1,tag2Y
btimeTime of file birth (creation) read from Last-Modified headerRFC 33392006-01-02T15:04:05.999999999Z07:00Y
custom-coordinatesCustom coordinates of the filestring0,0,100,100Y
file-typeType of the filestringimageY
google-tagsAI generated tags by Google Cloud Vision associated with the imagestringtag1,tag2Y
has-alphaWhether the image has alpha channel or notboolY
heightHeight of the image or video in pixelsintY
is-private-fileWhether the file is private or notboolY
sizeSize of the object in bytesint64Y
tagsTags associated with the filestringtag1,tag2Y
widthWidth of the image or video in pixelsintY
+

See the metadata docs for more info.

+

iCloud Drive

+

Configuration

+

The initial setup for an iCloud Drive backend involves getting a trust token/session. This can be done by simply using the regular iCloud password, and accepting the code prompt on another iCloud connected device.

+

IMPORTANT: At the moment an app specific password won't be accepted. Only use your regular password and 2FA.

+

rclone config walks you through the token creation. The trust token is valid for 30 days. After which you will have to reauthenticate with rclone reconnect or rclone config.

+

Here is an example of how to make a remote called iclouddrive. 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> iclouddrive
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / iCloud Drive
+   \ (iclouddrive)
+[snip]
+Storage> iclouddrive
+Option apple_id.
+Apple ID.
+Enter a value.
+apple_id> APPLEID  
+Option password.
+Password.
+Choose an alternative below.
+y) Yes, type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+Option config_2fa.
+Two-factor authentication: please enter your 2FA code
+Enter a value.
+config_2fa> 2FACODE
+Remote config
+--------------------
+[iclouddrive]
+- type: iclouddrive
+- apple_id: APPLEID
+- password: *** ENCRYPTED ***
+- cookies: ****************************
+- trust_token: ****************************
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Advanced Data Protection

+

ADP is currently unsupported and need to be disabled

+

On iPhone, Settings > Apple Account > iCloud > 'Access iCloud Data on the Web' must be ON, and 'Advanced Data Protection' OFF.

+

Troubleshooting

+

Missing PCS cookies from the request

+

This means you have Advanced Data Protection (ADP) turned on. This is not supported at the moment. If you want to use rclone you will have to turn it off. See above for how to turn it off.

+

You will need to clear the cookies and the trust_token fields in the config. Or you can delete the remote config and start again.

+

You should then run rclone reconnect remote:.

+

Note that changing the ADP setting may not take effect immediately - you may need to wait a few hours or a day before you can get rclone to work - keep clearing the config entry and running rclone reconnect remote: until rclone functions properly.

+

Standard options

+

Here are the Standard options specific to iclouddrive (iCloud Drive).

+

--iclouddrive-apple-id

+

Apple ID.

+

Properties:

+ +

--iclouddrive-password

+

Password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--iclouddrive-trust-token

+

Trust token (internal use)

+

Properties:

+ +

--iclouddrive-cookies

+

cookies (internal use only)

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to iclouddrive (iCloud Drive).

+

--iclouddrive-client-id

+

Client id

+

Properties:

+ +

--iclouddrive-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--iclouddrive-description

+

Description of the remote.

+

Properties:

+ +

Internet Archive

+

The Internet Archive backend utilizes Items on archive.org

+

Refer to IAS3 API documentation for the API this backend uses.

+

Paths are specified as remote:bucket (or remote: for the lsd command.) You may put subdirectories in too, e.g. remote:item/path/to/dir.

+

Unlike S3, listing up all items uploaded by you isn't supported.

+

Once you have made a remote, you can use it like this:

+

Make a new item

+
rclone mkdir remote:item
+

List the contents of a item

+
rclone ls remote:item
+

Sync /home/local/directory to the remote item, deleting any excess files in the item.

+
rclone sync --interactive /home/local/directory remote:item
+

Notes

+

Because of Internet Archive's architecture, it enqueues write operations (and extra post-processings) in a per-item queue. You can check item's queue at https://catalogd.archive.org/history/item-name-here . Because of that, all uploads/deletes will not show up immediately and takes some time to be available. The per-item queue is enqueued to an another queue, Item Deriver Queue. You can check the status of Item Deriver Queue here. This queue has a limit, and it may block you from uploading, or even deleting. You should avoid uploading a lot of small files for better behavior.

+

You can optionally wait for the server's processing to finish, by setting non-zero value to wait_archive key. By making it wait, rclone can do normal file comparison. Make sure to set a large enough value (e.g. 30m0s for smaller files) as it can take a long time depending on server's queue.

+

About metadata

+

This backend supports setting, updating and reading metadata of each file. The metadata will appear as file metadata on Internet Archive. However, some fields are reserved by both Internet Archive and rclone.

+

The following are reserved by Internet Archive: - name - source - size - md5 - crc32 - sha1 - format - old_version - viruscheck - summation

+

Trying to set values to these keys is ignored with a warning. Only setting mtime is an exception. Doing so make it the identical behavior as setting ModTime.

+

rclone reserves all the keys starting with rclone-. Setting value for these keys will give you warnings, but values are set according to request.

+

If there are multiple values for a key, only the first one is returned. This is a limitation of rclone, that supports one value per one key. It can be triggered when you did a server-side copy.

+

Reading metadata will also provide custom (non-standard nor reserved) ones.

+

Filtering auto generated files

+

The Internet Archive automatically creates metadata files after upload. These can cause problems when doing an rclone sync as rclone will try, and fail, to delete them. These metadata files are not changeable, as they are created by the Internet Archive automatically.

+

These auto-created files can be excluded from the sync using metadata filtering.

+
rclone sync ... --metadata-exclude "source=metadata" --metadata-exclude "format=Metadata"
+

Which excludes from the sync any files which have the source=metadata or format=Metadata flags which are added to Internet Archive auto-created files.

+

Configuration

+

Here is an example of making an internetarchive configuration. Most applies to the other providers as well, any differences are described below.

+

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
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+XX / InternetArchive Items
+   \ (internetarchive)
+Storage> internetarchive
+Option access_key_id.
+IAS3 Access Key.
+Leave blank for anonymous access.
+You can find one here: https://archive.org/account/s3.php
+Enter a value. Press Enter to leave empty.
+access_key_id> XXXX
+Option secret_access_key.
+IAS3 Secret Key (password).
+Leave blank for anonymous access.
+Enter a value. Press Enter to leave empty.
+secret_access_key> XXXX
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> y
+Option endpoint.
+IAS3 Endpoint.
+Leave blank for default value.
+Enter a string value. Press Enter for the default (https://s3.us.archive.org).
+endpoint> 
+Option front_endpoint.
+Host of InternetArchive Frontend.
+Leave blank for default value.
+Enter a string value. Press Enter for the default (https://archive.org).
+front_endpoint> 
+Option disable_checksum.
+Don't store MD5 checksum with object metadata.
+Normally rclone will calculate the MD5 checksum of the input before
+uploading it so it can ask the server to check the object against checksum.
+This is great for data integrity checking but can cause long delays for
+large files to start uploading.
+Enter a boolean value (true or false). Press Enter for the default (true).
+disable_checksum> true
+Option encoding.
+The encoding for the backend.
+See the [encoding section in the overview](https://rclone.org/overview/#encoding) for more info.
+Enter a encoder.MultiEncoder value. Press Enter for the default (Slash,Question,Hash,Percent,Del,Ctl,InvalidUtf8,Dot).
+encoding> 
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+Configuration complete.
+Options:
+- type: internetarchive
+- access_key_id: XXXX
+- secret_access_key: XXXX
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Standard options

+

Here are the Standard options specific to internetarchive (Internet Archive).

+

--internetarchive-access-key-id

+

IAS3 Access Key.

+

Leave blank for anonymous access. You can find one here: https://archive.org/account/s3.php

+

Properties:

+ +

--internetarchive-secret-access-key

+

IAS3 Secret Key (password).

+

Leave blank for anonymous access.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to internetarchive (Internet Archive).

+

--internetarchive-endpoint

+

IAS3 Endpoint.

+

Leave blank for default value.

+

Properties:

+ +

--internetarchive-front-endpoint

+

Host of InternetArchive Frontend.

+

Leave blank for default value.

+

Properties:

+ +

--internetarchive-disable-checksum

+

Don't ask the server to test against MD5 checksum calculated by rclone. Normally rclone will calculate the MD5 checksum of the input before uploading it so it can ask the server to check the object against checksum. This is great for data integrity checking but can cause long delays for large files to start uploading.

+

Properties:

+ +

--internetarchive-wait-archive

+

Timeout for waiting the server's processing tasks (specifically archive and book_op) to finish. Only enable if you need to be guaranteed to be reflected after write operations. 0 to disable waiting. No errors to be thrown in case of timeout.

+

Properties:

+ +

--internetarchive-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--internetarchive-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Metadata fields provided by Internet Archive. If there are multiple values for a key, only the first one is returned. This is a limitation of Rclone, that supports one value per one key.

+

Owner is able to add custom keys. Metadata feature grabs all the keys including them.

+

Here are the possible system metadata items for the internetarchive backend.

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHelpTypeExampleRead Only
crc32CRC32 calculated by Internet Archivestring01234567Y
formatName of format identified by Internet ArchivestringComma-Separated ValuesY
md5MD5 hash calculated by Internet Archivestring01234567012345670123456701234567Y
mtimeTime of last modification, managed by RcloneRFC 33392006-01-02T15:04:05.999999999ZY
nameFull file path, without the bucket partfilenamebackend/internetarchive/internetarchive.goY
old_versionWhether the file was replaced and moved by keep-old-version flagbooleantrueY
rclone-ia-mtimeTime of last modification, managed by Internet ArchiveRFC 33392006-01-02T15:04:05.999999999ZN
rclone-mtimeTime of last modification, managed by RcloneRFC 33392006-01-02T15:04:05.999999999ZN
rclone-update-trackRandom value used by Rclone for tracking changes inside Internet ArchivestringaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaN
sha1SHA1 hash calculated by Internet Archivestring0123456701234567012345670123456701234567Y
sizeFile size in bytesdecimal number123456Y
sourceThe source of the filestringoriginalY
summationCheck https://forum.rclone.org/t/31922 for how it is usedstringmd5Y
viruscheckThe last time viruscheck process was run for the file (?)unixtime1654191352Y
+

See the metadata docs for more info.

+

Jottacloud

+

Jottacloud is a cloud storage service provider from a Norwegian company, using its own datacenters in Norway. In addition to the official service at jottacloud.com, it also provides white-label solutions to different companies, such as: * Telia * Telia Cloud (cloud.telia.se) * Telia Sky (sky.telia.no) * Tele2 * Tele2 Cloud (mittcloud.tele2.se) * Onlime * Onlime Cloud Storage (onlime.dk) * Elkjøp (with subsidiaries): * Elkjøp Cloud (cloud.elkjop.no) * Elgiganten Sweden (cloud.elgiganten.se) * Elgiganten Denmark (cloud.elgiganten.dk) * Giganti Cloud (cloud.gigantti.fi) * ELKO Cloud (cloud.elko.is)

+

Most of the white-label versions are supported by this backend, although may require different authentication setup - described below.

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Authentication types

+

Some of the whitelabel versions uses a different authentication method than the official service, and you have to choose the correct one when setting up the remote.

+

Standard authentication

+

The standard authentication method used by the official service (jottacloud.com), as well as some of the whitelabel services, requires you to generate a single-use personal login token from the account security settings in the service's web interface. Log in to your account, go to "Settings" and then "Security", or use the direct link presented to you by rclone when configuring the remote: https://www.jottacloud.com/web/secure. Scroll down to the section "Personal login token", and click the "Generate" button. Note that if you are using a whitelabel service you probably can't use the direct link, you need to find the same page in their dedicated web interface, and also it may be in a different location than described above.

+

To access your account from multiple instances of rclone, you need to configure each of them with a separate personal login token. E.g. you create a Jottacloud remote with rclone in one location, and copy the configuration file to a second location where you also want to run rclone and access the same remote. Then you need to replace the token for one of them, using the config reconnect command, which requires you to generate a new personal login token and supply as input. If you do not do this, the token may easily end up being invalidated, resulting in both instances failing with an error message something along the lines of:

+
oauth2: cannot fetch token: 400 Bad Request
+Response: {"error":"invalid_grant","error_description":"Stale token"}
+

When this happens, you need to replace the token as described above to be able to use your remote again.

+

All personal login tokens you have taken into use will be listed in the web interface under "My logged in devices", and from the right side of that list you can click the "X" button to revoke individual tokens.

+

Legacy authentication

+

If you are using one of the whitelabel versions (e.g. from Elkjøp) you may not have the option to generate a CLI token. In this case you'll have to use the legacy authentication. To do this select yes when the setup asks for legacy authentication and enter your username and password. The rest of the setup is identical to the default setup.

+

Telia Cloud authentication

+

Similar to other whitelabel versions Telia Cloud doesn't offer the option of creating a CLI token, and additionally uses a separate authentication flow where the username is generated internally. To setup rclone to use Telia Cloud, choose Telia Cloud authentication in the setup. The rest of the setup is identical to the default setup.

+

Tele2 Cloud authentication

+

As Tele2-Com Hem merger was completed this authentication can be used for former Com Hem Cloud and Tele2 Cloud customers as no support for creating a CLI token exists, and additionally uses a separate authentication flow where the username is generated internally. To setup rclone to use Tele2 Cloud, choose Tele2 Cloud authentication in the setup. The rest of the setup is identical to the default setup.

+

Onlime Cloud Storage authentication

+

Onlime has sold access to Jottacloud proper, while providing localized support to Danish Customers, but have recently set up their own hosting, transferring their customers from Jottacloud servers to their own ones.

+

This, of course, necessitates using their servers for authentication, but otherwise functionality and architecture seems equivalent to Jottacloud.

+

To setup rclone to use Onlime Cloud Storage, choose Onlime Cloud authentication in the setup. The rest of the setup is identical to the default setup.

+

Configuration

+

Here is an example of how to make a remote called remote with the default setup. 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
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Jottacloud
+   \ (jottacloud)
+[snip]
+Storage> jottacloud
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+Option config_type.
+Select authentication type.
+Choose a number from below, or type in an existing string value.
+Press Enter for the default (standard).
+   / Standard authentication.
+ 1 | Use this if you're a normal Jottacloud user.
+   \ (standard)
+   / Legacy authentication.
+ 2 | This is only required for certain whitelabel versions of Jottacloud and not recommended for normal users.
+   \ (legacy)
+   / Telia Cloud authentication.
+ 3 | Use this if you are using Telia Cloud.
+   \ (telia)
+   / Tele2 Cloud authentication.
+ 4 | Use this if you are using Tele2 Cloud.
+   \ (tele2)
+   / Onlime Cloud authentication.
+ 5 | Use this if you are using Onlime Cloud.
+   \ (onlime)
+config_type> 1
+Personal login token.
+Generate here: https://www.jottacloud.com/web/secure
+Login Token> <your token here>
+Use a non-standard device/mountpoint?
+Choosing no, the default, will let you access the storage used for the archive
+section of the official Jottacloud client. If you instead want to access the
+sync or the backup section, for example, you must choose yes.
+y) Yes
+n) No (default)
+y/n> y
+Option config_device.
+The device to use. In standard setup the built-in Jotta device is used,
+which contains predefined mountpoints for archive, sync etc. All other devices
+are treated as backup devices by the official Jottacloud client. You may create
+a new by entering a unique name.
+Choose a number from below, or type in your own string value.
+Press Enter for the default (DESKTOP-3H31129).
+ 1 > DESKTOP-3H31129
+ 2 > Jotta
+config_device> 2
+Option config_mountpoint.
+The mountpoint to use for the built-in device Jotta.
+The standard setup is to use the Archive mountpoint. Most other mountpoints
+have very limited support in rclone and should generally be avoided.
+Choose a number from below, or type in an existing string value.
+Press Enter for the default (Archive).
+ 1 > Archive
+ 2 > Shared
+ 3 > Sync
+config_mountpoint> 1
+Configuration complete.
+Options:
+- type: jottacloud
+- configVersion: 1
+- client_id: jottacli
+- client_secret:
+- tokenURL: https://id.jottacloud.com/auth/realms/jottacloud/protocol/openid-connect/token
+- token: {........}
+- username: 2940e57271a93d987d6f8a21
+- device: Jotta
+- mountpoint: Archive
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Once configured you can then use rclone like this,

+

List directories in top level of your Jottacloud

+
rclone lsd remote:
+

List all the files in your Jottacloud

+
rclone ls remote:
+

To copy a local directory to an Jottacloud directory called backup

+
rclone copy /home/source remote:backup
+

Devices and Mountpoints

+

The official Jottacloud client registers a device for each computer you install it on, and shows them in the backup section of the user interface. For each folder you select for backup it will create a mountpoint within this device. A built-in device called Jotta is special, and contains mountpoints Archive, Sync and some others, used for corresponding features in official clients.

+

With rclone you'll want to use the standard Jotta/Archive device/mountpoint in most cases. However, you may for example want to access files from the sync or backup functionality provided by the official clients, and rclone therefore provides the option to select other devices and mountpoints during config.

+

You are allowed to create new devices and mountpoints. All devices except the built-in Jotta device are treated as backup devices by official Jottacloud clients, and the mountpoints on them are individual backup sets.

+

With the built-in Jotta device, only existing, built-in, mountpoints can be selected. In addition to the mentioned Archive and Sync, it may contain several other mountpoints such as: Latest, Links, Shared and Trash. All of these are special mountpoints with a different internal representation than the "regular" mountpoints. Rclone will only to a very limited degree support them. Generally you should avoid these, unless you know what you are doing.

+

--fast-list

+

This backend supports --fast-list which allows you to use fewer transactions in exchange for more memory. See the rclone docs for more details.

+

Note that the implementation in Jottacloud always uses only a single API request to get the entire list, so for large folders this could lead to long wait time before the first results are shown.

+

Note also that with rclone version 1.58 and newer, information about MIME types and metadata item utime are not available when using --fast-list.

+

Modification times and hashes

+

Jottacloud allows modification times to be set on objects accurate to 1 second. These will be used to detect whether objects need syncing or not.

+

Jottacloud supports MD5 type hashes, so you can use the --checksum flag.

+

Note that Jottacloud requires the MD5 hash before upload so if the source does not have an MD5 checksum then the file will be cached temporarily on disk (in location given by --temp-dir) before it is uploaded. Small files will be cached in memory - see the --jottacloud-md5-memory-limit flag. When uploading from local disk the source checksum is always available, so this does not apply. Starting with rclone version 1.52 the same is true for encrypted remotes (in older versions the crypt backend would not calculate hashes for uploads from local disk, so the Jottacloud backend had to do it as described above).

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
"0x22
*0x2A
:0x3A
<0x3C
>0x3E
?0x3F
|0x7C
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in XML strings.

+

Deleting files

+

By default, rclone will send all files to the trash when deleting files. They will be permanently deleted automatically after 30 days. You may bypass the trash and permanently delete files immediately by using the --jottacloud-hard-delete flag, or set the equivalent environment variable. Emptying the trash is supported by the cleanup command.

+

Versions

+

Jottacloud supports file versioning. When rclone uploads a new version of a file it creates a new version of it. Currently rclone only supports retrieving the current version but older versions can be accessed via the Jottacloud Website.

+

Versioning can be disabled by --jottacloud-no-versions option. This is achieved by deleting the remote file prior to uploading a new version. If the upload the fails no version of the file will be available in the remote.

+

Quota information

+

To view your current quota you can use the rclone about remote: command which will display your usage limit (unless it is unlimited) and the current usage.

+

Standard options

+

Here are the Standard options specific to jottacloud (Jottacloud).

+

--jottacloud-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--jottacloud-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to jottacloud (Jottacloud).

+

--jottacloud-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--jottacloud-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--jottacloud-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--jottacloud-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--jottacloud-md5-memory-limit

+

Files bigger than this will be cached on disk to calculate the MD5 if required.

+

Properties:

+ +

--jottacloud-trashed-only

+

Only show files that are in the trash.

+

This will show trashed files in their original directory structure.

+

Properties:

+ +

--jottacloud-hard-delete

+

Delete files permanently rather than putting them into the trash.

+

Properties:

+ +

--jottacloud-upload-resume-limit

+

Files bigger than this can be resumed if the upload fail's.

+

Properties:

+ +

--jottacloud-no-versions

+

Avoid server side versioning by deleting files and recreating files instead of overwriting them.

+

Properties:

+ +

--jottacloud-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--jottacloud-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Jottacloud has limited support for metadata, currently an extended set of timestamps.

+

Here are the possible system metadata items for the jottacloud backend.

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHelpTypeExampleRead Only
btimeTime of file birth (creation), read from rclone metadataRFC 33392006-01-02T15:04:05.999999999Z07:00N
content-typeMIME type, also known as media typestringtext/plainY
mtimeTime of last modification, read from rclone metadataRFC 33392006-01-02T15:04:05.999999999Z07:00N
utimeTime of last upload, when current revision was created, generated by backendRFC 33392006-01-02T15:04:05.999999999Z07:00Y
+

See the metadata docs for more info.

+

Limitations

+

Note that Jottacloud is case insensitive so you can't have a file called "Hello.doc" and one called "hello.doc".

+

There are quite a few characters that can't be in Jottacloud file names. Rclone will map these names to and from an identical looking unicode equivalent. For example if a file has a ? in it will be mapped to ? instead.

+

Jottacloud only supports filenames up to 255 characters in length.

+

Troubleshooting

+

Jottacloud exhibits some inconsistent behaviours regarding deleted files and folders which may cause Copy, Move and DirMove operations to previously deleted paths to fail. Emptying the trash should help in such cases.

+

Koofr

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

The initial setup for Koofr involves creating an application password for rclone. You can do that by opening the Koofr web application, giving the password a nice name like rclone and clicking on generate.

+

Here is an example of how to make a remote called koofr. 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> koofr
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+22 / Koofr, Digi Storage and other Koofr-compatible storage providers
+   \ (koofr)
+[snip]
+Storage> koofr
+Option provider.
+Choose your storage provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Koofr, https://app.koofr.net/
+   \ (koofr)
+ 2 / Digi Storage, https://storage.rcs-rds.ro/
+   \ (digistorage)
+ 3 / Any other Koofr API compatible storage service
+   \ (other)
+provider> 1    
+Option user.
+Your user name.
+Enter a value.
+user> USERNAME
+Option password.
+Your password for rclone (generate one at https://app.koofr.net/app/admin/preferences/password).
+Choose an alternative below.
+y) Yes, type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+--------------------
+[koofr]
+type = koofr
+provider = koofr
+user = USERNAME
+password = *** ENCRYPTED ***
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

You can choose to edit advanced config in order to enter your own service URL if you use an on-premise or white label Koofr instance, or choose an alternative mount instead of your primary storage.

+

Once configured you can then use rclone like this,

+

List directories in top level of your Koofr

+
rclone lsd koofr:
+

List all the files in your Koofr

+
rclone ls koofr:
+

To copy a local directory to an Koofr directory called backup

+
rclone copy /home/source koofr:backup
+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
\0x5C
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in XML strings.

+

Standard options

+

Here are the Standard options specific to koofr (Koofr, Digi Storage and other Koofr-compatible storage providers).

+

--koofr-provider

+

Choose your storage provider.

+

Properties:

+ +

--koofr-endpoint

+

The Koofr API endpoint to use.

+

Properties:

+ +

--koofr-user

+

Your user name.

+

Properties:

+ +

--koofr-password

+

Your password for rclone generate one at https://app.koofr.net/app/admin/preferences/password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to koofr (Koofr, Digi Storage and other Koofr-compatible storage providers).

+

--koofr-mountid

+

Mount ID of the mount to use.

+

If omitted, the primary mount is used.

+

Properties:

+ +

--koofr-setmtime

+

Does the backend support setting modification time.

+

Set this to false if you use a mount ID that points to a Dropbox or Amazon Drive backend.

+

Properties:

+ +

--koofr-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--koofr-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Note that Koofr is case insensitive so you can't have a file called "Hello.doc" and one called "hello.doc".

+

Providers

+

Koofr

+

This is the original Koofr storage provider used as main example and described in the configuration section above.

+

Digi Storage

+

Digi Storage is a cloud storage service run by Digi.ro that provides a Koofr API.

+

Here is an example of how to make a remote called ds. 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> ds
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+22 / Koofr, Digi Storage and other Koofr-compatible storage providers
+   \ (koofr)
+[snip]
+Storage> koofr
+Option provider.
+Choose your storage provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Koofr, https://app.koofr.net/
+   \ (koofr)
+ 2 / Digi Storage, https://storage.rcs-rds.ro/
+   \ (digistorage)
+ 3 / Any other Koofr API compatible storage service
+   \ (other)
+provider> 2
+Option user.
+Your user name.
+Enter a value.
+user> USERNAME
+Option password.
+Your password for rclone (generate one at https://storage.rcs-rds.ro/app/admin/preferences/password).
+Choose an alternative below.
+y) Yes, type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+--------------------
+[ds]
+type = koofr
+provider = digistorage
+user = USERNAME
+password = *** ENCRYPTED ***
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Other

+

You may also want to use another, public or private storage provider that runs a Koofr API compatible service, by simply providing the base URL to connect to.

+

Here is an example of how to make a remote called other. 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> other
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+22 / Koofr, Digi Storage and other Koofr-compatible storage providers
+   \ (koofr)
+[snip]
+Storage> koofr
+Option provider.
+Choose your storage provider.
+Choose a number from below, or type in your own value.
+Press Enter to leave empty.
+ 1 / Koofr, https://app.koofr.net/
+   \ (koofr)
+ 2 / Digi Storage, https://storage.rcs-rds.ro/
+   \ (digistorage)
+ 3 / Any other Koofr API compatible storage service
+   \ (other)
+provider> 3
+Option endpoint.
+The Koofr API endpoint to use.
+Enter a value.
+endpoint> https://koofr.other.org
+Option user.
+Your user name.
+Enter a value.
+user> USERNAME
+Option password.
+Your password for rclone (generate one at your service's settings page).
+Choose an alternative below.
+y) Yes, type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+--------------------
+[other]
+type = koofr
+provider = other
+endpoint = https://koofr.other.org
+user = USERNAME
+password = *** ENCRYPTED ***
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Linkbox

+

Linkbox is a private cloud drive.

+

Configuration

+

Here is an example of making a remote for Linkbox.

+

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
+
+Enter name for new remote.
+name> remote
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+XX / Linkbox
+   \ (linkbox)
+Storage> XX
+
+Option token.
+Token from https://www.linkbox.to/admin/account
+Enter a value.
+token> testFromCLToken
+
+Configuration complete.
+Options:
+- type: linkbox
+- token: XXXXXXXXXXX
+Keep this "linkbox" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+
+

Standard options

+

Here are the Standard options specific to linkbox (Linkbox).

+ +

Token from https://www.linkbox.to/admin/account

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to linkbox (Linkbox).

+ +

Description of the remote.

+

Properties:

+ +

Limitations

+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Mail.ru Cloud

+

Mail.ru Cloud is a cloud storage provided by a Russian internet company Mail.Ru Group. The official desktop client is Disk-O:, available on Windows and Mac OS.

+

Features highlights

+ +

Configuration

+

Here is an example of making a mailru configuration.

+

First create a Mail.ru Cloud account and choose a tariff.

+

You will need to log in and create an app password for rclone. Rclone will not work with your normal username and password - it will give an error like oauth2: server response missing access_token.

+ +

Now 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.
+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 / Mail.ru Cloud
+   \ "mailru"
+[snip]
+Storage> mailru
+User name (usually email)
+Enter a string value. Press Enter for the default ("").
+user> username@mail.ru
+Password
+
+This must be an app password - rclone will not work with your normal
+password. See the Configuration section in the docs for how to make an
+app password.
+y) Yes type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Skip full upload if there is another file with same data hash.
+This feature is called "speedup" or "put by hash". It is especially efficient
+in case of generally available files like popular books, video or audio clips
+[snip]
+Enter a boolean value (true or false). Press Enter for the default ("true").
+Choose a number from below, or type in your own value
+ 1 / Enable
+   \ "true"
+ 2 / Disable
+   \ "false"
+speedup_enable> 1
+Edit advanced config? (y/n)
+y) Yes
+n) No
+y/n> n
+Remote config
+Configuration complete.
+Options:
+- type: mailru
+- user: username@mail.ru
+- pass: *** ENCRYPTED ***
+- speedup_enable: true
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Configuration of this backend does not require a local web browser. You can use the configured backend as shown below:

+

See top level directories

+
rclone lsd remote:
+

Make a new directory

+
rclone mkdir remote:directory
+

List the contents of a directory

+
rclone ls remote:directory
+

Sync /home/local/directory to the remote path, deleting any excess files in the path.

+
rclone sync --interactive /home/local/directory remote:directory
+

Modification times and hashes

+

Files support a modification time attribute with up to 1 second precision. Directories do not have a modification time, which is shown as "Jan 1 1970".

+

File hashes are supported, with a custom Mail.ru algorithm based on SHA1. If file size is less than or equal to the SHA1 block size (20 bytes), its hash is simply its data right-padded with zero bytes. Hashes of a larger file is computed as a SHA1 of the file data bytes concatenated with a decimal representation of the data length.

+

Emptying Trash

+

Removing a file or directory actually moves it to the trash, which is not visible to rclone but can be seen in a web browser. The trashed file still occupies part of total quota. If you wish to empty your trash and free some quota, you can use the rclone cleanup remote: command, which will permanently delete all your trashed files. This command does not take any path arguments.

+

Quota information

+

To view your current quota you can use the rclone about remote: command which will display your usage limit (quota) and the current usage.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
"0x22
*0x2A
:0x3A
<0x3C
>0x3E
?0x3F
\0x5C
|0x7C
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to mailru (Mail.ru Cloud).

+

--mailru-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--mailru-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--mailru-user

+

User name (usually email).

+

Properties:

+ +

--mailru-pass

+

Password.

+

This must be an app password - rclone will not work with your normal password. See the Configuration section in the docs for how to make an app password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--mailru-speedup-enable

+

Skip full upload if there is another file with same data hash.

+

This feature is called "speedup" or "put by hash". It is especially efficient in case of generally available files like popular books, video or audio clips, because files are searched by hash in all accounts of all mailru users. It is meaningless and ineffective if source file is unique or encrypted. Please note that rclone may need local memory and disk space to calculate content hash in advance and decide whether full upload is required. Also, if rclone does not know file size in advance (e.g. in case of streaming or partial uploads), it will not even try this optimization.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to mailru (Mail.ru Cloud).

+

--mailru-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--mailru-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--mailru-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--mailru-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--mailru-speedup-file-patterns

+

Comma separated list of file name patterns eligible for speedup (put by hash).

+

Patterns are case insensitive and can contain '*' or '?' meta characters.

+

Properties:

+ +

--mailru-speedup-max-disk

+

This option allows you to disable speedup (put by hash) for large files.

+

Reason is that preliminary hashing can exhaust your RAM or disk space.

+

Properties:

+ +

--mailru-speedup-max-memory

+

Files larger than the size given below will always be hashed on disk.

+

Properties:

+ +

--mailru-check-hash

+

What should copy do if file checksum is mismatched or invalid.

+

Properties:

+ +

--mailru-user-agent

+

HTTP user agent used internally by client.

+

Defaults to "rclone/VERSION" or "--user-agent" provided on command line.

+

Properties:

+ +

--mailru-quirks

+

Comma separated list of internal maintenance flags.

+

This option must not be used by an ordinary user. It is intended only to facilitate remote troubleshooting of backend issues. Strict meaning of flags is not documented and not guaranteed to persist between releases. Quirks will be removed when the backend grows stable. Supported quirks: atomicmkdir binlist unknowndirs

+

Properties:

+ +

--mailru-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--mailru-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

File size limits depend on your account. A single file size is limited by 2G for a free account and unlimited for paid tariffs. Please refer to the Mail.ru site for the total uploaded size limits.

+

Note that Mailru is case insensitive so you can't have a file called "Hello.doc" and one called "hello.doc".

+

Mega

+

Mega is a cloud storage and file hosting service known for its security feature where all files are encrypted locally before they are uploaded. This prevents anyone (including employees of Mega) from accessing the files without knowledge of the key used for encryption.

+

This is an rclone backend for Mega which supports the file transfer features of Mega using the same client side encryption.

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Mega
+   \ "mega"
+[snip]
+Storage> mega
+User name
+user> you@example.com
+Password.
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank
+y/g/n> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Remote config
+Configuration complete.
+Options:
+- type: mega
+- user: you@example.com
+- pass: *** ENCRYPTED ***
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

NOTE: The encryption keys need to have been already generated after a regular login via the browser, otherwise attempting to use the credentials in rclone will fail.

+

Once configured you can then use rclone like this,

+

List directories in top level of your Mega

+
rclone lsd remote:
+

List all the files in your Mega

+
rclone ls remote:
+

To copy a local directory to an Mega directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

Mega does not support modification times or hashes yet.

+

Restricted filename characters

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
NUL0x00
/0x2F
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Duplicated files

+

Mega can have two files with exactly the same name and path (unlike a normal file system).

+

Duplicated files cause problems with the syncing and you will see messages in the log about duplicates.

+

Use rclone dedupe to fix duplicated files.

+

Failure to log-in

+

Object not found

+

If you are connecting to your Mega remote for the first time, to test access and synchronization, you may receive an error such as

+
Failed to create file system for "my-mega-remote:": 
+couldn't login: Object (typically, node or user) not found
+

The diagnostic steps often recommended in the rclone forum start with the MEGAcmd utility. Note that this refers to the official C++ command from https://github.com/meganz/MEGAcmd and not the go language built command from t3rm1n4l/megacmd that is no longer maintained.

+

Follow the instructions for installing MEGAcmd and try accessing your remote as they recommend. You can establish whether or not you can log in using MEGAcmd, and obtain diagnostic information to help you, and search or work with others in the forum.

+
MEGA CMD> login me@example.com
+Password:
+Fetching nodes ...
+Loading transfers from local cache
+Login complete as me@example.com
+me@example.com:/$ 
+

Note that some have found issues with passwords containing special characters. If you can not log on with rclone, but MEGAcmd logs on just fine, then consider changing your password temporarily to pure alphanumeric characters, in case that helps.

+

Repeated commands blocks access

+

Mega remotes seem to get blocked (reject logins) under "heavy use". We haven't worked out the exact blocking rules but it seems to be related to fast paced, successive rclone commands.

+

For example, executing this command 90 times in a row rclone link remote:file will cause the remote to become "blocked". This is not an abnormal situation, for example if you wish to get the public links of a directory with hundred of files... After more or less a week, the remote will remote accept rclone logins normally again.

+

You can mitigate this issue by mounting the remote it with rclone mount. This will log-in when mounting and a log-out when unmounting only. You can also run rclone rcd and then use rclone rc to run the commands over the API to avoid logging in each time.

+

Rclone does not currently close mega sessions (you can see them in the web interface), however closing the sessions does not solve the issue.

+

If you space rclone commands by 3 seconds it will avoid blocking the remote. We haven't identified the exact blocking rules, so perhaps one could execute the command 80 times without waiting and avoid blocking by waiting 3 seconds, then continuing...

+

Note that this has been observed by trial and error and might not be set in stone.

+

Other tools seem not to produce this blocking effect, as they use a different working approach (state-based, using sessionIDs instead of log-in) which isn't compatible with the current stateless rclone approach.

+

Note that once blocked, the use of other tools (such as megacmd) is not a sure workaround: following megacmd login times have been observed in succession for blocked remote: 7 minutes, 20 min, 30min, 30 min, 30min. Web access looks unaffected though.

+

Investigation is continuing in relation to workarounds based on timeouts, pacers, retrials and tpslimits - if you discover something relevant, please post on the forum.

+

So, if rclone was working nicely and suddenly you are unable to log-in and you are sure the user and the password are correct, likely you have got the remote blocked for a while.

+

Standard options

+

Here are the Standard options specific to mega (Mega).

+

--mega-user

+

User name.

+

Properties:

+ +

--mega-pass

+

Password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to mega (Mega).

+

--mega-debug

+

Output more debug from Mega.

+

If this flag is set (along with -vv) it will print further debugging information from the mega backend.

+

Properties:

+ +

--mega-hard-delete

+

Delete files permanently rather than putting them into the trash.

+

Normally the mega backend will put all deletions into the trash rather than permanently deleting them. If you specify this then rclone will permanently delete objects instead.

+

Properties:

+ +

--mega-use-https

+

Use HTTPS for transfers.

+

MEGA uses plain text HTTP connections by default. Some ISPs throttle HTTP connections, this causes transfers to become very slow. Enabling this will force MEGA to use HTTPS for all transfers. HTTPS is normally not necessary since all data is already encrypted anyway. Enabling it will increase CPU usage and add network overhead.

+

Properties:

+ +

--mega-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--mega-description

+

Description of the remote.

+

Properties:

+ +

Process killed

+

On accounts with large files or something else, memory usage can significantly increase when executing list/sync instructions. When running on cloud providers (like AWS with EC2), check if the instance type has sufficient memory/CPU to execute the commands. Use the resource monitoring tools to inspect after sending the commands. Look at this issue.

+

Limitations

+

This backend uses the go-mega go library which is an opensource go library implementing the Mega API. There doesn't appear to be any documentation for the mega protocol beyond the mega C++ SDK source code so there are likely quite a few errors still remaining in this library.

+

Mega allows duplicate files which may confuse rclone.

+

Memory

+

The memory backend is an in RAM backend. It does not persist its data - use the local backend for that.

+

The memory backend behaves like a bucket-based remote (e.g. like s3). Because it has no parameters you can just use it with the :memory: remote name.

+

Configuration

+

You can configure it as a remote like this with rclone config too if you want to:

+
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 / Memory
+   \ "memory"
+[snip]
+Storage> memory
+** See help for memory backend at: https://rclone.org/memory/ **
+
+Remote config
+
+Configuration complete.
+Options:
+- type: memory
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Because the memory backend isn't persistent it is most useful for testing or with an rclone server or rclone mount, e.g.

+
rclone mount :memory: /mnt/tmp
+rclone serve webdav :memory:
+rclone serve sftp :memory:
+

Modification times and hashes

+

The memory backend supports MD5 hashes and modification times accurate to 1 nS.

+

Restricted filename characters

+

The memory backend replaces the default restricted characters set.

+

Advanced options

+

Here are the Advanced options specific to memory (In memory object storage system.).

+

--memory-description

+

Description of the remote.

+

Properties:

+ +

Akamai NetStorage

+

Paths are specified as remote: You may put subdirectories in too, e.g. remote:/path/to/dir. If you have a CP code you can use that as the folder after the domain such as <domain>/<cpcode>/<internal directories within cpcode>.

+

For example, this is commonly configured with or without a CP code: * With a CP code. [your-domain-prefix]-nsu.akamaihd.net/123456/subdirectory/ * Without a CP code. [your-domain-prefix]-nsu.akamaihd.net

+

See all buckets rclone lsd remote: The initial setup for Netstorage involves getting an account and secret. Use rclone config to walk you through the setup process.

+

Configuration

+

Here's an example of how to make a remote called ns1.

+
    +
  1. To begin the interactive configuration process, enter this command:
  2. +
+
rclone config
+
    +
  1. Type n to create a new remote.
  2. +
+
n) New remote
+d) Delete remote
+q) Quit config
+e/n/d/q> n
+
    +
  1. For this example, enter ns1 when you reach the name> prompt.
  2. +
+
name> ns1
+
    +
  1. Enter netstorage as the type of storage to configure.
  2. +
+
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
+XX / NetStorage
+   \ "netstorage"
+Storage> netstorage
+
    +
  1. Select between the HTTP or HTTPS protocol. Most users should choose HTTPS, which is the default. HTTP is provided primarily for debugging purposes.
  2. +
+
Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / HTTP protocol
+   \ "http"
+ 2 / HTTPS protocol
+   \ "https"
+protocol> 1
+
    +
  1. Specify your NetStorage host, CP code, and any necessary content paths using this format: <domain>/<cpcode>/<content>/
  2. +
+
Enter a string value. Press Enter for the default ("").
+host> baseball-nsu.akamaihd.net/123456/content/
+
    +
  1. Set the netstorage account name
  2. +
+
Enter a string value. Press Enter for the default ("").
+account> username
+
    +
  1. Set the Netstorage account secret/G2O key which will be used for authentication purposes. Select the y option to set your own password then enter your secret. Note: The secret is stored in the rclone.conf file with hex-encoded encryption.
  2. +
+
y) Yes type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+
    +
  1. View the summary and confirm your remote configuration.
  2. +
+
[ns1]
+type = netstorage
+protocol = http
+host = baseball-nsu.akamaihd.net/123456/content/
+account = username
+secret = *** ENCRYPTED ***
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This remote is called ns1 and can now be used.

+

Example operations

+

Get started with rclone and NetStorage with these examples. For additional rclone commands, visit https://rclone.org/commands/.

+

See contents of a directory in your project

+
rclone lsd ns1:/974012/testing/
+

Sync the contents local with remote

+
rclone sync . ns1:/974012/testing/
+

Upload local content to remote

+
rclone copy notes.txt ns1:/974012/testing/
+

Delete content on remote

+
rclone delete ns1:/974012/testing/notes.txt
+

Move or copy content between CP codes.

+

Your credentials must have access to two CP codes on the same remote. You can't perform operations between different remotes.

+
rclone move ns1:/974012/testing/notes.txt ns1:/974450/testing2/
+

Features

+ +

The Netstorage backend changes the rclone --links, -l behavior. When uploading, instead of creating the .rclonelink file, use the "symlink" API in order to create the corresponding symlink on the remote. The .rclonelink file will not be created, the upload will be intercepted and only the symlink file that matches the source file name with no suffix will be created on the remote.

+

This will effectively allow commands like copy/copyto, move/moveto and sync to upload from local to remote and download from remote to local directories with symlinks. Due to internal rclone limitations, it is not possible to upload an individual symlink file to any remote backend. You can always use the "backend symlink" command to create a symlink on the NetStorage server, refer to "symlink" section below.

+

Individual symlink files on the remote can be used with the commands like "cat" to print the destination name, or "delete" to delete symlink, or copy, copy/to and move/moveto to download from the remote to local. Note: individual symlink files on the remote should be specified including the suffix .rclonelink.

+

Note: No file with the suffix .rclonelink should ever exist on the server since it is not possible to actually upload/create a file with .rclonelink suffix with rclone, it can only exist if it is manually created through a non-rclone method on the remote.

+

Implicit vs. Explicit Directories

+

With NetStorage, directories can exist in one of two forms:

+
    +
  1. Explicit Directory. This is an actual, physical directory that you have created in a storage group.
  2. +
  3. Implicit Directory. This refers to a directory within a path that has not been physically created. For example, during upload of a file, nonexistent subdirectories can be specified in the target path. NetStorage creates these as "implicit." While the directories aren't physically created, they exist implicitly and the noted path is connected with the uploaded file.
  4. +
+

Rclone will intercept all file uploads and mkdir commands for the NetStorage remote and will explicitly issue the mkdir command for each directory in the uploading path. This will help with the interoperability with the other Akamai services such as SFTP and the Content Management Shell (CMShell). Rclone will not guarantee correctness of operations with implicit directories which might have been created as a result of using an upload API directly.

+

--fast-list / ListR support

+

NetStorage remote supports the ListR feature by using the "list" NetStorage API action to return a lexicographical list of all objects within the specified CP code, recursing into subdirectories as they're encountered.

+ +

There are pros and cons of using the ListR method, refer to rclone documentation. In general, the sync command over an existing deep tree on the remote will run faster with the "--fast-list" flag but with extra memory usage as a side effect. It might also result in higher CPU utilization but the whole task can be completed faster.

+

Note: There is a known limitation that "lsf -R" will display number of files in the directory and directory size as -1 when ListR method is used. The workaround is to pass "--disable listR" flag if these numbers are important in the output.

+

Purge

+

NetStorage remote supports the purge feature by using the "quick-delete" NetStorage API action. The quick-delete action is disabled by default for security reasons and can be enabled for the account through the Akamai portal. Rclone will first try to use quick-delete action for the purge command and if this functionality is disabled then will fall back to a standard delete method.

+

Note: Read the NetStorage Usage API for considerations when using "quick-delete". In general, using quick-delete method will not delete the tree immediately and objects targeted for quick-delete may still be accessible.

+

Standard options

+

Here are the Standard options specific to netstorage (Akamai NetStorage).

+

--netstorage-host

+

Domain+path of NetStorage host to connect to.

+

Format should be <domain>/<internal folders>

+

Properties:

+ +

--netstorage-account

+

Set the NetStorage account name

+

Properties:

+ +

--netstorage-secret

+

Set the NetStorage account secret/G2O key for authentication.

+

Please choose the 'y' option to set your own password then enter your secret.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to netstorage (Akamai NetStorage).

+

--netstorage-protocol

+

Select between HTTP or HTTPS protocol.

+

Most users should choose HTTPS, which is the default. HTTP is provided primarily for debugging purposes.

+

Properties:

+ +

--netstorage-description

+

Description of the remote.

+

Properties:

+ +

Backend commands

+

Here are the commands specific to the netstorage backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

du

+

Return disk usage information for a specified directory

+
rclone backend du remote: [options] [<arguments>+]
+

The usage information returned, includes the targeted directory as well as all files stored in any sub-directories that may exist.

+ +

You can create a symbolic link in ObjectStore with the symlink action.

+
rclone backend symlink remote: [options] [<arguments>+]
+

The desired path location (including applicable sub-directories) ending in the object that will be the target of the symlink (for example, /links/mylink). Include the file extension for the object, if applicable. rclone backend symlink <src> <path>

+

Microsoft Azure Blob Storage

+

Paths are specified as remote:container (or remote: for the lsd command.) You may put subdirectories in too, e.g. remote:container/path/to/dir.

+

Configuration

+

Here is an example of making a Microsoft Azure Blob Storage configuration. For 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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Microsoft Azure Blob Storage
+   \ "azureblob"
+[snip]
+Storage> azureblob
+Storage Account Name
+account> account_name
+Storage Account Key
+key> base64encodedkey==
+Endpoint for the service - leave blank normally.
+endpoint> 
+Remote config
+Configuration complete.
+Options:
+- type: azureblob
+- account: account_name
+- key: base64encodedkey==
+- endpoint:
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See all containers

+
rclone lsd remote:
+

Make a new container

+
rclone mkdir remote:container
+

List the contents of a container

+
rclone ls remote:container
+

Sync /home/local/directory to the remote container, deleting any excess files in the container.

+
rclone sync --interactive /home/local/directory remote:container
+

--fast-list

+

This remote supports --fast-list which allows you to use fewer transactions in exchange for more memory. See the rclone docs for more details.

+

Modification times and hashes

+

The modification time is stored as metadata on the object with the mtime key. It is stored using RFC3339 Format time with nanosecond precision. The metadata is supplied during directory listings so there is no performance overhead to using it.

+

If you wish to use the Azure standard LastModified time stored on the object as the modified time, then use the --use-server-modtime flag. Note that rclone can't set LastModified, so using the --update flag when syncing is recommended if using --use-server-modtime.

+

MD5 hashes are stored with blobs. However blobs that were uploaded in chunks only have an MD5 if the source remote was capable of MD5 hashes, e.g. the local disk.

+

Performance

+

When uploading large files, increasing the value of --azureblob-upload-concurrency will increase performance at the cost of using more memory. The default of 16 is set quite conservatively to use less memory. It maybe be necessary raise it to 64 or higher to fully utilize a 1 GBit/s link with a single file transfer.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
/0x2F
\0x5C
+

File names can also not end with the following characters. These only get replaced if they are the last character in the name:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
.0x2E
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Authentication

+

There are a number of ways of supplying credentials for Azure Blob Storage. Rclone tries them in the order of the sections below.

+

Env Auth

+

If the env_auth config parameter is true then rclone will pull credentials from the environment or runtime.

+

It tries these authentication methods in this order:

+
    +
  1. Environment Variables
  2. +
  3. Managed Service Identity Credentials
  4. +
  5. Azure CLI credentials (as used by the az tool)
  6. +
+

These are described in the following sections

+
Env Auth: 1. Environment Variables
+

If env_auth is set and environment variables are present rclone authenticates a service principal with a secret or certificate, or a user with a password, depending on which environment variable are set. It reads configuration from these variables, in the following order:

+
    +
  1. Service principal with client secret +
      +
    • AZURE_TENANT_ID: ID of the service principal's tenant. Also called its "directory" ID.
    • +
    • AZURE_CLIENT_ID: the service principal's client ID
    • +
    • AZURE_CLIENT_SECRET: one of the service principal's client secrets
    • +
  2. +
  3. Service principal with certificate +
      +
    • AZURE_TENANT_ID: ID of the service principal's tenant. Also called its "directory" ID.
    • +
    • AZURE_CLIENT_ID: the service principal's client ID
    • +
    • AZURE_CLIENT_CERTIFICATE_PATH: path to a PEM or PKCS12 certificate file including the private key.
    • +
    • AZURE_CLIENT_CERTIFICATE_PASSWORD: (optional) password for the certificate file.
    • +
    • AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: (optional) Specifies whether an authentication request will include an x5c header to support subject name / issuer based authentication. When set to "true" or "1", authentication requests include the x5c header.
    • +
  4. +
  5. User with username and password +
      +
    • AZURE_TENANT_ID: (optional) tenant to authenticate in. Defaults to "organizations".
    • +
    • AZURE_CLIENT_ID: client ID of the application the user will authenticate to
    • +
    • AZURE_USERNAME: a username (usually an email address)
    • +
    • AZURE_PASSWORD: the user's password
    • +
  6. +
  7. Workload Identity +
      +
    • AZURE_TENANT_ID: Tenant to authenticate in.
    • +
    • AZURE_CLIENT_ID: Client ID of the application the user will authenticate to.
    • +
    • AZURE_FEDERATED_TOKEN_FILE: Path to projected service account token file.
    • +
    • AZURE_AUTHORITY_HOST: Authority of an Azure Active Directory endpoint (default: login.microsoftonline.com).
    • +
  8. +
+
Env Auth: 2. Managed Service Identity Credentials
+

When using Managed Service Identity if the VM(SS) on which this program is running has a system-assigned identity, it will be used by default. If the resource has no system-assigned but exactly one user-assigned identity, the user-assigned identity will be used by default.

+

If the resource has multiple user-assigned identities you will need to unset env_auth and set use_msi instead. See the use_msi section.

+

If you are operating in disconnected clouds, or private clouds such as Azure Stack you may want to set disable_instance_discovery = true. This determines whether rclone requests Microsoft Entra instance metadata from https://login.microsoft.com/ before authenticating. Setting this to true will skip this request, making you responsible for ensuring the configured authority is valid and trustworthy.

+
Env Auth: 3. Azure CLI credentials (as used by the az tool)
+

Credentials created with the az tool can be picked up using env_auth.

+

For example if you were to login with a service principal like this:

+
az login --service-principal -u XXX -p XXX --tenant XXX
+

Then you could access rclone resources like this:

+
rclone lsf :azureblob,env_auth,account=ACCOUNT:CONTAINER
+

Or

+
rclone lsf --azureblob-env-auth --azureblob-account=ACCOUNT :azureblob:CONTAINER
+

Which is analogous to using the az tool:

+
az storage blob list --container-name CONTAINER --account-name ACCOUNT --auth-mode login
+

Account and Shared Key

+

This is the most straight forward and least flexible way. Just fill in the account and key lines and leave the rest blank.

+

SAS URL

+

This can be an account level SAS URL or container level SAS URL.

+

To use it leave account and key blank and fill in sas_url.

+

An account level SAS URL or container level SAS URL can be obtained from the Azure portal or the Azure Storage Explorer. To get a container level SAS URL right click on a container in the Azure Blob explorer in the Azure portal.

+

If you use a container level SAS URL, rclone operations are permitted only on a particular container, e.g.

+
rclone ls azureblob:container
+

You can also list the single container from the root. This will only show the container specified by the SAS URL.

+
$ rclone lsd azureblob:
+container/
+

Note that you can't see or access any other containers - this will fail

+
rclone ls azureblob:othercontainer
+

Container level SAS URLs are useful for temporarily allowing third parties access to a single container or putting credentials into an untrusted environment such as a CI build server.

+

Service principal with client secret

+

If these variables are set, rclone will authenticate with a service principal with a client secret.

+ +

The credentials can also be placed in a file using the service_principal_file configuration option.

+

Service principal with certificate

+

If these variables are set, rclone will authenticate with a service principal with certificate.

+ +

NB client_certificate_password must be obscured - see rclone obscure.

+

User with username and password

+

If these variables are set, rclone will authenticate with username and password.

+ +

Microsoft doesn't recommend this kind of authentication, because it's less secure than other authentication flows. This method is not interactive, so it isn't compatible with any form of multi-factor authentication, and the application must already have user or admin consent. This credential can only authenticate work and school accounts; it can't authenticate Microsoft accounts.

+

NB password must be obscured - see rclone obscure.

+

Managed Service Identity Credentials

+

If use_msi is set then managed service identity credentials are used. This authentication only works when running in an Azure service. env_auth needs to be unset to use this.

+

However if you have multiple user identities to choose from these must be explicitly specified using exactly one of the msi_object_id, msi_client_id, or msi_mi_res_id parameters.

+

If none of msi_object_id, msi_client_id, or msi_mi_res_id is set, this is is equivalent to using env_auth.

+

Azure CLI tool az

+

Set to use the Azure CLI tool az as the sole means of authentication.

+

Setting this can be useful if you wish to use the az CLI on a host with a System Managed Identity that you do not want to use.

+

Don't set env_auth at the same time.

+

Anonymous

+

If you want to access resources with public anonymous access then set account only. You can do this without making an rclone config:

+
rclone lsf :azureblob,account=ACCOUNT:CONTAINER
+

Standard options

+

Here are the Standard options specific to azureblob (Microsoft Azure Blob Storage).

+

--azureblob-account

+

Azure Storage Account Name.

+

Set this to the Azure Storage Account Name in use.

+

Leave blank to use SAS URL or Emulator, otherwise it needs to be set.

+

If this is blank and if env_auth is set it will be read from the environment variable AZURE_STORAGE_ACCOUNT_NAME if possible.

+

Properties:

+ +

--azureblob-env-auth

+

Read credentials from runtime (environment variables, CLI or MSI).

+

See the authentication docs for full info.

+

Properties:

+ +

--azureblob-key

+

Storage Account Shared Key.

+

Leave blank to use SAS URL or Emulator.

+

Properties:

+ +

--azureblob-sas-url

+

SAS URL for container level access only.

+

Leave blank if using account/key or Emulator.

+

Properties:

+ +

--azureblob-tenant

+

ID of the service principal's tenant. Also called its directory ID.

+

Set this if using - Service principal with client secret - Service principal with certificate - User with username and password

+

Properties:

+ +

--azureblob-client-id

+

The ID of the client in use.

+

Set this if using - Service principal with client secret - Service principal with certificate - User with username and password

+

Properties:

+ +

--azureblob-client-secret

+

One of the service principal's client secrets

+

Set this if using - Service principal with client secret

+

Properties:

+ +

--azureblob-client-certificate-path

+

Path to a PEM or PKCS12 certificate file including the private key.

+

Set this if using - Service principal with certificate

+

Properties:

+ +

--azureblob-client-certificate-password

+

Password for the certificate file (optional).

+

Optionally set this if using - Service principal with certificate

+

And the certificate has a password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to azureblob (Microsoft Azure Blob Storage).

+

--azureblob-client-send-certificate-chain

+

Send the certificate chain when using certificate auth.

+

Specifies whether an authentication request will include an x5c header to support subject name / issuer based authentication. When set to true, authentication requests include the x5c header.

+

Optionally set this if using - Service principal with certificate

+

Properties:

+ +

--azureblob-username

+

User name (usually an email address)

+

Set this if using - User with username and password

+

Properties:

+ +

--azureblob-password

+

The user's password

+

Set this if using - User with username and password

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--azureblob-service-principal-file

+

Path to file containing credentials for use with a service principal.

+

Leave blank normally. Needed only if you want to use a service principal instead of interactive login.

+
$ az ad sp create-for-rbac --name "<name>" \
+  --role "Storage Blob Data Owner" \
+  --scopes "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>/blobServices/default/containers/<container>" \
+  > azure-principal.json
+

See "Create an Azure service principal" and "Assign an Azure role for access to blob data" pages for more details.

+

It may be more convenient to put the credentials directly into the rclone config file under the client_id, tenant and client_secret keys instead of setting service_principal_file.

+

Properties:

+ +

--azureblob-disable-instance-discovery

+

Skip requesting Microsoft Entra instance metadata

+

This should be set true only by applications authenticating in disconnected clouds, or private clouds such as Azure Stack.

+

It determines whether rclone requests Microsoft Entra instance metadata from https://login.microsoft.com/ before authenticating.

+

Setting this to true will skip this request, making you responsible for ensuring the configured authority is valid and trustworthy.

+

Properties:

+ +

--azureblob-use-msi

+

Use a managed service identity to authenticate (only works in Azure).

+

When true, use a managed service identity to authenticate to Azure Storage instead of a SAS token or account key.

+

If the VM(SS) on which this program is running has a system-assigned identity, it will be used by default. If the resource has no system-assigned but exactly one user-assigned identity, the user-assigned identity will be used by default. If the resource has multiple user-assigned identities, the identity to use must be explicitly specified using exactly one of the msi_object_id, msi_client_id, or msi_mi_res_id parameters.

+

Properties:

+ +

--azureblob-msi-object-id

+

Object ID of the user-assigned MSI to use, if any.

+

Leave blank if msi_client_id or msi_mi_res_id specified.

+

Properties:

+ +

--azureblob-msi-client-id

+

Object ID of the user-assigned MSI to use, if any.

+

Leave blank if msi_object_id or msi_mi_res_id specified.

+

Properties:

+ +

--azureblob-msi-mi-res-id

+

Azure resource ID of the user-assigned MSI to use, if any.

+

Leave blank if msi_client_id or msi_object_id specified.

+

Properties:

+ +

--azureblob-use-emulator

+

Uses local storage emulator if provided as 'true'.

+

Leave blank if using real azure storage endpoint.

+

Properties:

+ +

--azureblob-use-az

+

Use Azure CLI tool az for authentication

+

Set to use the Azure CLI tool az as the sole means of authentication.

+

Setting this can be useful if you wish to use the az CLI on a host with a System Managed Identity that you do not want to use.

+

Don't set env_auth at the same time.

+

Properties:

+ +

--azureblob-endpoint

+

Endpoint for the service.

+

Leave blank normally.

+

Properties:

+ +

--azureblob-upload-cutoff

+

Cutoff for switching to chunked upload (<= 256 MiB) (deprecated).

+

Properties:

+ +

--azureblob-chunk-size

+

Upload chunk size.

+

Note that this is stored in memory and there may be up to "--transfers" * "--azureblob-upload-concurrency" chunks stored at once in memory.

+

Properties:

+ +

--azureblob-upload-concurrency

+

Concurrency for multipart uploads.

+

This is the number of chunks of the same file that are uploaded concurrently.

+

If you are uploading small numbers of large files over high-speed links and these uploads do not fully utilize your bandwidth, then increasing this may help to speed up the transfers.

+

In tests, upload speed increases almost linearly with upload concurrency. For example to fill a gigabit pipe it may be necessary to raise this to 64. Note that this will use more memory.

+

Note that chunks are stored in memory and there may be up to "--transfers" * "--azureblob-upload-concurrency" chunks stored at once in memory.

+

Properties:

+ +

--azureblob-list-chunk

+

Size of blob list.

+

This sets the number of blobs requested in each listing chunk. Default is the maximum, 5000. "List blobs" requests are permitted 2 minutes per megabyte to complete. If an operation is taking longer than 2 minutes per megabyte on average, it will time out ( source ). This can be used to limit the number of blobs items to return, to avoid the time out.

+

Properties:

+ +

--azureblob-access-tier

+

Access tier of blob: hot, cool, cold or archive.

+

Archived blobs can be restored by setting access tier to hot, cool or cold. Leave blank if you intend to use default access tier, which is set at account level

+

If there is no "access tier" specified, rclone doesn't apply any tier. rclone performs "Set Tier" operation on blobs while uploading, if objects are not modified, specifying "access tier" to new one will have no effect. If blobs are in "archive tier" at remote, trying to perform data transfer operations from remote will not be allowed. User should first restore by tiering blob to "Hot", "Cool" or "Cold".

+

Properties:

+ +

--azureblob-archive-tier-delete

+

Delete archive tier blobs before overwriting.

+

Archive tier blobs cannot be updated. So without this flag, if you attempt to update an archive tier blob, then rclone will produce the error:

+
can't update archive tier blob without --azureblob-archive-tier-delete
+

With this flag set then before rclone attempts to overwrite an archive tier blob, it will delete the existing blob before uploading its replacement. This has the potential for data loss if the upload fails (unlike updating a normal blob) and also may cost more since deleting archive tier blobs early may be chargable.

+

Properties:

+ +

--azureblob-disable-checksum

+

Don't store MD5 checksum with object metadata.

+

Normally rclone will calculate the MD5 checksum of the input before uploading it so it can add it to metadata on the object. This is great for data integrity checking but can cause long delays for large files to start uploading.

+

Properties:

+ +

--azureblob-memory-pool-flush-time

+

How often internal memory buffer pools will be flushed. (no longer used)

+

Properties:

+ +

--azureblob-memory-pool-use-mmap

+

Whether to use mmap buffers in internal memory pool. (no longer used)

+

Properties:

+ +

--azureblob-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--azureblob-public-access

+

Public access level of a container: blob or container.

+

Properties:

+ +

--azureblob-directory-markers

+

Upload an empty object with a trailing slash when a new directory is created

+

Empty folders are unsupported for bucket based remotes, this option creates an empty object ending with "/", to persist the folder.

+

This object also has the metadata "hdi_isfolder = true" to conform to the Microsoft standard.

+

Properties:

+ +

--azureblob-no-check-container

+

If set, don't attempt to check the container exists or create it.

+

This can be useful when trying to minimise the number of transactions rclone does if you know the container exists already.

+

Properties:

+ +

--azureblob-no-head-object

+

If set, do not do HEAD before GET when getting objects.

+

Properties:

+ +

--azureblob-delete-snapshots

+

Set to specify how to deal with snapshots on blob deletion.

+

Properties:

+ +

--azureblob-description

+

Description of the remote.

+

Properties:

+ +

Custom upload headers

+

You can set custom upload headers with the --header-upload flag.

+ +

Eg --header-upload "Content-Type: text/potato"

+

Limitations

+

MD5 sums are only uploaded with chunked files if the source has an MD5 sum. This will always be the case for a local to azure copy.

+

rclone about is not supported by the Microsoft Azure Blob storage backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Azure Storage Emulator Support

+

You can run rclone with the storage emulator (usually azurite).

+

To do this, just set up a new remote with rclone config following the instructions in the introduction and set use_emulator in the advanced settings as true. You do not need to provide a default account name nor an account key. But you can override them in the account and key options. (Prior to v1.61 they were hard coded to azurite's devstoreaccount1.)

+

Also, if you want to access a storage emulator instance running on a different machine, you can override the endpoint parameter in the advanced settings, setting it to http(s)://<host>:<port>/devstoreaccount1 (e.g. http://10.254.2.5:10000/devstoreaccount1).

+

Microsoft Azure Files Storage

+

Paths are specified as remote: You may put subdirectories in too, e.g. remote:path/to/dir.

+

Configuration

+

Here is an example of making a Microsoft Azure Files Storage configuration. For 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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Microsoft Azure Files Storage
+   \ "azurefiles"
+[snip]
+
+Option account.
+Azure Storage Account Name.
+Set this to the Azure Storage Account Name in use.
+Leave blank to use SAS URL or connection string, otherwise it needs to be set.
+If this is blank and if env_auth is set it will be read from the
+environment variable `AZURE_STORAGE_ACCOUNT_NAME` if possible.
+Enter a value. Press Enter to leave empty.
+account> account_name
+
+Option share_name.
+Azure Files Share Name.
+This is required and is the name of the share to access.
+Enter a value. Press Enter to leave empty.
+share_name> share_name
+
+Option env_auth.
+Read credentials from runtime (environment variables, CLI or MSI).
+See the [authentication docs](/azurefiles#authentication) for full info.
+Enter a boolean value (true or false). Press Enter for the default (false).
+env_auth> 
+
+Option key.
+Storage Account Shared Key.
+Leave blank to use SAS URL or connection string.
+Enter a value. Press Enter to leave empty.
+key> base64encodedkey==
+
+Option sas_url.
+SAS URL.
+Leave blank if using account/key or connection string.
+Enter a value. Press Enter to leave empty.
+sas_url> 
+
+Option connection_string.
+Azure Files Connection String.
+Enter a value. Press Enter to leave empty.
+connection_string> 
+[snip]
+
+Configuration complete.
+Options:
+- type: azurefiles
+- account: account_name
+- share_name: share_name
+- key: base64encodedkey==
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> 
+

Once configured you can use rclone.

+

See all files in the top level:

+
rclone lsf remote:
+

Make a new directory in the root:

+
rclone mkdir remote:dir
+

Recursively List the contents:

+
rclone ls remote:
+

Sync /home/local/directory to the remote directory, deleting any excess files in the directory.

+
rclone sync --interactive /home/local/directory remote:dir
+

Modified time

+

The modified time is stored as Azure standard LastModified time on files

+

Performance

+

When uploading large files, increasing the value of --azurefiles-upload-concurrency will increase performance at the cost of using more memory. The default of 16 is set quite conservatively to use less memory. It maybe be necessary raise it to 64 or higher to fully utilize a 1 GBit/s link with a single file transfer.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
"0x22
*0x2A
:0x3A
<0x3C
>0x3E
?0x3F
\0x5C
|0x7C
+

File names can also not end with the following characters. These only get replaced if they are the last character in the name:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
.0x2E
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Hashes

+

MD5 hashes are stored with files. Not all files will have MD5 hashes as these have to be uploaded with the file.

+

Authentication

+

There are a number of ways of supplying credentials for Azure Files Storage. Rclone tries them in the order of the sections below.

+

Env Auth

+

If the env_auth config parameter is true then rclone will pull credentials from the environment or runtime.

+

It tries these authentication methods in this order:

+
    +
  1. Environment Variables
  2. +
  3. Managed Service Identity Credentials
  4. +
  5. Azure CLI credentials (as used by the az tool)
  6. +
+

These are described in the following sections

+
Env Auth: 1. Environment Variables
+

If env_auth is set and environment variables are present rclone authenticates a service principal with a secret or certificate, or a user with a password, depending on which environment variable are set. It reads configuration from these variables, in the following order:

+
    +
  1. Service principal with client secret +
      +
    • AZURE_TENANT_ID: ID of the service principal's tenant. Also called its "directory" ID.
    • +
    • AZURE_CLIENT_ID: the service principal's client ID
    • +
    • AZURE_CLIENT_SECRET: one of the service principal's client secrets
    • +
  2. +
  3. Service principal with certificate +
      +
    • AZURE_TENANT_ID: ID of the service principal's tenant. Also called its "directory" ID.
    • +
    • AZURE_CLIENT_ID: the service principal's client ID
    • +
    • AZURE_CLIENT_CERTIFICATE_PATH: path to a PEM or PKCS12 certificate file including the private key.
    • +
    • AZURE_CLIENT_CERTIFICATE_PASSWORD: (optional) password for the certificate file.
    • +
    • AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: (optional) Specifies whether an authentication request will include an x5c header to support subject name / issuer based authentication. When set to "true" or "1", authentication requests include the x5c header.
    • +
  4. +
  5. User with username and password +
      +
    • AZURE_TENANT_ID: (optional) tenant to authenticate in. Defaults to "organizations".
    • +
    • AZURE_CLIENT_ID: client ID of the application the user will authenticate to
    • +
    • AZURE_USERNAME: a username (usually an email address)
    • +
    • AZURE_PASSWORD: the user's password
    • +
  6. +
  7. Workload Identity +
      +
    • AZURE_TENANT_ID: Tenant to authenticate in.
    • +
    • AZURE_CLIENT_ID: Client ID of the application the user will authenticate to.
    • +
    • AZURE_FEDERATED_TOKEN_FILE: Path to projected service account token file.
    • +
    • AZURE_AUTHORITY_HOST: Authority of an Azure Active Directory endpoint (default: login.microsoftonline.com).
    • +
  8. +
+
Env Auth: 2. Managed Service Identity Credentials
+

When using Managed Service Identity if the VM(SS) on which this program is running has a system-assigned identity, it will be used by default. If the resource has no system-assigned but exactly one user-assigned identity, the user-assigned identity will be used by default.

+

If the resource has multiple user-assigned identities you will need to unset env_auth and set use_msi instead. See the use_msi section.

+
Env Auth: 3. Azure CLI credentials (as used by the az tool)
+

Credentials created with the az tool can be picked up using env_auth.

+

For example if you were to login with a service principal like this:

+
az login --service-principal -u XXX -p XXX --tenant XXX
+

Then you could access rclone resources like this:

+
rclone lsf :azurefiles,env_auth,account=ACCOUNT:
+

Or

+
rclone lsf --azurefiles-env-auth --azurefiles-account=ACCOUNT :azurefiles:
+

Account and Shared Key

+

This is the most straight forward and least flexible way. Just fill in the account and key lines and leave the rest blank.

+

SAS URL

+

To use it leave account, key and connection_string blank and fill in sas_url.

+

Connection String

+

To use it leave account, key and "sas_url" blank and fill in connection_string.

+

Service principal with client secret

+

If these variables are set, rclone will authenticate with a service principal with a client secret.

+ +

The credentials can also be placed in a file using the service_principal_file configuration option.

+

Service principal with certificate

+

If these variables are set, rclone will authenticate with a service principal with certificate.

+ +

NB client_certificate_password must be obscured - see rclone obscure.

+

User with username and password

+

If these variables are set, rclone will authenticate with username and password.

+ +

Microsoft doesn't recommend this kind of authentication, because it's less secure than other authentication flows. This method is not interactive, so it isn't compatible with any form of multi-factor authentication, and the application must already have user or admin consent. This credential can only authenticate work and school accounts; it can't authenticate Microsoft accounts.

+

NB password must be obscured - see rclone obscure.

+

Managed Service Identity Credentials

+

If use_msi is set then managed service identity credentials are used. This authentication only works when running in an Azure service. env_auth needs to be unset to use this.

+

However if you have multiple user identities to choose from these must be explicitly specified using exactly one of the msi_object_id, msi_client_id, or msi_mi_res_id parameters.

+

If none of msi_object_id, msi_client_id, or msi_mi_res_id is set, this is is equivalent to using env_auth.

+

Standard options

+

Here are the Standard options specific to azurefiles (Microsoft Azure Files).

+

--azurefiles-account

+

Azure Storage Account Name.

+

Set this to the Azure Storage Account Name in use.

+

Leave blank to use SAS URL or connection string, otherwise it needs to be set.

+

If this is blank and if env_auth is set it will be read from the environment variable AZURE_STORAGE_ACCOUNT_NAME if possible.

+

Properties:

+ +

--azurefiles-share-name

+

Azure Files Share Name.

+

This is required and is the name of the share to access.

+

Properties:

+ +

--azurefiles-env-auth

+

Read credentials from runtime (environment variables, CLI or MSI).

+

See the authentication docs for full info.

+

Properties:

+ +

--azurefiles-key

+

Storage Account Shared Key.

+

Leave blank to use SAS URL or connection string.

+

Properties:

+ +

--azurefiles-sas-url

+

SAS URL.

+

Leave blank if using account/key or connection string.

+

Properties:

+ +

--azurefiles-connection-string

+

Azure Files Connection String.

+

Properties:

+ +

--azurefiles-tenant

+

ID of the service principal's tenant. Also called its directory ID.

+

Set this if using - Service principal with client secret - Service principal with certificate - User with username and password

+

Properties:

+ +

--azurefiles-client-id

+

The ID of the client in use.

+

Set this if using - Service principal with client secret - Service principal with certificate - User with username and password

+

Properties:

+ +

--azurefiles-client-secret

+

One of the service principal's client secrets

+

Set this if using - Service principal with client secret

+

Properties:

+ +

--azurefiles-client-certificate-path

+

Path to a PEM or PKCS12 certificate file including the private key.

+

Set this if using - Service principal with certificate

+

Properties:

+ +

--azurefiles-client-certificate-password

+

Password for the certificate file (optional).

+

Optionally set this if using - Service principal with certificate

+

And the certificate has a password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to azurefiles (Microsoft Azure Files).

+

--azurefiles-client-send-certificate-chain

+

Send the certificate chain when using certificate auth.

+

Specifies whether an authentication request will include an x5c header to support subject name / issuer based authentication. When set to true, authentication requests include the x5c header.

+

Optionally set this if using - Service principal with certificate

+

Properties:

+ +

--azurefiles-username

+

User name (usually an email address)

+

Set this if using - User with username and password

+

Properties:

+ +

--azurefiles-password

+

The user's password

+

Set this if using - User with username and password

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--azurefiles-service-principal-file

+

Path to file containing credentials for use with a service principal.

+

Leave blank normally. Needed only if you want to use a service principal instead of interactive login.

+
$ az ad sp create-for-rbac --name "<name>" \
+  --role "Storage Files Data Owner" \
+  --scopes "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>/blobServices/default/containers/<container>" \
+  > azure-principal.json
+

See "Create an Azure service principal" and "Assign an Azure role for access to files data" pages for more details.

+

NB this section needs updating for Azure Files - pull requests appreciated!

+

It may be more convenient to put the credentials directly into the rclone config file under the client_id, tenant and client_secret keys instead of setting service_principal_file.

+

Properties:

+ +

--azurefiles-use-msi

+

Use a managed service identity to authenticate (only works in Azure).

+

When true, use a managed service identity to authenticate to Azure Storage instead of a SAS token or account key.

+

If the VM(SS) on which this program is running has a system-assigned identity, it will be used by default. If the resource has no system-assigned but exactly one user-assigned identity, the user-assigned identity will be used by default. If the resource has multiple user-assigned identities, the identity to use must be explicitly specified using exactly one of the msi_object_id, msi_client_id, or msi_mi_res_id parameters.

+

Properties:

+ +

--azurefiles-msi-object-id

+

Object ID of the user-assigned MSI to use, if any.

+

Leave blank if msi_client_id or msi_mi_res_id specified.

+

Properties:

+ +

--azurefiles-msi-client-id

+

Object ID of the user-assigned MSI to use, if any.

+

Leave blank if msi_object_id or msi_mi_res_id specified.

+

Properties:

+ +

--azurefiles-msi-mi-res-id

+

Azure resource ID of the user-assigned MSI to use, if any.

+

Leave blank if msi_client_id or msi_object_id specified.

+

Properties:

+ +

--azurefiles-endpoint

+

Endpoint for the service.

+

Leave blank normally.

+

Properties:

+ +

--azurefiles-chunk-size

+

Upload chunk size.

+

Note that this is stored in memory and there may be up to "--transfers" * "--azurefile-upload-concurrency" chunks stored at once in memory.

+

Properties:

+ +

--azurefiles-upload-concurrency

+

Concurrency for multipart uploads.

+

This is the number of chunks of the same file that are uploaded concurrently.

+

If you are uploading small numbers of large files over high-speed links and these uploads do not fully utilize your bandwidth, then increasing this may help to speed up the transfers.

+

Note that chunks are stored in memory and there may be up to "--transfers" * "--azurefile-upload-concurrency" chunks stored at once in memory.

+

Properties:

+ +

--azurefiles-max-stream-size

+

Max size for streamed files.

+

Azure files needs to know in advance how big the file will be. When rclone doesn't know it uses this value instead.

+

This will be used when rclone is streaming data, the most common uses are:

+ +

You will need this much free space in the share as the file will be this size temporarily.

+

Properties:

+ +

--azurefiles-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--azurefiles-description

+

Description of the remote.

+

Properties:

+ +

Custom upload headers

+

You can set custom upload headers with the --header-upload flag.

+ +

Eg --header-upload "Content-Type: text/potato"

+

Limitations

+

MD5 sums are only uploaded with chunked files if the source has an MD5 sum. This will always be the case for a local to azure copy.

+

Microsoft OneDrive

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

The initial setup for OneDrive involves getting a token from Microsoft which you need to do in your browser. 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:

+
e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/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 / Microsoft OneDrive
+   \ "onedrive"
+[snip]
+Storage> onedrive
+Microsoft App Client Id
+Leave blank normally.
+Enter a string value. Press Enter for the default ("").
+client_id>
+Microsoft App Client Secret
+Leave blank normally.
+Enter a string value. Press Enter for the default ("").
+client_secret>
+Edit advanced config? (y/n)
+y) Yes
+n) No
+y/n> n
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Choose a number from below, or type in an existing value
+ 1 / OneDrive Personal or Business
+   \ "onedrive"
+ 2 / Sharepoint site
+   \ "sharepoint"
+ 3 / Type in driveID
+   \ "driveid"
+ 4 / Type in SiteID
+   \ "siteid"
+ 5 / Search a Sharepoint site
+   \ "search"
+Your choice> 1
+Found 1 drives, please select the one you want to use:
+0: OneDrive (business) id=b!Eqwertyuiopasdfghjklzxcvbnm-7mnbvcxzlkjhgfdsapoiuytrewqk
+Chose drive to use:> 0
+Found drive 'root' of type 'business', URL: https://org-my.sharepoint.com/personal/you/Documents
+Is that okay?
+y) Yes
+n) No
+y/n> y
+Configuration complete.
+Options:
+- type: onedrive
+- token: {"access_token":"youraccesstoken","token_type":"Bearer","refresh_token":"yourrefreshtoken","expiry":"2018-08-26T22:39:52.486512262+08:00"}
+- drive_id: b!Eqwertyuiopasdfghjklzxcvbnm-7mnbvcxzlkjhgfdsapoiuytrewqk
+- drive_type: business
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from Microsoft. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and this it may require you to unblock it temporarily if you are running a host firewall.

+

Once configured you can then use rclone like this,

+

List directories in top level of your OneDrive

+
rclone lsd remote:
+

List all the files in your OneDrive

+
rclone ls remote:
+

To copy a local directory to an OneDrive directory called backup

+
rclone copy /home/source remote:backup
+

Getting your own Client ID and Key

+

rclone uses a default Client ID when talking to OneDrive, unless a custom client_id is specified in the config. The default Client ID and Key are shared by all rclone users when performing requests.

+

You may choose to create and use your own Client ID, in case the default one does not work well for you. For example, you might see throttling.

+

Creating Client ID for OneDrive Personal

+

To create your own Client ID, please follow these steps:

+
    +
  1. Open https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade and then click New registration.
  2. +
  3. Enter a name for your app, choose account type Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox), select Web in Redirect URI, then type (do not copy and paste) http://localhost:53682/ and click Register. Copy and keep the Application (client) ID under the app name for later use.
  4. +
  5. Under manage select Certificates & secrets, click New client secret. Enter a description (can be anything) and set Expires to 24 months. Copy and keep that secret Value for later use (you won't be able to see this value afterwards).
  6. +
  7. Under manage select API permissions, click Add a permission and select Microsoft Graph then select delegated permissions.
  8. +
  9. Search and select the following permissions: Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, offline_access, User.Read and Sites.Read.All (if custom access scopes are configured, select the permissions accordingly). Once selected click Add permissions at the bottom.
  10. +
+

Now the application is complete. Run rclone config to create or edit a OneDrive remote. Supply the app ID and password as Client ID and Secret, respectively. rclone will walk you through the remaining steps.

+

The access_scopes option allows you to configure the permissions requested by rclone. See Microsoft Docs for more information about the different scopes.

+

The Sites.Read.All permission is required if you need to search SharePoint sites when configuring the remote. However, if that permission is not assigned, you need to exclude Sites.Read.All from your access scopes or set disable_site_permission option to true in the advanced options.

+

Creating Client ID for OneDrive Business

+

The steps for OneDrive Personal may or may not work for OneDrive Business, depending on the security settings of the organization. A common error is that the publisher of the App is not verified.

+

You may try to verify you account, or try to limit the App to your organization only, as shown below.

+
    +
  1. Make sure to create the App with your business account.
  2. +
  3. Follow the steps above to create an App. However, we need a different account type here: Accounts in this organizational directory only (*** - Single tenant). Note that you can also change the account type after creating the App.
  4. +
  5. Find the tenant ID of your organization.
  6. +
  7. In the rclone config, set auth_url to https://login.microsoftonline.com/YOUR_TENANT_ID/oauth2/v2.0/authorize.
  8. +
  9. In the rclone config, set token_url to https://login.microsoftonline.com/YOUR_TENANT_ID/oauth2/v2.0/token.
  10. +
+

Note: If you have a special region, you may need a different host in step 4 and 5. Here are some hints.

+

Using OAuth Client Credential flow

+

OAuth Client Credential flow will allow rclone to use permissions directly associated with the Azure AD Enterprise application, rather that adopting the context of an Azure AD user account.

+

This flow can be enabled by following the steps below:

+
    +
  1. Create the Enterprise App registration in the Azure AD portal and obtain a Client ID and Client Secret as described above.
  2. +
  3. Ensure that the application has the appropriate permissions and they are assigned as Application Permissions
  4. +
  5. Configure the remote, ensuring that Client ID and Client Secret are entered correctly.
  6. +
  7. In the Advanced Config section, enter true for client_credentials and in the tenant section enter the tenant ID.
  8. +
+

When it comes to choosing the type of the connection work with the client credentials flow. In particular the "onedrive" option does not work. You can use the "sharepoint" option or if that does not find the correct drive ID type it in manually with the "driveid" option.

+

NOTE Assigning permissions directly to the application means that anyone with the Client ID and Client Secret can access your OneDrive files. Take care to safeguard these credentials.

+

Modification times and hashes

+

OneDrive allows modification times to be set on objects accurate to 1 second. These will be used to detect whether objects need syncing or not.

+

OneDrive Personal, OneDrive for Business and Sharepoint Server support QuickXorHash.

+

Before rclone 1.62 the default hash for Onedrive Personal was SHA1. For rclone 1.62 and above the default for all Onedrive backends is QuickXorHash.

+

Starting from July 2023 SHA1 support is being phased out in Onedrive Personal in favour of QuickXorHash. If necessary the --onedrive-hash-type flag (or hash_type config option) can be used to select SHA1 during the transition period if this is important your workflow.

+

For all types of OneDrive you can use the --checksum flag.

+

--fast-list

+

This remote supports --fast-list which allows you to use fewer transactions in exchange for more memory. See the rclone docs for more details.

+

This must be enabled with the --onedrive-delta flag (or delta = true in the config file) as it can cause performance degradation.

+

It does this by using the delta listing facilities of OneDrive which returns all the files in the remote very efficiently. This is much more efficient than listing directories recursively and is Microsoft's recommended way of reading all the file information from a drive.

+

This can be useful with rclone mount and rclone rc vfs/refresh recursive=true) to very quickly fill the mount with information about all the files.

+

The API used for the recursive listing (ListR) only supports listing from the root of the drive. This will become increasingly inefficient the further away you get from the root as rclone will have to discard files outside of the directory you are using.

+

Some commands (like rclone lsf -R) will use ListR by default - you can turn this off with --disable ListR if you need to.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
"0x22
*0x2A
:0x3A
<0x3C
>0x3E
?0x3F
\0x5C
|0x7C
+

File names can also not end with the following characters. These only get replaced if they are the last character in the name:

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
SP0x20
.0x2E
+

File names can also not begin with the following characters. These only get replaced if they are the first character in the name:

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
SP0x20
~0x7E
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Deleting files

+

Any files you delete with rclone will end up in the trash. Microsoft doesn't provide an API to permanently delete files, nor to empty the trash, so you will have to do that with one of Microsoft's apps or via the OneDrive website.

+

Standard options

+

Here are the Standard options specific to onedrive (Microsoft OneDrive).

+

--onedrive-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--onedrive-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--onedrive-region

+

Choose national cloud region for OneDrive.

+

Properties:

+ +

--onedrive-tenant

+

ID of the service principal's tenant. Also called its directory ID.

+

Set this if using - Client Credential flow

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to onedrive (Microsoft OneDrive).

+

--onedrive-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--onedrive-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--onedrive-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--onedrive-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--onedrive-chunk-size

+

Chunk size to upload files with - must be multiple of 320k (327,680 bytes).

+

Above this size files will be chunked - must be multiple of 320k (327,680 bytes) and should not exceed 250M (262,144,000 bytes) else you may encounter "Microsoft.SharePoint.Client.InvalidClientQueryException: The request message is too big." Note that the chunks will be buffered into memory.

+

Properties:

+ +

--onedrive-drive-id

+

The ID of the drive to use.

+

Properties:

+ +

--onedrive-drive-type

+

The type of the drive (personal | business | documentLibrary).

+

Properties:

+ +

--onedrive-root-folder-id

+

ID of the root folder.

+

This isn't normally needed, but in special circumstances you might know the folder ID that you wish to access but not be able to get there through a path traversal.

+

Properties:

+ +

--onedrive-access-scopes

+

Set scopes to be requested by rclone.

+

Choose or manually enter a custom space separated list with all scopes, that rclone should request.

+

Properties:

+ +

--onedrive-disable-site-permission

+

Disable the request for Sites.Read.All permission.

+

If set to true, you will no longer be able to search for a SharePoint site when configuring drive ID, because rclone will not request Sites.Read.All permission. Set it to true if your organization didn't assign Sites.Read.All permission to the application, and your organization disallows users to consent app permission request on their own.

+

Properties:

+ +

--onedrive-expose-onenote-files

+

Set to make OneNote files show up in directory listings.

+

By default, rclone will hide OneNote files in directory listings because operations like "Open" and "Update" won't work on them. But this behaviour may also prevent you from deleting them. If you want to delete OneNote files or otherwise want them to show up in directory listing, set this option.

+

Properties:

+ +

--onedrive-server-side-across-configs

+

Deprecated: use --server-side-across-configs instead.

+

Allow server-side operations (e.g. copy) to work across different onedrive configs.

+

This will work if you are copying between two OneDrive Personal drives AND the files to copy are already shared between them. Additionally, it should also function for a user who has access permissions both between Onedrive for business and SharePoint under the same tenant, and between SharePoint and another SharePoint under the same tenant. In other cases, rclone will fall back to normal copy (which will be slightly slower).

+

Properties:

+ +

--onedrive-list-chunk

+

Size of listing chunk.

+

Properties:

+ +

--onedrive-no-versions

+

Remove all versions on modifying operations.

+

Onedrive for business creates versions when rclone uploads new files overwriting an existing one and when it sets the modification time.

+

These versions take up space out of the quota.

+

This flag checks for versions after file upload and setting modification time and removes all but the last version.

+

NB Onedrive personal can't currently delete versions so don't use this flag there.

+

Properties:

+ +

--onedrive-hard-delete

+

Permanently delete files on removal.

+

Normally files will get sent to the recycle bin on deletion. Setting this flag causes them to be permanently deleted. Use with care.

+

OneDrive personal accounts do not support the permanentDelete API, it only applies to OneDrive for Business and SharePoint document libraries.

+

Properties:

+ + +

Set the scope of the links created by the link command.

+

Properties:

+ + +

Set the type of the links created by the link command.

+

Properties:

+ + +

Set the password for links created by the link command.

+

At the time of writing this only works with OneDrive personal paid accounts.

+

Properties:

+ +

--onedrive-hash-type

+

Specify the hash in use for the backend.

+

This specifies the hash type in use. If set to "auto" it will use the default hash which is QuickXorHash.

+

Before rclone 1.62 an SHA1 hash was used by default for Onedrive Personal. For 1.62 and later the default is to use a QuickXorHash for all onedrive types. If an SHA1 hash is desired then set this option accordingly.

+

From July 2023 QuickXorHash will be the only available hash for both OneDrive for Business and OneDrive Personal.

+

This can be set to "none" to not use any hashes.

+

If the hash requested does not exist on the object, it will be returned as an empty string which is treated as a missing hash by rclone.

+

Properties:

+ +

--onedrive-av-override

+

Allows download of files the server thinks has a virus.

+

The onedrive/sharepoint server may check files uploaded with an Anti Virus checker. If it detects any potential viruses or malware it will block download of the file.

+

In this case you will see a message like this

+
server reports this file is infected with a virus - use --onedrive-av-override to download anyway: Infected (name of virus): 403 Forbidden: 
+

If you are 100% sure you want to download this file anyway then use the --onedrive-av-override flag, or av_override = true in the config file.

+

Properties:

+ +

--onedrive-delta

+

If set rclone will use delta listing to implement recursive listings.

+

If this flag is set the onedrive backend will advertise ListR support for recursive listings.

+

Setting this flag speeds up these things greatly:

+
rclone lsf -R onedrive:
+rclone size onedrive:
+rclone rc vfs/refresh recursive=true
+

However the delta listing API only works at the root of the drive. If you use it not at the root then it recurses from the root and discards all the data that is not under the directory you asked for. So it will be correct but may not be very efficient.

+

This is why this flag is not set as the default.

+

As a rule of thumb if nearly all of your data is under rclone's root directory (the root/directory in onedrive:root/directory) then using this flag will be be a big performance win. If your data is mostly not under the root then using this flag will be a big performance loss.

+

It is recommended if you are mounting your onedrive at the root (or near the root when using crypt) and using rclone rc vfs/refresh.

+

Properties:

+ +

--onedrive-metadata-permissions

+

Control whether permissions should be read or written in metadata.

+

Reading permissions metadata from files can be done quickly, but it isn't always desirable to set the permissions from the metadata.

+

Properties:

+ +

--onedrive-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--onedrive-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

OneDrive supports System Metadata (not User Metadata, as of this writing) for both files and directories. Much of the metadata is read-only, and there are some differences between OneDrive Personal and Business (see table below for details).

+

Permissions are also supported, if --onedrive-metadata-permissions is set. The accepted values for --onedrive-metadata-permissions are "read", "write", "read,write", and "off" (the default). "write" supports adding new permissions, updating the "role" of existing permissions, and removing permissions. Updating and removing require the Permission ID to be known, so it is recommended to use "read,write" instead of "write" if you wish to update/remove permissions.

+

Permissions are read/written in JSON format using the same schema as the OneDrive API, which differs slightly between OneDrive Personal and Business.

+

Example for OneDrive Personal:

+
[
+    {
+        "id": "1234567890ABC!123",
+        "grantedTo": {
+            "user": {
+                "id": "ryan@contoso.com"
+            },
+            "application": {},
+            "device": {}
+        },
+        "invitation": {
+            "email": "ryan@contoso.com"
+        },
+        "link": {
+            "webUrl": "https://1drv.ms/t/s!1234567890ABC"
+        },
+        "roles": [
+            "read"
+        ],
+        "shareId": "s!1234567890ABC"
+    }
+]
+

Example for OneDrive Business:

+
[
+    {
+        "id": "48d31887-5fad-4d73-a9f5-3c356e68a038",
+        "grantedToIdentities": [
+            {
+                "user": {
+                    "displayName": "ryan@contoso.com"
+                },
+                "application": {},
+                "device": {}
+            }
+        ],
+        "link": {
+            "type": "view",
+            "scope": "users",
+            "webUrl": "https://contoso.sharepoint.com/:w:/t/design/a577ghg9hgh737613bmbjf839026561fmzhsr85ng9f3hjck2t5s"
+        },
+        "roles": [
+            "read"
+        ],
+        "shareId": "u!LKj1lkdlals90j1nlkascl"
+    },
+    {
+        "id": "5D33DD65C6932946",
+        "grantedTo": {
+            "user": {
+                "displayName": "John Doe",
+                "id": "efee1b77-fb3b-4f65-99d6-274c11914d12"
+            },
+            "application": {},
+            "device": {}
+        },
+        "roles": [
+            "owner"
+        ],
+        "shareId": "FWxc1lasfdbEAGM5fI7B67aB5ZMPDMmQ11U"
+    }
+]
+

To write permissions, pass in a "permissions" metadata key using this same format. The --metadata-mapper tool can be very helpful for this.

+

When adding permissions, an email address can be provided in the User.ID or DisplayName properties of grantedTo or grantedToIdentities. Alternatively, an ObjectID can be provided in User.ID. At least one valid recipient must be provided in order to add a permission for a user. Creating a Public Link is also supported, if Link.Scope is set to "anonymous".

+

Example request to add a "read" permission with --metadata-mapper:

+
{
+    "Metadata": {
+        "permissions": "[{\"grantedToIdentities\":[{\"user\":{\"id\":\"ryan@contoso.com\"}}],\"roles\":[\"read\"]}]"
+    }
+}
+

Note that adding a permission can fail if a conflicting permission already exists for the file/folder.

+

To update an existing permission, include both the Permission ID and the new roles to be assigned. roles is the only property that can be changed.

+

To remove permissions, pass in a blob containing only the permissions you wish to keep (which can be empty, to remove all.) Note that the owner role will be ignored, as it cannot be removed.

+

Note that both reading and writing permissions requires extra API calls, so if you don't need to read or write permissions it is recommended to omit --onedrive-metadata-permissions.

+

Metadata and permissions are supported for Folders (directories) as well as Files. Note that setting the mtime or btime on a Folder requires one extra API call on OneDrive Business only.

+

OneDrive does not currently support User Metadata. When writing metadata, only writeable system properties will be written -- any read-only or unrecognized keys passed in will be ignored.

+

TIP: to see the metadata and permissions for any file or folder, run:

+
rclone lsjson remote:path --stat -M --onedrive-metadata-permissions read
+

Here are the possible system metadata items for the onedrive backend.

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHelpTypeExampleRead Only
btimeTime of file birth (creation) with S accuracy (mS for OneDrive Personal).RFC 33392006-01-02T15:04:05ZN
content-typeThe MIME type of the file.stringtext/plainY
created-by-display-nameDisplay name of the user that created the item.stringJohn DoeY
created-by-idID of the user that created the item.string48d31887-5fad-4d73-a9f5-3c356e68a038Y
descriptionA short description of the file. Max 1024 characters. Only supported for OneDrive Personal.stringContract for signingN
idThe unique identifier of the item within OneDrive.string01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36KY
last-modified-by-display-nameDisplay name of the user that last modified the item.stringJohn DoeY
last-modified-by-idID of the user that last modified the item.string48d31887-5fad-4d73-a9f5-3c356e68a038Y
malware-detectedWhether OneDrive has detected that the item contains malware.booleantrueY
mtimeTime of last modification with S accuracy (mS for OneDrive Personal).RFC 33392006-01-02T15:04:05ZN
package-typeIf present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others.stringoneNoteY
permissionsPermissions in a JSON dump of OneDrive format. Enable with --onedrive-metadata-permissions. Properties: id, grantedTo, grantedToIdentities, invitation, inheritedFrom, link, roles, shareIdJSON{}N
shared-by-idID of the user that shared the item (if shared).string48d31887-5fad-4d73-a9f5-3c356e68a038Y
shared-owner-idID of the owner of the shared item (if shared).string48d31887-5fad-4d73-a9f5-3c356e68a038Y
shared-scopeIf shared, indicates the scope of how the item is shared: anonymous, organization, or users.stringusersY
shared-timeTime when the item was shared, with S accuracy (mS for OneDrive Personal).RFC 33392006-01-02T15:04:05ZY
utimeTime of upload with S accuracy (mS for OneDrive Personal).RFC 33392006-01-02T15:04:05ZY
+

See the metadata docs for more info.

+

Impersonate other users as Admin

+

Unlike Google Drive and impersonating any domain user via service accounts, OneDrive requires you to authenticate as an admin account, and manually setup a remote per user you wish to impersonate.

+
    +
  1. In Microsoft 365 Admin Center, open each user you need to "impersonate" and go to the OneDrive section. There is a heading called "Get access to files", you need to click to create the link, this creates the link of the format https://{tenant}-my.sharepoint.com/personal/{user_name_domain_tld}/ but also changes the permissions so you your admin user has access.
  2. +
  3. Then in powershell run the following commands:
  4. +
+
Install-Module Microsoft.Graph -Scope CurrentUser -Repository PSGallery -Force
+Import-Module Microsoft.Graph.Files
+Connect-MgGraph -Scopes "Files.ReadWrite.All"
+# Follow the steps to allow access to your admin user
+# Then run this for each user you want to impersonate to get the Drive ID
+Get-MgUserDefaultDrive -UserId '{emailaddress}'
+# This will give you output of the format:
+# Name     Id                                                                 DriveType CreatedDateTime
+# ----     --                                                                 --------- ---------------
+# OneDrive b!XYZ123                                                           business  14/10/2023 1:00:58 pm
+
+
    +
  1. Then in rclone add a onedrive remote type, and use the Type in driveID with the DriveID you got in the previous step. One remote per user. It will then confirm the drive ID, and hopefully give you a message of Found drive "root" of type "business" and then include the URL of the format https://{tenant}-my.sharepoint.com/personal/{user_name_domain_tld}/Documents
  2. +
+

Limitations

+

If you don't use rclone for 90 days the refresh token will expire. This will result in authorization problems. This is easy to fix by running the rclone config reconnect remote: command to get a new token and refresh token.

+

Naming

+

Note that OneDrive is case insensitive so you can't have a file called "Hello.doc" and one called "hello.doc".

+

There are quite a few characters that can't be in OneDrive file names. These can't occur on Windows platforms, but on non-Windows platforms they are common. Rclone will map these names to and from an identical looking unicode equivalent. For example if a file has a ? in it will be mapped to instead.

+

File sizes

+

The largest allowed file size is 250 GiB for both OneDrive Personal and OneDrive for Business (Updated 13 Jan 2021).

+

Path length

+

The entire path, including the file name, must contain fewer than 400 characters for OneDrive, OneDrive for Business and SharePoint Online. If you are encrypting file and folder names with rclone, you may want to pay attention to this limitation because the encrypted names are typically longer than the original ones.

+

Number of files

+

OneDrive seems to be OK with at least 50,000 files in a folder, but at 100,000 rclone will get errors listing the directory like couldn’t list files: UnknownError:. See #2707 for more info.

+

An official document about the limitations for different types of OneDrive can be found here.

+

Versions

+

Every change in a file OneDrive causes the service to create a new version of the file. This counts against a users quota. For example changing the modification time of a file creates a second version, so the file apparently uses twice the space.

+

For example the copy command is affected by this as rclone copies the file and then afterwards sets the modification time to match the source file which uses another version.

+

You can use the rclone cleanup command (see below) to remove all old versions.

+

Or you can set the no_versions parameter to true and rclone will remove versions after operations which create new versions. This takes extra transactions so only enable it if you need it.

+

Note At the time of writing Onedrive Personal creates versions (but not for setting the modification time) but the API for removing them returns "API not found" so cleanup and no_versions should not be used on Onedrive Personal.

+

Disabling versioning

+

Starting October 2018, users will no longer be able to disable versioning by default. This is because Microsoft has brought an update to the mechanism. To change this new default setting, a PowerShell command is required to be run by a SharePoint admin. If you are an admin, you can run these commands in PowerShell to change that setting:

+
    +
  1. Install-Module -Name Microsoft.Online.SharePoint.PowerShell (in case you haven't installed this already)
  2. +
  3. Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking
  4. +
  5. Connect-SPOService -Url https://YOURSITE-admin.sharepoint.com -Credential YOU@YOURSITE.COM (replacing YOURSITE, YOU, YOURSITE.COM with the actual values; this will prompt for your credentials)
  6. +
  7. Set-SPOTenant -EnableMinimumVersionRequirement $False
  8. +
  9. Disconnect-SPOService (to disconnect from the server)
  10. +
+

Below are the steps for normal users to disable versioning. If you don't see the "No Versioning" option, make sure the above requirements are met.

+

User Weropol has found a method to disable versioning on OneDrive

+
    +
  1. Open the settings menu by clicking on the gear symbol at the top of the OneDrive Business page.
  2. +
  3. Click Site settings.
  4. +
  5. Once on the Site settings page, navigate to Site Administration > Site libraries and lists.
  6. +
  7. Click Customize "Documents".
  8. +
  9. Click General Settings > Versioning Settings.
  10. +
  11. Under Document Version History select the option No versioning. Note: This will disable the creation of new file versions, but will not remove any previous versions. Your documents are safe.
  12. +
  13. Apply the changes by clicking OK.
  14. +
  15. Use rclone to upload or modify files. (I also use the --no-update-modtime flag)
  16. +
  17. Restore the versioning settings after using rclone. (Optional)
  18. +
+

Cleanup

+

OneDrive supports rclone cleanup which causes rclone to look through every file under the path supplied and delete all version but the current version. Because this involves traversing all the files, then querying each file for versions it can be quite slow. Rclone does --checkers tests in parallel. The command also supports --interactive/i or --dry-run which is a great way to see what it would do.

+
rclone cleanup --interactive remote:path/subdir # interactively remove all old version for path/subdir
+rclone cleanup remote:path/subdir               # unconditionally remove all old version for path/subdir
+

NB Onedrive personal can't currently delete versions

+

Troubleshooting

+

Excessive throttling or blocked on SharePoint

+

If you experience excessive throttling or is being blocked on SharePoint then it may help to set the user agent explicitly with a flag like this: --user-agent "ISV|rclone.org|rclone/v1.55.1"

+

The specific details can be found in the Microsoft document: Avoid getting throttled or blocked in SharePoint Online

+

Unexpected file size/hash differences on Sharepoint

+

It is a known issue that Sharepoint (not OneDrive or OneDrive for Business) silently modifies uploaded files, mainly Office files (.docx, .xlsx, etc.), causing file size and hash checks to fail. There are also other situations that will cause OneDrive to report inconsistent file sizes. To use rclone with such affected files on Sharepoint, you may disable these checks with the following command line arguments:

+
--ignore-checksum --ignore-size
+

Alternatively, if you have write access to the OneDrive files, it may be possible to fix this problem for certain files, by attempting the steps below. Open the web interface for OneDrive and find the affected files (which will be in the error messages/log for rclone). Simply click on each of these files, causing OneDrive to open them on the web. This will cause each file to be converted in place to a format that is functionally equivalent but which will no longer trigger the size discrepancy. Once all problematic files are converted you will no longer need the ignore options above.

+

Replacing/deleting existing files on Sharepoint gets "item not found"

+

It is a known issue that Sharepoint (not OneDrive or OneDrive for Business) may return "item not found" errors when users try to replace or delete uploaded files; this seems to mainly affect Office files (.docx, .xlsx, etc.) and web files (.html, .aspx, etc.). As a workaround, you may use the --backup-dir <BACKUP_DIR> command line argument so rclone moves the files to be replaced/deleted into a given backup directory (instead of directly replacing/deleting them). For example, to instruct rclone to move the files into the directory rclone-backup-dir on backend mysharepoint, you may use:

+
--backup-dir mysharepoint:rclone-backup-dir
+

access_denied (AADSTS65005)

+
Error: access_denied
+Code: AADSTS65005
+Description: Using application 'rclone' is currently not supported for your organization [YOUR_ORGANIZATION] because it is in an unmanaged state. An administrator needs to claim ownership of the company by DNS validation of [YOUR_ORGANIZATION] before the application rclone can be provisioned.
+

This means that rclone can't use the OneDrive for Business API with your account. You can't do much about it, maybe write an email to your admins.

+

However, there are other ways to interact with your OneDrive account. Have a look at the WebDAV backend: https://rclone.org/webdav/#sharepoint

+

invalid_grant (AADSTS50076)

+
Error: invalid_grant
+Code: AADSTS50076
+Description: Due to a configuration change made by your administrator, or because you moved to a new location, you must use multi-factor authentication to access '...'.
+

If you see the error above after enabling multi-factor authentication for your account, you can fix it by refreshing your OAuth refresh token. To do that, run rclone config, and choose to edit your OneDrive backend. Then, you don't need to actually make any changes until you reach this question: Already have a token - refresh?. For this question, answer y and go through the process to refresh your token, just like the first time the backend is configured. After this, rclone should work again for this backend.

+ +

On Sharepoint and OneDrive for Business, rclone link may return an "Invalid request" error. A possible cause is that the organisation admin didn't allow public links to be made for the organisation/sharepoint library. To fix the permissions as an admin, take a look at the docs: 1, 2.

+

Can not access Shared with me files

+

Shared with me files is not supported by rclone currently, but there is a workaround:

+
    +
  1. Visit https://onedrive.live.com
  2. +
  3. Right click a item in Shared, then click Add shortcut to My files in the context make_shortcut
  4. +
  5. The shortcut will appear in My files, you can access it with rclone, it behaves like a normal folder/file. in_my_files rclone_mount
  6. +
+

Live Photos uploaded from iOS (small video clips in .heic files)

+

The iOS OneDrive app introduced upload and storage of Live Photos in 2020. The usage and download of these uploaded Live Photos is unfortunately still work-in-progress and this introduces several issues when copying, synchronising and mounting – both in rclone and in the native OneDrive client on Windows.

+

The root cause can easily be seen if you locate one of your Live Photos in the OneDrive web interface. Then download the photo from the web interface. You will then see that the size of downloaded .heic file is smaller than the size displayed in the web interface. The downloaded file is smaller because it only contains a single frame (still photo) extracted from the Live Photo (movie) stored in OneDrive.

+

The different sizes will cause rclone copy/sync to repeatedly recopy unmodified photos something like this:

+
DEBUG : 20230203_123826234_iOS.heic: Sizes differ (src 4470314 vs dst 1298667)
+DEBUG : 20230203_123826234_iOS.heic: sha1 = fc2edde7863b7a7c93ca6771498ac797f8460750 OK
+INFO  : 20230203_123826234_iOS.heic: Copied (replaced existing)
+

These recopies can be worked around by adding --ignore-size. Please note that this workaround only syncs the still-picture not the movie clip, and relies on modification dates being correctly updated on all files in all situations.

+

The different sizes will also cause rclone check to report size errors something like this:

+
ERROR : 20230203_123826234_iOS.heic: sizes differ
+

These check errors can be suppressed by adding --ignore-size.

+

The different sizes will also cause rclone mount to fail downloading with an error something like this:

+
ERROR : 20230203_123826234_iOS.heic: ReadFileHandle.Read error: low level retry 1/10: unexpected EOF
+

or like this when using --cache-mode=full:

+
INFO  : 20230203_123826234_iOS.heic: vfs cache: downloader: error count now 1: vfs reader: failed to write to cache file: 416 Requested Range Not Satisfiable:
+ERROR : 20230203_123826234_iOS.heic: vfs cache: failed to download: vfs reader: failed to write to cache file: 416 Requested Range Not Satisfiable:
+

OpenDrive

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

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:

+
n) New remote
+d) Delete remote
+q) Quit config
+e/n/d/q> n
+name> remote
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / OpenDrive
+   \ "opendrive"
+[snip]
+Storage> opendrive
+Username
+username>
+Password
+y) Yes type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Configuration complete.
+Options:
+- type: opendrive
+- username:
+- password: *** ENCRYPTED ***
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

List directories in top level of your OpenDrive

+
rclone lsd remote:
+

List all the files in your OpenDrive

+
rclone ls remote:
+

To copy a local directory to an OpenDrive directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

OpenDrive allows modification times to be set on objects accurate to 1 second. These will be used to detect whether objects need syncing or not.

+

The MD5 hash algorithm is supported.

+

Restricted filename characters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
NUL0x00
/0x2F
"0x22
*0x2A
:0x3A
<0x3C
>0x3E
?0x3F
\0x5C
|0x7C
+

File names can also not begin or end with the following characters. These only get replaced if they are the first or last character in the name:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
SP0x20
HT0x09
LF0x0A
VT0x0B
CR0x0D
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to opendrive (OpenDrive).

+

--opendrive-username

+

Username.

+

Properties:

+ +

--opendrive-password

+

Password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to opendrive (OpenDrive).

+

--opendrive-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--opendrive-chunk-size

+

Files will be uploaded in chunks this size.

+

Note that these chunks are buffered in memory so increasing them will increase memory use.

+

Properties:

+ +

--opendrive-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Note that OpenDrive is case insensitive so you can't have a file called "Hello.doc" and one called "hello.doc".

+

There are quite a few characters that can't be in OpenDrive file names. These can't occur on Windows platforms, but on non-Windows platforms they are common. Rclone will map these names to and from an identical looking unicode equivalent. For example if a file has a ? in it will be mapped to instead.

+

rclone about is not supported by the OpenDrive backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Oracle Object Storage

+ +

Paths are specified as remote:bucket (or remote: for the lsd command.) You may put subdirectories in too, e.g. remote:bucket/path/to/dir.

+

Sample command to transfer local artifacts to remote:bucket in oracle object storage:

+

rclone -vvv --progress --stats-one-line --max-stats-groups 10 --log-format date,time,UTC,longfile --fast-list --buffer-size 256Mi --oos-no-check-bucket --oos-upload-cutoff 10Mi --multi-thread-cutoff 16Mi --multi-thread-streams 3000 --transfers 3000 --checkers 64 --retries 2 --oos-chunk-size 10Mi --oos-upload-concurrency 10000 --oos-attempt-resume-upload --oos-leave-parts-on-error sync ./artifacts remote:bucket -vv

+

Configuration

+

Here is an example of making an oracle object storage configuration. 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:

+
n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> n
+
+Enter name for new remote.
+name> remote
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+[snip]
+XX / Oracle Cloud Infrastructure Object Storage
+   \ (oracleobjectstorage)
+Storage> oracleobjectstorage
+
+Option provider.
+Choose your Auth Provider
+Choose a number from below, or type in your own string value.
+Press Enter for the default (env_auth).
+ 1 / automatically pickup the credentials from runtime(env), first one to provide auth wins
+   \ (env_auth)
+   / use an OCI user and an API key for authentication.
+ 2 | you’ll need to put in a config file your tenancy OCID, user OCID, region, the path, fingerprint to an API key.
+   | https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm
+   \ (user_principal_auth)
+   / use instance principals to authorize an instance to make API calls.
+ 3 | each instance has its own identity, and authenticates using the certificates that are read from instance metadata.
+   | https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/callingservicesfrominstances.htm
+   \ (instance_principal_auth)
+   / use workload identity to grant Kubernetes pods policy-driven access to Oracle Cloud
+ 4 | Infrastructure (OCI) resources using OCI Identity and Access Management (IAM).
+   | https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contenggrantingworkloadaccesstoresources.htm
+   \ (workload_identity_auth)
+ 5 / use resource principals to make API calls
+   \ (resource_principal_auth)
+ 6 / no credentials needed, this is typically for reading public buckets
+   \ (no_auth)
+provider> 2
+
+Option namespace.
+Object storage namespace
+Enter a value.
+namespace> idbamagbg734
+
+Option compartment.
+Object storage compartment OCID
+Enter a value.
+compartment> ocid1.compartment.oc1..aaaaaaaapufkxc7ame3sthry5i7ujrwfc7ejnthhu6bhanm5oqfjpyasjkba
+
+Option region.
+Object storage Region
+Enter a value.
+region> us-ashburn-1
+
+Option endpoint.
+Endpoint for Object storage API.
+Leave blank to use the default endpoint for the region.
+Enter a value. Press Enter to leave empty.
+endpoint> 
+
+Option config_file.
+Full Path to OCI config file
+Choose a number from below, or type in your own string value.
+Press Enter for the default (~/.oci/config).
+ 1 / oci configuration file location
+   \ (~/.oci/config)
+config_file> /etc/oci/dev.conf
+
+Option config_profile.
+Profile name inside OCI config file
+Choose a number from below, or type in your own string value.
+Press Enter for the default (Default).
+ 1 / Use the default profile
+   \ (Default)
+config_profile> Test
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Configuration complete.
+Options:
+- type: oracleobjectstorage
+- namespace: idbamagbg734
+- compartment: ocid1.compartment.oc1..aaaaaaaapufkxc7ame3sthry5i7ujrwfc7ejnthhu6bhanm5oqfjpyasjkba
+- region: us-ashburn-1
+- provider: user_principal_auth
+- config_file: /etc/oci/dev.conf
+- config_profile: Test
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See all buckets

+
rclone lsd remote:
+

Create a new bucket

+
rclone mkdir remote:bucket
+

List the contents of a bucket

+
rclone ls remote:bucket
+rclone ls remote:bucket --max-depth 1
+

Authentication Providers

+

OCI has various authentication methods. To learn more about authentication methods please refer oci authentication methods These choices can be specified in the rclone config file.

+

Rclone supports the following OCI authentication provider.

+
User Principal
+Instance Principal
+Resource Principal
+Workload Identity
+No authentication
+

User Principal

+

Sample rclone config file for Authentication Provider User Principal:

+
[oos]
+type = oracleobjectstorage
+namespace = id<redacted>34
+compartment = ocid1.compartment.oc1..aa<redacted>ba
+region = us-ashburn-1
+provider = user_principal_auth
+config_file = /home/opc/.oci/config
+config_profile = Default
+

Advantages: - One can use this method from any server within OCI or on-premises or from other cloud provider.

+

Considerations: - you need to configure user’s privileges / policy to allow access to object storage - Overhead of managing users and keys. - If the user is deleted, the config file will no longer work and may cause automation regressions that use the user's credentials.

+

Instance Principal

+

An OCI compute instance can be authorized to use rclone by using it's identity and certificates as an instance principal. With this approach no credentials have to be stored and managed.

+

Sample rclone configuration file for Authentication Provider Instance Principal:

+
[opc@rclone ~]$ cat ~/.config/rclone/rclone.conf
+[oos]
+type = oracleobjectstorage
+namespace = id<redacted>fn
+compartment = ocid1.compartment.oc1..aa<redacted>k7a
+region = us-ashburn-1
+provider = instance_principal_auth
+

Advantages:

+ +

Considerations:

+ +

Resource Principal

+

Resource principal auth is very similar to instance principal auth but used for resources that are not compute instances such as serverless functions. To use resource principal ensure Rclone process is started with these environment variables set in its process.

+
export OCI_RESOURCE_PRINCIPAL_VERSION=2.2
+export OCI_RESOURCE_PRINCIPAL_REGION=us-ashburn-1
+export OCI_RESOURCE_PRINCIPAL_PRIVATE_PEM=/usr/share/model-server/key.pem
+export OCI_RESOURCE_PRINCIPAL_RPST=/usr/share/model-server/security_token
+

Sample rclone configuration file for Authentication Provider Resource Principal:

+
[oos]
+type = oracleobjectstorage
+namespace = id<redacted>34
+compartment = ocid1.compartment.oc1..aa<redacted>ba
+region = us-ashburn-1
+provider = resource_principal_auth
+

Workload Identity

+

Workload Identity auth may be used when running Rclone from Kubernetes pod on a Container Engine for Kubernetes (OKE) cluster. For more details on configuring Workload Identity, see Granting Workloads Access to OCI Resources. To use workload identity, ensure Rclone is started with these environment variables set in its process.

+
export OCI_RESOURCE_PRINCIPAL_VERSION=2.2
+export OCI_RESOURCE_PRINCIPAL_REGION=us-ashburn-1
+

No authentication

+

Public buckets do not require any authentication mechanism to read objects. Sample rclone configuration file for No authentication:

+
[oos]
+type = oracleobjectstorage
+namespace = id<redacted>34
+compartment = ocid1.compartment.oc1..aa<redacted>ba
+region = us-ashburn-1
+provider = no_auth
+

Modification times and hashes

+

The modification time is stored as metadata on the object as opc-meta-mtime as floating point since the epoch, accurate to 1 ns.

+

If the modification time needs to be updated rclone will attempt to perform a server side copy to update the modification if the object can be copied in a single part. In the case the object is larger than 5Gb, the object will be uploaded rather than copied.

+

Note that reading this from the object takes an additional HEAD request as the metadata isn't returned in object listings.

+

The MD5 hash algorithm is supported.

+

Multipart uploads

+

rclone supports multipart uploads with OOS which means that it can upload files bigger than 5 GiB.

+

Note that files uploaded both with multipart upload and through crypt remotes do not have MD5 sums.

+

rclone switches from single part uploads to multipart uploads at the point specified by --oos-upload-cutoff. This can be a maximum of 5 GiB and a minimum of 0 (ie always upload multipart files).

+

The chunk sizes used in the multipart upload are specified by --oos-chunk-size and the number of chunks uploaded concurrently is specified by --oos-upload-concurrency.

+

Multipart uploads will use --transfers * --oos-upload-concurrency * --oos-chunk-size extra memory. Single part uploads to not use extra memory.

+

Single part transfers can be faster than multipart transfers or slower depending on your latency from oos - the more latency, the more likely single part transfers will be faster.

+

Increasing --oos-upload-concurrency will increase throughput (8 would be a sensible value) and increasing --oos-chunk-size also increases throughput (16M would be sensible). Increasing either of these will use more memory. The default values are high enough to gain most of the possible performance without using too much memory.

+

Standard options

+

Here are the Standard options specific to oracleobjectstorage (Oracle Cloud Infrastructure Object Storage).

+

--oos-provider

+

Choose your Auth Provider

+

Properties:

+ +

--oos-namespace

+

Object storage namespace

+

Properties:

+ +

--oos-compartment

+

Specify compartment OCID, if you need to list buckets.

+

List objects works without compartment OCID.

+

Properties:

+ +

--oos-region

+

Object storage Region

+

Properties:

+ +

--oos-endpoint

+

Endpoint for Object storage API.

+

Leave blank to use the default endpoint for the region.

+

Properties:

+ +

--oos-config-file

+

Path to OCI config file

+

Properties:

+ +

--oos-config-profile

+

Profile name inside the oci config file

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to oracleobjectstorage (Oracle Cloud Infrastructure Object Storage).

+

--oos-storage-tier

+

The storage class to use when storing new objects in storage. https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm

+

Properties:

+ +

--oos-upload-cutoff

+

Cutoff for switching to chunked upload.

+

Any files larger than this will be uploaded in chunks of chunk_size. The minimum is 0 and the maximum is 5 GiB.

+

Properties:

+ +

--oos-chunk-size

+

Chunk size to use for uploading.

+

When uploading files larger than upload_cutoff or files with unknown size (e.g. from "rclone rcat" or uploaded with "rclone mount" they will be uploaded as multipart uploads using this chunk size.

+

Note that "upload_concurrency" chunks of this size are buffered in memory per transfer.

+

If you are transferring large files over high-speed links and you have enough memory, then increasing this will speed up the transfers.

+

Rclone will automatically increase the chunk size when uploading a large file of known size to stay below the 10,000 chunks limit.

+

Files of unknown size are uploaded with the configured chunk_size. Since the default chunk size is 5 MiB and there can be at most 10,000 chunks, this means that by default the maximum size of a file you can stream upload is 48 GiB. If you wish to stream upload larger files then you will need to increase chunk_size.

+

Increasing the chunk size decreases the accuracy of the progress statistics displayed with "-P" flag.

+

Properties:

+ +

--oos-max-upload-parts

+

Maximum number of parts in a multipart upload.

+

This option defines the maximum number of multipart chunks to use when doing a multipart upload.

+

OCI has max parts limit of 10,000 chunks.

+

Rclone will automatically increase the chunk size when uploading a large file of a known size to stay below this number of chunks limit.

+

Properties:

+ +

--oos-upload-concurrency

+

Concurrency for multipart uploads.

+

This is the number of chunks of the same file that are uploaded concurrently.

+

If you are uploading small numbers of large files over high-speed links and these uploads do not fully utilize your bandwidth, then increasing this may help to speed up the transfers.

+

Properties:

+ +

--oos-copy-cutoff

+

Cutoff for switching to multipart copy.

+

Any files larger than this that need to be server-side copied will be copied in chunks of this size.

+

The minimum is 0 and the maximum is 5 GiB.

+

Properties:

+ +

--oos-copy-timeout

+

Timeout for copy.

+

Copy is an asynchronous operation, specify timeout to wait for copy to succeed

+

Properties:

+ +

--oos-disable-checksum

+

Don't store MD5 checksum with object metadata.

+

Normally rclone will calculate the MD5 checksum of the input before uploading it so it can add it to metadata on the object. This is great for data integrity checking but can cause long delays for large files to start uploading.

+

Properties:

+ +

--oos-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--oos-leave-parts-on-error

+

If true avoid calling abort upload on a failure, leaving all successfully uploaded parts for manual recovery.

+

It should be set to true for resuming uploads across different sessions.

+

WARNING: Storing parts of an incomplete multipart upload counts towards space usage on object storage and will add additional costs if not cleaned up.

+

Properties:

+ +

--oos-attempt-resume-upload

+

If true attempt to resume previously started multipart upload for the object. This will be helpful to speed up multipart transfers by resuming uploads from past session.

+

WARNING: If chunk size differs in resumed session from past incomplete session, then the resumed multipart upload is aborted and a new multipart upload is started with the new chunk size.

+

The flag leave_parts_on_error must be true to resume and optimize to skip parts that were already uploaded successfully.

+

Properties:

+ +

--oos-no-check-bucket

+

If set, don't attempt to check the bucket exists or create it.

+

This can be useful when trying to minimise the number of transactions rclone does if you know the bucket exists already.

+

It can also be needed if the user you are using does not have bucket creation permissions.

+

Properties:

+ +

--oos-sse-customer-key-file

+

To use SSE-C, a file containing the base64-encoded string of the AES-256 encryption key associated with the object. Please note only one of sse_customer_key_file|sse_customer_key|sse_kms_key_id is needed.'

+

Properties:

+ +

--oos-sse-customer-key

+

To use SSE-C, the optional header that specifies the base64-encoded 256-bit encryption key to use to encrypt or decrypt the data. Please note only one of sse_customer_key_file|sse_customer_key|sse_kms_key_id is needed. For more information, see Using Your Own Keys for Server-Side Encryption (https://docs.cloud.oracle.com/Content/Object/Tasks/usingyourencryptionkeys.htm)

+

Properties:

+ +

--oos-sse-customer-key-sha256

+

If using SSE-C, The optional header that specifies the base64-encoded SHA256 hash of the encryption key. This value is used to check the integrity of the encryption key. see Using Your Own Keys for Server-Side Encryption (https://docs.cloud.oracle.com/Content/Object/Tasks/usingyourencryptionkeys.htm).

+

Properties:

+ +

--oos-sse-kms-key-id

+

if using your own master key in vault, this header specifies the OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key. Please note only one of sse_customer_key_file|sse_customer_key|sse_kms_key_id is needed.

+

Properties:

+ +

--oos-sse-customer-algorithm

+

If using SSE-C, the optional header that specifies "AES256" as the encryption algorithm. Object Storage supports "AES256" as the encryption algorithm. For more information, see Using Your Own Keys for Server-Side Encryption (https://docs.cloud.oracle.com/Content/Object/Tasks/usingyourencryptionkeys.htm).

+

Properties:

+ +

--oos-description

+

Description of the remote.

+

Properties:

+ +

Backend commands

+

Here are the commands specific to the oracleobjectstorage backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

rename

+

change the name of an object

+
rclone backend rename remote: [options] [<arguments>+]
+

This command can be used to rename a object.

+

Usage Examples:

+
rclone backend rename oos:bucket relative-object-path-under-bucket object-new-name
+

list-multipart-uploads

+

List the unfinished multipart uploads

+
rclone backend list-multipart-uploads remote: [options] [<arguments>+]
+

This command lists the unfinished multipart uploads in JSON format.

+
rclone backend list-multipart-uploads oos:bucket/path/to/object
+

It returns a dictionary of buckets with values as lists of unfinished multipart uploads.

+

You can call it with no bucket in which case it lists all bucket, with a bucket or with a bucket and path.

+
{
+  "test-bucket": [
+            {
+                    "namespace": "test-namespace",
+                    "bucket": "test-bucket",
+                    "object": "600m.bin",
+                    "uploadId": "51dd8114-52a4-b2f2-c42f-5291f05eb3c8",
+                    "timeCreated": "2022-07-29T06:21:16.595Z",
+                    "storageTier": "Standard"
+            }
+    ]
+

cleanup

+

Remove unfinished multipart uploads.

+
rclone backend cleanup remote: [options] [<arguments>+]
+

This command removes unfinished multipart uploads of age greater than max-age which defaults to 24 hours.

+

Note that you can use --interactive/-i or --dry-run with this command to see what it would do.

+
rclone backend cleanup oos:bucket/path/to/object
+rclone backend cleanup -o max-age=7w oos:bucket/path/to/object
+

Durations are parsed as per the rest of rclone, 2h, 7d, 7w etc.

+

Options:

+ +

restore

+

Restore objects from Archive to Standard storage

+
rclone backend restore remote: [options] [<arguments>+]
+

This command can be used to restore one or more objects from Archive to Standard storage.

+
Usage Examples:
+
+rclone backend restore oos:bucket/path/to/directory -o hours=HOURS
+rclone backend restore oos:bucket -o hours=HOURS
+

This flag also obeys the filters. Test first with --interactive/-i or --dry-run flags

+
rclone --interactive backend restore --include "*.txt" oos:bucket/path -o hours=72
+

All the objects shown will be marked for restore, then

+
rclone backend restore --include "*.txt" oos:bucket/path -o hours=72
+
+It returns a list of status dictionaries with Object Name and Status
+keys. The Status will be "RESTORED"" if it was successful or an error message
+if not.
+
+[
+    {
+        "Object": "test.txt"
+        "Status": "RESTORED",
+    },
+    {
+        "Object": "test/file4.txt"
+        "Status": "RESTORED",
+    }
+]
+

Options:

+ +

Tutorials

+

Mounting Buckets

+

QingStor

+

Paths are specified as remote:bucket (or remote: for the lsd command.) You may put subdirectories in too, e.g. remote:bucket/path/to/dir.

+

Configuration

+

Here is an example of making an QingStor configuration. First run

+
rclone config
+

This will guide you through an interactive setup process.

+
No remotes found, make a new one?
+n) New remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+n/r/c/s/q> n
+name> remote
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / QingStor Object Storage
+   \ "qingstor"
+[snip]
+Storage> qingstor
+Get QingStor credentials from runtime. Only applies if access_key_id and secret_access_key is blank.
+Choose a number from below, or type in your own value
+ 1 / Enter QingStor credentials in the next step
+   \ "false"
+ 2 / Get QingStor credentials from the environment (env vars or IAM)
+   \ "true"
+env_auth> 1
+QingStor Access Key ID - leave blank for anonymous access or runtime credentials.
+access_key_id> access_key
+QingStor Secret Access Key (password) - leave blank for anonymous access or runtime credentials.
+secret_access_key> secret_key
+Enter an endpoint URL to connection QingStor API.
+Leave blank will use the default value "https://qingstor.com:443"
+endpoint>
+Zone connect to. Default is "pek3a".
+Choose a number from below, or type in your own value
+   / The Beijing (China) Three Zone
+ 1 | Needs location constraint pek3a.
+   \ "pek3a"
+   / The Shanghai (China) First Zone
+ 2 | Needs location constraint sh1a.
+   \ "sh1a"
+zone> 1
+Number of connection retry.
+Leave blank will use the default value "3".
+connection_retries>
+Remote config
+Configuration complete.
+Options:
+- type: qingstor
+- env_auth: false
+- access_key_id: access_key
+- secret_access_key: secret_key
+- endpoint:
+- zone: pek3a
+- connection_retries:
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This remote is called remote and can now be used like this

+

See all buckets

+
rclone lsd remote:
+

Make a new bucket

+
rclone mkdir remote:bucket
+

List the contents of a bucket

+
rclone ls remote:bucket
+

Sync /home/local/directory to the remote bucket, deleting any excess files in the bucket.

+
rclone sync --interactive /home/local/directory remote:bucket
+

--fast-list

+

This remote supports --fast-list which allows you to use fewer transactions in exchange for more memory. See the rclone docs for more details.

+

Multipart uploads

+

rclone supports multipart uploads with QingStor which means that it can upload files bigger than 5 GiB. Note that files uploaded with multipart upload don't have an MD5SUM.

+

Note that incomplete multipart uploads older than 24 hours can be removed with rclone cleanup remote:bucket just for one bucket rclone cleanup remote: for all buckets. QingStor does not ever remove incomplete multipart uploads so it may be necessary to run this from time to time.

+

Buckets and Zone

+

With QingStor you can list buckets (rclone lsd) using any zone, but you can only access the content of a bucket from the zone it was created in. If you attempt to access a bucket from the wrong zone, you will get an error, incorrect zone, the bucket is not in 'XXX' zone.

+

Authentication

+

There are two ways to supply rclone with a set of QingStor credentials. In order of precedence:

+ +

Restricted filename characters

+

The control characters 0x00-0x1F and / are replaced as in the default restricted characters set. Note that 0x7F is not replaced.

+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to qingstor (QingCloud Object Storage).

+

--qingstor-env-auth

+

Get QingStor credentials from runtime.

+

Only applies if access_key_id and secret_access_key is blank.

+

Properties:

+ +

--qingstor-access-key-id

+

QingStor Access Key ID.

+

Leave blank for anonymous access or runtime credentials.

+

Properties:

+ +

--qingstor-secret-access-key

+

QingStor Secret Access Key (password).

+

Leave blank for anonymous access or runtime credentials.

+

Properties:

+ +

--qingstor-endpoint

+

Enter an endpoint URL to connection QingStor API.

+

Leave blank will use the default value "https://qingstor.com:443".

+

Properties:

+ +

--qingstor-zone

+

Zone to connect to.

+

Default is "pek3a".

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to qingstor (QingCloud Object Storage).

+

--qingstor-connection-retries

+

Number of connection retries.

+

Properties:

+ +

--qingstor-upload-cutoff

+

Cutoff for switching to chunked upload.

+

Any files larger than this will be uploaded in chunks of chunk_size. The minimum is 0 and the maximum is 5 GiB.

+

Properties:

+ +

--qingstor-chunk-size

+

Chunk size to use for uploading.

+

When uploading files larger than upload_cutoff they will be uploaded as multipart uploads using this chunk size.

+

Note that "--qingstor-upload-concurrency" chunks of this size are buffered in memory per transfer.

+

If you are transferring large files over high-speed links and you have enough memory, then increasing this will speed up the transfers.

+

Properties:

+ +

--qingstor-upload-concurrency

+

Concurrency for multipart uploads.

+

This is the number of chunks of the same file that are uploaded concurrently.

+

NB if you set this to > 1 then the checksums of multipart uploads become corrupted (the uploads themselves are not corrupted though).

+

If you are uploading small numbers of large files over high-speed links and these uploads do not fully utilize your bandwidth, then increasing this may help to speed up the transfers.

+

Properties:

+ +

--qingstor-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--qingstor-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

rclone about is not supported by the qingstor backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Quatrix

+

Quatrix by Maytech is Quatrix Secure Compliant File Sharing | Maytech.

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g., remote:directory/subdirectory.

+

The initial setup for Quatrix involves getting an API Key from Quatrix. You can get the API key in the user's profile at https://<account>/profile/api-keys or with the help of the API - https://docs.maytech.net/quatrix/quatrix-api/api-explorer#/API-Key/post_api_key_create.

+

See complete Swagger documentation for Quatrix - https://docs.maytech.net/quatrix/quatrix-api/api-explorer

+

Configuration

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Quatrix by Maytech
+   \ "quatrix"
+[snip]
+Storage> quatrix
+API key for accessing Quatrix account.
+api_key> your_api_key
+Host name of Quatrix account.
+host> example.quatrix.it
+
+Configuration complete.
+Options:
+- type: quatrix
+- api_key: your_api_key
+- host: example.quatrix.it
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Once configured you can then use rclone like this,

+

List directories in top level of your Quatrix

+
rclone lsd remote:
+

List all the files in your Quatrix

+
rclone ls remote:
+

To copy a local directory to an Quatrix directory called backup

+
rclone copy /home/source remote:backup
+

API key validity

+

API Key is created with no expiration date. It will be valid until you delete or deactivate it in your account. After disabling, the API Key can be enabled back. If the API Key was deleted and a new key was created, you can update it in rclone config. The same happens if the hostname was changed.

+
$ rclone config
+Current remotes:
+
+Name                 Type
+====                 ====
+remote               quatrix
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> e
+Choose a number from below, or type in an existing value
+ 1 > remote
+remote> remote
+Configuration complete.
+Options:
+- type: quatrix
+- host: some_host.quatrix.it
+- api_key: your_api_key
+Keep this "remote" remote?
+Edit remote
+Option api_key.
+API key for accessing Quatrix account
+Enter a string value. Press Enter for the default (your_api_key)
+api_key>
+Option host.
+Host name of Quatrix account
+Enter a string value. Press Enter for the default (some_host.quatrix.it).
+
+Configuration complete.
+Options:
+- type: quatrix
+- host: some_host.quatrix.it
+- api_key: your_api_key
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Modification times and hashes

+

Quatrix allows modification times to be set on objects accurate to 1 microsecond. These will be used to detect whether objects need syncing or not.

+

Quatrix does not support hashes, so you cannot use the --checksum flag.

+

Restricted filename characters

+

File names in Quatrix are case sensitive and have limitations like the maximum length of a filename is 255, and the minimum length is 1. A file name cannot be equal to . or .. nor contain / , \ or non-printable ascii.

+

Transfers

+

For files above 50 MiB rclone will use a chunked transfer. Rclone will upload up to --transfers chunks at the same time (shared among all multipart uploads). Chunks are buffered in memory, and the minimal chunk size is 10_000_000 bytes by default, and it can be changed in the advanced configuration, so increasing --transfers will increase the memory use. The chunk size has a maximum size limit, which is set to 100_000_000 bytes by default and can be changed in the advanced configuration. The size of the uploaded chunk will dynamically change depending on the upload speed. The total memory use equals the number of transfers multiplied by the minimal chunk size. In case there's free memory allocated for the upload (which equals the difference of maximal_summary_chunk_size and minimal_chunk_size * transfers), the chunk size may increase in case of high upload speed. As well as it can decrease in case of upload speed problems. If no free memory is available, all chunks will equal minimal_chunk_size.

+

Deleting files

+

Files you delete with rclone will end up in Trash and be stored there for 30 days. Quatrix also provides an API to permanently delete files and an API to empty the Trash so that you can remove files permanently from your account.

+

Standard options

+

Here are the Standard options specific to quatrix (Quatrix by Maytech).

+

--quatrix-api-key

+

API key for accessing Quatrix account

+

Properties:

+ +

--quatrix-host

+

Host name of Quatrix account

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to quatrix (Quatrix by Maytech).

+

--quatrix-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--quatrix-effective-upload-time

+

Wanted upload time for one chunk

+

Properties:

+ +

--quatrix-minimal-chunk-size

+

The minimal size for one chunk

+

Properties:

+ +

--quatrix-maximal-summary-chunk-size

+

The maximal summary for all chunks. It should not be less than 'transfers'*'minimal_chunk_size'

+

Properties:

+ +

--quatrix-hard-delete

+

Delete files permanently rather than putting them into the trash

+

Properties:

+ +

--quatrix-skip-project-folders

+

Skip project folders in operations

+

Properties:

+ +

--quatrix-description

+

Description of the remote.

+

Properties:

+ +

Storage usage

+

The storage usage in Quatrix is restricted to the account during the purchase. You can restrict any user with a smaller storage limit. The account limit is applied if the user has no custom storage limit. Once you've reached the limit, the upload of files will fail. This can be fixed by freeing up the space or increasing the quota.

+

Server-side operations

+

Quatrix supports server-side operations (copy and move). In case of conflict, files are overwritten during server-side operation.

+

Sia

+

Sia (sia.tech) is a decentralized cloud storage platform based on the blockchain technology. With rclone you can use it like any other remote filesystem or mount Sia folders locally. The technology behind it involves a number of new concepts such as Siacoins and Wallet, Blockchain and Consensus, Renting and Hosting, and so on. If you are new to it, you'd better first familiarize yourself using their excellent support documentation.

+

Introduction

+

Before you can use rclone with Sia, you will need to have a running copy of Sia-UI or siad (the Sia daemon) locally on your computer or on local network (e.g. a NAS). Please follow the Get started guide and install one.

+

rclone interacts with Sia network by talking to the Sia daemon via HTTP API which is usually available on port 9980. By default you will run the daemon locally on the same computer so it's safe to leave the API password blank (the API URL will be http://127.0.0.1:9980 making external access impossible).

+

However, if you want to access Sia daemon running on another node, for example due to memory constraints or because you want to share single daemon between several rclone and Sia-UI instances, you'll need to make a few more provisions: - Ensure you have Sia daemon installed directly or in a docker container because Sia-UI does not support this mode natively. - Run it on externally accessible port, for example provide --api-addr :9980 and --disable-api-security arguments on the daemon command line. - Enforce API password for the siad daemon via environment variable SIA_API_PASSWORD or text file named apipassword in the daemon directory. - Set rclone backend option api_password taking it from above locations.

+

Notes: 1. If your wallet is locked, rclone cannot unlock it automatically. You should either unlock it in advance by using Sia-UI or via command line siac wallet unlock. Alternatively you can make siad unlock your wallet automatically upon startup by running it with environment variable SIA_WALLET_PASSWORD. 2. If siad cannot find the SIA_API_PASSWORD variable or the apipassword file in the SIA_DIR directory, it will generate a random password and store in the text file named apipassword under YOUR_HOME/.sia/ directory on Unix or C:\Users\YOUR_HOME\AppData\Local\Sia\apipassword on Windows. Remember this when you configure password in rclone. 3. The only way to use siad without API password is to run it on localhost with command line argument --authorize-api=false, but this is insecure and strongly discouraged.

+

Configuration

+

Here is an example of how to make a sia remote called mySia. 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> mySia
+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
+...
+29 / Sia Decentralized Cloud
+   \ "sia"
+...
+Storage> sia
+Sia daemon API URL, like http://sia.daemon.host:9980.
+Note that siad must run with --disable-api-security to open API port for other hosts (not recommended).
+Keep default if Sia daemon runs on localhost.
+Enter a string value. Press Enter for the default ("http://127.0.0.1:9980").
+api_url> http://127.0.0.1:9980
+Sia Daemon API Password.
+Can be found in the apipassword file located in HOME/.sia/ or in the daemon directory.
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank (default)
+y/g/n> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+--------------------
+[mySia]
+type = sia
+api_url = http://127.0.0.1:9980
+api_password = *** ENCRYPTED ***
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Once configured, you can then use rclone like this:

+ +
rclone lsd mySia:
+ +
rclone ls mySia:
+ +
rclone copy /home/source mySia:backup
+

Standard options

+

Here are the Standard options specific to sia (Sia Decentralized Cloud).

+

--sia-api-url

+

Sia daemon API URL, like http://sia.daemon.host:9980.

+

Note that siad must run with --disable-api-security to open API port for other hosts (not recommended). Keep default if Sia daemon runs on localhost.

+

Properties:

+ +

--sia-api-password

+

Sia Daemon API Password.

+

Can be found in the apipassword file located in HOME/.sia/ or in the daemon directory.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to sia (Sia Decentralized Cloud).

+

--sia-user-agent

+

Siad User Agent

+

Sia daemon requires the 'Sia-Agent' user agent by default for security

+

Properties:

+ +

--sia-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--sia-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+ +

Swift

+

Swift refers to OpenStack Object Storage. Commercial implementations of that being:

+ +

Paths are specified as remote:container (or remote: for the lsd command.) You may put subdirectories in too, e.g. remote:container/path/to/dir.

+

Configuration

+

Here is an example of making a swift configuration. 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.
+Choose a number from below, or type in your own value
+[snip]
+XX / OpenStack Swift (Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH)
+   \ "swift"
+[snip]
+Storage> swift
+Get swift credentials from environment variables in standard OpenStack form.
+Choose a number from below, or type in your own value
+ 1 / Enter swift credentials in the next step
+   \ "false"
+ 2 / Get swift credentials from environment vars. Leave other fields blank if using this.
+   \ "true"
+env_auth> true
+User name to log in (OS_USERNAME).
+user> 
+API key or password (OS_PASSWORD).
+key> 
+Authentication URL for server (OS_AUTH_URL).
+Choose a number from below, or type in your own value
+ 1 / Rackspace US
+   \ "https://auth.api.rackspacecloud.com/v1.0"
+ 2 / Rackspace UK
+   \ "https://lon.auth.api.rackspacecloud.com/v1.0"
+ 3 / Rackspace v2
+   \ "https://identity.api.rackspacecloud.com/v2.0"
+ 4 / Memset Memstore UK
+   \ "https://auth.storage.memset.com/v1.0"
+ 5 / Memset Memstore UK v2
+   \ "https://auth.storage.memset.com/v2.0"
+ 6 / OVH
+   \ "https://auth.cloud.ovh.net/v3"
+ 7  / Blomp Cloud Storage
+   \ "https://authenticate.ain.net"
+auth> 
+User ID to log in - optional - most swift systems use user and leave this blank (v3 auth) (OS_USER_ID).
+user_id> 
+User domain - optional (v3 auth) (OS_USER_DOMAIN_NAME)
+domain> 
+Tenant name - optional for v1 auth, this or tenant_id required otherwise (OS_TENANT_NAME or OS_PROJECT_NAME)
+tenant> 
+Tenant ID - optional for v1 auth, this or tenant required otherwise (OS_TENANT_ID)
+tenant_id> 
+Tenant domain - optional (v3 auth) (OS_PROJECT_DOMAIN_NAME)
+tenant_domain> 
+Region name - optional (OS_REGION_NAME)
+region> 
+Storage URL - optional (OS_STORAGE_URL)
+storage_url> 
+Auth Token from alternate authentication - optional (OS_AUTH_TOKEN)
+auth_token> 
+AuthVersion - optional - set to (1,2,3) if your auth URL has no version (ST_AUTH_VERSION)
+auth_version> 
+Endpoint type to choose from the service catalogue (OS_ENDPOINT_TYPE)
+Choose a number from below, or type in your own value
+ 1 / Public (default, choose this if not sure)
+   \ "public"
+ 2 / Internal (use internal service net)
+   \ "internal"
+ 3 / Admin
+   \ "admin"
+endpoint_type> 
+Remote config
+--------------------
+[test]
+env_auth = true
+user = 
+key = 
+auth = 
+user_id = 
+domain = 
+tenant = 
+tenant_id = 
+tenant_domain = 
+region = 
+storage_url = 
+auth_token = 
+auth_version = 
+endpoint_type = 
+--------------------
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This remote is called remote and can now be used like this

+

See all containers

+
rclone lsd remote:
+

Make a new container

+
rclone mkdir remote:container
+

List the contents of a container

+
rclone ls remote:container
+

Sync /home/local/directory to the remote container, deleting any excess files in the container.

+
rclone sync --interactive /home/local/directory remote:container
+

Configuration from an OpenStack credentials file

+

An OpenStack credentials file typically looks something something like this (without the comments)

+
export OS_AUTH_URL=https://a.provider.net/v2.0
+export OS_TENANT_ID=ffffffffffffffffffffffffffffffff
+export OS_TENANT_NAME="1234567890123456"
+export OS_USERNAME="123abc567xy"
+echo "Please enter your OpenStack Password: "
+read -sr OS_PASSWORD_INPUT
+export OS_PASSWORD=$OS_PASSWORD_INPUT
+export OS_REGION_NAME="SBG1"
+if [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi
+

The config file needs to look something like this where $OS_USERNAME represents the value of the OS_USERNAME variable - 123abc567xy in the example above.

+
[remote]
+type = swift
+user = $OS_USERNAME
+key = $OS_PASSWORD
+auth = $OS_AUTH_URL
+tenant = $OS_TENANT_NAME
+

Note that you may (or may not) need to set region too - try without first.

+

Configuration from the environment

+

If you prefer you can configure rclone to use swift using a standard set of OpenStack environment variables.

+

When you run through the config, make sure you choose true for env_auth and leave everything else blank.

+

rclone will then set any empty config parameters from the environment using standard OpenStack environment variables. There is a list of the variables in the docs for the swift library.

+

Using an alternate authentication method

+

If your OpenStack installation uses a non-standard authentication method that might not be yet supported by rclone or the underlying swift library, you can authenticate externally (e.g. calling manually the openstack commands to get a token). Then, you just need to pass the two configuration variables auth_token and storage_url. If they are both provided, the other variables are ignored. rclone will not try to authenticate but instead assume it is already authenticated and use these two variables to access the OpenStack installation.

+

Using rclone without a config file

+

You can use rclone with swift without a config file, if desired, like this:

+
source openstack-credentials-file
+export RCLONE_CONFIG_MYREMOTE_TYPE=swift
+export RCLONE_CONFIG_MYREMOTE_ENV_AUTH=true
+rclone lsd myremote:
+

--fast-list

+

This remote supports --fast-list which allows you to use fewer transactions in exchange for more memory. See the rclone docs for more details.

+

--update and --use-server-modtime

+

As noted below, the modified time is stored on metadata on the object. It is used by default for all operations that require checking the time a file was last updated. It allows rclone to treat the remote more like a true filesystem, but it is inefficient because it requires an extra API call to retrieve the metadata.

+

For many operations, the time the object was last uploaded to the remote is sufficient to determine if it is "dirty". By using --update along with --use-server-modtime, you can avoid the extra API call and simply upload files whose local modtime is newer than the time it was last uploaded.

+

Modification times and hashes

+

The modified time is stored as metadata on the object as X-Object-Meta-Mtime as floating point since the epoch accurate to 1 ns.

+

This is a de facto standard (used in the official python-swiftclient amongst others) for storing the modification time for an object.

+

The MD5 hash algorithm is supported.

+

Restricted filename characters

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
NUL0x00
/0x2F
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to swift (OpenStack Swift (Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH)).

+

--swift-env-auth

+

Get swift credentials from environment variables in standard OpenStack form.

+

Properties:

+ +

--swift-user

+

User name to log in (OS_USERNAME).

+

Properties:

+ +

--swift-key

+

API key or password (OS_PASSWORD).

+

Properties:

+ +

--swift-auth

+

Authentication URL for server (OS_AUTH_URL).

+

Properties:

+ +

--swift-user-id

+

User ID to log in - optional - most swift systems use user and leave this blank (v3 auth) (OS_USER_ID).

+

Properties:

+ +

--swift-domain

+

User domain - optional (v3 auth) (OS_USER_DOMAIN_NAME)

+

Properties:

+ +

--swift-tenant

+

Tenant name - optional for v1 auth, this or tenant_id required otherwise (OS_TENANT_NAME or OS_PROJECT_NAME).

+

Properties:

+ +

--swift-tenant-id

+

Tenant ID - optional for v1 auth, this or tenant required otherwise (OS_TENANT_ID).

+

Properties:

+ +

--swift-tenant-domain

+

Tenant domain - optional (v3 auth) (OS_PROJECT_DOMAIN_NAME).

+

Properties:

+ +

--swift-region

+

Region name - optional (OS_REGION_NAME).

+

Properties:

+ +

--swift-storage-url

+

Storage URL - optional (OS_STORAGE_URL).

+

Properties:

+ +

--swift-auth-token

+

Auth Token from alternate authentication - optional (OS_AUTH_TOKEN).

+

Properties:

+ +

--swift-application-credential-id

+

Application Credential ID (OS_APPLICATION_CREDENTIAL_ID).

+

Properties:

+ +

--swift-application-credential-name

+

Application Credential Name (OS_APPLICATION_CREDENTIAL_NAME).

+

Properties:

+ +

--swift-application-credential-secret

+

Application Credential Secret (OS_APPLICATION_CREDENTIAL_SECRET).

+

Properties:

+ +

--swift-auth-version

+

AuthVersion - optional - set to (1,2,3) if your auth URL has no version (ST_AUTH_VERSION).

+

Properties:

+ +

--swift-endpoint-type

+

Endpoint type to choose from the service catalogue (OS_ENDPOINT_TYPE).

+

Properties:

+ +

--swift-storage-policy

+

The storage policy to use when creating a new container.

+

This applies the specified storage policy when creating a new container. The policy cannot be changed afterwards. The allowed configuration values and their meaning depend on your Swift storage provider.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to swift (OpenStack Swift (Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH)).

+

--swift-leave-parts-on-error

+

If true avoid calling abort upload on a failure.

+

It should be set to true for resuming uploads across different sessions.

+

Properties:

+ +

--swift-fetch-until-empty-page

+

When paginating, always fetch unless we received an empty page.

+

Consider using this option if rclone listings show fewer objects than expected, or if repeated syncs copy unchanged objects.

+

It is safe to enable this, but rclone may make more API calls than necessary.

+

This is one of a pair of workarounds to handle implementations of the Swift API that do not implement pagination as expected. See also "partial_page_fetch_threshold".

+

Properties:

+ +

--swift-partial-page-fetch-threshold

+

When paginating, fetch if the current page is within this percentage of the limit.

+

Consider using this option if rclone listings show fewer objects than expected, or if repeated syncs copy unchanged objects.

+

It is safe to enable this, but rclone may make more API calls than necessary.

+

This is one of a pair of workarounds to handle implementations of the Swift API that do not implement pagination as expected. See also "fetch_until_empty_page".

+

Properties:

+ +

--swift-chunk-size

+

Above this size files will be chunked.

+

Above this size files will be chunked into a a _segments container or a .file-segments directory. (See the use_segments_container option for more info). Default for this is 5 GiB which is its maximum value, which means only files above this size will be chunked.

+

Rclone uploads chunked files as dynamic large objects (DLO).

+

Properties:

+ +

--swift-no-chunk

+

Don't chunk files during streaming upload.

+

When doing streaming uploads (e.g. using rcat or mount with --vfs-cache-mode off) setting this flag will cause the swift backend to not upload chunked files.

+

This will limit the maximum streamed upload size to 5 GiB. This is useful because non chunked files are easier to deal with and have an MD5SUM.

+

Rclone will still chunk files bigger than chunk_size when doing normal copy operations.

+

Properties:

+ +

--swift-no-large-objects

+

Disable support for static and dynamic large objects

+

Swift cannot transparently store files bigger than 5 GiB. There are two schemes for chunking large files, static large objects (SLO) or dynamic large objects (DLO), and the API does not allow rclone to determine whether a file is a static or dynamic large object without doing a HEAD on the object. Since these need to be treated differently, this means rclone has to issue HEAD requests for objects for example when reading checksums.

+

When no_large_objects is set, rclone will assume that there are no static or dynamic large objects stored. This means it can stop doing the extra HEAD calls which in turn increases performance greatly especially when doing a swift to swift transfer with --checksum set.

+

Setting this option implies no_chunk and also that no files will be uploaded in chunks, so files bigger than 5 GiB will just fail on upload.

+

If you set this option and there are static or dynamic large objects, then this will give incorrect hashes for them. Downloads will succeed, but other operations such as Remove and Copy will fail.

+

Properties:

+ +

--swift-use-segments-container

+

Choose destination for large object segments

+

Swift cannot transparently store files bigger than 5 GiB and rclone will chunk files larger than chunk_size (default 5 GiB) in order to upload them.

+

If this value is true the chunks will be stored in an additional container named the same as the destination container but with _segments appended. This means that there won't be any duplicated data in the original container but having another container may not be acceptable.

+

If this value is false the chunks will be stored in a .file-segments directory in the root of the container. This directory will be omitted when listing the container. Some providers (eg Blomp) require this mode as creating additional containers isn't allowed. If it is desired to see the .file-segments directory in the root then this flag must be set to true.

+

If this value is unset (the default), then rclone will choose the value to use. It will be false unless rclone detects any auth_urls that it knows need it to be true. In this case you'll see a message in the DEBUG log.

+

Properties:

+ +

--swift-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--swift-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

The Swift API doesn't return a correct MD5SUM for segmented files (Dynamic or Static Large Objects) so rclone won't check or use the MD5SUM for these.

+

Troubleshooting

+

Rclone gives Failed to create file system for "remote:": Bad Request

+

Due to an oddity of the underlying swift library, it gives a "Bad Request" error rather than a more sensible error when the authentication fails for Swift.

+

So this most likely means your username / password is wrong. You can investigate further with the --dump-bodies flag.

+

This may also be caused by specifying the region when you shouldn't have (e.g. OVH).

+

Rclone gives Failed to create file system: Response didn't have storage url and auth token

+

This is most likely caused by forgetting to specify your tenant when setting up a swift remote.

+

OVH Cloud Archive

+

To use rclone with OVH cloud archive, first use rclone config to set up a swift backend with OVH, choosing pca as the storage_policy.

+

Uploading Objects

+

Uploading objects to OVH cloud archive is no different to object storage, you just simply run the command you like (move, copy or sync) to upload the objects. Once uploaded the objects will show in a "Frozen" state within the OVH control panel.

+

Retrieving Objects

+

To retrieve objects use rclone copy as normal. If the objects are in a frozen state then rclone will ask for them all to be unfrozen and it will wait at the end of the output with a message like the following:

+

2019/03/23 13:06:33 NOTICE: Received retry after error - sleeping until 2019-03-23T13:16:33.481657164+01:00 (9m59.99985121s)

+

Rclone will wait for the time specified then retry the copy.

+

pCloud

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

The initial setup for pCloud involves getting a token from pCloud which you need to do in your browser. 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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Pcloud
+   \ "pcloud"
+[snip]
+Storage> pcloud
+Pcloud App Client Id - leave blank normally.
+client_id> 
+Pcloud App Client Secret - leave blank normally.
+client_secret> 
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Configuration complete.
+Options:
+- type: pcloud
+- client_id:
+- client_secret:
+- token: {"access_token":"XXX","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note if you are using remote config with rclone authorize while your pcloud server is the EU region, you will need to set the hostname in 'Edit advanced config', otherwise you might get a token error.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from pCloud. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and this it may require you to unblock it temporarily if you are running a host firewall.

+

Once configured you can then use rclone like this,

+

List directories in top level of your pCloud

+
rclone lsd remote:
+

List all the files in your pCloud

+
rclone ls remote:
+

To copy a local directory to a pCloud directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

pCloud allows modification times to be set on objects accurate to 1 second. These will be used to detect whether objects need syncing or not. In order to set a Modification time pCloud requires the object be re-uploaded.

+

pCloud supports MD5 and SHA1 hashes in the US region, and SHA1 and SHA256 hashes in the EU region, so you can use the --checksum flag.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
\0x5C
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Deleting files

+

Deleted files will be moved to the trash. Your subscription level will determine how long items stay in the trash. rclone cleanup can be used to empty the trash.

+

Emptying the trash

+

Due to an API limitation, the rclone cleanup command will only work if you set your username and password in the advanced options for this backend. Since we generally want to avoid storing user passwords in the rclone config file, we advise you to only set this up if you need the rclone cleanup command to work.

+

Root folder ID

+

You can set the root_folder_id for rclone. This is the directory (identified by its Folder ID) that rclone considers to be the root of your pCloud drive.

+

Normally you will leave this blank and rclone will determine the correct root to use itself.

+

However you can set this to restrict rclone to a specific folder hierarchy.

+

In order to do this you will have to find the Folder ID of the directory you wish rclone to display. This will be the folder field of the URL when you open the relevant folder in the pCloud web interface.

+

So if the folder you want rclone to use has a URL which looks like https://my.pcloud.com/#page=filemanager&folder=5xxxxxxxx8&tpl=foldergrid in the browser, then you use 5xxxxxxxx8 as the root_folder_id in the config.

+

Standard options

+

Here are the Standard options specific to pcloud (Pcloud).

+

--pcloud-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--pcloud-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to pcloud (Pcloud).

+

--pcloud-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--pcloud-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--pcloud-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--pcloud-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--pcloud-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--pcloud-root-folder-id

+

Fill in for rclone to use a non root folder as its starting point.

+

Properties:

+ +

--pcloud-hostname

+

Hostname to connect to.

+

This is normally set when rclone initially does the oauth connection, however you will need to set it by hand if you are using remote config with rclone authorize.

+

Properties:

+ +

--pcloud-username

+

Your pcloud username.

+

This is only required when you want to use the cleanup command. Due to a bug in the pcloud API the required API does not support OAuth authentication so we have to rely on user password authentication for it.

+

Properties:

+ +

--pcloud-password

+

Your pcloud password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--pcloud-description

+

Description of the remote.

+

Properties:

+ +

PikPak

+

PikPak is a private cloud drive.

+

Paths are specified as remote:path, and may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

Here is an example of making a remote for PikPak.

+

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
+
+Enter name for new remote.
+name> remote
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+XX / PikPak
+   \ (pikpak)
+Storage> XX
+
+Option user.
+Pikpak username.
+Enter a value.
+user> USERNAME
+
+Option pass.
+Pikpak password.
+Choose an alternative below.
+y) Yes, type in my own password
+g) Generate random password
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> 
+
+Configuration complete.
+Options:
+- type: pikpak
+- user: USERNAME
+- pass: *** ENCRYPTED ***
+- token: {"access_token":"eyJ...","token_type":"Bearer","refresh_token":"os...","expiry":"2023-01-26T18:54:32.170582647+09:00"}
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Modification times and hashes

+

PikPak keeps modification times on objects, and updates them when uploading objects, but it does not support changing only the modification time

+

The MD5 hash algorithm is supported.

+

Standard options

+

Here are the Standard options specific to pikpak (PikPak).

+

--pikpak-user

+

Pikpak username.

+

Properties:

+ +

--pikpak-pass

+

Pikpak password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to pikpak (PikPak).

+

--pikpak-device-id

+

Device ID used for authorization.

+

Properties:

+ +

--pikpak-user-agent

+

HTTP user agent for pikpak.

+

Defaults to "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0" or "--pikpak-user-agent" provided on command line.

+

Properties:

+ +

--pikpak-root-folder-id

+

ID of the root folder. Leave blank normally.

+

Fill in for rclone to use a non root folder as its starting point.

+

Properties:

+ +

--pikpak-use-trash

+

Send files to the trash instead of deleting permanently.

+

Defaults to true, namely sending files to the trash. Use --pikpak-use-trash=false to delete files permanently instead.

+

Properties:

+ +

--pikpak-trashed-only

+

Only show files that are in the trash.

+

This will show trashed files in their original directory structure.

+

Properties:

+ + +

Use original file links instead of media links.

+

This avoids issues caused by invalid media links, but may reduce download speeds.

+

Properties:

+ +

--pikpak-hash-memory-limit

+

Files bigger than this will be cached on disk to calculate hash if required.

+

Properties:

+ +

--pikpak-chunk-size

+

Chunk size for multipart uploads.

+

Large files will be uploaded in chunks of this size.

+

Note that this is stored in memory and there may be up to "--transfers" * "--pikpak-upload-concurrency" chunks stored at once in memory.

+

If you are transferring large files over high-speed links and you have enough memory, then increasing this will speed up the transfers.

+

Rclone will automatically increase the chunk size when uploading a large file of known size to stay below the 10,000 chunks limit.

+

Increasing the chunk size decreases the accuracy of the progress statistics displayed with "-P" flag.

+

Properties:

+ +

--pikpak-upload-concurrency

+

Concurrency for multipart uploads.

+

This is the number of chunks of the same file that are uploaded concurrently for multipart uploads.

+

Note that chunks are stored in memory and there may be up to "--transfers" * "--pikpak-upload-concurrency" chunks stored at once in memory.

+

If you are uploading small numbers of large files over high-speed links and these uploads do not fully utilize your bandwidth, then increasing this may help to speed up the transfers.

+

Properties:

+ +

--pikpak-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--pikpak-description

+

Description of the remote.

+

Properties:

+ +

Backend commands

+

Here are the commands specific to the pikpak backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

addurl

+

Add offline download task for url

+
rclone backend addurl remote: [options] [<arguments>+]
+

This command adds offline download task for url.

+

Usage:

+
rclone backend addurl pikpak:dirpath url
+

Downloads will be stored in 'dirpath'. If 'dirpath' is invalid, download will fallback to default 'My Pack' folder.

+

decompress

+

Request decompress of a file/files in a folder

+
rclone backend decompress remote: [options] [<arguments>+]
+

This command requests decompress of file/files in a folder.

+

Usage:

+
rclone backend decompress pikpak:dirpath {filename} -o password=password
+rclone backend decompress pikpak:dirpath {filename} -o delete-src-file
+

An optional argument 'filename' can be specified for a file located in 'pikpak:dirpath'. You may want to pass '-o password=password' for a password-protected files. Also, pass '-o delete-src-file' to delete source files after decompression finished.

+

Result:

+
{
+    "Decompressed": 17,
+    "SourceDeleted": 0,
+    "Errors": 0
+}
+

Limitations

+

Hashes may be empty

+

PikPak supports MD5 hash, but sometimes given empty especially for user-uploaded files.

+

Deleted files still visible with trashed-only

+

Deleted files will still be visible with --pikpak-trashed-only even after the trash emptied. This goes away after few days.

+

Pixeldrain

+

This is the backend for Pixeldrain's premium filesystem feature. This is not the same as pixeldrain's free file sharing product. The filesystem requires either a Pro subscription or the Prepaid plan. More information on subscriptions.

+

An overview of the filesystem's features and limitations is available in the filesystem guide on pixeldrain.

+

Usage with account

+

To use the personal filesystem you will need a pixeldrain account and either the Prepaid plan or one of the Patreon-based subscriptions. After registering and subscribing, your personal filesystem will be available at this link: https://pixeldrain.com/d/me.

+

Go to the API keys page on your account and generate a new API key for rclone. Then run rclone config and use the API key to create a new backend.

+

Example:

+
No remotes found, make a new one?
+n) New remote
+d) Delete remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+n/d/c/s/q> n
+
+Enter name for new remote.
+name> pixeldrainfs
+
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+...
+XX / Pixeldrain Filesystem
+   \ (pixeldrain)
+...
+Storage> pixeldrain
+
+Option api_key.
+API key for your pixeldrain account.
+Found on https://pixeldrain.com/user/api_keys.
+Enter a value. Press Enter to leave empty.
+api_key> b1bb1e81-9b7b-406b-986a-c9b20be76e15
+
+Option directory_id.
+Root of the filesystem to use. Set to 'me' to use your personal filesystem.
+Set to a shared directory ID to use a shared directory.
+Enter a string value. Press Enter for the default (me).
+directory_id>
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n>
+
+Configuration complete.
+Options:
+- type: pixeldrain
+- api_key: b1bb1e81-9b7b-406b-986a-c9b20be76e15
+Keep this "pixeldrainfs" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d>
+
+Current remotes:
+
+Name                 Type
+====                 ====
+pixeldrainfs         pixeldrain
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> q
+

Usage without account

+

It is possible to gain read-only access to publicly shared directories through rclone. For this you only need a directory ID. The directory ID can be found in the URL of a shared directory, the URL will look like this https://pixeldrain.com/d/abcd1234 where abcd1234 is the directory ID. Directory IDs in your own filesystem can also be listed with the lsf command:

+

rclone lsf Pixeldrain: --dirs-only -Fpi

+

This will print directories in your Pixeldrain home directory and their public IDs.

+

Enter this directory ID in the rclone config and you will be able to access the directory.

+

Standard options

+

Here are the Standard options specific to pixeldrain (Pixeldrain Filesystem).

+

--pixeldrain-api-key

+

API key for your pixeldrain account. Found on https://pixeldrain.com/user/api_keys.

+

Properties:

+ +

--pixeldrain-root-folder-id

+

Root of the filesystem to use.

+

Set to 'me' to use your personal filesystem. Set to a shared directory ID to use a shared directory.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to pixeldrain (Pixeldrain Filesystem).

+

--pixeldrain-api-url

+

The API endpoint to connect to. In the vast majority of cases it's fine to leave this at default. It is only intended to be changed for testing purposes.

+

Properties:

+ +

--pixeldrain-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Pixeldrain supports file modes and creation times.

+

Here are the possible system metadata items for the pixeldrain backend.

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHelpTypeExampleRead Only
btimeTime of file birth (creation)RFC 33392006-01-02T15:04:05.999999999Z07:00N
modeFile modeoctal, unix style755N
mtimeTime of last modificationRFC 33392006-01-02T15:04:05.999999999Z07:00N
+

See the metadata docs for more info.

+

premiumize.me

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

The initial setup for premiumize.me involves getting a token from premiumize.me which you need to do in your browser. 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 / premiumize.me
+   \ "premiumizeme"
+[snip]
+Storage> premiumizeme
+** See help for premiumizeme backend at: https://rclone.org/premiumizeme/ **
+
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Configuration complete.
+Options:
+- type: premiumizeme
+- token: {"access_token":"XXX","token_type":"Bearer","refresh_token":"XXX","expiry":"2029-08-07T18:44:15.548915378+01:00"}
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> 
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from premiumize.me. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and this it may require you to unblock it temporarily if you are running a host firewall.

+

Once configured you can then use rclone like this,

+

List directories in top level of your premiumize.me

+
rclone lsd remote:
+

List all the files in your premiumize.me

+
rclone ls remote:
+

To copy a local directory to an premiumize.me directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

premiumize.me does not support modification times or hashes, therefore syncing will default to --size-only checking. Note that using --update will work.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
\0x5C
"0x22
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to premiumizeme (premiumize.me).

+

--premiumizeme-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--premiumizeme-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--premiumizeme-api-key

+

API Key.

+

This is not normally used - use oauth instead.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to premiumizeme (premiumize.me).

+

--premiumizeme-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--premiumizeme-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--premiumizeme-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--premiumizeme-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--premiumizeme-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--premiumizeme-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Note that premiumize.me is case insensitive so you can't have a file called "Hello.doc" and one called "hello.doc".

+

premiumize.me file names can't have the \ or " characters in. rclone maps these to and from an identical looking unicode equivalents and

+

premiumize.me only supports filenames up to 255 characters in length.

+

Proton Drive

+

Proton Drive is an end-to-end encrypted Swiss vault for your files that protects your data.

+

This is an rclone backend for Proton Drive which supports the file transfer features of Proton Drive using the same client-side encryption.

+

Due to the fact that Proton Drive doesn't publish its API documentation, this backend is implemented with best efforts by reading the open-sourced client source code and observing the Proton Drive traffic in the browser.

+

NB This backend is currently in Beta. It is believed to be correct and all the integration tests pass. However the Proton Drive protocol has evolved over time there may be accounts it is not compatible with. Please post on the rclone forum if you find an incompatibility.

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configurations

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Proton Drive
+   \ "protondrive"
+[snip]
+Storage> protondrive
+User name
+user> you@protonmail.com
+Password.
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank
+y/g/n> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Option 2fa.
+2FA code (if the account requires one)
+Enter a value. Press Enter to leave empty.
+2fa> 123456
+Remote config
+Configuration complete.
+Options:
+- type: protondrive
+- user: you@protonmail.com
+- pass: *** ENCRYPTED ***
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

NOTE: The Proton Drive encryption keys need to have been already generated after a regular login via the browser, otherwise attempting to use the credentials in rclone will fail.

+

Once configured you can then use rclone like this,

+

List directories in top level of your Proton Drive

+
rclone lsd remote:
+

List all the files in your Proton Drive

+
rclone ls remote:
+

To copy a local directory to an Proton Drive directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

Proton Drive Bridge does not support updating modification times yet.

+

The SHA1 hash algorithm is supported.

+

Restricted filename characters

+

Invalid UTF-8 bytes will be replaced, also left and right spaces will be removed (code reference)

+

Duplicated files

+

Proton Drive can not have two files with exactly the same name and path. If the conflict occurs, depending on the advanced config, the file might or might not be overwritten.

+

Mailbox password

+

Please set your mailbox password in the advanced config section.

+

Caching

+

The cache is currently built for the case when the rclone is the only instance performing operations to the mount point. The event system, which is the proton API system that provides visibility of what has changed on the drive, is yet to be implemented, so updates from other clients won’t be reflected in the cache. Thus, if there are concurrent clients accessing the same mount point, then we might have a problem with caching the stale data.

+

Standard options

+

Here are the Standard options specific to protondrive (Proton Drive).

+

--protondrive-username

+

The username of your proton account

+

Properties:

+ +

--protondrive-password

+

The password of your proton account.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--protondrive-2fa

+

The 2FA code

+

The value can also be provided with --protondrive-2fa=000000

+

The 2FA code of your proton drive account if the account is set up with two-factor authentication

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to protondrive (Proton Drive).

+

--protondrive-mailbox-password

+

The mailbox password of your two-password proton account.

+

For more information regarding the mailbox password, please check the following official knowledge base article: https://proton.me/support/the-difference-between-the-mailbox-password-and-login-password

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--protondrive-client-uid

+

Client uid key (internal use only)

+

Properties:

+ +

--protondrive-client-access-token

+

Client access token key (internal use only)

+

Properties:

+ +

--protondrive-client-refresh-token

+

Client refresh token key (internal use only)

+

Properties:

+ +

--protondrive-client-salted-key-pass

+

Client salted key pass key (internal use only)

+

Properties:

+ +

--protondrive-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--protondrive-original-file-size

+

Return the file size before encryption

+

The size of the encrypted file will be different from (bigger than) the original file size. Unless there is a reason to return the file size after encryption is performed, otherwise, set this option to true, as features like Open() which will need to be supplied with original content size, will fail to operate properly

+

Properties:

+ +

--protondrive-app-version

+

The app version string

+

The app version string indicates the client that is currently performing the API request. This information is required and will be sent with every API request.

+

Properties:

+ +

--protondrive-replace-existing-draft

+

Create a new revision when filename conflict is detected

+

When a file upload is cancelled or failed before completion, a draft will be created and the subsequent upload of the same file to the same location will be reported as a conflict.

+

The value can also be set by --protondrive-replace-existing-draft=true

+

If the option is set to true, the draft will be replaced and then the upload operation will restart. If there are other clients also uploading at the same file location at the same time, the behavior is currently unknown. Need to set to true for integration tests. If the option is set to false, an error "a draft exist - usually this means a file is being uploaded at another client, or, there was a failed upload attempt" will be returned, and no upload will happen.

+

Properties:

+ +

--protondrive-enable-caching

+

Caches the files and folders metadata to reduce API calls

+

Notice: If you are mounting ProtonDrive as a VFS, please disable this feature, as the current implementation doesn't update or clear the cache when there are external changes.

+

The files and folders on ProtonDrive are represented as links with keyrings, which can be cached to improve performance and be friendly to the API server.

+

The cache is currently built for the case when the rclone is the only instance performing operations to the mount point. The event system, which is the proton API system that provides visibility of what has changed on the drive, is yet to be implemented, so updates from other clients won’t be reflected in the cache. Thus, if there are concurrent clients accessing the same mount point, then we might have a problem with caching the stale data.

+

Properties:

+ +

--protondrive-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

This backend uses the Proton-API-Bridge, which is based on go-proton-api, a fork of the official repo.

+

There is no official API documentation available from Proton Drive. But, thanks to Proton open sourcing proton-go-api and the web, iOS, and Android client codebases, we don't need to completely reverse engineer the APIs by observing the web client traffic!

+

proton-go-api provides the basic building blocks of API calls and error handling, such as 429 exponential back-off, but it is pretty much just a barebone interface to the Proton API. For example, the encryption and decryption of the Proton Drive file are not provided in this library.

+

The Proton-API-Bridge, attempts to bridge the gap, so rclone can be built on top of this quickly. This codebase handles the intricate tasks before and after calling Proton APIs, particularly the complex encryption scheme, allowing developers to implement features for other software on top of this codebase. There are likely quite a few errors in this library, as there isn't official documentation available.

+

put.io

+

Paths are specified as remote:path

+

put.io paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

The initial setup for put.io involves getting a token from put.io which you need to do in your browser. 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> putio
+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 / Put.io
+   \ "putio"
+[snip]
+Storage> putio
+** See help for putio backend at: https://rclone.org/putio/ **
+
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+--------------------
+[putio]
+type = putio
+token = {"access_token":"XXXXXXXX","expiry":"0001-01-01T00:00:00Z"}
+--------------------
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+Current remotes:
+
+Name                 Type
+====                 ====
+putio                putio
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> q
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from put.io if using web browser to automatically authenticate. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and this it may require you to unblock it temporarily if you are running a host firewall, or use manual mode.

+

You can then use it like this,

+

List directories in top level of your put.io

+
rclone lsd remote:
+

List all the files in your put.io

+
rclone ls remote:
+

To copy a local directory to a put.io directory called backup

+
rclone copy /home/source remote:backup
+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
\0x5C
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to putio (Put.io).

+

--putio-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--putio-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to putio (Put.io).

+

--putio-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--putio-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--putio-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--putio-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--putio-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--putio-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

put.io has rate limiting. When you hit a limit, rclone automatically retries after waiting the amount of time requested by the server.

+

If you want to avoid ever hitting these limits, you may use the --tpslimit flag with a low number. Note that the imposed limits may be different for different operations, and may change over time.

+

Proton Drive

+

Proton Drive is an end-to-end encrypted Swiss vault for your files that protects your data.

+

This is an rclone backend for Proton Drive which supports the file transfer features of Proton Drive using the same client-side encryption.

+

Due to the fact that Proton Drive doesn't publish its API documentation, this backend is implemented with best efforts by reading the open-sourced client source code and observing the Proton Drive traffic in the browser.

+

NB This backend is currently in Beta. It is believed to be correct and all the integration tests pass. However the Proton Drive protocol has evolved over time there may be accounts it is not compatible with. Please post on the rclone forum if you find an incompatibility.

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configurations

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Proton Drive
+   \ "protondrive"
+[snip]
+Storage> protondrive
+User name
+user> you@protonmail.com
+Password.
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank
+y/g/n> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Option 2fa.
+2FA code (if the account requires one)
+Enter a value. Press Enter to leave empty.
+2fa> 123456
+Remote config
+Configuration complete.
+Options:
+- type: protondrive
+- user: you@protonmail.com
+- pass: *** ENCRYPTED ***
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

NOTE: The Proton Drive encryption keys need to have been already generated after a regular login via the browser, otherwise attempting to use the credentials in rclone will fail.

+

Once configured you can then use rclone like this,

+

List directories in top level of your Proton Drive

+
rclone lsd remote:
+

List all the files in your Proton Drive

+
rclone ls remote:
+

To copy a local directory to an Proton Drive directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

Proton Drive Bridge does not support updating modification times yet.

+

The SHA1 hash algorithm is supported.

+

Restricted filename characters

+

Invalid UTF-8 bytes will be replaced, also left and right spaces will be removed (code reference)

+

Duplicated files

+

Proton Drive can not have two files with exactly the same name and path. If the conflict occurs, depending on the advanced config, the file might or might not be overwritten.

+

Mailbox password

+

Please set your mailbox password in the advanced config section.

+

Caching

+

The cache is currently built for the case when the rclone is the only instance performing operations to the mount point. The event system, which is the proton API system that provides visibility of what has changed on the drive, is yet to be implemented, so updates from other clients won’t be reflected in the cache. Thus, if there are concurrent clients accessing the same mount point, then we might have a problem with caching the stale data.

+

Standard options

+

Here are the Standard options specific to protondrive (Proton Drive).

+

--protondrive-username

+

The username of your proton account

+

Properties:

+ +

--protondrive-password

+

The password of your proton account.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--protondrive-2fa

+

The 2FA code

+

The value can also be provided with --protondrive-2fa=000000

+

The 2FA code of your proton drive account if the account is set up with two-factor authentication

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to protondrive (Proton Drive).

+

--protondrive-mailbox-password

+

The mailbox password of your two-password proton account.

+

For more information regarding the mailbox password, please check the following official knowledge base article: https://proton.me/support/the-difference-between-the-mailbox-password-and-login-password

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--protondrive-client-uid

+

Client uid key (internal use only)

+

Properties:

+ +

--protondrive-client-access-token

+

Client access token key (internal use only)

+

Properties:

+ +

--protondrive-client-refresh-token

+

Client refresh token key (internal use only)

+

Properties:

+ +

--protondrive-client-salted-key-pass

+

Client salted key pass key (internal use only)

+

Properties:

+ +

--protondrive-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--protondrive-original-file-size

+

Return the file size before encryption

+

The size of the encrypted file will be different from (bigger than) the original file size. Unless there is a reason to return the file size after encryption is performed, otherwise, set this option to true, as features like Open() which will need to be supplied with original content size, will fail to operate properly

+

Properties:

+ +

--protondrive-app-version

+

The app version string

+

The app version string indicates the client that is currently performing the API request. This information is required and will be sent with every API request.

+

Properties:

+ +

--protondrive-replace-existing-draft

+

Create a new revision when filename conflict is detected

+

When a file upload is cancelled or failed before completion, a draft will be created and the subsequent upload of the same file to the same location will be reported as a conflict.

+

The value can also be set by --protondrive-replace-existing-draft=true

+

If the option is set to true, the draft will be replaced and then the upload operation will restart. If there are other clients also uploading at the same file location at the same time, the behavior is currently unknown. Need to set to true for integration tests. If the option is set to false, an error "a draft exist - usually this means a file is being uploaded at another client, or, there was a failed upload attempt" will be returned, and no upload will happen.

+

Properties:

+ +

--protondrive-enable-caching

+

Caches the files and folders metadata to reduce API calls

+

Notice: If you are mounting ProtonDrive as a VFS, please disable this feature, as the current implementation doesn't update or clear the cache when there are external changes.

+

The files and folders on ProtonDrive are represented as links with keyrings, which can be cached to improve performance and be friendly to the API server.

+

The cache is currently built for the case when the rclone is the only instance performing operations to the mount point. The event system, which is the proton API system that provides visibility of what has changed on the drive, is yet to be implemented, so updates from other clients won’t be reflected in the cache. Thus, if there are concurrent clients accessing the same mount point, then we might have a problem with caching the stale data.

+

Properties:

+ +

--protondrive-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

This backend uses the Proton-API-Bridge, which is based on go-proton-api, a fork of the official repo.

+

There is no official API documentation available from Proton Drive. But, thanks to Proton open sourcing proton-go-api and the web, iOS, and Android client codebases, we don't need to completely reverse engineer the APIs by observing the web client traffic!

+

proton-go-api provides the basic building blocks of API calls and error handling, such as 429 exponential back-off, but it is pretty much just a barebone interface to the Proton API. For example, the encryption and decryption of the Proton Drive file are not provided in this library.

+

The Proton-API-Bridge, attempts to bridge the gap, so rclone can be built on top of this quickly. This codebase handles the intricate tasks before and after calling Proton APIs, particularly the complex encryption scheme, allowing developers to implement features for other software on top of this codebase. There are likely quite a few errors in this library, as there isn't official documentation available.

+

Seafile

+

This is a backend for the Seafile storage service: - It works with both the free community edition or the professional edition. - Seafile versions 6.x, 7.x, 8.x and 9.x are all supported. - Encrypted libraries are also supported. - It supports 2FA enabled users - Using a Library API Token is not supported

+

Configuration

+

There are two distinct modes you can setup your remote: - you point your remote to the root of the server, meaning you don't specify a library during the configuration: Paths are specified as remote:library. You may put subdirectories in too, e.g. remote:library/path/to/dir. - you point your remote to a specific library during the configuration: Paths are specified as remote:path/to/dir. This is the recommended mode when using encrypted libraries. (This mode is possibly slightly faster than the root mode)

+

Configuration in root mode

+

Here is an example of making a seafile configuration for a user with no two-factor authentication. First run

+
rclone config
+

This will guide you through an interactive setup process. To authenticate you will need the URL of your server, your email (or username) and your password.

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+name> seafile
+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 / Seafile
+   \ "seafile"
+[snip]
+Storage> seafile
+** See help for seafile backend at: https://rclone.org/seafile/ **
+
+URL of seafile host to connect to
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Connect to cloud.seafile.com
+   \ "https://cloud.seafile.com/"
+url> http://my.seafile.server/
+User name (usually email address)
+Enter a string value. Press Enter for the default ("").
+user> me@example.com
+Password
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank (default)
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Two-factor authentication ('true' if the account has 2FA enabled)
+Enter a boolean value (true or false). Press Enter for the default ("false").
+2fa> false
+Name of the library. Leave blank to access all non-encrypted libraries.
+Enter a string value. Press Enter for the default ("").
+library>
+Library password (for encrypted libraries only). Leave blank if you pass it through the command line.
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank (default)
+y/g/n> n
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+Two-factor authentication is not enabled on this account.
+--------------------
+[seafile]
+type = seafile
+url = http://my.seafile.server/
+user = me@example.com
+pass = *** ENCRYPTED ***
+2fa = false
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This remote is called seafile. It's pointing to the root of your seafile server and can now be used like this:

+

See all libraries

+
rclone lsd seafile:
+

Create a new library

+
rclone mkdir seafile:library
+

List the contents of a library

+
rclone ls seafile:library
+

Sync /home/local/directory to the remote library, deleting any excess files in the library.

+
rclone sync --interactive /home/local/directory seafile:library
+

Configuration in library mode

+

Here's an example of a configuration in library mode with a user that has the two-factor authentication enabled. Your 2FA code will be asked at the end of the configuration, and will attempt to authenticate you:

+
No remotes found, make a new one?
+n) New remote
+s) Set configuration password
+q) Quit config
+n/s/q> n
+name> seafile
+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 / Seafile
+   \ "seafile"
+[snip]
+Storage> seafile
+** See help for seafile backend at: https://rclone.org/seafile/ **
+
+URL of seafile host to connect to
+Enter a string value. Press Enter for the default ("").
+Choose a number from below, or type in your own value
+ 1 / Connect to cloud.seafile.com
+   \ "https://cloud.seafile.com/"
+url> http://my.seafile.server/
+User name (usually email address)
+Enter a string value. Press Enter for the default ("").
+user> me@example.com
+Password
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank (default)
+y/g> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Two-factor authentication ('true' if the account has 2FA enabled)
+Enter a boolean value (true or false). Press Enter for the default ("false").
+2fa> true
+Name of the library. Leave blank to access all non-encrypted libraries.
+Enter a string value. Press Enter for the default ("").
+library> My Library
+Library password (for encrypted libraries only). Leave blank if you pass it through the command line.
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank (default)
+y/g/n> n
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+Two-factor authentication: please enter your 2FA code
+2fa code> 123456
+Authenticating...
+Success!
+--------------------
+[seafile]
+type = seafile
+url = http://my.seafile.server/
+user = me@example.com
+pass = 
+2fa = true
+library = My Library
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

You'll notice your password is blank in the configuration. It's because we only need the password to authenticate you once.

+

You specified My Library during the configuration. The root of the remote is pointing at the root of the library My Library:

+

See all files in the library:

+
rclone lsd seafile:
+

Create a new directory inside the library

+
rclone mkdir seafile:directory
+

List the contents of a directory

+
rclone ls seafile:directory
+

Sync /home/local/directory to the remote library, deleting any excess files in the library.

+
rclone sync --interactive /home/local/directory seafile:
+

--fast-list

+

Seafile version 7+ supports --fast-list which allows you to use fewer transactions in exchange for more memory. See the rclone docs for more details. Please note this is not supported on seafile server version 6.x

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
/0x2F
"0x22
\0x5C
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+ +

Rclone supports generating share links for non-encrypted libraries only. They can either be for a file or a directory:

+
rclone link seafile:seafile-tutorial.doc
+http://my.seafile.server/f/fdcd8a2f93f84b8b90f4/
+
+

or if run on a directory you will get:

+
rclone link seafile:dir
+http://my.seafile.server/d/9ea2455f6f55478bbb0d/
+

Please note a share link is unique for each file or directory. If you run a link command on a file/dir that has already been shared, you will get the exact same link.

+

Compatibility

+

It has been actively developed using the seafile docker image of these versions: - 6.3.4 community edition - 7.0.5 community edition - 7.1.3 community edition - 9.0.10 community edition

+

Versions below 6.0 are not supported. Versions between 6.0 and 6.3 haven't been tested and might not work properly.

+

Each new version of rclone is automatically tested against the latest docker image of the seafile community server.

+

Standard options

+

Here are the Standard options specific to seafile (seafile).

+

--seafile-url

+

URL of seafile host to connect to.

+

Properties:

+ +

--seafile-user

+

User name (usually email address).

+

Properties:

+ +

--seafile-pass

+

Password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--seafile-2fa

+

Two-factor authentication ('true' if the account has 2FA enabled).

+

Properties:

+ +

--seafile-library

+

Name of the library.

+

Leave blank to access all non-encrypted libraries.

+

Properties:

+ +

--seafile-library-key

+

Library password (for encrypted libraries only).

+

Leave blank if you pass it through the command line.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--seafile-auth-token

+

Authentication token.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to seafile (seafile).

+

--seafile-create-library

+

Should rclone create a library if it doesn't exist.

+

Properties:

+ +

--seafile-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--seafile-description

+

Description of the remote.

+

Properties:

+ +

SFTP

+

SFTP is the Secure (or SSH) File Transfer Protocol.

+

The SFTP backend can be used with a number of different providers:

+ +

SFTP runs over SSH v2 and is installed as standard with most modern SSH installations.

+

Paths are specified as remote:path. If the path does not begin with a / it is relative to the home directory of the user. An empty path remote: refers to the user's home directory. For example, rclone lsd remote: would list the home directory of the user configured in the rclone remote config (i.e /home/sftpuser). However, rclone lsd remote:/ would list the root directory for remote machine (i.e. /)

+

Note that some SFTP servers will need the leading / - Synology is a good example of this. rsync.net and Hetzner, on the other hand, requires users to OMIT the leading /.

+

Note that by default rclone will try to execute shell commands on the server, see shell access considerations.

+

Configuration

+

Here is an example of making an SFTP configuration. 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.
+Choose a number from below, or type in your own value
+[snip]
+XX / SSH/SFTP
+   \ "sftp"
+[snip]
+Storage> sftp
+SSH host to connect to
+Choose a number from below, or type in your own value
+ 1 / Connect to example.com
+   \ "example.com"
+host> example.com
+SSH username
+Enter a string value. Press Enter for the default ("$USER").
+user> sftpuser
+SSH port number
+Enter a signed integer. Press Enter for the default (22).
+port>
+SSH password, leave blank to use ssh-agent.
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank
+y/g/n> n
+Path to unencrypted PEM-encoded private key file, leave blank to use ssh-agent.
+key_file>
+Remote config
+Configuration complete.
+Options:
+- type: sftp
+- host: example.com
+- user: sftpuser
+- port:
+- pass:
+- key_file:
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

This remote is called remote and can now be used like this:

+

See all directories in the home directory

+
rclone lsd remote:
+

See all directories in the root directory

+
rclone lsd remote:/
+

Make a new directory

+
rclone mkdir remote:path/to/directory
+

List the contents of a directory

+
rclone ls remote:path/to/directory
+

Sync /home/local/directory to the remote directory, deleting any excess files in the directory.

+
rclone sync --interactive /home/local/directory remote:directory
+

Mount the remote path /srv/www-data/ to the local path /mnt/www-data

+
rclone mount remote:/srv/www-data/ /mnt/www-data
+

SSH Authentication

+

The SFTP remote supports three authentication methods:

+ +

Key files should be PEM-encoded private key files. For instance /home/$USER/.ssh/id_rsa. Only unencrypted OpenSSH or PEM encrypted files are supported.

+

The key file can be specified in either an external file (key_file) or contained within the rclone config file (key_pem). If using key_pem in the config file, the entry should be on a single line with new line ('' or '') separating lines. i.e.

+
key_pem = -----BEGIN RSA PRIVATE KEY-----\nMaMbaIXtE\n0gAMbMbaSsd\nMbaass\n-----END RSA PRIVATE KEY-----
+

This will generate it correctly for key_pem for use in the config:

+
awk '{printf "%s\\n", $0}' < ~/.ssh/id_rsa
+

If you don't specify pass, key_file, or key_pem or ask_password then rclone will attempt to contact an ssh-agent. You can also specify key_use_agent to force the usage of an ssh-agent. In this case key_file or key_pem can also be specified to force the usage of a specific key in the ssh-agent.

+

Using an ssh-agent is the only way to load encrypted OpenSSH keys at the moment.

+

If you set the ask_password option, rclone will prompt for a password when needed and no password has been configured.

+

Certificate-signed keys

+

With traditional key-based authentication, you configure your private key only, and the public key built into it will be used during the authentication process.

+

If you have a certificate you may use it to sign your public key, creating a separate SSH user certificate that should be used instead of the plain public key extracted from the private key. Then you must provide the path to the user certificate public key file in pubkey_file or the content of the file in pubkey.

+

Note: This is not the traditional public key paired with your private key, typically saved as /home/$USER/.ssh/id_rsa.pub. Setting this path in pubkey_file will not work.

+

Example:

+
[remote]
+type = sftp
+host = example.com
+user = sftpuser
+key_file = ~/id_rsa
+pubkey_file = ~/id_rsa-cert.pub
+

If you concatenate a cert with a private key then you can specify the merged file in both places.

+

Note: the cert must come first in the file. e.g.

+
cat id_rsa-cert.pub id_rsa > merged_key
+

Host key validation

+

By default rclone will not check the server's host key for validation. This can allow an attacker to replace a server with their own and if you use password authentication then this can lead to that password being exposed.

+

Host key matching, using standard known_hosts files can be turned on by enabling the known_hosts_file option. This can point to the file maintained by OpenSSH or can point to a unique file.

+

e.g. using the OpenSSH known_hosts file:

+
[remote]
+type = sftp
+host = example.com
+user = sftpuser
+pass = 
+known_hosts_file = ~/.ssh/known_hosts
+

Alternatively you can create your own known hosts file like this:

+
ssh-keyscan -t dsa,rsa,ecdsa,ed25519 example.com >> known_hosts
+

There are some limitations:

+ +

If the host key provided by the server does not match the one in the file (or is missing) then the connection will be aborted and an error returned such as

+
NewFs: couldn't connect SSH: ssh: handshake failed: knownhosts: key mismatch
+

or

+
NewFs: couldn't connect SSH: ssh: handshake failed: knownhosts: key is unknown
+

If you see an error such as

+
NewFs: couldn't connect SSH: ssh: handshake failed: ssh: no authorities for hostname: example.com:22
+

then it is likely the server has presented a CA signed host certificate and you will need to add the appropriate @cert-authority entry.

+

The known_hosts_file setting can be set during rclone config as an advanced option.

+

ssh-agent on macOS

+

Note that there seem to be various problems with using an ssh-agent on macOS due to recent changes in the OS. The most effective work-around seems to be to start an ssh-agent in each session, e.g.

+
eval `ssh-agent -s` && ssh-add -A
+

And then at the end of the session

+
eval `ssh-agent -k`
+

These commands can be used in scripts of course.

+

Shell access

+

Some functionality of the SFTP backend relies on remote shell access, and the possibility to execute commands. This includes checksum, and in some cases also about. The shell commands that must be executed may be different on different type of shells, and also quoting/escaping of file path arguments containing special characters may be different. Rclone therefore needs to know what type of shell it is, and if shell access is available at all.

+

Most servers run on some version of Unix, and then a basic Unix shell can be assumed, without further distinction. Windows 10, Server 2019, and later can also run a SSH server, which is a port of OpenSSH (see official installation guide). On a Windows server the shell handling is different: Although it can also be set up to use a Unix type shell, e.g. Cygwin bash, the default is to use Windows Command Prompt (cmd.exe), and PowerShell is a recommended alternative. All of these have behave differently, which rclone must handle.

+

Rclone tries to auto-detect what type of shell is used on the server, first time you access the SFTP remote. If a remote shell session is successfully created, it will look for indications that it is CMD or PowerShell, with fall-back to Unix if not something else is detected. If unable to even create a remote shell session, then shell command execution will be disabled entirely. The result is stored in the SFTP remote configuration, in option shell_type, so that the auto-detection only have to be performed once. If you manually set a value for this option before first run, the auto-detection will be skipped, and if you set a different value later this will override any existing. Value none can be set to avoid any attempts at executing shell commands, e.g. if this is not allowed on the server. If you have shell_type = none in the configuration then the ssh must not be set.

+

When the server is rclone serve sftp, the rclone SFTP remote will detect this as a Unix type shell - even if it is running on Windows. This server does not actually have a shell, but it accepts input commands matching the specific ones that the SFTP backend relies on for Unix shells, e.g. md5sum and df. Also it handles the string escape rules used for Unix shell. Treating it as a Unix type shell from a SFTP remote will therefore always be correct, and support all features.

+

Shell access considerations

+

The shell type auto-detection logic, described above, means that by default rclone will try to run a shell command the first time a new sftp remote is accessed. If you configure a sftp remote without a config file, e.g. an on the fly remote, rclone will have nowhere to store the result, and it will re-run the command on every access. To avoid this you should explicitly set the shell_type option to the correct value, or to none if you want to prevent rclone from executing any remote shell commands.

+

It is also important to note that, since the shell type decides how quoting and escaping of file paths used as command-line arguments are performed, configuring the wrong shell type may leave you exposed to command injection exploits. Make sure to confirm the auto-detected shell type, or explicitly set the shell type you know is correct, or disable shell access until you know.

+

Checksum

+

SFTP does not natively support checksums (file hash), but rclone is able to use checksumming if the same login has shell access, and can execute remote commands. If there is a command that can calculate compatible checksums on the remote system, Rclone can then be configured to execute this whenever a checksum is needed, and read back the results. Currently MD5 and SHA-1 are supported.

+

Normally this requires an external utility being available on the server. By default rclone will try commands md5sum, md5 and rclone md5sum for MD5 checksums, and the first one found usable will be picked. Same with sha1sum, sha1 and rclone sha1sum commands for SHA-1 checksums. These utilities normally need to be in the remote's PATH to be found.

+

In some cases the shell itself is capable of calculating checksums. PowerShell is an example of such a shell. If rclone detects that the remote shell is PowerShell, which means it most probably is a Windows OpenSSH server, rclone will use a predefined script block to produce the checksums when no external checksum commands are found (see shell access). This assumes PowerShell version 4.0 or newer.

+

The options md5sum_command and sha1_command can be used to customize the command to be executed for calculation of checksums. You can for example set a specific path to where md5sum and sha1sum executables are located, or use them to specify some other tools that print checksums in compatible format. The value can include command-line arguments, or even shell script blocks as with PowerShell. Rclone has subcommands md5sum and sha1sum that use compatible format, which means if you have an rclone executable on the server it can be used. As mentioned above, they will be automatically picked up if found in PATH, but if not you can set something like /path/to/rclone md5sum as the value of option md5sum_command to make sure a specific executable is used.

+

Remote checksumming is recommended and enabled by default. First time rclone is using a SFTP remote, if options md5sum_command or sha1_command are not set, it will check if any of the default commands for each of them, as described above, can be used. The result will be saved in the remote configuration, so next time it will use the same. Value none will be set if none of the default commands could be used for a specific algorithm, and this algorithm will not be supported by the remote.

+

Disabling the checksumming may be required if you are connecting to SFTP servers which are not under your control, and to which the execution of remote shell commands is prohibited. Set the configuration option disable_hashcheck to true to disable checksumming entirely, or set shell_type to none to disable all functionality based on remote shell command execution.

+

Modification times and hashes

+

Modified times are stored on the server to 1 second precision.

+

Modified times are used in syncing and are fully supported.

+

Some SFTP servers disable setting/modifying the file modification time after upload (for example, certain configurations of ProFTPd with mod_sftp). If you are using one of these servers, you can set the option set_modtime = false in your RClone backend configuration to disable this behaviour.

+

About command

+

The about command returns the total space, free space, and used space on the remote for the disk of the specified path on the remote or, if not set, the disk of the root on the remote.

+

SFTP usually supports the about command, but it depends on the server. If the server implements the vendor-specific VFS statistics extension, which is normally the case with OpenSSH instances, it will be used. If not, but the same login has access to a Unix shell, where the df command is available (e.g. in the remote's PATH), then this will be used instead. If the server shell is PowerShell, probably with a Windows OpenSSH server, rclone will use a built-in shell command (see shell access). If none of the above is applicable, about will fail.

+

Standard options

+

Here are the Standard options specific to sftp (SSH/SFTP).

+

--sftp-host

+

SSH host to connect to.

+

E.g. "example.com".

+

Properties:

+ +

--sftp-user

+

SSH username.

+

Properties:

+ +

--sftp-port

+

SSH port number.

+

Properties:

+ +

--sftp-pass

+

SSH password, leave blank to use ssh-agent.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--sftp-key-pem

+

Raw PEM-encoded private key.

+

Note that this should be on a single line with line endings replaced with '', eg

+
key_pem = -----BEGIN RSA PRIVATE KEY-----\nMaMbaIXtE\n0gAMbMbaSsd\nMbaass\n-----END RSA PRIVATE KEY-----
+

This will generate the single line correctly:

+
awk '{printf "%s\\n", $0}' < ~/.ssh/id_rsa
+

If specified, it will override the key_file parameter.

+

Properties:

+ +

--sftp-key-file

+

Path to PEM-encoded private key file.

+

Leave blank or set key-use-agent to use ssh-agent.

+

Leading ~ will be expanded in the file name as will environment variables such as ${RCLONE_CONFIG_DIR}.

+

Properties:

+ +

--sftp-key-file-pass

+

The passphrase to decrypt the PEM-encoded private key file.

+

Only PEM encrypted key files (old OpenSSH format) are supported. Encrypted keys in the new OpenSSH format can't be used.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--sftp-pubkey

+

SSH public certificate for public certificate based authentication. Set this if you have a signed certificate you want to use for authentication. If specified will override pubkey_file.

+

Properties:

+ +

--sftp-pubkey-file

+

Optional path to public key file.

+

Set this if you have a signed certificate you want to use for authentication.

+

Leading ~ will be expanded in the file name as will environment variables such as ${RCLONE_CONFIG_DIR}.

+

Properties:

+ +

--sftp-key-use-agent

+

When set forces the usage of the ssh-agent.

+

When key-file is also set, the ".pub" file of the specified key-file is read and only the associated key is requested from the ssh-agent. This allows to avoid Too many authentication failures for *username* errors when the ssh-agent contains many keys.

+

Properties:

+ +

--sftp-use-insecure-cipher

+

Enable the use of insecure ciphers and key exchange methods.

+

This enables the use of the following insecure ciphers and key exchange methods:

+ +

Those algorithms are insecure and may allow plaintext data to be recovered by an attacker.

+

This must be false if you use either ciphers or key_exchange advanced options.

+

Properties:

+ +

--sftp-disable-hashcheck

+

Disable the execution of SSH commands to determine if remote file hashing is available.

+

Leave blank or set to false to enable hashing (recommended), set to true to disable hashing.

+

Properties:

+ +

--sftp-ssh

+

Path and arguments to external ssh binary.

+

Normally rclone will use its internal ssh library to connect to the SFTP server. However it does not implement all possible ssh options so it may be desirable to use an external ssh binary.

+

Rclone ignores all the internal config if you use this option and expects you to configure the ssh binary with the user/host/port and any other options you need.

+

Important The ssh command must log in without asking for a password so needs to be configured with keys or certificates.

+

Rclone will run the command supplied either with the additional arguments "-s sftp" to access the SFTP subsystem or with commands such as "md5sum /path/to/file" appended to read checksums.

+

Any arguments with spaces in should be surrounded by "double quotes".

+

An example setting might be:

+
ssh -o ServerAliveInterval=20 user@example.com
+

Note that when using an external ssh binary rclone makes a new ssh connection for every hash it calculates.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to sftp (SSH/SFTP).

+

--sftp-known-hosts-file

+

Optional path to known_hosts file.

+

Set this value to enable server host key validation.

+

Leading ~ will be expanded in the file name as will environment variables such as ${RCLONE_CONFIG_DIR}.

+

Properties:

+ +

--sftp-ask-password

+

Allow asking for SFTP password when needed.

+

If this is set and no password is supplied then rclone will: - ask for a password - not contact the ssh agent

+

Properties:

+ +

--sftp-path-override

+

Override path used by SSH shell commands.

+

This allows checksum calculation when SFTP and SSH paths are different. This issue affects among others Synology NAS boxes.

+

E.g. if shared folders can be found in directories representing volumes:

+
rclone sync /home/local/directory remote:/directory --sftp-path-override /volume2/directory
+

E.g. if home directory can be found in a shared folder called "home":

+
rclone sync /home/local/directory remote:/home/directory --sftp-path-override /volume1/homes/USER/directory
+

To specify only the path to the SFTP remote's root, and allow rclone to add any relative subpaths automatically (including unwrapping/decrypting remotes as necessary), add the '@' character to the beginning of the path.

+

E.g. the first example above could be rewritten as:

+
rclone sync /home/local/directory remote:/directory --sftp-path-override @/volume2
+

Note that when using this method with Synology "home" folders, the full "/homes/USER" path should be specified instead of "/home".

+

E.g. the second example above should be rewritten as:

+
rclone sync /home/local/directory remote:/homes/USER/directory --sftp-path-override @/volume1
+

Properties:

+ +

--sftp-set-modtime

+

Set the modified time on the remote if set.

+

Properties:

+ +

--sftp-shell-type

+

The type of SSH shell on remote server, if any.

+

Leave blank for autodetect.

+

Properties:

+ +

--sftp-md5sum-command

+

The command used to read md5 hashes.

+

Leave blank for autodetect.

+

Properties:

+ +

--sftp-sha1sum-command

+

The command used to read sha1 hashes.

+

Leave blank for autodetect.

+

Properties:

+ + +

Set to skip any symlinks and any other non regular files.

+

Properties:

+ +

--sftp-subsystem

+

Specifies the SSH2 subsystem on the remote host.

+

Properties:

+ +

--sftp-server-command

+

Specifies the path or command to run a sftp server on the remote host.

+

The subsystem option is ignored when server_command is defined.

+

If adding server_command to the configuration file please note that it should not be enclosed in quotes, since that will make rclone fail.

+

A working example is:

+
[remote_name]
+type = sftp
+server_command = sudo /usr/libexec/openssh/sftp-server
+

Properties:

+ +

--sftp-use-fstat

+

If set use fstat instead of stat.

+

Some servers limit the amount of open files and calling Stat after opening the file will throw an error from the server. Setting this flag will call Fstat instead of Stat which is called on an already open file handle.

+

It has been found that this helps with IBM Sterling SFTP servers which have "extractability" level set to 1 which means only 1 file can be opened at any given time.

+

Properties:

+ +

--sftp-disable-concurrent-reads

+

If set don't use concurrent reads.

+

Normally concurrent reads are safe to use and not using them will degrade performance, so this option is disabled by default.

+

Some servers limit the amount number of times a file can be downloaded. Using concurrent reads can trigger this limit, so if you have a server which returns

+
Failed to copy: file does not exist
+

Then you may need to enable this flag.

+

If concurrent reads are disabled, the use_fstat option is ignored.

+

Properties:

+ +

--sftp-disable-concurrent-writes

+

If set don't use concurrent writes.

+

Normally rclone uses concurrent writes to upload files. This improves the performance greatly, especially for distant servers.

+

This option disables concurrent writes should that be necessary.

+

Properties:

+ +

--sftp-idle-timeout

+

Max time before closing idle connections.

+

If no connections have been returned to the connection pool in the time given, rclone will empty the connection pool.

+

Set to 0 to keep connections indefinitely.

+

Properties:

+ +

--sftp-chunk-size

+

Upload and download chunk size.

+

This controls the maximum size of payload in SFTP protocol packets. The RFC limits this to 32768 bytes (32k), which is the default. However, a lot of servers support larger sizes, typically limited to a maximum total package size of 256k, and setting it larger will increase transfer speed dramatically on high latency links. This includes OpenSSH, and, for example, using the value of 255k works well, leaving plenty of room for overhead while still being within a total packet size of 256k.

+

Make sure to test thoroughly before using a value higher than 32k, and only use it if you always connect to the same server or after sufficiently broad testing. If you get errors such as "failed to send packet payload: EOF", lots of "connection lost", or "corrupted on transfer", when copying a larger file, try lowering the value. The server run by rclone serve sftp sends packets with standard 32k maximum payload so you must not set a different chunk_size when downloading files, but it accepts packets up to the 256k total size, so for uploads the chunk_size can be set as for the OpenSSH example above.

+

Properties:

+ +

--sftp-concurrency

+

The maximum number of outstanding requests for one file

+

This controls the maximum number of outstanding requests for one file. Increasing it will increase throughput on high latency links at the cost of using more memory.

+

Properties:

+ +

--sftp-connections

+

Maximum number of SFTP simultaneous connections, 0 for unlimited.

+

Note that setting this is very likely to cause deadlocks so it should be used with care.

+

If you are doing a sync or copy then make sure connections is one more than the sum of --transfers and --checkers.

+

If you use --check-first then it just needs to be one more than the maximum of --checkers and --transfers.

+

So for connections 3 you'd use --checkers 2 --transfers 2 --check-first or --checkers 1 --transfers 1.

+

Properties:

+ +

--sftp-set-env

+

Environment variables to pass to sftp and commands

+

Set environment variables in the form:

+
VAR=value
+

to be passed to the sftp client and to any commands run (eg md5sum).

+

Pass multiple variables space separated, eg

+
VAR1=value VAR2=value
+

and pass variables with spaces in quotes, eg

+
"VAR3=value with space" "VAR4=value with space" VAR5=nospacehere
+

Properties:

+ +

--sftp-ciphers

+

Space separated list of ciphers to be used for session encryption, ordered by preference.

+

At least one must match with server configuration. This can be checked for example using ssh -Q cipher.

+

This must not be set if use_insecure_cipher is true.

+

Example:

+
aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
+

Properties:

+ +

--sftp-key-exchange

+

Space separated list of key exchange algorithms, ordered by preference.

+

At least one must match with server configuration. This can be checked for example using ssh -Q kex.

+

This must not be set if use_insecure_cipher is true.

+

Example:

+
sntrup761x25519-sha512@openssh.com curve25519-sha256 curve25519-sha256@libssh.org ecdh-sha2-nistp256
+

Properties:

+ +

--sftp-macs

+

Space separated list of MACs (message authentication code) algorithms, ordered by preference.

+

At least one must match with server configuration. This can be checked for example using ssh -Q mac.

+

Example:

+
umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com
+

Properties:

+ +

--sftp-host-key-algorithms

+

Space separated list of host key algorithms, ordered by preference.

+

At least one must match with server configuration. This can be checked for example using ssh -Q HostKeyAlgorithms.

+

Note: This can affect the outcome of key negotiation with the server even if server host key validation is not enabled.

+

Example:

+
ssh-ed25519 ssh-rsa ssh-dss
+

Properties:

+ +

--sftp-socks-proxy

+

Socks 5 proxy host.

+

Supports the format user:pass@host:port, user@host:port, host:port.

+

Example:

+
myUser:myPass@localhost:9005
+

Properties:

+ + +

Set to enable server side copies using hardlinks.

+

The SFTP protocol does not define a copy command so normally server side copies are not allowed with the sftp backend.

+

However the SFTP protocol does support hardlinking, and if you enable this flag then the sftp backend will support server side copies. These will be implemented by doing a hardlink from the source to the destination.

+

Not all sftp servers support this.

+

Note that hardlinking two files together will use no additional space as the source and the destination will be the same file.

+

This feature may be useful backups made with --copy-dest.

+

Properties:

+ +

--sftp-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

On some SFTP servers (e.g. Synology) the paths are different for SSH and SFTP so the hashes can't be calculated properly. You can either use --sftp-path-override or disable_hashcheck.

+

The only ssh agent supported under Windows is Putty's pageant.

+

The Go SSH library disables the use of the aes128-cbc cipher by default, due to security concerns. This can be re-enabled on a per-connection basis by setting the use_insecure_cipher setting in the configuration file to true. Further details on the insecurity of this cipher can be found in this paper.

+

SFTP isn't supported under plan9 until this issue is fixed.

+

Note that since SFTP isn't HTTP based the following flags don't work with it: --dump-headers, --dump-bodies, --dump-auth.

+

Note that --timeout and --contimeout are both supported.

+

rsync.net

+

rsync.net is supported through the SFTP backend.

+

See rsync.net's documentation of rclone examples.

+

Hetzner Storage Box

+

Hetzner Storage Boxes are supported through the SFTP backend on port 23.

+

See Hetzner's documentation for details

+

SMB

+

SMB is a communication protocol to share files over network.

+

This relies on go-smb2 library for communication with SMB protocol.

+

Paths are specified as remote:sharename (or remote: for the lsd command.) You may put subdirectories in too, e.g. remote:item/path/to/dir.

+

Notes

+

The first path segment must be the name of the share, which you entered when you started to share on Windows. On smbd, it's the section title in smb.conf (usually in /etc/samba/) file. You can find shares by querying the root if you're unsure (e.g. rclone lsd remote:).

+

You can't access to the shared printers from rclone, obviously.

+

You can't use Anonymous access for logging in. You have to use the guest user with an empty password instead. The rclone client tries to avoid 8.3 names when uploading files by encoding trailing spaces and periods. Alternatively, the local backend on Windows can access SMB servers using UNC paths, by \\server\share. This doesn't apply to non-Windows OSes, such as Linux and macOS.

+

Configuration

+

Here is an example of making a SMB configuration.

+

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
+Option Storage.
+Type of storage to configure.
+Choose a number from below, or type in your own value.
+XX / SMB / CIFS
+   \ (smb)
+Storage> smb
+
+Option host.
+Samba hostname to connect to.
+E.g. "example.com".
+Enter a value.
+host> localhost
+
+Option user.
+Samba username.
+Enter a string value. Press Enter for the default (lesmi).
+user> guest
+
+Option port.
+Samba port number.
+Enter a signed integer. Press Enter for the default (445).
+port> 
+
+Option pass.
+Samba password.
+Choose an alternative below. Press Enter for the default (n).
+y) Yes, type in my own password
+g) Generate random password
+n) No, leave this optional password blank (default)
+y/g/n> g
+Password strength in bits.
+64 is just about memorable
+128 is secure
+1024 is the maximum
+Bits> 64
+Your password is: XXXX
+Use this password? Please note that an obscured version of this 
+password (and not the password itself) will be stored under your 
+configuration file, so keep this generated password in a safe place.
+y) Yes (default)
+n) No
+y/n> y
+
+Option domain.
+Domain name for NTLM authentication.
+Enter a string value. Press Enter for the default (WORKGROUP).
+domain> 
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Configuration complete.
+Options:
+- type: samba
+- host: localhost
+- user: guest
+- pass: *** ENCRYPTED ***
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> d
+

Standard options

+

Here are the Standard options specific to smb (SMB / CIFS).

+

--smb-host

+

SMB server hostname to connect to.

+

E.g. "example.com".

+

Properties:

+ +

--smb-user

+

SMB username.

+

Properties:

+ +

--smb-port

+

SMB port number.

+

Properties:

+ +

--smb-pass

+

SMB password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--smb-domain

+

Domain name for NTLM authentication.

+

Properties:

+ +

--smb-spn

+

Service principal name.

+

Rclone presents this name to the server. Some servers use this as further authentication, and it often needs to be set for clusters. For example:

+
cifs/remotehost:1020
+

Leave blank if not sure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to smb (SMB / CIFS).

+

--smb-idle-timeout

+

Max time before closing idle connections.

+

If no connections have been returned to the connection pool in the time given, rclone will empty the connection pool.

+

Set to 0 to keep connections indefinitely.

+

Properties:

+ +

--smb-hide-special-share

+

Hide special shares (e.g. print$) which users aren't supposed to access.

+

Properties:

+ +

--smb-case-insensitive

+

Whether the server is configured to be case-insensitive.

+

Always true on Windows shares.

+

Properties:

+ +

--smb-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--smb-description

+

Description of the remote.

+

Properties:

+ +

Storj

+

Storj is redefining the cloud to support the future of data—sustainably and economically. Storj leverages the vast global supply of underutilized resources to deliver better security, durability, and performance services. Experience up to 90% lower costs and carbon reduction with Storj.

+

Storj is an encrypted, secure, and cost-effective object storage service that enables you to store, back up, and archive large amounts of data in a decentralized manner.

+

Backend options

+

Storj can be used both with this native backend and with the s3 backend using the Storj S3 compatible gateway (shared or private).

+

Use this backend to take advantage of client-side encryption as well as to achieve the best possible download performance. Uploads will be erasure-coded locally, thus a 1gb upload will result in 2.68gb of data being uploaded to storage nodes across the network.

+

Use the s3 backend and one of the S3 compatible Hosted Gateways to increase upload performance and reduce the load on your systems and network. Uploads will be encrypted and erasure-coded server-side, thus a 1GB upload will result in only in 1GB of data being uploaded to storage nodes across the network.

+

Side by side comparison with more details:

+ +

Configuration

+

To make a new Storj configuration you need one of the following: * Access Grant that someone else shared with you. * API Key of a Storj project you are a member of.

+

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:

+

Setup with access grant

+
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 / Storj Decentralized Cloud Storage
+   \ "storj"
+[snip]
+Storage> storj
+** See help for storj backend at: https://rclone.org/storj/ **
+
+Choose an authentication method.
+Enter a string value. Press Enter for the default ("existing").
+Choose a number from below, or type in your own value
+ 1 / Use an existing access grant.
+   \ "existing"
+ 2 / Create a new access grant from satellite address, API key, and passphrase.
+   \ "new"
+provider> existing
+Access Grant.
+Enter a string value. Press Enter for the default ("").
+access_grant> your-access-grant-received-by-someone-else
+Remote config
+Configuration complete.
+Options:
+- type: storj
+- access_grant: your-access-grant-received-by-someone-else
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Setup with API key and passphrase

+
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 / Storj Decentralized Cloud Storage
+   \ "storj"
+[snip]
+Storage> storj
+** See help for storj backend at: https://rclone.org/storj/ **
+
+Choose an authentication method.
+Enter a string value. Press Enter for the default ("existing").
+Choose a number from below, or type in your own value
+ 1 / Use an existing access grant.
+   \ "existing"
+ 2 / Create a new access grant from satellite address, API key, and passphrase.
+   \ "new"
+provider> new
+Satellite Address. Custom satellite address should match the format: `<nodeid>@<address>:<port>`.
+Enter a string value. Press Enter for the default ("us1.storj.io").
+Choose a number from below, or type in your own value
+ 1 / US1
+   \ "us1.storj.io"
+ 2 / EU1
+   \ "eu1.storj.io"
+ 3 / AP1
+   \ "ap1.storj.io"
+satellite_address> 1
+API Key.
+Enter a string value. Press Enter for the default ("").
+api_key> your-api-key-for-your-storj-project
+Encryption Passphrase. To access existing objects enter passphrase used for uploading.
+Enter a string value. Press Enter for the default ("").
+passphrase> your-human-readable-encryption-passphrase
+Remote config
+Configuration complete.
+Options:
+- type: storj
+- satellite_address: 12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S@us1.storj.io:7777
+- api_key: your-api-key-for-your-storj-project
+- passphrase: your-human-readable-encryption-passphrase
+- access_grant: the-access-grant-generated-from-the-api-key-and-passphrase
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Standard options

+

Here are the Standard options specific to storj (Storj Decentralized Cloud Storage).

+

--storj-provider

+

Choose an authentication method.

+

Properties:

+ +

--storj-access-grant

+

Access grant.

+

Properties:

+ +

--storj-satellite-address

+

Satellite address.

+

Custom satellite address should match the format: <nodeid>@<address>:<port>.

+

Properties:

+ +

--storj-api-key

+

API key.

+

Properties:

+ +

--storj-passphrase

+

Encryption passphrase.

+

To access existing objects enter passphrase used for uploading.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to storj (Storj Decentralized Cloud Storage).

+

--storj-description

+

Description of the remote.

+

Properties:

+ +

Usage

+

Paths are specified as remote:bucket (or remote: for the lsf command.) You may put subdirectories in too, e.g. remote:bucket/path/to/dir.

+

Once configured you can then use rclone like this.

+

Create a new bucket

+

Use the mkdir command to create new bucket, e.g. bucket.

+
rclone mkdir remote:bucket
+

List all buckets

+

Use the lsf command to list all buckets.

+
rclone lsf remote:
+

Note the colon (:) character at the end of the command line.

+

Delete a bucket

+

Use the rmdir command to delete an empty bucket.

+
rclone rmdir remote:bucket
+

Use the purge command to delete a non-empty bucket with all its content.

+
rclone purge remote:bucket
+

Upload objects

+

Use the copy command to upload an object.

+
rclone copy --progress /home/local/directory/file.ext remote:bucket/path/to/dir/
+

The --progress flag is for displaying progress information. Remove it if you don't need this information.

+

Use a folder in the local path to upload all its objects.

+
rclone copy --progress /home/local/directory/ remote:bucket/path/to/dir/
+

Only modified files will be copied.

+

List objects

+

Use the ls command to list recursively all objects in a bucket.

+
rclone ls remote:bucket
+

Add the folder to the remote path to list recursively all objects in this folder.

+
rclone ls remote:bucket/path/to/dir/
+

Use the lsf command to list non-recursively all objects in a bucket or a folder.

+
rclone lsf remote:bucket/path/to/dir/
+

Download objects

+

Use the copy command to download an object.

+
rclone copy --progress remote:bucket/path/to/dir/file.ext /home/local/directory/
+

The --progress flag is for displaying progress information. Remove it if you don't need this information.

+

Use a folder in the remote path to download all its objects.

+
rclone copy --progress remote:bucket/path/to/dir/ /home/local/directory/
+

Delete objects

+

Use the deletefile command to delete a single object.

+
rclone deletefile remote:bucket/path/to/dir/file.ext
+

Use the delete command to delete all object in a folder.

+
rclone delete remote:bucket/path/to/dir/
+ +

Use the size command to print the total size of objects in a bucket or a folder.

+
rclone size remote:bucket/path/to/dir/
+

Sync two Locations

+

Use the sync command to sync the source to the destination, changing the destination only, deleting any excess files.

+
rclone sync --interactive --progress /home/local/directory/ remote:bucket/path/to/dir/
+

The --progress flag is for displaying progress information. Remove it if you don't need this information.

+

Since this can cause data loss, test first with the --dry-run flag to see exactly what would be copied and deleted.

+

The sync can be done also from Storj to the local file system.

+
rclone sync --interactive --progress remote:bucket/path/to/dir/ /home/local/directory/
+

Or between two Storj buckets.

+
rclone sync --interactive --progress remote-us:bucket/path/to/dir/ remote-europe:bucket/path/to/dir/
+

Or even between another cloud storage and Storj.

+
rclone sync --interactive --progress s3:bucket/path/to/dir/ storj:bucket/path/to/dir/
+

Limitations

+

rclone about is not supported by the rclone Storj backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Known issues

+

If you get errors like too many open files this usually happens when the default ulimit for system max open files is exceeded. Native Storj protocol opens a large number of TCP connections (each of which is counted as an open file). For a single upload stream you can expect 110 TCP connections to be opened. For a single download stream you can expect 35. This batch of connections will be opened for every 64 MiB segment and you should also expect TCP connections to be reused. If you do many transfers you eventually open a connection to most storage nodes (thousands of nodes).

+

To fix these, please raise your system limits. You can do this issuing a ulimit -n 65536 just before you run rclone. To change the limits more permanently you can add this to your shell startup script, e.g. $HOME/.bashrc, or change the system-wide configuration, usually /etc/sysctl.conf and/or /etc/security/limits.conf, but please refer to your operating system manual.

+

SugarSync

+

SugarSync is a cloud service that enables active synchronization of files across computers and other devices for file backup, access, syncing, and sharing.

+

Configuration

+

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:
+Configuration complete.
+Options:
+- type: sugarsync
+- refresh_token: https://api.sugarsync.com/app-authorization/XXXXXXXXXXXXXXXXXX
+Keep this "remote" remote?
+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, e.g. 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.

+

Modification times 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 except for DEL.

+

Invalid UTF-8 bytes will also be replaced, 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.

+

Standard options

+

Here are the Standard options specific to sugarsync (Sugarsync).

+

--sugarsync-app-id

+

Sugarsync App ID.

+

Leave blank to use rclone's.

+

Properties:

+ +

--sugarsync-access-key-id

+

Sugarsync Access Key ID.

+

Leave blank to use rclone's.

+

Properties:

+ +

--sugarsync-private-access-key

+

Sugarsync Private Access Key.

+

Leave blank to use rclone's.

+

Properties:

+ +

--sugarsync-hard-delete

+

Permanently delete files if true otherwise put them in the deleted files.

+

Properties:

+ +

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.

+

Properties:

+ +

--sugarsync-authorization

+

Sugarsync authorization.

+

Leave blank normally, will be auto configured by rclone.

+

Properties:

+ +

--sugarsync-authorization-expiry

+

Sugarsync authorization expiry.

+

Leave blank normally, will be auto configured by rclone.

+

Properties:

+ +

--sugarsync-user

+

Sugarsync user.

+

Leave blank normally, will be auto configured by rclone.

+

Properties:

+ +

--sugarsync-root-id

+

Sugarsync root id.

+

Leave blank normally, will be auto configured by rclone.

+

Properties:

+ +

--sugarsync-deleted-id

+

Sugarsync deleted folder id.

+

Leave blank normally, will be auto configured by rclone.

+

Properties:

+ +

--sugarsync-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--sugarsync-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

rclone about is not supported by the SugarSync backend. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Uloz.to

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

The initial setup for Uloz.to involves filling in the user credentials. rclone config walks you through it.

+

Configuration

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Uloz.to
+   \ "ulozto"
+[snip]
+Storage> ulozto
+
+Option app_token.
+The application token identifying the app. An app API key can be either found in the API doc 
+https://uloz.to/upload-resumable-api-beta or obtained from customer service.
+Enter a value. Press Enter to leave empty.
+app_token> token_value
+
+Option username.
+The username of the principal to operate as.
+Enter a value. Press Enter to leave empty.
+username> user
+
+Option password.
+The password for the user.
+Choose an alternative below. Press Enter for the default (n).
+y) Yes, type in my own password
+g) Generate random password
+n) No, leave this optional password blank (default)
+y/g/n> y
+Enter the password:
+password:
+Confirm the password:
+password:
+
+Edit advanced config?
+y) Yes
+n) No (default)
+y/n> n
+
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Once configured you can then use rclone like this,

+

List folders in root level folder:

+
rclone lsd remote:
+

List all the files in your root folder:

+
rclone ls remote:
+

To copy a local folder to a Uloz.to folder called backup:

+
rclone copy /home/source remote:backup
+

User credentials

+

The only reliable method is to authenticate the user using username and password. Uloz.to offers an API key as well, but it's reserved for the use of Uloz.to's in-house application and using it in different circumstances is unreliable.

+

Modification times and hashes

+

Uloz.to doesn't allow the user to set a custom modification time, or retrieve the hashes after upload. As a result, the integration uses a free form field the API provides to encode client-provided timestamps and hashes. Timestamps are stored with microsecond precision.

+

A server calculated MD5 hash of the file is verified upon upload. Afterwards, the backend only serves the client-side calculated hashes. Hashes can also be retrieved upon creating a file download link, but it's impractical for list-like use cases.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + +
CharacterValueReplacement
\0x5C
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Transfers

+

All files are currently uploaded using a single HTTP request, so for uploading large files a stable connection is necessary. Rclone will upload up to --transfers chunks at the same time (shared among all uploads).

+

Deleting files

+

By default, files are moved to the recycle bin whereas folders are deleted immediately. Trashed files are permanently deleted after 30 days in the recycle bin.

+

Emptying the trash is currently not implemented in rclone.

+

Root folder ID

+

You can set the root_folder_slug for rclone. This is the folder (identified by its Folder slug) that rclone considers to be the root of your Uloz.to drive.

+

Normally you will leave this blank and rclone will determine the correct root to use itself. However you can set this to restrict rclone to a specific folder hierarchy.

+

In order to do this you will have to find the Folder slug of the folder you wish to use as root. This will be the last segment of the URL when you open the relevant folder in the Uloz.to web interface.

+

For example, for exploring a folder with URL https://uloz.to/fm/my-files/foobar, foobar should be used as the root slug.

+

root_folder_slug can be used alongside a specific path in the remote path. For example, if your remote's root_folder_slug corresponds to /foo/bar, remote:baz/qux will refer to ABSOLUTE_ULOZTO_ROOT/foo/bar/baz/qux.

+

Standard options

+

Here are the Standard options specific to ulozto (Uloz.to).

+

--ulozto-app-token

+

The application token identifying the app. An app API key can be either found in the API doc https://uloz.to/upload-resumable-api-beta or obtained from customer service.

+

Properties:

+ +

--ulozto-username

+

The username of the principal to operate as.

+

Properties:

+ +

--ulozto-password

+

The password for the user.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to ulozto (Uloz.to).

+

--ulozto-root-folder-slug

+

If set, rclone will use this folder as the root folder for all operations. For example, if the slug identifies 'foo/bar/', 'ulozto:baz' is equivalent to 'ulozto:foo/bar/baz' without any root slug set.

+

Properties:

+ +

--ulozto-list-page-size

+

The size of a single page for list commands. 1-500

+

Properties:

+ +

--ulozto-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--ulozto-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Uloz.to file names can't have the \ character in. rclone maps this to and from an identical looking unicode equivalent (U+FF3C Fullwidth Reverse Solidus).

+

Uloz.to only supports filenames up to 255 characters in length.

+

Uloz.to rate limits access to the API, but exact details are undisclosed. Practical testing reveals that hitting the rate limit during normal use is very rare, although not impossible with higher number of concurrently uploaded files.

+

rclone about is not supported by the Uloz.to backend. Although there's an endpoint to retrieve the information for the UI, it's not exposed in the API. Backends without this capability cannot determine free space for an rclone mount or use policy mfs (most free space) as a member of an rclone union remote.

+

See List of backends that do not support rclone about and rclone about

+

Uptobox

+

This is a Backend for Uptobox file storage service. Uptobox is closer to a one-click hoster than a traditional cloud storage provider and therefore not suitable for long term storage.

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

To configure an Uptobox backend you'll need your personal api token. You'll find it in your account settings

+

Here is an example of how to make a remote called remote with the default setup. First run:

+
rclone config
+

This will guide you through an interactive setup process:

+
Current remotes:
+
+Name                 Type
+====                 ====
+TestUptobox          uptobox
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> n
+name> uptobox
+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
+[...]
+37 / Uptobox
+   \ "uptobox"
+[...]
+Storage> uptobox
+** See help for uptobox backend at: https://rclone.org/uptobox/ **
+
+Your API Key, get it from https://uptobox.com/my_account
+Enter a string value. Press Enter for the default ("").
+api_key> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+--------------------
+[uptobox]
+type = uptobox
+api_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+--------------------
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> 
+

Once configured you can then use rclone like this,

+

List directories in top level of your Uptobox

+
rclone lsd remote:
+

List all the files in your Uptobox

+
rclone ls remote:
+

To copy a local directory to an Uptobox directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

Uptobox supports neither modified times nor checksums. All timestamps will read as that set by --default-time.

+

Restricted filename characters

+

In addition to the default restricted characters set the following characters are also replaced:

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
"0x22
`0x41
+

Invalid UTF-8 bytes will also be replaced, as they can't be used in XML strings.

+

Standard options

+

Here are the Standard options specific to uptobox (Uptobox).

+

--uptobox-access-token

+

Your access token.

+

Get it from https://uptobox.com/my_account.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to uptobox (Uptobox).

+

--uptobox-private

+

Set to make uploaded files private

+

Properties:

+ +

--uptobox-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--uptobox-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

Uptobox will delete inactive files that have not been accessed in 60 days.

+

rclone about is not supported by this backend an overview of used space can however been seen in the uptobox web interface.

+

Union

+

The union backend joins several remotes together to make a single unified view of them.

+

During the initial setup with rclone config you will specify the upstream remotes as a space separated list. The upstream remotes can either be a local paths or other remotes.

+

The attributes :ro, :nc and :writeback can be attached to the end of the remote to tag the remote as read only, no create or writeback, e.g. remote:directory/subdirectory:ro or remote:directory/subdirectory:nc.

+ +

Subfolders can be used in upstream remotes. Assume a union remote named backup with the remotes mydrive:private/backup. Invoking rclone mkdir backup:desktop is exactly the same as invoking rclone mkdir mydrive:private/backup/desktop.

+

There is no special handling of paths containing .. segments. Invoking rclone mkdir backup:../desktop is exactly the same as invoking rclone mkdir mydrive:private/backup/../desktop.

+

Configuration

+

Here is an example of how to make a union called remote for local folders. 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.
+Choose a number from below, or type in your own value
+[snip]
+XX / Union merges the contents of several remotes
+   \ "union"
+[snip]
+Storage> union
+List of space separated upstreams.
+Can be 'upstreama:test/dir upstreamb:', '\"upstreama:test/space:ro dir\" upstreamb:', etc.
+Enter a string value. Press Enter for the default ("").
+upstreams> remote1:dir1 remote2:dir2 remote3:dir3
+Policy to choose upstream on ACTION class.
+Enter a string value. Press Enter for the default ("epall").
+action_policy>
+Policy to choose upstream on CREATE class.
+Enter a string value. Press Enter for the default ("epmfs").
+create_policy>
+Policy to choose upstream on SEARCH class.
+Enter a string value. Press Enter for the default ("ff").
+search_policy>
+Cache time of usage and free space (in seconds). This option is only useful when a path preserving policy is used.
+Enter a signed integer. Press Enter for the default ("120").
+cache_time>
+Remote config
+Configuration complete.
+Options:
+- type: union
+- upstreams: remote1:dir1 remote2:dir2 remote3:dir3
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+Current remotes:
+
+Name                 Type
+====                 ====
+remote               union
+
+e) Edit existing remote
+n) New remote
+d) Delete remote
+r) Rename remote
+c) Copy remote
+s) Set configuration password
+q) Quit config
+e/n/d/r/c/s/q> q
+

Once configured you can then use rclone like this,

+

List directories in top level in remote1:dir1, remote2:dir2 and remote3:dir3

+
rclone lsd remote:
+

List all the files in remote1:dir1, remote2:dir2 and remote3:dir3

+
rclone ls remote:
+

Copy another local directory to the union directory called source, which will be placed into remote3:dir3

+
rclone copy C:\source remote:source
+

Behavior / Policies

+

The behavior of union backend is inspired by trapexit/mergerfs. All functions are grouped into 3 categories: action, create and search. These functions and categories can be assigned a policy which dictates what file or directory is chosen when performing that behavior. Any policy can be assigned to a function or category though some may not be very useful in practice. For instance: rand (random) may be useful for file creation (create) but could lead to very odd behavior if used for delete if there were more than one copy of the file.

+

Function / Category classifications

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CategoryDescriptionFunctions
actionWriting Existing filemove, rmdir, rmdirs, delete, purge and copy, sync (as destination when file exist)
createCreate non-existing filecopy, sync (as destination when file not exist)
searchReading and listing filels, lsd, lsl, cat, md5sum, sha1sum and copy, sync (as source)
N/Asize, about
+

Path Preservation

+

Policies, as described below, are of two basic types. path preserving and non-path preserving.

+

All policies which start with ep (epff, eplfs, eplus, epmfs, eprand) are path preserving. ep stands for existing path.

+

A path preserving policy will only consider upstreams where the relative path being accessed already exists.

+

When using non-path preserving policies paths will be created in target upstreams as necessary.

+

Quota Relevant Policies

+

Some policies rely on quota information. These policies should be used only if your upstreams support the respective quota fields.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PolicyRequired Field
lfs, eplfsFree
mfs, epmfsFree
lus, eplusUsed
lno, eplnoObjects
+

To check if your upstream supports the field, run rclone about remote: [flags] and see if the required field exists.

+

Filters

+

Policies basically search upstream remotes and create a list of files / paths for functions to work on. The policy is responsible for filtering and sorting. The policy type defines the sorting but filtering is mostly uniform as described below.

+ +

If all remotes are filtered an error will be returned.

+

Policy descriptions

+

The policies definition are inspired by trapexit/mergerfs but not exactly the same. Some policy definition could be different due to the much larger latency of remote file systems.

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PolicyDescription
allSearch category: same as epall. Action category: same as epall. Create category: act on all upstreams.
epall (existing path, all)Search category: Given this order configured, act on the first one found where the relative path exists. Action category: apply to all found. Create category: act on all upstreams where the relative path exists.
epff (existing path, first found)Act on the first one found, by the time upstreams reply, where the relative path exists.
eplfs (existing path, least free space)Of all the upstreams on which the relative path exists choose the one with the least free space.
eplus (existing path, least used space)Of all the upstreams on which the relative path exists choose the one with the least used space.
eplno (existing path, least number of objects)Of all the upstreams on which the relative path exists choose the one with the least number of objects.
epmfs (existing path, most free space)Of all the upstreams on which the relative path exists choose the one with the most free space.
eprand (existing path, random)Calls epall and then randomizes. Returns only one upstream.
ff (first found)Search category: same as epff. Action category: same as epff. Create category: Act on the first one found by the time upstreams reply.
lfs (least free space)Search category: same as eplfs. Action category: same as eplfs. Create category: Pick the upstream with the least available free space.
lus (least used space)Search category: same as eplus. Action category: same as eplus. Create category: Pick the upstream with the least used space.
lno (least number of objects)Search category: same as eplno. Action category: same as eplno. Create category: Pick the upstream with the least number of objects.
mfs (most free space)Search category: same as epmfs. Action category: same as epmfs. Create category: Pick the upstream with the most available free space.
newestPick the file / directory with the largest mtime.
rand (random)Calls all and then randomizes. Returns only one upstream.
+

Writeback

+

The tag :writeback on an upstream remote can be used to make a simple cache system like this:

+
[union]
+type = union
+action_policy = all
+create_policy = all
+search_policy = ff
+upstreams = /local:writeback remote:dir
+

When files are opened for read, if the file is in remote:dir but not /local then rclone will copy the file entirely into /local before returning a reference to the file in /local. The copy will be done with the equivalent of rclone copy so will use --multi-thread-streams if configured. Any copies will be logged with an INFO log.

+

When files are written, they will be written to both remote:dir and /local.

+

As many remotes as desired can be added to upstreams but there should only be one :writeback tag.

+

Rclone does not manage the :writeback remote in any way other than writing files back to it. So if you need to expire old files or manage the size then you will have to do this yourself.

+

Standard options

+

Here are the Standard options specific to union (Union merges the contents of several upstream fs).

+

--union-upstreams

+

List of space separated upstreams.

+

Can be 'upstreama:test/dir upstreamb:', '"upstreama:test/space:ro dir" upstreamb:', etc.

+

Properties:

+ +

--union-action-policy

+

Policy to choose upstream on ACTION category.

+

Properties:

+ +

--union-create-policy

+

Policy to choose upstream on CREATE category.

+

Properties:

+ +

--union-search-policy

+

Policy to choose upstream on SEARCH category.

+

Properties:

+ +

--union-cache-time

+

Cache time of usage and free space (in seconds).

+

This option is only useful when a path preserving policy is used.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to union (Union merges the contents of several upstream fs).

+

--union-min-free-space

+

Minimum viable free space for lfs/eplfs policies.

+

If a remote has less than this much free space then it won't be considered for use in lfs or eplfs policies.

+

Properties:

+ +

--union-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Any metadata supported by the underlying remote is read and written.

+

See the metadata docs for more info.

+

WebDAV

+

Paths are specified as remote:path

+

Paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Configuration

+

To configure the WebDAV remote you will need to have a URL for it, and a username and password. If you know what kind of system you are connecting to then rclone can enable extra features.

+

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.
+Choose a number from below, or type in your own value
+[snip]
+XX / WebDAV
+   \ "webdav"
+[snip]
+Storage> webdav
+URL of http host to connect to
+Choose a number from below, or type in your own value
+ 1 / Connect to example.com
+   \ "https://example.com"
+url> https://example.com/remote.php/webdav/
+Name of the WebDAV site/service/software you are using
+Choose a number from below, or type in your own value
+ 1 / Fastmail Files
+   \ (fastmail)
+ 2 / Nextcloud
+   \ (nextcloud)
+ 3 / Owncloud
+   \ (owncloud)
+ 4 / Sharepoint Online, authenticated by Microsoft account
+   \ (sharepoint)
+ 5 / Sharepoint with NTLM authentication, usually self-hosted or on-premises
+   \ (sharepoint-ntlm)
+ 6 / rclone WebDAV server to serve a remote over HTTP via the WebDAV protocol
+   \ (rclone)
+ 7 / Other site/service or software
+   \ (other)
+vendor> 2
+User name
+user> user
+Password.
+y) Yes type in my own password
+g) Generate random password
+n) No leave this optional password blank
+y/g/n> y
+Enter the password:
+password:
+Confirm the password:
+password:
+Bearer token instead of user/pass (e.g. a Macaroon)
+bearer_token>
+Remote config
+Configuration complete.
+Options:
+- type: webdav
+- url: https://example.com/remote.php/webdav/
+- vendor: nextcloud
+- user: user
+- pass: *** ENCRYPTED ***
+- bearer_token:
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

Once configured you can then use rclone like this,

+

List directories in top level of your WebDAV

+
rclone lsd remote:
+

List all the files in your WebDAV

+
rclone ls remote:
+

To copy a local directory to an WebDAV directory called backup

+
rclone copy /home/source remote:backup
+

Modification times and hashes

+

Plain WebDAV does not support modified times. However when used with Fastmail Files, Owncloud or Nextcloud rclone will support modified times.

+

Likewise plain WebDAV does not support hashes, however when used with Fastmail Files, Owncloud or Nextcloud rclone will support SHA1 and MD5 hashes. Depending on the exact version of Owncloud or Nextcloud hashes may appear on all objects, or only on objects which had a hash uploaded with them.

+

Standard options

+

Here are the Standard options specific to webdav (WebDAV).

+

--webdav-url

+

URL of http host to connect to.

+

E.g. https://example.com.

+

Properties:

+ +

--webdav-vendor

+

Name of the WebDAV site/service/software you are using.

+

Properties:

+ +

--webdav-user

+

User name.

+

In case NTLM authentication is used, the username should be in the format 'Domain'.

+

Properties:

+ +

--webdav-pass

+

Password.

+

NB Input to this must be obscured - see rclone obscure.

+

Properties:

+ +

--webdav-bearer-token

+

Bearer token instead of user/pass (e.g. a Macaroon).

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to webdav (WebDAV).

+

--webdav-bearer-token-command

+

Command to run to get a bearer token.

+

Properties:

+ +

--webdav-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Default encoding is Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,Hash,Percent,BackSlash,Del,Ctl,LeftSpace,LeftTilde,RightSpace,RightPeriod,InvalidUtf8 for sharepoint-ntlm or identity otherwise.

+

Properties:

+ +

--webdav-headers

+

Set HTTP headers for all transactions.

+

Use this to set additional HTTP headers for all transactions

+

The input format is comma separated list of key,value pairs. Standard CSV encoding may be used.

+

For example, to set a Cookie use 'Cookie,name=value', or '"Cookie","name=value"'.

+

You can set multiple headers, e.g. '"Cookie","name=value","Authorization","xxx"'.

+

Properties:

+ +

--webdav-pacer-min-sleep

+

Minimum time to sleep between API calls.

+

Properties:

+ +

--webdav-nextcloud-chunk-size

+

Nextcloud upload chunk size.

+

We recommend configuring your NextCloud instance to increase the max chunk size to 1 GB for better upload performances. See https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html#adjust-chunk-size-on-nextcloud-side

+

Set to 0 to disable chunked uploading.

+

Properties:

+ +

--webdav-owncloud-exclude-shares

+

Exclude ownCloud shares

+

Properties:

+ +

--webdav-owncloud-exclude-mounts

+

Exclude ownCloud mounted storages

+

Properties:

+ +

--webdav-unix-socket

+

Path to a unix domain socket to dial to, instead of opening a TCP connection directly

+

Properties:

+ +

--webdav-auth-redirect

+

Preserve authentication on redirect.

+

If the server redirects rclone to a new domain when it is trying to read a file then normally rclone will drop the Authorization: header from the request.

+

This is standard security practice to avoid sending your credentials to an unknown webserver.

+

However this is desirable in some circumstances. If you are getting an error like "401 Unauthorized" when rclone is attempting to read files from the webdav server then you can try this option.

+

Properties:

+ +

--webdav-description

+

Description of the remote.

+

Properties:

+ +

Provider notes

+

See below for notes on specific providers.

+

Fastmail Files

+

Use https://webdav.fastmail.com/ or a subdirectory as the URL, and your Fastmail email username@domain.tld as the username. Follow this documentation to create an app password with access to Files (WebDAV) and use this as the password.

+

Fastmail supports modified times using the X-OC-Mtime header.

+

Owncloud

+

Click on the settings cog in the bottom right of the page and this will show the WebDAV URL that rclone needs in the config step. It will look something like https://example.com/remote.php/webdav/.

+

Owncloud supports modified times using the X-OC-Mtime header.

+

Nextcloud

+

This is configured in an identical way to Owncloud. Note that Nextcloud initially did not support streaming of files (rcat) whereas Owncloud did, but this seems to be fixed as of 2020-11-27 (tested with rclone v1.53.1 and Nextcloud Server v19).

+

Sharepoint Online

+

Rclone can be used with Sharepoint provided by OneDrive for Business or Office365 Education Accounts. This feature is only needed for a few of these Accounts, mostly Office365 Education ones. These accounts are sometimes not verified by the domain owner github#1975

+

This means that these accounts can't be added using the official API (other Accounts should work with the "onedrive" option). However, it is possible to access them using webdav.

+

To use a sharepoint remote with rclone, add it like this: First, you need to get your remote's URL:

+ +

You'll only need this URL up to the email address. After that, you'll most likely want to add "/Documents". That subdirectory contains the actual data stored on your OneDrive.

+

Add the remote to rclone like this: Configure the url as https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/Documents and use your normal account email and password for user and pass. If you have 2FA enabled, you have to generate an app password. Set the vendor to sharepoint.

+

Your config file should look like this:

+
[sharepoint]
+type = webdav
+url = https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/Documents
+vendor = sharepoint
+user = YourEmailAddress
+pass = encryptedpassword
+

Sharepoint with NTLM Authentication

+

Use this option in case your (hosted) Sharepoint is not tied to OneDrive accounts and uses NTLM authentication.

+

To get the url configuration, similarly to the above, first navigate to the desired directory in your browser to get the URL, then strip everything after the name of the opened directory.

+

Example: If the URL is: https://example.sharepoint.com/sites/12345/Documents/Forms/AllItems.aspx

+

The configuration to use would be: https://example.sharepoint.com/sites/12345/Documents

+

Set the vendor to sharepoint-ntlm.

+

NTLM uses domain and user name combination for authentication, set user to DOMAIN\username.

+

Your config file should look like this:

+
[sharepoint]
+type = webdav
+url = https://[YOUR-DOMAIN]/some-path-to/Documents
+vendor = sharepoint-ntlm
+user = DOMAIN\user
+pass = encryptedpassword
+

Required Flags for SharePoint

+

As SharePoint does some special things with uploaded documents, you won't be able to use the documents size or the documents hash to compare if a file has been changed since the upload / which file is newer.

+

For Rclone calls copying files (especially Office files such as .docx, .xlsx, etc.) from/to SharePoint (like copy, sync, etc.), you should append these flags to ensure Rclone uses the "Last Modified" datetime property to compare your documents:

+
--ignore-size --ignore-checksum --update
+

Rclone

+

Use this option if you are hosting remotes over WebDAV provided by rclone. Read rclone serve webdav for more details.

+

rclone serve supports modified times using the X-OC-Mtime header.

+

dCache

+

dCache is a storage system that supports many protocols and authentication/authorisation schemes. For WebDAV clients, it allows users to authenticate with username and password (BASIC), X.509, Kerberos, and various bearer tokens, including Macaroons and OpenID-Connect access tokens.

+

Configure as normal using the other type. Don't enter a username or password, instead enter your Macaroon as the bearer_token.

+

The config will end up looking something like this.

+
[dcache]
+type = webdav
+url = https://dcache...
+vendor = other
+user =
+pass =
+bearer_token = your-macaroon
+

There is a script that obtains a Macaroon from a dCache WebDAV endpoint, and creates an rclone config file.

+

Macaroons may also be obtained from the dCacheView web-browser/JavaScript client that comes with dCache.

+

OpenID-Connect

+

dCache also supports authenticating with OpenID-Connect access tokens. OpenID-Connect is a protocol (based on OAuth 2.0) that allows services to identify users who have authenticated with some central service.

+

Support for OpenID-Connect in rclone is currently achieved using another software package called oidc-agent. This is a command-line tool that facilitates obtaining an access token. Once installed and configured, an access token is obtained by running the oidc-token command. The following example shows a (shortened) access token obtained from the XDC OIDC Provider.

+
paul@celebrimbor:~$ oidc-token XDC
+eyJraWQ[...]QFXDt0
+paul@celebrimbor:~$
+

Note Before the oidc-token command will work, the refresh token must be loaded into the oidc agent. This is done with the oidc-add command (e.g., oidc-add XDC). This is typically done once per login session. Full details on this and how to register oidc-agent with your OIDC Provider are provided in the oidc-agent documentation.

+

The rclone bearer_token_command configuration option is used to fetch the access token from oidc-agent.

+

Configure as a normal WebDAV endpoint, using the 'other' vendor, leaving the username and password empty. When prompted, choose to edit the advanced config and enter the command to get a bearer token (e.g., oidc-agent XDC).

+

The following example config shows a WebDAV endpoint that uses oidc-agent to supply an access token from the XDC OIDC Provider.

+
[dcache]
+type = webdav
+url = https://dcache.example.org/
+vendor = other
+bearer_token_command = oidc-token XDC
+

Yandex Disk

+

Yandex Disk is a cloud storage solution created by Yandex.

+

Configuration

+

Here is an example of making a yandex configuration. 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
+n/s> n
+name> remote
+Type of storage to configure.
+Choose a number from below, or type in your own value
+[snip]
+XX / Yandex Disk
+   \ "yandex"
+[snip]
+Storage> yandex
+Yandex Client Id - leave blank normally.
+client_id>
+Yandex Client Secret - leave blank normally.
+client_secret>
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes
+n) No
+y/n> y
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Configuration complete.
+Options:
+- type: yandex
+- client_id:
+- client_secret:
+- token: {"access_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","token_type":"OAuth","expiry":"2016-12-29T12:27:11.362788025Z"}
+Keep this "remote" remote?
+y) Yes this is OK
+e) Edit this remote
+d) Delete this remote
+y/e/d> y
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Note that rclone runs a webserver on your local machine to collect the token as returned from Yandex Disk. This only runs from the moment it opens your browser to the moment you get back the verification code. This is on http://127.0.0.1:53682/ and this it may require you to unblock it temporarily if you are running a host firewall.

+

Once configured you can then use rclone like this,

+

See top level directories

+
rclone lsd remote:
+

Make a new directory

+
rclone mkdir remote:directory
+

List the contents of a directory

+
rclone ls remote:directory
+

Sync /home/local/directory to the remote path, deleting any excess files in the path.

+
rclone sync --interactive /home/local/directory remote:directory
+

Yandex paths may be as deep as required, e.g. remote:directory/subdirectory.

+

Modification times and hashes

+

Modified times are supported and are stored accurate to 1 ns in custom metadata called rclone_modified in RFC3339 with nanoseconds format.

+

The MD5 hash algorithm is natively supported by Yandex Disk.

+

Emptying Trash

+

If you wish to empty your trash you can use the rclone cleanup remote: command which will permanently delete all your trashed files. This command does not take any path arguments.

+

Quota information

+

To view your current quota you can use the rclone about remote: command which will display your usage limit (quota) and the current usage.

+

Restricted filename characters

+

The default restricted characters set are replaced.

+

Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON strings.

+

Standard options

+

Here are the Standard options specific to yandex (Yandex Disk).

+

--yandex-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--yandex-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to yandex (Yandex Disk).

+

--yandex-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--yandex-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--yandex-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--yandex-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--yandex-hard-delete

+

Delete files permanently rather than putting them into the trash.

+

Properties:

+ +

--yandex-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--yandex-spoof-ua

+

Set the user agent to match an official version of the yandex disk client. May help with upload performance.

+

Properties:

+ +

--yandex-description

+

Description of the remote.

+

Properties:

+ +

Limitations

+

When uploading very large files (bigger than about 5 GiB) you will need to increase the --timeout parameter. This is because Yandex pauses (perhaps to calculate the MD5SUM for the entire file) before returning confirmation that the file has been uploaded. The default handling of timeouts in rclone is to assume a 5 minute pause is an error and close the connection - you'll see net/http: timeout awaiting response headers errors in the logs if this is happening. Setting the timeout to twice the max size of file in GiB should be enough, so if you want to upload a 30 GiB file set a timeout of 2 * 30 = 60m, that is --timeout 60m.

+

Having a Yandex Mail account is mandatory to use the Yandex.Disk subscription. Token generation will work without a mail account, but Rclone won't be able to complete any actions.

+
[403 - DiskUnsupportedUserAccountTypeError] User account type is not supported.
+

Zoho Workdrive

+

Zoho WorkDrive is a cloud storage solution created by Zoho.

+

Configuration

+

Here is an example of making a zoho configuration. 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
+n/s> 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 / Zoho
+   \ "zoho"
+[snip]
+Storage> zoho
+** See help for zoho backend at: https://rclone.org/zoho/ **
+
+OAuth Client Id
+Leave blank normally.
+Enter a string value. Press Enter for the default ("").
+client_id> 
+OAuth Client Secret
+Leave blank normally.
+Enter a string value. Press Enter for the default ("").
+client_secret> 
+Edit advanced config? (y/n)
+y) Yes
+n) No (default)
+y/n> n
+Remote config
+Use web browser to automatically authenticate rclone with remote?
+ * Say Y if the machine running rclone has a web browser you can use
+ * Say N if running rclone on a (remote) machine without web browser access
+If not sure try Y. If Y failed, try N.
+y) Yes (default)
+n) No
+y/n> 
+If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=LVn0IHzxej1ZkmQw31d0wQ
+Log in and authorize rclone for access
+Waiting for code...
+Got code
+Choose a number from below, or type in your own value
+ 1 / MyTeam
+   \ "4u28602177065ff22426787a6745dba8954eb"
+Enter a Team ID> 1
+Choose a number from below, or type in your own value
+ 1 / General
+   \ "4u2869d2aa6fca04f4f2f896b6539243b85b1"
+Enter a Workspace ID> 1
+Configuration complete.
+Options:
+- type: zoho
+- token: {"access_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","token_type":"Zoho-oauthtoken","refresh_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","expiry":"2020-10-12T00:54:52.370275223+02:00"}
+- root_folder_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+Keep this "remote" remote?
+y) Yes this is OK (default)
+e) Edit this remote
+d) Delete this remote
+y/e/d> 
+

See the remote setup docs for how to set it up on a machine with no Internet browser available.

+

Rclone runs a webserver on your local computer to collect the authorization token from Zoho Workdrive. This is only from the moment your browser is opened until the token is returned. The webserver runs on http://127.0.0.1:53682/. If local port 53682 is protected by a firewall you may need to temporarily unblock the firewall to complete authorization.

+

Once configured you can then use rclone like this,

+

See top level directories

+
rclone lsd remote:
+

Make a new directory

+
rclone mkdir remote:directory
+

List the contents of a directory

+
rclone ls remote:directory
+

Sync /home/local/directory to the remote path, deleting any excess files in the path.

+
rclone sync --interactive /home/local/directory remote:directory
+

Zoho paths may be as deep as required, eg remote:directory/subdirectory.

+

Modification times and hashes

+

Modified times are currently not supported for Zoho Workdrive

+

No hash algorithms are supported.

+

Usage information

+

To view your current quota you can use the rclone about remote: command which will display your current usage.

+

Restricted filename characters

+

Only control characters and invalid UTF-8 are replaced. In addition most Unicode full-width characters are not supported at all and will be removed from filenames during upload.

+

Standard options

+

Here are the Standard options specific to zoho (Zoho).

+

--zoho-client-id

+

OAuth Client Id.

+

Leave blank normally.

+

Properties:

+ +

--zoho-client-secret

+

OAuth Client Secret.

+

Leave blank normally.

+

Properties:

+ +

--zoho-region

+

Zoho region to connect to.

+

You'll have to use the region your organization is registered in. If not sure use the same top level domain as you connect to in your browser.

+

Properties:

+ +

Advanced options

+

Here are the Advanced options specific to zoho (Zoho).

+

--zoho-token

+

OAuth Access Token as a JSON blob.

+

Properties:

+ +

--zoho-auth-url

+

Auth server URL.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--zoho-token-url

+

Token server url.

+

Leave blank to use the provider defaults.

+

Properties:

+ +

--zoho-client-credentials

+

Use client credentials OAuth flow.

+

This will use the OAUTH2 client Credentials Flow as described in RFC 6749.

+

Properties:

+ +

--zoho-upload-cutoff

+

Cutoff for switching to large file upload api (>= 10 MiB).

+

Properties:

+ +

--zoho-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--zoho-description

+

Description of the remote.

+

Properties:

+ +

Setting up your own client_id

+

For Zoho we advise you to set up your own client_id. To do so you have to complete the following steps.

+
    +
  1. Log in to the Zoho API Console

  2. +
  3. Create a new client of type "Server-based Application". The name and website don't matter, but you must add the redirect URL http://localhost:53682/.

  4. +
  5. Once the client is created, you can go to the settings tab and enable it in other regions.

  6. +
+

The client id and client secret can now be used with rclone.

+

Local Filesystem

+

Local paths are specified as normal filesystem paths, e.g. /path/to/wherever, so

+
rclone sync --interactive /home/source /tmp/destination
+

Will sync /home/source to /tmp/destination.

+

Configuration

+

For consistencies sake one can also configure a remote of type local in the config file, and access the local filesystem using rclone remote paths, e.g. remote:path/to/wherever, but it is probably easier not to.

+

Modification times

+

Rclone reads and writes the modification times using an accuracy determined by the OS. Typically this is 1ns on Linux, 10 ns on Windows and 1 Second on OS X.

+

Filenames

+

Filenames should be encoded in UTF-8 on disk. This is the normal case for Windows and OS X.

+

There is a bit more uncertainty in the Linux world, but new distributions will have UTF-8 encoded files names. If you are using an old Linux filesystem with non UTF-8 file names (e.g. latin1) then you can use the convmv tool to convert the filesystem to UTF-8. This tool is available in most distributions' package managers.

+

If an invalid (non-UTF8) filename is read, the invalid characters will be replaced with a quoted representation of the invalid bytes. The name gro\xdf will be transferred as gro‛DF. rclone will emit a debug message in this case (use -v to see), e.g.

+
Local file system at .: Replacing invalid UTF-8 characters in "gro\xdf"
+

Restricted characters

+

With the local backend, restrictions on the characters that are usable in file or directory names depend on the operating system. To check what rclone will replace by default on your system, run rclone help flags local-encoding.

+

On non Windows platforms the following characters are replaced when handling file names.

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
NUL0x00
/0x2F
+

When running on Windows the following characters are replaced. This list is based on the Windows file naming conventions.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
NUL0x00
SOH0x01
STX0x02
ETX0x03
EOT0x04
ENQ0x05
ACK0x06
BEL0x07
BS0x08
HT0x09
LF0x0A
VT0x0B
FF0x0C
CR0x0D
SO0x0E
SI0x0F
DLE0x10
DC10x11
DC20x12
DC30x13
DC40x14
NAK0x15
SYN0x16
ETB0x17
CAN0x18
EM0x19
SUB0x1A
ESC0x1B
FS0x1C
GS0x1D
RS0x1E
US0x1F
/0x2F
"0x22
*0x2A
:0x3A
<0x3C
>0x3E
?0x3F
\0x5C
|0x7C
+

File names on Windows can also not end with the following characters. These only get replaced if they are the last character in the name:

+ + + + + + + + + + + + + + + + + + + + +
CharacterValueReplacement
SP0x20
.0x2E
+

Invalid UTF-8 bytes will also be replaced, as they can't be converted to UTF-16.

+

Paths on Windows

+

On Windows there are many ways of specifying a path to a file system resource. Local paths can be absolute, like C:\path\to\wherever, or relative, like ..\wherever. Network paths in UNC format, \\server\share, are also supported. Path separator can be either \ (as in C:\path\to\wherever) or / (as in C:/path/to/wherever). Length of these paths are limited to 259 characters for files and 247 characters for directories, but there is an alternative extended-length path format increasing the limit to (approximately) 32,767 characters. This format requires absolute paths and the use of prefix \\?\, e.g. \\?\D:\some\very\long\path. For convenience rclone will automatically convert regular paths into the corresponding extended-length paths, so in most cases you do not have to worry about this (read more below). Using the same prefix \\?\ it is also possible to specify path to volumes identified by their GUID, e.g. \\?\Volume{b75e2c83-0000-0000-0000-602f00000000}\some\path.

+

Long paths

+

Rclone handles long paths automatically, by converting all paths to extended-length path format, which allows paths up to 32,767 characters.

+

This conversion will ensure paths are absolute and prefix them with the \\?\. This is why you will see that your paths, for instance .\files is shown as path \\?\C:\files in the output, and \\server\share as \\?\UNC\server\share.

+

However, in rare cases this may cause problems with buggy file system drivers like EncFS. To disable UNC conversion globally, add this to your .rclone.conf file:

+
[local]
+nounc = true
+

If you want to selectively disable UNC, you can add it to a separate entry like this:

+
[nounc]
+type = local
+nounc = true
+

And use rclone like this:

+

rclone copy c:\src nounc:z:\dst

+

This will use UNC paths on c:\src but not on z:\dst. Of course this will cause problems if the absolute path length of a file exceeds 259 characters on z, so only use this option if you have to.

+ +

Normally rclone will ignore symlinks or junction points (which behave like symlinks under Windows).

+

If you supply --copy-links or -L then rclone will follow the symlink and copy the pointed to file or directory. Note that this flag is incompatible with --links / -l.

+

This flag applies to all commands.

+

For example, supposing you have a directory structure like this

+
$ tree /tmp/a
+/tmp/a
+├── b -> ../b
+├── expected -> ../expected
+├── one
+└── two
+    └── three
+

Then you can see the difference with and without the flag like this

+
$ rclone ls /tmp/a
+        6 one
+        6 two/three
+

and

+
$ rclone -L ls /tmp/a
+     4174 expected
+        6 one
+        6 two/three
+        6 b/two
+        6 b/one
+ +

Normally rclone will ignore symlinks or junction points (which behave like symlinks under Windows).

+

If you supply this flag then rclone will copy symbolic links from the local storage, and store them as text files, with a .rclonelink suffix in the remote storage.

+

The text file will contain the target of the symbolic link (see example).

+

This flag applies to all commands.

+

For example, supposing you have a directory structure like this

+
$ tree /tmp/a
+/tmp/a
+├── file1 -> ./file4
+└── file2 -> /home/user/file3
+

Copying the entire directory with '-l'

+
$ rclone copy -l /tmp/a/ remote:/tmp/a/
+

The remote files are created with a .rclonelink suffix

+
$ rclone ls remote:/tmp/a
+       5 file1.rclonelink
+      14 file2.rclonelink
+

The remote files will contain the target of the symbolic links

+
$ rclone cat remote:/tmp/a/file1.rclonelink
+./file4
+
+$ rclone cat remote:/tmp/a/file2.rclonelink
+/home/user/file3
+

Copying them back with '-l'

+
$ rclone copy -l remote:/tmp/a/ /tmp/b/
+
+$ tree /tmp/b
+/tmp/b
+├── file1 -> ./file4
+└── file2 -> /home/user/file3
+

However, if copied back without '-l'

+
$ rclone copyto remote:/tmp/a/ /tmp/b/
+
+$ tree /tmp/b
+/tmp/b
+├── file1.rclonelink
+└── file2.rclonelink
+

If you want to copy a single file with -l then you must use the .rclonelink suffix.

+
$ rclone copy -l remote:/tmp/a/file1.rclonelink /tmp/c
+
+$ tree /tmp/c
+/tmp/c
+└── file1 -> ./file4
+

Note that --local-links just enables this feature for the local backend. --links and -l enable the feature for all supported backends and the VFS.

+

Note that this flag is incompatible with -copy-links / -L.

+

Restricting filesystems with --one-file-system

+

Normally rclone will recurse through filesystems as mounted.

+

However if you set --one-file-system or -x this tells rclone to stay in the filesystem specified by the root and not to recurse into different file systems.

+

For example if you have a directory hierarchy like this

+
root
+├── disk1     - disk1 mounted on the root
+│   └── file3 - stored on disk1
+├── disk2     - disk2 mounted on the root
+│   └── file4 - stored on disk12
+├── file1     - stored on the root disk
+└── file2     - stored on the root disk
+

Using rclone --one-file-system copy root remote: will only copy file1 and file2. Eg

+
$ rclone -q --one-file-system ls root
+        0 file1
+        0 file2
+
$ rclone -q ls root
+        0 disk1/file3
+        0 disk2/file4
+        0 file1
+        0 file2
+

NB Rclone (like most unix tools such as du, rsync and tar) treats a bind mount to the same device as being on the same filesystem.

+

NB This flag is only available on Unix based systems. On systems where it isn't supported (e.g. Windows) it will be ignored.

+

Advanced options

+

Here are the Advanced options specific to local (Local Disk).

+

--local-nounc

+

Disable UNC (long path names) conversion on Windows.

+

Properties:

+ + +

Follow symlinks and copy the pointed to item.

+

Properties:

+ + +

Translate symlinks to/from regular files with a '.rclonelink' extension for the local backend.

+

Properties:

+ + +

Don't warn about skipped symlinks.

+

This flag disables warning messages on skipped symlinks or junction points, as you explicitly acknowledge that they should be skipped.

+

Properties:

+ + +

Assume the Stat size of links is zero (and read them instead) (deprecated).

+

Rclone used to use the Stat size of links as the link size, but this fails in quite a few places:

+ +

So rclone now always reads the link.

+

Properties:

+ +

--local-unicode-normalization

+

Apply unicode NFC normalization to paths and filenames.

+

This flag can be used to normalize file names into unicode NFC form that are read from the local filesystem.

+

Rclone does not normally touch the encoding of file names it reads from the file system.

+

This can be useful when using macOS as it normally provides decomposed (NFD) unicode which in some language (eg Korean) doesn't display properly on some OSes.

+

Note that rclone compares filenames with unicode normalization in the sync routine so this flag shouldn't normally be used.

+

Properties:

+ +

--local-no-check-updated

+

Don't check to see if the files change during upload.

+

Normally rclone checks the size and modification time of files as they are being uploaded and aborts with a message which starts "can't copy - source file is being updated" if the file changes during upload.

+

However on some file systems this modification time check may fail (e.g. Glusterfs #2206) so this check can be disabled with this flag.

+

If this flag is set, rclone will use its best efforts to transfer a file which is being updated. If the file is only having things appended to it (e.g. a log) then rclone will transfer the log file with the size it had the first time rclone saw it.

+

If the file is being modified throughout (not just appended to) then the transfer may fail with a hash check failure.

+

In detail, once the file has had stat() called on it for the first time we:

+ +

NB do not use this flag on a Windows Volume Shadow (VSS). For some unknown reason, files in a VSS sometimes show different sizes from the directory listing (where the initial stat value comes from on Windows) and when stat is called on them directly. Other copy tools always use the direct stat value and setting this flag will disable that.

+

Properties:

+ +

--one-file-system / -x

+

Don't cross filesystem boundaries (unix/macOS only).

+

Properties:

+ +

--local-case-sensitive

+

Force the filesystem to report itself as case sensitive.

+

Normally the local backend declares itself as case insensitive on Windows/macOS and case sensitive for everything else. Use this flag to override the default choice.

+

Properties:

+ +

--local-case-insensitive

+

Force the filesystem to report itself as case insensitive.

+

Normally the local backend declares itself as case insensitive on Windows/macOS and case sensitive for everything else. Use this flag to override the default choice.

+

Properties:

+ +

--local-no-clone

+

Disable reflink cloning for server-side copies.

+

Normally, for local-to-local transfers, rclone will "clone" the file when possible, and fall back to "copying" only when cloning is not supported.

+

Cloning creates a shallow copy (or "reflink") which initially shares blocks with the original file. Unlike a "hardlink", the two files are independent and neither will affect the other if subsequently modified.

+

Cloning is usually preferable to copying, as it is much faster and is deduplicated by default (i.e. having two identical files does not consume more storage than having just one.) However, for use cases where data redundancy is preferable, --local-no-clone can be used to disable cloning and force "deep" copies.

+

Currently, cloning is only supported when using APFS on macOS (support for other platforms may be added in the future.)

+

Properties:

+ +

--local-no-preallocate

+

Disable preallocation of disk space for transferred files.

+

Preallocation of disk space helps prevent filesystem fragmentation. However, some virtual filesystem layers (such as Google Drive File Stream) may incorrectly set the actual file size equal to the preallocated space, causing checksum and file size checks to fail. Use this flag to disable preallocation.

+

Properties:

+ +

--local-no-sparse

+

Disable sparse files for multi-thread downloads.

+

On Windows platforms rclone will make sparse files when doing multi-thread downloads. This avoids long pauses on large files where the OS zeros the file. However sparse files may be undesirable as they cause disk fragmentation and can be slow to work with.

+

Properties:

+ +

--local-no-set-modtime

+

Disable setting modtime.

+

Normally rclone updates modification time of files after they are done uploading. This can cause permissions issues on Linux platforms when the user rclone is running as does not own the file uploaded, such as when copying to a CIFS mount owned by another user. If this option is enabled, rclone will no longer update the modtime after copying a file.

+

Properties:

+ +

--local-time-type

+

Set what kind of time is returned.

+

Normally rclone does all operations on the mtime or Modification time.

+

If you set this flag then rclone will return the Modified time as whatever you set here. So if you use "rclone lsl --local-time-type ctime" then you will see ctimes in the listing.

+

If the OS doesn't support returning the time_type specified then rclone will silently replace it with the modification time which all OSes support.

+ +

Note that setting the time will still set the modified time so this is only useful for reading.

+

Properties:

+ +

--local-encoding

+

The encoding for the backend.

+

See the encoding section in the overview for more info.

+

Properties:

+ +

--local-description

+

Description of the remote.

+

Properties:

+ +

Metadata

+

Depending on which OS is in use the local backend may return only some of the system metadata. Setting system metadata is supported on all OSes but setting user metadata is only supported on linux, freebsd, netbsd, macOS and Solaris. It is not supported on Windows yet (see pkg/attrs#47).

+

User metadata is stored as extended attributes (which may not be supported by all file systems) under the "user.*" prefix.

+

Metadata is supported on files and directories.

+

Here are the possible system metadata items for the local backend.

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHelpTypeExampleRead Only
atimeTime of last accessRFC 33392006-01-02T15:04:05.999999999Z07:00N
btimeTime of file birth (creation)RFC 33392006-01-02T15:04:05.999999999Z07:00N
gidGroup ID of ownerdecimal number500N
modeFile type and modeoctal, unix style0100664N
mtimeTime of last modificationRFC 33392006-01-02T15:04:05.999999999Z07:00N
rdevDevice ID (if special file)hexadecimal1abcN
uidUser ID of ownerdecimal number500N
+

See the metadata docs for more info.

+

Backend commands

+

Here are the commands specific to the local backend.

+

Run them with

+
rclone backend COMMAND remote:
+

The help below will explain what arguments each command takes.

+

See the backend command for more info on how to pass options and arguments.

+

These can be run on a running backend using the rc command backend/command.

+

noop

+

A null operation for testing backend commands

+
rclone backend noop remote: [options] [<arguments>+]
+

This is a test command which has some options you can try to change the output.

+

Options:

+ +

Changelog

+

v1.69.2 - 2025-05-01

+

See commits

+ +

v1.69.1 - 2025-02-14

+

See commits

+ +

v1.69.0 - 2025-01-12

+

See commits

+ +

v1.68.2 - 2024-11-15

+

See commits

+ +

v1.68.1 - 2024-09-24

+

See commits

+ +

v1.68.0 - 2024-09-08

+

See commits

+ +

v1.67.0 - 2024-06-14

+

See commits

+ +

v1.66.0 - 2024-03-10

+

See commits

+ +

v1.65.2 - 2024-01-24

+

See commits

+ +

v1.65.1 - 2024-01-08

+

See commits

+ +

v1.65.0 - 2023-11-26

+

See commits

+ +

v1.64.2 - 2023-10-19

+

See commits

+ +

v1.64.1 - 2023-10-17

+

See commits

+ +

v1.64.0 - 2023-09-11

+

See commits

+ +

v1.63.1 - 2023-07-17

+

See commits

+ +

v1.63.0 - 2023-06-30

+

See commits

+ +

v1.62.2 - 2023-03-16

+

See commits

+ +

v1.62.1 - 2023-03-15

+

See commits

+ +

v1.62.0 - 2023-03-14

+

See commits

+ +

v1.61.1 - 2022-12-23

+

See commits

+ +

v1.61.0 - 2022-12-20

+

See commits

+ +

v1.60.1 - 2022-11-17

+

See commits

+ +

v1.60.0 - 2022-10-21

+

See commits

+ +

v1.59.2 - 2022-09-15

+

See commits

+ +

v1.59.1 - 2022-08-08

+

See commits

+ +

v1.59.0 - 2022-07-09

+

See commits

+ +

v1.58.1 - 2022-04-29

+

See commits

+ +

v1.58.0 - 2022-03-18

+

See commits

+ +

v1.57.0 - 2021-11-01

+

See commits

+ +

v1.56.2 - 2021-10-01

+

See commits

+ +

v1.56.1 - 2021-09-19

+

See commits

+ +

v1.56.0 - 2021-07-20

+

See commits

+ +

v1.55.1 - 2021-04-26

+

See commits

+ +

v1.55.0 - 2021-03-31

+

See commits

+ +

v1.54.1 - 2021-03-08

+

See commits

+ +

v1.54.0 - 2021-02-02

+

See commits

+ +

v1.53.4 - 2021-01-20

+

See commits

+ +

v1.53.3 - 2020-11-19

+

See commits

+ +

v1.53.2 - 2020-10-26

+

See commits

+ +

v1.53.1 - 2020-09-13

+

See commits

+ +

v1.53.0 - 2020-09-02

+

See commits

+ +

v1.52.3 - 2020-08-07

+

See commits

+ +

v1.52.2 - 2020-06-24

+

See commits

+ +

v1.52.1 - 2020-06-10

+

See commits

+ +

v1.52.0 - 2020-05-27

+

Special thanks to Martin Michlmayr for proof reading and correcting all the docs and Edward Barker for helping re-write the front page.

+

See commits

+ +

v1.51.0 - 2020-02-01

+ +

v1.50.2 - 2019-11-19

+ +

v1.50.1 - 2019-11-02

+ +

v1.50.0 - 2019-10-26

+ +

v1.49.5 - 2019-10-05

+ +

v1.49.4 - 2019-09-29

+ +

v1.49.3 - 2019-09-15

+ +

v1.49.2 - 2019-09-08

+ +

v1.49.1 - 2019-08-28

+ +

v1.49.0 - 2019-08-26

+ +

v1.48.0 - 2019-06-15

+ +

v1.47.0 - 2019-04-13

+ +

v1.46 - 2019-02-09

+ +

v1.45 - 2018-11-24

+ +

v1.44 - 2018-10-15

+ +

v1.43.1 - 2018-09-07

+

Point release to fix hubic and azureblob backends.

+ +

v1.43 - 2018-09-01

+ +

v1.42 - 2018-06-16

+ +

v1.41 - 2018-04-28

+ +

v1.40 - 2018-03-19

+ +

v1.39 - 2017-12-23

+ +

v1.38 - 2017-09-30

+ +

v1.37 - 2017-07-22

+ +

v1.36 - 2017-03-18

+ +

v1.35 - 2017-01-02

+ +

v1.34 - 2016-11-06

+ +

v1.33 - 2016-08-24

+ +

v1.32 - 2016-07-13

+ +

v1.31 - 2016-07-13

+ +

v1.30 - 2016-06-18

+ +

v1.29 - 2016-04-18

+ +

v1.28 - 2016-03-01

+ +

v1.27 - 2016-01-31

+ +

v1.26 - 2016-01-02

+ +

v1.25 - 2015-11-14

+ +

v1.24 - 2015-11-07

+ +

v1.23 - 2015-10-03

+ +

v1.22 - 2015-09-28

+ +

v1.21 - 2015-09-22

+ +

v1.20 - 2015-09-15

+ +

v1.19 - 2015-08-28

+ +

v1.18 - 2015-08-17

+ +

v1.17 - 2015-06-14

+ +

v1.16 - 2015-06-09

+ +

v1.15 - 2015-06-06

+ +

v1.14 - 2015-05-21

+ +

v1.13 - 2015-05-10

+ +

v1.12 - 2015-03-15

+ +

v1.11 - 2015-03-04

+ +

v1.10 - 2015-02-12

+ +

v1.09 - 2015-02-07

+ +

v1.08 - 2015-02-04

+ +

v1.07 - 2014-12-23

+ +

v1.06 - 2014-12-12

+ +

v1.05 - 2014-08-09

+ +

v1.04 - 2014-07-21

+ +

v1.03 - 2014-07-20

+ +

v1.02 - 2014-07-19

+ +

v1.01 - 2014-07-04

+ +

v1.00 - 2014-07-03

+ +

v0.99 - 2014-06-26

+ +

v0.98 - 2014-05-30

+ +

v0.97 - 2014-05-05

+ +

v0.96 - 2014-04-24

+ +

v0.95 - 2014-03-28

+ +

v0.94 - 2014-03-27

+ +

v0.93 - 2014-03-16

+ +

v0.92 - 2014-03-15

+ +

v0.91 - 2014-03-15

+ +

v0.90 - 2013-06-27

+ +

v0.00 - 2012-11-18

+ +

Bugs and Limitations

+

Limitations

+

Directory timestamps aren't preserved on some backends

+

As of v1.66, rclone supports syncing directory modtimes, if the backend supports it. Some backends do not support it -- see overview for a complete list. Additionally, note that empty directories are not synced by default (this can be enabled with --create-empty-src-dirs.)

+

Rclone struggles with millions of files in a directory/bucket

+

Currently rclone loads each directory/bucket entirely into memory before using it. Since each rclone object takes 0.5k-1k of memory this can take a very long time and use a large amount of memory.

+

Millions of files in a directory tends to occur on bucket-based remotes (e.g. S3 buckets) since those remotes do not segregate subdirectories within the bucket.

+

Bucket-based remotes and folders

+

Bucket-based remotes (e.g. S3/GCS/Swift/B2) do not have a concept of directories. Rclone therefore cannot create directories in them which means that empty directories on a bucket-based remote will tend to disappear.

+

Some software creates empty keys ending in / as directory markers. Rclone doesn't do this as it potentially creates more objects and costs more. This ability may be added in the future (probably via a flag/option).

+

Bugs

+

Bugs are stored in rclone's GitHub project:

+ +

Frequently Asked Questions

+

Do all cloud storage systems support all rclone commands

+

Yes they do. All the rclone commands (e.g. sync, copy, etc.) will work on all the remote storage systems.

+

Can I copy the config from one machine to another

+

Sure! Rclone stores all of its config in a single file. If you want to find this file, run rclone config file which will tell you where it is.

+

See the remote setup docs for more info.

+

How do I configure rclone on a remote / headless box with no browser?

+

This has now been documented in its own remote setup page.

+

Can rclone sync directly from drive to s3

+

Rclone can sync between two remote cloud storage systems just fine.

+

Note that it effectively downloads the file and uploads it again, so the node running rclone would need to have lots of bandwidth.

+

The syncs would be incremental (on a file by file basis).

+

e.g.

+
rclone sync --interactive drive:Folder s3:bucket
+

Using rclone from multiple locations at the same time

+

You can use rclone from multiple places at the same time if you choose different subdirectory for the output, e.g.

+
Server A> rclone sync --interactive /tmp/whatever remote:ServerA
+Server B> rclone sync --interactive /tmp/whatever remote:ServerB
+

If you sync to the same directory then you should use rclone copy otherwise the two instances of rclone may delete each other's files, e.g.

+
Server A> rclone copy /tmp/whatever remote:Backup
+Server B> rclone copy /tmp/whatever remote:Backup
+

The file names you upload from Server A and Server B should be different in this case, otherwise some file systems (e.g. Drive) may make duplicates.

+

Why doesn't rclone support partial transfers / binary diffs like rsync?

+

Rclone stores each file you transfer as a native object on the remote cloud storage system. This means that you can see the files you upload as expected using alternative access methods (e.g. using the Google Drive web interface). There is a 1:1 mapping between files on your hard disk and objects created in the cloud storage system.

+

Cloud storage systems (at least none I've come across yet) don't support partially uploading an object. You can't take an existing object, and change some bytes in the middle of it.

+

It would be possible to make a sync system which stored binary diffs like rsync does, instead of whole objects, but that would break the 1:1 mapping of files on your hard disk to objects in the remote cloud storage system.

+

All the cloud storage systems support partial downloads of content, so it would be possible to make partial downloads work. However to make this work efficiently this would require storing a significant amount of metadata, which breaks the desired 1:1 mapping of files to objects.

+

Can rclone do bi-directional sync?

+

Yes, since rclone v1.58.0, bidirectional cloud sync is available.

+

Can I use rclone with an HTTP proxy?

+

Yes. rclone will follow the standard environment variables for proxies, similar to cURL and other programs.

+

In general the variables are called http_proxy (for services reached over http) and https_proxy (for services reached over https). Most public services will be using https, but you may wish to set both.

+

The content of the variable is protocol://server:port. The protocol value is the one used to talk to the proxy server, itself, and is commonly either http or socks5.

+

Slightly annoyingly, there is no standard for the name; some applications may use http_proxy but another one HTTP_PROXY. The Go libraries used by rclone will try both variations, but you may wish to set all possibilities. So, on Linux, you may end up with code similar to

+
export http_proxy=http://proxyserver:12345
+export https_proxy=$http_proxy
+export HTTP_PROXY=$http_proxy
+export HTTPS_PROXY=$http_proxy
+

Note: If the proxy server requires a username and password, then use

+
export http_proxy=http://username:password@proxyserver:12345
+export https_proxy=$http_proxy
+export HTTP_PROXY=$http_proxy
+export HTTPS_PROXY=$http_proxy
+

The NO_PROXY allows you to disable the proxy for specific hosts. Hosts must be comma separated, and can contain domains or parts. For instance "foo.com" also matches "bar.foo.com".

+

e.g.

+
export no_proxy=localhost,127.0.0.0/8,my.host.name
+export NO_PROXY=$no_proxy
+

Note that the FTP backend does not support ftp_proxy yet.

+

Rclone gives x509: failed to load system roots and no roots provided error

+

This means that rclone can't find the SSL root certificates. Likely you are running rclone on a NAS with a cut-down Linux OS, or possibly on Solaris.

+

Rclone (via the Go runtime) tries to load the root certificates from these places on Linux.

+
"/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc.
+"/etc/pki/tls/certs/ca-bundle.crt",   // Fedora/RHEL
+"/etc/ssl/ca-bundle.pem",             // OpenSUSE
+"/etc/pki/tls/cacert.pem",            // OpenELEC
+

So doing something like this should fix the problem. It also sets the time which is important for SSL to work properly.

+
mkdir -p /etc/ssl/certs/
+curl -o /etc/ssl/certs/ca-certificates.crt https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt
+ntpclient -s -h pool.ntp.org
+

The two environment variables SSL_CERT_FILE and SSL_CERT_DIR, mentioned in the x509 package, provide an additional way to provide the SSL root certificates.

+

Note that you may need to add the --insecure option to the curl command line if it doesn't work without.

+
curl --insecure -o /etc/ssl/certs/ca-certificates.crt https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt
+

Rclone gives Failed to load config file: function not implemented error

+

Likely this means that you are running rclone on Linux version not supported by the go runtime, ie earlier than version 2.6.23.

+

See the system requirements section in the go install docs for full details.

+

All my uploaded docx/xlsx/pptx files appear as archive/zip

+

This is caused by uploading these files from a Windows computer which hasn't got the Microsoft Office suite installed. The easiest way to fix is to install the Word viewer and the Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 and later versions' file formats

+

tcp lookup some.domain.com no such host

+

This happens when rclone cannot resolve a domain. Please check that your DNS setup is generally working, e.g.

+
# both should print a long list of possible IP addresses
+dig www.googleapis.com          # resolve using your default DNS
+dig www.googleapis.com @8.8.8.8 # resolve with Google's DNS server
+

If you are using systemd-resolved (default on Arch Linux), ensure it is at version 233 or higher. Previous releases contain a bug which causes not all domains to be resolved properly.

+

The Go resolver decision can be influenced with the GODEBUG=netdns=... environment variable. This also allows to resolve certain issues with DNS resolution. On Windows or MacOS systems, try forcing use of the internal Go resolver by setting GODEBUG=netdns=go at runtime. On other systems (Linux, *BSD, etc) try forcing use of the system name resolver by setting GODEBUG=netdns=cgo (and recompile rclone from source with CGO enabled if necessary). See the name resolution section in the go docs.

+

Failed to start auth webserver on Windows

+
Error: config failed to refresh token: failed to start auth webserver: listen tcp 127.0.0.1:53682: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
+...
+yyyy/mm/dd hh:mm:ss Fatal error: config failed to refresh token: failed to start auth webserver: listen tcp 127.0.0.1:53682: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
+

This is sometimes caused by the Host Network Service causing issues with opening the port on the host.

+

A simple solution may be restarting the Host Network Service with eg. Powershell

+
Restart-Service hns
+

The total size reported in the stats for a sync is wrong and keeps changing

+

It is likely you have more than 10,000 files that need to be synced. By default, rclone only gets 10,000 files ahead in a sync so as not to use up too much memory. You can change this default with the --max-backlog flag.

+

Rclone is using too much memory or appears to have a memory leak

+

Rclone is written in Go which uses a garbage collector. The default settings for the garbage collector mean that it runs when the heap size has doubled.

+

However it is possible to tune the garbage collector to use less memory by setting GOGC to a lower value, say export GOGC=20. This will make the garbage collector work harder, reducing memory size at the expense of CPU usage.

+

The most common cause of rclone using lots of memory is a single directory with millions of files in. Rclone has to load this entirely into memory as rclone objects. Each rclone object takes 0.5k-1k of memory. There is a workaround for this which involves a bit of scripting.

+

Rclone changes fullwidth Unicode punctuation marks in file names

+

For example: On a Windows system, you have a file with name Test:1.jpg, where is the Unicode fullwidth colon symbol. When using rclone to copy this to your Google Drive, you will notice that the file gets renamed to Test:1.jpg, where : is the regular (halfwidth) colon.

+

The reason for such renames is the way rclone handles different restricted filenames on different cloud storage systems. It tries to avoid ambiguous file names as much and allow moving files between many cloud storage systems transparently, by replacing invalid characters with similar looking Unicode characters when transferring to one storage system, and replacing back again when transferring to a different storage system where the original characters are supported. When the same Unicode characters are intentionally used in file names, this replacement strategy leads to unwanted renames. Read more here.

+

License

+

This is free software under the terms of the MIT license (check the COPYING file included with the source code).

+
Copyright (C) 2019 by Nick Craig-Wood https://www.craig-wood.com/nick/
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+

Authors and contributors

+

Authors

+ +

Contributors

+

{{< rem email addresses removed from here need to be added to bin/.ignore-emails to make sure update-authors.py doesn't immediately put them back in again. >}}

+ +

Contact the rclone project

+

Forum

+

Forum for questions and general discussion:

+ +

Business support

+

For business support or sponsorship enquiries please see:

+ +

GitHub repository

+

The project's repository is located at:

+ +

There you can file bug reports or contribute with pull requests.

+

Twitter

+

You can also follow Nick on twitter for rclone announcements:

+ +

Email

+

Or if all else fails or you want to ask something private or confidential

+ +

Please don't email requests for help to this address - those are better directed to the forum unless you'd like to sign up for business support.

+ + diff --git a/.sync/bin/README.txt b/.sync/bin/README.txt new file mode 100644 index 0000000..477dcc4 --- /dev/null +++ b/.sync/bin/README.txt @@ -0,0 +1,65120 @@ +rclone(1) User Manual +Nick Craig-Wood +May 01, 2025 + +NAME + +rclone - manage files on cloud storage + +SYNOPSIS + + Usage: + rclone [flags] + rclone [command] + + Available commands: + about Get quota information from the remote. + authorize Remote authorization. + backend Run a backend-specific command. + bisync Perform bidirectional synchronization between two paths. + cat Concatenates any files and sends them to stdout. + check Checks the files in the source and destination match. + checksum Checks the files in the destination against a SUM file. + cleanup Clean up the remote if possible. + completion Output completion script for a given shell. + config Enter an interactive configuration session. + copy Copy files from source to dest, skipping identical files. + copyto Copy files from source to dest, skipping identical files. + copyurl Copy the contents of the URL supplied content to dest:path. + cryptcheck Cryptcheck checks the integrity of an encrypted remote. + cryptdecode Cryptdecode returns unencrypted file names. + dedupe Interactively find duplicate filenames and delete/rename them. + delete Remove the files in path. + deletefile Remove a single file from remote. + gendocs Output markdown docs for rclone to the directory supplied. + gitannex Speaks with git-annex over stdin/stdout. + hashsum Produces a hashsum file for all the objects in the path. + help Show help for rclone commands, flags and backends. + link Generate public link to file/folder. + listremotes List all the remotes in the config file and defined in environment variables. + ls List the objects in the path with size and path. + lsd List all directories/containers/buckets in the path. + lsf List directories and objects in remote:path formatted for parsing. + lsjson List directories and objects in the path in JSON format. + lsl List the objects in path with modification time, size and path. + md5sum Produces an md5sum file for all the objects in the path. + mkdir Make the path if it doesn't already exist. + mount Mount the remote as file system on a mountpoint. + move Move files from source to dest. + moveto Move file or directory from source to dest. + ncdu Explore a remote with a text based user interface. + nfsmount Mount the remote as file system on a mountpoint. + obscure Obscure password for use in the rclone config file. + purge Remove the path and all of its contents. + rc Run a command against a running rclone. + rcat Copies standard input to file on remote. + rcd Run rclone listening to remote control commands only. + rmdir Remove the empty directory at path. + rmdirs Remove empty directories under the path. + selfupdate Update the rclone binary. + serve Serve a remote over a protocol. + settier Changes storage class/tier of objects in remote. + sha1sum Produces an sha1sum file for all the objects in the path. + size Prints the total size and number of objects in remote:path. + sync Make source and dest identical, modifying destination only. + test Run a test command + touch Create new file or change file modification time. + tree List the contents of the remote in a tree like fashion. + version Show the version number. + + Use "rclone [command] --help" for more information about a command. + Use "rclone help flags" for to see the global flags. + Use "rclone help backends" for a list of supported services. + +Rclone syncs your files to cloud storage + +- About rclone +- What can rclone do for you? +- What features does rclone have? +- What providers does rclone support? +- Download +- Install +- Donate. + +About rclone + +Rclone is a command-line program to manage files on cloud storage. It is +a feature-rich alternative to cloud vendors' web storage interfaces. +Over 70 cloud storage products support rclone including S3 object +stores, business & consumer file storage services, as well as standard +transfer protocols. + +Rclone has powerful cloud equivalents to the unix commands rsync, cp, +mv, mount, ls, ncdu, tree, rm, and cat. Rclone's familiar syntax +includes shell pipeline support, and --dry-run protection. It is used at +the command line, in scripts or via its API. + +Users call rclone "The Swiss army knife of cloud storage", and +"Technology indistinguishable from magic". + +Rclone really looks after your data. It preserves timestamps and +verifies checksums at all times. Transfers over limited bandwidth; +intermittent connections, or subject to quota can be restarted, from the +last good file transferred. You can check the integrity of your files. +Where possible, rclone employs server-side transfers to minimise local +bandwidth use and transfers from one provider to another without using +local disk. + +Virtual backends wrap local and cloud file systems to apply encryption, +compression, chunking, hashing and joining. + +Rclone mounts any local, cloud or virtual filesystem as a disk on +Windows, macOS, linux and FreeBSD, and also serves these over SFTP, +HTTP, WebDAV, FTP and DLNA. + +Rclone is mature, open-source software originally inspired by rsync and +written in Go. The friendly support community is familiar with varied +use cases. Official Ubuntu, Debian, Fedora, Brew and Chocolatey repos. +include rclone. For the latest version downloading from rclone.org is +recommended. + +Rclone is widely used on Linux, Windows and Mac. Third-party developers +create innovative backup, restore, GUI and business process solutions +using the rclone command line or API. + +Rclone does the heavy lifting of communicating with cloud storage. + +What can rclone do for you? + +Rclone helps you: + +- Backup (and encrypt) files to cloud storage +- Restore (and decrypt) files from cloud storage +- Mirror cloud data to other cloud services or locally +- Migrate data to the cloud, or between cloud storage vendors +- Mount multiple, encrypted, cached or diverse cloud storage as a disk +- Analyse and account for data held on cloud storage using lsf, ljson, + size, ncdu +- Union file systems together to present multiple local and/or cloud + file systems as one + +Features + +- Transfers + - MD5, SHA1 hashes are checked at all times for file integrity + - Timestamps are preserved on files + - Operations can be restarted at any time + - Can be to and from network, e.g. two different cloud providers + - Can use multi-threaded downloads to local disk +- Copy new or changed files to cloud storage +- Sync (one way) to make a directory identical +- Bisync (two way) to keep two directories in sync bidirectionally +- Move files to cloud storage deleting the local after verification +- Check hashes and for missing/extra files +- Mount your cloud storage as a network disk +- Serve local or remote files over HTTP/WebDav/FTP/SFTP/DLNA +- Experimental Web based GUI + +Supported providers + +(There are many others, built on standard protocols such as WebDAV or +S3, that work out of the box.) + +- 1Fichier +- Akamai Netstorage +- Alibaba Cloud (Aliyun) Object Storage System (OSS) +- Amazon S3 +- Backblaze B2 +- Box +- Ceph +- China Mobile Ecloud Elastic Object Storage (EOS) +- Arvan Cloud Object Storage (AOS) +- Citrix ShareFile +- Cloudflare R2 +- Cloudinary +- DigitalOcean Spaces +- Digi Storage +- Dreamhost +- Dropbox +- Enterprise File Fabric +- Fastmail Files +- Files.com +- FTP +- Gofile +- Google Cloud Storage +- Google Drive +- Google Photos +- HDFS +- Hetzner Storage Box +- HiDrive +- HTTP +- iCloud Drive +- ImageKit +- Internet Archive +- Jottacloud +- IBM COS S3 +- IDrive e2 +- IONOS Cloud +- Koofr +- Leviia Object Storage +- Liara Object Storage +- Linkbox +- Linode Object Storage +- Magalu +- Mail.ru Cloud +- Memset Memstore +- Mega +- Memory +- Microsoft Azure Blob Storage +- Microsoft Azure Files Storage +- Microsoft OneDrive +- Minio +- Nextcloud +- OVH +- Blomp Cloud Storage +- OpenDrive +- OpenStack Swift +- Oracle Cloud Storage Swift +- Oracle Object Storage +- Outscale +- ownCloud +- pCloud +- Petabox +- PikPak +- Pixeldrain +- premiumize.me +- put.io +- Proton Drive +- QingStor +- Qiniu Cloud Object Storage (Kodo) +- Quatrix by Maytech +- Rackspace Cloud Files +- rsync.net +- Scaleway +- Seafile +- Seagate Lyve Cloud +- SeaweedFS +- Selectel +- SFTP +- Sia +- SMB / CIFS +- StackPath +- Storj +- Synology +- SugarSync +- Tencent Cloud Object Storage (COS) +- Uloz.to +- Uptobox +- Wasabi +- WebDAV +- Yandex Disk +- Zoho WorkDrive +- The local filesystem + +Virtual providers + +These backends adapt or modify other storage providers: + +- Alias: Rename existing remotes +- Cache: Cache remotes (DEPRECATED) +- Chunker: Split large files +- Combine: Combine multiple remotes into a directory tree +- Compress: Compress files +- Crypt: Encrypt files +- Hasher: Hash files +- Union: Join multiple remotes to work together + +Links + +- Home page +- GitHub project page for source and bug tracker +- Rclone Forum +- Downloads + +Install + +Rclone is a Go program and comes as a single binary file. + +Quickstart + +- Download the relevant binary. +- Extract the rclone executable, rclone.exe on Windows, from the + archive. +- Run rclone config to setup. See rclone config docs for more details. +- Optionally configure automatic execution. + +See below for some expanded Linux / macOS / Windows instructions. + +See the usage docs for how to use rclone, or run rclone -h. + +Already installed rclone can be easily updated to the latest version +using the rclone selfupdate command. + +See the release signing docs for how to verify signatures on the +release. + +Script installation + +To install rclone on Linux/macOS/BSD systems, run: + + sudo -v ; curl https://rclone.org/install.sh | sudo bash + +For beta installation, run: + + sudo -v ; curl https://rclone.org/install.sh | sudo bash -s beta + +Note that this script checks the version of rclone installed first and +won't re-download if not needed. + +Linux installation + +Precompiled binary + +Fetch and unpack + + curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip + unzip rclone-current-linux-amd64.zip + cd rclone-*-linux-amd64 + +Copy binary file + + sudo cp rclone /usr/bin/ + sudo chown root:root /usr/bin/rclone + sudo chmod 755 /usr/bin/rclone + +Install manpage + + sudo mkdir -p /usr/local/share/man/man1 + sudo cp rclone.1 /usr/local/share/man/man1/ + sudo mandb + +Run rclone config to setup. See rclone config docs for more details. + + rclone config + +macOS installation + +Installation with brew + + brew install rclone + +NOTE: This version of rclone will not support mount any more (see +#5373). If mounting is wanted on macOS, either install a precompiled +binary or enable the relevant option when installing from source. + +Note that this is a third party installer not controlled by the rclone +developers so it may be out of date. Its current version is as below. + +[Homebrew package] + +Installation with MacPorts + +On macOS, rclone can also be installed via MacPorts: + + sudo port install rclone + +Note that this is a third party installer not controlled by the rclone +developers so it may be out of date. Its current version is as below. + +[MacPorts port] + +More information here. + +Precompiled binary, using curl + +To avoid problems with macOS gatekeeper enforcing the binary to be +signed and notarized it is enough to download with curl. + +Download the latest version of rclone. + + cd && curl -O https://downloads.rclone.org/rclone-current-osx-amd64.zip + +Unzip the download and cd to the extracted folder. + + unzip -a rclone-current-osx-amd64.zip && cd rclone-*-osx-amd64 + +Move rclone to your $PATH. You will be prompted for your password. + + sudo mkdir -p /usr/local/bin + sudo mv rclone /usr/local/bin/ + +(the mkdir command is safe to run, even if the directory already +exists). + +Remove the leftover files. + + cd .. && rm -rf rclone-*-osx-amd64 rclone-current-osx-amd64.zip + +Run rclone config to setup. See rclone config docs for more details. + + rclone config + +Precompiled binary, using a web browser + +When downloading a binary with a web browser, the browser will set the +macOS gatekeeper quarantine attribute. Starting from Catalina, when +attempting to run rclone, a pop-up will appear saying: + + "rclone" cannot be opened because the developer cannot be verified. + macOS cannot verify that this app is free from malware. + +The simplest fix is to run + + xattr -d com.apple.quarantine rclone + +Windows installation + +Precompiled binary + +Fetch the correct binary for your processor type by clicking on these +links. If not sure, use the first link. + +- Intel/AMD - 64 Bit +- Intel/AMD - 32 Bit +- ARM - 64 Bit + +Open this file in the Explorer and extract rclone.exe. Rclone is a +portable executable so you can place it wherever is convenient. + +Open a CMD window (or powershell) and run the binary. Note that rclone +does not launch a GUI by default, it runs in the CMD Window. + +- Run rclone.exe config to setup. See rclone config docs for more + details. +- Optionally configure automatic execution. + +If you are planning to use the rclone mount feature then you will need +to install the third party utility WinFsp also. + +Windows package manager (Winget) + +Winget comes pre-installed with the latest versions of Windows. If not, +update the App Installer package from the Microsoft store. + +To install rclone + + winget install Rclone.Rclone + +To uninstall rclone + + winget uninstall Rclone.Rclone --force + +Chocolatey package manager + +Make sure you have Choco installed + + choco search rclone + choco install rclone + +This will install rclone on your Windows machine. If you are planning to +use rclone mount then + + choco install winfsp + +will install that too. + +Note that this is a third party installer not controlled by the rclone +developers so it may be out of date. Its current version is as below. + +[Chocolatey package] + +Scoop package manager + +Make sure you have Scoop installed + + scoop install rclone + +Note that this is a third party installer not controlled by the rclone +developers so it may be out of date. Its current version is as below. + +[Scoop package] + +Package manager installation + +Many Linux, Windows, macOS and other OS distributions package and +distribute rclone. + +The distributed versions of rclone are often quite out of date and for +this reason we recommend one of the other installation methods if +possible. + +You can get an idea of how up to date or not your OS distribution's +package is here. + +[Packaging status] + +Docker installation + +The rclone developers maintain a docker image for rclone. + +These images are built as part of the release process based on a minimal +Alpine Linux. + +The :latest tag will always point to the latest stable release. You can +use the :beta tag to get the latest build from master. You can also use +version tags, e.g. :1.49.1, :1.49 or :1. + + $ docker pull rclone/rclone:latest + latest: Pulling from rclone/rclone + Digest: sha256:0e0ced72671989bb837fea8e88578b3fc48371aa45d209663683e24cfdaa0e11 + ... + $ docker run --rm rclone/rclone:latest version + rclone v1.49.1 + - os/arch: linux/amd64 + - go version: go1.12.9 + +There are a few command line options to consider when starting an rclone +Docker container from the rclone image. + +- You need to mount the host rclone config dir at /config/rclone into + the Docker container. Due to the fact that rclone updates tokens + inside its config file, and that the update process involves a file + rename, you need to mount the whole host rclone config dir, not just + the single host rclone config file. + +- You need to mount a host data dir at /data into the Docker + container. + +- By default, the rclone binary inside a Docker container runs with + UID=0 (root). As a result, all files created in a run will have + UID=0. If your config and data files reside on the host with a + non-root UID:GID, you need to pass these on the container start + command line. + +- If you want to access the RC interface (either via the API or the + Web UI), it is required to set the --rc-addr to :5572 in order to + connect to it from outside the container. An explanation about why + this is necessary is present here. + + - NOTE: Users running this container with the docker network set + to host should probably set it to listen to localhost only, with + 127.0.0.1:5572 as the value for --rc-addr + +- It is possible to use rclone mount inside a userspace Docker + container, and expose the resulting fuse mount to the host. The + exact docker run options to do that might vary slightly between + hosts. See, e.g. the discussion in this thread. + + You also need to mount the host /etc/passwd and /etc/group for fuse + to work inside the container. + +Here are some commands tested on an Ubuntu 18.04.3 host: + + # config on host at ~/.config/rclone/rclone.conf + # data on host at ~/data + + # add a remote interactively + docker run --rm -it \ + --volume ~/.config/rclone:/config/rclone \ + --user $(id -u):$(id -g) \ + rclone/rclone \ + config + + # make sure the config is ok by listing the remotes + docker run --rm \ + --volume ~/.config/rclone:/config/rclone \ + --user $(id -u):$(id -g) \ + rclone/rclone \ + listremotes + + # perform mount inside Docker container, expose result to host + mkdir -p ~/data/mount + docker run --rm \ + --volume ~/.config/rclone:/config/rclone \ + --volume ~/data:/data:shared \ + --user $(id -u):$(id -g) \ + --volume /etc/passwd:/etc/passwd:ro --volume /etc/group:/etc/group:ro \ + --device /dev/fuse --cap-add SYS_ADMIN --security-opt apparmor:unconfined \ + rclone/rclone \ + mount dropbox:Photos /data/mount & + ls ~/data/mount + kill %1 + +Snap installation + +[Get it from the Snap Store] + +Make sure you have Snapd installed + + $ sudo snap install rclone + +Due to the strict confinement of Snap, rclone snap cannot access real +/home/$USER/.config/rclone directory, default config path is as below. + +- Default config directory: + - /home/$USER/snap/rclone/current/.config/rclone + +Note: Due to the strict confinement of Snap, rclone mount feature is not +supported. + +If mounting is wanted, either install a precompiled binary or enable the +relevant option when installing from source. + +Note that this is controlled by community maintainer not the rclone +developers so it may be out of date. Its current version is as below. + +[rclone] + +Source installation + +Make sure you have git and Go installed. Go version 1.18 or newer is +required, the latest release is recommended. You can get it from your +package manager, or download it from golang.org/dl. Then you can run the +following: + + git clone https://github.com/rclone/rclone.git + cd rclone + go build + +This will check out the rclone source in subfolder rclone, which you can +later modify and send pull requests with. Then it will build the rclone +executable in the same folder. As an initial check you can now run +./rclone version (.\rclone version on Windows). + +Note that on macOS and Windows the mount command will not be available +unless you specify an additional build tag cmount. + + go build -tags cmount + +This assumes you have a GCC compatible C compiler (GCC or Clang) in your +PATH, as it uses cgo. But on Windows, the cgofuse library that the +cmount implementation is based on, also supports building without cgo, +i.e. by setting environment variable CGO_ENABLED to value 0 (static +linking). This is how the official Windows release of rclone is being +built, starting with version 1.59. It is still possible to build with +cgo on Windows as well, by using the MinGW port of GCC, e.g. by +installing it in a MSYS2 distribution (make sure you install it in the +classic mingw64 subsystem, the ucrt64 version is not compatible). + +Additionally, to build with mount on Windows, you must install the third +party utility WinFsp, with the "Developer" feature selected. If building +with cgo, you must also set environment variable CPATH pointing to the +fuse include directory within the WinFsp installation (normally +C:\Program Files (x86)\WinFsp\inc\fuse). + +You may add arguments -ldflags -s to omit symbol table and debug +information, making the executable file smaller, and -trimpath to remove +references to local file system paths. The official rclone releases are +built with both of these. + + go build -trimpath -ldflags -s -tags cmount + +If you want to customize the version string, as reported by the +rclone version command, you can set one of the variables fs.Version, +fs.VersionTag (to keep default suffix but customize the number), or +fs.VersionSuffix (to keep default number but customize the suffix). This +can be done from the build command, by adding to the -ldflags argument +value as shown below. + + go build -trimpath -ldflags "-s -X github.com/rclone/rclone/fs.Version=v9.9.9-test" -tags cmount + +On Windows, the official executables also have the version information, +as well as a file icon, embedded as binary resources. To get that with +your own build you need to run the following command before the build +command. It generates a Windows resource system object file, with +extension .syso, e.g. resource_windows_amd64.syso, that will be +automatically picked up by future build commands. + + go run bin/resource_windows.go + +The above command will generate a resource file containing version +information based on the fs.Version variable in source at the time you +run the command, which means if the value of this variable changes you +need to re-run the command for it to be reflected in the version +information. Also, if you override this version variable in the build +command as described above, you need to do that also when generating the +resource file, or else it will still use the value from the source. + + go run bin/resource_windows.go -version v9.9.9-test + +Instead of executing the go build command directly, you can run it via +the Makefile. The default target changes the version suffix from "-DEV" +to "-beta" followed by additional commit details, embeds version +information binary resources on Windows, and copies the resulting rclone +executable into your GOPATH bin folder ($(go env GOPATH)/bin, which +corresponds to ~/go/bin/rclone by default). + + make + +To include mount command on macOS and Windows with Makefile build: + + make GOTAGS=cmount + +There are other make targets that can be used for more advanced builds, +such as cross-compiling for all supported os/architectures, and +packaging results into release artifacts. See Makefile and +cross-compile.go for details. + +Another alternative method for source installation is to download the +source, build and install rclone - all in one operation, as a regular Go +package. The source will be stored it in the Go module cache, and the +resulting executable will be in your GOPATH bin folder +($(go env GOPATH)/bin, which corresponds to ~/go/bin/rclone by default). + + go install github.com/rclone/rclone@latest + +In some situations, rclone executable size might be too big for +deployment in very restricted environments when all backends with large +SDKs are included. To limit binary size unused backends can be commented +out in backends/all/all.go and unused commands in cmd/all/all.go before +building with go build or make + +Ansible installation + +This can be done with Stefan Weichinger's ansible role. + +Instructions + +1. git clone https://github.com/stefangweichinger/ansible-rclone.git + into your local roles-directory +2. add the role to the hosts you want rclone installed to: + + - hosts: rclone-hosts + roles: + - rclone + +Portable installation + +As mentioned above, rclone is single executable (rclone, or rclone.exe +on Windows) that you can download as a zip archive and extract into a +location of your choosing. When executing different commands, it may +create files in different locations, such as a configuration file and +various temporary files. By default the locations for these are +according to your operating system, e.g. configuration file in your user +profile directory and temporary files in the standard temporary +directory, but you can customize all of them, e.g. to make a completely +self-contained, portable installation. + +Run the config paths command to see the locations that rclone will use. + +To override them set the corresponding options (as command-line +arguments, or as environment variables): - --config - --cache-dir - +--temp-dir + +Autostart + +After installing and configuring rclone, as described above, you are +ready to use rclone as an interactive command line utility. If your goal +is to perform periodic operations, such as a regular sync, you will +probably want to configure your rclone command in your operating +system's scheduler. If you need to expose service-like features, such as +remote control, GUI, serve or mount, you will often want an rclone +command always running in the background, and configuring it to run in a +service infrastructure may be a better option. Below are some +alternatives on how to achieve this on different operating systems. + +NOTE: Before setting up autorun it is highly recommended that you have +tested your command manually from a Command Prompt first. + +Autostart on Windows + +The most relevant alternatives for autostart on Windows are: - Run at +user log on using the Startup folder - Run at user log on, at system +startup or at schedule using Task Scheduler - Run at system startup +using Windows service + +Running in background + +Rclone is a console application, so if not starting from an existing +Command Prompt, e.g. when starting rclone.exe from a shortcut, it will +open a Command Prompt window. When configuring rclone to run from task +scheduler and windows service you are able to set it to run hidden in +background. From rclone version 1.54 you can also make it run hidden +from anywhere by adding option --no-console (it may still flash briefly +when the program starts). Since rclone normally writes information and +any error messages to the console, you must redirect this to a file to +be able to see it. Rclone has a built-in option --log-file for that. + +Example command to run a sync in background: + + c:\rclone\rclone.exe sync c:\files remote:/files --no-console --log-file c:\rclone\logs\sync_files.txt + +User account + +As mentioned in the mount documentation, mounted drives created as +Administrator are not visible to other accounts, not even the account +that was elevated as Administrator. By running the mount command as the +built-in SYSTEM user account, it will create drives accessible for +everyone on the system. Both scheduled task and Windows service can be +used to achieve this. + +NOTE: Remember that when rclone runs as the SYSTEM user, the user +profile that it sees will not be yours. This means that if you normally +run rclone with configuration file in the default location, to be able +to use the same configuration when running as the system user you must +explicitly tell rclone where to find it with the --config option, or +else it will look in the system users profile path +(C:\Windows\System32\config\systemprofile). To test your command +manually from a Command Prompt, you can run it with the PsExec utility +from Microsoft's Sysinternals suite, which takes option -s to execute +commands as the SYSTEM user. + +Start from Startup folder + +To quickly execute an rclone command you can simply create a standard +Windows Explorer shortcut for the complete rclone command you want to +run. If you store this shortcut in the special "Startup" start-menu +folder, Windows will automatically run it at login. To open this folder +in Windows Explorer, enter path +%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup, or +C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp if you want +the command to start for every user that logs in. + +This is the easiest approach to autostarting of rclone, but it offers no +functionality to set it to run as different user, or to set conditions +or actions on certain events. Setting up a scheduled task as described +below will often give you better results. + +Start from Task Scheduler + +Task Scheduler is an administrative tool built into Windows, and it can +be used to configure rclone to be started automatically in a highly +configurable way, e.g. periodically on a schedule, on user log on, or at +system startup. It can run be configured to run as the current user, or +for a mount command that needs to be available to all users it can run +as the SYSTEM user. For technical information, see +https://docs.microsoft.com/windows/win32/taskschd/task-scheduler-start-page. + +Run as service + +For running rclone at system startup, you can create a Windows service +that executes your rclone command, as an alternative to scheduled task +configured to run at startup. + +Mount command built-in service integration + +For mount commands, rclone has a built-in Windows service integration +via the third-party WinFsp library it uses. Registering as a regular +Windows service easy, as you just have to execute the built-in +PowerShell command New-Service (requires administrative privileges). + +Example of a PowerShell command that creates a Windows service for +mounting some remote:/files as drive letter X:, for all users (service +will be running as the local system account): + + New-Service -Name Rclone -BinaryPathName 'c:\rclone\rclone.exe mount remote:/files X: --config c:\rclone\config\rclone.conf --log-file c:\rclone\logs\mount.txt' + +The WinFsp service infrastructure supports incorporating services for +file system implementations, such as rclone, into its own launcher +service, as kind of "child services". This has the additional advantage +that it also implements a network provider that integrates into Windows +standard methods for managing network drives. This is currently not +officially supported by Rclone, but with WinFsp version 2019.3 B2 / +v1.5B2 or later it should be possible through path rewriting as +described here. + +Third-party service integration + +To Windows service running any rclone command, the excellent third-party +utility NSSM, the "Non-Sucking Service Manager", can be used. It +includes some advanced features such as adjusting process priority, +defining process environment variables, redirect to file anything +written to stdout, and customized response to different exit codes, with +a GUI to configure everything from (although it can also be used from +command line ). + +There are also several other alternatives. To mention one more, WinSW, +"Windows Service Wrapper", is worth checking out. It requires .NET +Framework, but it is preinstalled on newer versions of Windows, and it +also provides alternative standalone distributions which includes +necessary runtime (.NET 5). WinSW is a command-line only utility, where +you have to manually create an XML file with service configuration. This +may be a drawback for some, but it can also be an advantage as it is +easy to back up and reuse the configuration settings, without having go +through manual steps in a GUI. One thing to note is that by default it +does not restart the service on error, one have to explicit enable this +in the configuration file (via the "onfailure" parameter). + +Autostart on Linux + +Start as a service + +To always run rclone in background, relevant for mount commands etc, you +can use systemd to set up rclone as a system or user service. Running as +a system service ensures that it is run at startup even if the user it +is running as has no active session. Running rclone as a user service +ensures that it only starts after the configured user has logged into +the system. + +Run periodically from cron + +To run a periodic command, such as a copy/sync, you can set up a cron +job. + +Usage + +Rclone is a command line program to manage files on cloud storage. After +download and install, continue here to learn how to use it: Initial +configuration, what the basic syntax looks like, describes the various +subcommands, the various options, and more. + +Configure + +First, you'll need to configure rclone. As the object storage systems +have quite complicated authentication these are kept in a config file. +(See the --config entry for how to find the config file and choose its +location.) + +The easiest way to make the config is to run rclone with the config +option: + + rclone config + +See the following for detailed instructions for + +- 1Fichier +- Akamai Netstorage +- Alias +- Amazon S3 +- Backblaze B2 +- Box +- Chunker - transparently splits large files for other remotes +- Citrix ShareFile +- Compress +- Cloudinary +- Combine +- Crypt - to encrypt other remotes +- DigitalOcean Spaces +- Digi Storage +- Dropbox +- Enterprise File Fabric +- Files.com +- FTP +- Gofile +- Google Cloud Storage +- Google Drive +- Google Photos +- Hasher - to handle checksums for other remotes +- HDFS +- Hetzner Storage Box +- HiDrive +- HTTP +- iCloud Drive +- Internet Archive +- Jottacloud +- Koofr +- Linkbox +- Mail.ru Cloud +- Mega +- Memory +- Microsoft Azure Blob Storage +- Microsoft Azure Files Storage +- Microsoft OneDrive +- OpenStack Swift / Rackspace Cloudfiles / Blomp Cloud Storage / + Memset Memstore +- OpenDrive +- Oracle Object Storage +- Pcloud +- PikPak +- Pixeldrain +- premiumize.me +- put.io +- Proton Drive +- QingStor +- Quatrix by Maytech +- rsync.net +- Seafile +- SFTP +- Sia +- SMB +- Storj +- SugarSync +- Union +- Uloz.to +- Uptobox +- WebDAV +- Yandex Disk +- Zoho WorkDrive +- The local filesystem + +Basic syntax + +Rclone syncs a directory tree from one storage system to another. + +Its syntax is like this + + rclone subcommand [options] + +A subcommand is a the rclone operation required, (e.g. sync, copy, ls). + +An option is a single letter flag (e.g. -v) or a group of single letter +flags (e.g. -Pv) or a long flag (e.g. --progress). No options are +required. Options can come after the subcommand or in between parameters +too or on the end, but only global options can be used before the +subcommand. Anything after a -- option will not be interpreted as an +option so if you need to add a parameter which starts with a - then put +a -- on its own first, eg + + rclone lsf -- -directory-starting-with-dash + +A parameter is usually a file path or rclone remote, eg /path/to/file or +remote:path/to/file but it can be other things - the subcommand help +will tell you what. + +Source and destination paths are specified by the name you gave the +storage system in the config file then the sub path, e.g. +"drive:myfolder" to look at "myfolder" in Google drive. + +You can define as many storage paths as you like in the config file. + +Please use the --interactive/-i flag while learning rclone to avoid +accidental data loss. + +Subcommands + +rclone uses a system of subcommands. For example + + rclone ls remote:path # lists a remote + rclone copy /local/path remote:path # copies /local/path to the remote + rclone sync --interactive /local/path remote:path # syncs /local/path to the remote + +rclone config + +Enter an interactive configuration session. + +Synopsis + +Enter an interactive configuration session where you can setup new +remotes and manage existing ones. You may also set or remove a password +to protect your configuration. + + rclone config [flags] + +Options + + -h, --help help for config + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. +- rclone config create - Create a new remote with name, type and + options. +- rclone config delete - Delete an existing remote. +- rclone config disconnect - Disconnects user from remote +- rclone config dump - Dump the config file as JSON. +- rclone config edit - Enter an interactive configuration session. +- rclone config encryption - set, remove and check the encryption for + the config file +- rclone config file - Show path of configuration file in use. +- rclone config password - Update password in an existing remote. +- rclone config paths - Show paths used for configuration, cache, temp + etc. +- rclone config providers - List in JSON format all the providers and + options. +- rclone config reconnect - Re-authenticates user with remote. +- rclone config redacted - Print redacted (decrypted) config file, or + the redacted config for a single remote. +- rclone config show - Print (decrypted) config file, or the config + for a single remote. +- rclone config touch - Ensure configuration file exists. +- rclone config update - Update options in an existing remote. +- rclone config userinfo - Prints info about logged in user of remote. + +rclone copy + +Copy files from source to dest, skipping identical files. + +Synopsis + +Copy the source to the destination. Does not transfer files that are +identical on source and destination, testing by size and modification +time or MD5SUM. Doesn't delete files from the destination. If you want +to also delete files from destination, to make it match source, use the +sync command instead. + +Note that it is always the contents of the directory that is synced, not +the directory itself. So when source:path is a directory, it's the +contents of source:path that are copied, not the directory name and +contents. + +To copy single files, use the copyto command instead. + +If dest:path doesn't exist, it is created and the source:path contents +go there. + +For example + + rclone copy source:sourcepath dest:destpath + +Let's say there are two files in sourcepath + + sourcepath/one.txt + sourcepath/two.txt + +This copies them to + + destpath/one.txt + destpath/two.txt + +Not to + + destpath/sourcepath/one.txt + destpath/sourcepath/two.txt + +If you are familiar with rsync, rclone always works as if you had +written a trailing / - meaning "copy the contents of this directory". +This applies to all commands and whether you are talking about the +source or destination. + +See the --no-traverse option for controlling whether rclone lists the +destination directory or not. Supplying this option when copying a small +number of files into a large destination can speed transfers up greatly. + +For example, if you have many files in /path/to/src but only a few of +them change every day, you can copy all the files which have changed +recently very efficiently like this: + + rclone copy --max-age 24h --no-traverse /path/to/src remote: + +Rclone will sync the modification times of files and directories if the +backend supports it. If metadata syncing is required then use the +--metadata flag. + +Note that the modification time and metadata for the root directory will +not be synced. See https://github.com/rclone/rclone/issues/7652 for more +info. + +Note: Use the -P/--progress flag to view real-time transfer statistics. + +Note: Use the --dry-run or the --interactive/-i flag to test without +copying anything. + + rclone copy source:path dest:path [flags] + +Options + + --create-empty-src-dirs Create empty source dirs on destination after copy + -h, --help help for copy + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Copy Options + +Flags for anything which can copy a file + + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don't skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a '.rclonelink' extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don't check the destination, copy regardless + --no-traverse Don't traverse destination file system on copy + --no-update-dir-modtime Don't update directory modification times + --no-update-modtime Don't update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. 'size,descending' + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default ".partial") + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone sync + +Make source and dest identical, modifying destination only. + +Synopsis + +Sync the source to the destination, changing the destination only. +Doesn't transfer files that are identical on source and destination, +testing by size and modification time or MD5SUM. Destination is updated +to match source, including deleting files if necessary (except duplicate +objects, see below). If you don't want to delete files from destination, +use the copy command instead. + +Important: Since this can cause data loss, test first with the --dry-run +or the --interactive/-i flag. + + rclone sync --interactive SOURCE remote:DESTINATION + +Note that files in the destination won't be deleted if there were any +errors at any point. Duplicate objects (files with the same name, on +those providers that support it) are also not yet handled. + +It is always the contents of the directory that is synced, not the +directory itself. So when source:path is a directory, it's the contents +of source:path that are copied, not the directory name and contents. See +extended explanation in the copy command if unsure. + +If dest:path doesn't exist, it is created and the source:path contents +go there. + +It is not possible to sync overlapping remotes. However, you may exclude +the destination from the sync with a filter rule or by putting an +exclude-if-present file inside the destination directory and sync to a +destination that is inside the source directory. + +Rclone will sync the modification times of files and directories if the +backend supports it. If metadata syncing is required then use the +--metadata flag. + +Note that the modification time and metadata for the root directory will +not be synced. See https://github.com/rclone/rclone/issues/7652 for more +info. + +Note: Use the -P/--progress flag to view real-time transfer statistics + +Note: Use the rclone dedupe command to deal with "Duplicate +object/directory found in source/destination - ignoring" errors. See +this forum post for more info. + +Logger Flags + +The --differ, --missing-on-dst, --missing-on-src, --match and --error +flags write paths, one per line, to the file name (or stdout if it is -) +supplied. What they write is described in the help below. For example +--differ will write all paths which are present on both the source and +destination but different. + +The --combined flag will write a file (or stdout) which contains all +file paths with a symbol and then a space and then the path to tell you +what happened to it. These are reminiscent of diff files. + +- = path means path was found in source and destination and was + identical +- `- path` means path was missing on the source, so only in the + destination +- `+ path` means path was missing on the destination, so only in the + source +- `* path` means path was present in source and destination but + different. +- ! path means there was an error reading or hashing the source or + dest. + +The --dest-after flag writes a list file using the same format flags as +lsf (including customizable options for hash, modtime, etc.) +Conceptually it is similar to rsync's --itemize-changes, but not +identical -- it should output an accurate list of what will be on the +destination after the sync. + +Note that these logger flags have a few limitations, and certain +scenarios are not currently supported: + +- --max-duration / CutoffModeHard +- --compare-dest / --copy-dest +- server-side moves of an entire dir at once +- High-level retries, because there would be duplicates (use + --retries 1 to disable) +- Possibly some unusual error scenarios + +Note also that each file is logged during the sync, as opposed to after, +so it is most useful as a predictor of what SHOULD happen to each file +(which may or may not match what actually DID.) + + rclone sync source:path dest:path [flags] + +Options + + --absolute Put a leading / in front of path names + --combined string Make a combined report of changes to this file + --create-empty-src-dirs Create empty source dirs on destination after sync + --csv Output in CSV format + --dest-after string Report all files that exist on the dest post-sync + --differ string Report all non-matching files to this file + -d, --dir-slash Append a slash to directory names (default true) + --dirs-only Only list directories + --error string Report all files with errors (hashing or reading) to this file + --files-only Only list files (default true) + -F, --format string Output format - see lsf help for details (default "p") + --hash h Use this hash when h is used in the format MD5|SHA-1|DropboxHash (default "md5") + -h, --help help for sync + --match string Report all matching files to this file + --missing-on-dst string Report all files missing from the destination to this file + --missing-on-src string Report all files missing from the source to this file + -s, --separator string Separator for the items in the format (default ";") + -t, --timeformat string Specify a custom time format, or 'max' for max precision supported by remote (default: 2006-01-02 15:04:05) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Copy Options + +Flags for anything which can copy a file + + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don't skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a '.rclonelink' extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don't check the destination, copy regardless + --no-traverse Don't traverse destination file system on copy + --no-update-dir-modtime Don't update directory modification times + --no-update-modtime Don't update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. 'size,descending' + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default ".partial") + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination + +Sync Options + +Flags used for sync commands + + --backup-dir string Make backups into hierarchy based in DIR + --delete-after When synchronizing, delete files on destination after transferring (default) + --delete-before When synchronizing, delete files on destination before transferring + --delete-during When synchronizing, delete files during transfer + --fix-case Force rename of case insensitive dest to match source + --ignore-errors Delete even if there are I/O errors + --max-delete int When synchronizing, limit the number of deletes (default -1) + --max-delete-size SizeSuffix When synchronizing, limit the total size of deletes (default off) + --suffix string Suffix to add to changed files + --suffix-keep-extension Preserve the extension when using --suffix + --track-renames When synchronizing, track file renames and do a server-side move if possible + --track-renames-strategy string Strategies to use when synchronizing using track-renames hash|modtime|leaf (default "hash") + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone move + +Move files from source to dest. + +Synopsis + +Moves the contents of the source directory to the destination directory. +Rclone will error if the source and destination overlap and the remote +does not support a server-side directory move operation. + +To move single files, use the moveto command instead. + +If no filters are in use and if possible this will server-side move +source:path into dest:path. After this source:path will no longer exist. + +Otherwise for each file in source:path selected by the filters (if any) +this will move it into dest:path. If possible a server-side move will be +used, otherwise it will copy it (server-side if possible) into dest:path +then delete the original (if no errors on copy) in source:path. + +If you want to delete empty source directories after move, use the +--delete-empty-src-dirs flag. + +See the --no-traverse option for controlling whether rclone lists the +destination directory or not. Supplying this option when moving a small +number of files into a large destination can speed transfers up greatly. + +Rclone will sync the modification times of files and directories if the +backend supports it. If metadata syncing is required then use the +--metadata flag. + +Note that the modification time and metadata for the root directory will +not be synced. See https://github.com/rclone/rclone/issues/7652 for more +info. + +Important: Since this can cause data loss, test first with the --dry-run +or the --interactive/-i flag. + +Note: Use the -P/--progress flag to view real-time transfer statistics. + + rclone move source:path dest:path [flags] + +Options + + --create-empty-src-dirs Create empty source dirs on destination after move + --delete-empty-src-dirs Delete empty source dirs after move + -h, --help help for move + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Copy Options + +Flags for anything which can copy a file + + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don't skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a '.rclonelink' extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don't check the destination, copy regardless + --no-traverse Don't traverse destination file system on copy + --no-update-dir-modtime Don't update directory modification times + --no-update-modtime Don't update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. 'size,descending' + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default ".partial") + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone delete + +Remove the files in path. + +Synopsis + +Remove the files in path. Unlike purge it obeys include/exclude filters +so can be used to selectively delete files. + +rclone delete only deletes files but leaves the directory structure +alone. If you want to delete a directory and all of its contents use the +purge command. + +If you supply the --rmdirs flag, it will remove all empty directories +along with it. You can also use the separate command rmdir or rmdirs to +delete empty directories only. + +For example, to delete all files bigger than 100 MiB, you may first want +to check what would be deleted (use either): + + rclone --min-size 100M lsl remote:path + rclone --dry-run --min-size 100M delete remote:path + +Then proceed with the actual delete: + + rclone --min-size 100M delete remote:path + +That reads "delete everything with a minimum size of 100 MiB", hence +delete all files bigger than 100 MiB. + +Important: Since this can cause data loss, test first with the --dry-run +or the --interactive/-i flag. + + rclone delete remote:path [flags] + +Options + + -h, --help help for delete + --rmdirs rmdirs removes empty directories but leaves root intact + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone purge + +Remove the path and all of its contents. + +Synopsis + +Remove the path and all of its contents. Note that this does not obey +include/exclude filters - everything will be removed. Use the delete +command if you want to selectively delete files. To delete empty +directories only, use command rmdir or rmdirs. + +The concurrency of this operation is controlled by the --checkers global +flag. However, some backends will implement this command directly, in +which case --checkers will be ignored. + +Important: Since this can cause data loss, test first with the --dry-run +or the --interactive/-i flag. + + rclone purge remote:path [flags] + +Options + + -h, --help help for purge + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone mkdir + +Make the path if it doesn't already exist. + + rclone mkdir remote:path [flags] + +Options + + -h, --help help for mkdir + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone rmdir + +Remove the empty directory at path. + +Synopsis + +This removes empty directory given by path. Will not remove the path if +it has any objects in it, not even empty subdirectories. Use command +rmdirs (or delete with option --rmdirs) to do that. + +To delete a path and any objects in it, use purge command. + + rclone rmdir remote:path [flags] + +Options + + -h, --help help for rmdir + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone check + +Checks the files in the source and destination match. + +Synopsis + +Checks the files in the source and destination match. It compares sizes +and hashes (MD5 or SHA1) and logs a report of files that don't match. It +doesn't alter the source or destination. + +For the crypt remote there is a dedicated command, cryptcheck, that are +able to check the checksums of the encrypted files. + +If you supply the --size-only flag, it will only compare the sizes not +the hashes as well. Use this for a quick check. + +If you supply the --download flag, it will download the data from both +remotes and check them against each other on the fly. This can be useful +for remotes that don't support hashes or if you really want to check all +the data. + +If you supply the --checkfile HASH flag with a valid hash name, the +source:path must point to a text file in the SUM format. + +If you supply the --one-way flag, it will only check that files in the +source match the files in the destination, not the other way around. +This means that extra files in the destination that are not in the +source will not be detected. + +The --differ, --missing-on-dst, --missing-on-src, --match and --error +flags write paths, one per line, to the file name (or stdout if it is -) +supplied. What they write is described in the help below. For example +--differ will write all paths which are present on both the source and +destination but different. + +The --combined flag will write a file (or stdout) which contains all +file paths with a symbol and then a space and then the path to tell you +what happened to it. These are reminiscent of diff files. + +- = path means path was found in source and destination and was + identical +- `- path` means path was missing on the source, so only in the + destination +- `+ path` means path was missing on the destination, so only in the + source +- `* path` means path was present in source and destination but + different. +- ! path means there was an error reading or hashing the source or + dest. + +The default number of parallel checks is 8. See the --checkers=N option +for more information. + + rclone check source:path dest:path [flags] + +Options + + -C, --checkfile string Treat source:path as a SUM file with hashes of given type + --combined string Make a combined report of changes to this file + --differ string Report all non-matching files to this file + --download Check by downloading rather than with hash + --error string Report all files with errors (hashing or reading) to this file + -h, --help help for check + --match string Report all matching files to this file + --missing-on-dst string Report all files missing from the destination to this file + --missing-on-src string Report all files missing from the source to this file + --one-way Check one way only, source files must exist on remote + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Check Options + +Flags used for check commands + + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone ls + +List the objects in the path with size and path. + +Synopsis + +Lists the objects in the source path to standard output in a human +readable format with size and path. Recurses by default. + +Eg + + $ rclone ls swift:bucket + 60295 bevajer5jef + 90613 canole + 94467 diwogej7 + 37600 fubuwic + +Any of the filtering options can be applied to this command. + +There are several related list commands + +- ls to list size and path of objects only +- lsl to list modification time, size and path of objects only +- lsd to list directories only +- lsf to list objects and directories in easy to parse format +- lsjson to list objects and directories in JSON format + +ls,lsl,lsd are designed to be human-readable. lsf is designed to be +human and machine-readable. lsjson is designed to be machine-readable. + +Note that ls and lsl recurse by default - use --max-depth 1 to stop the +recursion. + +The other list commands lsd,lsf,lsjson do not recurse by default - use +-R to make them recurse. + +Listing a nonexistent directory will produce an error except for remotes +which can't have empty directories (e.g. s3, swift, or gcs - the +bucket-based remotes). + + rclone ls remote:path [flags] + +Options + + -h, --help help for ls + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone lsd + +List all directories/containers/buckets in the path. + +Synopsis + +Lists the directories in the source path to standard output. Does not +recurse by default. Use the -R flag to recurse. + +This command lists the total size of the directory (if known, -1 if +not), the modification time (if known, the current time if not), the +number of objects in the directory (if known, -1 if not) and the name of +the directory, Eg + + $ rclone lsd swift: + 494000 2018-04-26 08:43:20 10000 10000files + 65 2018-04-26 08:43:20 1 1File + +Or + + $ rclone lsd drive:test + -1 2016-10-17 17:41:53 -1 1000files + -1 2017-01-03 14:40:54 -1 2500files + -1 2017-07-08 14:39:28 -1 4000files + +If you just want the directory names use rclone lsf --dirs-only. + +Any of the filtering options can be applied to this command. + +There are several related list commands + +- ls to list size and path of objects only +- lsl to list modification time, size and path of objects only +- lsd to list directories only +- lsf to list objects and directories in easy to parse format +- lsjson to list objects and directories in JSON format + +ls,lsl,lsd are designed to be human-readable. lsf is designed to be +human and machine-readable. lsjson is designed to be machine-readable. + +Note that ls and lsl recurse by default - use --max-depth 1 to stop the +recursion. + +The other list commands lsd,lsf,lsjson do not recurse by default - use +-R to make them recurse. + +Listing a nonexistent directory will produce an error except for remotes +which can't have empty directories (e.g. s3, swift, or gcs - the +bucket-based remotes). + + rclone lsd remote:path [flags] + +Options + + -h, --help help for lsd + -R, --recursive Recurse into the listing + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone lsl + +List the objects in path with modification time, size and path. + +Synopsis + +Lists the objects in the source path to standard output in a human +readable format with modification time, size and path. Recurses by +default. + +Eg + + $ rclone lsl swift:bucket + 60295 2016-06-25 18:55:41.062626927 bevajer5jef + 90613 2016-06-25 18:55:43.302607074 canole + 94467 2016-06-25 18:55:43.046609333 diwogej7 + 37600 2016-06-25 18:55:40.814629136 fubuwic + +Any of the filtering options can be applied to this command. + +There are several related list commands + +- ls to list size and path of objects only +- lsl to list modification time, size and path of objects only +- lsd to list directories only +- lsf to list objects and directories in easy to parse format +- lsjson to list objects and directories in JSON format + +ls,lsl,lsd are designed to be human-readable. lsf is designed to be +human and machine-readable. lsjson is designed to be machine-readable. + +Note that ls and lsl recurse by default - use --max-depth 1 to stop the +recursion. + +The other list commands lsd,lsf,lsjson do not recurse by default - use +-R to make them recurse. + +Listing a nonexistent directory will produce an error except for remotes +which can't have empty directories (e.g. s3, swift, or gcs - the +bucket-based remotes). + + rclone lsl remote:path [flags] + +Options + + -h, --help help for lsl + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone md5sum + +Produces an md5sum file for all the objects in the path. + +Synopsis + +Produces an md5sum file for all the objects in the path. This is in the +same format as the standard md5sum tool produces. + +By default, the hash is requested from the remote. If MD5 is not +supported by the remote, no hash will be returned. With the download +flag, the file will be downloaded from the remote and hashed locally +enabling MD5 for any remote. + +For other algorithms, see the hashsum command. Running +rclone md5sum remote:path is equivalent to running +rclone hashsum MD5 remote:path. + +This command can also hash data received on standard input (stdin), by +not passing a remote:path, or by passing a hyphen as remote:path when +there is data to read (if not, the hyphen will be treated literally, as +a relative path). + + rclone md5sum remote:path [flags] + +Options + + --base64 Output base64 encoded hashsum + -C, --checkfile string Validate hashes against a given SUM file instead of printing them + --download Download the file and hash it locally; if this flag is not specified, the hash is requested from the remote + -h, --help help for md5sum + --output-file string Output hashsums to a file rather than the terminal + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone sha1sum + +Produces an sha1sum file for all the objects in the path. + +Synopsis + +Produces an sha1sum file for all the objects in the path. This is in the +same format as the standard sha1sum tool produces. + +By default, the hash is requested from the remote. If SHA-1 is not +supported by the remote, no hash will be returned. With the download +flag, the file will be downloaded from the remote and hashed locally +enabling SHA-1 for any remote. + +For other algorithms, see the hashsum command. Running +rclone sha1sum remote:path is equivalent to running +rclone hashsum SHA1 remote:path. + +This command can also hash data received on standard input (stdin), by +not passing a remote:path, or by passing a hyphen as remote:path when +there is data to read (if not, the hyphen will be treated literally, as +a relative path). + +This command can also hash data received on STDIN, if not passing a +remote:path. + + rclone sha1sum remote:path [flags] + +Options + + --base64 Output base64 encoded hashsum + -C, --checkfile string Validate hashes against a given SUM file instead of printing them + --download Download the file and hash it locally; if this flag is not specified, the hash is requested from the remote + -h, --help help for sha1sum + --output-file string Output hashsums to a file rather than the terminal + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone size + +Prints the total size and number of objects in remote:path. + +Synopsis + +Counts objects in the path and calculates the total size. Prints the +result to standard output. + +By default the output is in human-readable format, but shows values in +both human-readable format as well as the raw numbers (global option +--human-readable is not considered). Use option --json to format output +as JSON instead. + +Recurses by default, use --max-depth 1 to stop the recursion. + +Some backends do not always provide file sizes, see for example Google +Photos and Google Docs. Rclone will then show a notice in the log +indicating how many such files were encountered, and count them in as +empty files in the output of the size command. + + rclone size remote:path [flags] + +Options + + -h, --help help for size + --json Format output as JSON + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone version + +Show the version number. + +Synopsis + +Show the rclone version number, the go version, the build target OS and +architecture, the runtime OS and kernel version and bitness, build tags +and the type of executable (static or dynamic). + +For example: + + $ rclone version + rclone v1.55.0 + - os/version: ubuntu 18.04 (64 bit) + - os/kernel: 4.15.0-136-generic (x86_64) + - os/type: linux + - os/arch: amd64 + - go/version: go1.16 + - go/linking: static + - go/tags: none + +Note: before rclone version 1.55 the os/type and os/arch lines were +merged, and the "go/version" line was tagged as "go version". + +If you supply the --check flag, then it will do an online check to +compare your version with the latest release and the latest beta. + + $ rclone version --check + yours: 1.42.0.6 + latest: 1.42 (released 2018-06-16) + beta: 1.42.0.5 (released 2018-06-17) + +Or + + $ rclone version --check + yours: 1.41 + latest: 1.42 (released 2018-06-16) + upgrade: https://downloads.rclone.org/v1.42 + beta: 1.42.0.5 (released 2018-06-17) + upgrade: https://beta.rclone.org/v1.42-005-g56e1e820 + + rclone version [flags] + +Options + + --check Check for new version + -h, --help help for version + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone cleanup + +Clean up the remote if possible. + +Synopsis + +Clean up the remote if possible. Empty the trash or delete old file +versions. Not supported by all remotes. + + rclone cleanup remote:path [flags] + +Options + + -h, --help help for cleanup + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone dedupe + +Interactively find duplicate filenames and delete/rename them. + +Synopsis + +By default dedupe interactively finds files with duplicate names and +offers to delete all but one or rename them to be different. This is +known as deduping by name. + +Deduping by name is only useful with a small group of backends (e.g. +Google Drive, Opendrive) that can have duplicate file names. It can be +run on wrapping backends (e.g. crypt) if they wrap a backend which +supports duplicate file names. + +However if --by-hash is passed in then dedupe will find files with +duplicate hashes instead which will work on any backend which supports +at least one hash. This can be used to find files with duplicate +content. This is known as deduping by hash. + +If deduping by name, first rclone will merge directories with the same +name. It will do this iteratively until all the identically named +directories have been merged. + +Next, if deduping by name, for every group of duplicate file names / +hashes, it will delete all but one identical file it finds without +confirmation. This means that for most duplicated files the dedupe +command will not be interactive. + +dedupe considers files to be identical if they have the same file path +and the same hash. If the backend does not support hashes (e.g. crypt +wrapping Google Drive) then they will never be found to be identical. If +you use the --size-only flag then files will be considered identical if +they have the same size (any hash will be ignored). This can be useful +on crypt backends which do not support hashes. + +Next rclone will resolve the remaining duplicates. Exactly which action +is taken depends on the dedupe mode. By default, rclone will +interactively query the user for each one. + +Important: Since this can cause data loss, test first with the --dry-run +or the --interactive/-i flag. + +Here is an example run. + +Before - with duplicates + + $ rclone lsl drive:dupes + 6048320 2016-03-05 16:23:16.798000000 one.txt + 6048320 2016-03-05 16:23:11.775000000 one.txt + 564374 2016-03-05 16:23:06.731000000 one.txt + 6048320 2016-03-05 16:18:26.092000000 one.txt + 6048320 2016-03-05 16:22:46.185000000 two.txt + 1744073 2016-03-05 16:22:38.104000000 two.txt + 564374 2016-03-05 16:22:52.118000000 two.txt + +Now the dedupe session + + $ rclone dedupe drive:dupes + 2016/03/05 16:24:37 Google drive root 'dupes': Looking for duplicates using interactive mode. + one.txt: Found 4 files with duplicate names + one.txt: Deleting 2/3 identical duplicates (MD5 "1eedaa9fe86fd4b8632e2ac549403b36") + one.txt: 2 duplicates remain + 1: 6048320 bytes, 2016-03-05 16:23:16.798000000, MD5 1eedaa9fe86fd4b8632e2ac549403b36 + 2: 564374 bytes, 2016-03-05 16:23:06.731000000, MD5 7594e7dc9fc28f727c42ee3e0749de81 + s) Skip and do nothing + k) Keep just one (choose which in next step) + r) Rename all to be different (by changing file.jpg to file-1.jpg) + s/k/r> k + Enter the number of the file to keep> 1 + one.txt: Deleted 1 extra copies + two.txt: Found 3 files with duplicate names + two.txt: 3 duplicates remain + 1: 564374 bytes, 2016-03-05 16:22:52.118000000, MD5 7594e7dc9fc28f727c42ee3e0749de81 + 2: 6048320 bytes, 2016-03-05 16:22:46.185000000, MD5 1eedaa9fe86fd4b8632e2ac549403b36 + 3: 1744073 bytes, 2016-03-05 16:22:38.104000000, MD5 851957f7fb6f0bc4ce76be966d336802 + s) Skip and do nothing + k) Keep just one (choose which in next step) + r) Rename all to be different (by changing file.jpg to file-1.jpg) + s/k/r> r + two-1.txt: renamed from: two.txt + two-2.txt: renamed from: two.txt + two-3.txt: renamed from: two.txt + +The result being + + $ rclone lsl drive:dupes + 6048320 2016-03-05 16:23:16.798000000 one.txt + 564374 2016-03-05 16:22:52.118000000 two-1.txt + 6048320 2016-03-05 16:22:46.185000000 two-2.txt + 1744073 2016-03-05 16:22:38.104000000 two-3.txt + +Dedupe can be run non interactively using the --dedupe-mode flag or by +using an extra parameter with the same value + +- --dedupe-mode interactive - interactive as above. +- --dedupe-mode skip - removes identical files then skips anything + left. +- --dedupe-mode first - removes identical files then keeps the first + one. +- --dedupe-mode newest - removes identical files then keeps the newest + one. +- --dedupe-mode oldest - removes identical files then keeps the oldest + one. +- --dedupe-mode largest - removes identical files then keeps the + largest one. +- --dedupe-mode smallest - removes identical files then keeps the + smallest one. +- --dedupe-mode rename - removes identical files then renames the rest + to be different. +- --dedupe-mode list - lists duplicate dirs and files only and changes + nothing. + +For example, to rename all the identically named photos in your Google +Photos directory, do + + rclone dedupe --dedupe-mode rename "drive:Google Photos" + +Or + + rclone dedupe rename "drive:Google Photos" + + rclone dedupe [mode] remote:path [flags] + +Options + + --by-hash Find identical hashes rather than names + --dedupe-mode string Dedupe mode interactive|skip|first|newest|oldest|largest|smallest|rename (default "interactive") + -h, --help help for dedupe + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone about + +Get quota information from the remote. + +Synopsis + +Prints quota information about a remote to standard output. The output +is typically used, free, quota and trash contents. + +E.g. Typical output from rclone about remote: is: + + Total: 17 GiB + Used: 7.444 GiB + Free: 1.315 GiB + Trashed: 100.000 MiB + Other: 8.241 GiB + +Where the fields are: + +- Total: Total size available. +- Used: Total size used. +- Free: Total space available to this user. +- Trashed: Total space used by trash. +- Other: Total amount in other storage (e.g. Gmail, Google Photos). +- Objects: Total number of objects in the storage. + +All sizes are in number of bytes. + +Applying a --full flag to the command prints the bytes in full, e.g. + + Total: 18253611008 + Used: 7993453766 + Free: 1411001220 + Trashed: 104857602 + Other: 8849156022 + +A --json flag generates conveniently machine-readable output, e.g. + + { + "total": 18253611008, + "used": 7993453766, + "trashed": 104857602, + "other": 8849156022, + "free": 1411001220 + } + +Not all backends print all fields. Information is not included if it is +not provided by a backend. Where the value is unlimited it is omitted. + +Some backends does not support the rclone about command at all, see +complete list in documentation. + + rclone about remote: [flags] + +Options + + --full Full numbers instead of human-readable + -h, --help help for about + --json Format output as JSON + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone authorize + +Remote authorization. + +Synopsis + +Remote authorization. Used to authorize a remote or headless rclone from +a machine with a browser - use as instructed by rclone config. + +The command requires 1-3 arguments: - fs name (e.g., "drive", "s3", +etc.) - Either a base64 encoded JSON blob obtained from a previous +rclone config session - Or a client_id and client_secret pair obtained +from the remote service + +Use --auth-no-open-browser to prevent rclone to open auth link in +default browser automatically. + +Use --template to generate HTML output via a custom Go template. If a +blank string is provided as an argument to this flag, the default +template is used. + + rclone authorize [base64_json_blob | client_id client_secret] [flags] + +Options + + --auth-no-open-browser Do not automatically open auth link in default browser + -h, --help help for authorize + --template string The path to a custom Go template for generating HTML responses + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone backend + +Run a backend-specific command. + +Synopsis + +This runs a backend-specific command. The commands themselves (except +for "help" and "features") are defined by the backends and you should +see the backend docs for definitions. + +You can discover what commands a backend implements by using + + rclone backend help remote: + rclone backend help + +You can also discover information about the backend using (see +operations/fsinfo in the remote control docs for more info). + + rclone backend features remote: + +Pass options to the backend command with -o. This should be key=value or +key, e.g.: + + rclone backend stats remote:path stats -o format=json -o long + +Pass arguments to the backend by placing them on the end of the line + + rclone backend cleanup remote:path file1 file2 file3 + +Note to run these commands on a running backend then see backend/command +in the rc docs. + + rclone backend remote:path [opts] [flags] + +Options + + -h, --help help for backend + --json Always output in JSON format + -o, --option stringArray Option in the form name=value or name + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone bisync + +Perform bidirectional synchronization between two paths. + +Synopsis + +Perform bidirectional synchronization between two paths. + +Bisync provides a bidirectional cloud sync solution in rclone. It +retains the Path1 and Path2 filesystem listings from the prior run. On +each successive run it will: - list files on Path1 and Path2, and check +for changes on each side. Changes include New, Newer, Older, and Deleted +files. - Propagate changes on Path1 to Path2, and vice-versa. + +Bisync is in beta and is considered an advanced command, so use with +care. Make sure you have read and understood the entire manual +(especially the Limitations section) before using, or data loss can +result. Questions can be asked in the Rclone Forum. + +See full bisync description for details. + + rclone bisync remote1:path1 remote2:path2 [flags] + +Options + + --backup-dir1 string --backup-dir for Path1. Must be a non-overlapping path on the same remote. + --backup-dir2 string --backup-dir for Path2. Must be a non-overlapping path on the same remote. + --check-access Ensure expected RCLONE_TEST files are found on both Path1 and Path2 filesystems, else abort. + --check-filename string Filename for --check-access (default: RCLONE_TEST) + --check-sync string Controls comparison of final listings: true|false|only (default: true) (default "true") + --compare string Comma-separated list of bisync-specific compare options ex. 'size,modtime,checksum' (default: 'size,modtime') + --conflict-loser ConflictLoserAction Action to take on the loser of a sync conflict (when there is a winner) or on both files (when there is no winner): , num, pathname, delete (default: num) + --conflict-resolve string Automatically resolve conflicts by preferring the version that is: none, path1, path2, newer, older, larger, smaller (default: none) (default "none") + --conflict-suffix string Suffix to use when renaming a --conflict-loser. Can be either one string or two comma-separated strings to assign different suffixes to Path1/Path2. (default: 'conflict') + --create-empty-src-dirs Sync creation and deletion of empty directories. (Not compatible with --remove-empty-dirs) + --download-hash Compute hash by downloading when otherwise unavailable. (warning: may be slow and use lots of data!) + --filters-file string Read filtering patterns from a file + --force Bypass --max-delete safety check and run the sync. Consider using with --verbose + -h, --help help for bisync + --ignore-listing-checksum Do not use checksums for listings (add --ignore-checksum to additionally skip post-copy checksum checks) + --max-lock Duration Consider lock files older than this to be expired (default: 0 (never expire)) (minimum: 2m) (default 0s) + --no-cleanup Retain working files (useful for troubleshooting and testing). + --no-slow-hash Ignore listing checksums only on backends where they are slow + --recover Automatically recover from interruptions without requiring --resync. + --remove-empty-dirs Remove ALL empty directories at the final cleanup step. + --resilient Allow future runs to retry after certain less-serious errors, instead of requiring --resync. Use at your own risk! + -1, --resync Performs the resync run. Equivalent to --resync-mode path1. Consider using --verbose or --dry-run first. + --resync-mode string During resync, prefer the version that is: path1, path2, newer, older, larger, smaller (default: path1 if --resync, otherwise none for no resync.) (default "none") + --slow-hash-sync-only Ignore slow checksums for listings and deltas, but still consider them during sync calls. + --workdir string Use custom working dir - useful for testing. (default: {WORKDIR}) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Copy Options + +Flags for anything which can copy a file + + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don't skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a '.rclonelink' extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don't check the destination, copy regardless + --no-traverse Don't traverse destination file system on copy + --no-update-dir-modtime Don't update directory modification times + --no-update-modtime Don't update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. 'size,descending' + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default ".partial") + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone cat + +Concatenates any files and sends them to stdout. + +Synopsis + +Sends any files to standard output. + +You can use it like this to output a single file + + rclone cat remote:path/to/file + +Or like this to output any file in dir or its subdirectories. + + rclone cat remote:path/to/dir + +Or like this to output any .txt files in dir or its subdirectories. + + rclone --include "*.txt" cat remote:path/to/dir + +Use the --head flag to print characters only at the start, --tail for +the end and --offset and --count to print a section in the middle. Note +that if offset is negative it will count from the end, so +--offset -1 --count 1 is equivalent to --tail 1. + +Use the --separator flag to print a separator value between files. Be +sure to shell-escape special characters. For example, to print a newline +between files, use: + +- bash: + + rclone --include "*.txt" --separator $'\n' cat remote:path/to/dir + +- powershell: + + rclone --include "*.txt" --separator "`n" cat remote:path/to/dir + + rclone cat remote:path [flags] + +Options + + --count int Only print N characters (default -1) + --discard Discard the output instead of printing + --head int Only print the first N characters + -h, --help help for cat + --offset int Start printing at offset N (or from end if -ve) + --separator string Separator to use between objects when printing multiple files + --tail int Only print the last N characters + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone checksum + +Checks the files in the destination against a SUM file. + +Synopsis + +Checks that hashsums of destination files match the SUM file. It +compares hashes (MD5, SHA1, etc) and logs a report of files which don't +match. It doesn't alter the file system. + +The sumfile is treated as the source and the dst:path is treated as the +destination for the purposes of the output. + +If you supply the --download flag, it will download the data from the +remote and calculate the content hash on the fly. This can be useful for +remotes that don't support hashes or if you really want to check all the +data. + +Note that hash values in the SUM file are treated as case insensitive. + +If you supply the --one-way flag, it will only check that files in the +source match the files in the destination, not the other way around. +This means that extra files in the destination that are not in the +source will not be detected. + +The --differ, --missing-on-dst, --missing-on-src, --match and --error +flags write paths, one per line, to the file name (or stdout if it is -) +supplied. What they write is described in the help below. For example +--differ will write all paths which are present on both the source and +destination but different. + +The --combined flag will write a file (or stdout) which contains all +file paths with a symbol and then a space and then the path to tell you +what happened to it. These are reminiscent of diff files. + +- = path means path was found in source and destination and was + identical +- `- path` means path was missing on the source, so only in the + destination +- `+ path` means path was missing on the destination, so only in the + source +- `* path` means path was present in source and destination but + different. +- ! path means there was an error reading or hashing the source or + dest. + +The default number of parallel checks is 8. See the --checkers=N option +for more information. + + rclone checksum sumfile dst:path [flags] + +Options + + --combined string Make a combined report of changes to this file + --differ string Report all non-matching files to this file + --download Check by hashing the contents + --error string Report all files with errors (hashing or reading) to this file + -h, --help help for checksum + --match string Report all matching files to this file + --missing-on-dst string Report all files missing from the destination to this file + --missing-on-src string Report all files missing from the source to this file + --one-way Check one way only, source files must exist on remote + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone completion + +Output completion script for a given shell. + +Synopsis + +Generates a shell completion script for rclone. Run with --help to list +the supported shells. + +Options + + -h, --help help for completion + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. +- rclone completion bash - Output bash completion script for rclone. +- rclone completion fish - Output fish completion script for rclone. +- rclone completion powershell - Output powershell completion script + for rclone. +- rclone completion zsh - Output zsh completion script for rclone. + +rclone completion bash + +Output bash completion script for rclone. + +Synopsis + +Generates a bash shell autocompletion script for rclone. + +By default, when run without any arguments, + + rclone completion bash + +the generated script will be written to + + /etc/bash_completion.d/rclone + +and so rclone will probably need to be run as root, or with sudo. + +If you supply a path to a file as the command line argument, then the +generated script will be written to that file, in which case you should +not need root privileges. + +If output_file is "-", then the output will be written to stdout. + +If you have installed the script into the default location, you can +logout and login again to use the autocompletion script. + +Alternatively, you can source the script directly + + . /path/to/my_bash_completion_scripts/rclone + +and the autocompletion functionality will be added to your current +shell. + + rclone completion bash [output_file] [flags] + +Options + + -h, --help help for bash + +See the global flags page for global options not listed here. + +See Also + +- rclone completion - Output completion script for a given shell. + +rclone completion fish + +Output fish completion script for rclone. + +Synopsis + +Generates a fish autocompletion script for rclone. + +This writes to /etc/fish/completions/rclone.fish by default so will +probably need to be run with sudo or as root, e.g. + + sudo rclone completion fish + +Logout and login again to use the autocompletion scripts, or source them +directly + + . /etc/fish/completions/rclone.fish + +If you supply a command line argument the script will be written there. + +If output_file is "-", then the output will be written to stdout. + + rclone completion fish [output_file] [flags] + +Options + + -h, --help help for fish + +See the global flags page for global options not listed here. + +See Also + +- rclone completion - Output completion script for a given shell. + +rclone completion powershell + +Output powershell completion script for rclone. + +Synopsis + +Generate the autocompletion script for powershell. + +To load completions in your current shell session: + + rclone completion powershell | Out-String | Invoke-Expression + +To load completions for every new session, add the output of the above +command to your powershell profile. + +If output_file is "-" or missing, then the output will be written to +stdout. + + rclone completion powershell [output_file] [flags] + +Options + + -h, --help help for powershell + +See the global flags page for global options not listed here. + +See Also + +- rclone completion - Output completion script for a given shell. + +rclone completion zsh + +Output zsh completion script for rclone. + +Synopsis + +Generates a zsh autocompletion script for rclone. + +This writes to /usr/share/zsh/vendor-completions/_rclone by default so +will probably need to be run with sudo or as root, e.g. + + sudo rclone completion zsh + +Logout and login again to use the autocompletion scripts, or source them +directly + + autoload -U compinit && compinit + +If you supply a command line argument the script will be written there. + +If output_file is "-", then the output will be written to stdout. + + rclone completion zsh [output_file] [flags] + +Options + + -h, --help help for zsh + +See the global flags page for global options not listed here. + +See Also + +- rclone completion - Output completion script for a given shell. + +rclone config create + +Create a new remote with name, type and options. + +Synopsis + +Create a new remote of name with type and options. The options should be +passed in pairs of key value or as key=value. + +For example, to make a swift remote of name myremote using auto config +you would do: + + rclone config create myremote swift env_auth true + rclone config create myremote swift env_auth=true + +So for example if you wanted to configure a Google Drive remote but +using remote authorization you would do this: + + rclone config create mydrive drive config_is_local=false + +Note that if the config process would normally ask a question the +default is taken (unless --non-interactive is used). Each time that +happens rclone will print or DEBUG a message saying how to affect the +value taken. + +If any of the parameters passed is a password field, then rclone will +automatically obscure them if they aren't already obscured before +putting them in the config file. + +NB If the password parameter is 22 characters or longer and consists +only of base64 characters then rclone can get confused about whether the +password is already obscured or not and put unobscured passwords into +the config file. If you want to be 100% certain that the passwords get +obscured then use the --obscure flag, or if you are 100% certain you are +already passing obscured passwords then use --no-obscure. You can also +set obscured passwords using the rclone config password command. + +The flag --non-interactive is for use by applications that wish to +configure rclone themselves, rather than using rclone's text based +configuration questions. If this flag is set, and rclone needs to ask +the user a question, a JSON blob will be returned with the question in +it. + +This will look something like (some irrelevant detail removed): + + { + "State": "*oauth-islocal,teamdrive,,", + "Option": { + "Name": "config_is_local", + "Help": "Use web browser to automatically authenticate rclone with remote?\n * Say Y if the machine running rclone has a web browser you can use\n * Say N if running rclone on a (remote) machine without web browser access\nIf not sure try Y. If Y failed, try N.\n", + "Default": true, + "Examples": [ + { + "Value": "true", + "Help": "Yes" + }, + { + "Value": "false", + "Help": "No" + } + ], + "Required": false, + "IsPassword": false, + "Type": "bool", + "Exclusive": true, + }, + "Error": "", + } + +The format of Option is the same as returned by rclone config providers. +The question should be asked to the user and returned to rclone as the +--result option along with the --state parameter. + +The keys of Option are used as follows: + +- Name - name of variable - show to user +- Help - help text. Hard wrapped at 80 chars. Any URLs should be + clicky. +- Default - default value - return this if the user just wants the + default. +- Examples - the user should be able to choose one of these +- Required - the value should be non-empty +- IsPassword - the value is a password and should be edited as such +- Type - type of value, eg bool, string, int and others +- Exclusive - if set no free-form entry allowed only the Examples +- Irrelevant keys Provider, ShortOpt, Hide, NoPrefix, Advanced + +If Error is set then it should be shown to the user at the same time as +the question. + + rclone config update name --continue --state "*oauth-islocal,teamdrive,," --result "true" + +Note that when using --continue all passwords should be passed in the +clear (not obscured). Any default config values should be passed in with +each invocation of --continue. + +At the end of the non interactive process, rclone will return a result +with State as empty string. + +If --all is passed then rclone will ask all the config questions, not +just the post config questions. Any parameters are used as defaults for +questions as usual. + +Note that bin/config.py in the rclone source implements this protocol as +a readable demonstration. + + rclone config create name type [key value]* [flags] + +Options + + --all Ask the full set of config questions + --continue Continue the configuration process with an answer + -h, --help help for create + --no-obscure Force any passwords not to be obscured + --non-interactive Don't interact with user and return questions + --obscure Force any passwords to be obscured + --result string Result - use with --continue + --state string State - use with --continue + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config delete + +Delete an existing remote. + + rclone config delete name [flags] + +Options + + -h, --help help for delete + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config disconnect + +Disconnects user from remote + +Synopsis + +This disconnects the remote: passed in to the cloud storage system. + +This normally means revoking the oauth token. + +To reconnect use "rclone config reconnect". + + rclone config disconnect remote: [flags] + +Options + + -h, --help help for disconnect + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config dump + +Dump the config file as JSON. + + rclone config dump [flags] + +Options + + -h, --help help for dump + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config edit + +Enter an interactive configuration session. + +Synopsis + +Enter an interactive configuration session where you can setup new +remotes and manage existing ones. You may also set or remove a password +to protect your configuration. + + rclone config edit [flags] + +Options + + -h, --help help for edit + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config encryption + +set, remove and check the encryption for the config file + +Synopsis + +This command sets, clears and checks the encryption for the config file +using the subcommands below. + +Options + + -h, --help help for encryption + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. +- rclone config encryption check - Check that the config file is + encrypted +- rclone config encryption remove - Remove the config file encryption + password +- rclone config encryption set - Set or change the config file + encryption password + +rclone config encryption check + +Check that the config file is encrypted + +Synopsis + +This checks the config file is encrypted and that you can decrypt it. + +It will attempt to decrypt the config using the password you supply. + +If decryption fails it will return a non-zero exit code if using +--password-command, otherwise it will prompt again for the password. + +If the config file is not encrypted it will return a non zero exit code. + + rclone config encryption check [flags] + +Options + + -h, --help help for check + +See the global flags page for global options not listed here. + +See Also + +- rclone config encryption - set, remove and check the encryption for + the config file + +rclone config encryption remove + +Remove the config file encryption password + +Synopsis + +Remove the config file encryption password + +This removes the config file encryption, returning it to un-encrypted. + +If --password-command is in use, this will be called to supply the old +config password. + +If the config was not encrypted then no error will be returned and this +command will do nothing. + + rclone config encryption remove [flags] + +Options + + -h, --help help for remove + +See the global flags page for global options not listed here. + +See Also + +- rclone config encryption - set, remove and check the encryption for + the config file + +rclone config encryption set + +Set or change the config file encryption password + +Synopsis + +This command sets or changes the config file encryption password. + +If there was no config password set then it sets a new one, otherwise it +changes the existing config password. + +Note that if you are changing an encryption password using +--password-command then this will be called once to decrypt the config +using the old password and then again to read the new password to +re-encrypt the config. + +When --password-command is called to change the password then the +environment variable RCLONE_PASSWORD_CHANGE=1 will be set. So if +changing passwords programmatically you can use the environment variable +to distinguish which password you must supply. + +Alternatively you can remove the password first (with +rclone config encryption remove), then set it again with this command +which may be easier if you don't mind the unencrypted config file being +on the disk briefly. + + rclone config encryption set [flags] + +Options + + -h, --help help for set + +See the global flags page for global options not listed here. + +See Also + +- rclone config encryption - set, remove and check the encryption for + the config file + +rclone config file + +Show path of configuration file in use. + + rclone config file [flags] + +Options + + -h, --help help for file + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config password + +Update password in an existing remote. + +Synopsis + +Update an existing remote's password. The password should be passed in +pairs of key password or as key=password. The password should be passed +in in clear (unobscured). + +For example, to set password of a remote of name myremote you would do: + + rclone config password myremote fieldname mypassword + rclone config password myremote fieldname=mypassword + +This command is obsolete now that "config update" and "config create" +both support obscuring passwords directly. + + rclone config password name [key value]+ [flags] + +Options + + -h, --help help for password + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config paths + +Show paths used for configuration, cache, temp etc. + + rclone config paths [flags] + +Options + + -h, --help help for paths + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config providers + +List in JSON format all the providers and options. + + rclone config providers [flags] + +Options + + -h, --help help for providers + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config reconnect + +Re-authenticates user with remote. + +Synopsis + +This reconnects remote: passed in to the cloud storage system. + +To disconnect the remote use "rclone config disconnect". + +This normally means going through the interactive oauth flow again. + + rclone config reconnect remote: [flags] + +Options + + -h, --help help for reconnect + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config redacted + +Print redacted (decrypted) config file, or the redacted config for a +single remote. + +Synopsis + +This prints a redacted copy of the config file, either the whole config +file or for a given remote. + +The config file will be redacted by replacing all passwords and other +sensitive info with XXX. + +This makes the config file suitable for posting online for support. + +It should be double checked before posting as the redaction may not be +perfect. + + rclone config redacted [] [flags] + +Options + + -h, --help help for redacted + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config show + +Print (decrypted) config file, or the config for a single remote. + + rclone config show [] [flags] + +Options + + -h, --help help for show + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config touch + +Ensure configuration file exists. + + rclone config touch [flags] + +Options + + -h, --help help for touch + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config update + +Update options in an existing remote. + +Synopsis + +Update an existing remote's options. The options should be passed in +pairs of key value or as key=value. + +For example, to update the env_auth field of a remote of name myremote +you would do: + + rclone config update myremote env_auth true + rclone config update myremote env_auth=true + +If the remote uses OAuth the token will be updated, if you don't require +this add an extra parameter thus: + + rclone config update myremote env_auth=true config_refresh_token=false + +Note that if the config process would normally ask a question the +default is taken (unless --non-interactive is used). Each time that +happens rclone will print or DEBUG a message saying how to affect the +value taken. + +If any of the parameters passed is a password field, then rclone will +automatically obscure them if they aren't already obscured before +putting them in the config file. + +NB If the password parameter is 22 characters or longer and consists +only of base64 characters then rclone can get confused about whether the +password is already obscured or not and put unobscured passwords into +the config file. If you want to be 100% certain that the passwords get +obscured then use the --obscure flag, or if you are 100% certain you are +already passing obscured passwords then use --no-obscure. You can also +set obscured passwords using the rclone config password command. + +The flag --non-interactive is for use by applications that wish to +configure rclone themselves, rather than using rclone's text based +configuration questions. If this flag is set, and rclone needs to ask +the user a question, a JSON blob will be returned with the question in +it. + +This will look something like (some irrelevant detail removed): + + { + "State": "*oauth-islocal,teamdrive,,", + "Option": { + "Name": "config_is_local", + "Help": "Use web browser to automatically authenticate rclone with remote?\n * Say Y if the machine running rclone has a web browser you can use\n * Say N if running rclone on a (remote) machine without web browser access\nIf not sure try Y. If Y failed, try N.\n", + "Default": true, + "Examples": [ + { + "Value": "true", + "Help": "Yes" + }, + { + "Value": "false", + "Help": "No" + } + ], + "Required": false, + "IsPassword": false, + "Type": "bool", + "Exclusive": true, + }, + "Error": "", + } + +The format of Option is the same as returned by rclone config providers. +The question should be asked to the user and returned to rclone as the +--result option along with the --state parameter. + +The keys of Option are used as follows: + +- Name - name of variable - show to user +- Help - help text. Hard wrapped at 80 chars. Any URLs should be + clicky. +- Default - default value - return this if the user just wants the + default. +- Examples - the user should be able to choose one of these +- Required - the value should be non-empty +- IsPassword - the value is a password and should be edited as such +- Type - type of value, eg bool, string, int and others +- Exclusive - if set no free-form entry allowed only the Examples +- Irrelevant keys Provider, ShortOpt, Hide, NoPrefix, Advanced + +If Error is set then it should be shown to the user at the same time as +the question. + + rclone config update name --continue --state "*oauth-islocal,teamdrive,," --result "true" + +Note that when using --continue all passwords should be passed in the +clear (not obscured). Any default config values should be passed in with +each invocation of --continue. + +At the end of the non interactive process, rclone will return a result +with State as empty string. + +If --all is passed then rclone will ask all the config questions, not +just the post config questions. Any parameters are used as defaults for +questions as usual. + +Note that bin/config.py in the rclone source implements this protocol as +a readable demonstration. + + rclone config update name [key value]+ [flags] + +Options + + --all Ask the full set of config questions + --continue Continue the configuration process with an answer + -h, --help help for update + --no-obscure Force any passwords not to be obscured + --non-interactive Don't interact with user and return questions + --obscure Force any passwords to be obscured + --result string Result - use with --continue + --state string State - use with --continue + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone config userinfo + +Prints info about logged in user of remote. + +Synopsis + +This prints the details of the person logged in to the cloud storage +system. + + rclone config userinfo remote: [flags] + +Options + + -h, --help help for userinfo + --json Format output as JSON + +See the global flags page for global options not listed here. + +See Also + +- rclone config - Enter an interactive configuration session. + +rclone copyto + +Copy files from source to dest, skipping identical files. + +Synopsis + +If source:path is a file or directory then it copies it to a file or +directory named dest:path. + +This can be used to upload single files to other than their current +name. If the source is a directory then it acts exactly like the copy +command. + +So + + rclone copyto src dst + +where src and dst are rclone paths, either remote:path or /path/to/local +or C:. + +This will: + + if src is file + copy it to dst, overwriting an existing file if it exists + if src is directory + copy it to dst, overwriting existing files if they exist + see copy command for full details + +This doesn't transfer files that are identical on src and dst, testing +by size and modification time or MD5SUM. It doesn't delete files from +the destination. + +If you are looking to copy just a byte range of a file, please see +'rclone cat --offset X --count Y' + +Note: Use the -P/--progress flag to view real-time transfer statistics + + rclone copyto source:path dest:path [flags] + +Options + + -h, --help help for copyto + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Copy Options + +Flags for anything which can copy a file + + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don't skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a '.rclonelink' extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don't check the destination, copy regardless + --no-traverse Don't traverse destination file system on copy + --no-update-dir-modtime Don't update directory modification times + --no-update-modtime Don't update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. 'size,descending' + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default ".partial") + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone copyurl + +Copy the contents of the URL supplied content to dest:path. + +Synopsis + +Download a URL's content and copy it to the destination without saving +it in temporary storage. + +Setting --auto-filename will attempt to automatically determine the +filename from the URL (after any redirections) and used in the +destination path. + +With --header-filename in addition, if a specific filename is set in +HTTP headers, it will be used instead of the name from the URL. With +--print-filename in addition, the resulting file name will be printed. + +Setting --no-clobber will prevent overwriting file on the destination if +there is one with the same name. + +Setting --stdout or making the output file name - will cause the output +to be written to standard output. + +Troubleshooting + +If you can't get rclone copyurl to work then here are some things you +can try: + +- --disable-http2 rclone will use HTTP2 if available - try disabling + it +- --bind 0.0.0.0 rclone will use IPv6 if available - try disabling it +- --bind ::0 to disable IPv4 +- --user agent curl - some sites have whitelists for curl's + user-agent - try that +- Make sure the site works with curl directly + + rclone copyurl https://example.com dest:path [flags] + +Options + + -a, --auto-filename Get the file name from the URL and use it for destination file path + --header-filename Get the file name from the Content-Disposition header + -h, --help help for copyurl + --no-clobber Prevent overwriting file with same name + -p, --print-filename Print the resulting name from --auto-filename + --stdout Write the output to stdout rather than a file + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone cryptcheck + +Cryptcheck checks the integrity of an encrypted remote. + +Synopsis + +Checks a remote against a crypted remote. This is the equivalent of +running rclone check, but able to check the checksums of the encrypted +remote. + +For it to work the underlying remote of the cryptedremote must support +some kind of checksum. + +It works by reading the nonce from each file on the cryptedremote: and +using that to encrypt each file on the remote:. It then checks the +checksum of the underlying file on the cryptedremote: against the +checksum of the file it has just encrypted. + +Use it like this + + rclone cryptcheck /path/to/files encryptedremote:path + +You can use it like this also, but that will involve downloading all the +files in remote:path. + + rclone cryptcheck remote:path encryptedremote:path + +After it has run it will log the status of the encryptedremote:. + +If you supply the --one-way flag, it will only check that files in the +source match the files in the destination, not the other way around. +This means that extra files in the destination that are not in the +source will not be detected. + +The --differ, --missing-on-dst, --missing-on-src, --match and --error +flags write paths, one per line, to the file name (or stdout if it is -) +supplied. What they write is described in the help below. For example +--differ will write all paths which are present on both the source and +destination but different. + +The --combined flag will write a file (or stdout) which contains all +file paths with a symbol and then a space and then the path to tell you +what happened to it. These are reminiscent of diff files. + +- = path means path was found in source and destination and was + identical +- `- path` means path was missing on the source, so only in the + destination +- `+ path` means path was missing on the destination, so only in the + source +- `* path` means path was present in source and destination but + different. +- ! path means there was an error reading or hashing the source or + dest. + +The default number of parallel checks is 8. See the --checkers=N option +for more information. + + rclone cryptcheck remote:path cryptedremote:path [flags] + +Options + + --combined string Make a combined report of changes to this file + --differ string Report all non-matching files to this file + --error string Report all files with errors (hashing or reading) to this file + -h, --help help for cryptcheck + --match string Report all matching files to this file + --missing-on-dst string Report all files missing from the destination to this file + --missing-on-src string Report all files missing from the source to this file + --one-way Check one way only, source files must exist on remote + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Check Options + +Flags used for check commands + + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone cryptdecode + +Cryptdecode returns unencrypted file names. + +Synopsis + +Returns unencrypted file names when provided with a list of encrypted +file names. List limit is 10 items. + +If you supply the --reverse flag, it will return encrypted file names. + +use it like this + + rclone cryptdecode encryptedremote: encryptedfilename1 encryptedfilename2 + + rclone cryptdecode --reverse encryptedremote: filename1 filename2 + +Another way to accomplish this is by using the rclone backend encode (or +decode) command. See the documentation on the crypt overlay for more +info. + + rclone cryptdecode encryptedremote: encryptedfilename [flags] + +Options + + -h, --help help for cryptdecode + --reverse Reverse cryptdecode, encrypts filenames + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone deletefile + +Remove a single file from remote. + +Synopsis + +Remove a single file from remote. Unlike delete it cannot be used to +remove a directory and it doesn't obey include/exclude filters - if the +specified file exists, it will always be removed. + + rclone deletefile remote:path [flags] + +Options + + -h, --help help for deletefile + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone gendocs + +Output markdown docs for rclone to the directory supplied. + +Synopsis + +This produces markdown docs for the rclone commands to the directory +supplied. These are in a format suitable for hugo to render into the +rclone.org website. + + rclone gendocs output_directory [flags] + +Options + + -h, --help help for gendocs + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone gitannex + +Speaks with git-annex over stdin/stdout. + +Synopsis + +Rclone's gitannex subcommand enables git-annex to store and retrieve +content from an rclone remote. It is meant to be run by git-annex, not +directly by users. + +Installation on Linux + +1. Skip this step if your version of git-annex is 10.20240430 or newer. + Otherwise, you must create a symlink somewhere on your PATH with a + particular name. This symlink helps git-annex tell rclone it wants + to run the "gitannex" subcommand. + + # Create the helper symlink in "$HOME/bin". + ln -s "$(realpath rclone)" "$HOME/bin/git-annex-remote-rclone-builtin" + + # Verify the new symlink is on your PATH. + which git-annex-remote-rclone-builtin + +2. Add a new remote to your git-annex repo. This new remote will + connect git-annex with the rclone gitannex subcommand. + + Start by asking git-annex to describe the remote's available + configuration parameters. + + # If you skipped step 1: + git annex initremote MyRemote type=rclone --whatelse + + # If you created a symlink in step 1: + git annex initremote MyRemote type=external externaltype=rclone-builtin --whatelse + + NOTE: If you're porting an existing git-annex-remote-rclone remote + to use rclone gitannex, you can probably reuse the configuration + parameters verbatim without renaming them. Check parameter + synonyms with --whatelse as shown above. + + The following example creates a new git-annex remote named + "MyRemote" that will use the rclone remote named "SomeRcloneRemote". + That rclone remote must be one configured in your rclone.conf file, + which can be located with rclone config file. + + git annex initremote MyRemote \ + type=external \ + externaltype=rclone-builtin \ + encryption=none \ + rcloneremotename=SomeRcloneRemote \ + rcloneprefix=git-annex-content \ + rclonelayout=nodir + +3. Before you trust this command with your precious data, be sure to + test the remote. This command is very new and has not been tested on + many rclone backends. Caveat emptor! + + git annex testremote MyRemote + +Happy annexing! + + rclone gitannex [flags] + +Options + + -h, --help help for gitannex + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone hashsum + +Produces a hashsum file for all the objects in the path. + +Synopsis + +Produces a hash file for all the objects in the path using the hash +named. The output is in the same format as the standard md5sum/sha1sum +tool. + +By default, the hash is requested from the remote. If the hash is not +supported by the remote, no hash will be returned. With the download +flag, the file will be downloaded from the remote and hashed locally +enabling any hash for any remote. + +For the MD5 and SHA1 algorithms there are also dedicated commands, +md5sum and sha1sum. + +This command can also hash data received on standard input (stdin), by +not passing a remote:path, or by passing a hyphen as remote:path when +there is data to read (if not, the hyphen will be treated literally, as +a relative path). + +Run without a hash to see the list of all supported hashes, e.g. + + $ rclone hashsum + Supported hashes are: + * md5 + * sha1 + * whirlpool + * crc32 + * sha256 + +Then + + $ rclone hashsum MD5 remote:path + +Note that hash names are case insensitive and values are output in lower +case. + + rclone hashsum [ remote:path] [flags] + +Options + + --base64 Output base64 encoded hashsum + -C, --checkfile string Validate hashes against a given SUM file instead of printing them + --download Download the file and hash it locally; if this flag is not specified, the hash is requested from the remote + -h, --help help for hashsum + --output-file string Output hashsums to a file rather than the terminal + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone link + +Generate public link to file/folder. + +Synopsis + +Create, retrieve or remove a public link to the given file or folder. + + rclone link remote:path/to/file + rclone link remote:path/to/folder/ + rclone link --unlink remote:path/to/folder/ + rclone link --expire 1d remote:path/to/file + +If you supply the --expire flag, it will set the expiration time +otherwise it will use the default (100 years). Note not all backends +support the --expire flag - if the backend doesn't support it then the +link returned won't expire. + +Use the --unlink flag to remove existing public links to the file or +folder. Note not all backends support "--unlink" flag - those that don't +will just ignore it. + +If successful, the last line of the output will contain the link. Exact +capabilities depend on the remote, but the link will always by default +be created with the least constraints – e.g. no expiry, no password +protection, accessible without account. + + rclone link remote:path [flags] + +Options + + --expire Duration The amount of time that the link will be valid (default off) + -h, --help help for link + --unlink Remove existing public link to file/folder + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone listremotes + +List all the remotes in the config file and defined in environment +variables. + +Synopsis + +Lists all the available remotes from the config file, or the remotes +matching an optional filter. + +Prints the result in human-readable format by default, and as a simple +list of remote names, or if used with flag --long a tabular format +including the remote names, types and descriptions. Using flag --json +produces machine-readable output instead, which always includes all +attributes - including the source (file or environment). + +Result can be filtered by a filter argument which applies to all +attributes, and/or filter flags specific for each attribute. The values +must be specified according to regular rclone filtering pattern syntax. + + rclone listremotes [] [flags] + +Options + + --description string Filter remotes by description + -h, --help help for listremotes + --json Format output as JSON + --long Show type and description in addition to name + --name string Filter remotes by name + --order-by string Instructions on how to order the result, e.g. 'type,name=descending' + --source string Filter remotes by source, e.g. 'file' or 'environment' + --type string Filter remotes by type + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone lsf + +List directories and objects in remote:path formatted for parsing. + +Synopsis + +List the contents of the source path (directories and objects) to +standard output in a form which is easy to parse by scripts. By default +this will just be the names of the objects and directories, one per +line. The directories will have a / suffix. + +Eg + + $ rclone lsf swift:bucket + bevajer5jef + canole + diwogej7 + ferejej3gux/ + fubuwic + +Use the --format option to control what gets listed. By default this is +just the path, but you can use these parameters to control the output: + + p - path + s - size + t - modification time + h - hash + i - ID of object + o - Original ID of underlying object + m - MimeType of object if known + e - encrypted name + T - tier of storage if known, e.g. "Hot" or "Cool" + M - Metadata of object in JSON blob format, eg {"key":"value"} + +So if you wanted the path, size and modification time, you would use +--format "pst", or maybe --format "tsp" to put the path last. + +Eg + + $ rclone lsf --format "tsp" swift:bucket + 2016-06-25 18:55:41;60295;bevajer5jef + 2016-06-25 18:55:43;90613;canole + 2016-06-25 18:55:43;94467;diwogej7 + 2018-04-26 08:50:45;0;ferejej3gux/ + 2016-06-25 18:55:40;37600;fubuwic + +If you specify "h" in the format you will get the MD5 hash by default, +use the --hash flag to change which hash you want. Note that this can be +returned as an empty string if it isn't available on the object (and for +directories), "ERROR" if there was an error reading it from the object +and "UNSUPPORTED" if that object does not support that hash type. + +For example, to emulate the md5sum command you can use + + rclone lsf -R --hash MD5 --format hp --separator " " --files-only . + +Eg + + $ rclone lsf -R --hash MD5 --format hp --separator " " --files-only swift:bucket + 7908e352297f0f530b84a756f188baa3 bevajer5jef + cd65ac234e6fea5925974a51cdd865cc canole + 03b5341b4f234b9d984d03ad076bae91 diwogej7 + 8fd37c3810dd660778137ac3a66cc06d fubuwic + 99713e14a4c4ff553acaf1930fad985b gixacuh7ku + +(Though "rclone md5sum ." is an easier way of typing this.) + +By default the separator is ";" this can be changed with the --separator +flag. Note that separators aren't escaped in the path so putting it last +is a good strategy. + +Eg + + $ rclone lsf --separator "," --format "tshp" swift:bucket + 2016-06-25 18:55:41,60295,7908e352297f0f530b84a756f188baa3,bevajer5jef + 2016-06-25 18:55:43,90613,cd65ac234e6fea5925974a51cdd865cc,canole + 2016-06-25 18:55:43,94467,03b5341b4f234b9d984d03ad076bae91,diwogej7 + 2018-04-26 08:52:53,0,,ferejej3gux/ + 2016-06-25 18:55:40,37600,8fd37c3810dd660778137ac3a66cc06d,fubuwic + +You can output in CSV standard format. This will escape things in " if +they contain , + +Eg + + $ rclone lsf --csv --files-only --format ps remote:path + test.log,22355 + test.sh,449 + "this file contains a comma, in the file name.txt",6 + +Note that the --absolute parameter is useful for making lists of files +to pass to an rclone copy with the --files-from-raw flag. + +For example, to find all the files modified within one day and copy +those only (without traversing the whole directory structure): + + rclone lsf --absolute --files-only --max-age 1d /path/to/local > new_files + rclone copy --files-from-raw new_files /path/to/local remote:path + +The default time format is '2006-01-02 15:04:05'. Other formats can be +specified with the --time-format flag. Examples: + + rclone lsf remote:path --format pt --time-format 'Jan 2, 2006 at 3:04pm (MST)' + rclone lsf remote:path --format pt --time-format '2006-01-02 15:04:05.000000000' + rclone lsf remote:path --format pt --time-format '2006-01-02T15:04:05.999999999Z07:00' + rclone lsf remote:path --format pt --time-format RFC3339 + rclone lsf remote:path --format pt --time-format DateOnly + rclone lsf remote:path --format pt --time-format max + +--time-format max will automatically truncate +'2006-01-02 15:04:05.000000000' to the maximum precision supported by +the remote. + +Any of the filtering options can be applied to this command. + +There are several related list commands + +- ls to list size and path of objects only +- lsl to list modification time, size and path of objects only +- lsd to list directories only +- lsf to list objects and directories in easy to parse format +- lsjson to list objects and directories in JSON format + +ls,lsl,lsd are designed to be human-readable. lsf is designed to be +human and machine-readable. lsjson is designed to be machine-readable. + +Note that ls and lsl recurse by default - use --max-depth 1 to stop the +recursion. + +The other list commands lsd,lsf,lsjson do not recurse by default - use +-R to make them recurse. + +Listing a nonexistent directory will produce an error except for remotes +which can't have empty directories (e.g. s3, swift, or gcs - the +bucket-based remotes). + + rclone lsf remote:path [flags] + +Options + + --absolute Put a leading / in front of path names + --csv Output in CSV format + -d, --dir-slash Append a slash to directory names (default true) + --dirs-only Only list directories + --files-only Only list files + -F, --format string Output format - see help for details (default "p") + --hash h Use this hash when h is used in the format MD5|SHA-1|DropboxHash (default "md5") + -h, --help help for lsf + -R, --recursive Recurse into the listing + -s, --separator string Separator for the items in the format (default ";") + -t, --time-format string Specify a custom time format, or 'max' for max precision supported by remote (default: 2006-01-02 15:04:05) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone lsjson + +List directories and objects in the path in JSON format. + +Synopsis + +List directories and objects in the path in JSON format. + +The output is an array of Items, where each Item looks like this: + + { + "Hashes" : { + "SHA-1" : "f572d396fae9206628714fb2ce00f72e94f2258f", + "MD5" : "b1946ac92492d2347c6235b4d2611184", + "DropboxHash" : "ecb65bb98f9d905b70458986c39fcbad7715e5f2fcc3b1f07767d7c83e2438cc" + }, + "ID": "y2djkhiujf83u33", + "OrigID": "UYOJVTUW00Q1RzTDA", + "IsBucket" : false, + "IsDir" : false, + "MimeType" : "application/octet-stream", + "ModTime" : "2017-05-31T16:15:57.034468261+01:00", + "Name" : "file.txt", + "Encrypted" : "v0qpsdq8anpci8n929v3uu9338", + "EncryptedPath" : "kja9098349023498/v0qpsdq8anpci8n929v3uu9338", + "Path" : "full/path/goes/here/file.txt", + "Size" : 6, + "Tier" : "hot", + } + +The exact set of properties included depends on the backend: + +- The property IsBucket will only be included for bucket-based + remotes, and only for directories that are buckets. It will always + be omitted when value is not true. +- Properties Encrypted and EncryptedPath will only be included for + encrypted remotes, and (as mentioned below) only if the --encrypted + option is set. + +Different options may also affect which properties are included: + +- If --hash is not specified, the Hashes property will be omitted. The + types of hash can be specified with the --hash-type parameter (which + may be repeated). If --hash-type is set then it implies --hash. +- If --no-modtime is specified then ModTime will be blank. This can + speed things up on remotes where reading the ModTime takes an extra + request (e.g. s3, swift). +- If --no-mimetype is specified then MimeType will be blank. This can + speed things up on remotes where reading the MimeType takes an extra + request (e.g. s3, swift). +- If --encrypted is not specified the Encrypted and EncryptedPath + properties will be omitted - even for encrypted remotes. +- If --metadata is set then an additional Metadata property will be + returned. This will have metadata in rclone standard format as a + JSON object. + +The default is to list directories and files/objects, but this can be +changed with the following options: + +- If --dirs-only is specified then directories will be returned only, + no files/objects. +- If --files-only is specified then files will be returned only, no + directories. + +If --stat is set then the the output is not an array of items, but +instead a single JSON blob will be returned about the item pointed to. +This will return an error if the item isn't found, however on bucket +based backends (like s3, gcs, b2, azureblob etc) if the item isn't found +it will return an empty directory, as it isn't possible to tell empty +directories from missing directories there. + +The Path field will only show folders below the remote path being +listed. If "remote:path" contains the file "subfolder/file.txt", the +Path for "file.txt" will be "subfolder/file.txt", not +"remote:path/subfolder/file.txt". When used without --recursive the Path +will always be the same as Name. + +The time is in RFC3339 format with up to nanosecond precision. The +number of decimal digits in the seconds will depend on the precision +that the remote can hold the times, so if times are accurate to the +nearest millisecond (e.g. Google Drive) then 3 digits will always be +shown ("2017-05-31T16:15:57.034+01:00") whereas if the times are +accurate to the nearest second (Dropbox, Box, WebDav, etc.) no digits +will be shown ("2017-05-31T16:15:57+01:00"). + +The whole output can be processed as a JSON blob, or alternatively it +can be processed line by line as each item is written on individual +lines (except with --stat). + +Any of the filtering options can be applied to this command. + +There are several related list commands + +- ls to list size and path of objects only +- lsl to list modification time, size and path of objects only +- lsd to list directories only +- lsf to list objects and directories in easy to parse format +- lsjson to list objects and directories in JSON format + +ls,lsl,lsd are designed to be human-readable. lsf is designed to be +human and machine-readable. lsjson is designed to be machine-readable. + +Note that ls and lsl recurse by default - use --max-depth 1 to stop the +recursion. + +The other list commands lsd,lsf,lsjson do not recurse by default - use +-R to make them recurse. + +Listing a nonexistent directory will produce an error except for remotes +which can't have empty directories (e.g. s3, swift, or gcs - the +bucket-based remotes). + + rclone lsjson remote:path [flags] + +Options + + --dirs-only Show only directories in the listing + --encrypted Show the encrypted names + --files-only Show only files in the listing + --hash Include hashes in the output (may take longer) + --hash-type stringArray Show only this hash type (may be repeated) + -h, --help help for lsjson + -M, --metadata Add metadata to the listing + --no-mimetype Don't read the mime type (can speed things up) + --no-modtime Don't read the modification time (can speed things up) + --original Show the ID of the underlying Object + -R, --recursive Recurse into the listing + --stat Just return the info for the pointed to file + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone mount + +Mount the remote as file system on a mountpoint. + +Synopsis + +Rclone mount allows Linux, FreeBSD, macOS and Windows to mount any of +Rclone's cloud storage systems as a file system with FUSE. + +First set up your remote using rclone config. Check it works with +rclone ls etc. + +On Linux and macOS, you can run mount in either foreground or background +(aka daemon) mode. Mount runs in foreground mode by default. Use the +--daemon flag to force background mode. On Windows you can run mount in +foreground only, the flag is ignored. + +In background mode rclone acts as a generic Unix mount program: the main +program starts, spawns background rclone process to setup and maintain +the mount, waits until success or timeout and exits with appropriate +code (killing the child process if it fails). + +On Linux/macOS/FreeBSD start the mount like this, where +/path/to/local/mount is an empty existing directory: + + rclone mount remote:path/to/files /path/to/local/mount + +On Windows you can start a mount in different ways. See below for +details. If foreground mount is used interactively from a console +window, rclone will serve the mount and occupy the console so another +window should be used to work with the mount until rclone is interrupted +e.g. by pressing Ctrl-C. + +The following examples will mount to an automatically assigned drive, to +specific drive letter X:, to path C:\path\parent\mount (where parent +directory or drive must exist, and mount must not exist, and is not +supported when mounting as a network drive), and the last example will +mount as network share \\cloud\remote and map it to an automatically +assigned drive: + + rclone mount remote:path/to/files * + rclone mount remote:path/to/files X: + rclone mount remote:path/to/files C:\path\parent\mount + rclone mount remote:path/to/files \\cloud\remote + +When the program ends while in foreground mode, either via Ctrl+C or +receiving a SIGINT or SIGTERM signal, the mount should be automatically +stopped. + +When running in background mode the user will have to stop the mount +manually: + + # Linux + fusermount -u /path/to/local/mount + #... or on some systems + fusermount3 -u /path/to/local/mount + # OS X or Linux when using nfsmount + umount /path/to/local/mount + +The umount operation can fail, for example when the mountpoint is busy. +When that happens, it is the user's responsibility to stop the mount +manually. + +The size of the mounted file system will be set according to information +retrieved from the remote, the same as returned by the rclone about +command. Remotes with unlimited storage may report the used size only, +then an additional 1 PiB of free space is assumed. If the remote does +not support the about feature at all, then 1 PiB is set as both the +total and the free size. + +Installing on Windows + +To run rclone mount on Windows, you will need to download and install +WinFsp. + +WinFsp is an open-source Windows File System Proxy which makes it easy +to write user space file systems for Windows. It provides a FUSE +emulation layer which rclone uses combination with cgofuse. Both of +these packages are by Bill Zissimopoulos who was very helpful during the +implementation of rclone mount for Windows. + +Mounting modes on windows + +Unlike other operating systems, Microsoft Windows provides a different +filesystem type for network and fixed drives. It optimises access on the +assumption fixed disk drives are fast and reliable, while network drives +have relatively high latency and less reliability. Some settings can +also be differentiated between the two types, for example that Windows +Explorer should just display icons and not create preview thumbnails for +image and video files on network drives. + +In most cases, rclone will mount the remote as a normal, fixed disk +drive by default. However, you can also choose to mount it as a remote +network drive, often described as a network share. If you mount an +rclone remote using the default, fixed drive mode and experience +unexpected program errors, freezes or other issues, consider mounting as +a network drive instead. + +When mounting as a fixed disk drive you can either mount to an unused +drive letter, or to a path representing a nonexistent subdirectory of an +existing parent directory or drive. Using the special value * will tell +rclone to automatically assign the next available drive letter, starting +with Z: and moving backward. Examples: + + rclone mount remote:path/to/files * + rclone mount remote:path/to/files X: + rclone mount remote:path/to/files C:\path\parent\mount + rclone mount remote:path/to/files X: + +Option --volname can be used to set a custom volume name for the mounted +file system. The default is to use the remote name and path. + +To mount as network drive, you can add option --network-mode to your +mount command. Mounting to a directory path is not supported in this +mode, it is a limitation Windows imposes on junctions, so the remote +must always be mounted to a drive letter. + + rclone mount remote:path/to/files X: --network-mode + +A volume name specified with --volname will be used to create the +network share path. A complete UNC path, such as \\cloud\remote, +optionally with path \\cloud\remote\madeup\path, will be used as is. Any +other string will be used as the share part, after a default prefix +\\server\. If no volume name is specified then \\server\share will be +used. You must make sure the volume name is unique when you are mounting +more than one drive, or else the mount command will fail. The share name +will treated as the volume label for the mapped drive, shown in Windows +Explorer etc, while the complete \\server\share will be reported as the +remote UNC path by net use etc, just like a normal network drive +mapping. + +If you specify a full network share UNC path with --volname, this will +implicitly set the --network-mode option, so the following two examples +have same result: + + rclone mount remote:path/to/files X: --network-mode + rclone mount remote:path/to/files X: --volname \\server\share + +You may also specify the network share UNC path as the mountpoint +itself. Then rclone will automatically assign a drive letter, same as +with * and use that as mountpoint, and instead use the UNC path +specified as the volume name, as if it were specified with the --volname +option. This will also implicitly set the --network-mode option. This +means the following two examples have same result: + + rclone mount remote:path/to/files \\cloud\remote + rclone mount remote:path/to/files * --volname \\cloud\remote + +There is yet another way to enable network mode, and to set the share +path, and that is to pass the "native" libfuse/WinFsp option directly: +--fuse-flag --VolumePrefix=\server\share. Note that the path must be +with just a single backslash prefix in this case. + +Note: In previous versions of rclone this was the only supported method. + +Read more about drive mapping + +See also Limitations section below. + +Windows filesystem permissions + +The FUSE emulation layer on Windows must convert between the POSIX-based +permission model used in FUSE, and the permission model used in Windows, +based on access-control lists (ACL). + +The mounted filesystem will normally get three entries in its +access-control list (ACL), representing permissions for the POSIX +permission scopes: Owner, group and others. By default, the owner and +group will be taken from the current user, and the built-in group +"Everyone" will be used to represent others. The user/group can be +customized with FUSE options "UserName" and "GroupName", e.g. +-o UserName=user123 -o GroupName="Authenticated Users". The permissions +on each entry will be set according to options --dir-perms and +--file-perms, which takes a value in traditional Unix numeric notation. + +The default permissions corresponds to +--file-perms 0666 --dir-perms 0777, i.e. read and write permissions to +everyone. This means you will not be able to start any programs from the +mount. To be able to do that you must add execute permissions, e.g. +--file-perms 0777 --dir-perms 0777 to add it to everyone. If the program +needs to write files, chances are you will have to enable VFS File +Caching as well (see also limitations). Note that the default write +permission have some restrictions for accounts other than the owner, +specifically it lacks the "write extended attributes", as explained +next. + +The mapping of permissions is not always trivial, and the result you see +in Windows Explorer may not be exactly like you expected. For example, +when setting a value that includes write access for the group or others +scope, this will be mapped to individual permissions "write attributes", +"write data" and "append data", but not "write extended attributes". +Windows will then show this as basic permission "Special" instead of +"Write", because "Write" also covers the "write extended attributes" +permission. When setting digit 0 for group or others, to indicate no +permissions, they will still get individual permissions "read +attributes", "read extended attributes" and "read permissions". This is +done for compatibility reasons, e.g. to allow users without additional +permissions to be able to read basic metadata about files like in Unix. + +WinFsp 2021 (version 1.9) introduced a new FUSE option "FileSecurity", +that allows the complete specification of file security descriptors +using SDDL. With this you get detailed control of the resulting +permissions, compared to use of the POSIX permissions described above, +and no additional permissions will be added automatically for +compatibility with Unix. Some example use cases will following. + +If you set POSIX permissions for only allowing access to the owner, +using --file-perms 0600 --dir-perms 0700, the user group and the +built-in "Everyone" group will still be given some special permissions, +as described above. Some programs may then (incorrectly) interpret this +as the file being accessible by everyone, for example an SSH client may +warn about "unprotected private key file". You can work around this by +specifying -o FileSecurity="D:P(A;;FA;;;OW)", which sets file all access +(FA) to the owner (OW), and nothing else. + +When setting write permissions then, except for the owner, this does not +include the "write extended attributes" permission, as mentioned above. +This may prevent applications from writing to files, giving permission +denied error instead. To set working write permissions for the built-in +"Everyone" group, similar to what it gets by default but with the +addition of the "write extended attributes", you can specify +-o FileSecurity="D:P(A;;FRFW;;;WD)", which sets file read (FR) and file +write (FW) to everyone (WD). If file execute (FX) is also needed, then +change to -o FileSecurity="D:P(A;;FRFWFX;;;WD)", or set file all access +(FA) to get full access permissions, including delete, with +-o FileSecurity="D:P(A;;FA;;;WD)". + +Windows caveats + +Drives created as Administrator are not visible to other accounts, not +even an account that was elevated to Administrator with the User Account +Control (UAC) feature. A result of this is that if you mount to a drive +letter from a Command Prompt run as Administrator, and then try to +access the same drive from Windows Explorer (which does not run as +Administrator), you will not be able to see the mounted drive. + +If you don't need to access the drive from applications running with +administrative privileges, the easiest way around this is to always +create the mount from a non-elevated command prompt. + +To make mapped drives available to the user account that created them +regardless if elevated or not, there is a special Windows setting called +linked connections that can be enabled. + +It is also possible to make a drive mount available to everyone on the +system, by running the process creating it as the built-in SYSTEM +account. There are several ways to do this: One is to use the +command-line utility PsExec, from Microsoft's Sysinternals suite, which +has option -s to start processes as the SYSTEM account. Another +alternative is to run the mount command from a Windows Scheduled Task, +or a Windows Service, configured to run as the SYSTEM account. A third +alternative is to use the WinFsp.Launcher infrastructure). Read more in +the install documentation. Note that when running rclone as another +user, it will not use the configuration file from your profile unless +you tell it to with the --config option. Note also that it is now the +SYSTEM account that will have the owner permissions, and other accounts +will have permissions according to the group or others scopes. As +mentioned above, these will then not get the "write extended attributes" +permission, and this may prevent writing to files. You can work around +this with the FileSecurity option, see example above. + +Note that mapping to a directory path, instead of a drive letter, does +not suffer from the same limitations. + +Mounting on macOS + +Mounting on macOS can be done either via built-in NFS server, macFUSE +(also known as osxfuse) or FUSE-T. macFUSE is a traditional FUSE driver +utilizing a macOS kernel extension (kext). FUSE-T is an alternative FUSE +system which "mounts" via an NFSv4 local server. + +Unicode Normalization + +It is highly recommended to keep the default of +--no-unicode-normalization=false for all mount and serve commands on +macOS. For details, see vfs-case-sensitivity. + +NFS mount + +This method spins up an NFS server using serve nfs command and mounts it +to the specified mountpoint. If you run this in background mode using +|--daemon|, you will need to send SIGTERM signal to the rclone process +using |kill| command to stop the mount. + +Note that --nfs-cache-handle-limit controls the maximum number of cached +file handles stored by the nfsmount caching handler. This should not be +set too low or you may experience errors when trying to access files. +The default is 1000000, but consider lowering this limit if the server's +system resource usage causes problems. + +macFUSE Notes + +If installing macFUSE using dmg packages from the website, rclone will +locate the macFUSE libraries without any further intervention. If +however, macFUSE is installed using the macports package manager, the +following addition steps are required. + + sudo mkdir /usr/local/lib + cd /usr/local/lib + sudo ln -s /opt/local/lib/libfuse.2.dylib + +FUSE-T Limitations, Caveats, and Notes + +There are some limitations, caveats, and notes about how it works. These +are current as of FUSE-T version 1.0.14. + +ModTime update on read + +As per the FUSE-T wiki: + + File access and modification times cannot be set separately as it + seems to be an issue with the NFS client which always modifies both. + Can be reproduced with 'touch -m' and 'touch -a' commands + +This means that viewing files with various tools, notably macOS Finder, +will cause rlcone to update the modification time of the file. This may +make rclone upload a full new copy of the file. + +Read Only mounts + +When mounting with --read-only, attempts to write to files will fail +silently as opposed to with a clear warning as in macFUSE. + +Limitations + +Without the use of --vfs-cache-mode this can only write files +sequentially, it can only seek when reading. This means that many +applications won't work with their files on an rclone mount without +--vfs-cache-mode writes or --vfs-cache-mode full. See the VFS File +Caching section for more info. When using NFS mount on macOS, if you +don't specify |--vfs-cache-mode| the mount point will be read-only. + +The bucket-based remotes (e.g. Swift, S3, Google Compute Storage, B2) do +not support the concept of empty directories, so empty directories will +have a tendency to disappear once they fall out of the directory cache. + +When rclone mount is invoked on Unix with --daemon flag, the main rclone +program will wait for the background mount to become ready or until the +timeout specified by the --daemon-wait flag. On Linux it can check mount +status using ProcFS so the flag in fact sets maximum time to wait, while +the real wait can be less. On macOS / BSD the time to wait is constant +and the check is performed only at the end. We advise you to set wait +time on macOS reasonably. + +Only supported on Linux, FreeBSD, OS X and Windows at the moment. + +rclone mount vs rclone sync/copy + +File systems expect things to be 100% reliable, whereas cloud storage +systems are a long way from 100% reliable. The rclone sync/copy commands +cope with this with lots of retries. However rclone mount can't use +retries in the same way without making local copies of the uploads. Look +at the VFS File Caching for solutions to make mount more reliable. + +Attribute caching + +You can use the flag --attr-timeout to set the time the kernel caches +the attributes (size, modification time, etc.) for directory entries. + +The default is 1s which caches files just long enough to avoid too many +callbacks to rclone from the kernel. + +In theory 0s should be the correct value for filesystems which can +change outside the control of the kernel. However this causes quite a +few problems such as rclone using too much memory, rclone not serving +files to samba and excessive time listing directories. + +The kernel can cache the info about a file for the time given by +--attr-timeout. You may see corruption if the remote file changes length +during this window. It will show up as either a truncated file or a file +with garbage on the end. With --attr-timeout 1s this is very unlikely +but not impossible. The higher you set --attr-timeout the more likely it +is. The default setting of "1s" is the lowest setting which mitigates +the problems above. + +If you set it higher (10s or 1m say) then the kernel will call back to +rclone less often making it more efficient, however there is more chance +of the corruption issue above. + +If files don't change on the remote outside of the control of rclone +then there is no chance of corruption. + +This is the same as setting the attr_timeout option in mount.fuse. + +Filters + +Note that all the rclone filters can be used to select a subset of the +files to be visible in the mount. + +systemd + +When running rclone mount as a systemd service, it is possible to use +Type=notify. In this case the service will enter the started state after +the mountpoint has been successfully set up. Units having the rclone +mount service specified as a requirement will see all files and folders +immediately in this mode. + +Note that systemd runs mount units without any environment variables +including PATH or HOME. This means that tilde (~) expansion will not +work and you should provide --config and --cache-dir explicitly as +absolute paths via rclone arguments. Since mounting requires the +fusermount or fusermount3 program, rclone will use the fallback PATH of +/bin:/usr/bin in this scenario. Please ensure that +fusermount/fusermount3 is present on this PATH. + +Rclone as Unix mount helper + +The core Unix program /bin/mount normally takes the -t FSTYPE argument +then runs the /sbin/mount.FSTYPE helper program passing it mount options +as -o key=val,... or --opt=.... Automount (classic or systemd) behaves +in a similar way. + +rclone by default expects GNU-style flags --key val. To run it as a +mount helper you should symlink rclone binary to /sbin/mount.rclone and +optionally /usr/bin/rclonefs, e.g. +ln -s /usr/bin/rclone /sbin/mount.rclone. rclone will detect it and +translate command-line arguments appropriately. + +Now you can run classic mounts like this: + + mount sftp1:subdir /mnt/data -t rclone -o vfs_cache_mode=writes,sftp_key_file=/path/to/pem + +or create systemd mount units: + + # /etc/systemd/system/mnt-data.mount + [Unit] + Description=Mount for /mnt/data + [Mount] + Type=rclone + What=sftp1:subdir + Where=/mnt/data + Options=rw,_netdev,allow_other,args2env,vfs-cache-mode=writes,config=/etc/rclone.conf,cache-dir=/var/rclone + +optionally accompanied by systemd automount unit + + # /etc/systemd/system/mnt-data.automount + [Unit] + Description=AutoMount for /mnt/data + [Automount] + Where=/mnt/data + TimeoutIdleSec=600 + [Install] + WantedBy=multi-user.target + +or add in /etc/fstab a line like + + sftp1:subdir /mnt/data rclone rw,noauto,nofail,_netdev,x-systemd.automount,args2env,vfs_cache_mode=writes,config=/etc/rclone.conf,cache_dir=/var/cache/rclone 0 0 + +or use classic Automountd. Remember to provide explicit +config=...,cache-dir=... as a workaround for mount units being run +without HOME. + +Rclone in the mount helper mode will split -o argument(s) by comma, +replace _ by - and prepend -- to get the command-line flags. Options +containing commas or spaces can be wrapped in single or double quotes. +Any inner quotes inside outer quotes of the same type should be doubled. + +Mount option syntax includes a few extra options treated specially: + +- env.NAME=VALUE will set an environment variable for the mount + process. This helps with Automountd and Systemd.mount which don't + allow setting custom environment for mount helpers. Typically you + will use env.HTTPS_PROXY=proxy.host:3128 or env.HOME=/root +- command=cmount can be used to run cmount or any other rclone command + rather than the default mount. +- args2env will pass mount options to the mount helper running in + background via environment variables instead of command line + arguments. This allows to hide secrets from such commands as ps or + pgrep. +- vv... will be transformed into appropriate --verbose=N +- standard mount options like x-systemd.automount, _netdev, nosuid and + alike are intended only for Automountd and ignored by rclone. + +VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + + rclone mount remote:path /path/to/mountpoint [flags] + +Options + + --allow-non-empty Allow mounting over a non-empty directory (not supported on Windows) + --allow-other Allow access to other users (not supported on Windows) + --allow-root Allow access to root user (not supported on Windows) + --async-read Use asynchronous reads (not supported on Windows) (default true) + --attr-timeout Duration Time for which file/directory attributes are cached (default 1s) + --daemon Run mount in background and exit parent process (as background output is suppressed, use --log-file with --log-format=pid,... to monitor) (not supported on Windows) + --daemon-timeout Duration Time limit for rclone to respond to kernel (not supported on Windows) (default 0s) + --daemon-wait Duration Time to wait for ready mount from daemon (maximum time on Linux, constant sleep time on OSX/BSD) (not supported on Windows) (default 1m0s) + --debug-fuse Debug the FUSE internals - needs -v + --default-permissions Makes kernel enforce access control based on the file mode (not supported on Windows) + --devname string Set the device name - default is remote:path + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --direct-io Use Direct IO, disables caching of data + --file-perms FileMode File permissions (default 666) + --fuse-flag stringArray Flags or arguments to be passed direct to libfuse/WinFsp (repeat if required) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for mount + --link-perms FileMode Link permissions (default 666) + --max-read-ahead SizeSuffix The number of bytes that can be prefetched for sequential reads (not supported on Windows) (default 128Ki) + --mount-case-insensitive Tristate Tell the OS the mount is case insensitive (true) or sensitive (false) regardless of the backend (auto) (default unset) + --network-mode Mount as remote network drive, instead of fixed disk drive (supported on Windows only) + --no-checksum Don't compare checksums on up/download + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --noappledouble Ignore Apple Double (._) and .DS_Store files (supported on OSX only) (default true) + --noapplexattr Ignore all "com.apple.*" extended attributes (supported on OSX only) + -o, --option stringArray Option for libfuse/WinFsp (repeat if required) + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + --volname string Set the volume name (supported on Windows and OSX only) + --write-back-cache Makes kernel buffer writes before sending them to rclone (without this, writethrough caching is used) (not supported on Windows) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone moveto + +Move file or directory from source to dest. + +Synopsis + +If source:path is a file or directory then it moves it to a file or +directory named dest:path. + +This can be used to rename files or upload single files to other than +their existing name. If the source is a directory then it acts exactly +like the move command. + +So + + rclone moveto src dst + +where src and dst are rclone paths, either remote:path or /path/to/local +or C:. + +This will: + + if src is file + move it to dst, overwriting an existing file if it exists + if src is directory + move it to dst, overwriting existing files if they exist + see move command for full details + +This doesn't transfer files that are identical on src and dst, testing +by size and modification time or MD5SUM. src will be deleted on +successful transfer. + +Important: Since this can cause data loss, test first with the --dry-run +or the --interactive/-i flag. + +Note: Use the -P/--progress flag to view real-time transfer statistics. + + rclone moveto source:path dest:path [flags] + +Options + + -h, --help help for moveto + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Copy Options + +Flags for anything which can copy a file + + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don't skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a '.rclonelink' extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don't check the destination, copy regardless + --no-traverse Don't traverse destination file system on copy + --no-update-dir-modtime Don't update directory modification times + --no-update-modtime Don't update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. 'size,descending' + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default ".partial") + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone ncdu + +Explore a remote with a text based user interface. + +Synopsis + +This displays a text based user interface allowing the navigation of a +remote. It is most useful for answering the question - "What is using +all my disk space?". + +To make the user interface it first scans the entire remote given and +builds an in memory representation. rclone ncdu can be used during this +scanning phase and you will see it building up the directory structure +as it goes along. + +You can interact with the user interface using key presses, press '?' to +toggle the help on and off. The supported keys are: + + ↑,↓ or k,j to Move + →,l to enter + ←,h to return + g toggle graph + c toggle counts + a toggle average size in directory + m toggle modified time + u toggle human-readable format + n,s,C,A,M sort by name,size,count,asize,mtime + d delete file/directory + v select file/directory + V enter visual select mode + D delete selected files/directories + y copy current path to clipboard + Y display current path + ^L refresh screen (fix screen corruption) + r recalculate file sizes + ? to toggle help on and off + ESC to close the menu box + q/^c to quit + +Listed files/directories may be prefixed by a one-character flag, some +of them combined with a description in brackets at end of line. These +flags have the following meaning: + + e means this is an empty directory, i.e. contains no files (but + may contain empty subdirectories) + ~ means this is a directory where some of the files (possibly in + subdirectories) have unknown size, and therefore the directory + size may be underestimated (and average size inaccurate, as it + is average of the files with known sizes). + . means an error occurred while reading a subdirectory, and + therefore the directory size may be underestimated (and average + size inaccurate) + ! means an error occurred while reading this directory + +This an homage to the ncdu tool but for rclone remotes. It is missing +lots of features at the moment but is useful as it stands. Unlike ncdu +it does not show excluded files. + +Note that it might take some time to delete big files/directories. The +UI won't respond in the meantime since the deletion is done +synchronously. + +For a non-interactive listing of the remote, see the tree command. To +just get the total size of the remote you can also use the size command. + + rclone ncdu remote:path [flags] + +Options + + -h, --help help for ncdu + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone nfsmount + +Mount the remote as file system on a mountpoint. + +Synopsis + +Rclone nfsmount allows Linux, FreeBSD, macOS and Windows to mount any of +Rclone's cloud storage systems as a file system with FUSE. + +First set up your remote using rclone config. Check it works with +rclone ls etc. + +On Linux and macOS, you can run mount in either foreground or background +(aka daemon) mode. Mount runs in foreground mode by default. Use the +--daemon flag to force background mode. On Windows you can run mount in +foreground only, the flag is ignored. + +In background mode rclone acts as a generic Unix mount program: the main +program starts, spawns background rclone process to setup and maintain +the mount, waits until success or timeout and exits with appropriate +code (killing the child process if it fails). + +On Linux/macOS/FreeBSD start the mount like this, where +/path/to/local/mount is an empty existing directory: + + rclone nfsmount remote:path/to/files /path/to/local/mount + +On Windows you can start a mount in different ways. See below for +details. If foreground mount is used interactively from a console +window, rclone will serve the mount and occupy the console so another +window should be used to work with the mount until rclone is interrupted +e.g. by pressing Ctrl-C. + +The following examples will mount to an automatically assigned drive, to +specific drive letter X:, to path C:\path\parent\mount (where parent +directory or drive must exist, and mount must not exist, and is not +supported when mounting as a network drive), and the last example will +mount as network share \\cloud\remote and map it to an automatically +assigned drive: + + rclone nfsmount remote:path/to/files * + rclone nfsmount remote:path/to/files X: + rclone nfsmount remote:path/to/files C:\path\parent\mount + rclone nfsmount remote:path/to/files \\cloud\remote + +When the program ends while in foreground mode, either via Ctrl+C or +receiving a SIGINT or SIGTERM signal, the mount should be automatically +stopped. + +When running in background mode the user will have to stop the mount +manually: + + # Linux + fusermount -u /path/to/local/mount + #... or on some systems + fusermount3 -u /path/to/local/mount + # OS X or Linux when using nfsmount + umount /path/to/local/mount + +The umount operation can fail, for example when the mountpoint is busy. +When that happens, it is the user's responsibility to stop the mount +manually. + +The size of the mounted file system will be set according to information +retrieved from the remote, the same as returned by the rclone about +command. Remotes with unlimited storage may report the used size only, +then an additional 1 PiB of free space is assumed. If the remote does +not support the about feature at all, then 1 PiB is set as both the +total and the free size. + +Installing on Windows + +To run rclone nfsmount on Windows, you will need to download and install +WinFsp. + +WinFsp is an open-source Windows File System Proxy which makes it easy +to write user space file systems for Windows. It provides a FUSE +emulation layer which rclone uses combination with cgofuse. Both of +these packages are by Bill Zissimopoulos who was very helpful during the +implementation of rclone nfsmount for Windows. + +Mounting modes on windows + +Unlike other operating systems, Microsoft Windows provides a different +filesystem type for network and fixed drives. It optimises access on the +assumption fixed disk drives are fast and reliable, while network drives +have relatively high latency and less reliability. Some settings can +also be differentiated between the two types, for example that Windows +Explorer should just display icons and not create preview thumbnails for +image and video files on network drives. + +In most cases, rclone will mount the remote as a normal, fixed disk +drive by default. However, you can also choose to mount it as a remote +network drive, often described as a network share. If you mount an +rclone remote using the default, fixed drive mode and experience +unexpected program errors, freezes or other issues, consider mounting as +a network drive instead. + +When mounting as a fixed disk drive you can either mount to an unused +drive letter, or to a path representing a nonexistent subdirectory of an +existing parent directory or drive. Using the special value * will tell +rclone to automatically assign the next available drive letter, starting +with Z: and moving backward. Examples: + + rclone nfsmount remote:path/to/files * + rclone nfsmount remote:path/to/files X: + rclone nfsmount remote:path/to/files C:\path\parent\mount + rclone nfsmount remote:path/to/files X: + +Option --volname can be used to set a custom volume name for the mounted +file system. The default is to use the remote name and path. + +To mount as network drive, you can add option --network-mode to your +nfsmount command. Mounting to a directory path is not supported in this +mode, it is a limitation Windows imposes on junctions, so the remote +must always be mounted to a drive letter. + + rclone nfsmount remote:path/to/files X: --network-mode + +A volume name specified with --volname will be used to create the +network share path. A complete UNC path, such as \\cloud\remote, +optionally with path \\cloud\remote\madeup\path, will be used as is. Any +other string will be used as the share part, after a default prefix +\\server\. If no volume name is specified then \\server\share will be +used. You must make sure the volume name is unique when you are mounting +more than one drive, or else the mount command will fail. The share name +will treated as the volume label for the mapped drive, shown in Windows +Explorer etc, while the complete \\server\share will be reported as the +remote UNC path by net use etc, just like a normal network drive +mapping. + +If you specify a full network share UNC path with --volname, this will +implicitly set the --network-mode option, so the following two examples +have same result: + + rclone nfsmount remote:path/to/files X: --network-mode + rclone nfsmount remote:path/to/files X: --volname \\server\share + +You may also specify the network share UNC path as the mountpoint +itself. Then rclone will automatically assign a drive letter, same as +with * and use that as mountpoint, and instead use the UNC path +specified as the volume name, as if it were specified with the --volname +option. This will also implicitly set the --network-mode option. This +means the following two examples have same result: + + rclone nfsmount remote:path/to/files \\cloud\remote + rclone nfsmount remote:path/to/files * --volname \\cloud\remote + +There is yet another way to enable network mode, and to set the share +path, and that is to pass the "native" libfuse/WinFsp option directly: +--fuse-flag --VolumePrefix=\server\share. Note that the path must be +with just a single backslash prefix in this case. + +Note: In previous versions of rclone this was the only supported method. + +Read more about drive mapping + +See also Limitations section below. + +Windows filesystem permissions + +The FUSE emulation layer on Windows must convert between the POSIX-based +permission model used in FUSE, and the permission model used in Windows, +based on access-control lists (ACL). + +The mounted filesystem will normally get three entries in its +access-control list (ACL), representing permissions for the POSIX +permission scopes: Owner, group and others. By default, the owner and +group will be taken from the current user, and the built-in group +"Everyone" will be used to represent others. The user/group can be +customized with FUSE options "UserName" and "GroupName", e.g. +-o UserName=user123 -o GroupName="Authenticated Users". The permissions +on each entry will be set according to options --dir-perms and +--file-perms, which takes a value in traditional Unix numeric notation. + +The default permissions corresponds to +--file-perms 0666 --dir-perms 0777, i.e. read and write permissions to +everyone. This means you will not be able to start any programs from the +mount. To be able to do that you must add execute permissions, e.g. +--file-perms 0777 --dir-perms 0777 to add it to everyone. If the program +needs to write files, chances are you will have to enable VFS File +Caching as well (see also limitations). Note that the default write +permission have some restrictions for accounts other than the owner, +specifically it lacks the "write extended attributes", as explained +next. + +The mapping of permissions is not always trivial, and the result you see +in Windows Explorer may not be exactly like you expected. For example, +when setting a value that includes write access for the group or others +scope, this will be mapped to individual permissions "write attributes", +"write data" and "append data", but not "write extended attributes". +Windows will then show this as basic permission "Special" instead of +"Write", because "Write" also covers the "write extended attributes" +permission. When setting digit 0 for group or others, to indicate no +permissions, they will still get individual permissions "read +attributes", "read extended attributes" and "read permissions". This is +done for compatibility reasons, e.g. to allow users without additional +permissions to be able to read basic metadata about files like in Unix. + +WinFsp 2021 (version 1.9) introduced a new FUSE option "FileSecurity", +that allows the complete specification of file security descriptors +using SDDL. With this you get detailed control of the resulting +permissions, compared to use of the POSIX permissions described above, +and no additional permissions will be added automatically for +compatibility with Unix. Some example use cases will following. + +If you set POSIX permissions for only allowing access to the owner, +using --file-perms 0600 --dir-perms 0700, the user group and the +built-in "Everyone" group will still be given some special permissions, +as described above. Some programs may then (incorrectly) interpret this +as the file being accessible by everyone, for example an SSH client may +warn about "unprotected private key file". You can work around this by +specifying -o FileSecurity="D:P(A;;FA;;;OW)", which sets file all access +(FA) to the owner (OW), and nothing else. + +When setting write permissions then, except for the owner, this does not +include the "write extended attributes" permission, as mentioned above. +This may prevent applications from writing to files, giving permission +denied error instead. To set working write permissions for the built-in +"Everyone" group, similar to what it gets by default but with the +addition of the "write extended attributes", you can specify +-o FileSecurity="D:P(A;;FRFW;;;WD)", which sets file read (FR) and file +write (FW) to everyone (WD). If file execute (FX) is also needed, then +change to -o FileSecurity="D:P(A;;FRFWFX;;;WD)", or set file all access +(FA) to get full access permissions, including delete, with +-o FileSecurity="D:P(A;;FA;;;WD)". + +Windows caveats + +Drives created as Administrator are not visible to other accounts, not +even an account that was elevated to Administrator with the User Account +Control (UAC) feature. A result of this is that if you mount to a drive +letter from a Command Prompt run as Administrator, and then try to +access the same drive from Windows Explorer (which does not run as +Administrator), you will not be able to see the mounted drive. + +If you don't need to access the drive from applications running with +administrative privileges, the easiest way around this is to always +create the mount from a non-elevated command prompt. + +To make mapped drives available to the user account that created them +regardless if elevated or not, there is a special Windows setting called +linked connections that can be enabled. + +It is also possible to make a drive mount available to everyone on the +system, by running the process creating it as the built-in SYSTEM +account. There are several ways to do this: One is to use the +command-line utility PsExec, from Microsoft's Sysinternals suite, which +has option -s to start processes as the SYSTEM account. Another +alternative is to run the mount command from a Windows Scheduled Task, +or a Windows Service, configured to run as the SYSTEM account. A third +alternative is to use the WinFsp.Launcher infrastructure). Read more in +the install documentation. Note that when running rclone as another +user, it will not use the configuration file from your profile unless +you tell it to with the --config option. Note also that it is now the +SYSTEM account that will have the owner permissions, and other accounts +will have permissions according to the group or others scopes. As +mentioned above, these will then not get the "write extended attributes" +permission, and this may prevent writing to files. You can work around +this with the FileSecurity option, see example above. + +Note that mapping to a directory path, instead of a drive letter, does +not suffer from the same limitations. + +Mounting on macOS + +Mounting on macOS can be done either via built-in NFS server, macFUSE +(also known as osxfuse) or FUSE-T. macFUSE is a traditional FUSE driver +utilizing a macOS kernel extension (kext). FUSE-T is an alternative FUSE +system which "mounts" via an NFSv4 local server. + +Unicode Normalization + +It is highly recommended to keep the default of +--no-unicode-normalization=false for all mount and serve commands on +macOS. For details, see vfs-case-sensitivity. + +NFS mount + +This method spins up an NFS server using serve nfs command and mounts it +to the specified mountpoint. If you run this in background mode using +|--daemon|, you will need to send SIGTERM signal to the rclone process +using |kill| command to stop the mount. + +Note that --nfs-cache-handle-limit controls the maximum number of cached +file handles stored by the nfsmount caching handler. This should not be +set too low or you may experience errors when trying to access files. +The default is 1000000, but consider lowering this limit if the server's +system resource usage causes problems. + +macFUSE Notes + +If installing macFUSE using dmg packages from the website, rclone will +locate the macFUSE libraries without any further intervention. If +however, macFUSE is installed using the macports package manager, the +following addition steps are required. + + sudo mkdir /usr/local/lib + cd /usr/local/lib + sudo ln -s /opt/local/lib/libfuse.2.dylib + +FUSE-T Limitations, Caveats, and Notes + +There are some limitations, caveats, and notes about how it works. These +are current as of FUSE-T version 1.0.14. + +ModTime update on read + +As per the FUSE-T wiki: + + File access and modification times cannot be set separately as it + seems to be an issue with the NFS client which always modifies both. + Can be reproduced with 'touch -m' and 'touch -a' commands + +This means that viewing files with various tools, notably macOS Finder, +will cause rlcone to update the modification time of the file. This may +make rclone upload a full new copy of the file. + +Read Only mounts + +When mounting with --read-only, attempts to write to files will fail +silently as opposed to with a clear warning as in macFUSE. + +Limitations + +Without the use of --vfs-cache-mode this can only write files +sequentially, it can only seek when reading. This means that many +applications won't work with their files on an rclone mount without +--vfs-cache-mode writes or --vfs-cache-mode full. See the VFS File +Caching section for more info. When using NFS mount on macOS, if you +don't specify |--vfs-cache-mode| the mount point will be read-only. + +The bucket-based remotes (e.g. Swift, S3, Google Compute Storage, B2) do +not support the concept of empty directories, so empty directories will +have a tendency to disappear once they fall out of the directory cache. + +When rclone mount is invoked on Unix with --daemon flag, the main rclone +program will wait for the background mount to become ready or until the +timeout specified by the --daemon-wait flag. On Linux it can check mount +status using ProcFS so the flag in fact sets maximum time to wait, while +the real wait can be less. On macOS / BSD the time to wait is constant +and the check is performed only at the end. We advise you to set wait +time on macOS reasonably. + +Only supported on Linux, FreeBSD, OS X and Windows at the moment. + +rclone nfsmount vs rclone sync/copy + +File systems expect things to be 100% reliable, whereas cloud storage +systems are a long way from 100% reliable. The rclone sync/copy commands +cope with this with lots of retries. However rclone nfsmount can't use +retries in the same way without making local copies of the uploads. Look +at the VFS File Caching for solutions to make nfsmount more reliable. + +Attribute caching + +You can use the flag --attr-timeout to set the time the kernel caches +the attributes (size, modification time, etc.) for directory entries. + +The default is 1s which caches files just long enough to avoid too many +callbacks to rclone from the kernel. + +In theory 0s should be the correct value for filesystems which can +change outside the control of the kernel. However this causes quite a +few problems such as rclone using too much memory, rclone not serving +files to samba and excessive time listing directories. + +The kernel can cache the info about a file for the time given by +--attr-timeout. You may see corruption if the remote file changes length +during this window. It will show up as either a truncated file or a file +with garbage on the end. With --attr-timeout 1s this is very unlikely +but not impossible. The higher you set --attr-timeout the more likely it +is. The default setting of "1s" is the lowest setting which mitigates +the problems above. + +If you set it higher (10s or 1m say) then the kernel will call back to +rclone less often making it more efficient, however there is more chance +of the corruption issue above. + +If files don't change on the remote outside of the control of rclone +then there is no chance of corruption. + +This is the same as setting the attr_timeout option in mount.fuse. + +Filters + +Note that all the rclone filters can be used to select a subset of the +files to be visible in the mount. + +systemd + +When running rclone nfsmount as a systemd service, it is possible to use +Type=notify. In this case the service will enter the started state after +the mountpoint has been successfully set up. Units having the rclone +nfsmount service specified as a requirement will see all files and +folders immediately in this mode. + +Note that systemd runs mount units without any environment variables +including PATH or HOME. This means that tilde (~) expansion will not +work and you should provide --config and --cache-dir explicitly as +absolute paths via rclone arguments. Since mounting requires the +fusermount or fusermount3 program, rclone will use the fallback PATH of +/bin:/usr/bin in this scenario. Please ensure that +fusermount/fusermount3 is present on this PATH. + +Rclone as Unix mount helper + +The core Unix program /bin/mount normally takes the -t FSTYPE argument +then runs the /sbin/mount.FSTYPE helper program passing it mount options +as -o key=val,... or --opt=.... Automount (classic or systemd) behaves +in a similar way. + +rclone by default expects GNU-style flags --key val. To run it as a +mount helper you should symlink rclone binary to /sbin/mount.rclone and +optionally /usr/bin/rclonefs, e.g. +ln -s /usr/bin/rclone /sbin/mount.rclone. rclone will detect it and +translate command-line arguments appropriately. + +Now you can run classic mounts like this: + + mount sftp1:subdir /mnt/data -t rclone -o vfs_cache_mode=writes,sftp_key_file=/path/to/pem + +or create systemd mount units: + + # /etc/systemd/system/mnt-data.mount + [Unit] + Description=Mount for /mnt/data + [Mount] + Type=rclone + What=sftp1:subdir + Where=/mnt/data + Options=rw,_netdev,allow_other,args2env,vfs-cache-mode=writes,config=/etc/rclone.conf,cache-dir=/var/rclone + +optionally accompanied by systemd automount unit + + # /etc/systemd/system/mnt-data.automount + [Unit] + Description=AutoMount for /mnt/data + [Automount] + Where=/mnt/data + TimeoutIdleSec=600 + [Install] + WantedBy=multi-user.target + +or add in /etc/fstab a line like + + sftp1:subdir /mnt/data rclone rw,noauto,nofail,_netdev,x-systemd.automount,args2env,vfs_cache_mode=writes,config=/etc/rclone.conf,cache_dir=/var/cache/rclone 0 0 + +or use classic Automountd. Remember to provide explicit +config=...,cache-dir=... as a workaround for mount units being run +without HOME. + +Rclone in the mount helper mode will split -o argument(s) by comma, +replace _ by - and prepend -- to get the command-line flags. Options +containing commas or spaces can be wrapped in single or double quotes. +Any inner quotes inside outer quotes of the same type should be doubled. + +Mount option syntax includes a few extra options treated specially: + +- env.NAME=VALUE will set an environment variable for the mount + process. This helps with Automountd and Systemd.mount which don't + allow setting custom environment for mount helpers. Typically you + will use env.HTTPS_PROXY=proxy.host:3128 or env.HOME=/root +- command=cmount can be used to run cmount or any other rclone command + rather than the default mount. +- args2env will pass mount options to the mount helper running in + background via environment variables instead of command line + arguments. This allows to hide secrets from such commands as ps or + pgrep. +- vv... will be transformed into appropriate --verbose=N +- standard mount options like x-systemd.automount, _netdev, nosuid and + alike are intended only for Automountd and ignored by rclone. + +VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + + rclone nfsmount remote:path /path/to/mountpoint [flags] + +Options + + --addr string IPaddress:Port or :Port to bind server to + --allow-non-empty Allow mounting over a non-empty directory (not supported on Windows) + --allow-other Allow access to other users (not supported on Windows) + --allow-root Allow access to root user (not supported on Windows) + --async-read Use asynchronous reads (not supported on Windows) (default true) + --attr-timeout Duration Time for which file/directory attributes are cached (default 1s) + --daemon Run mount in background and exit parent process (as background output is suppressed, use --log-file with --log-format=pid,... to monitor) (not supported on Windows) + --daemon-timeout Duration Time limit for rclone to respond to kernel (not supported on Windows) (default 0s) + --daemon-wait Duration Time to wait for ready mount from daemon (maximum time on Linux, constant sleep time on OSX/BSD) (not supported on Windows) (default 1m0s) + --debug-fuse Debug the FUSE internals - needs -v + --default-permissions Makes kernel enforce access control based on the file mode (not supported on Windows) + --devname string Set the device name - default is remote:path + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --direct-io Use Direct IO, disables caching of data + --file-perms FileMode File permissions (default 666) + --fuse-flag stringArray Flags or arguments to be passed direct to libfuse/WinFsp (repeat if required) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for nfsmount + --link-perms FileMode Link permissions (default 666) + --max-read-ahead SizeSuffix The number of bytes that can be prefetched for sequential reads (not supported on Windows) (default 128Ki) + --mount-case-insensitive Tristate Tell the OS the mount is case insensitive (true) or sensitive (false) regardless of the backend (auto) (default unset) + --network-mode Mount as remote network drive, instead of fixed disk drive (supported on Windows only) + --nfs-cache-dir string The directory the NFS handle cache will use if set + --nfs-cache-handle-limit int max file handles cached simultaneously (min 5) (default 1000000) + --nfs-cache-type memory|disk|symlink Type of NFS handle cache to use (default memory) + --no-checksum Don't compare checksums on up/download + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --noappledouble Ignore Apple Double (._) and .DS_Store files (supported on OSX only) (default true) + --noapplexattr Ignore all "com.apple.*" extended attributes (supported on OSX only) + -o, --option stringArray Option for libfuse/WinFsp (repeat if required) + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --sudo Use sudo to run the mount/umount commands as root. + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + --volname string Set the volume name (supported on Windows and OSX only) + --write-back-cache Makes kernel buffer writes before sending them to rclone (without this, writethrough caching is used) (not supported on Windows) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone obscure + +Obscure password for use in the rclone config file. + +Synopsis + +In the rclone config file, human-readable passwords are obscured. +Obscuring them is done by encrypting them and writing them out in +base64. This is not a secure way of encrypting these passwords as rclone +can decrypt them - it is to prevent "eyedropping" - namely someone +seeing a password in the rclone config file by accident. + +Many equally important things (like access tokens) are not obscured in +the config file. However it is very hard to shoulder surf a 64 character +hex token. + +This command can also accept a password through STDIN instead of an +argument by passing a hyphen as an argument. This will use the first +line of STDIN as the password not including the trailing newline. + + echo "secretpassword" | rclone obscure - + +If there is no data on STDIN to read, rclone obscure will default to +obfuscating the hyphen itself. + +If you want to encrypt the config file then please use config file +encryption - see rclone config for more info. + + rclone obscure password [flags] + +Options + + -h, --help help for obscure + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone rc + +Run a command against a running rclone. + +Synopsis + +This runs a command against a running rclone. Use the --url flag to +specify an non default URL to connect on. This can be either a ":port" +which is taken to mean "http://localhost:port" or a "host:port" which is +taken to mean "http://host:port" + +A username and password can be passed in with --user and --pass. + +Note that --rc-addr, --rc-user, --rc-pass will be read also for --url, +--user, --pass. + +The --unix-socket flag can be used to connect over a unix socket like +this + + # start server on /tmp/my.socket + rclone rcd --rc-addr unix:///tmp/my.socket + # Connect to it + rclone rc --unix-socket /tmp/my.socket core/stats + +Arguments should be passed in as parameter=value. + +The result will be returned as a JSON object by default. + +The --json parameter can be used to pass in a JSON blob as an input +instead of key=value arguments. This is the only way of passing in more +complicated values. + +The -o/--opt option can be used to set a key "opt" with key, value +options in the form -o key=value or -o key. It can be repeated as many +times as required. This is useful for rc commands which take the "opt" +parameter which by convention is a dictionary of strings. + + -o key=value -o key2 + +Will place this in the "opt" value + + {"key":"value", "key2","") + +The -a/--arg option can be used to set strings in the "arg" value. It +can be repeated as many times as required. This is useful for rc +commands which take the "arg" parameter which by convention is a list of +strings. + + -a value -a value2 + +Will place this in the "arg" value + + ["value", "value2"] + +Use --loopback to connect to the rclone instance running rclone rc. This +is very useful for testing commands without having to run an rclone rc +server, e.g.: + + rclone rc --loopback operations/about fs=/ + +Use rclone rc to see a list of all possible commands. + + rclone rc commands parameter [flags] + +Options + + -a, --arg stringArray Argument placed in the "arg" array + -h, --help help for rc + --json string Input JSON - use instead of key=value args + --loopback If set connect to this rclone instance not via HTTP + --no-output If set, don't output the JSON result + -o, --opt stringArray Option in the form name=value or name placed in the "opt" array + --pass string Password to use to connect to rclone remote control + --unix-socket string Path to a unix domain socket to dial to, instead of opening a TCP connection directly + --url string URL to connect to rclone remote control (default "http://localhost:5572/") + --user string Username to use to rclone remote control + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone rcat + +Copies standard input to file on remote. + +Synopsis + +Reads from standard input (stdin) and copies it to a single remote file. + + echo "hello world" | rclone rcat remote:path/to/file + ffmpeg - | rclone rcat remote:path/to/file + +If the remote file already exists, it will be overwritten. + +rcat will try to upload small files in a single request, which is +usually more efficient than the streaming/chunked upload endpoints, +which use multiple requests. Exact behaviour depends on the remote. What +is considered a small file may be set through --streaming-upload-cutoff. +Uploading only starts after the cutoff is reached or if the file ends +before that. The data must fit into RAM. The cutoff needs to be small +enough to adhere the limits of your remote, please see there. Generally +speaking, setting this cutoff too high will decrease your performance. + +Use the --size flag to preallocate the file in advance at the remote end +and actually stream it, even if remote backend doesn't support +streaming. + +--size should be the exact size of the input stream in bytes. If the +size of the stream is different in length to the --size passed in then +the transfer will likely fail. + +Note that the upload cannot be retried because the data is not stored. +If the backend supports multipart uploading then individual chunks can +be retried. If you need to transfer a lot of data, you may be better off +caching it locally and then rclone move it to the destination which can +use retries. + + rclone rcat remote:path [flags] + +Options + + -h, --help help for rcat + --size int File size hint to preallocate (default -1) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone rcd + +Run rclone listening to remote control commands only. + +Synopsis + +This runs rclone so that it only listens to remote control commands. + +This is useful if you are controlling rclone via the rc API. + +If you pass in a path to a directory, rclone will serve that directory +for GET requests on the URL passed in. It will also open the URL in the +browser when rclone is run. + +See the rc documentation for more info on the rc flags. + +Server options + +Use --rc-addr to specify which IP address and port the server should +listen on, eg --rc-addr 1.2.3.4:8000 or --rc-addr :8080 to listen to all +IPs. By default it only listens on localhost. You can use port :0 to let +the OS choose an available port. + +If you set --rc-addr to listen on a public or LAN accessible IP address +then using Authentication is advised - see the next section for info. + +You can use a unix socket by setting the url to unix:///path/to/socket +or just by using an absolute path name. + +--rc-addr may be repeated to listen on multiple IPs/ports/sockets. +Socket activation, described further below, can also be used to +accomplish the same. + +--rc-server-read-timeout and --rc-server-write-timeout can be used to +control the timeouts on the server. Note that this is the total time for +a transfer. + +--rc-max-header-bytes controls the maximum number of bytes the server +will accept in the HTTP header. + +--rc-baseurl controls the URL prefix that rclone serves from. By default +rclone will serve from the root. If you used --rc-baseurl "/rclone" then +rclone would serve from a URL starting with "/rclone/". This is useful +if you wish to proxy rclone serve. Rclone automatically inserts leading +and trailing "/" on --rc-baseurl, so --rc-baseurl "rclone", +--rc-baseurl "/rclone" and --rc-baseurl "/rclone/" are all treated +identically. + +TLS (SSL) + +By default this will serve over http. If you want you can serve over +https. You will need to supply the --rc-cert and --rc-key flags. If you +wish to do client side certificate validation then you will need to +supply --rc-client-ca also. + +--rc-cert must be set to the path of a file containing either a PEM +encoded certificate, or a concatenation of that with the CA certificate. +--rc-key must be set to the path of a file with the PEM encoded private +key. If setting --rc-client-ca, it should be set to the path of a file +with PEM encoded client certificate authority certificates. + +--rc-min-tls-version is minimum TLS version that is acceptable. Valid +values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0"). + +Socket activation + +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by --rc-addr). + +This allows rclone to be a socket-activated service. It can be +configured with .socket and .service unit files as described in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html + +Socket activation can be tested ad-hoc with the +systemd-socket-activatecommand + + systemd-socket-activate -l 8000 -- rclone serve + +This will socket-activate rclone on the first connection to port 8000 +over TCP. ### Template + +--rc-template allows a user to specify a custom markup template for HTTP +and WebDAV serve functions. The server exports the following markup to +be used within the template to server pages: + + ----------------------------------------------------------------------- + Parameter Description + ----------------------------------- ----------------------------------- + .Name The full path of a file/directory. + + .Title Directory listing of .Name + + .Sort The current sort used. This is + changeable via ?sort= parameter + + Sort Options: + namedirfirst,name,size,time + (default namedirfirst) + + .Order The current ordering used. This is + changeable via ?order= parameter + + Order Options: asc,desc (default + asc) + + .Query Currently unused. + + .Breadcrumb Allows for creating a relative + navigation + + -- .Link The relative to the root link of + the Text. + + -- .Text The Name of the directory. + + .Entries Information about a specific + file/directory. + + -- .URL The 'url' of an entry. + + -- .Leaf Currently same as 'URL' but + intended to be 'just' the name. + + -- .IsDir Boolean for if an entry is a + directory or not. + + -- .Size Size in Bytes of the entry. + + -- .ModTime The UTC timestamp of an entry. + ----------------------------------------------------------------------- + +The server also makes the following functions available so that they can +be used within the template. These functions help extend the options for +dynamic rendering of HTML. They can be used to render HTML based on +specific conditions. + + ----------------------------------------------------------------------- + Function Description + ----------------------------------- ----------------------------------- + afterEpoch Returns the time since the epoch + for the given time. + + contains Checks whether a given substring is + present or not in a given string. + + hasPrefix Checks whether the given string + begins with the specified prefix. + + hasSuffix Checks whether the given string end + with the specified suffix. + ----------------------------------------------------------------------- + +Authentication + +By default this will serve files without needing a login. + +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the --rc-user and --rc-pass flags. + +If no static users are configured by either of the above methods, and +client certificates are required by the --client-ca flag passed to the +server, the client certificate common name will be considered as the +username. + +Use --rc-htpasswd /path/to/htpasswd to provide an htpasswd file. This is +in standard apache format and supports MD5, SHA1 and BCrypt for basic +authentication. Bcrypt is recommended. + +To create an htpasswd file: + + touch htpasswd + htpasswd -B htpasswd user + htpasswd -B htpasswd anotherUser + +The password file can be updated while rclone is running. + +Use --rc-realm to set the authentication realm. + +Use --rc-salt to change the password hashing salt from the default. + + rclone rcd * [flags] + +Options + + -h, --help help for rcd + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +RC Options + +Flags to control the Remote Control API + + --rc Enable the remote control server + --rc-addr stringArray IPaddress:Port or :Port to bind server to (default localhost:5572) + --rc-allow-origin string Origin which cross-domain request (CORS) can be executed from + --rc-baseurl string Prefix for URLs - leave blank for root + --rc-cert string TLS PEM key (concatenation of certificate and CA certificate) + --rc-client-ca string Client certificate authority to verify clients with + --rc-enable-metrics Enable the Prometheus metrics path at the remote control server + --rc-files string Path to local files to serve on the HTTP server + --rc-htpasswd string A htpasswd file - if not provided no authentication is done + --rc-job-expire-duration Duration Expire finished async jobs older than this value (default 1m0s) + --rc-job-expire-interval Duration Interval to check for expired async jobs (default 10s) + --rc-key string TLS PEM Private key + --rc-max-header-bytes int Maximum size of request header (default 4096) + --rc-min-tls-version string Minimum TLS version that is acceptable (default "tls1.0") + --rc-no-auth Don't require auth for certain methods + --rc-pass string Password for authentication + --rc-realm string Realm for authentication + --rc-salt string Password hashing salt (default "dlPL2MqE") + --rc-serve Enable the serving of remote objects + --rc-serve-no-modtime Don't read the modification time (can speed things up) + --rc-server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --rc-server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --rc-template string User-specified template + --rc-user string User name for authentication + --rc-web-fetch-url string URL to fetch the releases for webgui (default "https://api.github.com/repos/rclone/rclone-webui-react/releases/latest") + --rc-web-gui Launch WebGUI on localhost + --rc-web-gui-force-update Force update to latest version of web gui + --rc-web-gui-no-open-browser Don't open the browser automatically + --rc-web-gui-update Check and update to latest version of web gui + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone rmdirs + +Remove empty directories under the path. + +Synopsis + +This recursively removes any empty directories (including directories +that only contain empty directories), that it finds under the path. The +root path itself will also be removed if it is empty, unless you supply +the --leave-root flag. + +Use command rmdir to delete just the empty directory given by path, not +recurse. + +This is useful for tidying up remotes that rclone has left a lot of +empty directories in. For example the delete command will delete files +but leave the directory structure (unless used with option --rmdirs). + +This will delete --checkers directories concurrently so if you have +thousands of empty directories consider increasing this number. + +To delete a path and any objects in it, use the purge command. + + rclone rmdirs remote:path [flags] + +Options + + -h, --help help for rmdirs + --leave-root Do not remove root directory if empty + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone selfupdate + +Update the rclone binary. + +Synopsis + +This command downloads the latest release of rclone and replaces the +currently running binary. The download is verified with a hashsum and +cryptographically signed signature; see the release signing docs for +details. + +If used without flags (or with implied --stable flag), this command will +install the latest stable release. However, some issues may be fixed (or +features added) only in the latest beta release. In such cases you +should run the command with the --beta flag, i.e. +rclone selfupdate --beta. You can check in advance what version would be +installed by adding the --check flag, then repeat the command without it +when you are satisfied. + +Sometimes the rclone team may recommend you a concrete beta or stable +rclone release to troubleshoot your issue or add a bleeding edge +feature. The --version VER flag, if given, will update to the concrete +version instead of the latest one. If you omit micro version from VER +(for example 1.53), the latest matching micro version will be used. + +Upon successful update rclone will print a message that contains a +previous version number. You will need it if you later decide to revert +your update for some reason. Then you'll have to note the previous +version and run the following command: +rclone selfupdate [--beta] OLDVER. If the old version contains only dots +and digits (for example v1.54.0) then it's a stable release so you won't +need the --beta flag. Beta releases have an additional information +similar to v1.54.0-beta.5111.06f1c0c61. (if you are a developer and use +a locally built rclone, the version number will end with -DEV, you will +have to rebuild it as it obviously can't be distributed). + +If you previously installed rclone via a package manager, the package +may include local documentation or configure services. You may wish to +update with the flag --package deb or --package rpm (whichever is +correct for your OS) to update these too. This command with the default +--package zip will update only the rclone executable so the local manual +may become inaccurate after it. + +The rclone mount command may or may not support extended FUSE options +depending on the build and OS. selfupdate will refuse to update if the +capability would be discarded. + +Note: Windows forbids deletion of a currently running executable so this +command will rename the old executable to 'rclone.old.exe' upon success. + +Please note that this command was not available before rclone version +1.55. If it fails for you with the message unknown command "selfupdate" +then you will need to update manually following the install instructions +located at https://rclone.org/install/ + + rclone selfupdate [flags] + +Options + + --beta Install beta release + --check Check for latest release, do not download + -h, --help help for selfupdate + --output string Save the downloaded binary at a given path (default: replace running binary) + --package string Package format: zip|deb|rpm (default: zip) + --stable Install stable release (this is the default) + --version string Install the given rclone version (default: latest) + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone serve + +Serve a remote over a protocol. + +Synopsis + +Serve a remote over a given protocol. Requires the use of a subcommand +to specify the protocol, e.g. + + rclone serve http remote: + +Each subcommand has its own options which you can see in their help. + + rclone serve [opts] [flags] + +Options + + -h, --help help for serve + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. +- rclone serve dlna - Serve remote:path over DLNA +- rclone serve docker - Serve any remote on docker's volume plugin + API. +- rclone serve ftp - Serve remote:path over FTP. +- rclone serve http - Serve the remote over HTTP. +- rclone serve nfs - Serve the remote as an NFS mount +- rclone serve restic - Serve the remote for restic's REST API. +- rclone serve s3 - Serve remote:path over s3. +- rclone serve sftp - Serve the remote over SFTP. +- rclone serve webdav - Serve remote:path over WebDAV. + +rclone serve dlna + +Serve remote:path over DLNA + +Synopsis + +Run a DLNA media server for media stored in an rclone remote. Many +devices, such as the Xbox and PlayStation, can automatically discover +this server in the LAN and play audio/video from it. VLC is also +supported. Service discovery uses UDP multicast packets (SSDP) and will +thus only work on LANs. + +Rclone will list all files present in the remote, without filtering +based on media formats or file extensions. Additionally, there is no +media transcoding support. This means that some players might show files +that they are not able to play back correctly. + +Rclone will add external subtitle files (.srt) to videos if they have +the same filename as the video file itself (except the extension), +either in the same directory as the video, or in a "Subs" subdirectory. + +Server options + +Use --addr to specify which IP address and port the server should listen +on, e.g. --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. + +Use --name to choose the friendly server name, which is by default +"rclone (hostname)". + +Use --log-trace in conjunction with -vv to enable additional debug +logging of all UPNP traffic. + +VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + + rclone serve dlna remote:path [flags] + +Options + + --addr string The ip:port or :port to bind the DLNA http server to (default ":7879") + --announce-interval Duration The interval between SSDP announcements (default 12m0s) + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for dlna + --interface stringArray The interface to use for SSDP (repeat as necessary) + --link-perms FileMode Link permissions (default 666) + --log-trace Enable trace logging of SOAP traffic + --name string Name of DLNA server + --no-checksum Don't compare checksums on up/download + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone serve - Serve a remote over a protocol. + +rclone serve docker + +Serve any remote on docker's volume plugin API. + +Synopsis + +This command implements the Docker volume plugin API allowing docker to +use rclone as a data storage mechanism for various cloud providers. +rclone provides docker volume plugin based on it. + +To create a docker plugin, one must create a Unix or TCP socket that +Docker will look for when you use the plugin and then it listens for +commands from docker daemon and runs the corresponding code when +necessary. Docker plugins can run as a managed plugin under control of +the docker daemon or as an independent native service. For testing, you +can just run it directly from the command line, for example: + + sudo rclone serve docker --base-dir /tmp/rclone-volumes --socket-addr localhost:8787 -vv + +Running rclone serve docker will create the said socket, listening for +commands from Docker to create the necessary Volumes. Normally you need +not give the --socket-addr flag. The API will listen on the unix domain +socket at /run/docker/plugins/rclone.sock. In the example above rclone +will create a TCP socket and a small file +/etc/docker/plugins/rclone.spec containing the socket address. We use +sudo because both paths are writeable only by the root user. + +If you later decide to change listening socket, the docker daemon must +be restarted to reconnect to /run/docker/plugins/rclone.sock or parse +new /etc/docker/plugins/rclone.spec. Until you restart, any volume +related docker commands will timeout trying to access the old socket. +Running directly is supported on Linux only, not on Windows or MacOS. +This is not a problem with managed plugin mode described in details in +the full documentation. + +The command will create volume mounts under the path given by --base-dir +(by default /var/lib/docker-volumes/rclone available only to root) and +maintain the JSON formatted file docker-plugin.state in the rclone cache +directory with book-keeping records of created and mounted volumes. + +All mount and VFS options are submitted by the docker daemon via API, +but you can also provide defaults on the command line as well as set +path to the config file and cache directory or adjust logging verbosity. + +VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + + rclone serve docker [flags] + +Options + + --allow-non-empty Allow mounting over a non-empty directory (not supported on Windows) + --allow-other Allow access to other users (not supported on Windows) + --allow-root Allow access to root user (not supported on Windows) + --async-read Use asynchronous reads (not supported on Windows) (default true) + --attr-timeout Duration Time for which file/directory attributes are cached (default 1s) + --base-dir string Base directory for volumes (default "/var/lib/docker-volumes/rclone") + --daemon Run mount in background and exit parent process (as background output is suppressed, use --log-file with --log-format=pid,... to monitor) (not supported on Windows) + --daemon-timeout Duration Time limit for rclone to respond to kernel (not supported on Windows) (default 0s) + --daemon-wait Duration Time to wait for ready mount from daemon (maximum time on Linux, constant sleep time on OSX/BSD) (not supported on Windows) (default 1m0s) + --debug-fuse Debug the FUSE internals - needs -v + --default-permissions Makes kernel enforce access control based on the file mode (not supported on Windows) + --devname string Set the device name - default is remote:path + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --direct-io Use Direct IO, disables caching of data + --file-perms FileMode File permissions (default 666) + --forget-state Skip restoring previous state + --fuse-flag stringArray Flags or arguments to be passed direct to libfuse/WinFsp (repeat if required) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for docker + --link-perms FileMode Link permissions (default 666) + --max-read-ahead SizeSuffix The number of bytes that can be prefetched for sequential reads (not supported on Windows) (default 128Ki) + --mount-case-insensitive Tristate Tell the OS the mount is case insensitive (true) or sensitive (false) regardless of the backend (auto) (default unset) + --network-mode Mount as remote network drive, instead of fixed disk drive (supported on Windows only) + --no-checksum Don't compare checksums on up/download + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --no-spec Do not write spec file + --noappledouble Ignore Apple Double (._) and .DS_Store files (supported on OSX only) (default true) + --noapplexattr Ignore all "com.apple.*" extended attributes (supported on OSX only) + -o, --option stringArray Option for libfuse/WinFsp (repeat if required) + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --socket-addr string Address or absolute path (default: /run/docker/plugins/rclone.sock) + --socket-gid int GID for unix socket (default: current process GID) (default 1000) + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + --volname string Set the volume name (supported on Windows and OSX only) + --write-back-cache Makes kernel buffer writes before sending them to rclone (without this, writethrough caching is used) (not supported on Windows) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone serve - Serve a remote over a protocol. + +rclone serve ftp + +Serve remote:path over FTP. + +Synopsis + +Run a basic FTP server to serve a remote over FTP protocol. This can be +viewed with a FTP client or you can make a remote of type FTP to read +and write it. + +Server options + +Use --addr to specify which IP address and port the server should listen +on, e.g. --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By +default it only listens on localhost. You can use port :0 to let the OS +choose an available port. + +If you set --addr to listen on a public or LAN accessible IP address +then using Authentication is advised - see the next section for info. + +Authentication + +By default this will serve files without needing a login. + +You can set a single username and password with the --user and --pass +flags. + +VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + +Auth Proxy + +If you supply the parameter --auth-proxy /path/to/program then rclone +will use that program to generate backends on the fly which then are +used to authenticate incoming requests. This uses a simple JSON based +protocol with input on STDIN and output on STDOUT. + +PLEASE NOTE: --auth-proxy and --authorized-keys cannot be used together, +if --auth-proxy is set the authorized keys option will be ignored. + +There is an example program bin/test_proxy.py in the rclone source code. + +The program's job is to take a user and pass on the input and turn those +into the config for a backend on STDOUT in JSON format. This config will +have any default parameters for the backend added, but it won't use +configuration from environment variables or command line options - it is +the job of the proxy program to make a complete config. + +This config generated must have this extra parameter - _root - root to +use for the backend + +And it may have this parameter - _obscure - comma separated strings for +parameters to obscure + +If password authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: + + { + "user": "me", + "pass": "mypassword" + } + +If public-key authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: + + { + "user": "me", + "public_key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf" + } + +And as an example return this on STDOUT + + { + "type": "sftp", + "_root": "", + "_obscure": "pass", + "user": "me", + "pass": "mypassword", + "host": "sftp.example.com" + } + +This would mean that an SFTP backend would be created on the fly for the +user and pass/public_key returned in the output to the host given. Note +that since _obscure is set to pass, rclone will obscure the pass +parameter before creating the backend (which is required for sftp +backends). + +The program can manipulate the supplied user in any way, for example to +make proxy to many different sftp backends, you could make the user be +user@example.com and then set the host to example.com in the output and +the user to user. For security you'd probably want to restrict the host +to a limited list. + +Note that an internal cache is keyed on user so only use that for +configuration, don't use pass or public_key. This also means that if a +user's password or public-key is changed the cache will need to expire +(which takes 5 mins) before it takes effect. + +This can be used to build general purpose proxies to any kind of backend +that rclone supports. + + rclone serve ftp remote:path [flags] + +Options + + --addr string IPaddress:Port or :Port to bind server to (default "localhost:2121") + --auth-proxy string A program to use to create the backend from the auth + --cert string TLS PEM key (concatenation of certificate and CA certificate) + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for ftp + --key string TLS PEM Private key + --link-perms FileMode Link permissions (default 666) + --no-checksum Don't compare checksums on up/download + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --pass string Password for authentication (empty value allow every password) + --passive-port string Passive port range to use (default "30000-32000") + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --public-ip string Public IP address to advertise for passive connections + --read-only Only allow read-only access + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication (default "anonymous") + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone serve - Serve a remote over a protocol. + +rclone serve http + +Serve the remote over HTTP. + +Synopsis + +Run a basic web server to serve a remote over HTTP. This can be viewed +in a web browser or you can make a remote of type http read from it. + +You can use the filter flags (e.g. --include, --exclude) to control what +is served. + +The server will log errors. Use -v to see access logs. + +--bwlimit will be respected for file transfers. Use --stats to control +the stats printing. + +Server options + +Use --addr to specify which IP address and port the server should listen +on, eg --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By +default it only listens on localhost. You can use port :0 to let the OS +choose an available port. + +If you set --addr to listen on a public or LAN accessible IP address +then using Authentication is advised - see the next section for info. + +You can use a unix socket by setting the url to unix:///path/to/socket +or just by using an absolute path name. + +--addr may be repeated to listen on multiple IPs/ports/sockets. Socket +activation, described further below, can also be used to accomplish the +same. + +--server-read-timeout and --server-write-timeout can be used to control +the timeouts on the server. Note that this is the total time for a +transfer. + +--max-header-bytes controls the maximum number of bytes the server will +accept in the HTTP header. + +--baseurl controls the URL prefix that rclone serves from. By default +rclone will serve from the root. If you used --baseurl "/rclone" then +rclone would serve from a URL starting with "/rclone/". This is useful +if you wish to proxy rclone serve. Rclone automatically inserts leading +and trailing "/" on --baseurl, so --baseurl "rclone", +--baseurl "/rclone" and --baseurl "/rclone/" are all treated +identically. + +TLS (SSL) + +By default this will serve over http. If you want you can serve over +https. You will need to supply the --cert and --key flags. If you wish +to do client side certificate validation then you will need to supply +--client-ca also. + +--cert must be set to the path of a file containing either a PEM encoded +certificate, or a concatenation of that with the CA certificate. --key +must be set to the path of a file with the PEM encoded private key. If +setting --client-ca, it should be set to the path of a file with PEM +encoded client certificate authority certificates. + +--min-tls-version is minimum TLS version that is acceptable. Valid +values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0"). + +Socket activation + +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by --addr). + +This allows rclone to be a socket-activated service. It can be +configured with .socket and .service unit files as described in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html + +Socket activation can be tested ad-hoc with the +systemd-socket-activatecommand + + systemd-socket-activate -l 8000 -- rclone serve + +This will socket-activate rclone on the first connection to port 8000 +over TCP. ### Template + +--template allows a user to specify a custom markup template for HTTP +and WebDAV serve functions. The server exports the following markup to +be used within the template to server pages: + + ----------------------------------------------------------------------- + Parameter Description + ----------------------------------- ----------------------------------- + .Name The full path of a file/directory. + + .Title Directory listing of .Name + + .Sort The current sort used. This is + changeable via ?sort= parameter + + Sort Options: + namedirfirst,name,size,time + (default namedirfirst) + + .Order The current ordering used. This is + changeable via ?order= parameter + + Order Options: asc,desc (default + asc) + + .Query Currently unused. + + .Breadcrumb Allows for creating a relative + navigation + + -- .Link The relative to the root link of + the Text. + + -- .Text The Name of the directory. + + .Entries Information about a specific + file/directory. + + -- .URL The 'url' of an entry. + + -- .Leaf Currently same as 'URL' but + intended to be 'just' the name. + + -- .IsDir Boolean for if an entry is a + directory or not. + + -- .Size Size in Bytes of the entry. + + -- .ModTime The UTC timestamp of an entry. + ----------------------------------------------------------------------- + +The server also makes the following functions available so that they can +be used within the template. These functions help extend the options for +dynamic rendering of HTML. They can be used to render HTML based on +specific conditions. + + ----------------------------------------------------------------------- + Function Description + ----------------------------------- ----------------------------------- + afterEpoch Returns the time since the epoch + for the given time. + + contains Checks whether a given substring is + present or not in a given string. + + hasPrefix Checks whether the given string + begins with the specified prefix. + + hasSuffix Checks whether the given string end + with the specified suffix. + ----------------------------------------------------------------------- + +Authentication + +By default this will serve files without needing a login. + +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the --user and --pass flags. + +If no static users are configured by either of the above methods, and +client certificates are required by the --client-ca flag passed to the +server, the client certificate common name will be considered as the +username. + +Use --htpasswd /path/to/htpasswd to provide an htpasswd file. This is in +standard apache format and supports MD5, SHA1 and BCrypt for basic +authentication. Bcrypt is recommended. + +To create an htpasswd file: + + touch htpasswd + htpasswd -B htpasswd user + htpasswd -B htpasswd anotherUser + +The password file can be updated while rclone is running. + +Use --realm to set the authentication realm. + +Use --salt to change the password hashing salt from the default. + +VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + +Auth Proxy + +If you supply the parameter --auth-proxy /path/to/program then rclone +will use that program to generate backends on the fly which then are +used to authenticate incoming requests. This uses a simple JSON based +protocol with input on STDIN and output on STDOUT. + +PLEASE NOTE: --auth-proxy and --authorized-keys cannot be used together, +if --auth-proxy is set the authorized keys option will be ignored. + +There is an example program bin/test_proxy.py in the rclone source code. + +The program's job is to take a user and pass on the input and turn those +into the config for a backend on STDOUT in JSON format. This config will +have any default parameters for the backend added, but it won't use +configuration from environment variables or command line options - it is +the job of the proxy program to make a complete config. + +This config generated must have this extra parameter - _root - root to +use for the backend + +And it may have this parameter - _obscure - comma separated strings for +parameters to obscure + +If password authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: + + { + "user": "me", + "pass": "mypassword" + } + +If public-key authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: + + { + "user": "me", + "public_key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf" + } + +And as an example return this on STDOUT + + { + "type": "sftp", + "_root": "", + "_obscure": "pass", + "user": "me", + "pass": "mypassword", + "host": "sftp.example.com" + } + +This would mean that an SFTP backend would be created on the fly for the +user and pass/public_key returned in the output to the host given. Note +that since _obscure is set to pass, rclone will obscure the pass +parameter before creating the backend (which is required for sftp +backends). + +The program can manipulate the supplied user in any way, for example to +make proxy to many different sftp backends, you could make the user be +user@example.com and then set the host to example.com in the output and +the user to user. For security you'd probably want to restrict the host +to a limited list. + +Note that an internal cache is keyed on user so only use that for +configuration, don't use pass or public_key. This also means that if a +user's password or public-key is changed the cache will need to expire +(which takes 5 mins) before it takes effect. + +This can be used to build general purpose proxies to any kind of backend +that rclone supports. + + rclone serve http remote:path [flags] + +Options + + --addr stringArray IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080]) + --allow-origin string Origin which cross-domain request (CORS) can be executed from + --auth-proxy string A program to use to create the backend from the auth + --baseurl string Prefix for URLs - leave blank for root + --cert string Path to TLS PEM public key certificate file (can also include intermediate/CA certificates) + --client-ca string Path to TLS PEM CA file with certificate authorities to verify clients with + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for http + --htpasswd string A htpasswd file - if not provided no authentication is done + --key string Path to TLS PEM private key file + --link-perms FileMode Link permissions (default 666) + --max-header-bytes int Maximum size of request header (default 4096) + --min-tls-version string Minimum TLS version that is acceptable (default "tls1.0") + --no-checksum Don't compare checksums on up/download + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --pass string Password for authentication + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --realm string Realm for authentication + --salt string Password hashing salt (default "dlPL2MqE") + --server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --template string User-specified template + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone serve - Serve a remote over a protocol. + +rclone serve nfs + +Serve the remote as an NFS mount + +Synopsis + +Create an NFS server that serves the given remote over the network. + +This implements an NFSv3 server to serve any rclone remote via NFS. + +The primary purpose for this command is to enable the mount command on +recent macOS versions where installing FUSE is very cumbersome. + +This server does not implement any authentication so any client will be +able to access the data. To limit access, you can use serve nfs on the +loopback address or rely on secure tunnels (such as SSH) or use +firewalling. + +For this reason, by default, a random TCP port is chosen and the +loopback interface is used for the listening address by default; meaning +that it is only available to the local machine. If you want other +machines to access the NFS mount over local network, you need to specify +the listening address and port using the --addr flag. + +Modifying files through the NFS protocol requires VFS caching. Usually +you will need to specify --vfs-cache-mode in order to be able to write +to the mountpoint (full is recommended). If you don't specify VFS cache +mode, the mount will be read-only. + +--nfs-cache-type controls the type of the NFS handle cache. By default +this is memory where new handles will be randomly allocated when needed. +These are stored in memory. If the server is restarted the handle cache +will be lost and connected NFS clients will get stale handle errors. + +--nfs-cache-type disk uses an on disk NFS handle cache. Rclone hashes +the path of the object and stores it in a file named after the hash. +These hashes are stored on disk the directory controlled by --cache-dir +or the exact directory may be specified with --nfs-cache-dir. Using this +means that the NFS server can be restarted at will without affecting the +connected clients. + +--nfs-cache-type symlink is similar to --nfs-cache-type disk in that it +uses an on disk cache, but the cache entries are held as symlinks. +Rclone will use the handle of the underlying file as the NFS handle +which improves performance. This sort of cache can't be backed up and +restored as the underlying handles will change. This is Linux only. It +requires running rclone as root or with CAP_DAC_READ_SEARCH. You can run +rclone with this extra permission by doing this to the rclone binary +sudo setcap cap_dac_read_search+ep /path/to/rclone. + +--nfs-cache-handle-limit controls the maximum number of cached NFS +handles stored by the caching handler. This should not be set too low or +you may experience errors when trying to access files. The default is +1000000, but consider lowering this limit if the server's system +resource usage causes problems. This is only used by the memory type +cache. + +To serve NFS over the network use following command: + + rclone serve nfs remote: --addr 0.0.0.0:$PORT --vfs-cache-mode=full + +This specifies a port that can be used in the mount command. To mount +the server under Linux/macOS, use the following command: + + mount -t nfs -o port=$PORT,mountport=$PORT,tcp $HOSTNAME:/ path/to/mountpoint + +Where $PORT is the same port number used in the serve nfs command and +$HOSTNAME is the network address of the machine that serve nfs was run +on. + +This command is only available on Unix platforms. + +VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + + rclone serve nfs remote:path [flags] + +Options + + --addr string IPaddress:Port or :Port to bind server to + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for nfs + --link-perms FileMode Link permissions (default 666) + --nfs-cache-dir string The directory the NFS handle cache will use if set + --nfs-cache-handle-limit int max file handles cached simultaneously (min 5) (default 1000000) + --nfs-cache-type memory|disk|symlink Type of NFS handle cache to use (default memory) + --no-checksum Don't compare checksums on up/download + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone serve - Serve a remote over a protocol. + +rclone serve restic + +Serve the remote for restic's REST API. + +Synopsis + +Run a basic web server to serve a remote over restic's REST backend API +over HTTP. This allows restic to use rclone as a data storage mechanism +for cloud providers that restic does not support directly. + +Restic is a command-line program for doing backups. + +The server will log errors. Use -v to see access logs. + +--bwlimit will be respected for file transfers. Use --stats to control +the stats printing. + +Setting up rclone for use by restic + +First set up a remote for your chosen cloud provider. + +Once you have set up the remote, check it is working with, for example +"rclone lsd remote:". You may have called the remote something other +than "remote:" - just substitute whatever you called it in the following +instructions. + +Now start the rclone restic server + + rclone serve restic -v remote:backup + +Where you can replace "backup" in the above by whatever path in the +remote you wish to use. + +By default this will serve on "localhost:8080" you can change this with +use of the --addr flag. + +You might wish to start this server on boot. + +Adding --cache-objects=false will cause rclone to stop caching objects +returned from the List call. Caching is normally desirable as it speeds +up downloading objects, saves transactions and uses very little memory. + +Setting up restic to use rclone + +Now you can follow the restic instructions on setting up restic. + +Note that you will need restic 0.8.2 or later to interoperate with +rclone. + +For the example above you will want to use "http://localhost:8080/" as +the URL for the REST server. + +For example: + + $ export RESTIC_REPOSITORY=rest:http://localhost:8080/ + $ export RESTIC_PASSWORD=yourpassword + $ restic init + created restic backend 8b1a4b56ae at rest:http://localhost:8080/ + + Please note that knowledge of your password is required to access + the repository. Losing your password means that your data is + irrecoverably lost. + $ restic backup /path/to/files/to/backup + scan [/path/to/files/to/backup] + scanned 189 directories, 312 files in 0:00 + [0:00] 100.00% 38.128 MiB / 38.128 MiB 501 / 501 items 0 errors ETA 0:00 + duration: 0:00 + snapshot 45c8fdd8 saved + +Multiple repositories + +Note that you can use the endpoint to host multiple repositories. Do +this by adding a directory name or path after the URL. Note that these +must end with /. Eg + + $ export RESTIC_REPOSITORY=rest:http://localhost:8080/user1repo/ + # backup user1 stuff + $ export RESTIC_REPOSITORY=rest:http://localhost:8080/user2repo/ + # backup user2 stuff + +Private repositories + +The--private-repos flag can be used to limit users to repositories +starting with a path of //. + +Server options + +Use --addr to specify which IP address and port the server should listen +on, eg --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By +default it only listens on localhost. You can use port :0 to let the OS +choose an available port. + +If you set --addr to listen on a public or LAN accessible IP address +then using Authentication is advised - see the next section for info. + +You can use a unix socket by setting the url to unix:///path/to/socket +or just by using an absolute path name. + +--addr may be repeated to listen on multiple IPs/ports/sockets. Socket +activation, described further below, can also be used to accomplish the +same. + +--server-read-timeout and --server-write-timeout can be used to control +the timeouts on the server. Note that this is the total time for a +transfer. + +--max-header-bytes controls the maximum number of bytes the server will +accept in the HTTP header. + +--baseurl controls the URL prefix that rclone serves from. By default +rclone will serve from the root. If you used --baseurl "/rclone" then +rclone would serve from a URL starting with "/rclone/". This is useful +if you wish to proxy rclone serve. Rclone automatically inserts leading +and trailing "/" on --baseurl, so --baseurl "rclone", +--baseurl "/rclone" and --baseurl "/rclone/" are all treated +identically. + +TLS (SSL) + +By default this will serve over http. If you want you can serve over +https. You will need to supply the --cert and --key flags. If you wish +to do client side certificate validation then you will need to supply +--client-ca also. + +--cert must be set to the path of a file containing either a PEM encoded +certificate, or a concatenation of that with the CA certificate. --key +must be set to the path of a file with the PEM encoded private key. If +setting --client-ca, it should be set to the path of a file with PEM +encoded client certificate authority certificates. + +--min-tls-version is minimum TLS version that is acceptable. Valid +values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0"). + +Socket activation + +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by --addr). + +This allows rclone to be a socket-activated service. It can be +configured with .socket and .service unit files as described in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html + +Socket activation can be tested ad-hoc with the +systemd-socket-activatecommand + + systemd-socket-activate -l 8000 -- rclone serve + +This will socket-activate rclone on the first connection to port 8000 +over TCP. ### Authentication + +By default this will serve files without needing a login. + +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the --user and --pass flags. + +If no static users are configured by either of the above methods, and +client certificates are required by the --client-ca flag passed to the +server, the client certificate common name will be considered as the +username. + +Use --htpasswd /path/to/htpasswd to provide an htpasswd file. This is in +standard apache format and supports MD5, SHA1 and BCrypt for basic +authentication. Bcrypt is recommended. + +To create an htpasswd file: + + touch htpasswd + htpasswd -B htpasswd user + htpasswd -B htpasswd anotherUser + +The password file can be updated while rclone is running. + +Use --realm to set the authentication realm. + +Use --salt to change the password hashing salt from the default. + + rclone serve restic remote:path [flags] + +Options + + --addr stringArray IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080]) + --allow-origin string Origin which cross-domain request (CORS) can be executed from + --append-only Disallow deletion of repository data + --baseurl string Prefix for URLs - leave blank for root + --cache-objects Cache listed objects (default true) + --cert string Path to TLS PEM public key certificate file (can also include intermediate/CA certificates) + --client-ca string Path to TLS PEM CA file with certificate authorities to verify clients with + -h, --help help for restic + --htpasswd string A htpasswd file - if not provided no authentication is done + --key string Path to TLS PEM private key file + --max-header-bytes int Maximum size of request header (default 4096) + --min-tls-version string Minimum TLS version that is acceptable (default "tls1.0") + --pass string Password for authentication + --private-repos Users can only access their private repo + --realm string Realm for authentication + --salt string Password hashing salt (default "dlPL2MqE") + --server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --stdio Run an HTTP2 server on stdin/stdout + --user string User name for authentication + +See the global flags page for global options not listed here. + +See Also + +- rclone serve - Serve a remote over a protocol. + +rclone serve s3 + +Serve remote:path over s3. + +Synopsis + +serve s3 implements a basic s3 server that serves a remote via s3. This +can be viewed with an s3 client, or you can make an s3 type remote to +read and write to it with rclone. + +serve s3 is considered Experimental so use with care. + +S3 server supports Signature Version 4 authentication. Just use +--auth-key accessKey,secretKey and set the Authorization header +correctly in the request. (See the AWS docs). + +--auth-key can be repeated for multiple auth pairs. If --auth-key is not +provided then serve s3 will allow anonymous access. + +Please note that some clients may require HTTPS endpoints. See the SSL +docs for more information. + +This command uses the VFS directory cache. All the functionality will +work with --vfs-cache-mode off. Using --vfs-cache-mode full (or writes) +can be used to cache objects locally to improve performance. + +Use --force-path-style=false if you want to use the bucket name as a +part of the hostname (such as mybucket.local) + +Use --etag-hash if you want to change the hash uses for the ETag. Note +that using anything other than MD5 (the default) is likely to cause +problems for S3 clients which rely on the Etag being the MD5. + +Quickstart + +For a simple set up, to serve remote:path over s3, run the server like +this: + + rclone serve s3 --auth-key ACCESS_KEY_ID,SECRET_ACCESS_KEY remote:path + +For example, to use a simple folder in the filesystem, run the server +with a command like this: + + rclone serve s3 --auth-key ACCESS_KEY_ID,SECRET_ACCESS_KEY local:/path/to/folder + +The rclone.conf for the server could look like this: + + [local] + type = local + +The local configuration is optional though. If you run the server with a +remote:path like /path/to/folder (without the local: prefix and without +an rclone.conf file), rclone will fall back to a default configuration, +which will be visible as a warning in the logs. But it will run +nonetheless. + +This will be compatible with an rclone (client) remote configuration +which is defined like this: + + [serves3] + type = s3 + provider = Rclone + endpoint = http://127.0.0.1:8080/ + access_key_id = ACCESS_KEY_ID + secret_access_key = SECRET_ACCESS_KEY + use_multipart_uploads = false + +Note that setting use_multipart_uploads = false is to work around a bug +which will be fixed in due course. + +Bugs + +When uploading multipart files serve s3 holds all the parts in memory +(see #7453). This is a limitaton of the library rclone uses for serving +S3 and will hopefully be fixed at some point. + +Multipart server side copies do not work (see #7454). These take a very +long time and eventually fail. The default threshold for multipart +server side copies is 5G which is the maximum it can be, so files above +this side will fail to be server side copied. + +For a current list of serve s3 bugs see the serve s3 bug category on +GitHub. + +Limitations + +serve s3 will treat all directories in the root as buckets and ignore +all files in the root. You can use CreateBucket to create folders under +the root, but you can't create empty folders under other folders not in +the root. + +When using PutObject or DeleteObject, rclone will automatically create +or clean up empty folders. If you don't want to clean up empty folders +automatically, use --no-cleanup. + +When using ListObjects, rclone will use / when the delimiter is empty. +This reduces backend requests with no effect on most operations, but if +the delimiter is something other than / and empty, rclone will do a full +recursive search of the backend, which can take some time. + +Versioning is not currently supported. + +Metadata will only be saved in memory other than the rclone mtime +metadata which will be set as the modification time of the file. + +Supported operations + +serve s3 currently supports the following operations. + +- Bucket + - ListBuckets + - CreateBucket + - DeleteBucket +- Object + - HeadObject + - ListObjects + - GetObject + - PutObject + - DeleteObject + - DeleteObjects + - CreateMultipartUpload + - CompleteMultipartUpload + - AbortMultipartUpload + - CopyObject + - UploadPart + +Other operations will return error Unimplemented. + +Authentication + +By default this will serve files without needing a login. + +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the --user and --pass flags. + +If no static users are configured by either of the above methods, and +client certificates are required by the --client-ca flag passed to the +server, the client certificate common name will be considered as the +username. + +Use --htpasswd /path/to/htpasswd to provide an htpasswd file. This is in +standard apache format and supports MD5, SHA1 and BCrypt for basic +authentication. Bcrypt is recommended. + +To create an htpasswd file: + + touch htpasswd + htpasswd -B htpasswd user + htpasswd -B htpasswd anotherUser + +The password file can be updated while rclone is running. + +Use --realm to set the authentication realm. + +Use --salt to change the password hashing salt from the default. + +Server options + +Use --addr to specify which IP address and port the server should listen +on, eg --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By +default it only listens on localhost. You can use port :0 to let the OS +choose an available port. + +If you set --addr to listen on a public or LAN accessible IP address +then using Authentication is advised - see the next section for info. + +You can use a unix socket by setting the url to unix:///path/to/socket +or just by using an absolute path name. + +--addr may be repeated to listen on multiple IPs/ports/sockets. Socket +activation, described further below, can also be used to accomplish the +same. + +--server-read-timeout and --server-write-timeout can be used to control +the timeouts on the server. Note that this is the total time for a +transfer. + +--max-header-bytes controls the maximum number of bytes the server will +accept in the HTTP header. + +--baseurl controls the URL prefix that rclone serves from. By default +rclone will serve from the root. If you used --baseurl "/rclone" then +rclone would serve from a URL starting with "/rclone/". This is useful +if you wish to proxy rclone serve. Rclone automatically inserts leading +and trailing "/" on --baseurl, so --baseurl "rclone", +--baseurl "/rclone" and --baseurl "/rclone/" are all treated +identically. + +TLS (SSL) + +By default this will serve over http. If you want you can serve over +https. You will need to supply the --cert and --key flags. If you wish +to do client side certificate validation then you will need to supply +--client-ca also. + +--cert must be set to the path of a file containing either a PEM encoded +certificate, or a concatenation of that with the CA certificate. --key +must be set to the path of a file with the PEM encoded private key. If +setting --client-ca, it should be set to the path of a file with PEM +encoded client certificate authority certificates. + +--min-tls-version is minimum TLS version that is acceptable. Valid +values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0"). + +Socket activation + +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by --addr). + +This allows rclone to be a socket-activated service. It can be +configured with .socket and .service unit files as described in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html + +Socket activation can be tested ad-hoc with the +systemd-socket-activatecommand + + systemd-socket-activate -l 8000 -- rclone serve + +This will socket-activate rclone on the first connection to port 8000 +over TCP. ## VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + + rclone serve s3 remote:path [flags] + +Options + + --addr stringArray IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080]) + --allow-origin string Origin which cross-domain request (CORS) can be executed from + --auth-key stringArray Set key pair for v4 authorization: access_key_id,secret_access_key + --auth-proxy string A program to use to create the backend from the auth + --baseurl string Prefix for URLs - leave blank for root + --cert string Path to TLS PEM public key certificate file (can also include intermediate/CA certificates) + --client-ca string Path to TLS PEM CA file with certificate authorities to verify clients with + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --etag-hash string Which hash to use for the ETag, or auto or blank for off (default "MD5") + --file-perms FileMode File permissions (default 666) + --force-path-style If true use path style access if false use virtual hosted style (default true) (default true) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for s3 + --htpasswd string A htpasswd file - if not provided no authentication is done + --key string Path to TLS PEM private key file + --link-perms FileMode Link permissions (default 666) + --max-header-bytes int Maximum size of request header (default 4096) + --min-tls-version string Minimum TLS version that is acceptable (default "tls1.0") + --no-checksum Don't compare checksums on up/download + --no-cleanup Not to cleanup empty folder after object is deleted + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --pass string Password for authentication + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --realm string Realm for authentication + --salt string Password hashing salt (default "dlPL2MqE") + --server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone serve - Serve a remote over a protocol. + +rclone serve sftp + +Serve the remote over SFTP. + +Synopsis + +Run an SFTP server to serve a remote over SFTP. This can be used with an +SFTP client or you can make a remote of type sftp to use with it. + +You can use the filter flags (e.g. --include, --exclude) to control what +is served. + +The server will respond to a small number of shell commands, mainly +md5sum, sha1sum and df, which enable it to provide support for checksums +and the about feature when accessed from an sftp remote. + +Note that this server uses standard 32 KiB packet payload size, which +means you must not configure the client to expect anything else, e.g. +with the chunk_size option on an sftp remote. + +The server will log errors. Use -v to see access logs. + +--bwlimit will be respected for file transfers. Use --stats to control +the stats printing. + +You must provide some means of authentication, either with +--user/--pass, an authorized keys file (specify location with +--authorized-keys - the default is the same as ssh), an --auth-proxy, or +set the --no-auth flag for no authentication when logging in. + +If you don't supply a host --key then rclone will generate rsa, ecdsa +and ed25519 variants, and cache them for later use in rclone's cache +directory (see rclone help flags cache-dir) in the "serve-sftp" +directory. + +By default the server binds to localhost:2022 - if you want it to be +reachable externally then supply --addr :2022 for example. + +This also supports being run with socket activation, in which case it +will listen on the first passed FD. It can be configured with .socket +and .service unit files as described in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html + +Socket activation can be tested ad-hoc with the +systemd-socket-activatecommand: + + systemd-socket-activate -l 2222 -- rclone serve sftp :local:vfs/ + +This will socket-activate rclone on the first connection to port 2222 +over TCP. + +Note that the default of --vfs-cache-mode off is fine for the rclone +sftp backend, but it may not be with other SFTP clients. + +If --stdio is specified, rclone will serve SFTP over stdio, which can be +used with sshd via ~/.ssh/authorized_keys, for example: + + restrict,command="rclone serve sftp --stdio ./photos" ssh-rsa ... + +On the client you need to set --transfers 1 when using --stdio. +Otherwise multiple instances of the rclone server are started by OpenSSH +which can lead to "corrupted on transfer" errors. This is the case +because the client chooses indiscriminately which server to send +commands to while the servers all have different views of the state of +the filing system. + +The "restrict" in authorized_keys prevents SHA1SUMs and MD5SUMs from +being used. Omitting "restrict" and using --sftp-path-override to enable +checksumming is possible but less secure and you could use the SFTP +server provided by OpenSSH in this case. + +VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + +Auth Proxy + +If you supply the parameter --auth-proxy /path/to/program then rclone +will use that program to generate backends on the fly which then are +used to authenticate incoming requests. This uses a simple JSON based +protocol with input on STDIN and output on STDOUT. + +PLEASE NOTE: --auth-proxy and --authorized-keys cannot be used together, +if --auth-proxy is set the authorized keys option will be ignored. + +There is an example program bin/test_proxy.py in the rclone source code. + +The program's job is to take a user and pass on the input and turn those +into the config for a backend on STDOUT in JSON format. This config will +have any default parameters for the backend added, but it won't use +configuration from environment variables or command line options - it is +the job of the proxy program to make a complete config. + +This config generated must have this extra parameter - _root - root to +use for the backend + +And it may have this parameter - _obscure - comma separated strings for +parameters to obscure + +If password authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: + + { + "user": "me", + "pass": "mypassword" + } + +If public-key authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: + + { + "user": "me", + "public_key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf" + } + +And as an example return this on STDOUT + + { + "type": "sftp", + "_root": "", + "_obscure": "pass", + "user": "me", + "pass": "mypassword", + "host": "sftp.example.com" + } + +This would mean that an SFTP backend would be created on the fly for the +user and pass/public_key returned in the output to the host given. Note +that since _obscure is set to pass, rclone will obscure the pass +parameter before creating the backend (which is required for sftp +backends). + +The program can manipulate the supplied user in any way, for example to +make proxy to many different sftp backends, you could make the user be +user@example.com and then set the host to example.com in the output and +the user to user. For security you'd probably want to restrict the host +to a limited list. + +Note that an internal cache is keyed on user so only use that for +configuration, don't use pass or public_key. This also means that if a +user's password or public-key is changed the cache will need to expire +(which takes 5 mins) before it takes effect. + +This can be used to build general purpose proxies to any kind of backend +that rclone supports. + + rclone serve sftp remote:path [flags] + +Options + + --addr string IPaddress:Port or :Port to bind server to (default "localhost:2022") + --auth-proxy string A program to use to create the backend from the auth + --authorized-keys string Authorized keys file (default "~/.ssh/authorized_keys") + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for sftp + --key stringArray SSH private host key file (Can be multi-valued, leave blank to auto generate) + --link-perms FileMode Link permissions (default 666) + --no-auth Allow connections with no authentication if set + --no-checksum Don't compare checksums on up/download + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --pass string Password for authentication + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --stdio Run an sftp server on stdin/stdout + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone serve - Serve a remote over a protocol. + +rclone serve webdav + +Serve remote:path over WebDAV. + +Synopsis + +Run a basic WebDAV server to serve a remote over HTTP via the WebDAV +protocol. This can be viewed with a WebDAV client, through a web +browser, or you can make a remote of type WebDAV to read and write it. + +WebDAV options + +--etag-hash + +This controls the ETag header. Without this flag the ETag will be based +on the ModTime and Size of the object. + +If this flag is set to "auto" then rclone will choose the first +supported hash on the backend or you can use a named hash such as "MD5" +or "SHA-1". Use the hashsum command to see the full list. + +Access WebDAV on Windows + +WebDAV shared folder can be mapped as a drive on Windows, however the +default settings prevent it. Windows will fail to connect to the server +using insecure Basic authentication. It will not even display any login +dialog. Windows requires SSL / HTTPS connection to be used with Basic. +If you try to connect via Add Network Location Wizard you will get the +following error: "The folder you entered does not appear to be valid. +Please choose another". However, you still can connect if you set the +following registry key on a client machine: HKEY_LOCAL_MACHINEto 2. The +BasicAuthLevel can be set to the following values: 0 - Basic +authentication disabled 1 - Basic authentication enabled for SSL +connections only 2 - Basic authentication enabled for SSL connections +and for non-SSL connections If required, increase the +FileSizeLimitInBytes to a higher value. Navigate to the Services +interface, then restart the WebClient service. + +Access Office applications on WebDAV + +Navigate to following registry HKEY_CURRENT_USER[14.0/15.0/16.0] Create +a new DWORD BasicAuthLevel with value 2. 0 - Basic authentication +disabled 1 - Basic authentication enabled for SSL connections only 2 - +Basic authentication enabled for SSL and for non-SSL connections + +https://learn.microsoft.com/en-us/office/troubleshoot/powerpoint/office-opens-blank-from-sharepoint + +Serving over a unix socket + +You can serve the webdav on a unix socket like this: + + rclone serve webdav --addr unix:///tmp/my.socket remote:path + +and connect to it like this using rclone and the webdav backend: + + rclone --webdav-unix-socket /tmp/my.socket --webdav-url http://localhost lsf :webdav: + +Note that there is no authentication on http protocol - this is expected +to be done by the permissions on the socket. + +Server options + +Use --addr to specify which IP address and port the server should listen +on, eg --addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. By +default it only listens on localhost. You can use port :0 to let the OS +choose an available port. + +If you set --addr to listen on a public or LAN accessible IP address +then using Authentication is advised - see the next section for info. + +You can use a unix socket by setting the url to unix:///path/to/socket +or just by using an absolute path name. + +--addr may be repeated to listen on multiple IPs/ports/sockets. Socket +activation, described further below, can also be used to accomplish the +same. + +--server-read-timeout and --server-write-timeout can be used to control +the timeouts on the server. Note that this is the total time for a +transfer. + +--max-header-bytes controls the maximum number of bytes the server will +accept in the HTTP header. + +--baseurl controls the URL prefix that rclone serves from. By default +rclone will serve from the root. If you used --baseurl "/rclone" then +rclone would serve from a URL starting with "/rclone/". This is useful +if you wish to proxy rclone serve. Rclone automatically inserts leading +and trailing "/" on --baseurl, so --baseurl "rclone", +--baseurl "/rclone" and --baseurl "/rclone/" are all treated +identically. + +TLS (SSL) + +By default this will serve over http. If you want you can serve over +https. You will need to supply the --cert and --key flags. If you wish +to do client side certificate validation then you will need to supply +--client-ca also. + +--cert must be set to the path of a file containing either a PEM encoded +certificate, or a concatenation of that with the CA certificate. --key +must be set to the path of a file with the PEM encoded private key. If +setting --client-ca, it should be set to the path of a file with PEM +encoded client certificate authority certificates. + +--min-tls-version is minimum TLS version that is acceptable. Valid +values are "tls1.0", "tls1.1", "tls1.2" and "tls1.3" (default "tls1.0"). + +Socket activation + +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by --addr). + +This allows rclone to be a socket-activated service. It can be +configured with .socket and .service unit files as described in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html + +Socket activation can be tested ad-hoc with the +systemd-socket-activatecommand + + systemd-socket-activate -l 8000 -- rclone serve + +This will socket-activate rclone on the first connection to port 8000 +over TCP. ### Template + +--template allows a user to specify a custom markup template for HTTP +and WebDAV serve functions. The server exports the following markup to +be used within the template to server pages: + + ----------------------------------------------------------------------- + Parameter Description + ----------------------------------- ----------------------------------- + .Name The full path of a file/directory. + + .Title Directory listing of .Name + + .Sort The current sort used. This is + changeable via ?sort= parameter + + Sort Options: + namedirfirst,name,size,time + (default namedirfirst) + + .Order The current ordering used. This is + changeable via ?order= parameter + + Order Options: asc,desc (default + asc) + + .Query Currently unused. + + .Breadcrumb Allows for creating a relative + navigation + + -- .Link The relative to the root link of + the Text. + + -- .Text The Name of the directory. + + .Entries Information about a specific + file/directory. + + -- .URL The 'url' of an entry. + + -- .Leaf Currently same as 'URL' but + intended to be 'just' the name. + + -- .IsDir Boolean for if an entry is a + directory or not. + + -- .Size Size in Bytes of the entry. + + -- .ModTime The UTC timestamp of an entry. + ----------------------------------------------------------------------- + +The server also makes the following functions available so that they can +be used within the template. These functions help extend the options for +dynamic rendering of HTML. They can be used to render HTML based on +specific conditions. + + ----------------------------------------------------------------------- + Function Description + ----------------------------------- ----------------------------------- + afterEpoch Returns the time since the epoch + for the given time. + + contains Checks whether a given substring is + present or not in a given string. + + hasPrefix Checks whether the given string + begins with the specified prefix. + + hasSuffix Checks whether the given string end + with the specified suffix. + ----------------------------------------------------------------------- + +Authentication + +By default this will serve files without needing a login. + +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the --user and --pass flags. + +If no static users are configured by either of the above methods, and +client certificates are required by the --client-ca flag passed to the +server, the client certificate common name will be considered as the +username. + +Use --htpasswd /path/to/htpasswd to provide an htpasswd file. This is in +standard apache format and supports MD5, SHA1 and BCrypt for basic +authentication. Bcrypt is recommended. + +To create an htpasswd file: + + touch htpasswd + htpasswd -B htpasswd user + htpasswd -B htpasswd anotherUser + +The password file can be updated while rclone is running. + +Use --realm to set the authentication realm. + +Use --salt to change the password hashing salt from the default. + +VFS - Virtual File System + +This command uses the VFS layer. This adapts the cloud storage objects +that rclone uses into something which looks much more like a disk filing +system. + +Cloud storage objects have lots of properties which aren't like disk +files - you can't extend them or write to the middle of them, so the VFS +layer has to deal with that. Because there is no one right way of doing +this there are various options explained below. + +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. + +VFS Directory Cache + +Using the --dir-cache-time flag, you can control how long a directory +should be considered up to date and not refreshed from the backend. +Changes made through the VFS will appear immediately or invalidate the +cache. + + --dir-cache-time duration Time to cache directory entries for (default 5m0s) + --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) + +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. If the backend supports polling, changes will be picked up +within the polling interval. + +You can send a SIGHUP signal to rclone for it to flush all directory +caches, regardless of how old they are. Assuming only one rclone +instance is running, you can reset the cache like this: + + kill -SIGHUP $(pidof rclone) + +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: + + rclone rc vfs/forget + +Or individual files or directories: + + rclone rc vfs/forget file=path/to/file dir=path/to/dir + +VFS File Buffering + +The --buffer-size flag determines the amount of memory, that will be +used to buffer data in advance. + +Each open file will try to keep the specified amount of data in memory +at all times. The buffered data is bound to one open file and won't be +shared. + +This flag is a upper limit for the used memory per open file. The buffer +will only use memory for data that is downloaded but not not yet read. +If the buffer is empty, only a small amount of memory will be used. + +The maximum memory used by rclone for buffering can be up to +--buffer-size * open files. + +VFS File Caching + +These flags control the VFS file caching options. File caching is +necessary to make the VFS layer appear compatible with a normal file +system. It can be disabled at the cost of some compatibility. + +For example you'll need to enable VFS caching if you want to read and +write simultaneously to a file. See below for more details. + +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. + + --cache-dir string Directory rclone will use for caching. + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-write-back duration Time to writeback files after last use when using cache (default 5s) + +If run with -vv rclone will print the location of the file cache. The +files are stored in the user cache file area which is OS dependent but +can be controlled with --cache-dir or setting the appropriate +environment variable. + +The cache has 4 different modes selected by --vfs-cache-mode. The higher +the cache mode the more compatible rclone becomes at the cost of using +disk space. + +Note that files are written back to the remote only when they are closed +and if they haven't been accessed for --vfs-write-back seconds. If +rclone is quit or dies with files that haven't been uploaded, these will +be uploaded next time rclone is run with the same flags. + +If using --vfs-cache-max-size or --vfs-cache-min-free-space note that +the cache may exceed these quotas for two reasons. Firstly because it is +only checked every --vfs-cache-poll-interval. Secondly because open +files cannot be evicted from the cache. When --vfs-cache-max-size or +--vfs-cache-min-free-space is exceeded, rclone will attempt to evict the +least accessed files from the cache first. rclone will start with files +that haven't been accessed for the longest. This cache flushing strategy +is efficient and more relevant files are likely to remain cached. + +The --vfs-cache-max-age will evict files from the cache after the set +time since last access has passed. The default value of 1 hour will +start evicting files from cache that haven't been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. Specify the time with standard +notation, s, m, h, d, w . + +You should not run two copies of rclone using the same VFS cache with +the same or overlapping remotes if using --vfs-cache-mode > off. This +can potentially cause data corruption if you do. You can work around +this by giving each rclone its own cache hierarchy with --cache-dir. You +don't need to worry about this if the remotes in use don't overlap. + +--vfs-cache-mode off + +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. + +This will mean some operations are not possible + +- Files can't be opened for both read AND write +- Files opened for write can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files open for read with O_TRUNC will be opened write only +- Files open for write only will behave as if O_TRUNC was supplied +- Open modes O_APPEND, O_TRUNC are ignored +- If an upload fails it can't be retried + +--vfs-cache-mode minimal + +This is very similar to "off" except that files opened for read AND +write will be buffered to disk. This means that files opened for write +will be a lot more compatible, but uses the minimal disk space. + +These operations are not possible + +- Files opened for write only can't be seeked +- Existing files opened for write must have O_TRUNC set +- Files opened for write only will ignore O_APPEND, O_TRUNC +- If an upload fails it can't be retried + +--vfs-cache-mode writes + +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. + +This mode should support all normal file system operations. + +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. + +--vfs-cache-mode full + +In this mode all reads and writes are buffered to and from disk. When +data is read from the remote this is buffered to disk as well. + +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. + +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. These files will appear to be +their full size in the cache, but they will be sparse files with only +the data that has been downloaded present in them. + +This mode should support all normal file system operations and is +otherwise identical to --vfs-cache-mode writes. + +When reading a file rclone will read --buffer-size plus --vfs-read-ahead +bytes ahead. The --buffer-size is buffered in memory whereas the +--vfs-read-ahead is buffered on disk. + +When using this mode it is recommended that --buffer-size is not set too +large and --vfs-read-ahead is set large if required. + +IMPORTANT not all file systems support sparse files. In particular +FAT/exFAT do not. Rclone will perform very badly if the cache directory +is on a filesystem which doesn't support sparse files and it will log an +ERROR message if one is detected. + +Fingerprinting + +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. Fingerprints are made from: + +- size +- modification time +- hash + +where available on an object. + +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). + +For example hash is slow with the local and sftp backends as they have +to read the entire file and hash it, and modtime is slow with the s3, +swift, ftp and qinqstor backends because they need to do an extra API +call to fetch it. + +If you use the --vfs-fast-fingerprint flag then rclone will not include +the slow operations in the fingerprint. This makes the fingerprinting +less accurate but much faster and will improve the opening time of +cached files. + +If you are running a vfs cache over local, s3 or swift backends then +using this flag is recommended. + +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. + +VFS Chunked Reading + +When rclone reads files from a remote it reads them in chunks. This +means that rather than requesting the whole file rclone reads the chunk +specified. This can reduce the used download quota for some remotes by +requesting only chunks from the remote that are actually read, at the +cost of an increased number of requests. + +These flags control the chunking: + + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) + --vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + +The chunking behaves differently depending on the +--vfs-read-chunk-streams parameter. + +--vfs-read-chunk-streams == 0 + +Rclone will start reading a chunk of size --vfs-read-chunk-size, and +then double the size for each read. When --vfs-read-chunk-size-limit is +specified, and greater than --vfs-read-chunk-size, the chunk size for +each open file will get doubled only until the specified value is +reached. If the value is "off", which is the default, the limit is +disabled and the chunk size will grow indefinitely. + +With --vfs-read-chunk-size 100M and --vfs-read-chunk-size-limit 0 the +following parts will be downloaded: 0-100M, 100M-200M, 200M-300M, +300M-400M and so on. When --vfs-read-chunk-size-limit 500M is specified, +the result would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, +1200M-1700M and so on. + +Setting --vfs-read-chunk-size to 0 or "off" disables chunked reading. + +The chunks will not be buffered in memory. + +--vfs-read-chunk-streams > 0 + +Rclone reads --vfs-read-chunk-streams chunks of size +--vfs-read-chunk-size concurrently. The size for each read will stay +constant. + +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. + +Some experimentation will be needed to find the optimum values of +--vfs-read-chunk-size and --vfs-read-chunk-streams as these will depend +on the backend in use and the latency to the backend. + +For high performance object stores (eg AWS S3) a reasonable place to +start might be --vfs-read-chunk-streams 16 and --vfs-read-chunk-size 4M. +In testing with AWS S3 the performance scaled roughly as the +--vfs-read-chunk-streams setting. + +Similar settings should work for high latency links, but depending on +the latency they may need more --vfs-read-chunk-streams in order to get +the throughput. + +VFS Performance + +These flags may be used to enable/disable features of the VFS for +performance or other reasons. See also the chunked reading feature. + +In particular S3 and Swift benefit hugely from the --no-modtime flag (or +use --use-server-modtime for a slightly different effect) as each read +of the modification time takes a transaction. + + --no-checksum Don't compare checksums on up/download. + --no-modtime Don't read/write the modification time (can speed things up). + --no-seek Don't allow seeking in files. + --read-only Only allow read-only access. + +Sometimes rclone is delivered reads or writes out of order. Rather than +seeking rclone will wait a short time for the in sequence read or write +to come in. These flags only come into effect when not using an on disk +cache file. + + --vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) + +When using VFS write caching (--vfs-cache-mode with value writes or +full), the global flag --transfers can be set to adjust the number of +parallel uploads of modified files from the cache (the related global +flag --checkers has no effect on the VFS). + + --transfers int Number of file transfers to run in parallel (default 4) + +Symlinks + +By default the VFS does not support symlinks. However this may be +enabled with either of the following flags: + + --links Translate symlinks to/from regular files with a '.rclonelink' extension. + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. So a file +which appears as a symlink link-to-file.txt would be stored on cloud +storage as link-to-file.txt.rclonelink and the contents would be the +path to the symlink destination. + +Note that --links enables symlink translation globally in rclone - this +includes any backend which supports the concept (for example the local +backend). --vfs-links just enables it for the VFS layer. + +This scheme is compatible with that used by the local backend with the +--local-links flag. + +The --vfs-links flag has been designed for rclone mount, rclone nfsmount +and rclone serve nfs. + +It hasn't been tested with the other rclone serve commands yet. + +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. For example given this directory tree + + . + ├── dir + │   └── file.txt + └── linked-dir -> dir + +The VFS will correctly resolve linked-dir but not linked-dir/file.txt. +This is not a problem for the tested commands but may be for other +commands. + +Note that there is an outstanding issue with symlink support issue #8245 +with duplicate files being created when symlinks are moved into +directories where there is a file of the same name (or vice versa). + +VFS Case Sensitivity + +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. + +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. It is not allowed for two files in the same directory to differ +only by case. + +Usually file systems on macOS are case-insensitive. It is possible to +make macOS file systems case-sensitive but that is not the default. + +The --vfs-case-insensitive VFS flag controls how rclone handles these +two cases. If its value is "false", rclone passes file names to the +remote as-is. If the flag is "true" (or appears without a value on the +command line), rclone may perform a "fixup" as explained below. + +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. If an argument refers to an +existing file with exactly the same name, then the case of the existing +file on the disk will be used. However, if a file name with exactly the +same name is not found but a name differing only by case exists, rclone +will transparently fixup the name. This fixup happens only when an +existing file is requested. Case sensitivity of file names created anew +by rclone is controlled by the underlying remote. + +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). The flag controls whether "fixup" is performed to +satisfy the target. + +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: "true" on Windows and +macOS, "false" otherwise. If the flag is provided without a value, then +it is "true". + +The --no-unicode-normalization flag controls whether a similar "fixup" +is performed for filenames that differ but are canonically equivalent +with respect to unicode. Unicode normalization can be particularly +helpful for users of macOS, which prefers form NFD instead of the NFC +used by most other platforms. It is therefore highly recommended to keep +the default of false on macOS, to avoid encoding compatibility issues. + +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +--vfs-block-norm-dupes flag allows hiding these duplicates. This comes +with a performance tradeoff, as rclone will have to scan the entire +directory for duplicates when listing a directory. For this reason, it +is recommended to leave this disabled if not needed. However, macOS +users may wish to consider using it, as otherwise, if a remote directory +contains both NFC and NFD versions of the same filename, an odd +situation will occur: both versions of the file will be visible in the +mount, and both will appear to be editable, however, editing either +version will actually result in only the NFD version getting edited +under the hood. --vfs-block- norm-dupes prevents this confusion by +detecting this scenario, hiding the duplicates, and logging an error, +similar to how this is handled in rclone sync. + +VFS Disk Options + +This flag allows you to manually set the statistics about the filing +system. It can be useful when those statistics cannot be read correctly +automatically. + + --vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) + +Alternate report of used bytes + +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running df on the +filesystem, then pass the flag --vfs-used-is-size to rclone. With this +flag set, instead of relying on the backend to report this information, +rclone will scan the whole remote similar to rclone size and compute the +total used space itself. + +WARNING. Contrary to rclone size, this flag ignores filters so that the +result is accurate. However, this is very inefficient and may cost lots +of API calls resulting in extra charges. Use it as a last resort and +only with caching. + +Auth Proxy + +If you supply the parameter --auth-proxy /path/to/program then rclone +will use that program to generate backends on the fly which then are +used to authenticate incoming requests. This uses a simple JSON based +protocol with input on STDIN and output on STDOUT. + +PLEASE NOTE: --auth-proxy and --authorized-keys cannot be used together, +if --auth-proxy is set the authorized keys option will be ignored. + +There is an example program bin/test_proxy.py in the rclone source code. + +The program's job is to take a user and pass on the input and turn those +into the config for a backend on STDOUT in JSON format. This config will +have any default parameters for the backend added, but it won't use +configuration from environment variables or command line options - it is +the job of the proxy program to make a complete config. + +This config generated must have this extra parameter - _root - root to +use for the backend + +And it may have this parameter - _obscure - comma separated strings for +parameters to obscure + +If password authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: + + { + "user": "me", + "pass": "mypassword" + } + +If public-key authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: + + { + "user": "me", + "public_key": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf" + } + +And as an example return this on STDOUT + + { + "type": "sftp", + "_root": "", + "_obscure": "pass", + "user": "me", + "pass": "mypassword", + "host": "sftp.example.com" + } + +This would mean that an SFTP backend would be created on the fly for the +user and pass/public_key returned in the output to the host given. Note +that since _obscure is set to pass, rclone will obscure the pass +parameter before creating the backend (which is required for sftp +backends). + +The program can manipulate the supplied user in any way, for example to +make proxy to many different sftp backends, you could make the user be +user@example.com and then set the host to example.com in the output and +the user to user. For security you'd probably want to restrict the host +to a limited list. + +Note that an internal cache is keyed on user so only use that for +configuration, don't use pass or public_key. This also means that if a +user's password or public-key is changed the cache will need to expire +(which takes 5 mins) before it takes effect. + +This can be used to build general purpose proxies to any kind of backend +that rclone supports. + + rclone serve webdav remote:path [flags] + +Options + + --addr stringArray IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080]) + --allow-origin string Origin which cross-domain request (CORS) can be executed from + --auth-proxy string A program to use to create the backend from the auth + --baseurl string Prefix for URLs - leave blank for root + --cert string Path to TLS PEM public key certificate file (can also include intermediate/CA certificates) + --client-ca string Path to TLS PEM CA file with certificate authorities to verify clients with + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --disable-dir-list Disable HTML directory list on GET request for a directory + --etag-hash string Which hash to use for the ETag, or auto or blank for off + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for webdav + --htpasswd string A htpasswd file - if not provided no authentication is done + --key string Path to TLS PEM private key file + --link-perms FileMode Link permissions (default 666) + --max-header-bytes int Maximum size of request header (default 4096) + --min-tls-version string Minimum TLS version that is acceptable (default "tls1.0") + --no-checksum Don't compare checksums on up/download + --no-modtime Don't read/write the modification time (can speed things up) + --no-seek Don't allow seeking in files + --pass string Password for authentication + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --realm string Realm for authentication + --salt string Password hashing salt (default "dlPL2MqE") + --server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --template string User-specified template + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a '.rclonelink' extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached ('off' is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +See Also + +- rclone serve - Serve a remote over a protocol. + +rclone settier + +Changes storage class/tier of objects in remote. + +Synopsis + +Changes storage tier or class at remote if supported. Few cloud storage +services provides different storage classes on objects, for example AWS +S3 and Glacier, Azure Blob storage - Hot, Cool and Archive, Google Cloud +Storage, Regional Storage, Nearline, Coldline etc. + +Note that, certain tier changes make objects not available to access +immediately. For example tiering to archive in azure blob storage makes +objects in frozen state, user can restore by setting tier to Hot/Cool, +similarly S3 to Glacier makes object inaccessible.true + +You can use it to tier single object + + rclone settier Cool remote:path/file + +Or use rclone filters to set tier on only specific files + + rclone --include "*.txt" settier Hot remote:path/dir + +Or just provide remote directory and all files in directory will be +tiered + + rclone settier tier remote:path/dir + + rclone settier tier remote:path [flags] + +Options + + -h, --help help for settier + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone test + +Run a test command + +Synopsis + +Rclone test is used to run test commands. + +Select which test command you want with the subcommand, eg + + rclone test memory remote: + +Each subcommand has its own options which you can see in their help. + +NB Be careful running these commands, they may do strange things so +reading their documentation first is recommended. + +Options + + -h, --help help for test + +See the global flags page for global options not listed here. + +See Also + +- rclone - Show help for rclone commands, flags and backends. +- rclone test changenotify - Log any change notify requests for the + remote passed in. +- rclone test histogram - Makes a histogram of file name characters. +- rclone test info - Discovers file name or other limitations for + paths. +- rclone test makefile - Make files with random contents of the size + given +- rclone test makefiles - Make a random file hierarchy in a directory +- rclone test memory - Load all the objects at remote:path into memory + and report memory stats. + +rclone test changenotify + +Log any change notify requests for the remote passed in. + + rclone test changenotify remote: [flags] + +Options + + -h, --help help for changenotify + --poll-interval Duration Time to wait between polling for changes (default 10s) + +See the global flags page for global options not listed here. + +See Also + +- rclone test - Run a test command + +rclone test histogram + +Makes a histogram of file name characters. + +Synopsis + +This command outputs JSON which shows the histogram of characters used +in filenames in the remote:path specified. + +The data doesn't contain any identifying information but is useful for +the rclone developers when developing filename compression. + + rclone test histogram [remote:path] [flags] + +Options + + -h, --help help for histogram + +See the global flags page for global options not listed here. + +See Also + +- rclone test - Run a test command + +rclone test info + +Discovers file name or other limitations for paths. + +Synopsis + +Discovers what filenames and upload methods are possible to write to the +paths passed in and how long they can be. It can take some time. It will +write test files into the remote:path passed in. It outputs a bit of go +code for each one. + +NB this can create undeletable files and other hazards - use with care + + rclone test info [remote:path]+ [flags] + +Options + + --all Run all tests + --check-base32768 Check can store all possible base32768 characters + --check-control Check control characters + --check-length Check max filename length + --check-normalization Check UTF-8 Normalization + --check-streaming Check uploads with indeterminate file size + -h, --help help for info + --keep-test-files Keep test files after execution + --upload-wait Duration Wait after writing a file (default 0s) + --write-json string Write results to file + +See the global flags page for global options not listed here. + +See Also + +- rclone test - Run a test command + +rclone test makefile + +Make files with random contents of the size given + + rclone test makefile []+ [flags] + +Options + + --ascii Fill files with random ASCII printable bytes only + --chargen Fill files with a ASCII chargen pattern + -h, --help help for makefile + --pattern Fill files with a periodic pattern + --seed int Seed for the random number generator (0 for random) (default 1) + --sparse Make the files sparse (appear to be filled with ASCII 0x00) + --zero Fill files with ASCII 0x00 + +See the global flags page for global options not listed here. + +See Also + +- rclone test - Run a test command + +rclone test makefiles + +Make a random file hierarchy in a directory + + rclone test makefiles [flags] + +Options + + --ascii Fill files with random ASCII printable bytes only + --chargen Fill files with a ASCII chargen pattern + --files int Number of files to create (default 1000) + --files-per-directory int Average number of files per directory (default 10) + --flat If set create all files in the root directory + -h, --help help for makefiles + --max-depth int Maximum depth of directory hierarchy (default 10) + --max-file-size SizeSuffix Maximum size of files to create (default 100) + --max-name-length int Maximum size of file names (default 12) + --min-file-size SizeSuffix Minimum size of file to create + --min-name-length int Minimum size of file names (default 4) + --pattern Fill files with a periodic pattern + --seed int Seed for the random number generator (0 for random) (default 1) + --sparse Make the files sparse (appear to be filled with ASCII 0x00) + --zero Fill files with ASCII 0x00 + +See the global flags page for global options not listed here. + +See Also + +- rclone test - Run a test command + +rclone test memory + +Load all the objects at remote:path into memory and report memory stats. + + rclone test memory remote:path [flags] + +Options + + -h, --help help for memory + +See the global flags page for global options not listed here. + +See Also + +- rclone test - Run a test command + +rclone touch + +Create new file or change file modification time. + +Synopsis + +Set the modification time on file(s) as specified by remote:path to have +the current time. + +If remote:path does not exist then a zero sized file will be created, +unless --no-create or --recursive is provided. + +If --recursive is used then recursively sets the modification time on +all existing files that is found under the path. Filters are supported, +and you can test with the --dry-run or the --interactive/-i flag. + +If --timestamp is used then sets the modification time to that time +instead of the current time. Times may be specified as one of: + +- 'YYMMDD' - e.g. 17.10.30 +- 'YYYY-MM-DDTHH:MM:SS' - e.g. 2006-01-02T15:04:05 +- 'YYYY-MM-DDTHH:MM:SS.SSS' - e.g. 2006-01-02T15:04:05.123456789 + +Note that value of --timestamp is in UTC. If you want local time then +add the --localtime flag. + + rclone touch remote:path [flags] + +Options + + -h, --help help for touch + --localtime Use localtime for timestamp, not UTC + -C, --no-create Do not create the file if it does not exist (implied with --recursive) + -R, --recursive Recursively touch all files + -t, --timestamp string Use specified time instead of the current time of day + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Important Options + +Important flags useful for most commands + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +rclone tree + +List the contents of the remote in a tree like fashion. + +Synopsis + +Lists the contents of a remote in a similar way to the unix tree +command. + +For example + + $ rclone tree remote:path + / + ├── file1 + ├── file2 + ├── file3 + └── subdir + ├── file4 + └── file5 + + 1 directories, 5 files + +You can use any of the filtering options with the tree command (e.g. +--include and --exclude. You can also use --fast-list. + +The tree command has many options for controlling the listing which are +compatible with the tree command, for example you can include file sizes +with --size. Note that not all of them have short options as they +conflict with rclone's short options. + +For a more interactive navigation of the remote see the ncdu command. + + rclone tree remote:path [flags] + +Options + + -a, --all All files are listed (list . files too) + -d, --dirs-only List directories only + --dirsfirst List directories before files (-U disables) + --full-path Print the full path prefix for each file + -h, --help help for tree + --level int Descend only level directories deep + -D, --modtime Print the date of last modification. + --noindent Don't print indentation lines + --noreport Turn off file/directory count at end of tree listing + -o, --output string Output to file instead of stdout + -p, --protections Print the protections for each file. + -Q, --quote Quote filenames with double quotes. + -s, --size Print the size in bytes of each file. + --sort string Select sort: name,version,size,mtime,ctime + --sort-ctime Sort files by last status change time + -t, --sort-modtime Sort files by last modification time + -r, --sort-reverse Reverse the order of the sort + -U, --unsorted Leave files unsorted + --version Sort files alphanumerically by version + +Options shared with other commands are described next. See the global +flags page for global options not listed here. + +Filter Options + +Flags for filtering directory listings + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing Options + +Flags for listing directories + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +See Also + +- rclone - Show help for rclone commands, flags and backends. + +Copying single files + +rclone normally syncs or copies directories. However, if the source +remote points to a file, rclone will just copy that file. The +destination remote must point to a directory - rclone will give the +error +Failed to create file system for "remote:file": is a file not a directory +if it isn't. + +For example, suppose you have a remote with a file in called test.jpg, +then you could copy just that file like this + + rclone copy remote:test.jpg /tmp/download + +The file test.jpg will be placed inside /tmp/download. + +This is equivalent to specifying + + rclone copy --files-from /tmp/files remote: /tmp/download + +Where /tmp/files contains the single line + + test.jpg + +It is recommended to use copy when copying individual files, not sync. +They have pretty much the same effect but copy will use a lot less +memory. + +Syntax of remote paths + +The syntax of the paths passed to the rclone command are as follows. + +/path/to/dir + +This refers to the local file system. + +On Windows \ may be used instead of / in local paths only, non local +paths must use /. See local filesystem documentation for more about +Windows-specific paths. + +These paths needn't start with a leading / - if they don't then they +will be relative to the current directory. + +remote:path/to/dir + +This refers to a directory path/to/dir on remote: as defined in the +config file (configured with rclone config). + +remote:/path/to/dir + +On most backends this is refers to the same directory as +remote:path/to/dir and that format should be preferred. On a very small +number of remotes (FTP, SFTP, Dropbox for business) this will refer to a +different directory. On these, paths without a leading / will refer to +your "home" directory and paths with a leading / will refer to the root. + +:backend:path/to/dir + +This is an advanced form for creating remotes on the fly. backend should +be the name or prefix of a backend (the type in the config file) and all +the configuration for the backend should be provided on the command line +(or in environment variables). + +Here are some examples: + + rclone lsd --http-url https://pub.rclone.org :http: + +To list all the directories in the root of https://pub.rclone.org/. + + rclone lsf --http-url https://example.com :http:path/to/dir + +To list files and directories in https://example.com/path/to/dir/ + + rclone copy --http-url https://example.com :http:path/to/dir /tmp/dir + +To copy files and directories in https://example.com/path/to/dir to +/tmp/dir. + + rclone copy --sftp-host example.com :sftp:path/to/dir /tmp/dir + +To copy files and directories from example.com in the relative directory +path/to/dir to /tmp/dir using sftp. + +Connection strings + +The above examples can also be written using a connection string syntax, +so instead of providing the arguments as command line parameters +--http-url https://pub.rclone.org they are provided as part of the +remote specification as a kind of connection string. + + rclone lsd ":http,url='https://pub.rclone.org':" + rclone lsf ":http,url='https://example.com':path/to/dir" + rclone copy ":http,url='https://example.com':path/to/dir" /tmp/dir + rclone copy :sftp,host=example.com:path/to/dir /tmp/dir + +These can apply to modify existing remotes as well as create new remotes +with the on the fly syntax. This example is equivalent to adding the +--drive-shared-with-me parameter to the remote gdrive:. + + rclone lsf "gdrive,shared_with_me:path/to/dir" + +The major advantage to using the connection string style syntax is that +it only applies to the remote, not to all the remotes of that type of +the command line. A common confusion is this attempt to copy a file +shared on google drive to the normal drive which does not work because +the --drive-shared-with-me flag applies to both the source and the +destination. + + rclone copy --drive-shared-with-me gdrive:shared-file.txt gdrive: + +However using the connection string syntax, this does work. + + rclone copy "gdrive,shared_with_me:shared-file.txt" gdrive: + +Note that the connection string only affects the options of the +immediate backend. If for example gdriveCrypt is a crypt based on +gdrive, then the following command will not work as intended, because +shared_with_me is ignored by the crypt backend: + + rclone copy "gdriveCrypt,shared_with_me:shared-file.txt" gdriveCrypt: + +The connection strings have the following syntax + + remote,parameter=value,parameter2=value2:path/to/dir + :backend,parameter=value,parameter2=value2:path/to/dir + +If the parameter has a : or , then it must be placed in quotes " or ', +so + + remote,parameter="colon:value",parameter2="comma,value":path/to/dir + :backend,parameter='colon:value',parameter2='comma,value':path/to/dir + +If a quoted value needs to include that quote, then it should be +doubled, so + + remote,parameter="with""quote",parameter2='with''quote':path/to/dir + +This will make parameter be with"quote and parameter2 be with'quote. + +If you leave off the =parameter then rclone will substitute =true which +works very well with flags. For example, to use s3 configured in the +environment you could use: + + rclone lsd :s3,env_auth: + +Which is equivalent to + + rclone lsd :s3,env_auth=true: + +Note that on the command line you might need to surround these +connection strings with " or ' to stop the shell interpreting any +special characters within them. + +If you are a shell master then you'll know which strings are OK and +which aren't, but if you aren't sure then enclose them in " and use ' as +the inside quote. This syntax works on all OSes. + + rclone copy ":http,url='https://example.com':path/to/dir" /tmp/dir + +On Linux/macOS some characters are still interpreted inside " strings in +the shell (notably \ and $ and ") so if your strings contain those you +can swap the roles of " and ' thus. (This syntax does not work on +Windows.) + + rclone copy ':http,url="https://example.com":path/to/dir' /tmp/dir + +Connection strings, config and logging + +If you supply extra configuration to a backend by command line flag, +environment variable or connection string then rclone will add a suffix +based on the hash of the config to the name of the remote, eg + + rclone -vv lsf --s3-chunk-size 20M s3: + +Has the log message + + DEBUG : s3: detected overridden config - adding "{Srj1p}" suffix to name + +This is so rclone can tell the modified remote apart from the unmodified +remote when caching the backends. + +This should only be noticeable in the logs. + +This means that on the fly backends such as + + rclone -vv lsf :s3,env_auth: + +Will get their own names + + DEBUG : :s3: detected overridden config - adding "{YTu53}" suffix to name + +Valid remote names + +Remote names are case sensitive, and must adhere to the following rules: +- May contain number, letter, _, -, ., +, @ and space. - May not start +with - or space. - May not end with space. + +Starting with rclone version 1.61, any Unicode numbers and letters are +allowed, while in older versions it was limited to plain ASCII (0-9, +A-Z, a-z). If you use the same rclone configuration from different +shells, which may be configured with different character encoding, you +must be cautious to use characters that are possible to write in all of +them. This is mostly a problem on Windows, where the console +traditionally uses a non-Unicode character set - defined by the +so-called "code page". + +Do not use single character names on Windows as it creates ambiguity +with Windows drives' names, e.g.: remote called C is indistinguishable +from C drive. Rclone will always assume that single letter name refers +to a drive. + +Quoting and the shell + +When you are typing commands to your computer you are using something +called the command line shell. This interprets various characters in an +OS specific way. + +Here are some gotchas which may help users unfamiliar with the shell +rules + +Linux / OSX + +If your names have spaces or shell metacharacters (e.g. *, ?, $, ', ", +etc.) then you must quote them. Use single quotes ' by default. + + rclone copy 'Important files?' remote:backup + +If you want to send a ' you will need to use ", e.g. + + rclone copy "O'Reilly Reviews" remote:backup + +The rules for quoting metacharacters are complicated and if you want the +full details you'll have to consult the manual page for your shell. + +Windows + +If your names have spaces in you need to put them in ", e.g. + + rclone copy "E:\folder name\folder name\folder name" remote:backup + +If you are using the root directory on its own then don't quote it (see +#464 for why), e.g. + + rclone copy E:\ remote:backup + +Copying files or directories with : in the names + +rclone uses : to mark a remote name. This is, however, a valid filename +component in non-Windows OSes. The remote name parser will only search +for a : up to the first / so if you need to act on a file or directory +like this then use the full path starting with a /, or use ./ as a +current directory prefix. + +So to sync a directory called sync:me to a remote called remote: use + + rclone sync --interactive ./sync:me remote:path + +or + + rclone sync --interactive /full/path/to/sync:me remote:path + +Server Side Copy + +Most remotes (but not all - see the overview) support server-side copy. + +This means if you want to copy one folder to another then rclone won't +download all the files and re-upload them; it will instruct the server +to copy them in place. + +Eg + + rclone copy s3:oldbucket s3:newbucket + +Will copy the contents of oldbucket to newbucket without downloading and +re-uploading. + +Remotes which don't support server-side copy will download and re-upload +in this case. + +Server side copies are used with sync and copy and will be identified in +the log when using the -v flag. The move command may also use them if +remote doesn't support server-side move directly. This is done by +issuing a server-side copy then a delete which is much quicker than a +download and re-upload. + +Server side copies will only be attempted if the remote names are the +same. + +This can be used when scripting to make aged backups efficiently, e.g. + + rclone sync --interactive remote:current-backup remote:previous-backup + rclone sync --interactive /path/to/files remote:current-backup + +Metadata support + +Metadata is data about a file (or directory) which isn't the contents of +the file (or directory). Normally rclone only preserves the modification +time and the content (MIME) type where possible. + +Rclone supports preserving all the available metadata on files and +directories when using the --metadata or -M flag. + +Exactly what metadata is supported and what that support means depends +on the backend. Backends that support metadata have a metadata section +in their docs and are listed in the features table (Eg local, s3) + +Some backends don't support metadata, some only support metadata on +files and some support metadata on both files and directories. + +Rclone only supports a one-time sync of metadata. This means that +metadata will be synced from the source object to the destination object +only when the source object has changed and needs to be re-uploaded. If +the metadata subsequently changes on the source object without changing +the object itself then it won't be synced to the destination object. +This is in line with the way rclone syncs Content-Type without the +--metadata flag. + +Using --metadata when syncing from local to local will preserve file +attributes such as file mode, owner, extended attributes (not Windows). + +Note that arbitrary metadata may be added to objects using the +--metadata-set key=value flag when the object is first uploaded. This +flag can be repeated as many times as necessary. + +The --metadata-mapper flag can be used to pass the name of a program in +which can transform metadata when it is being copied from source to +destination. + +Rclone supports --metadata-set and --metadata-mapper when doing sever +side Move and server side Copy, but not when doing server side DirMove +(renaming a directory) as this would involve recursing into the +directory. Note that you can disable DirMove with --disable DirMove and +rclone will revert back to using Move for each individual object where +--metadata-set and --metadata-mapper are supported. + +Types of metadata + +Metadata is divided into two type. System metadata and User metadata. + +Metadata which the backend uses itself is called system metadata. For +example on the local backend the system metadata uid will store the user +ID of the file when used on a unix based platform. + +Arbitrary metadata is called user metadata and this can be set however +is desired. + +When objects are copied from backend to backend, they will attempt to +interpret system metadata if it is supplied. Metadata may change from +being user metadata to system metadata as objects are copied between +different backends. For example copying an object from s3 sets the +content-type metadata. In a backend which understands this (like +azureblob) this will become the Content-Type of the object. In a backend +which doesn't understand this (like the local backend) this will become +user metadata. However should the local object be copied back to s3, the +Content-Type will be set correctly. + +Metadata framework + +Rclone implements a metadata framework which can read metadata from an +object and write it to the object when (and only when) it is being +uploaded. + +This metadata is stored as a dictionary with string keys and string +values. + +There are some limits on the names of the keys (these may be clarified +further in the future). + +- must be lower case +- may be a-z 0-9 containing . - or _ +- length is backend dependent + +Each backend can provide system metadata that it understands. Some +backends can also store arbitrary user metadata. + +Where possible the key names are standardized, so, for example, it is +possible to copy object metadata from s3 to azureblob for example and +metadata will be translated appropriately. + +Some backends have limits on the size of the metadata and rclone will +give errors on upload if they are exceeded. + +Metadata preservation + +The goal of the implementation is to + +1. Preserve metadata if at all possible +2. Interpret metadata if at all possible + +The consequences of 1 is that you can copy an S3 object to a local disk +then back to S3 losslessly. Likewise you can copy a local file with file +attributes and xattrs from local disk to s3 and back again losslessly. + +The consequence of 2 is that you can copy an S3 object with metadata to +Azureblob (say) and have the metadata appear on the Azureblob object +also. + +Standard system metadata + +Here is a table of standard system metadata which, if appropriate, a +backend may implement. + + ---------------------------------------------------------------------------------------------- + key description example + ---------------------------------- --------------------- ------------------------------------- + mode File type and mode: 0100664 + octal, unix style + + uid User ID of owner: 500 + decimal number + + gid Group ID of owner: 500 + decimal number + + rdev Device ID (if special 0 + file) => hexadecimal + + atime Time of last access: 2006-01-02T15:04:05.999999999Z07:00 + RFC 3339 + + mtime Time of last 2006-01-02T15:04:05.999999999Z07:00 + modification: RFC + 3339 + + btime Time of file creation 2006-01-02T15:04:05.999999999Z07:00 + (birth): RFC 3339 + + utime Time of file upload: 2006-01-02T15:04:05.999999999Z07:00 + RFC 3339 + + cache-control Cache-Control header no-cache + + content-disposition Content-Disposition inline + header + + content-encoding Content-Encoding gzip + header + + content-language Content-Language en-US + header + + content-type Content-Type header text/plain + ---------------------------------------------------------------------------------------------- + +The metadata keys mtime and content-type will take precedence if +supplied in the metadata over reading the Content-Type or modification +time of the source object. + +Hashes are not included in system metadata as there is a well defined +way of reading those already. + +Options + +Rclone has a number of options to control its behaviour. + +Options that take parameters can have the values passed in two ways, +--option=value or --option value. However boolean (true/false) options +behave slightly differently to the other options in that --boolean sets +the option to true and the absence of the flag sets it to false. It is +also possible to specify --boolean=false or --boolean=true. Note that +--boolean false is not valid - this is parsed as --boolean and the false +is parsed as an extra command line argument for rclone. + +Options documented to take a stringArray parameter accept multiple +values. To pass more than one value, repeat the option; for example: +--include value1 --include value2. + +Time or duration options + +TIME or DURATION options can be specified as a duration string or a time +string. + +A duration string is a possibly signed sequence of decimal numbers, each +with optional fraction and a unit suffix, such as "300ms", "-1.5h" or +"2h45m". Default units are seconds or the following abbreviations are +valid: + +- ms - Milliseconds +- s - Seconds +- m - Minutes +- h - Hours +- d - Days +- w - Weeks +- M - Months +- y - Years + +These can also be specified as an absolute time in the following +formats: + +- RFC3339 - e.g. 2006-01-02T15:04:05Z or 2006-01-02T15:04:05+07:00 +- ISO8601 Date and time, local timezone - 2006-01-02T15:04:05 +- ISO8601 Date and time, local timezone - 2006-01-02 15:04:05 +- ISO8601 Date - 2006-01-02 (YYYY-MM-DD) + +Size options + +Options which use SIZE use KiB (multiples of 1024 bytes) by default. +However, a suffix of B for Byte, K for KiB, M for MiB, G for GiB, T for +TiB and P for PiB may be used. These are the binary units, e.g. 1, +2**10, 2**20, 2**30 respectively. + +--backup-dir=DIR + +When using sync, copy or move any files which would have been +overwritten or deleted are moved in their original hierarchy into this +directory. + +If --suffix is set, then the moved files will have the suffix added to +them. If there is a file with the same path (after the suffix has been +added) in DIR, then it will be overwritten. + +The remote in use must support server-side move or copy and you must use +the same remote as the destination of the sync. The backup directory +must not overlap the destination directory without it being excluded by +a filter rule. + +For example + + rclone sync --interactive /path/to/local remote:current --backup-dir remote:old + +will sync /path/to/local to remote:current, but for any files which +would have been updated or deleted will be stored in remote:old. + +If running rclone from a script you might want to use today's date as +the directory name passed to --backup-dir to store the old files, or you +might want to pass --suffix with today's date. + +See --compare-dest and --copy-dest. + +--bind string + +Local address to bind to for outgoing connections. This can be an IPv4 +address (1.2.3.4), an IPv6 address (1234::789A) or host name. If the +host name doesn't resolve or resolves to more than one IP address it +will give an error. + +You can use --bind 0.0.0.0 to force rclone to use IPv4 addresses and +--bind ::0 to force rclone to use IPv6 addresses. + +--bwlimit=BANDWIDTH_SPEC + +This option controls the bandwidth limit. For example + + --bwlimit 10M + +would mean limit the upload and download bandwidth to 10 MiB/s. NB this +is bytes per second not bits per second. To use a single limit, specify +the desired bandwidth in KiB/s, or use a suffix B|K|M|G|T|P. The default +is 0 which means to not limit bandwidth. + +The upload and download bandwidth can be specified separately, as +--bwlimit UP:DOWN, so + + --bwlimit 10M:100k + +would mean limit the upload bandwidth to 10 MiB/s and the download +bandwidth to 100 KiB/s. Either limit can be "off" meaning no limit, so +to just limit the upload bandwidth you would use + + --bwlimit 10M:off + +this would limit the upload bandwidth to 10 MiB/s but the download +bandwidth would be unlimited. + +When specified as above the bandwidth limits last for the duration of +run of the rclone binary. + +It is also possible to specify a "timetable" of limits, which will cause +certain limits to be applied at certain times. To specify a timetable, +format your entries as +WEEKDAY-HH:MM,BANDWIDTH WEEKDAY-HH:MM,BANDWIDTH... where: WEEKDAY is +optional element. + +- BANDWIDTH can be a single number, e.g.100k or a pair of numbers for + upload:download, e.g.10M:1M. +- WEEKDAY can be written as the whole word or only using the first 3 + characters. It is optional. +- HH:MM is an hour from 00:00 to 23:59. + +Entries can be separated by spaces or semicolons. + +Note: Semicolons can be used as separators instead of spaces to avoid +parsing issues in environments like Docker. + +An example of a typical timetable to avoid link saturation during +daytime working hours could be: + +Using spaces as separators: +--bwlimit "08:00,512k 12:00,10M 13:00,512k 18:00,30M 23:00,off" + +Using semicolons as separators: +--bwlimit "08:00,512k;12:00,10M;13:00,512k;18:00,30M;23:00,off" + +In these examples, the transfer bandwidth will be set to 512 KiB/s at +8am every day. At noon, it will rise to 10 MiB/s, and drop back to 512 +KiB/sec at 1pm. At 6pm, the bandwidth limit will be set to 30 MiB/s, and +at 11pm it will be completely disabled (full speed). Anything between +11pm and 8am will remain unlimited. + +An example of timetable with WEEKDAY could be: + +Using spaces as separators: +--bwlimit "Mon-00:00,512 Fri-23:59,10M Sat-10:00,1M Sun-20:00,off" + +Using semicolons as separators: +--bwlimit "Mon-00:00,512;Fri-23:59,10M;Sat-10:00,1M;Sun-20:00,off" + +It means that, the transfer bandwidth will be set to 512 KiB/s on +Monday. It will rise to 10 MiB/s before the end of Friday. At 10:00 on +Saturday it will be set to 1 MiB/s. From 20:00 on Sunday it will be +unlimited. + +Timeslots without WEEKDAY are extended to the whole week. So this +example: + +--bwlimit "Mon-00:00,512 12:00,1M Sun-20:00,off" + +Is equivalent to this: + +--bwlimit "Mon-00:00,512Mon-12:00,1M Tue-12:00,1M Wed-12:00,1M Thu-12:00,1M Fri-12:00,1M Sat-12:00,1M Sun-12:00,1M Sun-20:00,off" + +Bandwidth limit apply to the data transfer for all backends. For most +backends the directory listing bandwidth is also included (exceptions +being the non HTTP backends, ftp, sftp and storj). + +Note that the units are Byte/s, not bit/s. Typically connections are +measured in bit/s - to convert divide by 8. For example, let's say you +have a 10 Mbit/s connection and you wish rclone to use half of it - 5 +Mbit/s. This is 5/8 = 0.625 MiB/s so you would use a --bwlimit 0.625M +parameter for rclone. + +On Unix systems (Linux, macOS, …) the bandwidth limiter can be toggled +by sending a SIGUSR2 signal to rclone. This allows to remove the +limitations of a long running rclone transfer and to restore it back to +the value specified with --bwlimit quickly when needed. Assuming there +is only one rclone instance running, you can toggle the limiter like +this: + + kill -SIGUSR2 $(pidof rclone) + +If you configure rclone with a remote control then you can use change +the bwlimit dynamically: + + rclone rc core/bwlimit rate=1M + +--bwlimit-file=BANDWIDTH_SPEC + +This option controls per file bandwidth limit. For the options see the +--bwlimit flag. + +For example use this to allow no transfers to be faster than 1 MiB/s + + --bwlimit-file 1M + +This can be used in conjunction with --bwlimit. + +Note that if a schedule is provided the file will use the schedule in +effect at the start of the transfer. + +--buffer-size=SIZE + +Use this sized buffer to speed up file transfers. Each --transfer will +use this much memory for buffering. + +When using mount or cmount each open file descriptor will use this much +memory for buffering. See the mount documentation for more details. + +Set to 0 to disable the buffering for the minimum memory usage. + +Note that the memory allocation of the buffers is influenced by the +--use-mmap flag. + +--cache-dir=DIR + +Specify the directory rclone will use for caching, to override the +default. + +Default value is depending on operating system: - Windows +%LocalAppData%\rclone, if LocalAppData is defined. - macOS +$HOME/Library/Caches/rclone if HOME is defined. - Unix +$XDG_CACHE_HOME/rclone if XDG_CACHE_HOME is defined, else +$HOME/.cache/rclone if HOME is defined. - Fallback (on all OS) to +$TMPDIR/rclone, where TMPDIR is the value from --temp-dir. + +You can use the config paths command to see the current value. + +Cache directory is heavily used by the VFS File Caching mount feature, +but also by serve, GUI and other parts of rclone. + +--check-first + +If this flag is set then in a sync, copy or move, rclone will do all the +checks to see whether files need to be transferred before doing any of +the transfers. Normally rclone would start running transfers as soon as +possible. + +This flag can be useful on IO limited systems where transfers interfere +with checking. + +It can also be useful to ensure perfect ordering when using --order-by. + +If both --check-first and --order-by are set when doing rclone move then +rclone will use the transfer thread to delete source files which don't +need transferring. This will enable perfect ordering of the transfers +and deletes but will cause the transfer stats to have more items in than +expected. + +Using this flag can use more memory as it effectively sets --max-backlog +to infinite. This means that all the info on the objects to transfer is +held in memory before the transfers start. + +--checkers=N + +Originally controlling just the number of file checkers to run in +parallel, e.g. by rclone copy. Now a fairly universal parallelism +control used by rclone in several places. + +Note: checkers do the equality checking of files during a sync. For some +storage systems (e.g. S3, Swift, Dropbox) this can take a significant +amount of time so they are run in parallel. + +The default is to run 8 checkers in parallel. However, in case of +slow-reacting backends you may need to lower (rather than increase) this +default by setting --checkers to 4 or less threads. This is especially +advised if you are experiencing backend server crashes during file +checking phase (e.g. on subsequent or top-up backups where little or no +file copying is done and checking takes up most of the time). Increase +this setting only with utmost care, while monitoring your server health +and file checking throughput. + +-c, --checksum + +Normally rclone will look at modification time and size of files to see +if they are equal. If you set this flag then rclone will check the file +hash and size to determine if files are equal. + +This is useful when the remote doesn't support setting modified time and +a more accurate sync is desired than just checking the file size. + +This is very useful when transferring between remotes which store the +same hash type on the object, e.g. Drive and Swift. For details of which +remotes support which hash type see the table in the overview section. + +Eg rclone --checksum sync s3:/bucket swift:/bucket would run much +quicker than without the --checksum flag. + +When using this flag, rclone won't update mtimes of remote files if they +are incorrect as it would normally. + +--color WHEN + +Specify when colors (and other ANSI codes) should be added to the +output. + +AUTO (default) only allows ANSI codes when the output is a terminal + +NEVER never allow ANSI codes + +ALWAYS always add ANSI codes, regardless of the output format (terminal +or file) + +--compare-dest=DIR + +When using sync, copy or move DIR is checked in addition to the +destination for files. If a file identical to the source is found that +file is NOT copied from source. This is useful to copy just files that +have changed since the last backup. + +You must use the same remote as the destination of the sync. The compare +directory must not overlap the destination directory. + +See --copy-dest and --backup-dir. + +--config=CONFIG_FILE + +Specify the location of the rclone configuration file, to override the +default. E.g. rclone config --config="rclone.conf". + +The exact default is a bit complex to describe, due to changes +introduced through different versions of rclone while preserving +backwards compatibility, but in most cases it is as simple as: + +- %APPDATA%/rclone/rclone.conf on Windows +- ~/.config/rclone/rclone.conf on other + +The complete logic is as follows: Rclone will look for an existing +configuration file in any of the following locations, in priority order: + +1. rclone.conf (in program directory, where rclone executable is) +2. %APPDATA%/rclone/rclone.conf (only on Windows) +3. $XDG_CONFIG_HOME/rclone/rclone.conf (on all systems, including + Windows) +4. ~/.config/rclone/rclone.conf (see below for explanation of ~ symbol) +5. ~/.rclone.conf + +If no existing configuration file is found, then a new one will be +created in the following location: + +- On Windows: Location 2 listed above, except in the unlikely event + that APPDATA is not defined, then location 4 is used instead. +- On Unix: Location 3 if XDG_CONFIG_HOME is defined, else location 4. +- Fallback to location 5 (on all OS), when the rclone directory cannot + be created, but if also a home directory was not found then path + .rclone.conf relative to current working directory will be used as a + final resort. + +The ~ symbol in paths above represent the home directory of the current +user on any OS, and the value is defined as following: + +- On Windows: %HOME% if defined, else %USERPROFILE%, or else + %HOMEDRIVE%\%HOMEPATH%. +- On Unix: $HOME if defined, else by looking up current user in + OS-specific user database (e.g. passwd file), or else use the result + from shell command cd && pwd. + +If you run rclone config file you will see where the default location is +for you. + +The fact that an existing file rclone.conf in the same directory as the +rclone executable is always preferred, means that it is easy to run in +"portable" mode by downloading rclone executable to a writable directory +and then create an empty file rclone.conf in the same directory. + +If the location is set to empty string "" or path to a file with name +notfound, or the os null device represented by value NUL on Windows and +/dev/null on Unix systems, then rclone will keep the config file in +memory only. + +The file format is basic INI: Sections of text, led by a [section] +header and followed by key=value entries on separate lines. In rclone +each remote is represented by its own section, where the section name +defines the name of the remote. Options are specified as the key=value +entries, where the key is the option name without the --backend- prefix, +in lowercase and with _ instead of -. E.g. option --mega-hard-delete +corresponds to key hard_delete. Only backend options can be specified. A +special, and required, key type identifies the storage system, where the +value is the internal lowercase name as returned by command +rclone help backends. Comments are indicated by ; or # at the beginning +of a line. + +Example: + + [megaremote] + type = mega + user = you@example.com + pass = PDPcQVVjVtzFY-GTdDFozqBhTdsPg3qH + +Note that passwords are in obscured form. Also, many storage systems +uses token-based authentication instead of passwords, and this requires +additional steps. It is easier, and safer, to use the interactive +command rclone config instead of manually editing the configuration +file. + +The configuration file will typically contain login information, and +should therefore have restricted permissions so that only the current +user can read it. Rclone tries to ensure this when it writes the file. +You may also choose to encrypt the file. + +When token-based authentication are used, the configuration file must be +writable, because rclone needs to update the tokens inside it. + +To reduce risk of corrupting an existing configuration file, rclone will +not write directly to it when saving changes. Instead it will first +write to a new, temporary, file. If a configuration file already +existed, it will (on Unix systems) try to mirror its permissions to the +new file. Then it will rename the existing file to a temporary name as +backup. Next, rclone will rename the new file to the correct name, +before finally cleaning up by deleting the backup file. + +If the configuration file path used by rclone is a symbolic link, then +this will be evaluated and rclone will write to the resolved path, +instead of overwriting the symbolic link. Temporary files used in the +process (described above) will be written to the same parent directory +as that of the resolved configuration file, but if this directory is +also a symbolic link it will not be resolved and the temporary files +will be written to the location of the directory symbolic link. + +--contimeout=TIME + +Set the connection timeout. This should be in go time format which looks +like 5s for 5 seconds, 10m for 10 minutes, or 3h30m. + +The connection timeout is the amount of time rclone will wait for a +connection to go through to a remote object storage system. It is 1m by +default. + +--copy-dest=DIR + +When using sync, copy or move DIR is checked in addition to the +destination for files. If a file identical to the source is found that +file is server-side copied from DIR to the destination. This is useful +for incremental backup. + +The remote in use must support server-side copy and you must use the +same remote as the destination of the sync. The compare directory must +not overlap the destination directory. + +See --compare-dest and --backup-dir. + +--dedupe-mode MODE + +Mode to run dedupe command in. One of interactive, skip, first, newest, +oldest, rename. The default is interactive. +See the dedupe command for more information as to what these options +mean. + +--default-time TIME + +If a file or directory does have a modification time rclone can read +then rclone will display this fixed time instead. + +The default is 2000-01-01 00:00:00 UTC. This can be configured in any of +the ways shown in the time or duration options. + +For example --default-time 2020-06-01 to set the default time to the 1st +of June 2020 or --default-time 0s to set the default time to the time +rclone started up. + +--disable FEATURE,FEATURE,... + +This disables a comma separated list of optional features. For example +to disable server-side move and server-side copy use: + + --disable move,copy + +The features can be put in any case. + +To see a list of which features can be disabled use: + + --disable help + +The features a remote has can be seen in JSON format with: + + rclone backend features remote: + +See the overview features and optional features to get an idea of which +feature does what. + +Note that some features can be set to true if they are true/false +feature flag features by prefixing them with !. For example the +CaseInsensitive feature can be forced to false with +--disable CaseInsensitive and forced to true with +--disable '!CaseInsensitive'. In general it isn't a good idea doing this +but it may be useful in extremis. + +(Note that ! is a shell command which you will need to escape with +single quotes or a backslash on unix like platforms.) + +This flag can be useful for debugging and in exceptional circumstances +(e.g. Google Drive limiting the total volume of Server Side Copies to +100 GiB/day). + +--disable-http2 + +This stops rclone from trying to use HTTP/2 if available. This can +sometimes speed up transfers due to a problem in the Go standard +library. + +--dscp VALUE + +Specify a DSCP value or name to use in connections. This could help QoS +system to identify traffic class. BE, EF, DF, LE, CSx and AFxx are +allowed. + +See the description of differentiated services to get an idea of this +field. Setting this to 1 (LE) to identify the flow to SCAVENGER class +can avoid occupying too much bandwidth in a network with DiffServ +support (RFC 8622). + +For example, if you configured QoS on router to handle LE properly. +Running: + + rclone copy --dscp LE from:/from to:/to + +would make the priority lower than usual internet flows. + +This option has no effect on Windows (see golang/go#42728). + +-n, --dry-run + +Do a trial run with no permanent changes. Use this to see what rclone +would do without actually doing it. Useful when setting up the sync +command which deletes files in the destination. + +--expect-continue-timeout=TIME + +This specifies the amount of time to wait for a server's first response +headers after fully writing the request headers if the request has an +"Expect: 100-continue" header. Not all backends support using this. + +Zero means no timeout and causes the body to be sent immediately, +without waiting for the server to approve. This time does not include +the time to send the request header. + +The default is 1s. Set to 0 to disable. + +--error-on-no-transfer + +By default, rclone will exit with return code 0 if there were no errors. + +This option allows rclone to return exit code 9 if no files were +transferred between the source and destination. This allows using rclone +in scripts, and triggering follow-on actions if data was copied, or +skipping if not. + +NB: Enabling this option turns a usually non-fatal error into a +potentially fatal one - please check and adjust your scripts +accordingly! + +--fix-case + +Normally, a sync to a case insensitive dest (such as macOS / Windows) +will not result in a matching filename if the source and dest filenames +have casing differences but are otherwise identical. For example, +syncing hello.txt to HELLO.txt will normally result in the dest filename +remaining HELLO.txt. If --fix-case is set, then HELLO.txt will be +renamed to hello.txt to match the source. + +NB: - directory names with incorrect casing will also be fixed - +--fix-case will be ignored if --immutable is set - using +--local-case-sensitive instead is not advisable; it will cause HELLO.txt +to get deleted! - the old dest filename must not be excluded by filters. +Be especially careful with --files-from, which does not respect +--ignore-case! - on remotes that do not support server-side move, +--fix-case will require downloading the file and re-uploading it. To +avoid this, do not use --fix-case. + +--fs-cache-expire-duration=TIME + +When using rclone via the API rclone caches created remotes for 5 +minutes by default in the "fs cache". This means that if you do repeated +actions on the same remote then rclone won't have to build it again from +scratch, which makes it more efficient. + +This flag sets the time that the remotes are cached for. If you set it +to 0 (or negative) then rclone won't cache the remotes at all. + +Note that if you use some flags, eg --backup-dir and if this is set to 0 +rclone may build two remotes (one for the source or destination and one +for the --backup-dir where it may have only built one before. + +--fs-cache-expire-interval=TIME + +This controls how often rclone checks for cached remotes to expire. See +the --fs-cache-expire-duration documentation above for more info. The +default is 60s, set to 0 to disable expiry. + +--header + +Add an HTTP header for all transactions. The flag can be repeated to add +multiple headers. + +If you want to add headers only for uploads use --header-upload and if +you want to add headers only for downloads use --header-download. + +This flag is supported for all HTTP based backends even those not +supported by --header-upload and --header-download so may be used as a +workaround for those with care. + + rclone ls remote:test --header "X-Rclone: Foo" --header "X-LetMeIn: Yes" + +--header-download + +Add an HTTP header for all download transactions. The flag can be +repeated to add multiple headers. + + rclone sync --interactive s3:test/src ~/dst --header-download "X-Amz-Meta-Test: Foo" --header-download "X-Amz-Meta-Test2: Bar" + +See the GitHub issue here for currently supported backends. + +--header-upload + +Add an HTTP header for all upload transactions. The flag can be repeated +to add multiple headers. + + rclone sync --interactive ~/src s3:test/dst --header-upload "Content-Disposition: attachment; filename='cool.html'" --header-upload "X-Amz-Meta-Test: FooBar" + +See the GitHub issue here for currently supported backends. + +--human-readable + +Rclone commands output values for sizes (e.g. number of bytes) and +counts (e.g. number of files) either as raw numbers, or in +human-readable format. + +In human-readable format the values are scaled to larger units, +indicated with a suffix shown after the value, and rounded to three +decimals. Rclone consistently uses binary units (powers of 2) for sizes +and decimal units (powers of 10) for counts. The unit prefix for size is +according to IEC standard notation, e.g. Ki for kibi. Used with byte +unit, 1 KiB means 1024 Byte. In list type of output, only the unit +prefix appended to the value (e.g. 9.762Ki), while in more textual +output the full unit is shown (e.g. 9.762 KiB). For counts the SI +standard notation is used, e.g. prefix k for kilo. Used with file +counts, 1k means 1000 files. + +The various list commands output raw numbers by default. Option +--human-readable will make them output values in human-readable format +instead (with the short unit prefix). + +The about command outputs human-readable by default, with a +command-specific option --full to output the raw numbers instead. + +Command size outputs both human-readable and raw numbers in the same +output. + +The tree command also considers --human-readable, but it will not use +the exact same notation as the other commands: It rounds to one decimal, +and uses single letter suffix, e.g. K instead of Ki. The reason for this +is that it relies on an external library. + +The interactive command ncdu shows human-readable by default, and +responds to key u for toggling human-readable format. + +--ignore-case-sync + +Using this option will cause rclone to ignore the case of the files when +synchronizing so files will not be copied/synced when the existing +filenames are the same, even if the casing is different. + +--ignore-checksum + +Normally rclone will check that the checksums of transferred files +match, and give an error "corrupted on transfer" if they don't. + +You can use this option to skip that check. You should only use it if +you have had the "corrupted on transfer" error message and you are sure +you might want to transfer potentially corrupted data. + +--ignore-existing + +Using this option will make rclone unconditionally skip all files that +exist on the destination, no matter the content of these files. + +While this isn't a generally recommended option, it can be useful in +cases where your files change due to encryption. However, it cannot +correct partial transfers in case a transfer was interrupted. + +When performing a move/moveto command, this flag will leave skipped +files in the source location unchanged when a file with the same name +exists on the destination. + +--ignore-size + +Normally rclone will look at modification time and size of files to see +if they are equal. If you set this flag then rclone will check only the +modification time. If --checksum is set then it only checks the +checksum. + +It will also cause rclone to skip verifying the sizes are the same after +transfer. + +This can be useful for transferring files to and from OneDrive which +occasionally misreports the size of image files (see #399 for more +info). + +-I, --ignore-times + +Using this option will cause rclone to unconditionally upload all files +regardless of the state of files on the destination. + +Normally rclone would skip any files that have the same modification +time and are the same size (or have the same checksum if using +--checksum). + +--immutable + +Treat source and destination files as immutable and disallow +modification. + +With this option set, files will be created and deleted as requested, +but existing files will never be updated. If an existing file does not +match between the source and destination, rclone will give the error +Source and destination exist but do not match: immutable file modified. + +Note that only commands which transfer files (e.g. sync, copy, move) are +affected by this behavior, and only modification is disallowed. Files +may still be deleted explicitly (e.g. delete, purge) or implicitly (e.g. +sync, move). Use copy --immutable if it is desired to avoid deletion as +well as modification. + +This can be useful as an additional layer of protection for immutable or +append-only data sets (notably backup archives), where modification +implies corruption and should not be propagated. + +--inplace + +The --inplace flag changes the behaviour of rclone when uploading files +to some backends (backends with the PartialUploads feature flag set) +such as: + +- local +- ftp +- sftp +- pcloud + +Without --inplace (the default) rclone will first upload to a temporary +file with an extension like this, where XXXXXX represents a hash of the +source file's fingerprint and .partial is --partial-suffix value +(.partial by default). + + original-file-name.XXXXXX.partial + +(rclone will make sure the final name is no longer than 100 characters +by truncating the original-file-name part if necessary). + +When the upload is complete, rclone will rename the .partial file to the +correct name, overwriting any existing file at that point. If the upload +fails then the .partial file will be deleted. + +This prevents other users of the backend from seeing partially uploaded +files in their new names and prevents overwriting the old file until the +new one is completely uploaded. + +If the --inplace flag is supplied, rclone will upload directly to the +final name without creating a .partial file. + +This means that an incomplete file will be visible in the directory +listings while the upload is in progress and any existing files will be +overwritten as soon as the upload starts. If the transfer fails then the +file will be deleted. This can cause data loss of the existing file if +the transfer fails. + +Note that on the local file system if you don't use --inplace hard links +(Unix only) will be broken. And if you do use --inplace you won't be +able to update in use executables. + +Note also that versions of rclone prior to v1.63.0 behave as if the +--inplace flag is always supplied. + +-i, --interactive + +This flag can be used to tell rclone that you wish a manual confirmation +before destructive operations. + +It is recommended that you use this flag while learning rclone +especially with rclone sync. + +For example + + $ rclone delete --interactive /tmp/dir + rclone: delete "important-file.txt"? + y) Yes, this is OK (default) + n) No, skip this + s) Skip all delete operations with no more questions + !) Do all delete operations with no more questions + q) Exit rclone now. + y/n/s/!/q> n + +The options mean + +- y: Yes, this operation should go ahead. You can also press Return + for this to happen. You'll be asked every time unless you choose s + or !. +- n: No, do not do this operation. You'll be asked every time unless + you choose s or !. +- s: Skip all the following operations of this type with no more + questions. This takes effect until rclone exits. If there are any + different kind of operations you'll be prompted for them. +- !: Do all the following operations with no more questions. Useful if + you've decided that you don't mind rclone doing that kind of + operation. This takes effect until rclone exits . If there are any + different kind of operations you'll be prompted for them. +- q: Quit rclone now, just in case! + +--leave-root + +During rmdirs it will not remove root directory, even if it's empty. + +--links / -l + +Normally rclone will ignore symlinks or junction points (which behave +like symlinks under Windows). + +If you supply this flag then rclone will copy symbolic links from any +supported backend backend, and store them as text files, with a +.rclonelink suffix in the destination. + +The text file will contain the target of the symbolic link. + +The --links / -l flag enables this feature for all supported backends +and the VFS. There are individual flags for just enabling it for the VFS +--vfs-links and the local backend --local-links if required. + +--log-file=FILE + +Log all of rclone's output to FILE. This is not active by default. This +can be useful for tracking down problems with syncs in combination with +the -v flag. See the Logging section for more info. + +If FILE exists then rclone will append to it. + +Note that if you are using the logrotate program to manage rclone's +logs, then you should use the copytruncate option as rclone doesn't have +a signal to rotate logs. + +--log-format LIST + +Comma separated list of log format options. Accepted options are date, +time, microseconds, pid, longfile, shortfile, UTC. Any other keywords +will be silently ignored. pid will tag log messages with process +identifier which useful with rclone mount --daemon. Other accepted +options are explained in the go documentation. The default log format is +"date,time". + +--log-level LEVEL + +This sets the log level for rclone. The default log level is NOTICE. + +DEBUG is equivalent to -vv. It outputs lots of debug info - useful for +bug reports and really finding out what rclone is doing. + +INFO is equivalent to -v. It outputs information about each transfer and +prints stats once a minute by default. + +NOTICE is the default log level if no logging flags are supplied. It +outputs very little when things are working normally. It outputs +warnings and significant events. + +ERROR is equivalent to -q. It only outputs error messages. + +--use-json-log + +This switches the log format to JSON for rclone. The fields of json log +are level, msg, source, time. + +--low-level-retries NUMBER + +This controls the number of low level retries rclone does. + +A low level retry is used to retry a failing operation - typically one +HTTP request. This might be uploading a chunk of a big file for example. +You will see low level retries in the log with the -v flag. + +This shouldn't need to be changed from the default in normal operations. +However, if you get a lot of low level retries you may wish to reduce +the value so rclone moves on to a high level retry (see the --retries +flag) quicker. + +Disable low level retries with --low-level-retries 1. + +--max-backlog=N + +This is the maximum allowable backlog of files in a sync/copy/move +queued for being checked or transferred. + +This can be set arbitrarily large. It will only use memory when the +queue is in use. Note that it will use in the order of N KiB of memory +when the backlog is in use. + +Setting this large allows rclone to calculate how many files are pending +more accurately, give a more accurate estimated finish time and make +--order-by work more accurately. + +Setting this small will make rclone more synchronous to the listings of +the remote which may be desirable. + +Setting this to a negative number will make the backlog as large as +possible. + +--max-delete=N + +This tells rclone not to delete more than N files. If that limit is +exceeded then a fatal error will be generated and rclone will stop the +operation in progress. + +--max-delete-size=SIZE + +Rclone will stop deleting files when the total size of deletions has +reached the size specified. It defaults to off. + +If that limit is exceeded then a fatal error will be generated and +rclone will stop the operation in progress. + +--max-depth=N + +This modifies the recursion depth for all the commands except purge. + +So if you do rclone --max-depth 1 ls remote:path you will see only the +files in the top level directory. Using --max-depth 2 means you will see +all the files in first two directory levels and so on. + +For historical reasons the lsd command defaults to using a --max-depth +of 1 - you can override this with the command line flag. + +You can use this command to disable recursion (with --max-depth 1). + +Note that if you use this with sync and --delete-excluded the files not +recursed through are considered excluded and will be deleted on the +destination. Test first with --dry-run if you are not sure what will +happen. + +--max-duration=TIME + +Rclone will stop transferring when it has run for the duration +specified. Defaults to off. + +When the limit is reached all transfers will stop immediately. Use +--cutoff-mode to modify this behaviour. + +Rclone will exit with exit code 10 if the duration limit is reached. + +--max-transfer=SIZE + +Rclone will stop transferring when it has reached the size specified. +Defaults to off. + +When the limit is reached all transfers will stop immediately. Use +--cutoff-mode to modify this behaviour. + +Rclone will exit with exit code 8 if the transfer limit is reached. + +--cutoff-mode=hard|soft|cautious + +This modifies the behavior of --max-transfer and --max-duration Defaults +to --cutoff-mode=hard. + +Specifying --cutoff-mode=hard will stop transferring immediately when +Rclone reaches the limit. + +Specifying --cutoff-mode=soft will stop starting new transfers when +Rclone reaches the limit. + +Specifying --cutoff-mode=cautious will try to prevent Rclone from +reaching the limit. Only applicable for --max-transfer + +-M, --metadata + +Setting this flag enables rclone to copy the metadata from the source to +the destination. For local backends this is ownership, permissions, +xattr etc. See the metadata section for more info. + +--metadata-mapper SpaceSepList + +If you supply the parameter --metadata-mapper /path/to/program then +rclone will use that program to map metadata from source object to +destination object. + +The argument to this flag should be a command with an optional space +separated list of arguments. If one of the arguments has a space in then +enclose it in ", if you want a literal " in an argument then enclose the +argument in " and double the ". See CSV encoding for more info. + + --metadata-mapper "python bin/test_metadata_mapper.py" + --metadata-mapper 'python bin/test_metadata_mapper.py "argument with a space"' + --metadata-mapper 'python bin/test_metadata_mapper.py "argument with ""two"" quotes"' + +This uses a simple JSON based protocol with input on STDIN and output on +STDOUT. This will be called for every file and directory copied and may +be called concurrently. + +The program's job is to take a metadata blob on the input and turn it +into a metadata blob on the output suitable for the destination backend. + +Input to the program (via STDIN) might look like this. This provides +some context for the Metadata which may be important. + +- SrcFs is the config string for the remote that the object is + currently on. +- SrcFsType is the name of the source backend. +- DstFs is the config string for the remote that the object is being + copied to +- DstFsType is the name of the destination backend. +- Remote is the path of the object relative to the root. +- Size, MimeType, ModTime are attributes of the object. +- IsDir is true if this is a directory (not yet implemented). +- ID is the source ID of the object if known. +- Metadata is the backend specific metadata as described in the + backend docs. + + { + "SrcFs": "gdrive:", + "SrcFsType": "drive", + "DstFs": "newdrive:user", + "DstFsType": "onedrive", + "Remote": "test.txt", + "Size": 6, + "MimeType": "text/plain; charset=utf-8", + "ModTime": "2022-10-11T17:53:10.286745272+01:00", + "IsDir": false, + "ID": "xyz", + "Metadata": { + "btime": "2022-10-11T16:53:11Z", + "content-type": "text/plain; charset=utf-8", + "mtime": "2022-10-11T17:53:10.286745272+01:00", + "owner": "user1@domain1.com", + "permissions": "...", + "description": "my nice file", + "starred": "false" + } + } + +The program should then modify the input as desired and send it to +STDOUT. The returned Metadata field will be used in its entirety for the +destination object. Any other fields will be ignored. Note in this +example we translate user names and permissions and add something to the +description: + + { + "Metadata": { + "btime": "2022-10-11T16:53:11Z", + "content-type": "text/plain; charset=utf-8", + "mtime": "2022-10-11T17:53:10.286745272+01:00", + "owner": "user1@domain2.com", + "permissions": "...", + "description": "my nice file [migrated from domain1]", + "starred": "false" + } + } + +Metadata can be removed here too. + +An example python program might look something like this to implement +the above transformations. + + import sys, json + + i = json.load(sys.stdin) + metadata = i["Metadata"] + # Add tag to description + if "description" in metadata: + metadata["description"] += " [migrated from domain1]" + else: + metadata["description"] = "[migrated from domain1]" + # Modify owner + if "owner" in metadata: + metadata["owner"] = metadata["owner"].replace("domain1.com", "domain2.com") + o = { "Metadata": metadata } + json.dump(o, sys.stdout, indent="\t") + +You can find this example (slightly expanded) in the rclone source code +at bin/test_metadata_mapper.py. + +If you want to see the input to the metadata mapper and the output +returned from it in the log you can use -vv --dump mapper. + +See the metadata section for more info. + +--metadata-set key=value + +Add metadata key = value when uploading. This can be repeated as many +times as required. See the metadata section for more info. + +--modify-window=TIME + +When checking whether a file has been modified, this is the maximum +allowed time difference that a file can have and still be considered +equivalent. + +The default is 1ns unless this is overridden by a remote. For example OS +X only stores modification times to the nearest second so if you are +reading and writing to an OS X filing system this will be 1s by default. + +This command line flag allows you to override that computed default. + +--multi-thread-write-buffer-size=SIZE + +When transferring with multiple threads, rclone will buffer SIZE bytes +in memory before writing to disk for each thread. + +This can improve performance if the underlying filesystem does not deal +well with a lot of small writes in different positions of the file, so +if you see transfers being limited by disk write speed, you might want +to experiment with different values. Specially for magnetic drives and +remote file systems a higher value can be useful. + +Nevertheless, the default of 128k should be fine for almost all use +cases, so before changing it ensure that network is not really your +bottleneck. + +As a final hint, size is not the only factor: block size (or similar +concept) can have an impact. In one case, we observed that exact +multiples of 16k performed much better than other values. + +--multi-thread-chunk-size=SizeSuffix + +Normally the chunk size for multi thread transfers is set by the +backend. However some backends such as local and smb (which implement +OpenWriterAt but not OpenChunkWriter) don't have a natural chunk size. + +In this case the value of this option is used (default 64Mi). + +--multi-thread-cutoff=SIZE + +When transferring files above SIZE to capable backends, rclone will use +multiple threads to transfer the file (default 256M). + +Capable backends are marked in the overview as MultithreadUpload. (They +need to implement either the OpenWriterAt or OpenChunkWriter internal +interfaces). These include include, local, s3, azureblob, b2, +oracleobjectstorage and smb at the time of writing. + +On the local disk, rclone preallocates the file (using +fallocate(FALLOC_FL_KEEP_SIZE) on unix or NTSetInformationFile on +Windows both of which takes no time) then each thread writes directly +into the file at the correct place. This means that rclone won't create +fragmented or sparse files and there won't be any assembly time at the +end of the transfer. + +The number of threads used to transfer is controlled by +--multi-thread-streams. + +Use -vv if you wish to see info about the threads. + +This will work with the sync/copy/move commands and friends +copyto/moveto. Multi thread transfers will be used with rclone mount and +rclone serve if --vfs-cache-mode is set to writes or above. + +NB that this only works with supported backends as the destination but +will work with any backend as the source. + +NB that multi-thread copies are disabled for local to local copies as +they are faster without unless --multi-thread-streams is set explicitly. + +NB on Windows using multi-thread transfers to the local disk will cause +the resulting files to be sparse. Use --local-no-sparse to disable +sparse files (which may cause long delays at the start of transfers) or +disable multi-thread transfers with --multi-thread-streams 0 + +--multi-thread-streams=N + +When using multi thread transfers (see above --multi-thread-cutoff) this +sets the number of streams to use. Set to 0 to disable multi thread +transfers (Default 4). + +If the backend has a --backend-upload-concurrency setting (eg +--s3-upload-concurrency) then this setting will be used as the number of +transfers instead if it is larger than the value of +--multi-thread-streams or --multi-thread-streams isn't set. + +--no-check-dest + +The --no-check-dest can be used with move or copy and it causes rclone +not to check the destination at all when copying files. + +This means that: + +- the destination is not listed minimising the API calls +- files are always transferred +- this can cause duplicates on remotes which allow it (e.g. Google + Drive) +- --retries 1 is recommended otherwise you'll transfer everything + again on a retry + +This flag is useful to minimise the transactions if you know that none +of the files are on the destination. + +This is a specialized flag which should be ignored by most users! + +--no-gzip-encoding + +Don't set Accept-Encoding: gzip. This means that rclone won't ask the +server for compressed files automatically. Useful if you've set the +server to return files with Content-Encoding: gzip but you uploaded +compressed files. + +There is no need to set this in normal operation, and doing so will +decrease the network transfer efficiency of rclone. + +--no-traverse + +The --no-traverse flag controls whether the destination file system is +traversed when using the copy or move commands. --no-traverse is not +compatible with sync and will be ignored if you supply it with sync. + +If you are only copying a small number of files (or are filtering most +of the files) and/or have a large number of files on the destination +then --no-traverse will stop rclone listing the destination and save +time. + +However, if you are copying a large number of files, especially if you +are doing a copy where lots of the files under consideration haven't +changed and won't need copying then you shouldn't use --no-traverse. + +See rclone copy for an example of how to use it. + +--no-unicode-normalization + +Don't normalize unicode characters in filenames during the sync routine. + +Sometimes, an operating system will store filenames containing unicode +parts in their decomposed form (particularly macOS). Some cloud storage +systems will then recompose the unicode, resulting in duplicate files if +the data is ever copied back to a local filesystem. + +Using this flag will disable that functionality, treating each unicode +character as unique. For example, by default é and é will be normalized +into the same character. With --no-unicode-normalization they will be +treated as unique characters. + +--no-update-modtime + +When using this flag, rclone won't update modification times of remote +files if they are incorrect as it would normally. + +This can be used if the remote is being synced with another tool also +(e.g. the Google Drive client). + +--no-update-dir-modtime + +When using this flag, rclone won't update modification times of remote +directories if they are incorrect as it would normally. + +--order-by string + +The --order-by flag controls the order in which files in the backlog are +processed in rclone sync, rclone copy and rclone move. + +The order by string is constructed like this. The first part describes +what aspect is being measured: + +- size - order by the size of the files +- name - order by the full path of the files +- modtime - order by the modification date of the files + +This can have a modifier appended with a comma: + +- ascending or asc - order so that the smallest (or oldest) is + processed first +- descending or desc - order so that the largest (or newest) is + processed first +- mixed - order so that the smallest is processed first for some + threads and the largest for others + +If the modifier is mixed then it can have an optional percentage (which +defaults to 50), e.g. size,mixed,25 which means that 25% of the threads +should be taking the smallest items and 75% the largest. The threads +which take the smallest first will always take the smallest first and +likewise the largest first threads. The mixed mode can be useful to +minimise the transfer time when you are transferring a mixture of large +and small files - the large files are guaranteed upload threads and +bandwidth and the small files will be processed continuously. + +If no modifier is supplied then the order is ascending. + +For example + +- --order-by size,desc - send the largest files first +- --order-by modtime,ascending - send the oldest files first +- --order-by name - send the files with alphabetically by path first + +If the --order-by flag is not supplied or it is supplied with an empty +string then the default ordering will be used which is as scanned. With +--checkers 1 this is mostly alphabetical, however with the default +--checkers 8 it is somewhat random. + +Limitations + +The --order-by flag does not do a separate pass over the data. This +means that it may transfer some files out of the order specified if + +- there are no files in the backlog or the source has not been fully + scanned yet +- there are more than --max-backlog files in the backlog + +Rclone will do its best to transfer the best file it has so in practice +this should not cause a problem. Think of --order-by as being more of a +best efforts flag rather than a perfect ordering. + +If you want perfect ordering then you will need to specify --check-first +which will find all the files which need transferring first before +transferring any. + +--partial-suffix + +When --inplace is not used, it causes rclone to use the --partial-suffix +as suffix for temporary files. + +Suffix length limit is 16 characters. + +The default is .partial. + +--password-command SpaceSepList + +This flag supplies a program which should supply the config password +when run. This is an alternative to rclone prompting for the password or +setting the RCLONE_CONFIG_PASS variable. It is also used when setting +the config password for the first time. + +The argument to this should be a command with a space separated list of +arguments. If one of the arguments has a space in then enclose it in ", +if you want a literal " in an argument then enclose the argument in " +and double the ". See CSV encoding for more info. + +Eg + + --password-command "echo hello" + --password-command 'echo "hello with space"' + --password-command 'echo "hello with ""quotes"" and space"' + +Note that when changing the configuration password the environment +variable RCLONE_PASSWORD_CHANGE=1 will be set. This can be used to +distinguish initial decryption of the config file from the new password. + +See the Configuration Encryption for more info. + +See a Windows PowerShell example on the Wiki. + +-P, --progress + +This flag makes rclone update the stats in a static block in the +terminal providing a realtime overview of the transfer. + +Any log messages will scroll above the static block. Log messages will +push the static block down to the bottom of the terminal where it will +stay. + +Normally this is updated every 500mS but this period can be overridden +with the --stats flag. + +This can be used with the --stats-one-line flag for a simpler display. + +To change the display length of filenames (for different terminal +widths), see the --stats-file-name-length option. The default output is +formatted for 80 character wide terminals. + +Note: On Windows until this bug is fixed all non-ASCII characters will +be replaced with . when --progress is in use. + +--progress-terminal-title + +This flag, when used with -P/--progress, will print the string ETA: %s +to the terminal title. + +-q, --quiet + +This flag will limit rclone's output to error messages only. + +--refresh-times + +The --refresh-times flag can be used to update modification times of +existing files when they are out of sync on backends which don't support +hashes. + +This is useful if you uploaded files with the incorrect timestamps and +you now wish to correct them. + +This flag is only useful for destinations which don't support hashes +(e.g. crypt). + +This can be used any of the sync commands sync, copy or move. + +To use this flag you will need to be doing a modification time sync (so +not using --size-only or --checksum). The flag will have no effect when +using --size-only or --checksum. + +If this flag is used when rclone comes to upload a file it will check to +see if there is an existing file on the destination. If this file +matches the source with size (and checksum if available) but has a +differing timestamp then instead of re-uploading it, rclone will update +the timestamp on the destination file. If the checksum does not match +rclone will upload the new file. If the checksum is absent (e.g. on a +crypt backend) then rclone will update the timestamp. + +Note that some remotes can't set the modification time without +re-uploading the file so this flag is less useful on them. + +Normally if you are doing a modification time sync rclone will update +modification times without --refresh-times provided that the remote +supports checksums and the checksums match on the file. However if the +checksums are absent then rclone will upload the file rather than +setting the timestamp as this is the safe behaviour. + +--retries int + +Retry the entire sync if it fails this many times it fails (default 3). + +Some remotes can be unreliable and a few retries help pick up the files +which didn't get transferred because of errors. + +Disable retries with --retries 1. + +--retries-sleep=TIME + +This sets the interval between each retry specified by --retries + +The default is 0. Use 0 to disable. + +--server-side-across-configs + +Allow server-side operations (e.g. copy or move) to work across +different configurations. + +This can be useful if you wish to do a server-side copy or move between +two remotes which use the same backend but are configured differently. + +Note that this isn't enabled by default because it isn't easy for rclone +to tell if it will work between any two configurations. + +--size-only + +Normally rclone will look at modification time and size of files to see +if they are equal. If you set this flag then rclone will check only the +size. + +This can be useful transferring files from Dropbox which have been +modified by the desktop sync client which doesn't set checksums of +modification times in the same way as rclone. + +--stats=TIME + +Commands which transfer data (sync, copy, copyto, move, moveto) will +print data transfer stats at regular intervals to show their progress. + +This sets the interval. + +The default is 1m. Use 0 to disable. + +If you set the stats interval then all commands can show stats. This can +be useful when running other commands, check or mount for example. + +Stats are logged at INFO level by default which means they won't show at +default log level NOTICE. Use --stats-log-level NOTICE or -v to make +them show. See the Logging section for more info on log levels. + +Note that on macOS you can send a SIGINFO (which is normally ctrl-T in +the terminal) to make the stats print immediately. + +--stats-file-name-length integer + +By default, the --stats output will truncate file names and paths longer +than 40 characters. This is equivalent to providing +--stats-file-name-length 40. Use --stats-file-name-length 0 to disable +any truncation of file names printed by stats. + +--stats-log-level string + +Log level to show --stats output at. This can be DEBUG, INFO, NOTICE, or +ERROR. The default is INFO. This means at the default level of logging +which is NOTICE the stats won't show - if you want them to then use +--stats-log-level NOTICE. See the Logging section for more info on log +levels. + +--stats-one-line + +When this is specified, rclone condenses the stats into a single line +showing the most important stats only. + +--stats-one-line-date + +When this is specified, rclone enables the single-line stats and +prepends the display with a date string. The default is +2006/01/02 15:04:05 - + +--stats-one-line-date-format + +When this is specified, rclone enables the single-line stats and +prepends the display with a user-supplied date string. The date string +MUST be enclosed in quotes. Follow golang specs for date formatting +syntax. + +--stats-unit=bits|bytes + +By default, data transfer rates will be printed in bytes per second. + +This option allows the data rate to be printed in bits per second. + +Data transfer volume will still be reported in bytes. + +The rate is reported as a binary unit, not SI unit. So 1 Mbit/s equals +1,048,576 bit/s and not 1,000,000 bit/s. + +The default is bytes. + +--suffix=SUFFIX + +When using sync, copy or move any files which would have been +overwritten or deleted will have the suffix added to them. If there is a +file with the same path (after the suffix has been added), then it will +be overwritten. + +The remote in use must support server-side move or copy and you must use +the same remote as the destination of the sync. + +This is for use with files to add the suffix in the current directory or +with --backup-dir. See --backup-dir for more info. + +For example + + rclone copy --interactive /path/to/local/file remote:current --suffix .bak + +will copy /path/to/local to remote:current, but for any files which +would have been updated or deleted have .bak added. + +If using rclone sync with --suffix and without --backup-dir then it is +recommended to put a filter rule in excluding the suffix otherwise the +sync will delete the backup files. + + rclone sync --interactive /path/to/local/file remote:current --suffix .bak --exclude "*.bak" + +--suffix-keep-extension + +When using --suffix, setting this causes rclone put the SUFFIX before +the extension of the files that it backs up rather than after. + +So let's say we had --suffix -2019-01-01, without the flag file.txt +would be backed up to file.txt-2019-01-01 and with the flag it would be +backed up to file-2019-01-01.txt. This can be helpful to make sure the +suffixed files can still be opened. + +If a file has two (or more) extensions and the second (or subsequent) +extension is recognised as a valid mime type, then the suffix will go +before that extension. So file.tar.gz would be backed up to +file-2019-01-01.tar.gz whereas file.badextension.gz would be backed up +to file.badextension-2019-01-01.gz. + +--syslog + +On capable OSes (not Windows or Plan9) send all log output to syslog. + +This can be useful for running rclone in a script or rclone mount. + +--syslog-facility string + +If using --syslog this sets the syslog facility (e.g. KERN, USER). See +man syslog for a list of possible facilities. The default facility is +DAEMON. + +--temp-dir=DIR + +Specify the directory rclone will use for temporary files, to override +the default. Make sure the directory exists and have accessible +permissions. + +By default the operating system's temp directory will be used: - On Unix +systems, $TMPDIR if non-empty, else /tmp. - On Windows, the first +non-empty value from %TMP%, %TEMP%, %USERPROFILE%, or the Windows +directory. + +When overriding the default with this option, the specified path will be +set as value of environment variable TMPDIR on Unix systems and TMP and +TEMP on Windows. + +You can use the config paths command to see the current value. + +--tpslimit float + +Limit transactions per second to this number. Default is 0 which is used +to mean unlimited transactions per second. + +A transaction is roughly defined as an API call; its exact meaning will +depend on the backend. For HTTP based backends it is an HTTP +PUT/GET/POST/etc and its response. For FTP/SFTP it is a round trip +transaction over TCP. + +For example, to limit rclone to 10 transactions per second use +--tpslimit 10, or to 1 transaction every 2 seconds use --tpslimit 0.5. + +Use this when the number of transactions per second from rclone is +causing a problem with the cloud storage provider (e.g. getting you +banned or rate limited). + +This can be very useful for rclone mount to control the behaviour of +applications using it. + +This limit applies to all HTTP based backends and to the FTP and SFTP +backends. It does not apply to the local backend or the Storj backend. + +See also --tpslimit-burst. + +--tpslimit-burst int + +Max burst of transactions for --tpslimit (default 1). + +Normally --tpslimit will do exactly the number of transaction per second +specified. However if you supply --tps-burst then rclone can save up +some transactions from when it was idle giving a burst of up to the +parameter supplied. + +For example if you provide --tpslimit-burst 10 then if rclone has been +idle for more than 10*--tpslimit then it can do 10 transactions very +quickly before they are limited again. + +This may be used to increase performance of --tpslimit without changing +the long term average number of transactions per second. + +--track-renames + +By default, rclone doesn't keep track of renamed files, so if you rename +a file locally then sync it to a remote, rclone will delete the old file +on the remote and upload a new copy. + +An rclone sync with --track-renames runs like a normal sync, but keeps +track of objects which exist in the destination but not in the source +(which would normally be deleted), and which objects exist in the source +but not the destination (which would normally be transferred). These +objects are then candidates for renaming. + +After the sync, rclone matches up the source only and destination only +objects using the --track-renames-strategy specified and either renames +the destination object or transfers the source and deletes the +destination object. --track-renames is stateless like all of rclone's +syncs. + +To use this flag the destination must support server-side copy or +server-side move, and to use a hash based --track-renames-strategy (the +default) the source and the destination must have a compatible hash. + +If the destination does not support server-side copy or move, rclone +will fall back to the default behaviour and log an error level message +to the console. + +Encrypted destinations are not currently supported by --track-renames if +--track-renames-strategy includes hash. + +Note that --track-renames is incompatible with --no-traverse and that it +uses extra memory to keep track of all the rename candidates. + +Note also that --track-renames is incompatible with --delete-before and +will select --delete-after instead of --delete-during. + +--track-renames-strategy (hash,modtime,leaf,size) + +This option changes the file matching criteria for --track-renames. + +The matching is controlled by a comma separated selection of these +tokens: + +- modtime - the modification time of the file - not supported on all + backends +- hash - the hash of the file contents - not supported on all backends +- leaf - the name of the file not including its directory name +- size - the size of the file (this is always enabled) + +The default option is hash. + +Using --track-renames-strategy modtime,leaf would match files based on +modification time, the leaf of the file name and the size only. + +Using --track-renames-strategy modtime or leaf can enable +--track-renames support for encrypted destinations. + +Note that the hash strategy is not supported with encrypted +destinations. + +--delete-(before,during,after) + +This option allows you to specify when files on your destination are +deleted when you sync folders. + +Specifying the value --delete-before will delete all files present on +the destination, but not on the source before starting the transfer of +any new or updated files. This uses two passes through the file systems, +one for the deletions and one for the copies. + +Specifying --delete-during will delete files while checking and +uploading files. This is the fastest option and uses the least memory. + +Specifying --delete-after (the default value) will delay deletion of +files until all new/updated files have been successfully transferred. +The files to be deleted are collected in the copy pass then deleted +after the copy pass has completed successfully. The files to be deleted +are held in memory so this mode may use more memory. This is the safest +mode as it will only delete files if there have been no errors +subsequent to that. If there have been errors before the deletions start +then you will get the message +not deleting files as there were IO errors. + +--fast-list + +When doing anything which involves a directory listing (e.g. sync, copy, +ls - in fact nearly every command), rclone has different strategies to +choose from. + +The basic strategy is to list one directory and processes it before +using more directory lists to process any subdirectories. This is a +mandatory backend feature, called List, which means it is supported by +all backends. This strategy uses small amount of memory, and because it +can be parallelised it is fast for operations involving processing of +the list results. + +Some backends provide the support for an alternative strategy, where all +files beneath a directory can be listed in one (or a small number) of +transactions. Rclone supports this alternative strategy through an +optional backend feature called ListR. You can see in the storage system +overview documentation's optional features section which backends it is +enabled for (these tend to be the bucket-based ones, e.g. S3, B2, GCS, +Swift). This strategy requires fewer transactions for highly recursive +operations, which is important on backends where this is charged or +heavily rate limited. It may be faster (due to fewer transactions) or +slower (because it can't be parallelized) depending on different +parameters, and may require more memory if rclone has to keep the whole +listing in memory. + +Which listing strategy rclone picks for a given operation is +complicated, but in general it tries to choose the best possible. It +will prefer ListR in situations where it doesn't need to store the +listed files in memory, e.g. for unlimited recursive ls command +variants. In other situations it will prefer List, e.g. for sync and +copy, where it needs to keep the listed files in memory, and is +performing operations on them where parallelization may be a huge +advantage. + +Rclone is not able to take all relevant parameters into account for +deciding the best strategy, and therefore allows you to influence the +choice in two ways: You can stop rclone from using ListR by disabling +the feature, using the --disable option (--disable ListR), or you can +allow rclone to use ListR where it would normally choose not to do so +due to higher memory usage, using the --fast-list option. Rclone should +always produce identical results either way. Using --disable ListR or +--fast-list on a remote which doesn't support ListR does nothing, rclone +will just ignore it. + +A rule of thumb is that if you pay for transactions and can fit your +entire sync listing into memory, then --fast-list is recommended. If you +have a very big sync to do, then don't use --fast-list, otherwise you +will run out of memory. Run some tests and compare before you decide, +and if in doubt then just leave the default, let rclone decide, i.e. not +use --fast-list. + +--timeout=TIME + +This sets the IO idle timeout. If a transfer has started but then +becomes idle for this long it is considered broken and disconnected. + +The default is 5m. Set to 0 to disable. + +--transfers=N + +The number of file transfers to run in parallel. It can sometimes be +useful to set this to a smaller number if the remote is giving a lot of +timeouts or bigger if you have lots of bandwidth and a fast remote. + +The default is to run 4 file transfers in parallel. + +Look at --multi-thread-streams if you would like to control single file +transfers. + +-u, --update + +This forces rclone to skip any files which exist on the destination and +have a modified time that is newer than the source file. + +This can be useful in avoiding needless transfers when transferring to a +remote which doesn't support modification times directly (or when using +--use-server-modtime to avoid extra API calls) as it is more accurate +than a --size-only check and faster than using --checksum. On such +remotes (or when using --use-server-modtime) the time checked will be +the uploaded time. + +If an existing destination file has a modification time older than the +source file's, it will be updated if the sizes are different. If the +sizes are the same, it will be updated if the checksum is different or +not available. + +If an existing destination file has a modification time equal (within +the computed modify window) to the source file's, it will be updated if +the sizes are different. The checksum will not be checked in this case +unless the --checksum flag is provided. + +In all other cases the file will not be updated. + +Consider using the --modify-window flag to compensate for time skews +between the source and the backend, for backends that do not support mod +times, and instead use uploaded times. However, if the backend does not +support checksums, note that syncing or copying within the time skew +window may still result in additional transfers for safety. + +--use-mmap + +If this flag is set then rclone will use anonymous memory allocated by +mmap on Unix based platforms and VirtualAlloc on Windows for its +transfer buffers (size controlled by --buffer-size). Memory allocated +like this does not go on the Go heap and can be returned to the OS +immediately when it is finished with. + +If this flag is not set then rclone will allocate and free the buffers +using the Go memory allocator which may use more memory as memory pages +are returned less aggressively to the OS. + +It is possible this does not work well on all platforms so it is +disabled by default; in the future it may be enabled by default. + +--use-server-modtime + +Some object-store backends (e.g, Swift, S3) do not preserve file +modification times (modtime). On these backends, rclone stores the +original modtime as additional metadata on the object. By default it +will make an API call to retrieve the metadata when the modtime is +needed by an operation. + +Use this flag to disable the extra API call and rely instead on the +server's modified time. In cases such as a local to remote sync using +--update, knowing the local file is newer than the time it was last +uploaded to the remote is sufficient. In those cases, this flag can +speed up the process and reduce the number of API calls necessary. + +Using this flag on a sync operation without also using --update would +cause all files modified at any time other than the last upload time to +be uploaded again, which is probably not what you want. + +-v, -vv, --verbose + +With -v rclone will tell you about each file that is transferred and a +small number of significant events. + +With -vv rclone will become very verbose telling you about every file it +considers and transfers. Please send bug reports with a log with this +setting. + +When setting verbosity as an environment variable, use RCLONE_VERBOSE=1 +or RCLONE_VERBOSE=2 for -v and -vv respectively. + +-V, --version + +Prints the version number + +SSL/TLS options + +The outgoing SSL/TLS connections rclone makes can be controlled with +these options. For example this can be very useful with the HTTP or +WebDAV backends. Rclone HTTP servers have their own set of configuration +for SSL/TLS which you can find in their documentation. + +--ca-cert stringArray + +This loads the PEM encoded certificate authority certificates and uses +it to verify the certificates of the servers rclone connects to. + +If you have generated certificates signed with a local CA then you will +need this flag to connect to servers using those certificates. + +--client-cert string + +This loads the PEM encoded client side certificate. + +This is used for mutual TLS authentication. + +The --client-key flag is required too when using this. + +--client-key string + +This loads the PEM encoded client side private key used for mutual TLS +authentication. Used in conjunction with --client-cert. + +--no-check-certificate=true/false + +--no-check-certificate controls whether a client verifies the server's +certificate chain and host name. If --no-check-certificate is true, TLS +accepts any certificate presented by the server and any host name in +that certificate. In this mode, TLS is susceptible to man-in-the-middle +attacks. + +This option defaults to false. + +This should be used only for testing. + +Configuration Encryption + +Your configuration file contains information for logging in to your +cloud services. This means that you should keep your rclone.conf file in +a secure location. + +If you are in an environment where that isn't possible, you can add a +password to your configuration. This means that you will have to supply +the password every time you start rclone. + +To add a password to your rclone configuration, execute rclone config. + + >rclone config + Current remotes: + + e) Edit existing remote + n) New remote + d) Delete remote + s) Set configuration password + q) Quit config + e/n/d/s/q> + +Go into s, Set configuration password: + + e/n/d/s/q> s + Your configuration is not encrypted. + If you add a password, you will protect your login information to cloud services. + a) Add Password + q) Quit to main menu + a/q> a + Enter NEW configuration password: + password: + Confirm NEW password: + password: + Password set + Your configuration is encrypted. + c) Change Password + u) Unencrypt configuration + q) Quit to main menu + c/u/q> + +Your configuration is now encrypted, and every time you start rclone you +will have to supply the password. See below for details. In the same +menu, you can change the password or completely remove encryption from +your configuration. + +There is no way to recover the configuration if you lose your password. + +You can also use + +- rclone config encryption set to set the config encryption directly +- rclone config encryption remove to remove it +- rclone config encryption check to check that it is encrypted + properly. + +rclone uses nacl secretbox which in turn uses XSalsa20 and Poly1305 to +encrypt and authenticate your configuration with secret-key +cryptography. The password is SHA-256 hashed, which produces the key for +secretbox. The hashed password is not stored. + +While this provides very good security, we do not recommend storing your +encrypted rclone configuration in public if it contains sensitive +information, maybe except if you use a very strong password. + +If it is safe in your environment, you can set the RCLONE_CONFIG_PASS +environment variable to contain your password, in which case it will be +used for decrypting the configuration. + +You can set this for a session from a script. For unix like systems save +this to a file called set-rclone-password: + + #!/bin/echo Source this file don't run it + + read -s RCLONE_CONFIG_PASS + export RCLONE_CONFIG_PASS + +Then source the file when you want to use it. From the shell you would +do source set-rclone-password. It will then ask you for the password and +set it in the environment variable. + +An alternate means of supplying the password is to provide a script +which will retrieve the password and print on standard output. This +script should have a fully specified path name and not rely on any +environment variables. The script is supplied either via +--password-command="..." command line argument or via the +RCLONE_PASSWORD_COMMAND environment variable. + +One useful example of this is using the passwordstore application to +retrieve the password: + + export RCLONE_PASSWORD_COMMAND="pass rclone/config" + +If the passwordstore password manager holds the password for the rclone +configuration, using the script method means the password is primarily +protected by the passwordstore system, and is never embedded in the +clear in scripts, nor available for examination using the standard +commands available. It is quite possible with long running rclone +sessions for copies of passwords to be innocently captured in log files +or terminal scroll buffers, etc. Using the script method of supplying +the password enhances the security of the config password considerably. + +If you are running rclone inside a script, unless you are using the +--password-command method, you might want to disable password prompts. +To do that, pass the parameter --ask-password=false to rclone. This will +make rclone fail instead of asking for a password if RCLONE_CONFIG_PASS +doesn't contain a valid password, and --password-command has not been +supplied. + +Whenever running commands that may be affected by options in a +configuration file, rclone will look for an existing file according to +the rules described above, and load any it finds. If an encrypted file +is found, this includes decrypting it, with the possible consequence of +a password prompt. When executing a command line that you know are not +actually using anything from such a configuration file, you can avoid it +being loaded by overriding the location, e.g. with one of the documented +special values for memory-only configuration. Since only backend options +can be stored in configuration files, this is normally unnecessary for +commands that do not operate on backends, e.g. completion. However, it +will be relevant for commands that do operate on backends in general, +but are used without referencing a stored remote, e.g. listing local +filesystem paths, or connection strings: rclone --config="" ls . + +Configuration Encryption Cheatsheet + +You can quickly apply a configuration encryption without plain-text at +rest or transfer. Detailed instructions for popular OSes: + +Mac + +- Generate and store a password + +security add-generic-password -a rclone -s config -w $(openssl rand -base64 40) + +- Add the retrieval instruction to your .zprofile / .profile + +export RCLONE_PASSWORD_COMMAND="/usr/bin/security find-generic-password -a rclone -s config -w" + +Linux + +- Prerequisite + +Linux doesn't come with a default password manager. Let's install the +"pass" utility using a package manager, e.g. apt install pass, +yum install pass, etc.; then initialize a password store: + +pass init rclone + +- Generate and store a password + +echo $(openssl rand -base64 40) | pass insert -m rclone/config + +- Add the retrieval instruction + +export RCLONE_PASSWORD_COMMAND="/usr/bin/pass rclone/config" + +Windows + +- Generate and store a password + +New-Object -TypeName PSCredential -ArgumentList "rclone", (ConvertTo-SecureString -String ([System.Web.Security.Membership]::GeneratePassword(40, 10)) -AsPlainText -Force) | Export-Clixml -Path "rclone-credential.xml" + +- Add the password retrieval instruction + +[Environment]::SetEnvironmentVariable("RCLONE_PASSWORD_COMMAND", "[System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR((Import-Clixml -Path "rclone-credential.xml").Password))") + +Encrypt the config file (all systems) + +- Execute rclone config -> s + +- Add/update the password from previous steps + +Developer options + +These options are useful when developing or debugging rclone. There are +also some more remote specific options which aren't documented here +which are used for testing. These start with remote name e.g. +--drive-test-option - see the docs for the remote in question. + +--cpuprofile=FILE + +Write CPU profile to file. This can be analysed with go tool pprof. + +--dump flag,flag,flag + +The --dump flag takes a comma separated list of flags to dump info +about. + +Note that some headers including Accept-Encoding as shown may not be +correct in the request and the response may not show Content-Encoding if +the go standard libraries auto gzip encoding was in effect. In this case +the body of the request will be gunzipped before showing it. + +The available flags are: + +--dump headers + +Dump HTTP headers with Authorization: lines removed. May still contain +sensitive info. Can be very verbose. Useful for debugging only. + +Use --dump auth if you do want the Authorization: headers. + +--dump bodies + +Dump HTTP headers and bodies - may contain sensitive info. Can be very +verbose. Useful for debugging only. + +Note that the bodies are buffered in memory so don't use this for +enormous files. + +--dump requests + +Like --dump bodies but dumps the request bodies and the response +headers. Useful for debugging download problems. + +--dump responses + +Like --dump bodies but dumps the response bodies and the request +headers. Useful for debugging upload problems. + +--dump auth + +Dump HTTP headers - will contain sensitive info such as Authorization: +headers - use --dump headers to dump without Authorization: headers. Can +be very verbose. Useful for debugging only. + +--dump filters + +Dump the filters to the output. Useful to see exactly what include and +exclude options are filtering on. + +--dump goroutines + +This dumps a list of the running go-routines at the end of the command +to standard output. + +--dump openfiles + +This dumps a list of the open files at the end of the command. It uses +the lsof command to do that so you'll need that installed to use it. + +--dump mapper + +This shows the JSON blobs being sent to the program supplied with +--metadata-mapper and received from it. It can be useful for debugging +the metadata mapper interface. + +--memprofile=FILE + +Write memory profile to file. This can be analysed with go tool pprof. + +Filtering + +For the filtering options + +- --delete-excluded +- --filter +- --filter-from +- --exclude +- --exclude-from +- --exclude-if-present +- --include +- --include-from +- --files-from +- --files-from-raw +- --min-size +- --max-size +- --min-age +- --max-age +- --dump filters +- --metadata-include +- --metadata-include-from +- --metadata-exclude +- --metadata-exclude-from +- --metadata-filter +- --metadata-filter-from + +See the filtering section. + +Remote control + +For the remote control options and for instructions on how to remote +control rclone + +- --rc +- and anything starting with --rc- + +See the remote control section. + +Logging + +rclone has 4 levels of logging, ERROR, NOTICE, INFO and DEBUG. + +By default, rclone logs to standard error. This means you can redirect +standard error and still see the normal output of rclone commands (e.g. +rclone ls). + +By default, rclone will produce Error and Notice level messages. + +If you use the -q flag, rclone will only produce Error messages. + +If you use the -v flag, rclone will produce Error, Notice and Info +messages. + +If you use the -vv flag, rclone will produce Error, Notice, Info and +Debug messages. + +You can also control the log levels with the --log-level flag. + +If you use the --log-file=FILE option, rclone will redirect Error, Info +and Debug messages along with standard error to FILE. + +If you use the --syslog flag then rclone will log to syslog and the +--syslog-facility control which facility it uses. + +Rclone prefixes all log messages with their level in capitals, e.g. INFO +which makes it easy to grep the log file for different kinds of +information. + +Metrics + +Rclone can publish metrics in the OpenMetrics/Prometheus format. + +To enable the metrics endpoint, use the --metrics-addr flag. Metrics can +also be published on the --rc-addr port if the --rc flag and +--rc-enable-metrics flags are supplied or if using rclone rcd +--rc-enable-metrics + +Rclone provides extensive configuration options for the metrics HTTP +endpoint. These settings are grouped under the Metrics section and have +a prefix --metrics-*. + +When metrics are enabled with --rc-enable-metrics, they will be +published on the same port as the rc API. In this case, the --metrics-* +flags will be ignored, and the HTTP endpoint configuration will be +managed by the --rc-* parameters. + +Exit Code + +If any errors occur during the command execution, rclone will exit with +a non-zero exit code. This allows scripts to detect when rclone +operations have failed. + +During the startup phase, rclone will exit immediately if an error is +detected in the configuration. There will always be a log message +immediately before exiting. + +When rclone is running it will accumulate errors as it goes along, and +only exit with a non-zero exit code if (after retries) there were still +failed transfers. For every error counted there will be a high priority +log message (visible with -q) showing the message and which file caused +the problem. A high priority message is also shown when starting a retry +so the user can see that any previous error messages may not be valid +after the retry. If rclone has done a retry it will log a high priority +message if the retry was successful. + +List of exit codes + +- 0 - Success +- 1 - Error not otherwise categorised +- 2 - Syntax or usage error +- 3 - Directory not found +- 4 - File not found +- 5 - Temporary error (one that more retries might fix) (Retry errors) +- 6 - Less serious errors (like 461 errors from dropbox) (NoRetry + errors) +- 7 - Fatal error (one that more retries won't fix, like account + suspended) (Fatal errors) +- 8 - Transfer exceeded - limit set by --max-transfer reached +- 9 - Operation successful, but no files transferred (Requires + --error-on-no-transfer) +- 10 - Duration exceeded - limit set by --max-duration reached + +Environment Variables + +Rclone can be configured entirely using environment variables. These can +be used to set defaults for options or config file entries. + +Options + +Every option in rclone can have its default set by environment variable. + +To find the name of the environment variable, first, take the long +option name, strip the leading --, change - to _, make upper case and +prepend RCLONE_. + +For example, to always set --stats 5s, set the environment variable +RCLONE_STATS=5s. If you set stats on the command line this will override +the environment variable setting. + +Or to always use the trash in drive --drive-use-trash, set +RCLONE_DRIVE_USE_TRASH=true. + +Verbosity is slightly different, the environment variable equivalent of +--verbose or -v is RCLONE_VERBOSE=1, or for -vv, RCLONE_VERBOSE=2. + +The same parser is used for the options and the environment variables so +they take exactly the same form. + +The options set by environment variables can be seen with the -vv flag, +e.g. rclone version -vv. + +Options that can appear multiple times (type stringArray) are treated +slightly differently as environment variables can only be defined once. +In order to allow a simple mechanism for adding one or many items, the +input is treated as a CSV encoded string. For example + + ---------------------------------------------------------------------------------------- + Environment Variable Equivalent options + ------------------------------------------------------ --------------------------------- + RCLONE_EXCLUDE="*.jpg" --exclude "*.jpg" + + RCLONE_EXCLUDE="*.jpg,*.png" --exclude "*.jpg" + --exclude "*.png" + + RCLONE_EXCLUDE='"*.jpg","*.png"' --exclude "*.jpg" + --exclude "*.png" + + RCLONE_EXCLUDE='"/directory with comma , in it /**"' `--exclude "/directory with comma + , in it /**" + ---------------------------------------------------------------------------------------- + +If stringArray options are defined as environment variables and options +on the command line then all the values will be used. + +Config file + +You can set defaults for values in the config file on an individual +remote basis. The names of the config items are documented in the page +for each backend. + +To find the name of the environment variable, you need to set, take +RCLONE_CONFIG_ + name of remote + _ + name of config file option and +make it all uppercase. Note one implication here is the remote's name +must be convertible into a valid environment variable name, so it can +only contain letters, digits, or the _ (underscore) character. + +For example, to configure an S3 remote named mys3: without a config file +(using unix ways of setting environment variables): + + $ export RCLONE_CONFIG_MYS3_TYPE=s3 + $ export RCLONE_CONFIG_MYS3_ACCESS_KEY_ID=XXX + $ export RCLONE_CONFIG_MYS3_SECRET_ACCESS_KEY=XXX + $ rclone lsd mys3: + -1 2016-09-21 12:54:21 -1 my-bucket + $ rclone listremotes | grep mys3 + mys3: + +Note that if you want to create a remote using environment variables you +must create the ..._TYPE variable as above. + +Note that the name of a remote created using environment variable is +case insensitive, in contrast to regular remotes stored in config file +as documented above. You must write the name in uppercase in the +environment variable, but as seen from example above it will be listed +and can be accessed in lowercase, while you can also refer to the same +remote in uppercase: + + $ rclone lsd mys3: + -1 2016-09-21 12:54:21 -1 my-bucket + $ rclone lsd MYS3: + -1 2016-09-21 12:54:21 -1 my-bucket + +Note that you can only set the options of the immediate backend, so +RCLONE_CONFIG_MYS3CRYPT_ACCESS_KEY_ID has no effect, if myS3Crypt is a +crypt remote based on an S3 remote. However RCLONE_S3_ACCESS_KEY_ID will +set the access key of all remotes using S3, including myS3Crypt. + +Note also that now rclone has connection strings, it is probably easier +to use those instead which makes the above example + + rclone lsd :s3,access_key_id=XXX,secret_access_key=XXX: + +Precedence + +The various different methods of backend configuration are read in this +order and the first one with a value is used. + +- Parameters in connection strings, e.g. myRemote,skip_links: +- Flag values as supplied on the command line, e.g. --skip-links +- Remote specific environment vars, e.g. + RCLONE_CONFIG_MYREMOTE_SKIP_LINKS (see above). +- Backend-specific environment vars, e.g. RCLONE_LOCAL_SKIP_LINKS. +- Backend generic environment vars, e.g. RCLONE_SKIP_LINKS. +- Config file, e.g. skip_links = true. +- Default values, e.g. false - these can't be changed. + +So if both --skip-links is supplied on the command line and an +environment variable RCLONE_LOCAL_SKIP_LINKS is set, the command line +flag will take preference. + +The backend configurations set by environment variables can be seen with +the -vv flag, e.g. rclone about myRemote: -vv. + +For non backend configuration the order is as follows: + +- Flag values as supplied on the command line, e.g. --stats 5s. +- Environment vars, e.g. RCLONE_STATS=5s. +- Default values, e.g. 1m - these can't be changed. + +Other environment variables + +- RCLONE_CONFIG_PASS set to contain your config file password (see + Configuration Encryption section) +- HTTP_PROXY, HTTPS_PROXY and NO_PROXY (or the lowercase versions + thereof). + - HTTPS_PROXY takes precedence over HTTP_PROXY for https requests. + - The environment values may be either a complete URL or a + "host[:port]" for, in which case the "http" scheme is assumed. +- USER and LOGNAME values are used as fallbacks for current username. + The primary method for looking up username is OS-specific: Windows + API on Windows, real user ID in /etc/passwd on Unix systems. In the + documentation the current username is simply referred to as $USER. +- RCLONE_CONFIG_DIR - rclone sets this variable for use in config + files and sub processes to point to the directory holding the config + file. + +The options set by environment variables can be seen with the -vv and +--log-level=DEBUG flags, e.g. rclone version -vv. + +Configuring rclone on a remote / headless machine + +Some of the configurations (those involving oauth2) require an Internet +connected web browser. + +If you are trying to set rclone up on a remote or headless box with no +browser available on it (e.g. a NAS or a server in a datacenter) then +you will need to use an alternative means of configuration. There are +two ways of doing it, described below. + +Configuring using rclone authorize + +On the headless box run rclone config but answer N to the +Use auto config? question. + + Use auto config? + * Say Y if not sure + * Say N if you are working on a remote or headless machine + + y) Yes (default) + n) No + y/n> n + + Option config_token. + For this to work, you will need rclone available on a machine that has + a web browser available. + For more help and alternate methods see: https://rclone.org/remote_setup/ + Execute the following on the machine with the web browser (same rclone + version recommended): + rclone authorize "onedrive" + Then paste the result. + Enter a value. + config_token> + +Then on your main desktop machine + + rclone authorize "onedrive" + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + Paste the following into your remote machine ---> + SECRET_TOKEN + <---End paste + +Then back to the headless box, paste in the code + + config_token> SECRET_TOKEN + -------------------- + [acd12] + client_id = + client_secret = + token = SECRET_TOKEN + -------------------- + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> + +Configuring by copying the config file + +Rclone stores all of its config in a single configuration file. This can +easily be copied to configure a remote rclone. + +So first configure rclone on your desktop machine with + + rclone config + +to set up the config file. + +Find the config file by running rclone config file, for example + + $ rclone config file + Configuration file is stored at: + /home/user/.rclone.conf + +Now transfer it to the remote box (scp, cut paste, ftp, sftp, etc.) and +place it in the correct place (use rclone config file on the remote box +to find out where). + +Configuring using SSH Tunnel + +Linux and MacOS users can utilize SSH Tunnel to redirect the headless +box port 53682 to local machine by using the following command: + + ssh -L localhost:53682:localhost:53682 username@remote_server + +Then on the headless box run rclone config and answer Y to the +Use auto config? question. + + Use auto config? + * Say Y if not sure + * Say N if you are working on a remote or headless machine + + y) Yes (default) + n) No + y/n> y + +Then copy and paste the auth url +http://127.0.0.1:53682/auth?state=xxxxxxxxxxxx to the browser on your +local machine, complete the auth and it is done. + +Filtering, includes and excludes + +Filter flags determine which files rclone sync, move, ls, lsl, md5sum, +sha1sum, size, delete, check and similar commands apply to. + +They are specified in terms of path/file name patterns; path/file lists; +file age and size, or presence of a file in a directory. Bucket based +remotes without the concept of directory apply filters to object key, +age and size in an analogous way. + +Rclone purge does not obey filters. + +To test filters without risk of damage to data, apply them to rclone ls, +or with the --dry-run and -vv flags. + +Rclone filter patterns can only be used in filter command line options, +not in the specification of a remote. + +E.g. rclone copy "remote:dir*.jpg" /path/to/dir does not have a filter +effect. rclone copy remote:dir /path/to/dir --include "*.jpg" does. + +Important Avoid mixing any two of --include..., --exclude... or +--filter... flags in an rclone command. The results might not be what +you expect. Instead use a --filter... flag. + +Patterns for matching path/file names + +Pattern syntax + +Here is a formal definition of the pattern syntax, examples are below. + +Rclone matching rules follow a glob style: + + * matches any sequence of non-separator (/) characters + ** matches any sequence of characters including / separators + ? matches any single non-separator (/) character + [ [ ! ] { character-range } ] + character class (must be non-empty) + { pattern-list } + pattern alternatives + {{ regexp }} + regular expression to match + c matches character c (c != *, **, ?, \, [, {, }) + \c matches reserved character c (c = *, **, ?, \, [, {, }) or character class + +character-range: + + c matches character c (c != \, -, ]) + \c matches reserved character c (c = \, -, ]) + lo - hi matches character c for lo <= c <= hi + +pattern-list: + + pattern { , pattern } + comma-separated (without spaces) patterns + +character classes (see Go regular expression reference) include: + + Named character classes (e.g. [\d], [^\d], [\D], [^\D]) + Perl character classes (e.g. \s, \S, \w, \W) + ASCII character classes (e.g. [[:alnum:]], [[:alpha:]], [[:punct:]], [[:xdigit:]]) + +regexp for advanced users to insert a regular expression - see below for +more info: + + Any re2 regular expression not containing `}}` + +If the filter pattern starts with a / then it only matches at the top +level of the directory tree, relative to the root of the remote (not +necessarily the root of the drive). If it does not start with / then it +is matched starting at the end of the path/file name but it only matches +a complete path element - it must match from a / separator or the +beginning of the path/file. + + file.jpg - matches "file.jpg" + - matches "directory/file.jpg" + - doesn't match "afile.jpg" + - doesn't match "directory/afile.jpg" + /file.jpg - matches "file.jpg" in the root directory of the remote + - doesn't match "afile.jpg" + - doesn't match "directory/file.jpg" + +The top level of the remote might not be the top level of the drive. + +E.g. for a Microsoft Windows local directory structure + + F: + ├── bkp + ├── data + │ ├── excl + │ │ ├── 123.jpg + │ │ └── 456.jpg + │ ├── incl + │ │ └── document.pdf + +To copy the contents of folder data into folder bkp excluding the +contents of subfolder exclthe following command treats F:\data and +F:\bkp as top level for filtering. + +rclone copy F:\data\ F:\bkp\ --exclude=/excl/** + +Important Use / in path/file name patterns and not \ even if running on +Microsoft Windows. + +Simple patterns are case sensitive unless the --ignore-case flag is +used. + +Without --ignore-case (default) + + potato - matches "potato" + - doesn't match "POTATO" + +With --ignore-case + + potato - matches "potato" + - matches "POTATO" + +Using regular expressions in filter patterns + +The syntax of filter patterns is glob style matching (like bash uses) to +make things easy for users. However this does not provide absolute +control over the matching, so for advanced users rclone also provides a +regular expression syntax. + +The regular expressions used are as defined in the Go regular expression +reference. Regular expressions should be enclosed in {{ }}. They will +match only the last path segment if the glob doesn't start with / or the +whole path name if it does. Note that rclone does not attempt to parse +the supplied regular expression, meaning that using any regular +expression filter will prevent rclone from using directory filter rules, +as it will instead check every path against the supplied regular +expression(s). + +Here is how the {{regexp}} is transformed into an full regular +expression to match the entire path: + + {{regexp}} becomes (^|/)(regexp)$ + /{{regexp}} becomes ^(regexp)$ + +Regexp syntax can be mixed with glob syntax, for example + + *.{{jpe?g}} to match file.jpg, file.jpeg but not file.png + +You can also use regexp flags - to set case insensitive, for example + + *.{{(?i)jpg}} to match file.jpg, file.JPG but not file.png + +Be careful with wildcards in regular expressions - you don't want them +to match path separators normally. To match any file name starting with +start and ending with end write + + {{start[^/]*end\.jpg}} + +Not + + {{start.*end\.jpg}} + +Which will match a directory called start with a file called end.jpg in +it as the .* will match / characters. + +Note that you can use -vv --dump filters to show the filter patterns in +regexp format - rclone implements the glob patterns by transforming them +into regular expressions. + +Filter pattern examples + + Description Pattern Matches Does not match + --------------- ---------------- ------------------------------- ------------------ + Wildcard *.jpg /file.jpg /file.png + /dir/file.jpg /dir/file.png + Rooted /*.jpg /file.jpg /file.png + /file2.jpg /dir/file.jpg + Alternates *.{jpg,png} /file.jpg /file.gif + /dir/file.png /dir/file.gif + Path Wildcard dir/** /dir/anyfile file.png + /subdir/dir/subsubdir/anyfile /subdir/file.png + Any Char *.t?t /file.txt /file.qxt + /dir/file.tzt /dir/file.png + Range *.[a-z] /file.a /file.0 + /dir/file.b /dir/file.1 + Escape *.\?\?\? /file.??? /file.abc + /dir/file.??? /dir/file.def + Class *.\d\d\d /file.012 /file.abc + /dir/file.345 /dir/file.def + Regexp *.{{jpe?g}} /file.jpeg /file.png + /dir/file.jpg /dir/file.jpeeg + Rooted Regexp /{{.*\.jpe?g}} /file.jpeg /file.png + /file.jpg /dir/file.jpg + +How filter rules are applied to files + +Rclone path/file name filters are made up of one or more of the +following flags: + +- --include +- --include-from +- --exclude +- --exclude-from +- --filter +- --filter-from + +There can be more than one instance of individual flags. + +Rclone internally uses a combined list of all the include and exclude +rules. The order in which rules are processed can influence the result +of the filter. + +All flags of the same type are processed together in the order above, +regardless of what order the different types of flags are included on +the command line. + +Multiple instances of the same flag are processed from left to right +according to their position in the command line. + +To mix up the order of processing includes and excludes use --filter... +flags. + +Within --include-from, --exclude-from and --filter-from flags rules are +processed from top to bottom of the referenced file. + +If there is an --include or --include-from flag specified, rclone +implies a - ** rule which it adds to the bottom of the internal rule +list. Specifying a + rule with a --filter... flag does not imply that +rule. + +Each path/file name passed through rclone is matched against the +combined filter list. At first match to a rule the path/file name is +included or excluded and no further filter rules are processed for that +path/file. + +If rclone does not find a match, after testing against all rules +(including the implied rule if appropriate), the path/file name is +included. + +Any path/file included at that stage is processed by the rclone command. + +--files-from and --files-from-raw flags over-ride and cannot be combined +with other filter options. + +To see the internal combined rule list, in regular expression form, for +a command add the --dump filters flag. Running an rclone command with +--dump filters and -vv flags lists the internal filter elements and +shows how they are applied to each source path/file. There is not +currently a means provided to pass regular expression filter options +into rclone directly though character class filter rules contain +character classes. Go regular expression reference + +How filter rules are applied to directories + +Rclone commands are applied to path/file names not directories. The +entire contents of a directory can be matched to a filter by the pattern +directory/* or recursively by directory/**. + +Directory filter rules are defined with a closing / separator. + +E.g. /directory/subdirectory/ is an rclone directory filter rule. + +Rclone commands can use directory filter rules to determine whether they +recurse into subdirectories. This potentially optimises access to a +remote by avoiding listing unnecessary directories. Whether optimisation +is desirable depends on the specific filter rules and source remote +content. + +If any regular expression filters are in use, then no directory +recursion optimisation is possible, as rclone must check every path +against the supplied regular expression(s). + +Directory recursion optimisation occurs if either: + +- A source remote does not support the rclone ListR primitive. local, + sftp, Microsoft OneDrive and WebDAV do not support ListR. Google + Drive and most bucket type storage do. Full list + +- On other remotes (those that support ListR), if the rclone command + is not naturally recursive, and provided it is not run with the + --fast-list flag. ls, lsf -R and size are naturally recursive but + sync, copy and move are not. + +- Whenever the --disable ListR flag is applied to an rclone command. + +Rclone commands imply directory filter rules from path/file filter +rules. To view the directory filter rules rclone has implied for a +command specify the --dump filters flag. + +E.g. for an include rule + + /a/*.jpg + +Rclone implies the directory include rule + + /a/ + +Directory filter rules specified in an rclone command can limit the +scope of an rclone command but path/file filters still have to be +specified. + +E.g. rclone ls remote: --include /directory/ will not match any files. +Because it is an --include option the --exclude ** rule is implied, and +the /directory/ pattern serves only to optimise access to the remote by +ignoring everything outside of that directory. + +E.g. rclone ls remote: --filter-from filter-list.txt with a file +filter-list.txt: + + - /dir1/ + - /dir2/ + + *.pdf + - ** + +All files in directories dir1 or dir2 or their subdirectories are +completely excluded from the listing. Only files of suffix pdf in the +root of remote: or its subdirectories are listed. The - ** rule prevents +listing of any path/files not previously matched by the rules above. + +Option exclude-if-present creates a directory exclude rule based on the +presence of a file in a directory and takes precedence over other rclone +directory filter rules. + +When using pattern list syntax, if a pattern item contains either / or +**, then rclone will not able to imply a directory filter rule from this +pattern list. + +E.g. for an include rule + + {dir1/**,dir2/**} + +Rclone will match files below directories dir1 or dir2 only, but will +not be able to use this filter to exclude a directory dir3 from being +traversed. + +Directory recursion optimisation may affect performance, but normally +not the result. One exception to this is sync operations with option +--create-empty-src-dirs, where any traversed empty directories will be +created. With the pattern list example {dir1/**,dir2/**} above, this +would create an empty directory dir3 on destination (when it exists on +source). Changing the filter to {dir1,dir2}/**, or splitting it into two +include rules --include dir1/** --include dir2/**, will match the same +files while also filtering directories, with the result that an empty +directory dir3 will no longer be created. + +--exclude - Exclude files matching pattern + +Excludes path/file names from an rclone command based on a single +exclude rule. + +This flag can be repeated. See above for the order filter flags are +processed in. + +--exclude should not be used with --include, --include-from, --filter or +--filter-from flags. + +--exclude has no effect when combined with --files-from or +--files-from-raw flags. + +E.g. rclone ls remote: --exclude *.bak excludes all .bak files from +listing. + +E.g. rclone size remote: --exclude "/dir/**" returns the total size of +all files on remote: excluding those in root directory dir and sub +directories. + +E.g. on Microsoft Windows rclone ls remote: --exclude "*\[{JP,KR,HK}\]*" +lists the files in remote: without [JP] or [KR] or [HK] in their name. +Quotes prevent the shell from interpreting the \ characters.\ characters +escape the [ and ] so an rclone filter treats them literally rather than +as a character-range. The { and } define an rclone pattern list. For +other operating systems single quotes are required ie +rclone ls remote: --exclude '*\[{JP,KR,HK}\]*' + +--exclude-from - Read exclude patterns from file + +Excludes path/file names from an rclone command based on rules in a +named file. The file contains a list of remarks and pattern rules. + +For an example exclude-file.txt: + + # a sample exclude rule file + *.bak + file2.jpg + +rclone ls remote: --exclude-from exclude-file.txt lists the files on +remote: except those named file2.jpg or with a suffix .bak. That is +equivalent to rclone ls remote: --exclude file2.jpg --exclude "*.bak". + +This flag can be repeated. See above for the order filter flags are +processed in. + +The --exclude-from flag is useful where multiple exclude filter rules +are applied to an rclone command. + +--exclude-from should not be used with --include, --include-from, +--filter or --filter-from flags. + +--exclude-from has no effect when combined with --files-from or +--files-from-raw flags. + +--exclude-from followed by - reads filter rules from standard input. + +--include - Include files matching pattern + +Adds a single include rule based on path/file names to an rclone +command. + +This flag can be repeated. See above for the order filter flags are +processed in. + +--include has no effect when combined with --files-from or +--files-from-raw flags. + +--include implies --exclude ** at the end of an rclone internal filter +list. Therefore if you mix --include and --include-from flags with +--exclude, --exclude-from, --filter or --filter-from, you must use +include rules for all the files you want in the include statement. For +more flexibility use the --filter-from flag. + +E.g. rclone ls remote: --include "*.{png,jpg}" lists the files on +remote: with suffix .png and .jpg. All other files are excluded. + +E.g. multiple rclone copy commands can be combined with --include and a +pattern-list. + + rclone copy /vol1/A remote:A + rclone copy /vol1/B remote:B + +is equivalent to: + + rclone copy /vol1 remote: --include "{A,B}/**" + +E.g. rclone ls remote:/wheat --include "??[^[:punct:]]*" lists the files +remote: directory wheat (and subdirectories) whose third character is +not punctuation. This example uses an ASCII character class. + +--include-from - Read include patterns from file + +Adds path/file names to an rclone command based on rules in a named +file. The file contains a list of remarks and pattern rules. + +For an example include-file.txt: + + # a sample include rule file + *.jpg + file2.avi + +rclone ls remote: --include-from include-file.txt lists the files on +remote: with name file2.avi or suffix .jpg. That is equivalent to +rclone ls remote: --include file2.avi --include "*.jpg". + +This flag can be repeated. See above for the order filter flags are +processed in. + +The --include-from flag is useful where multiple include filter rules +are applied to an rclone command. + +--include-from implies --exclude ** at the end of an rclone internal +filter list. Therefore if you mix --include and --include-from flags +with --exclude, --exclude-from, --filter or --filter-from, you must use +include rules for all the files you want in the include statement. For +more flexibility use the --filter-from flag. + +--include-from has no effect when combined with --files-from or +--files-from-raw flags. + +--include-from followed by - reads filter rules from standard input. + +--filter - Add a file-filtering rule + +Specifies path/file names to an rclone command, based on a single +include or exclude rule, in + or - format. + +This flag can be repeated. See above for the order filter flags are +processed in. + +--filter + differs from --include. In the case of --include rclone +implies an --exclude * rule which it adds to the bottom of the internal +rule list. --filter...+ does not imply that rule. + +--filter has no effect when combined with --files-from or +--files-from-raw flags. + +--filter should not be used with --include, --include-from, --exclude or +--exclude-from flags. + +E.g. rclone ls remote: --filter "- *.bak" excludes all .bak files from a +list of remote:. + +--filter-from - Read filtering patterns from a file + +Adds path/file names to an rclone command based on rules in a named +file. The file contains a list of remarks and pattern rules. Include +rules start with + and exclude rules with -. ! clears existing rules. +Rules are processed in the order they are defined. + +This flag can be repeated. See above for the order filter flags are +processed in. + +Arrange the order of filter rules with the most restrictive first and +work down. + +Lines starting with # or ; are ignored, and can be used to write +comments. Inline comments are not supported. Use -vv --dump filters to +see how they appear in the final regexp. + +E.g. for filter-file.txt: + + # a sample filter rule file + - secret*.jpg + + *.jpg + + *.png + + file2.avi + - /dir/tmp/** # WARNING! This text will be treated as part of the path. + - /dir/Trash/** + + /dir/** + # exclude everything else + - * + +rclone ls remote: --filter-from filter-file.txt lists the path/files on +remote: including all jpg and png files, excluding any matching +secret*.jpg and including file2.avi. It also includes everything in the +directory dir at the root of remote, except remote:dir/Trash which it +excludes. Everything else is excluded. + +E.g. for an alternative filter-file.txt: + + - secret*.jpg + + *.jpg + + *.png + + file2.avi + - * + +Files file1.jpg, file3.png and file2.avi are listed whilst secret17.jpg +and files without the suffix .jpg or .png are excluded. + +E.g. for an alternative filter-file.txt: + + + *.jpg + + *.gif + ! + + 42.doc + - * + +Only file 42.doc is listed. Prior rules are cleared by the !. + +--files-from - Read list of source-file names + +Adds path/files to an rclone command from a list in a named file. Rclone +processes the path/file names in the order of the list, and no others. + +Other filter flags (--include, --include-from, --exclude, +--exclude-from, --filter and --filter-from) are ignored when +--files-from is used. + +--files-from expects a list of files as its input. Leading or trailing +whitespace is stripped from the input lines. Lines starting with # or ; +are ignored. + +--files-from followed by - reads the list of files from standard input. + +Rclone commands with a --files-from flag traverse the remote, treating +the names in --files-from as a set of filters. + +If the --no-traverse and --files-from flags are used together an rclone +command does not traverse the remote. Instead it addresses each +path/file named in the file individually. For each path/file name, that +requires typically 1 API call. This can be efficient for a short +--files-from list and a remote containing many files. + +Rclone commands do not error if any names in the --files-from file are +missing from the source remote. + +The --files-from flag can be repeated in a single rclone command to read +path/file names from more than one file. The files are read from left to +right along the command line. + +Paths within the --files-from file are interpreted as starting with the +root specified in the rclone command. Leading / separators are ignored. +See --files-from-raw if you need the input to be processed in a raw +manner. + +E.g. for a file files-from.txt: + + # comment + file1.jpg + subdir/file2.jpg + +rclone copy --files-from files-from.txt /home/me/pics remote:pics copies +the following, if they exist, and only those files. + + /home/me/pics/file1.jpg → remote:pics/file1.jpg + /home/me/pics/subdir/file2.jpg → remote:pics/subdir/file2.jpg + +E.g. to copy the following files referenced by their absolute paths: + + /home/user1/42 + /home/user1/dir/ford + /home/user2/prefect + +First find a common subdirectory - in this case /home and put the +remaining files in files-from.txt with or without leading /, e.g. + + user1/42 + user1/dir/ford + user2/prefect + +Then copy these to a remote: + + rclone copy --files-from files-from.txt /home remote:backup + +The three files are transferred as follows: + + /home/user1/42 → remote:backup/user1/important + /home/user1/dir/ford → remote:backup/user1/dir/file + /home/user2/prefect → remote:backup/user2/stuff + +Alternatively if / is chosen as root files-from.txt will be: + + /home/user1/42 + /home/user1/dir/ford + /home/user2/prefect + +The copy command will be: + + rclone copy --files-from files-from.txt / remote:backup + +Then there will be an extra home directory on the remote: + + /home/user1/42 → remote:backup/home/user1/42 + /home/user1/dir/ford → remote:backup/home/user1/dir/ford + /home/user2/prefect → remote:backup/home/user2/prefect + +--files-from-raw - Read list of source-file names without any processing + +This flag is the same as --files-from except that input is read in a raw +manner. Lines with leading / trailing whitespace, and lines starting +with ; or # are read without any processing. rclone lsf has a compatible +format that can be used to export file lists from remotes for input to +--files-from-raw. + +--ignore-case - make searches case insensitive + +By default, rclone filter patterns are case sensitive. The --ignore-case +flag makes all of the filters patterns on the command line case +insensitive. + +E.g. --include "zaphod.txt" does not match a file Zaphod.txt. With +--ignore-case a match is made. + +Quoting shell metacharacters + +Rclone commands with filter patterns containing shell metacharacters may +not as work as expected in your shell and may require quoting. + +E.g. linux, OSX (* metacharacter) + +- --include \*.jpg +- --include '*.jpg' +- --include='*.jpg' + +Microsoft Windows expansion is done by the command, not shell, so +--include *.jpg does not require quoting. + +If the rclone error +Command .... needs .... arguments maximum: you provided .... non flag arguments: +is encountered, the cause is commonly spaces within the name of a remote +or flag value. The fix then is to quote values containing spaces. + +Other filters + +--min-size - Don't transfer any file smaller than this + +Controls the minimum size file within the scope of an rclone command. +Default units are KiB but abbreviations B, K, M, G, T or P are valid. + +E.g. rclone ls remote: --min-size 50k lists files on remote: of 50 KiB +size or larger. + +See the size option docs for more info. + +--max-size - Don't transfer any file larger than this + +Controls the maximum size file within the scope of an rclone command. +Default units are KiB but abbreviations B, K, M, G, T or P are valid. + +E.g. rclone ls remote: --max-size 1G lists files on remote: of 1 GiB +size or smaller. + +See the size option docs for more info. + +--max-age - Don't transfer any file older than this + +Controls the maximum age of files within the scope of an rclone command. + +--max-age applies only to files and not to directories. + +E.g. rclone ls remote: --max-age 2d lists files on remote: of 2 days old +or less. + +See the time option docs for valid formats. + +--min-age - Don't transfer any file younger than this + +Controls the minimum age of files within the scope of an rclone command. +(see --max-age for valid formats) + +--min-age applies only to files and not to directories. + +E.g. rclone ls remote: --min-age 2d lists files on remote: of 2 days old +or more. + +See the time option docs for valid formats. + +Other flags + +--delete-excluded - Delete files on dest excluded from sync + +Important this flag is dangerous to your data - use with --dry-run and +-v first. + +In conjunction with rclone sync, --delete-excluded deletes any files on +the destination which are excluded from the command. + +E.g. the scope of rclone sync --interactive A: B: can be restricted: + + rclone --min-size 50k --delete-excluded sync A: B: + +All files on B: which are less than 50 KiB are deleted because they are +excluded from the rclone sync command. + +--dump filters - dump the filters to the output + +Dumps the defined filters to standard output in regular expression +format. + +Useful for debugging. + +Exclude directory based on a file + +The --exclude-if-present flag controls whether a directory is within the +scope of an rclone command based on the presence of a named file within +it. The flag can be repeated to check for multiple file names, presence +of any of them will exclude the directory. + +This flag has a priority over other filter flags. + +E.g. for the following directory structure: + + dir1/file1 + dir1/dir2/file2 + dir1/dir2/dir3/file3 + dir1/dir2/dir3/.ignore + +The command rclone ls --exclude-if-present .ignore dir1 does not list +dir3, file3 or .ignore. + +Metadata filters + +The metadata filters work in a very similar way to the normal file name +filters, except they match metadata on the object. + +The metadata should be specified as key=value patterns. This may be +wildcarded using the normal filter patterns or regular expressions. + +For example if you wished to list only local files with a mode of 100664 +you could do that with: + + rclone lsf -M --files-only --metadata-include "mode=100664" . + +Or if you wished to show files with an atime, mtime or btime at a given +date: + + rclone lsf -M --files-only --metadata-include "[abm]time=2022-12-16*" . + +Like file filtering, metadata filtering only applies to files not to +directories. + +The filters can be applied using these flags. + +- --metadata-include - Include metadatas matching pattern +- --metadata-include-from - Read metadata include patterns from file + (use - to read from stdin) +- --metadata-exclude - Exclude metadatas matching pattern +- --metadata-exclude-from - Read metadata exclude patterns from file + (use - to read from stdin) +- --metadata-filter - Add a metadata filtering rule +- --metadata-filter-from - Read metadata filtering patterns from a + file (use - to read from stdin) + +Each flag can be repeated. See the section on how filter rules are +applied for more details - these flags work in an identical way to the +file name filtering flags, but instead of file name patterns have +metadata patterns. + +Common pitfalls + +The most frequent filter support issues on the rclone forum are: + +- Not using paths relative to the root of the remote +- Not using / to match from the root of a remote +- Not using ** to match the contents of a directory + +GUI (Experimental) + +Rclone can serve a web based GUI (graphical user interface). This is +somewhat experimental at the moment so things may be subject to change. + +Run this command in a terminal and rclone will download and then display +the GUI in a web browser. + + rclone rcd --rc-web-gui + +This will produce logs like this and rclone needs to continue to run to +serve the GUI: + + 2019/08/25 11:40:14 NOTICE: A new release for gui is present at https://github.com/rclone/rclone-webui-react/releases/download/v0.0.6/currentbuild.zip + 2019/08/25 11:40:14 NOTICE: Downloading webgui binary. Please wait. [Size: 3813937, Path : /home/USER/.cache/rclone/webgui/v0.0.6.zip] + 2019/08/25 11:40:16 NOTICE: Unzipping + 2019/08/25 11:40:16 NOTICE: Serving remote control on http://127.0.0.1:5572/ + +This assumes you are running rclone locally on your machine. It is +possible to separate the rclone and the GUI - see below for details. + +If you wish to check for updates then you can add --rc-web-gui-update to +the command line. + +If you find your GUI broken, you may force it to update by add +--rc-web-gui-force-update. + +By default, rclone will open your browser. Add +--rc-web-gui-no-open-browser to disable this feature. + +Using the GUI + +Once the GUI opens, you will be looking at the dashboard which has an +overall overview. + +On the left hand side you will see a series of view buttons you can +click on: + +- Dashboard - main overview +- Configs - examine and create new configurations +- Explorer - view, download and upload files to the cloud storage + systems +- Backend - view or alter the backend config +- Log out + +(More docs and walkthrough video to come!) + +How it works + +When you run the rclone rcd --rc-web-gui this is what happens + +- Rclone starts but only runs the remote control API ("rc"). +- The API is bound to localhost with an auto-generated username and + password. +- If the API bundle is missing then rclone will download it. +- rclone will start serving the files from the API bundle over the + same port as the API +- rclone will open the browser with a login_token so it can log + straight in. + +Advanced use + +The rclone rcd may use any of the flags documented on the rc page. + +The flag --rc-web-gui is shorthand for + +- Download the web GUI if necessary +- Check we are using some authentication +- --rc-user gui +- --rc-pass +- --rc-serve + +These flags can be overridden as desired. + +See also the rclone rcd documentation. + +Example: Running a public GUI + +For example the GUI could be served on a public port over SSL using an +htpasswd file using the following flags: + +- --rc-web-gui +- --rc-addr :443 +- --rc-htpasswd /path/to/htpasswd +- --rc-cert /path/to/ssl.crt +- --rc-key /path/to/ssl.key + +Example: Running a GUI behind a proxy + +If you want to run the GUI behind a proxy at /rclone you could use these +flags: + +- --rc-web-gui +- --rc-baseurl rclone +- --rc-htpasswd /path/to/htpasswd + +Or instead of htpasswd if you just want a single user and password: + +- --rc-user me +- --rc-pass mypassword + +Project + +The GUI is being developed in the: rclone/rclone-webui-react repository. + +Bug reports and contributions are very welcome :-) + +If you have questions then please ask them on the rclone forum. + +Remote controlling rclone with its API + +If rclone is run with the --rc flag then it starts an HTTP server which +can be used to remote control rclone using its API. + +You can either use the rc command to access the API or use HTTP +directly. + +If you just want to run a remote control then see the rcd command. + +Supported parameters + +--rc + +Flag to start the http server listen on remote requests. + +--rc-addr=IP + +IPaddress:Port or :Port to bind server to. (default "localhost:5572"). + +--rc-cert=KEY + +SSL PEM key (concatenation of certificate and CA certificate). + +--rc-client-ca=PATH + +Client certificate authority to verify clients with. + +--rc-htpasswd=PATH + +htpasswd file - if not provided no authentication is done. + +--rc-key=PATH + +TLS PEM private key file. + +--rc-max-header-bytes=VALUE + +Maximum size of request header (default 4096). + +--rc-min-tls-version=VALUE + +The minimum TLS version that is acceptable. Valid values are "tls1.0", +"tls1.1", "tls1.2" and "tls1.3" (default "tls1.0"). + +--rc-user=VALUE + +User name for authentication. + +--rc-pass=VALUE + +Password for authentication. + +--rc-realm=VALUE + +Realm for authentication (default "rclone"). + +--rc-server-read-timeout=DURATION + +Timeout for server reading data (default 1h0m0s). + +--rc-server-write-timeout=DURATION + +Timeout for server writing data (default 1h0m0s). + +--rc-serve + +Enable the serving of remote objects via the HTTP interface. This means +objects will be accessible at http://127.0.0.1:5572/ by default, so you +can browse to http://127.0.0.1:5572/ or http://127.0.0.1:5572/* to see a +listing of the remotes. Objects may be requested from remotes using this +syntax http://127.0.0.1:5572/[remote:path]/path/to/object + +Default Off. + +--rc-serve-no-modtime + +Set this flag to skip reading the modification time (can speed things +up). + +Default Off. + +--rc-files /path/to/directory + +Path to local files to serve on the HTTP server. + +If this is set then rclone will serve the files in that directory. It +will also open the root in the web browser if specified. This is for +implementing browser based GUIs for rclone functions. + +If --rc-user or --rc-pass is set then the URL that is opened will have +the authorization in the URL in the http://user:pass@localhost/ style. + +Default Off. + +--rc-enable-metrics + +Enable OpenMetrics/Prometheus compatible endpoint at /metrics. If more +control over the metrics is desired (for example running it on a +different port or with different auth) then endpoint can be enabled with +the --metrics-* flags instead. + +Default Off. + +--rc-web-gui + +Set this flag to serve the default web gui on the same port as rclone. + +Default Off. + +--rc-allow-origin + +Set the allowed Access-Control-Allow-Origin for rc requests. + +Can be used with --rc-web-gui if the rclone is running on different IP +than the web-gui. + +Default is IP address on which rc is running. + +--rc-web-fetch-url + +Set the URL to fetch the rclone-web-gui files from. + +Default +https://api.github.com/repos/rclone/rclone-webui-react/releases/latest. + +--rc-web-gui-update + +Set this flag to check and update rclone-webui-react from the +rc-web-fetch-url. + +Default Off. + +--rc-web-gui-force-update + +Set this flag to force update rclone-webui-react from the +rc-web-fetch-url. + +Default Off. + +--rc-web-gui-no-open-browser + +Set this flag to disable opening browser automatically when using +web-gui. + +Default Off. + +--rc-job-expire-duration=DURATION + +Expire finished async jobs older than DURATION (default 60s). + +--rc-job-expire-interval=DURATION + +Interval duration to check for expired async jobs (default 10s). + +--rc-no-auth + +By default rclone will require authorisation to have been set up on the +rc interface in order to use any methods which access any rclone +remotes. Eg operations/list is denied as it involved creating a remote +as is sync/copy. + +If this is set then no authorisation will be required on the server to +use these methods. The alternative is to use --rc-user and --rc-pass and +use these credentials in the request. + +Default Off. + +--rc-baseurl + +Prefix for URLs. + +Default is root + +--rc-template + +User-specified template. + +Accessing the remote control via the rclone rc command + +Rclone itself implements the remote control protocol in its rclone rc +command. + +You can use it like this: + + $ rclone rc rc/noop param1=one param2=two + { + "param1": "one", + "param2": "two" + } + +If the remote is running on a different URL than the default +http://localhost:5572/, use the --url option to specify it: + + $ rclone rc --url http://some.remote:1234/ rc/noop + +Or, if the remote is listening on a Unix socket, use the --unix-socket +option instead: + + $ rclone rc --unix-socket /tmp/rclone.sock rc/noop + +Run rclone rc on its own, without any commands, to see the help for the +installed remote control commands. Note that this also needs to connect +to the remote server. + +JSON input + +rclone rc also supports a --json flag which can be used to send more +complicated input parameters. + + $ rclone rc --json '{ "p1": [1,"2",null,4], "p2": { "a":1, "b":2 } }' rc/noop + { + "p1": [ + 1, + "2", + null, + 4 + ], + "p2": { + "a": 1, + "b": 2 + } + } + +If the parameter being passed is an object then it can be passed as a +JSON string rather than using the --json flag which simplifies the +command line. + + rclone rc operations/list fs=/tmp remote=test opt='{"showHash": true}' + +Rather than + + rclone rc operations/list --json '{"fs": "/tmp", "remote": "test", "opt": {"showHash": true}}' + +Special parameters + +The rc interface supports some special parameters which apply to all +commands. These start with _ to show they are different. + +Running asynchronous jobs with _async = true + +Each rc call is classified as a job and it is assigned its own id. By +default jobs are executed immediately as they are created or +synchronously. + +If _async has a true value when supplied to an rc call then it will +return immediately with a job id and the task will be run in the +background. The job/status call can be used to get information of the +background job. The job can be queried for up to 1 minute after it has +finished. + +It is recommended that potentially long running jobs, e.g. sync/sync, +sync/copy, sync/move, operations/purge are run with the _async flag to +avoid any potential problems with the HTTP request and response timing +out. + +Starting a job with the _async flag: + + $ rclone rc --json '{ "p1": [1,"2",null,4], "p2": { "a":1, "b":2 }, "_async": true }' rc/noop + { + "jobid": 2 + } + +Query the status to see if the job has finished. For more information on +the meaning of these return parameters see the job/status call. + + $ rclone rc --json '{ "jobid":2 }' job/status + { + "duration": 0.000124163, + "endTime": "2018-10-27T11:38:07.911245881+01:00", + "error": "", + "finished": true, + "id": 2, + "output": { + "_async": true, + "p1": [ + 1, + "2", + null, + 4 + ], + "p2": { + "a": 1, + "b": 2 + } + }, + "startTime": "2018-10-27T11:38:07.911121728+01:00", + "success": true + } + +job/list can be used to show the running or recently completed jobs + + $ rclone rc job/list + { + "jobids": [ + 2 + ] + } + +Setting config flags with _config + +If you wish to set config (the equivalent of the global flags) for the +duration of an rc call only then pass in the _config parameter. + +This should be in the same format as the config key returned by +options/get. + +For example, if you wished to run a sync with the --checksum parameter, +you would pass this parameter in your JSON blob. + + "_config":{"CheckSum": true} + +If using rclone rc this could be passed as + + rclone rc sync/sync ... _config='{"CheckSum": true}' + +Any config parameters you don't set will inherit the global defaults +which were set with command line flags or environment variables. + +Note that it is possible to set some values as strings or integers - see +data types for more info. Here is an example setting the equivalent of +--buffer-size in string or integer format. + + "_config":{"BufferSize": "42M"} + "_config":{"BufferSize": 44040192} + +If you wish to check the _config assignment has worked properly then +calling options/local will show what the value got set to. + +Setting filter flags with _filter + +If you wish to set filters for the duration of an rc call only then pass +in the _filter parameter. + +This should be in the same format as the filter key returned by +options/get. + +For example, if you wished to run a sync with these flags + + --max-size 1M --max-age 42s --include "a" --include "b" + +you would pass this parameter in your JSON blob. + + "_filter":{"MaxSize":"1M", "IncludeRule":["a","b"], "MaxAge":"42s"} + +If using rclone rc this could be passed as + + rclone rc ... _filter='{"MaxSize":"1M", "IncludeRule":["a","b"], "MaxAge":"42s"}' + +Any filter parameters you don't set will inherit the global defaults +which were set with command line flags or environment variables. + +Note that it is possible to set some values as strings or integers - see +data types for more info. Here is an example setting the equivalent of +--buffer-size in string or integer format. + + "_filter":{"MinSize": "42M"} + "_filter":{"MinSize": 44040192} + +If you wish to check the _filter assignment has worked properly then +calling options/local will show what the value got set to. + +Assigning operations to groups with _group = value + +Each rc call has its own stats group for tracking its metrics. By +default grouping is done by the composite group name from prefix job/ +and id of the job like so job/1. + +If _group has a value then stats for that request will be grouped under +that value. This allows caller to group stats under their own name. + +Stats for specific group can be accessed by passing group to core/stats: + + $ rclone rc --json '{ "group": "job/1" }' core/stats + { + "speed": 12345 + ... + } + +Data types + +When the API returns types, these will mostly be straight forward +integer, string or boolean types. + +However some of the types returned by the options/get call and taken by +the options/set calls as well as the vfsOpt, mountOpt and the _config +parameters. + +- Duration - these are returned as an integer duration in nanoseconds. + They may be set as an integer, or they may be set with time string, + eg "5s". See the options section for more info. +- Size - these are returned as an integer number of bytes. They may be + set as an integer or they may be set with a size suffix string, eg + "10M". See the options section for more info. +- Enumerated type (such as CutoffMode, DumpFlags, LogLevel, + VfsCacheMode - these will be returned as an integer and may be set + as an integer but more conveniently they can be set as a string, eg + "HARD" for CutoffMode or DEBUG for LogLevel. +- BandwidthSpec - this will be set and returned as a string, eg "1M". + +Option blocks + +The calls options/info (for the main config) and config/providers (for +the backend config) may be used to get information on the rclone +configuration options. This can be used to build user interfaces for +displaying and setting any rclone option. + +These consist of arrays of Option blocks. These have the following +format. Each block describes a single option. + + ------------------------------------------------------------------------ + Field Type Optional Description + ------------- ------------ ------------------- ------------------------- + Name string N name of the option in + snake_case + + FieldName string N name of the field used in + the rc - if blank use + Name + + Help string N help, started with a + single sentence on a + single line + + Groups string Y groups this option + belongs to - comma + separated string for + options classification + + Provider string Y set to filter on provider + + Default any N default value, if set + (and not to nil or "") + then Required does + nothing + + Value any N value to be set by flags + + Examples Examples Y predefined values that + can be selected from list + (multiple-choice option) + + ShortOpt string Y the short command line + option for this + + Hide Visibility N if non zero, this option + is hidden from the + configurator or the + command line + + Required bool N this option is required, + meaning value cannot be + empty unless there is a + default + + IsPassword bool N set if the option is a + password + + NoPrefix bool N set if the option for + this should not use the + backend prefix + + Advanced bool N set if this is an + advanced config option + + Exclusive bool N set if the answer can + only be one of the + examples (empty string + allowed unless Required + or Default is set) + + Sensitive bool N set if this option should + be redacted when using + rclone config redacted + ------------------------------------------------------------------------ + +An example of this might be the --log-level flag. Note that the Name of +the option becomes the command line flag with _ replaced with -. + + { + "Advanced": false, + "Default": 5, + "DefaultStr": "NOTICE", + "Examples": [ + { + "Help": "", + "Value": "EMERGENCY" + }, + { + "Help": "", + "Value": "ALERT" + }, + ... + ], + "Exclusive": true, + "FieldName": "LogLevel", + "Groups": "Logging", + "Help": "Log level DEBUG|INFO|NOTICE|ERROR", + "Hide": 0, + "IsPassword": false, + "Name": "log_level", + "NoPrefix": true, + "Required": true, + "Sensitive": false, + "Type": "LogLevel", + "Value": null, + "ValueStr": "NOTICE" + }, + +Note that the Help may be multiple lines separated by \n. The first line +will always be a short sentence and this is the sentence shown when +running rclone help flags. + +Specifying remotes to work on + +Remotes are specified with the fs=, srcFs=, dstFs= parameters depending +on the command being used. + +The parameters can be a string as per the rest of rclone, eg +s3:bucket/path or :sftp:/my/dir. They can also be specified as JSON +blobs. + +If specifying a JSON blob it should be a object mapping strings to +strings. These values will be used to configure the remote. There are 3 +special values which may be set: + +- type - set to type to specify a remote called :type: +- _name - set to name to specify a remote called name: +- _root - sets the root of the remote - may be empty + +One of _name or type should normally be set. If the local backend is +desired then type should be set to local. If _root isn't specified then +it defaults to the root of the remote. + +For example this JSON is equivalent to remote:/tmp + + { + "_name": "remote", + "_root": "/tmp" + } + +And this is equivalent to :sftp,host='example.com':/tmp + + { + "type": "sftp", + "host": "example.com", + "_root": "/tmp" + } + +And this is equivalent to /tmp/dir + + { + type = "local", + _root = "/tmp/dir" + } + +Supported commands + +backend/command: Runs a backend command. + +This takes the following parameters: + +- command - a string with the command name +- fs - a remote name string e.g. "drive:" +- arg - a list of arguments for the backend command +- opt - a map of string to string of options + +Returns: + +- result - result from the backend command + +Example: + + rclone rc backend/command command=noop fs=. -o echo=yes -o blue -a path1 -a path2 + +Returns + + { + "result": { + "arg": [ + "path1", + "path2" + ], + "name": "noop", + "opt": { + "blue": "", + "echo": "yes" + } + } + } + +Note that this is the direct equivalent of using this "backend" command: + + rclone backend noop . -o echo=yes -o blue path1 path2 + +Note that arguments must be preceded by the "-a" flag + +See the backend command for more information. + +Authentication is required for this call. + +cache/expire: Purge a remote from cache + +Purge a remote from the cache backend. Supports either a directory or a +file. Params: - remote = path to remote (required) - withData = +true/false to delete cached data (chunks) as well (optional) + +Eg + + rclone rc cache/expire remote=path/to/sub/folder/ + rclone rc cache/expire remote=/ withData=true + +cache/fetch: Fetch file chunks + +Ensure the specified file chunks are cached on disk. + +The chunks= parameter specifies the file chunks to check. It takes a +comma separated list of array slice indices. The slice indices are +similar to Python slices: start[:end] + +start is the 0 based chunk number from the beginning of the file to +fetch inclusive. end is 0 based chunk number from the beginning of the +file to fetch exclusive. Both values can be negative, in which case they +count from the back of the file. The value "-5:" represents the last 5 +chunks of a file. + +Some valid examples are: ":5,-5:" -> the first and last five chunks +"0,-2" -> the first and the second last chunk "0:10" -> the first ten +chunks + +Any parameter with a key that starts with "file" can be used to specify +files to fetch, e.g. + + rclone rc cache/fetch chunks=0 file=hello file2=home/goodbye + +File names will automatically be encrypted when the a crypt remote is +used on top of the cache. + +cache/stats: Get cache stats + +Show statistics for the cache remote. + +config/create: create the config for a remote. + +This takes the following parameters: + +- name - name of remote +- parameters - a map of { "key": "value" } pairs +- type - type of the new remote +- opt - a dictionary of options to control the configuration + - obscure - declare passwords are plain and need obscuring + - noObscure - declare passwords are already obscured and don't + need obscuring + - nonInteractive - don't interact with a user, return questions + - continue - continue the config process with an answer + - all - ask all the config questions not just the post config ones + - state - state to restart with - used with continue + - result - result to restart with - used with continue + +See the config create command for more information on the above. + +Authentication is required for this call. + +config/delete: Delete a remote in the config file. + +Parameters: + +- name - name of remote to delete + +See the config delete command for more information on the above. + +Authentication is required for this call. + +config/dump: Dumps the config file. + +Returns a JSON object: - key: value + +Where keys are remote names and values are the config parameters. + +See the config dump command for more information on the above. + +Authentication is required for this call. + +config/get: Get a remote in the config file. + +Parameters: + +- name - name of remote to get + +See the config dump command for more information on the above. + +Authentication is required for this call. + +config/listremotes: Lists the remotes in the config file and defined in environment variables. + +Returns - remotes - array of remote names + +See the listremotes command for more information on the above. + +Authentication is required for this call. + +config/password: password the config for a remote. + +This takes the following parameters: + +- name - name of remote +- parameters - a map of { "key": "value" } pairs + +See the config password command for more information on the above. + +Authentication is required for this call. + +config/paths: Reads the config file path and other important paths. + +Returns a JSON object with the following keys: + +- config: path to config file +- cache: path to root of cache directory +- temp: path to root of temporary directory + +Eg + + { + "cache": "/home/USER/.cache/rclone", + "config": "/home/USER/.rclone.conf", + "temp": "/tmp" + } + +See the config paths command for more information on the above. + +Authentication is required for this call. + +config/providers: Shows how providers are configured in the config file. + +Returns a JSON object: - providers - array of objects + +See the config providers command for more information on the above. + +Note that the Options blocks are in the same format as returned by +"options/info". They are described in the option blocks section. + +Authentication is required for this call. + +config/setpath: Set the path of the config file + +Parameters: + +- path - path to the config file to use + +Authentication is required for this call. + +config/update: update the config for a remote. + +This takes the following parameters: + +- name - name of remote +- parameters - a map of { "key": "value" } pairs +- opt - a dictionary of options to control the configuration + - obscure - declare passwords are plain and need obscuring + - noObscure - declare passwords are already obscured and don't + need obscuring + - nonInteractive - don't interact with a user, return questions + - continue - continue the config process with an answer + - all - ask all the config questions not just the post config ones + - state - state to restart with - used with continue + - result - result to restart with - used with continue + +See the config update command for more information on the above. + +Authentication is required for this call. + +core/bwlimit: Set the bandwidth limit. + +This sets the bandwidth limit to the string passed in. This should be a +single bandwidth limit entry or a pair of upload:download bandwidth. + +Eg + + rclone rc core/bwlimit rate=off + { + "bytesPerSecond": -1, + "bytesPerSecondTx": -1, + "bytesPerSecondRx": -1, + "rate": "off" + } + rclone rc core/bwlimit rate=1M + { + "bytesPerSecond": 1048576, + "bytesPerSecondTx": 1048576, + "bytesPerSecondRx": 1048576, + "rate": "1M" + } + rclone rc core/bwlimit rate=1M:100k + { + "bytesPerSecond": 1048576, + "bytesPerSecondTx": 1048576, + "bytesPerSecondRx": 131072, + "rate": "1M" + } + +If the rate parameter is not supplied then the bandwidth is queried + + rclone rc core/bwlimit + { + "bytesPerSecond": 1048576, + "bytesPerSecondTx": 1048576, + "bytesPerSecondRx": 1048576, + "rate": "1M" + } + +The format of the parameter is exactly the same as passed to --bwlimit +except only one bandwidth may be specified. + +In either case "rate" is returned as a human-readable string, and +"bytesPerSecond" is returned as a number. + +core/command: Run a rclone terminal command over rc. + +This takes the following parameters: + +- command - a string with the command name. +- arg - a list of arguments for the backend command. +- opt - a map of string to string of options. +- returnType - one of ("COMBINED_OUTPUT", "STREAM", + "STREAM_ONLY_STDOUT", "STREAM_ONLY_STDERR"). + - Defaults to "COMBINED_OUTPUT" if not set. + - The STREAM returnTypes will write the output to the body of the + HTTP message. + - The COMBINED_OUTPUT will write the output to the "result" + parameter. + +Returns: + +- result - result from the backend command. + - Only set when using returnType "COMBINED_OUTPUT". +- error - set if rclone exits with an error code. +- returnType - one of ("COMBINED_OUTPUT", "STREAM", + "STREAM_ONLY_STDOUT", "STREAM_ONLY_STDERR"). + +Example: + + rclone rc core/command command=ls -a mydrive:/ -o max-depth=1 + rclone rc core/command -a ls -a mydrive:/ -o max-depth=1 + +Returns: + + { + "error": false, + "result": "" + } + + OR + { + "error": true, + "result": "" + } + +Authentication is required for this call. + +core/du: Returns disk usage of a locally attached disk. + +This returns the disk usage for the local directory passed in as dir. + +If the directory is not passed in, it defaults to the directory pointed +to by --cache-dir. + +- dir - string (optional) + +Returns: + + { + "dir": "/", + "info": { + "Available": 361769115648, + "Free": 361785892864, + "Total": 982141468672 + } + } + +core/gc: Runs a garbage collection. + +This tells the go runtime to do a garbage collection run. It isn't +necessary to call this normally, but it can be useful for debugging +memory problems. + +core/group-list: Returns list of stats. + +This returns list of stats groups currently in memory. + +Returns the following values: + + { + "groups": an array of group names: + [ + "group1", + "group2", + ... + ] + } + +core/memstats: Returns the memory statistics + +This returns the memory statistics of the running program. What the +values mean are explained in the go docs: +https://golang.org/pkg/runtime/#MemStats + +The most interesting values for most people are: + +- HeapAlloc - this is the amount of memory rclone is actually using +- HeapSys - this is the amount of memory rclone has obtained from the + OS +- Sys - this is the total amount of memory requested from the OS + - It is virtual memory so may include unused memory + +core/obscure: Obscures a string passed in. + +Pass a clear string and rclone will obscure it for the config file: - +clear - string + +Returns: - obscured - string + +core/pid: Return PID of current process + +This returns PID of current process. Useful for stopping rclone process. + +core/quit: Terminates the app. + +(Optional) Pass an exit code to be used for terminating the app: - +exitCode - int + +core/stats: Returns stats about current transfers. + +This returns all available stats: + + rclone rc core/stats + +If group is not provided then summed up stats for all groups will be +returned. + +Parameters + +- group - name of the stats group (string) + +Returns the following values: + + { + "bytes": total transferred bytes since the start of the group, + "checks": number of files checked, + "deletes" : number of files deleted, + "elapsedTime": time in floating point seconds since rclone was started, + "errors": number of errors, + "eta": estimated time in seconds until the group completes, + "fatalError": boolean whether there has been at least one fatal error, + "lastError": last error string, + "renames" : number of files renamed, + "retryError": boolean showing whether there has been at least one non-NoRetryError, + "serverSideCopies": number of server side copies done, + "serverSideCopyBytes": number bytes server side copied, + "serverSideMoves": number of server side moves done, + "serverSideMoveBytes": number bytes server side moved, + "speed": average speed in bytes per second since start of the group, + "totalBytes": total number of bytes in the group, + "totalChecks": total number of checks in the group, + "totalTransfers": total number of transfers in the group, + "transferTime" : total time spent on running jobs, + "transfers": number of transferred files, + "transferring": an array of currently active file transfers: + [ + { + "bytes": total transferred bytes for this file, + "eta": estimated time in seconds until file transfer completion + "name": name of the file, + "percentage": progress of the file transfer in percent, + "speed": average speed over the whole transfer in bytes per second, + "speedAvg": current speed in bytes per second as an exponentially weighted moving average, + "size": size of the file in bytes + } + ], + "checking": an array of names of currently active file checks + [] + } + +Values for "transferring", "checking" and "lastError" are only assigned +if data is available. The value for "eta" is null if an eta cannot be +determined. + +core/stats-delete: Delete stats group. + +This deletes entire stats group. + +Parameters + +- group - name of the stats group (string) + +core/stats-reset: Reset stats. + +This clears counters, errors and finished transfers for all stats or +specific stats group if group is provided. + +Parameters + +- group - name of the stats group (string) + +core/transferred: Returns stats about completed transfers. + +This returns stats about completed transfers: + + rclone rc core/transferred + +If group is not provided then completed transfers for all groups will be +returned. + +Note only the last 100 completed transfers are returned. + +Parameters + +- group - name of the stats group (string) + +Returns the following values: + + { + "transferred": an array of completed transfers (including failed ones): + [ + { + "name": name of the file, + "size": size of the file in bytes, + "bytes": total transferred bytes for this file, + "checked": if the transfer is only checked (skipped, deleted), + "timestamp": integer representing millisecond unix epoch, + "error": string description of the error (empty if successful), + "jobid": id of the job that this transfer belongs to + } + ] + } + +core/version: Shows the current version of rclone and the go runtime. + +This shows the current version of go and the go runtime: + +- version - rclone version, e.g. "v1.53.0" +- decomposed - version number as [major, minor, patch] +- isGit - boolean - true if this was compiled from the git version +- isBeta - boolean - true if this is a beta version +- os - OS in use as according to Go +- arch - cpu architecture in use according to Go +- goVersion - version of Go runtime in use +- linking - type of rclone executable (static or dynamic) +- goTags - space separated build tags or "none" + +debug/set-block-profile-rate: Set runtime.SetBlockProfileRate for blocking profiling. + +SetBlockProfileRate controls the fraction of goroutine blocking events +that are reported in the blocking profile. The profiler aims to sample +an average of one blocking event per rate nanoseconds spent blocked. + +To include every blocking event in the profile, pass rate = 1. To turn +off profiling entirely, pass rate <= 0. + +After calling this you can use this to see the blocking profile: + + go tool pprof http://localhost:5572/debug/pprof/block + +Parameters: + +- rate - int + +debug/set-gc-percent: Call runtime/debug.SetGCPercent for setting the garbage collection target percentage. + +SetGCPercent sets the garbage collection target percentage: a collection +is triggered when the ratio of freshly allocated data to live data +remaining after the previous collection reaches this percentage. +SetGCPercent returns the previous setting. The initial setting is the +value of the GOGC environment variable at startup, or 100 if the +variable is not set. + +This setting may be effectively reduced in order to maintain a memory +limit. A negative percentage effectively disables garbage collection, +unless the memory limit is reached. + +See https://pkg.go.dev/runtime/debug#SetMemoryLimit for more details. + +Parameters: + +- gc-percent - int + +debug/set-mutex-profile-fraction: Set runtime.SetMutexProfileFraction for mutex profiling. + +SetMutexProfileFraction controls the fraction of mutex contention events +that are reported in the mutex profile. On average 1/rate events are +reported. The previous rate is returned. + +To turn off profiling entirely, pass rate 0. To just read the current +rate, pass rate < 0. (For n>1 the details of sampling may change.) + +Once this is set you can look use this to profile the mutex contention: + + go tool pprof http://localhost:5572/debug/pprof/mutex + +Parameters: + +- rate - int + +Results: + +- previousRate - int + +debug/set-soft-memory-limit: Call runtime/debug.SetMemoryLimit for setting a soft memory limit for the runtime. + +SetMemoryLimit provides the runtime with a soft memory limit. + +The runtime undertakes several processes to try to respect this memory +limit, including adjustments to the frequency of garbage collections and +returning memory to the underlying system more aggressively. This limit +will be respected even if GOGC=off (or, if SetGCPercent(-1) is +executed). + +The input limit is provided as bytes, and includes all memory mapped, +managed, and not released by the Go runtime. Notably, it does not +account for space used by the Go binary and memory external to Go, such +as memory managed by the underlying system on behalf of the process, or +memory managed by non-Go code inside the same process. Examples of +excluded memory sources include: OS kernel memory held on behalf of the +process, memory allocated by C code, and memory mapped by syscall.Mmap +(because it is not managed by the Go runtime). + +A zero limit or a limit that's lower than the amount of memory used by +the Go runtime may cause the garbage collector to run nearly +continuously. However, the application may still make progress. + +The memory limit is always respected by the Go runtime, so to +effectively disable this behavior, set the limit very high. +math.MaxInt64 is the canonical value for disabling the limit, but values +much greater than the available memory on the underlying system work +just as well. + +See https://go.dev/doc/gc-guide for a detailed guide explaining the soft +memory limit in more detail, as well as a variety of common use-cases +and scenarios. + +SetMemoryLimit returns the previously set memory limit. A negative input +does not adjust the limit, and allows for retrieval of the currently set +memory limit. + +Parameters: + +- mem-limit - int + +fscache/clear: Clear the Fs cache. + +This clears the fs cache. This is where remotes created from backends +are cached for a short while to make repeated rc calls more efficient. + +If you change the parameters of a backend then you may want to call this +to clear an existing remote out of the cache before re-creating it. + +Authentication is required for this call. + +fscache/entries: Returns the number of entries in the fs cache. + +This returns the number of entries in the fs cache. + +Returns - entries - number of items in the cache + +Authentication is required for this call. + +job/list: Lists the IDs of the running jobs + +Parameters: None. + +Results: + +- executeId - string id of rclone executing (change after restart) +- jobids - array of integer job ids (starting at 1 on each restart) + +job/status: Reads the status of the job ID + +Parameters: + +- jobid - id of the job (integer). + +Results: + +- finished - boolean +- duration - time in seconds that the job ran for +- endTime - time the job finished (e.g. + "2018-10-26T18:50:20.528746884+01:00") +- error - error from the job or empty string for no error +- finished - boolean whether the job has finished or not +- id - as passed in above +- startTime - time the job started (e.g. + "2018-10-26T18:50:20.528336039+01:00") +- success - boolean - true for success false otherwise +- output - output of the job as would have been returned if called + synchronously +- progress - output of the progress related to the underlying job + +job/stop: Stop the running job + +Parameters: + +- jobid - id of the job (integer). + +job/stopgroup: Stop all running jobs in a group + +Parameters: + +- group - name of the group (string). + +mount/listmounts: Show current mount points + +This shows currently mounted points, which can be used for performing an +unmount. + +This takes no parameters and returns + +- mountPoints: list of current mount points + +Eg + + rclone rc mount/listmounts + +Authentication is required for this call. + +mount/mount: Create a new mount point + +rclone allows Linux, FreeBSD, macOS and Windows to mount any of Rclone's +cloud storage systems as a file system with FUSE. + +If no mountType is provided, the priority is given as follows: 1. mount +2.cmount 3.mount2 + +This takes the following parameters: + +- fs - a remote path to be mounted (required) +- mountPoint: valid path on the local machine (required) +- mountType: one of the values (mount, cmount, mount2) specifies the + mount implementation to use +- mountOpt: a JSON object with Mount options in. +- vfsOpt: a JSON object with VFS options in. + +Example: + + rclone rc mount/mount fs=mydrive: mountPoint=/home//mountPoint + rclone rc mount/mount fs=mydrive: mountPoint=/home//mountPoint mountType=mount + rclone rc mount/mount fs=TestDrive: mountPoint=/mnt/tmp vfsOpt='{"CacheMode": 2}' mountOpt='{"AllowOther": true}' + +The vfsOpt are as described in options/get and can be seen in the the +"vfs" section when running and the mountOpt can be seen in the "mount" +section: + + rclone rc options/get + +Authentication is required for this call. + +mount/types: Show all possible mount types + +This shows all possible mount types and returns them as a list. + +This takes no parameters and returns + +- mountTypes: list of mount types + +The mount types are strings like "mount", "mount2", "cmount" and can be +passed to mount/mount as the mountType parameter. + +Eg + + rclone rc mount/types + +Authentication is required for this call. + +mount/unmount: Unmount selected active mount + +rclone allows Linux, FreeBSD, macOS and Windows to mount any of Rclone's +cloud storage systems as a file system with FUSE. + +This takes the following parameters: + +- mountPoint: valid path on the local machine where the mount was + created (required) + +Example: + + rclone rc mount/unmount mountPoint=/home//mountPoint + +Authentication is required for this call. + +mount/unmountall: Unmount all active mounts + +rclone allows Linux, FreeBSD, macOS and Windows to mount any of Rclone's +cloud storage systems as a file system with FUSE. + +This takes no parameters and returns error if unmount does not succeed. + +Eg + + rclone rc mount/unmountall + +Authentication is required for this call. + +operations/about: Return the space used on the remote + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" + +The result is as returned from rclone about --json + +See the about command for more information on the above. + +Authentication is required for this call. + +operations/check: check the source and destination are the same + +Checks the files in the source and destination match. It compares sizes +and hashes and logs a report of files that don't match. It doesn't alter +the source or destination. + +This takes the following parameters: + +- srcFs - a remote name string e.g. "drive:" for the source, "/" for + local filesystem +- dstFs - a remote name string e.g. "drive2:" for the destination, "/" + for local filesystem +- download - check by downloading rather than with hash +- checkFileHash - treat checkFileFs:checkFileRemote as a SUM file with + hashes of given type +- checkFileFs - treat checkFileFs:checkFileRemote as a SUM file with + hashes of given type +- checkFileRemote - treat checkFileFs:checkFileRemote as a SUM file + with hashes of given type +- oneWay - check one way only, source files must exist on remote +- combined - make a combined report of changes (default false) +- missingOnSrc - report all files missing from the source (default + true) +- missingOnDst - report all files missing from the destination + (default true) +- match - report all matching files (default false) +- differ - report all non-matching files (default true) +- error - report all files with errors (hashing or reading) (default + true) + +If you supply the download flag, it will download the data from both +remotes and check them against each other on the fly. This can be useful +for remotes that don't support hashes or if you really want to check all +the data. + +If you supply the size-only global flag, it will only compare the sizes +not the hashes as well. Use this for a quick check. + +If you supply the checkFileHash option with a valid hash name, the +checkFileFs:checkFileRemote must point to a text file in the SUM format. +This treats the checksum file as the source and dstFs as the +destination. Note that srcFs is not used and should not be supplied in +this case. + +Returns: + +- success - true if no error, false otherwise +- status - textual summary of check, OK or text string +- hashType - hash used in check, may be missing +- combined - array of strings of combined report of changes +- missingOnSrc - array of strings of all files missing from the source +- missingOnDst - array of strings of all files missing from the + destination +- match - array of strings of all matching files +- differ - array of strings of all non-matching files +- error - array of strings of all files with errors (hashing or + reading) + +Authentication is required for this call. + +operations/cleanup: Remove trashed files in the remote or path + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" + +See the cleanup command for more information on the above. + +Authentication is required for this call. + +operations/copyfile: Copy a file from source remote to destination remote + +This takes the following parameters: + +- srcFs - a remote name string e.g. "drive:" for the source, "/" for + local filesystem +- srcRemote - a path within that remote e.g. "file.txt" for the source +- dstFs - a remote name string e.g. "drive2:" for the destination, "/" + for local filesystem +- dstRemote - a path within that remote e.g. "file2.txt" for the + destination + +Authentication is required for this call. + +operations/copyurl: Copy the URL to the object + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" +- url - string, URL to read from +- autoFilename - boolean, set to true to retrieve destination file + name from url + +See the copyurl command for more information on the above. + +Authentication is required for this call. + +operations/delete: Remove files in the path + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" + +See the delete command for more information on the above. + +Authentication is required for this call. + +operations/deletefile: Remove the single file pointed to + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" + +See the deletefile command for more information on the above. + +Authentication is required for this call. + +operations/fsinfo: Return information about the remote + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" + +This returns info about the remote passed in; + + { + // optional features and whether they are available or not + "Features": { + "About": true, + "BucketBased": false, + "BucketBasedRootOK": false, + "CanHaveEmptyDirectories": true, + "CaseInsensitive": false, + "ChangeNotify": false, + "CleanUp": false, + "Command": true, + "Copy": false, + "DirCacheFlush": false, + "DirMove": true, + "Disconnect": false, + "DuplicateFiles": false, + "GetTier": false, + "IsLocal": true, + "ListR": false, + "MergeDirs": false, + "MetadataInfo": true, + "Move": true, + "OpenWriterAt": true, + "PublicLink": false, + "Purge": true, + "PutStream": true, + "PutUnchecked": false, + "ReadMetadata": true, + "ReadMimeType": false, + "ServerSideAcrossConfigs": false, + "SetTier": false, + "SetWrapper": false, + "Shutdown": false, + "SlowHash": true, + "SlowModTime": false, + "UnWrap": false, + "UserInfo": false, + "UserMetadata": true, + "WrapFs": false, + "WriteMetadata": true, + "WriteMimeType": false + }, + // Names of hashes available + "Hashes": [ + "md5", + "sha1", + "whirlpool", + "crc32", + "sha256", + "dropbox", + "mailru", + "quickxor" + ], + "Name": "local", // Name as created + "Precision": 1, // Precision of timestamps in ns + "Root": "/", // Path as created + "String": "Local file system at /", // how the remote will appear in logs + // Information about the system metadata for this backend + "MetadataInfo": { + "System": { + "atime": { + "Help": "Time of last access", + "Type": "RFC 3339", + "Example": "2006-01-02T15:04:05.999999999Z07:00" + }, + "btime": { + "Help": "Time of file birth (creation)", + "Type": "RFC 3339", + "Example": "2006-01-02T15:04:05.999999999Z07:00" + }, + "gid": { + "Help": "Group ID of owner", + "Type": "decimal number", + "Example": "500" + }, + "mode": { + "Help": "File type and mode", + "Type": "octal, unix style", + "Example": "0100664" + }, + "mtime": { + "Help": "Time of last modification", + "Type": "RFC 3339", + "Example": "2006-01-02T15:04:05.999999999Z07:00" + }, + "rdev": { + "Help": "Device ID (if special file)", + "Type": "hexadecimal", + "Example": "1abc" + }, + "uid": { + "Help": "User ID of owner", + "Type": "decimal number", + "Example": "500" + } + }, + "Help": "Textual help string\n" + } + } + +This command does not have a command line equivalent so use this +instead: + + rclone rc --loopback operations/fsinfo fs=remote: + +operations/hashsum: Produces a hashsum file for all the objects in the path. + +Produces a hash file for all the objects in the path using the hash +named. The output is in the same format as the standard md5sum/sha1sum +tool. + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" for the source, "/" for + local filesystem + - this can point to a file and just that file will be returned in + the listing. +- hashType - type of hash to be used +- download - check by downloading rather than with hash (boolean) +- base64 - output the hashes in base64 rather than hex (boolean) + +If you supply the download flag, it will download the data from the +remote and create the hash on the fly. This can be useful for remotes +that don't support the given hash or if you really want to check all the +data. + +Note that if you wish to supply a checkfile to check hashes against the +current files then you should use operations/check instead of +operations/hashsum. + +Returns: + +- hashsum - array of strings of the hashes +- hashType - type of hash used + +Example: + + $ rclone rc --loopback operations/hashsum fs=bin hashType=MD5 download=true base64=true + { + "hashType": "md5", + "hashsum": [ + "WTSVLpuiXyJO_kGzJerRLg== backend-versions.sh", + "v1b_OlWCJO9LtNq3EIKkNQ== bisect-go-rclone.sh", + "VHbmHzHh4taXzgag8BAIKQ== bisect-rclone.sh", + ] + } + +See the hashsum command for more information on the above. + +Authentication is required for this call. + +operations/list: List the given remote and path in JSON format + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" +- opt - a dictionary of options to control the listing (optional) + - recurse - If set recurse directories + - noModTime - If set return modification time + - showEncrypted - If set show decrypted names + - showOrigIDs - If set show the IDs for each item if known + - showHash - If set return a dictionary of hashes + - noMimeType - If set don't show mime types + - dirsOnly - If set only show directories + - filesOnly - If set only show files + - metadata - If set return metadata of objects also + - hashTypes - array of strings of hash types to show if showHash + set + +Returns: + +- list + - This is an array of objects as described in the lsjson command + +See the lsjson command for more information on the above and examples. + +Authentication is required for this call. + +operations/mkdir: Make a destination directory or container + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" + +See the mkdir command for more information on the above. + +Authentication is required for this call. + +operations/movefile: Move a file from source remote to destination remote + +This takes the following parameters: + +- srcFs - a remote name string e.g. "drive:" for the source, "/" for + local filesystem +- srcRemote - a path within that remote e.g. "file.txt" for the source +- dstFs - a remote name string e.g. "drive2:" for the destination, "/" + for local filesystem +- dstRemote - a path within that remote e.g. "file2.txt" for the + destination + +Authentication is required for this call. + +operations/publiclink: Create or retrieve a public link to the given file or folder. + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" +- unlink - boolean - if set removes the link rather than adding it + (optional) +- expire - string - the expiry time of the link e.g. "1d" (optional) + +Returns: + +- url - URL of the resource + +See the link command for more information on the above. + +Authentication is required for this call. + +operations/purge: Remove a directory or container and all of its contents + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" + +See the purge command for more information on the above. + +Authentication is required for this call. + +operations/rmdir: Remove an empty directory or container + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" + +See the rmdir command for more information on the above. + +Authentication is required for this call. + +operations/rmdirs: Remove all the empty directories in the path + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" +- leaveRoot - boolean, set to true not to delete the root + +See the rmdirs command for more information on the above. + +Authentication is required for this call. + +operations/settier: Changes storage tier or class on all files in the path + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" + +See the settier command for more information on the above. + +Authentication is required for this call. + +operations/settierfile: Changes storage tier or class on the single file pointed to + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" + +See the settierfile command for more information on the above. + +Authentication is required for this call. + +operations/size: Count the number of bytes and files in remote + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:path/to/dir" + +Returns: + +- count - number of files +- bytes - number of bytes in those files + +See the size command for more information on the above. + +Authentication is required for this call. + +operations/stat: Give information about the supplied file or directory + +This takes the following parameters + +- fs - a remote name string eg "drive:" +- remote - a path within that remote eg "dir" +- opt - a dictionary of options to control the listing (optional) + - see operations/list for the options + +The result is + +- item - an object as described in the lsjson command. Will be null if + not found. + +Note that if you are only interested in files then it is much more +efficient to set the filesOnly flag in the options. + +See the lsjson command for more information on the above and examples. + +Authentication is required for this call. + +operations/uploadfile: Upload file using multiform/form-data + +This takes the following parameters: + +- fs - a remote name string e.g. "drive:" +- remote - a path within that remote e.g. "dir" +- each part in body represents a file to be uploaded + +See the uploadfile command for more information on the above. + +Authentication is required for this call. + +options/blocks: List all the option blocks + +Returns: - options - a list of the options block names + +options/get: Get all the global options + +Returns an object where keys are option block names and values are an +object with the current option values in. + +Parameters: + +- blocks: optional string of comma separated blocks to include + - all are included if this is missing or "" + +Note that these are the global options which are unaffected by use of +the _config and _filter parameters. If you wish to read the parameters +set in _config then use options/config and for _filter use +options/filter. + +This shows the internal names of the option within rclone which should +map to the external options very easily with a few exceptions. + +options/info: Get info about all the global options + +Returns an object where keys are option block names and values are an +array of objects with info about each options. + +Parameters: + +- blocks: optional string of comma separated blocks to include + - all are included if this is missing or "" + +These objects are in the same format as returned by "config/providers". +They are described in the option blocks section. + +options/local: Get the currently active config for this call + +Returns an object with the keys "config" and "filter". The "config" key +contains the local config and the "filter" key contains the local +filters. + +Note that these are the local options specific to this rc call. If +_config was not supplied then they will be the global options. Likewise +with "_filter". + +This call is mostly useful for seeing if _config and _filter passing is +working. + +This shows the internal names of the option within rclone which should +map to the external options very easily with a few exceptions. + +options/set: Set an option + +Parameters: + +- option block name containing an object with + - key: value + +Repeated as often as required. + +Only supply the options you wish to change. If an option is unknown it +will be silently ignored. Not all options will have an effect when +changed like this. + +For example: + +This sets DEBUG level logs (-vv) (these can be set by number or string) + + rclone rc options/set --json '{"main": {"LogLevel": "DEBUG"}}' + rclone rc options/set --json '{"main": {"LogLevel": 8}}' + +And this sets INFO level logs (-v) + + rclone rc options/set --json '{"main": {"LogLevel": "INFO"}}' + +And this sets NOTICE level logs (normal without -v) + + rclone rc options/set --json '{"main": {"LogLevel": "NOTICE"}}' + +pluginsctl/addPlugin: Add a plugin using url + +Used for adding a plugin to the webgui. + +This takes the following parameters: + +- url - http url of the github repo where the plugin is hosted + (http://github.com/rclone/rclone-webui-react). + +Example: + +rclone rc pluginsctl/addPlugin + +Authentication is required for this call. + +pluginsctl/getPluginsForType: Get plugins with type criteria + +This shows all possible plugins by a mime type. + +This takes the following parameters: + +- type - supported mime type by a loaded plugin e.g. (video/mp4, + audio/mp3). +- pluginType - filter plugins based on their type e.g. (DASHBOARD, + FILE_HANDLER, TERMINAL). + +Returns: + +- loadedPlugins - list of current production plugins. +- testPlugins - list of temporarily loaded development plugins, + usually running on a different server. + +Example: + +rclone rc pluginsctl/getPluginsForType type=video/mp4 + +Authentication is required for this call. + +pluginsctl/listPlugins: Get the list of currently loaded plugins + +This allows you to get the currently enabled plugins and their details. + +This takes no parameters and returns: + +- loadedPlugins - list of current production plugins. +- testPlugins - list of temporarily loaded development plugins, + usually running on a different server. + +E.g. + +rclone rc pluginsctl/listPlugins + +Authentication is required for this call. + +pluginsctl/listTestPlugins: Show currently loaded test plugins + +Allows listing of test plugins with the rclone.test set to true in +package.json of the plugin. + +This takes no parameters and returns: + +- loadedTestPlugins - list of currently available test plugins. + +E.g. + + rclone rc pluginsctl/listTestPlugins + +Authentication is required for this call. + +pluginsctl/removePlugin: Remove a loaded plugin + +This allows you to remove a plugin using it's name. + +This takes parameters: + +- name - name of the plugin in the format author/plugin_name. + +E.g. + +rclone rc pluginsctl/removePlugin name=rclone/video-plugin + +Authentication is required for this call. + +pluginsctl/removeTestPlugin: Remove a test plugin + +This allows you to remove a plugin using it's name. + +This takes the following parameters: + +- name - name of the plugin in the format author/plugin_name. + +Example: + + rclone rc pluginsctl/removeTestPlugin name=rclone/rclone-webui-react + +Authentication is required for this call. + +rc/error: This returns an error + +This returns an error with the input as part of its error string. Useful +for testing error handling. + +rc/list: List all the registered remote control commands + +This lists all the registered remote control commands as a JSON map in +the commands response. + +rc/noop: Echo the input to the output parameters + +This echoes the input parameters to the output parameters for testing +purposes. It can be used to check that rclone is still alive and to +check that parameter passing is working properly. + +rc/noopauth: Echo the input to the output parameters requiring auth + +This echoes the input parameters to the output parameters for testing +purposes. It can be used to check that rclone is still alive and to +check that parameter passing is working properly. + +Authentication is required for this call. + +sync/bisync: Perform bidirectional synchronization between two paths. + +This takes the following parameters + +- path1 - a remote directory string e.g. drive:path1 +- path2 - a remote directory string e.g. drive:path2 +- dryRun - dry-run mode +- resync - performs the resync run +- checkAccess - abort if RCLONE_TEST files are not found on both + filesystems +- checkFilename - file name for checkAccess (default: RCLONE_TEST) +- maxDelete - abort sync if percentage of deleted files is above this + threshold (default: 50) +- force - Bypass maxDelete safety check and run the sync +- checkSync - true by default, false disables comparison of final + listings, only will skip sync, only compare listings from the last + run +- createEmptySrcDirs - Sync creation and deletion of empty + directories. (Not compatible with --remove-empty-dirs) +- removeEmptyDirs - remove empty directories at the final cleanup step +- filtersFile - read filtering patterns from a file +- ignoreListingChecksum - Do not use checksums for listings +- resilient - Allow future runs to retry after certain less-serious + errors, instead of requiring resync. Use at your own risk! +- workdir - server directory for history files (default: + ~/.cache/rclone/bisync) +- backupdir1 - --backup-dir for Path1. Must be a non-overlapping path + on the same remote. +- backupdir2 - --backup-dir for Path2. Must be a non-overlapping path + on the same remote. +- noCleanup - retain working files + +See bisync command help and full bisync description for more +information. + +Authentication is required for this call. + +sync/copy: copy a directory from source remote to destination remote + +This takes the following parameters: + +- srcFs - a remote name string e.g. "drive:src" for the source +- dstFs - a remote name string e.g. "drive:dst" for the destination +- createEmptySrcDirs - create empty src directories on destination if + set + +See the copy command for more information on the above. + +Authentication is required for this call. + +sync/move: move a directory from source remote to destination remote + +This takes the following parameters: + +- srcFs - a remote name string e.g. "drive:src" for the source +- dstFs - a remote name string e.g. "drive:dst" for the destination +- createEmptySrcDirs - create empty src directories on destination if + set +- deleteEmptySrcDirs - delete empty src directories if set + +See the move command for more information on the above. + +Authentication is required for this call. + +sync/sync: sync a directory from source remote to destination remote + +This takes the following parameters: + +- srcFs - a remote name string e.g. "drive:src" for the source +- dstFs - a remote name string e.g. "drive:dst" for the destination +- createEmptySrcDirs - create empty src directories on destination if + set + +See the sync command for more information on the above. + +Authentication is required for this call. + +vfs/forget: Forget files or directories in the directory cache. + +This forgets the paths in the directory cache causing them to be re-read +from the remote when needed. + +If no paths are passed in then it will forget all the paths in the +directory cache. + + rclone rc vfs/forget + +Otherwise pass files or dirs in as file=path or dir=path. Any parameter +key starting with file will forget that file and any starting with dir +will forget that dir, e.g. + + rclone rc vfs/forget file=hello file2=goodbye dir=home/junk + +This command takes an "fs" parameter. If this parameter is not supplied +and if there is only one VFS in use then that VFS will be used. If there +is more than one VFS in use then the "fs" parameter must be supplied. + +vfs/list: List active VFSes. + +This lists the active VFSes. + +It returns a list under the key "vfses" where the values are the VFS +names that could be passed to the other VFS commands in the "fs" +parameter. + +vfs/poll-interval: Get the status or update the value of the poll-interval option. + +Without any parameter given this returns the current status of the +poll-interval setting. + +When the interval=duration parameter is set, the poll-interval value is +updated and the polling function is notified. Setting interval=0 +disables poll-interval. + + rclone rc vfs/poll-interval interval=5m + +The timeout=duration parameter can be used to specify a time to wait for +the current poll function to apply the new value. If timeout is less or +equal 0, which is the default, wait indefinitely. + +The new poll-interval value will only be active when the timeout is not +reached. + +If poll-interval is updated or disabled temporarily, some changes might +not get picked up by the polling function, depending on the used remote. + +This command takes an "fs" parameter. If this parameter is not supplied +and if there is only one VFS in use then that VFS will be used. If there +is more than one VFS in use then the "fs" parameter must be supplied. + +vfs/queue: Queue info for a VFS. + +This returns info about the upload queue for the selected VFS. + +This is only useful if --vfs-cache-mode > off. If you call it when the +--vfs-cache-mode is off, it will return an empty result. + + { + "queued": // an array of files queued for upload + [ + { + "name": "file", // string: name (full path) of the file, + "id": 123, // integer: id of this item in the queue, + "size": 79, // integer: size of the file in bytes + "expiry": 1.5 // float: time until file is eligible for transfer, lowest goes first + "tries": 1, // integer: number of times we have tried to upload + "delay": 5.0, // float: seconds between upload attempts + "uploading": false, // boolean: true if item is being uploaded + }, + ], + } + +The expiry time is the time until the file is eligible for being +uploaded in floating point seconds. This may go negative. As rclone only +transfers --transfers files at once, only the lowest --transfers expiry +times will have uploading as true. So there may be files with negative +expiry times for which uploading is false. + +This command takes an "fs" parameter. If this parameter is not supplied +and if there is only one VFS in use then that VFS will be used. If there +is more than one VFS in use then the "fs" parameter must be supplied. + +vfs/queue-set-expiry: Set the expiry time for an item queued for upload. + +Use this to adjust the expiry time for an item in the upload queue. You +will need to read the id of the item using vfs/queue before using this +call. + +You can then set expiry to a floating point number of seconds from now +when the item is eligible for upload. If you want the item to be +uploaded as soon as possible then set it to a large negative number (eg +-1000000000). If you want the upload of the item to be delayed for a +long time then set it to a large positive number. + +Setting the expiry of an item which has already has started uploading +will have no effect - the item will carry on being uploaded. + +This will return an error if called with --vfs-cache-mode off or if the +id passed is not found. + +This takes the following parameters + +- fs - select the VFS in use (optional) +- id - a numeric ID as returned from vfs/queue +- expiry - a new expiry time as floating point seconds +- relative - if set, expiry is to be treated as relative to the + current expiry (optional, boolean) + +This returns an empty result on success, or an error. + +This command takes an "fs" parameter. If this parameter is not supplied +and if there is only one VFS in use then that VFS will be used. If there +is more than one VFS in use then the "fs" parameter must be supplied. + +vfs/refresh: Refresh the directory cache. + +This reads the directories for the specified paths and freshens the +directory cache. + +If no paths are passed in then it will refresh the root directory. + + rclone rc vfs/refresh + +Otherwise pass directories in as dir=path. Any parameter key starting +with dir will refresh that directory, e.g. + + rclone rc vfs/refresh dir=home/junk dir2=data/misc + +If the parameter recursive=true is given the whole directory tree will +get refreshed. This refresh will use --fast-list if enabled. + +This command takes an "fs" parameter. If this parameter is not supplied +and if there is only one VFS in use then that VFS will be used. If there +is more than one VFS in use then the "fs" parameter must be supplied. + +vfs/stats: Stats for a VFS. + +This returns stats for the selected VFS. + + { + // Status of the disk cache - only present if --vfs-cache-mode > off + "diskCache": { + "bytesUsed": 0, + "erroredFiles": 0, + "files": 0, + "hashType": 1, + "outOfSpace": false, + "path": "/home/user/.cache/rclone/vfs/local/mnt/a", + "pathMeta": "/home/user/.cache/rclone/vfsMeta/local/mnt/a", + "uploadsInProgress": 0, + "uploadsQueued": 0 + }, + "fs": "/mnt/a", + "inUse": 1, + // Status of the in memory metadata cache + "metadataCache": { + "dirs": 1, + "files": 0 + }, + // Options as returned by options/get + "opt": { + "CacheMaxAge": 3600000000000, + // ... + "WriteWait": 1000000000 + } + } + +This command takes an "fs" parameter. If this parameter is not supplied +and if there is only one VFS in use then that VFS will be used. If there +is more than one VFS in use then the "fs" parameter must be supplied. + +Accessing the remote control via HTTP + +Rclone implements a simple HTTP based protocol. + +Each endpoint takes an JSON object and returns a JSON object or an +error. The JSON objects are essentially a map of string names to values. + +All calls must made using POST. + +The input objects can be supplied using URL parameters, POST parameters +or by supplying "Content-Type: application/json" and a JSON blob in the +body. There are examples of these below using curl. + +The response will be a JSON blob in the body of the response. This is +formatted to be reasonably human-readable. + +Error returns + +If an error occurs then there will be an HTTP error status (e.g. 500) +and the body of the response will contain a JSON encoded error object, +e.g. + + { + "error": "Expecting string value for key \"remote\" (was float64)", + "input": { + "fs": "/tmp", + "remote": 3 + }, + "status": 400 + "path": "operations/rmdir", + } + +The keys in the error response are - error - error string - input - the +input parameters to the call - status - the HTTP status code - path - +the path of the call + +CORS + +The sever implements basic CORS support and allows all origins for that. +The response to a preflight OPTIONS request will echo the requested +"Access-Control-Request-Headers" back. + +Using POST with URL parameters only + + curl -X POST 'http://localhost:5572/rc/noop?potato=1&sausage=2' + +Response + + { + "potato": "1", + "sausage": "2" + } + +Here is what an error response looks like: + + curl -X POST 'http://localhost:5572/rc/error?potato=1&sausage=2' + + { + "error": "arbitrary error on input map[potato:1 sausage:2]", + "input": { + "potato": "1", + "sausage": "2" + } + } + +Note that curl doesn't return errors to the shell unless you use the -f +option + + $ curl -f -X POST 'http://localhost:5572/rc/error?potato=1&sausage=2' + curl: (22) The requested URL returned error: 400 Bad Request + $ echo $? + 22 + +Using POST with a form + + curl --data "potato=1" --data "sausage=2" http://localhost:5572/rc/noop + +Response + + { + "potato": "1", + "sausage": "2" + } + +Note that you can combine these with URL parameters too with the POST +parameters taking precedence. + + curl --data "potato=1" --data "sausage=2" "http://localhost:5572/rc/noop?rutabaga=3&sausage=4" + +Response + + { + "potato": "1", + "rutabaga": "3", + "sausage": "4" + } + +Using POST with a JSON blob + + curl -H "Content-Type: application/json" -X POST -d '{"potato":2,"sausage":1}' http://localhost:5572/rc/noop + +response + + { + "password": "xyz", + "username": "xyz" + } + +This can be combined with URL parameters too if required. The JSON blob +takes precedence. + + curl -H "Content-Type: application/json" -X POST -d '{"potato":2,"sausage":1}' 'http://localhost:5572/rc/noop?rutabaga=3&potato=4' + + { + "potato": 2, + "rutabaga": "3", + "sausage": 1 + } + +Debugging rclone with pprof + +If you use the --rc flag this will also enable the use of the go +profiling tools on the same port. + +To use these, first install go. + +Debugging memory use + +To profile rclone's memory use you can run: + + go tool pprof -web http://localhost:5572/debug/pprof/heap + +This should open a page in your browser showing what is using what +memory. + +You can also use the -text flag to produce a textual summary + + $ go tool pprof -text http://localhost:5572/debug/pprof/heap + Showing nodes accounting for 1537.03kB, 100% of 1537.03kB total + flat flat% sum% cum cum% + 1024.03kB 66.62% 66.62% 1024.03kB 66.62% github.com/rclone/rclone/vendor/golang.org/x/net/http2/hpack.addDecoderNode + 513kB 33.38% 100% 513kB 33.38% net/http.newBufioWriterSize + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/cmd/all.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/cmd/serve.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/cmd/serve/restic.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/vendor/golang.org/x/net/http2.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/vendor/golang.org/x/net/http2/hpack.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/vendor/golang.org/x/net/http2/hpack.init.0 + 0 0% 100% 1024.03kB 66.62% main.init + 0 0% 100% 513kB 33.38% net/http.(*conn).readRequest + 0 0% 100% 513kB 33.38% net/http.(*conn).serve + 0 0% 100% 1024.03kB 66.62% runtime.main + +Debugging go routine leaks + +Memory leaks are most often caused by go routine leaks keeping memory +alive which should have been garbage collected. + +See all active go routines using + + curl http://localhost:5572/debug/pprof/goroutine?debug=1 + +Or go to http://localhost:5572/debug/pprof/goroutine?debug=1 in your +browser. + +Other profiles to look at + +You can see a summary of profiles available at +http://localhost:5572/debug/pprof/ + +Here is how to use some of them: + +- Memory: go tool pprof http://localhost:5572/debug/pprof/heap +- Go routines: + curl http://localhost:5572/debug/pprof/goroutine?debug=1 +- 30-second CPU profile: + go tool pprof http://localhost:5572/debug/pprof/profile +- 5-second execution trace: + wget http://localhost:5572/debug/pprof/trace?seconds=5 +- Goroutine blocking profile + - Enable first with: rclone rc debug/set-block-profile-rate rate=1 + (docs) + - go tool pprof http://localhost:5572/debug/pprof/block +- Contended mutexes: + - Enable first with: + rclone rc debug/set-mutex-profile-fraction rate=1 (docs) + - go tool pprof http://localhost:5572/debug/pprof/mutex + +See the net/http/pprof docs for more info on how to use the profiling +and for a general overview see the Go team's blog post on profiling go +programs. + +The profiling hook is zero overhead unless it is used. + +Overview of cloud storage systems + +Each cloud storage system is slightly different. Rclone attempts to +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. + + Name Hash ModTime Case Insensitive Duplicate Files MIME Type Metadata + ------------------------------- ------------------- --------- ------------------ ----------------- ----------- ---------- + 1Fichier Whirlpool - No Yes R - + Akamai Netstorage MD5, SHA256 R/W No No R - + Amazon S3 (or S3 compatible) MD5 R/W No No R/W RWU + Backblaze B2 SHA1 R/W No No R/W - + Box SHA1 R/W Yes No - - + Citrix ShareFile MD5 R/W Yes No - - + Cloudinary MD5 R No Yes - - + Dropbox DBHASH ¹ R Yes No - - + Enterprise File Fabric - R/W Yes No R/W - + Files.com MD5, CRC32 DR/W Yes No R - + FTP - R/W ¹⁰ No No - - + Gofile MD5 DR/W No Yes R - + Google Cloud Storage MD5 R/W No No R/W - + Google Drive MD5, SHA1, SHA256 DR/W No Yes R/W DRWU + Google Photos - - No Yes R - + HDFS - R/W No No - - + HiDrive HiDrive ¹² R/W No No - - + HTTP - R No No R - + iCloud Drive - R No No - - + Internet Archive MD5, SHA1, CRC32 R/W ¹¹ No No - RWU + Jottacloud MD5 R/W Yes No R RW + Koofr MD5 - Yes No - - + Linkbox - R No No - - + Mail.ru Cloud Mailru ⁶ R/W Yes No - - + Mega - - No Yes - - + Memory MD5 R/W No No - - + Microsoft Azure Blob Storage MD5 R/W No No R/W - + Microsoft Azure Files Storage MD5 R/W Yes No R/W - + Microsoft OneDrive QuickXorHash ⁵ DR/W Yes No R DRW + OpenDrive MD5 R/W Yes Partial ⁸ - - + OpenStack Swift MD5 R/W No No R/W - + Oracle Object Storage MD5 R/W No No R/W - + pCloud MD5, SHA1 ⁷ R/W No No W - + PikPak MD5 R No No R - + Pixeldrain SHA256 R/W No No R RW + premiumize.me - - Yes No R - + put.io CRC-32 R/W No Yes R - + Proton Drive SHA1 R/W No No R - + QingStor MD5 - ⁹ No No R/W - + Quatrix by Maytech - R/W No No - - + Seafile - - No No - - + SFTP MD5, SHA1 ² DR/W Depends No - - + Sia - - No No - - + SMB - R/W Yes No - - + SugarSync - - No No - - + Storj - R No No - - + Uloz.to MD5, SHA256 ¹³ - No Yes - - + Uptobox - - No Yes - - + WebDAV MD5, SHA1 ³ R ⁴ Depends No - - + Yandex Disk MD5 R/W No No R - + Zoho WorkDrive - - No No - - + The local filesystem All DR/W Depends No - DRWU + +¹ Dropbox supports its own custom hash. This is an SHA256 sum of all the +4 MiB block SHA256s. + +² SFTP supports checksums if the same login has shell access and md5sum +or sha1sum as well as echo are in the remote's PATH. + +³ WebDAV supports hashes when used with Fastmail Files, Owncloud and +Nextcloud only. + +⁴ WebDAV supports modtimes when used with Fastmail Files, Owncloud and +Nextcloud only. + +⁵ QuickXorHash is Microsoft's own hash. + +⁶ 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. + +⁹ QingStor does not support SetModTime for objects bigger than 5 GiB. + +¹⁰ FTP supports modtimes for the major FTP servers, and also others if +they advertised required protocol extensions. See this for more details. + +¹¹ Internet Archive requires option wait_archive to be set to a non-zero +value for full modtime support. + +¹² HiDrive supports its own custom hash. It combines SHA1 sums for each +4 KiB block hierarchically to a single top-level sum. + +¹³ Uloz.to provides server-calculated MD5 hash upon file upload. MD5 and +SHA256 hashes are client-calculated and stored as metadata fields. + +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. + +ModTime + +Almost all cloud storage systems store some sort of timestamp on +objects, but several of them not something that is appropriate to use +for syncing. E.g. some backends will only write a timestamp that +represents the time of the upload. To be relevant for syncing it should +be able to store the modification time of the source object. If this is +not the case, rclone will only check the file size by default, though +can be configured to check the file hash (with the --checksum flag). +Ideally it should also be possible to change the timestamp of an +existing file without having to re-upload it. + + ----------------------------------------------------------------------- + Key Explanation + ------------------- --------------------------------------------------- + - ModTimes not supported - times likely the upload + time + + R ModTimes supported on files but can't be changed + without re-upload + + R/W Read and Write ModTimes fully supported on files + + DR ModTimes supported on files and directories but + can't be changed without re-upload + + DR/W Read and Write ModTimes fully supported on files + and directories + ----------------------------------------------------------------------- + +Storage systems with a - in the ModTime column, means the modification +read on objects is not the modification time of the file when uploaded. +It is most likely the time the file was uploaded, or possibly something +else (like the time the picture was taken in Google Photos). + +Storage systems with a R (for read-only) in the ModTime column, means +the it keeps modification times on objects, and updates them when +uploading objects, but it does not support changing only the +modification time (SetModTime operation) without re-uploading, possibly +not even without deleting existing first. Some operations in rclone, +such as copy and sync commands, will automatically check for SetModTime +support and re-upload if necessary to keep the modification times in +sync. Other commands will not work without SetModTime support, e.g. +touch command on an existing file will fail, and changes to modification +time only on a files in a mount will be silently ignored. + +Storage systems with R/W (for read/write) in the ModTime column, means +they do also support modtime-only operations. + +Storage systems with D in the ModTime column means that the following +symbols apply to directories as well as files. + +Case Insensitive + +If a cloud storage systems is case sensitive then it is possible to have +two files which differ only in case, e.g. file.txt and 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. + +The local filesystem and SFTP may or may not be case sensitive depending +on OS. + +- Windows - usually case insensitive, though case is preserved +- OSX - usually case insensitive, though it is possible to format case + sensitive +- Linux - usually case sensitive, but there are case insensitive file + systems (e.g. FAT formatted USB keys) + +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. + +This confuses rclone greatly when syncing - use the rclone dedupe +command to rename or remove duplicates. + +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. To handle the +different sets of restricted characters for different backends, rclone +uses something it calls encoding. + +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 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, it will be displayed as my file?.txt on the console, but +stored as my file?.txt to Onedrive (the ? gets replaced by the similar +looking ? character, the so-called "fullwidth question mark"). The +reverse transformation allows to read a file unusual/name.txt from +Google Drive, by passing the name unusual/name.txt on the command line +(the / needs to be replaced by the similar looking / character). + +Caveats + +The filename encoding system works well in most cases, at least where +file names are written in English or similar languages. You might not +even notice it: It just works. In some cases it may lead to issues, +though. E.g. when file names are written in Chinese, or Japanese, where +it is always the Unicode fullwidth variants of the punctuation marks +that are used. + +On Windows, the characters :, * and ? are examples of restricted +characters. If these are used in filenames on a remote that supports it, +Rclone will transparently convert them to their fullwidth Unicode +variants *, ? and : when downloading to Windows, and back again when +uploading. This way files with names that are not allowed on Windows can +still be stored. + +However, if you have files on your Windows system originally with these +same Unicode characters in their names, they will be included in the +same conversion process. E.g. if you create a file in your Windows +filesystem with name Test:1.jpg, where : is the Unicode fullwidth +colon symbol, and use rclone to upload it to Google Drive, which +supports regular : (halfwidth question mark), rclone will replace the +fullwidth : with the halfwidth : and store the file as Test:1.jpg in +Google Drive. Since both Windows and Google Drive allows the name +Test:1.jpg, it would probably be better if rclone just kept the name as +is in this case. + +With the opposite situation; if you have a file named Test:1.jpg, in +your Google Drive, e.g. uploaded from a Linux system where : is valid in +file names. Then later use rclone to copy this file to your Windows +computer you will notice that on your local disk it gets renamed to +Test:1.jpg. The original filename is not legal on Windows, due to the +:, and rclone therefore renames it to make the copy possible. That is +all good. However, this can also lead to an issue: If you already had a +different file named Test:1.jpg on Windows, and then use rclone to copy +either way. Rclone will then treat the file originally named Test:1.jpg +on Google Drive and the file originally named Test:1.jpg on Windows as +the same file, and replace the contents from one with the other. + +Its virtually impossible to handle all cases like these correctly in all +situations, but by customizing the encoding option, changing the set of +characters that rclone should convert, you should be able to create a +configuration that works well for your specific situation. See also the +example below. + +(Windows was used as an example of a file system with many restricted +characters, and Google drive a storage system with few.) + +Default 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 ␡ + +The default encoding will also encode these file names as they are +problematic with many cloud storage systems. + + File name Replacement + ----------- ------------- + . . + .. .. + +Invalid UTF-8 bytes + +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 section for details. + +Encoding option + +Most backends have an encoding option, 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 Unicode fullwidth characters *, ? or :, +that you want to remain as those characters on the remote rather than +being translated to regular (halfwidth) *, ? and :. + +The --backend-encoding flags allow you to change that. You can disable +the encoding completely with --backend-encoding Raw or set +encoding = Raw in the config file. + +Encoding takes a comma separated list of encodings. You can see the list +of all possible values by passing an invalid value to this flag, e.g. +--local-encoding "help". The command rclone help flags encoding will +show you the defaults for the backends. + + ---------------------------------------------------------------------------------- + Encoding Characters Encoded as + ---------------------- ------------------------ ---------------------------------- + Asterisk * * + + BackQuote ` ` + + BackSlash \ \ + + Colon : : + + CrLf CR 0x0D, LF 0x0A ␍, ␊ + + Ctl All control characters ␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟ + 0x00-0x1F + + Del DEL 0x7F ␡ + + Dollar $ $ + + Dot . or .. as entire string ., .. + + DoubleQuote " " + + Exclamation ! ! + + Hash # # + + InvalidUtf8 An invalid UTF-8 � + character (e.g. latin1) + + 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 ¹ NUL 0x00 ␀ + + Percent % % + + Pipe | | + + 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 + + Semicolon ; ; + + SingleQuote ' ' + + Slash / / + + SquareBracket [, ] [, ] + ---------------------------------------------------------------------------------- + +¹ Encoding from NUL 0x00 to ␀ is always implicit except when using Raw. +It was previously incorrectly documented as disabling encoding, and to +maintain backward compatibility, its behavior has not been changed. + +Encoding example: FTP + +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. + +Encoding example: Windows + +As a nother example, take a Windows system where there is a file with +name Test:1.jpg, where : is the Unicode fullwidth colon symbol. When +using rclone to copy this to a remote which supports :, the regular +(halfwidth) colon (such as Google Drive), you will notice that the file +gets renamed to Test:1.jpg. + +To avoid this you can change the set of characters rclone should convert +for the local filesystem, using command-line argument --local-encoding. +Rclone's default behavior on Windows corresponds to + + --local-encoding "Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot" + +If you want to use fullwidth characters :, * and ? in your filenames +without rclone changing them when uploading to a remote, then set the +same as the default value but without Colon,Question,Asterisk: + + --local-encoding "Slash,LtGt,DoubleQuote,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot" + +Alternatively, you can disable the conversion of any characters with +--local-encoding Raw. + +Instead of using command-line argument --local-encoding, you may also +set it as environment variable RCLONE_LOCAL_ENCODING, or configure a +remote of type local in your config, and set the encoding option there. + +The risk by doing this is that if you have a filename with the regular +(halfwidth) :, * and ? in your cloud storage, and you try to download it +to your Windows filesystem, this will fail. These characters are not +valid in filenames on Windows, and you have told rclone not to work +around this by converting them to valid fullwidth variants. + +MIME Type + +MIME types (also known as media types) classify types of documents using +a simple text classification, e.g. text/html or 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. + +Metadata + +Backends may or may support reading or writing metadata. They may +support reading and writing system metadata (metadata intrinsic to that +backend) and/or user metadata (general purpose metadata). + +The levels of metadata support are + + ----------------------------------------------------------------------- + Key Explanation + ------------------- --------------------------------------------------- + R Read only System Metadata on files only + + RW Read and write System Metadata on files only + + RWU Read and write System Metadata and read and write + User Metadata on files only + + DR Read only System Metadata on files and directories + + DRW Read and write System Metadata on files and + directories + + DRWU Read and write System Metadata and read and write + User Metadata on files and directories + ----------------------------------------------------------------------- + +See the metadata docs for more info. + +Optional Features + +All rclone remotes support a base command set. Other features depend +upon backend-specific capabilities. + + ------------------------------------------------------------------------------------------------------------------------------------- + Name Purge Copy Move DirMove CleanUp ListR StreamUpload MultithreadUpload LinkSharing About EmptyDir + --------------- ------- ------ ------ --------- --------- ------- -------------- ------------------- ------------- ------- ---------- + 1Fichier No Yes Yes No No No No No Yes No Yes + + Akamai Yes No No No No Yes Yes No No No Yes + Netstorage + + Amazon S3 (or No Yes No No Yes Yes Yes Yes Yes No No + S3 compatible) + + Backblaze B2 No Yes No No Yes Yes Yes Yes Yes No No + + Box Yes Yes Yes Yes Yes No Yes No Yes Yes Yes + + Citrix Yes Yes Yes Yes No No No No No No Yes + ShareFile + + Dropbox Yes Yes Yes Yes No No Yes No Yes Yes Yes + + Cloudinary No No No No No No Yes No No No No + + Enterprise File Yes Yes Yes Yes Yes No No No No No Yes + Fabric + + Files.com Yes Yes Yes Yes No No Yes No Yes No Yes + + FTP No No Yes Yes No No Yes No No No Yes + + Gofile Yes Yes Yes Yes No No Yes No Yes Yes Yes + + Google Cloud Yes Yes No No No No Yes No No No No + Storage + + Google Drive Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes + + Google Photos No No No No No No No No No No No + + HDFS Yes No Yes Yes No No Yes No No Yes Yes + + HiDrive Yes Yes Yes Yes No No Yes No No No Yes + + HTTP No No No No No No No No No No Yes + + iCloud Drive Yes Yes Yes Yes No No No No No No Yes + + ImageKit Yes Yes Yes No No No No No No No Yes + + Internet No Yes No No Yes Yes No No Yes Yes No + Archive + + Jottacloud Yes Yes Yes Yes Yes Yes No No Yes Yes Yes + + Koofr Yes Yes Yes Yes No No Yes No Yes Yes Yes + + Mail.ru Cloud Yes Yes Yes Yes Yes No No No Yes Yes Yes + + Mega Yes No Yes Yes Yes No No No Yes Yes Yes + + Memory No Yes No No No Yes Yes No No No No + + Microsoft Azure Yes Yes No No No Yes Yes Yes No No No + Blob Storage + + Microsoft Azure No Yes Yes Yes No No Yes Yes No Yes Yes + Files Storage + + Microsoft Yes Yes Yes Yes Yes Yes ⁵ No No Yes Yes Yes + OneDrive + + OpenDrive Yes Yes Yes Yes No No No No No Yes Yes + + OpenStack Swift Yes ¹ Yes No No No Yes Yes No No Yes No + + Oracle Object No Yes No No Yes Yes Yes Yes No No No + Storage + + pCloud Yes Yes Yes Yes Yes No No No Yes Yes Yes + + PikPak Yes Yes Yes Yes Yes No No No Yes Yes Yes + + Pixeldrain Yes No Yes Yes No No Yes No Yes Yes Yes + + premiumize.me Yes No Yes Yes No No No No Yes Yes Yes + + put.io Yes No Yes Yes Yes No Yes No No Yes Yes + + Proton Drive Yes No Yes Yes Yes No No No No Yes Yes + + QingStor No Yes No No Yes Yes No No No No No + + Quatrix by Yes Yes Yes Yes No No No No No Yes Yes + Maytech + + Seafile Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes + + SFTP No Yes ⁴ Yes Yes No No Yes No No Yes Yes + + Sia No No No No No No Yes No No No Yes + + SMB No No Yes Yes No No Yes Yes No No Yes + + SugarSync Yes Yes Yes Yes No No Yes No Yes No Yes + + Storj Yes ² Yes Yes No No Yes Yes No Yes No No + + Uloz.to No No Yes Yes No No No No No No Yes + + Uptobox No Yes Yes Yes No No No No No No No + + WebDAV Yes Yes Yes Yes No No Yes ³ No No Yes Yes + + Yandex Disk Yes Yes Yes Yes Yes No Yes No Yes Yes Yes + + Zoho WorkDrive Yes Yes Yes Yes No No No No No Yes Yes + + The local No No Yes Yes No No Yes Yes No Yes Yes + filesystem + ------------------------------------------------------------------------------------------------------------------------------------- + +¹ Note Swift implements this in order to delete directory markers but it +doesn't actually have a quicker way of deleting files other than +deleting them individually. + +² Storj implements this efficiently only for entire buckets. If purging +a directory inside a bucket, files are deleted individually. + +³ StreamUpload is not supported with Nextcloud + +⁴ Use the --sftp-copy-is-hardlink flag to enable. + +⁵ Use the --onedrive-delta flag to enable. + +Purge + +This deletes a directory quicker than just deleting all the files in the +directory. + +Copy + +Used when copying an object to and from the same remote. This known as a +server-side copy so you can copy a file without downloading it 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 as +a server-side move of a file. This is used in rclone move if the 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. + +‡‡ Note that while Box implements this it has to delete every file +individually so it will be slower than emptying the trash via the WebUI + +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 for more details. + +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. + +MultithreadUpload + +Some remotes allow transfers to the remote to be sent as chunks in +parallel. If this is supported then rclone will use multi-thread copying +to transfer files much faster. + +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. + +About + +Rclone about prints quota information for a remote. Typical output +includes bytes used, free, quota and in trash. + +If a remote lacks about capability rclone about remote:returns an error. + +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. + +See rclone about command + +EmptyDir + +The remote supports empty directories. See Limitations for details. Most +Object/Bucket-based remotes do not support this. + +Global Flags + +This describes the global flags available to every rclone command split +into groups. + +Copy + +Flags for anything which can copy a file. + + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don't skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a '.rclonelink' extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don't check the destination, copy regardless + --no-traverse Don't traverse destination file system on copy + --no-update-dir-modtime Don't update directory modification times + --no-update-modtime Don't update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. 'size,descending' + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default ".partial") + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination + +Sync + +Flags used for sync commands. + + --backup-dir string Make backups into hierarchy based in DIR + --delete-after When synchronizing, delete files on destination after transferring (default) + --delete-before When synchronizing, delete files on destination before transferring + --delete-during When synchronizing, delete files during transfer + --fix-case Force rename of case insensitive dest to match source + --ignore-errors Delete even if there are I/O errors + --max-delete int When synchronizing, limit the number of deletes (default -1) + --max-delete-size SizeSuffix When synchronizing, limit the total size of deletes (default off) + --suffix string Suffix to add to changed files + --suffix-keep-extension Preserve the extension when using --suffix + --track-renames When synchronizing, track file renames and do a server-side move if possible + --track-renames-strategy string Strategies to use when synchronizing using track-renames hash|modtime|leaf (default "hash") + +Important + +Important flags useful for most commands. + + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) + +Check + +Flags used for check commands. + + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + +Networking + +Flags for general networking and HTTP stuff. + + --bind string Local address to bind to for outgoing connections, IPv4, IPv6 or name + --bwlimit BwTimetable Bandwidth limit in KiB/s, or use suffix B|K|M|G|T|P or a full timetable + --bwlimit-file BwTimetable Bandwidth limit per file in KiB/s, or use suffix B|K|M|G|T|P or a full timetable + --ca-cert stringArray CA certificate used to verify servers + --client-cert string Client SSL certificate (PEM) for mutual TLS auth + --client-key string Client SSL private key (PEM) for mutual TLS auth + --contimeout Duration Connect timeout (default 1m0s) + --disable-http-keep-alives Disable HTTP keep-alives and use each connection once + --disable-http2 Disable HTTP/2 in the global transport + --dscp string Set DSCP value to connections, value or name, e.g. CS1, LE, DF, AF21 + --expect-continue-timeout Duration Timeout when using expect / 100-continue in HTTP (default 1s) + --header stringArray Set HTTP header for all transactions + --header-download stringArray Set HTTP header for download transactions + --header-upload stringArray Set HTTP header for upload transactions + --no-check-certificate Do not verify the server SSL certificate (insecure) + --no-gzip-encoding Don't set Accept-Encoding: gzip + --timeout Duration IO idle timeout (default 5m0s) + --tpslimit float Limit HTTP transactions per second to this + --tpslimit-burst int Max burst of transactions for --tpslimit (default 1) + --use-cookies Enable session cookiejar + --user-agent string Set the user-agent to a specified string (default "rclone/v1.69.2") + +Performance + +Flags helpful for increasing performance. + + --buffer-size SizeSuffix In memory buffer size when reading files for each --transfer (default 16Mi) + --checkers int Number of checkers to run in parallel (default 8) + --transfers int Number of file transfers to run in parallel (default 4) + +Config + +Flags for general configuration of rclone. + + --ask-password Allow prompt for password for encrypted configuration (default true) + --auto-confirm If enabled, do not request console confirmation + --cache-dir string Directory rclone will use for caching (default "$HOME/.cache/rclone") + --color AUTO|NEVER|ALWAYS When to show colors (and other ANSI codes) AUTO|NEVER|ALWAYS (default AUTO) + --config string Config file (default "$HOME/.config/rclone/rclone.conf") + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --disable string Disable a comma separated list of features (use --disable help to see a list) + -n, --dry-run Do a trial run with no permanent changes + --error-on-no-transfer Sets exit code 9 if no files are transferred, useful in scripts + --fs-cache-expire-duration Duration Cache remotes for this long (0 to disable caching) (default 5m0s) + --fs-cache-expire-interval Duration Interval to check for expired remotes (default 1m0s) + --human-readable Print numbers in a human-readable format, sizes with suffix Ki|Mi|Gi|Ti|Pi + -i, --interactive Enable interactive mode + --kv-lock-time Duration Maximum time to keep key-value database locked by process (default 1s) + --low-level-retries int Number of low level retries to do (default 10) + --no-console Hide console window (supported on Windows only) + --no-unicode-normalization Don't normalize unicode characters in filenames + --password-command SpaceSepList Command for supplying password for encrypted configuration + --retries int Retry operations this many times if they fail (default 3) + --retries-sleep Duration Interval between retrying operations if they fail, e.g. 500ms, 60s, 5m (0 to disable) (default 0s) + --temp-dir string Directory rclone will use for temporary files (default "/tmp") + --use-mmap Use mmap allocator (see docs) + --use-server-modtime Use server modified time instead of object metadata + +Debugging + +Flags for developers. + + --cpuprofile string Write cpu profile to file + --dump DumpFlags List of items to dump from: headers, bodies, requests, responses, auth, filters, goroutines, openfiles, mapper + --dump-bodies Dump HTTP headers and bodies - may contain sensitive info + --dump-headers Dump HTTP headers - may contain sensitive info + --memprofile string Write memory profile to file + +Filter + +Flags for filtering directory listings. + + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) + +Listing + +Flags for listing directories. + + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions + +Logging + +Flags for logging and statistics. + + --log-file string Log everything to this file + --log-format string Comma separated list of log format options (default "date,time") + --log-level LogLevel Log level DEBUG|INFO|NOTICE|ERROR (default NOTICE) + --log-systemd Activate systemd integration for the logger + --max-stats-groups int Maximum number of stats groups to keep in memory, on max oldest is discarded (default 1000) + -P, --progress Show progress during transfer + --progress-terminal-title Show progress on the terminal title (requires -P/--progress) + -q, --quiet Print as little stuff as possible + --stats Duration Interval between printing stats, e.g. 500ms, 60s, 5m (0 to disable) (default 1m0s) + --stats-file-name-length int Max file name length in stats (0 for no limit) (default 45) + --stats-log-level LogLevel Log level to show --stats output DEBUG|INFO|NOTICE|ERROR (default INFO) + --stats-one-line Make the stats fit on one line + --stats-one-line-date Enable --stats-one-line and add current date/time prefix + --stats-one-line-date-format string Enable --stats-one-line-date and use custom formatted date: Enclose date string in double quotes ("), see https://golang.org/pkg/time/#Time.Format + --stats-unit string Show data rate in stats as either 'bits' or 'bytes' per second (default "bytes") + --syslog Use Syslog for logging + --syslog-facility string Facility for syslog, e.g. KERN,USER (default "DAEMON") + --use-json-log Use json log format + -v, --verbose count Print lots more stuff (repeat for more) + +Metadata + +Flags to control metadata. + + -M, --metadata If set, preserve metadata when copying objects + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --metadata-mapper SpaceSepList Program to run to transforming metadata before upload + --metadata-set stringArray Add metadata key=value when uploading + +RC + +Flags to control the Remote Control API. + + --rc Enable the remote control server + --rc-addr stringArray IPaddress:Port or :Port to bind server to (default localhost:5572) + --rc-allow-origin string Origin which cross-domain request (CORS) can be executed from + --rc-baseurl string Prefix for URLs - leave blank for root + --rc-cert string TLS PEM key (concatenation of certificate and CA certificate) + --rc-client-ca string Client certificate authority to verify clients with + --rc-enable-metrics Enable the Prometheus metrics path at the remote control server + --rc-files string Path to local files to serve on the HTTP server + --rc-htpasswd string A htpasswd file - if not provided no authentication is done + --rc-job-expire-duration Duration Expire finished async jobs older than this value (default 1m0s) + --rc-job-expire-interval Duration Interval to check for expired async jobs (default 10s) + --rc-key string TLS PEM Private key + --rc-max-header-bytes int Maximum size of request header (default 4096) + --rc-min-tls-version string Minimum TLS version that is acceptable (default "tls1.0") + --rc-no-auth Don't require auth for certain methods + --rc-pass string Password for authentication + --rc-realm string Realm for authentication + --rc-salt string Password hashing salt (default "dlPL2MqE") + --rc-serve Enable the serving of remote objects + --rc-serve-no-modtime Don't read the modification time (can speed things up) + --rc-server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --rc-server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --rc-template string User-specified template + --rc-user string User name for authentication + --rc-web-fetch-url string URL to fetch the releases for webgui (default "https://api.github.com/repos/rclone/rclone-webui-react/releases/latest") + --rc-web-gui Launch WebGUI on localhost + --rc-web-gui-force-update Force update to latest version of web gui + --rc-web-gui-no-open-browser Don't open the browser automatically + --rc-web-gui-update Check and update to latest version of web gui + +Metrics + +Flags to control the Metrics HTTP endpoint.. + + --metrics-addr stringArray IPaddress:Port or :Port to bind metrics server to + --metrics-allow-origin string Origin which cross-domain request (CORS) can be executed from + --metrics-baseurl string Prefix for URLs - leave blank for root + --metrics-cert string TLS PEM key (concatenation of certificate and CA certificate) + --metrics-client-ca string Client certificate authority to verify clients with + --metrics-htpasswd string A htpasswd file - if not provided no authentication is done + --metrics-key string TLS PEM Private key + --metrics-max-header-bytes int Maximum size of request header (default 4096) + --metrics-min-tls-version string Minimum TLS version that is acceptable (default "tls1.0") + --metrics-pass string Password for authentication + --metrics-realm string Realm for authentication + --metrics-salt string Password hashing salt (default "dlPL2MqE") + --metrics-server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --metrics-server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --metrics-template string User-specified template + --metrics-user string User name for authentication + --rc-enable-metrics Enable the Prometheus metrics path at the remote control server + +Backend + +Backend-only flags (these can be set in the config file also). + + --alias-description string Description of the remote + --alias-remote string Remote or path to alias + --azureblob-access-tier string Access tier of blob: hot, cool, cold or archive + --azureblob-account string Azure Storage Account Name + --azureblob-archive-tier-delete Delete archive tier blobs before overwriting + --azureblob-chunk-size SizeSuffix Upload chunk size (default 4Mi) + --azureblob-client-certificate-password string Password for the certificate file (optional) (obscured) + --azureblob-client-certificate-path string Path to a PEM or PKCS12 certificate file including the private key + --azureblob-client-id string The ID of the client in use + --azureblob-client-secret string One of the service principal's client secrets + --azureblob-client-send-certificate-chain Send the certificate chain when using certificate auth + --azureblob-delete-snapshots string Set to specify how to deal with snapshots on blob deletion + --azureblob-description string Description of the remote + --azureblob-directory-markers Upload an empty object with a trailing slash when a new directory is created + --azureblob-disable-checksum Don't store MD5 checksum with object metadata + --azureblob-disable-instance-discovery Skip requesting Microsoft Entra instance metadata + --azureblob-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8) + --azureblob-endpoint string Endpoint for the service + --azureblob-env-auth Read credentials from runtime (environment variables, CLI or MSI) + --azureblob-key string Storage Account Shared Key + --azureblob-list-chunk int Size of blob list (default 5000) + --azureblob-msi-client-id string Object ID of the user-assigned MSI to use, if any + --azureblob-msi-mi-res-id string Azure resource ID of the user-assigned MSI to use, if any + --azureblob-msi-object-id string Object ID of the user-assigned MSI to use, if any + --azureblob-no-check-container If set, don't attempt to check the container exists or create it + --azureblob-no-head-object If set, do not do HEAD before GET when getting objects + --azureblob-password string The user's password (obscured) + --azureblob-public-access string Public access level of a container: blob or container + --azureblob-sas-url string SAS URL for container level access only + --azureblob-service-principal-file string Path to file containing credentials for use with a service principal + --azureblob-tenant string ID of the service principal's tenant. Also called its directory ID + --azureblob-upload-concurrency int Concurrency for multipart uploads (default 16) + --azureblob-upload-cutoff string Cutoff for switching to chunked upload (<= 256 MiB) (deprecated) + --azureblob-use-az Use Azure CLI tool az for authentication + --azureblob-use-emulator Uses local storage emulator if provided as 'true' + --azureblob-use-msi Use a managed service identity to authenticate (only works in Azure) + --azureblob-username string User name (usually an email address) + --azurefiles-account string Azure Storage Account Name + --azurefiles-chunk-size SizeSuffix Upload chunk size (default 4Mi) + --azurefiles-client-certificate-password string Password for the certificate file (optional) (obscured) + --azurefiles-client-certificate-path string Path to a PEM or PKCS12 certificate file including the private key + --azurefiles-client-id string The ID of the client in use + --azurefiles-client-secret string One of the service principal's client secrets + --azurefiles-client-send-certificate-chain Send the certificate chain when using certificate auth + --azurefiles-connection-string string Azure Files Connection String + --azurefiles-description string Description of the remote + --azurefiles-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8,Dot) + --azurefiles-endpoint string Endpoint for the service + --azurefiles-env-auth Read credentials from runtime (environment variables, CLI or MSI) + --azurefiles-key string Storage Account Shared Key + --azurefiles-max-stream-size SizeSuffix Max size for streamed files (default 10Gi) + --azurefiles-msi-client-id string Object ID of the user-assigned MSI to use, if any + --azurefiles-msi-mi-res-id string Azure resource ID of the user-assigned MSI to use, if any + --azurefiles-msi-object-id string Object ID of the user-assigned MSI to use, if any + --azurefiles-password string The user's password (obscured) + --azurefiles-sas-url string SAS URL + --azurefiles-service-principal-file string Path to file containing credentials for use with a service principal + --azurefiles-share-name string Azure Files Share Name + --azurefiles-tenant string ID of the service principal's tenant. Also called its directory ID + --azurefiles-upload-concurrency int Concurrency for multipart uploads (default 16) + --azurefiles-use-msi Use a managed service identity to authenticate (only works in Azure) + --azurefiles-username string User name (usually an email address) + --b2-account string Account ID or Application Key ID + --b2-chunk-size SizeSuffix Upload chunk size (default 96Mi) + --b2-copy-cutoff SizeSuffix Cutoff for switching to multipart copy (default 4Gi) + --b2-description string Description of the remote + --b2-disable-checksum Disable checksums for large (> upload cutoff) files + --b2-download-auth-duration Duration Time before the public link authorization token will expire in s or suffix ms|s|m|h|d (default 1w) + --b2-download-url string Custom endpoint for downloads + --b2-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --b2-endpoint string Endpoint for the service + --b2-hard-delete Permanently delete files on remote removal, otherwise hide files + --b2-key string Application Key + --b2-lifecycle int Set the number of days deleted files should be kept when creating a bucket + --b2-test-mode string A flag string for X-Bz-Test-Mode header for debugging + --b2-upload-concurrency int Concurrency for multipart uploads (default 4) + --b2-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 200Mi) + --b2-version-at Time Show file versions as they were at the specified time (default off) + --b2-versions Include old versions in directory listings + --box-access-token string Box App Primary Access Token + --box-auth-url string Auth server URL + --box-box-config-file string Box App config.json location + --box-box-sub-type string (default "user") + --box-client-credentials Use client credentials OAuth flow + --box-client-id string OAuth Client Id + --box-client-secret string OAuth Client Secret + --box-commit-retries int Max number of times to try committing a multipart file (default 100) + --box-description string Description of the remote + --box-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot) + --box-impersonate string Impersonate this user ID when using a service account + --box-list-chunk int Size of listing chunk 1-1000 (default 1000) + --box-owned-by string Only show items owned by the login (email address) passed in + --box-root-folder-id string Fill in for rclone to use a non root folder as its starting point + --box-token string OAuth Access Token as a JSON blob + --box-token-url string Token server url + --box-upload-cutoff SizeSuffix Cutoff for switching to multipart upload (>= 50 MiB) (default 50Mi) + --cache-chunk-clean-interval Duration How often should the cache perform cleanups of the chunk storage (default 1m0s) + --cache-chunk-no-memory Disable the in-memory cache for storing chunks during streaming + --cache-chunk-path string Directory to cache chunk files (default "$HOME/.cache/rclone/cache-backend") + --cache-chunk-size SizeSuffix The size of a chunk (partial file data) (default 5Mi) + --cache-chunk-total-size SizeSuffix The total size that the chunks can take up on the local disk (default 10Gi) + --cache-db-path string Directory to store file structure metadata DB (default "$HOME/.cache/rclone/cache-backend") + --cache-db-purge Clear all the cached data for this remote on start + --cache-db-wait-time Duration How long to wait for the DB to be available - 0 is unlimited (default 1s) + --cache-description string Description of the remote + --cache-info-age Duration How long to cache file structure information (directory listings, file size, times, etc.) (default 6h0m0s) + --cache-plex-insecure string Skip all certificate verification when connecting to the Plex server + --cache-plex-password string The password of the Plex user (obscured) + --cache-plex-url string The URL of the Plex server + --cache-plex-username string The username of the Plex user + --cache-read-retries int How many times to retry a read from a cache storage (default 10) + --cache-remote string Remote to cache + --cache-rps int Limits the number of requests per second to the source FS (-1 to disable) (default -1) + --cache-tmp-upload-path string Directory to keep temporary files until they are uploaded + --cache-tmp-wait-time Duration How long should files be stored in local cache before being uploaded (default 15s) + --cache-workers int How many workers should run in parallel to download chunks (default 4) + --cache-writes Cache file data on writes through the FS + --chunker-chunk-size SizeSuffix Files larger than chunk size will be split in chunks (default 2Gi) + --chunker-description string Description of the remote + --chunker-fail-hard Choose how chunker should handle files with missing or invalid chunks + --chunker-hash-type string Choose how chunker handles hash sums (default "md5") + --chunker-remote string Remote to chunk/unchunk + --cloudinary-api-key string Cloudinary API Key + --cloudinary-api-secret string Cloudinary API Secret + --cloudinary-cloud-name string Cloudinary Environment Name + --cloudinary-description string Description of the remote + --cloudinary-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Question,Asterisk,Pipe,Hash,Percent,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot) + --cloudinary-eventually-consistent-delay Duration Wait N seconds for eventual consistency of the databases that support the backend operation (default 0s) + --cloudinary-upload-prefix string Specify the API endpoint for environments out of the US + --cloudinary-upload-preset string Upload Preset to select asset manipulation on upload + --combine-description string Description of the remote + --combine-upstreams SpaceSepList Upstreams for combining + --compress-description string Description of the remote + --compress-level int GZIP compression level (-2 to 9) (default -1) + --compress-mode string Compression mode (default "gzip") + --compress-ram-cache-limit SizeSuffix Some remotes don't allow the upload of files with unknown size (default 20Mi) + --compress-remote string Remote to compress + -L, --copy-links Follow symlinks and copy the pointed to item + --crypt-description string Description of the remote + --crypt-directory-name-encryption Option to either encrypt directory names or leave them intact (default true) + --crypt-filename-encoding string How to encode the encrypted filename to text string (default "base32") + --crypt-filename-encryption string How to encrypt the filenames (default "standard") + --crypt-no-data-encryption Option to either encrypt file data or leave it unencrypted + --crypt-pass-bad-blocks If set this will pass bad blocks through as all 0 + --crypt-password string Password or pass phrase for encryption (obscured) + --crypt-password2 string Password or pass phrase for salt (obscured) + --crypt-remote string Remote to encrypt/decrypt + --crypt-server-side-across-configs Deprecated: use --server-side-across-configs instead + --crypt-show-mapping For all files listed show how the names encrypt + --crypt-strict-names If set, this will raise an error when crypt comes across a filename that can't be decrypted + --crypt-suffix string If this is set it will override the default suffix of ".bin" (default ".bin") + --drive-acknowledge-abuse Set to allow files which return cannotDownloadAbusiveFile to be downloaded + --drive-allow-import-name-change Allow the filetype to change when uploading Google docs + --drive-auth-owner-only Only consider files owned by the authenticated user + --drive-auth-url string Auth server URL + --drive-chunk-size SizeSuffix Upload chunk size (default 8Mi) + --drive-client-credentials Use client credentials OAuth flow + --drive-client-id string Google Application Client Id + --drive-client-secret string OAuth Client Secret + --drive-copy-shortcut-content Server side copy contents of shortcuts instead of the shortcut + --drive-description string Description of the remote + --drive-disable-http2 Disable drive using http2 (default true) + --drive-encoding Encoding The encoding for the backend (default InvalidUtf8) + --drive-env-auth Get IAM credentials from runtime (environment variables or instance meta data if no env vars) + --drive-export-formats string Comma separated list of preferred formats for downloading Google docs (default "docx,xlsx,pptx,svg") + --drive-fast-list-bug-fix Work around a bug in Google Drive listing (default true) + --drive-formats string Deprecated: See export_formats + --drive-impersonate string Impersonate this user when using a service account + --drive-import-formats string Comma separated list of preferred formats for uploading Google docs + --drive-keep-revision-forever Keep new head revision of each file forever + --drive-list-chunk int Size of listing chunk 100-1000, 0 to disable (default 1000) + --drive-metadata-labels Bits Control whether labels should be read or written in metadata (default off) + --drive-metadata-owner Bits Control whether owner should be read or written in metadata (default read) + --drive-metadata-permissions Bits Control whether permissions should be read or written in metadata (default off) + --drive-pacer-burst int Number of API calls to allow without sleeping (default 100) + --drive-pacer-min-sleep Duration Minimum time to sleep between API calls (default 100ms) + --drive-resource-key string Resource key for accessing a link-shared file + --drive-root-folder-id string ID of the root folder + --drive-scope string Comma separated list of scopes that rclone should use when requesting access from drive + --drive-server-side-across-configs Deprecated: use --server-side-across-configs instead + --drive-service-account-credentials string Service Account Credentials JSON blob + --drive-service-account-file string Service Account Credentials JSON file path + --drive-shared-with-me Only show files that are shared with me + --drive-show-all-gdocs Show all Google Docs including non-exportable ones in listings + --drive-size-as-quota Show sizes as storage quota usage, not actual size + --drive-skip-checksum-gphotos Skip checksums on Google photos and videos only + --drive-skip-dangling-shortcuts If set skip dangling shortcut files + --drive-skip-gdocs Skip google documents in all listings + --drive-skip-shortcuts If set skip shortcut files + --drive-starred-only Only show files that are starred + --drive-stop-on-download-limit Make download limit errors be fatal + --drive-stop-on-upload-limit Make upload limit errors be fatal + --drive-team-drive string ID of the Shared Drive (Team Drive) + --drive-token string OAuth Access Token as a JSON blob + --drive-token-url string Token server url + --drive-trashed-only Only show files that are in the trash + --drive-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 8Mi) + --drive-use-created-date Use file created date instead of modified date + --drive-use-shared-date Use date file was shared instead of modified date + --drive-use-trash Send files to the trash instead of deleting permanently (default true) + --drive-v2-download-min-size SizeSuffix If Object's are greater, use drive v2 API to download (default off) + --dropbox-auth-url string Auth server URL + --dropbox-batch-commit-timeout Duration Max time to wait for a batch to finish committing (default 10m0s) + --dropbox-batch-mode string Upload file batching sync|async|off (default "sync") + --dropbox-batch-size int Max number of files in upload batch + --dropbox-batch-timeout Duration Max time to allow an idle upload batch before uploading (default 0s) + --dropbox-chunk-size SizeSuffix Upload chunk size (< 150Mi) (default 48Mi) + --dropbox-client-credentials Use client credentials OAuth flow + --dropbox-client-id string OAuth Client Id + --dropbox-client-secret string OAuth Client Secret + --dropbox-description string Description of the remote + --dropbox-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,RightSpace,InvalidUtf8,Dot) + --dropbox-impersonate string Impersonate this user when using a business account + --dropbox-pacer-min-sleep Duration Minimum time to sleep between API calls (default 10ms) + --dropbox-root-namespace string Specify a different Dropbox namespace ID to use as the root for all paths + --dropbox-shared-files Instructs rclone to work on individual shared files + --dropbox-shared-folders Instructs rclone to work on shared folders + --dropbox-token string OAuth Access Token as a JSON blob + --dropbox-token-url string Token server url + --fichier-api-key string Your API Key, get it from https://1fichier.com/console/params.pl + --fichier-cdn Set if you wish to use CDN download links + --fichier-description string Description of the remote + --fichier-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,SingleQuote,BackQuote,Dollar,BackSlash,Del,Ctl,LeftSpace,RightSpace,InvalidUtf8,Dot) + --fichier-file-password string If you want to download a shared file that is password protected, add this parameter (obscured) + --fichier-folder-password string If you want to list the files in a shared folder that is password protected, add this parameter (obscured) + --fichier-shared-folder string If you want to download a shared folder, add this parameter + --filefabric-description string Description of the remote + --filefabric-encoding Encoding The encoding for the backend (default Slash,Del,Ctl,InvalidUtf8,Dot) + --filefabric-permanent-token string Permanent Authentication Token + --filefabric-root-folder-id string ID of the root folder + --filefabric-token string Session Token + --filefabric-token-expiry string Token expiry time + --filefabric-url string URL of the Enterprise File Fabric to connect to + --filefabric-version string Version read from the file fabric + --filescom-api-key string The API key used to authenticate with Files.com + --filescom-description string Description of the remote + --filescom-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot) + --filescom-password string The password used to authenticate with Files.com (obscured) + --filescom-site string Your site subdomain (e.g. mysite) or custom domain (e.g. myfiles.customdomain.com) + --filescom-username string The username used to authenticate with Files.com + --ftp-ask-password Allow asking for FTP password when needed + --ftp-close-timeout Duration Maximum time to wait for a response to close (default 1m0s) + --ftp-concurrency int Maximum number of FTP simultaneous connections, 0 for unlimited + --ftp-description string Description of the remote + --ftp-disable-epsv Disable using EPSV even if server advertises support + --ftp-disable-mlsd Disable using MLSD even if server advertises support + --ftp-disable-tls13 Disable TLS 1.3 (workaround for FTP servers with buggy TLS) + --ftp-disable-utf8 Disable using UTF-8 even if server advertises support + --ftp-encoding Encoding The encoding for the backend (default Slash,Del,Ctl,RightSpace,Dot) + --ftp-explicit-tls Use Explicit FTPS (FTP over TLS) + --ftp-force-list-hidden Use LIST -a to force listing of hidden files and folders. This will disable the use of MLSD + --ftp-host string FTP host to connect to + --ftp-idle-timeout Duration Max time before closing idle connections (default 1m0s) + --ftp-no-check-certificate Do not verify the TLS certificate of the server + --ftp-no-check-upload Don't check the upload is OK + --ftp-pass string FTP password (obscured) + --ftp-port int FTP port number (default 21) + --ftp-shut-timeout Duration Maximum time to wait for data connection closing status (default 1m0s) + --ftp-socks-proxy string Socks 5 proxy host + --ftp-tls Use Implicit FTPS (FTP over TLS) + --ftp-tls-cache-size int Size of TLS session cache for all control and data connections (default 32) + --ftp-user string FTP username (default "$USER") + --ftp-writing-mdtm Use MDTM to set modification time (VsFtpd quirk) + --gcs-access-token string Short-lived access token + --gcs-anonymous Access public buckets and objects without credentials + --gcs-auth-url string Auth server URL + --gcs-bucket-acl string Access Control List for new buckets + --gcs-bucket-policy-only Access checks should use bucket-level IAM policies + --gcs-client-credentials Use client credentials OAuth flow + --gcs-client-id string OAuth Client Id + --gcs-client-secret string OAuth Client Secret + --gcs-decompress If set this will decompress gzip encoded objects + --gcs-description string Description of the remote + --gcs-directory-markers Upload an empty object with a trailing slash when a new directory is created + --gcs-encoding Encoding The encoding for the backend (default Slash,CrLf,InvalidUtf8,Dot) + --gcs-endpoint string Endpoint for the service + --gcs-env-auth Get GCP IAM credentials from runtime (environment variables or instance meta data if no env vars) + --gcs-location string Location for the newly created buckets + --gcs-no-check-bucket If set, don't attempt to check the bucket exists or create it + --gcs-object-acl string Access Control List for new objects + --gcs-project-number string Project number + --gcs-service-account-file string Service Account Credentials JSON file path + --gcs-storage-class string The storage class to use when storing objects in Google Cloud Storage + --gcs-token string OAuth Access Token as a JSON blob + --gcs-token-url string Token server url + --gcs-user-project string User project + --gofile-access-token string API Access token + --gofile-account-id string Account ID + --gofile-description string Description of the remote + --gofile-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftPeriod,RightPeriod,InvalidUtf8,Dot,Exclamation) + --gofile-list-chunk int Number of items to list in each call (default 1000) + --gofile-root-folder-id string ID of the root folder + --gphotos-auth-url string Auth server URL + --gphotos-batch-commit-timeout Duration Max time to wait for a batch to finish committing (default 10m0s) + --gphotos-batch-mode string Upload file batching sync|async|off (default "sync") + --gphotos-batch-size int Max number of files in upload batch + --gphotos-batch-timeout Duration Max time to allow an idle upload batch before uploading (default 0s) + --gphotos-client-credentials Use client credentials OAuth flow + --gphotos-client-id string OAuth Client Id + --gphotos-client-secret string OAuth Client Secret + --gphotos-description string Description of the remote + --gphotos-encoding Encoding The encoding for the backend (default Slash,CrLf,InvalidUtf8,Dot) + --gphotos-include-archived Also view and download archived media + --gphotos-proxy string Use the gphotosdl proxy for downloading the full resolution images + --gphotos-read-only Set to make the Google Photos backend read only + --gphotos-read-size Set to read the size of media items + --gphotos-start-year int Year limits the photos to be downloaded to those which are uploaded after the given year (default 2000) + --gphotos-token string OAuth Access Token as a JSON blob + --gphotos-token-url string Token server url + --hasher-auto-size SizeSuffix Auto-update checksum for files smaller than this size (disabled by default) + --hasher-description string Description of the remote + --hasher-hashes CommaSepList Comma separated list of supported checksum types (default md5,sha1) + --hasher-max-age Duration Maximum time to keep checksums in cache (0 = no cache, off = cache forever) (default off) + --hasher-remote string Remote to cache checksums for (e.g. myRemote:path) + --hdfs-data-transfer-protection string Kerberos data transfer protection: authentication|integrity|privacy + --hdfs-description string Description of the remote + --hdfs-encoding Encoding The encoding for the backend (default Slash,Colon,Del,Ctl,InvalidUtf8,Dot) + --hdfs-namenode CommaSepList Hadoop name nodes and ports + --hdfs-service-principal-name string Kerberos service principal name for the namenode + --hdfs-username string Hadoop user name + --hidrive-auth-url string Auth server URL + --hidrive-chunk-size SizeSuffix Chunksize for chunked uploads (default 48Mi) + --hidrive-client-credentials Use client credentials OAuth flow + --hidrive-client-id string OAuth Client Id + --hidrive-client-secret string OAuth Client Secret + --hidrive-description string Description of the remote + --hidrive-disable-fetching-member-count Do not fetch number of objects in directories unless it is absolutely necessary + --hidrive-encoding Encoding The encoding for the backend (default Slash,Dot) + --hidrive-endpoint string Endpoint for the service (default "https://api.hidrive.strato.com/2.1") + --hidrive-root-prefix string The root/parent folder for all paths (default "/") + --hidrive-scope-access string Access permissions that rclone should use when requesting access from HiDrive (default "rw") + --hidrive-scope-role string User-level that rclone should use when requesting access from HiDrive (default "user") + --hidrive-token string OAuth Access Token as a JSON blob + --hidrive-token-url string Token server url + --hidrive-upload-concurrency int Concurrency for chunked uploads (default 4) + --hidrive-upload-cutoff SizeSuffix Cutoff/Threshold for chunked uploads (default 96Mi) + --http-description string Description of the remote + --http-headers CommaSepList Set HTTP headers for all transactions + --http-no-escape Do not escape URL metacharacters in path names + --http-no-head Don't use HEAD requests + --http-no-slash Set this if the site doesn't end directories with / + --http-url string URL of HTTP host to connect to + --iclouddrive-apple-id string Apple ID + --iclouddrive-client-id string Client id (default "d39ba9916b7251055b22c7f910e2ea796ee65e98b2ddecea8f5dde8d9d1a815d") + --iclouddrive-description string Description of the remote + --iclouddrive-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --iclouddrive-password string Password (obscured) + --imagekit-description string Description of the remote + --imagekit-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Dollar,Question,Hash,Percent,BackSlash,Del,Ctl,InvalidUtf8,Dot,SquareBracket) + --imagekit-endpoint string You can find your ImageKit.io URL endpoint in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) + --imagekit-only-signed Restrict unsigned image URLs If you have configured Restrict unsigned image URLs in your dashboard settings, set this to true + --imagekit-private-key string You can find your ImageKit.io private key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) + --imagekit-public-key string You can find your ImageKit.io public key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) + --imagekit-upload-tags string Tags to add to the uploaded files, e.g. "tag1,tag2" + --imagekit-versions Include old versions in directory listings + --internetarchive-access-key-id string IAS3 Access Key + --internetarchive-description string Description of the remote + --internetarchive-disable-checksum Don't ask the server to test against MD5 checksum calculated by rclone (default true) + --internetarchive-encoding Encoding The encoding for the backend (default Slash,LtGt,CrLf,Del,Ctl,InvalidUtf8,Dot) + --internetarchive-endpoint string IAS3 Endpoint (default "https://s3.us.archive.org") + --internetarchive-front-endpoint string Host of InternetArchive Frontend (default "https://archive.org") + --internetarchive-secret-access-key string IAS3 Secret Key (password) + --internetarchive-wait-archive Duration Timeout for waiting the server's processing tasks (specifically archive and book_op) to finish (default 0s) + --jottacloud-auth-url string Auth server URL + --jottacloud-client-credentials Use client credentials OAuth flow + --jottacloud-client-id string OAuth Client Id + --jottacloud-client-secret string OAuth Client Secret + --jottacloud-description string Description of the remote + --jottacloud-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,Del,Ctl,InvalidUtf8,Dot) + --jottacloud-hard-delete Delete files permanently rather than putting them into the trash + --jottacloud-md5-memory-limit SizeSuffix Files bigger than this will be cached on disk to calculate the MD5 if required (default 10Mi) + --jottacloud-no-versions Avoid server side versioning by deleting files and recreating files instead of overwriting them + --jottacloud-token string OAuth Access Token as a JSON blob + --jottacloud-token-url string Token server url + --jottacloud-trashed-only Only show files that are in the trash + --jottacloud-upload-resume-limit SizeSuffix Files bigger than this can be resumed if the upload fail's (default 10Mi) + --koofr-description string Description of the remote + --koofr-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --koofr-endpoint string The Koofr API endpoint to use + --koofr-mountid string Mount ID of the mount to use + --koofr-password string Your password for rclone generate one at https://app.koofr.net/app/admin/preferences/password (obscured) + --koofr-provider string Choose your storage provider + --koofr-setmtime Does the backend support setting modification time (default true) + --koofr-user string Your user name + --linkbox-description string Description of the remote + --linkbox-token string Token from https://www.linkbox.to/admin/account + --local-case-insensitive Force the filesystem to report itself as case insensitive + --local-case-sensitive Force the filesystem to report itself as case sensitive + --local-description string Description of the remote + --local-encoding Encoding The encoding for the backend (default Slash,Dot) + --local-links Translate symlinks to/from regular files with a '.rclonelink' extension for the local backend + --local-no-check-updated Don't check to see if the files change during upload + --local-no-clone Disable reflink cloning for server-side copies + --local-no-preallocate Disable preallocation of disk space for transferred files + --local-no-set-modtime Disable setting modtime + --local-no-sparse Disable sparse files for multi-thread downloads + --local-nounc Disable UNC (long path names) conversion on Windows + --local-time-type mtime|atime|btime|ctime Set what kind of time is returned (default mtime) + --local-unicode-normalization Apply unicode NFC normalization to paths and filenames + --local-zero-size-links Assume the Stat size of links is zero (and read them instead) (deprecated) + --mailru-auth-url string Auth server URL + --mailru-check-hash What should copy do if file checksum is mismatched or invalid (default true) + --mailru-client-credentials Use client credentials OAuth flow + --mailru-client-id string OAuth Client Id + --mailru-client-secret string OAuth Client Secret + --mailru-description string Description of the remote + --mailru-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --mailru-pass string Password (obscured) + --mailru-speedup-enable Skip full upload if there is another file with same data hash (default true) + --mailru-speedup-file-patterns string Comma separated list of file name patterns eligible for speedup (put by hash) (default "*.mkv,*.avi,*.mp4,*.mp3,*.zip,*.gz,*.rar,*.pdf") + --mailru-speedup-max-disk SizeSuffix This option allows you to disable speedup (put by hash) for large files (default 3Gi) + --mailru-speedup-max-memory SizeSuffix Files larger than the size given below will always be hashed on disk (default 32Mi) + --mailru-token string OAuth Access Token as a JSON blob + --mailru-token-url string Token server url + --mailru-user string User name (usually email) + --mega-debug Output more debug from Mega + --mega-description string Description of the remote + --mega-encoding Encoding The encoding for the backend (default Slash,InvalidUtf8,Dot) + --mega-hard-delete Delete files permanently rather than putting them into the trash + --mega-pass string Password (obscured) + --mega-use-https Use HTTPS for transfers + --mega-user string User name + --memory-description string Description of the remote + --netstorage-account string Set the NetStorage account name + --netstorage-description string Description of the remote + --netstorage-host string Domain+path of NetStorage host to connect to + --netstorage-protocol string Select between HTTP or HTTPS protocol (default "https") + --netstorage-secret string Set the NetStorage account secret/G2O key for authentication (obscured) + -x, --one-file-system Don't cross filesystem boundaries (unix/macOS only) + --onedrive-access-scopes SpaceSepList Set scopes to be requested by rclone (default Files.Read Files.ReadWrite Files.Read.All Files.ReadWrite.All Sites.Read.All offline_access) + --onedrive-auth-url string Auth server URL + --onedrive-av-override Allows download of files the server thinks has a virus + --onedrive-chunk-size SizeSuffix Chunk size to upload files with - must be multiple of 320k (327,680 bytes) (default 10Mi) + --onedrive-client-credentials Use client credentials OAuth flow + --onedrive-client-id string OAuth Client Id + --onedrive-client-secret string OAuth Client Secret + --onedrive-delta If set rclone will use delta listing to implement recursive listings + --onedrive-description string Description of the remote + --onedrive-drive-id string The ID of the drive to use + --onedrive-drive-type string The type of the drive (personal | business | documentLibrary) + --onedrive-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftSpace,LeftTilde,RightSpace,RightPeriod,InvalidUtf8,Dot) + --onedrive-expose-onenote-files Set to make OneNote files show up in directory listings + --onedrive-hard-delete Permanently delete files on removal + --onedrive-hash-type string Specify the hash in use for the backend (default "auto") + --onedrive-link-password string Set the password for links created by the link command + --onedrive-link-scope string Set the scope of the links created by the link command (default "anonymous") + --onedrive-link-type string Set the type of the links created by the link command (default "view") + --onedrive-list-chunk int Size of listing chunk (default 1000) + --onedrive-metadata-permissions Bits Control whether permissions should be read or written in metadata (default off) + --onedrive-no-versions Remove all versions on modifying operations + --onedrive-region string Choose national cloud region for OneDrive (default "global") + --onedrive-root-folder-id string ID of the root folder + --onedrive-server-side-across-configs Deprecated: use --server-side-across-configs instead + --onedrive-tenant string ID of the service principal's tenant. Also called its directory ID + --onedrive-token string OAuth Access Token as a JSON blob + --onedrive-token-url string Token server url + --oos-attempt-resume-upload If true attempt to resume previously started multipart upload for the object + --oos-chunk-size SizeSuffix Chunk size to use for uploading (default 5Mi) + --oos-compartment string Specify compartment OCID, if you need to list buckets + --oos-config-file string Path to OCI config file (default "~/.oci/config") + --oos-config-profile string Profile name inside the oci config file (default "Default") + --oos-copy-cutoff SizeSuffix Cutoff for switching to multipart copy (default 4.656Gi) + --oos-copy-timeout Duration Timeout for copy (default 1m0s) + --oos-description string Description of the remote + --oos-disable-checksum Don't store MD5 checksum with object metadata + --oos-encoding Encoding The encoding for the backend (default Slash,InvalidUtf8,Dot) + --oos-endpoint string Endpoint for Object storage API + --oos-leave-parts-on-error If true avoid calling abort upload on a failure, leaving all successfully uploaded parts for manual recovery + --oos-max-upload-parts int Maximum number of parts in a multipart upload (default 10000) + --oos-namespace string Object storage namespace + --oos-no-check-bucket If set, don't attempt to check the bucket exists or create it + --oos-provider string Choose your Auth Provider (default "env_auth") + --oos-region string Object storage Region + --oos-sse-customer-algorithm string If using SSE-C, the optional header that specifies "AES256" as the encryption algorithm + --oos-sse-customer-key string To use SSE-C, the optional header that specifies the base64-encoded 256-bit encryption key to use to + --oos-sse-customer-key-file string To use SSE-C, a file containing the base64-encoded string of the AES-256 encryption key associated + --oos-sse-customer-key-sha256 string If using SSE-C, The optional header that specifies the base64-encoded SHA256 hash of the encryption + --oos-sse-kms-key-id string if using your own master key in vault, this header specifies the + --oos-storage-tier string The storage class to use when storing new objects in storage. https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm (default "Standard") + --oos-upload-concurrency int Concurrency for multipart uploads (default 10) + --oos-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 200Mi) + --opendrive-chunk-size SizeSuffix Files will be uploaded in chunks this size (default 10Mi) + --opendrive-description string Description of the remote + --opendrive-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,LeftSpace,LeftCrLfHtVt,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot) + --opendrive-password string Password (obscured) + --opendrive-username string Username + --pcloud-auth-url string Auth server URL + --pcloud-client-credentials Use client credentials OAuth flow + --pcloud-client-id string OAuth Client Id + --pcloud-client-secret string OAuth Client Secret + --pcloud-description string Description of the remote + --pcloud-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --pcloud-hostname string Hostname to connect to (default "api.pcloud.com") + --pcloud-password string Your pcloud password (obscured) + --pcloud-root-folder-id string Fill in for rclone to use a non root folder as its starting point (default "d0") + --pcloud-token string OAuth Access Token as a JSON blob + --pcloud-token-url string Token server url + --pcloud-username string Your pcloud username + --pikpak-chunk-size SizeSuffix Chunk size for multipart uploads (default 5Mi) + --pikpak-description string Description of the remote + --pikpak-device-id string Device ID used for authorization + --pikpak-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,RightSpace,RightPeriod,InvalidUtf8,Dot) + --pikpak-hash-memory-limit SizeSuffix Files bigger than this will be cached on disk to calculate hash if required (default 10Mi) + --pikpak-no-media-link Use original file links instead of media links + --pikpak-pass string Pikpak password (obscured) + --pikpak-root-folder-id string ID of the root folder + --pikpak-trashed-only Only show files that are in the trash + --pikpak-upload-concurrency int Concurrency for multipart uploads (default 5) + --pikpak-use-trash Send files to the trash instead of deleting permanently (default true) + --pikpak-user string Pikpak username + --pikpak-user-agent string HTTP user agent for pikpak (default "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0") + --pixeldrain-api-key string API key for your pixeldrain account + --pixeldrain-api-url string The API endpoint to connect to. In the vast majority of cases it's fine to leave (default "https://pixeldrain.com/api") + --pixeldrain-description string Description of the remote + --pixeldrain-root-folder-id string Root of the filesystem to use (default "me") + --premiumizeme-auth-url string Auth server URL + --premiumizeme-client-credentials Use client credentials OAuth flow + --premiumizeme-client-id string OAuth Client Id + --premiumizeme-client-secret string OAuth Client Secret + --premiumizeme-description string Description of the remote + --premiumizeme-encoding Encoding The encoding for the backend (default Slash,DoubleQuote,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --premiumizeme-token string OAuth Access Token as a JSON blob + --premiumizeme-token-url string Token server url + --protondrive-2fa string The 2FA code + --protondrive-app-version string The app version string (default "macos-drive@1.0.0-alpha.1+rclone") + --protondrive-description string Description of the remote + --protondrive-enable-caching Caches the files and folders metadata to reduce API calls (default true) + --protondrive-encoding Encoding The encoding for the backend (default Slash,LeftSpace,RightSpace,InvalidUtf8,Dot) + --protondrive-mailbox-password string The mailbox password of your two-password proton account (obscured) + --protondrive-original-file-size Return the file size before encryption (default true) + --protondrive-password string The password of your proton account (obscured) + --protondrive-replace-existing-draft Create a new revision when filename conflict is detected + --protondrive-username string The username of your proton account + --putio-auth-url string Auth server URL + --putio-client-credentials Use client credentials OAuth flow + --putio-client-id string OAuth Client Id + --putio-client-secret string OAuth Client Secret + --putio-description string Description of the remote + --putio-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --putio-token string OAuth Access Token as a JSON blob + --putio-token-url string Token server url + --qingstor-access-key-id string QingStor Access Key ID + --qingstor-chunk-size SizeSuffix Chunk size to use for uploading (default 4Mi) + --qingstor-connection-retries int Number of connection retries (default 3) + --qingstor-description string Description of the remote + --qingstor-encoding Encoding The encoding for the backend (default Slash,Ctl,InvalidUtf8) + --qingstor-endpoint string Enter an endpoint URL to connection QingStor API + --qingstor-env-auth Get QingStor credentials from runtime + --qingstor-secret-access-key string QingStor Secret Access Key (password) + --qingstor-upload-concurrency int Concurrency for multipart uploads (default 1) + --qingstor-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 200Mi) + --qingstor-zone string Zone to connect to + --quatrix-api-key string API key for accessing Quatrix account + --quatrix-description string Description of the remote + --quatrix-effective-upload-time string Wanted upload time for one chunk (default "4s") + --quatrix-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --quatrix-hard-delete Delete files permanently rather than putting them into the trash + --quatrix-host string Host name of Quatrix account + --quatrix-maximal-summary-chunk-size SizeSuffix The maximal summary for all chunks. It should not be less than 'transfers'*'minimal_chunk_size' (default 95.367Mi) + --quatrix-minimal-chunk-size SizeSuffix The minimal size for one chunk (default 9.537Mi) + --quatrix-skip-project-folders Skip project folders in operations + --s3-access-key-id string AWS Access Key ID + --s3-acl string Canned ACL used when creating buckets and storing or copying objects + --s3-bucket-acl string Canned ACL used when creating buckets + --s3-chunk-size SizeSuffix Chunk size to use for uploading (default 5Mi) + --s3-copy-cutoff SizeSuffix Cutoff for switching to multipart copy (default 4.656Gi) + --s3-decompress If set this will decompress gzip encoded objects + --s3-description string Description of the remote + --s3-directory-bucket Set to use AWS Directory Buckets + --s3-directory-markers Upload an empty object with a trailing slash when a new directory is created + --s3-disable-checksum Don't store MD5 checksum with object metadata + --s3-disable-http2 Disable usage of http2 for S3 backends + --s3-download-url string Custom endpoint for downloads + --s3-encoding Encoding The encoding for the backend (default Slash,InvalidUtf8,Dot) + --s3-endpoint string Endpoint for S3 API + --s3-env-auth Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars) + --s3-force-path-style If true use path style access if false use virtual hosted style (default true) + --s3-leave-parts-on-error If true avoid calling abort upload on a failure, leaving all successfully uploaded parts on S3 for manual recovery + --s3-list-chunk int Size of listing chunk (response list for each ListObject S3 request) (default 1000) + --s3-list-url-encode Tristate Whether to url encode listings: true/false/unset (default unset) + --s3-list-version int Version of ListObjects to use: 1,2 or 0 for auto + --s3-location-constraint string Location constraint - must be set to match the Region + --s3-max-upload-parts int Maximum number of parts in a multipart upload (default 10000) + --s3-might-gzip Tristate Set this if the backend might gzip objects (default unset) + --s3-no-check-bucket If set, don't attempt to check the bucket exists or create it + --s3-no-head If set, don't HEAD uploaded objects to check integrity + --s3-no-head-object If set, do not do HEAD before GET when getting objects + --s3-no-system-metadata Suppress setting and reading of system metadata + --s3-profile string Profile to use in the shared credentials file + --s3-provider string Choose your S3 provider + --s3-region string Region to connect to + --s3-requester-pays Enables requester pays option when interacting with S3 bucket + --s3-sdk-log-mode Bits Set to debug the SDK (default Off) + --s3-secret-access-key string AWS Secret Access Key (password) + --s3-server-side-encryption string The server-side encryption algorithm used when storing this object in S3 + --s3-session-token string An AWS session token + --s3-shared-credentials-file string Path to the shared credentials file + --s3-sse-customer-algorithm string If using SSE-C, the server-side encryption algorithm used when storing this object in S3 + --s3-sse-customer-key string To use SSE-C you may provide the secret encryption key used to encrypt/decrypt your data + --s3-sse-customer-key-base64 string If using SSE-C you must provide the secret encryption key encoded in base64 format to encrypt/decrypt your data + --s3-sse-customer-key-md5 string If using SSE-C you may provide the secret encryption key MD5 checksum (optional) + --s3-sse-kms-key-id string If using KMS ID you must provide the ARN of Key + --s3-storage-class string The storage class to use when storing new objects in S3 + --s3-upload-concurrency int Concurrency for multipart uploads and copies (default 4) + --s3-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 200Mi) + --s3-use-accelerate-endpoint If true use the AWS S3 accelerated endpoint + --s3-use-accept-encoding-gzip Accept-Encoding: gzip Whether to send Accept-Encoding: gzip header (default unset) + --s3-use-already-exists Tristate Set if rclone should report BucketAlreadyExists errors on bucket creation (default unset) + --s3-use-dual-stack If true use AWS S3 dual-stack endpoint (IPv6 support) + --s3-use-multipart-etag Tristate Whether to use ETag in multipart uploads for verification (default unset) + --s3-use-multipart-uploads Tristate Set if rclone should use multipart uploads (default unset) + --s3-use-presigned-request Whether to use a presigned request or PutObject for single part uploads + --s3-use-unsigned-payload Tristate Whether to use an unsigned payload in PutObject (default unset) + --s3-v2-auth If true use v2 authentication + --s3-version-at Time Show file versions as they were at the specified time (default off) + --s3-version-deleted Show deleted file markers when using versions + --s3-versions Include old versions in directory listings + --seafile-2fa Two-factor authentication ('true' if the account has 2FA enabled) + --seafile-create-library Should rclone create a library if it doesn't exist + --seafile-description string Description of the remote + --seafile-encoding Encoding The encoding for the backend (default Slash,DoubleQuote,BackSlash,Ctl,InvalidUtf8) + --seafile-library string Name of the library + --seafile-library-key string Library password (for encrypted libraries only) (obscured) + --seafile-pass string Password (obscured) + --seafile-url string URL of seafile host to connect to + --seafile-user string User name (usually email address) + --sftp-ask-password Allow asking for SFTP password when needed + --sftp-chunk-size SizeSuffix Upload and download chunk size (default 32Ki) + --sftp-ciphers SpaceSepList Space separated list of ciphers to be used for session encryption, ordered by preference + --sftp-concurrency int The maximum number of outstanding requests for one file (default 64) + --sftp-connections int Maximum number of SFTP simultaneous connections, 0 for unlimited + --sftp-copy-is-hardlink Set to enable server side copies using hardlinks + --sftp-description string Description of the remote + --sftp-disable-concurrent-reads If set don't use concurrent reads + --sftp-disable-concurrent-writes If set don't use concurrent writes + --sftp-disable-hashcheck Disable the execution of SSH commands to determine if remote file hashing is available + --sftp-host string SSH host to connect to + --sftp-host-key-algorithms SpaceSepList Space separated list of host key algorithms, ordered by preference + --sftp-idle-timeout Duration Max time before closing idle connections (default 1m0s) + --sftp-key-exchange SpaceSepList Space separated list of key exchange algorithms, ordered by preference + --sftp-key-file string Path to PEM-encoded private key file + --sftp-key-file-pass string The passphrase to decrypt the PEM-encoded private key file (obscured) + --sftp-key-pem string Raw PEM-encoded private key + --sftp-key-use-agent When set forces the usage of the ssh-agent + --sftp-known-hosts-file string Optional path to known_hosts file + --sftp-macs SpaceSepList Space separated list of MACs (message authentication code) algorithms, ordered by preference + --sftp-md5sum-command string The command used to read md5 hashes + --sftp-pass string SSH password, leave blank to use ssh-agent (obscured) + --sftp-path-override string Override path used by SSH shell commands + --sftp-port int SSH port number (default 22) + --sftp-pubkey string SSH public certificate for public certificate based authentication + --sftp-pubkey-file string Optional path to public key file + --sftp-server-command string Specifies the path or command to run a sftp server on the remote host + --sftp-set-env SpaceSepList Environment variables to pass to sftp and commands + --sftp-set-modtime Set the modified time on the remote if set (default true) + --sftp-sha1sum-command string The command used to read sha1 hashes + --sftp-shell-type string The type of SSH shell on remote server, if any + --sftp-skip-links Set to skip any symlinks and any other non regular files + --sftp-socks-proxy string Socks 5 proxy host + --sftp-ssh SpaceSepList Path and arguments to external ssh binary + --sftp-subsystem string Specifies the SSH2 subsystem on the remote host (default "sftp") + --sftp-use-fstat If set use fstat instead of stat + --sftp-use-insecure-cipher Enable the use of insecure ciphers and key exchange methods + --sftp-user string SSH username (default "$USER") + --sharefile-auth-url string Auth server URL + --sharefile-chunk-size SizeSuffix Upload chunk size (default 64Mi) + --sharefile-client-credentials Use client credentials OAuth flow + --sharefile-client-id string OAuth Client Id + --sharefile-client-secret string OAuth Client Secret + --sharefile-description string Description of the remote + --sharefile-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,LeftPeriod,RightSpace,RightPeriod,InvalidUtf8,Dot) + --sharefile-endpoint string Endpoint for API calls + --sharefile-root-folder-id string ID of the root folder + --sharefile-token string OAuth Access Token as a JSON blob + --sharefile-token-url string Token server url + --sharefile-upload-cutoff SizeSuffix Cutoff for switching to multipart upload (default 128Mi) + --sia-api-password string Sia Daemon API Password (obscured) + --sia-api-url string Sia daemon API URL, like http://sia.daemon.host:9980 (default "http://127.0.0.1:9980") + --sia-description string Description of the remote + --sia-encoding Encoding The encoding for the backend (default Slash,Question,Hash,Percent,Del,Ctl,InvalidUtf8,Dot) + --sia-user-agent string Siad User Agent (default "Sia-Agent") + --skip-links Don't warn about skipped symlinks + --smb-case-insensitive Whether the server is configured to be case-insensitive (default true) + --smb-description string Description of the remote + --smb-domain string Domain name for NTLM authentication (default "WORKGROUP") + --smb-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot) + --smb-hide-special-share Hide special shares (e.g. print$) which users aren't supposed to access (default true) + --smb-host string SMB server hostname to connect to + --smb-idle-timeout Duration Max time before closing idle connections (default 1m0s) + --smb-pass string SMB password (obscured) + --smb-port int SMB port number (default 445) + --smb-spn string Service principal name + --smb-user string SMB username (default "$USER") + --storj-access-grant string Access grant + --storj-api-key string API key + --storj-description string Description of the remote + --storj-passphrase string Encryption passphrase + --storj-provider string Choose an authentication method (default "existing") + --storj-satellite-address string Satellite address (default "us1.storj.io") + --sugarsync-access-key-id string Sugarsync Access Key ID + --sugarsync-app-id string Sugarsync App ID + --sugarsync-authorization string Sugarsync authorization + --sugarsync-authorization-expiry string Sugarsync authorization expiry + --sugarsync-deleted-id string Sugarsync deleted folder id + --sugarsync-description string Description of the remote + --sugarsync-encoding Encoding The encoding for the backend (default Slash,Ctl,InvalidUtf8,Dot) + --sugarsync-hard-delete Permanently delete files if true + --sugarsync-private-access-key string Sugarsync Private Access Key + --sugarsync-refresh-token string Sugarsync refresh token + --sugarsync-root-id string Sugarsync root id + --sugarsync-user string Sugarsync user + --swift-application-credential-id string Application Credential ID (OS_APPLICATION_CREDENTIAL_ID) + --swift-application-credential-name string Application Credential Name (OS_APPLICATION_CREDENTIAL_NAME) + --swift-application-credential-secret string Application Credential Secret (OS_APPLICATION_CREDENTIAL_SECRET) + --swift-auth string Authentication URL for server (OS_AUTH_URL) + --swift-auth-token string Auth Token from alternate authentication - optional (OS_AUTH_TOKEN) + --swift-auth-version int AuthVersion - optional - set to (1,2,3) if your auth URL has no version (ST_AUTH_VERSION) + --swift-chunk-size SizeSuffix Above this size files will be chunked (default 5Gi) + --swift-description string Description of the remote + --swift-domain string User domain - optional (v3 auth) (OS_USER_DOMAIN_NAME) + --swift-encoding Encoding The encoding for the backend (default Slash,InvalidUtf8) + --swift-endpoint-type string Endpoint type to choose from the service catalogue (OS_ENDPOINT_TYPE) (default "public") + --swift-env-auth Get swift credentials from environment variables in standard OpenStack form + --swift-fetch-until-empty-page When paginating, always fetch unless we received an empty page + --swift-key string API key or password (OS_PASSWORD) + --swift-leave-parts-on-error If true avoid calling abort upload on a failure + --swift-no-chunk Don't chunk files during streaming upload + --swift-no-large-objects Disable support for static and dynamic large objects + --swift-partial-page-fetch-threshold int When paginating, fetch if the current page is within this percentage of the limit + --swift-region string Region name - optional (OS_REGION_NAME) + --swift-storage-policy string The storage policy to use when creating a new container + --swift-storage-url string Storage URL - optional (OS_STORAGE_URL) + --swift-tenant string Tenant name - optional for v1 auth, this or tenant_id required otherwise (OS_TENANT_NAME or OS_PROJECT_NAME) + --swift-tenant-domain string Tenant domain - optional (v3 auth) (OS_PROJECT_DOMAIN_NAME) + --swift-tenant-id string Tenant ID - optional for v1 auth, this or tenant required otherwise (OS_TENANT_ID) + --swift-use-segments-container Tristate Choose destination for large object segments (default unset) + --swift-user string User name to log in (OS_USERNAME) + --swift-user-id string User ID to log in - optional - most swift systems use user and leave this blank (v3 auth) (OS_USER_ID) + --ulozto-app-token string The application token identifying the app. An app API key can be either found in the API + --ulozto-description string Description of the remote + --ulozto-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --ulozto-list-page-size int The size of a single page for list commands. 1-500 (default 500) + --ulozto-password string The password for the user (obscured) + --ulozto-root-folder-slug string If set, rclone will use this folder as the root folder for all operations. For example, + --ulozto-username string The username of the principal to operate as + --union-action-policy string Policy to choose upstream on ACTION category (default "epall") + --union-cache-time int Cache time of usage and free space (in seconds) (default 120) + --union-create-policy string Policy to choose upstream on CREATE category (default "epmfs") + --union-description string Description of the remote + --union-min-free-space SizeSuffix Minimum viable free space for lfs/eplfs policies (default 1Gi) + --union-search-policy string Policy to choose upstream on SEARCH category (default "ff") + --union-upstreams string List of space separated upstreams + --uptobox-access-token string Your access token + --uptobox-description string Description of the remote + --uptobox-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,BackQuote,Del,Ctl,LeftSpace,InvalidUtf8,Dot) + --uptobox-private Set to make uploaded files private + --webdav-auth-redirect Preserve authentication on redirect + --webdav-bearer-token string Bearer token instead of user/pass (e.g. a Macaroon) + --webdav-bearer-token-command string Command to run to get a bearer token + --webdav-description string Description of the remote + --webdav-encoding string The encoding for the backend + --webdav-headers CommaSepList Set HTTP headers for all transactions + --webdav-nextcloud-chunk-size SizeSuffix Nextcloud upload chunk size (default 10Mi) + --webdav-owncloud-exclude-mounts Exclude ownCloud mounted storages + --webdav-owncloud-exclude-shares Exclude ownCloud shares + --webdav-pacer-min-sleep Duration Minimum time to sleep between API calls (default 10ms) + --webdav-pass string Password (obscured) + --webdav-unix-socket string Path to a unix domain socket to dial to, instead of opening a TCP connection directly + --webdav-url string URL of http host to connect to + --webdav-user string User name + --webdav-vendor string Name of the WebDAV site/service/software you are using + --yandex-auth-url string Auth server URL + --yandex-client-credentials Use client credentials OAuth flow + --yandex-client-id string OAuth Client Id + --yandex-client-secret string OAuth Client Secret + --yandex-description string Description of the remote + --yandex-encoding Encoding The encoding for the backend (default Slash,Del,Ctl,InvalidUtf8,Dot) + --yandex-hard-delete Delete files permanently rather than putting them into the trash + --yandex-spoof-ua Set the user agent to match an official version of the yandex disk client. May help with upload performance (default true) + --yandex-token string OAuth Access Token as a JSON blob + --yandex-token-url string Token server url + --zoho-auth-url string Auth server URL + --zoho-client-credentials Use client credentials OAuth flow + --zoho-client-id string OAuth Client Id + --zoho-client-secret string OAuth Client Secret + --zoho-description string Description of the remote + --zoho-encoding Encoding The encoding for the backend (default Del,Ctl,InvalidUtf8) + --zoho-region string Zoho region to connect to + --zoho-token string OAuth Access Token as a JSON blob + --zoho-token-url string Token server url + --zoho-upload-cutoff SizeSuffix Cutoff for switching to large file upload api (>= 10 MiB) (default 10Mi) + +Docker Volume Plugin + +Introduction + +Docker 1.9 has added support for creating named volumes via command-line +interface and mounting them in containers as a way to share data between +them. Since Docker 1.10 you can create named volumes with Docker Compose +by descriptions in docker-compose.yml files for use by container groups +on a single host. As of Docker 1.12 volumes are supported by Docker +Swarm included with Docker Engine and created from descriptions in swarm +compose v3 files for use with swarm stacks across multiple cluster +nodes. + +Docker Volume Plugins augment the default local volume driver included +in Docker with stateful volumes shared across containers and hosts. +Unlike local volumes, your data will not be deleted when such volume is +removed. Plugins can run managed by the docker daemon, as a native +system service (under systemd, sysv or upstart) or as a standalone +executable. Rclone can run as docker volume plugin in all these modes. +It interacts with the local docker daemon via plugin API and handles +mounting of remote file systems into docker containers so it must run on +the same host as the docker daemon or on every Swarm node. + +Getting started + +In the first example we will use the SFTP rclone volume with Docker +engine on a standalone Ubuntu machine. + +Start from installing Docker on the host. + +The FUSE driver is a prerequisite for rclone mounting and should be +installed on host: + + sudo apt-get -y install fuse3 + +Create two directories required by rclone docker plugin: + + sudo mkdir -p /var/lib/docker-plugins/rclone/config + sudo mkdir -p /var/lib/docker-plugins/rclone/cache + +Install the managed rclone docker plugin for your architecture (here +amd64): + + docker plugin install rclone/docker-volume-rclone:amd64 args="-v" --alias rclone --grant-all-permissions + docker plugin list + +Create your SFTP volume: + + docker volume create firstvolume -d rclone -o type=sftp -o sftp-host=_hostname_ -o sftp-user=_username_ -o sftp-pass=_password_ -o allow-other=true + +Note that since all options are static, you don't even have to run +rclone config or create the rclone.conf file (but the config directory +should still be present). In the simplest case you can use localhost as +hostname and your SSH credentials as username and password. You can also +change the remote path to your home directory on the host, for example +-o path=/home/username. + +Time to create a test container and mount the volume into it: + + docker run --rm -it -v firstvolume:/mnt --workdir /mnt ubuntu:latest bash + +If all goes well, you will enter the new container and change right to +the mounted SFTP remote. You can type ls to list the mounted directory +or otherwise play with it. Type exit when you are done. The container +will stop but the volume will stay, ready to be reused. When it's not +needed anymore, remove it: + + docker volume list + docker volume remove firstvolume + +Now let us try something more elaborate: Google Drive volume on +multi-node Docker Swarm. + +You should start from installing Docker and FUSE, creating plugin +directories and installing rclone plugin on every swarm node. Then setup +the Swarm. + +Google Drive volumes need an access token which can be setup via web +browser and will be periodically renewed by rclone. The managed plugin +cannot run a browser so we will use a technique similar to the rclone +setup on a headless box. + +Run rclone config on another machine equipped with web browser and +graphical user interface. Create the Google Drive remote. When done, +transfer the resulting rclone.conf to the Swarm cluster and save as +/var/lib/docker-plugins/rclone/config/rclone.conf on every node. By +default this location is accessible only to the root user so you will +need appropriate privileges. The resulting config will look like this: + + [gdrive] + type = drive + scope = drive + drive_id = 1234567... + root_folder_id = 0Abcd... + token = {"access_token":...} + +Now create the file named example.yml with a swarm stack description +like this: + + version: '3' + services: + heimdall: + image: linuxserver/heimdall:latest + ports: [8080:80] + volumes: [configdata:/config] + volumes: + configdata: + driver: rclone + driver_opts: + remote: 'gdrive:heimdall' + allow_other: 'true' + vfs_cache_mode: full + poll_interval: 0 + +and run the stack: + + docker stack deploy example -c ./example.yml + +After a few seconds docker will spread the parsed stack description over +cluster, create the example_heimdall service on port 8080, run service +containers on one or more cluster nodes and request the +example_configdata volume from rclone plugins on the node hosts. You can +use the following commands to confirm results: + + docker service ls + docker service ps example_heimdall + docker volume ls + +Point your browser to http://cluster.host.address:8080 and play with the +service. Stop it with docker stack remove example when you are done. +Note that the example_configdata volume(s) created on demand at the +cluster nodes will not be automatically removed together with the stack +but stay for future reuse. You can remove them manually by invoking the +docker volume remove example_configdata command on every node. + +Creating Volumes via CLI + +Volumes can be created with docker volume create. Here are a few +examples: + + docker volume create vol1 -d rclone -o remote=storj: -o vfs-cache-mode=full + docker volume create vol2 -d rclone -o remote=:storj,access_grant=xxx:heimdall + docker volume create vol3 -d rclone -o type=storj -o path=heimdall -o storj-access-grant=xxx -o poll-interval=0 + +Note the -d rclone flag that tells docker to request volume from the +rclone driver. This works even if you installed managed driver by its +full name rclone/docker-volume-rclone because you provided the +--alias rclone option. + +Volumes can be inspected as follows: + + docker volume list + docker volume inspect vol1 + +Volume Configuration + +Rclone flags and volume options are set via the -o flag to the +docker volume create command. They include backend-specific parameters +as well as mount and VFS options. Also there are a few special -o +options: remote, fs, type, path, mount-type and persist. + +remote determines an existing remote name from the config file, with +trailing colon and optionally with a remote path. See the full syntax in +the rclone documentation. This option can be aliased as fs to prevent +confusion with the remote parameter of such backends as crypt or alias. + +The remote=:backend:dir/subdir syntax can be used to create on-the-fly +(config-less) remotes, while the type and path options provide a simpler +alternative for this. Using two split options + + -o type=backend -o path=dir/subdir + +is equivalent to the combined syntax + + -o remote=:backend:dir/subdir + +but is arguably easier to parameterize in scripts. The path part is +optional. + +Mount and VFS options as well as backend parameters are named like their +twin command-line flags without the -- CLI prefix. Optionally you can +use underscores instead of dashes in option names. For example, +--vfs-cache-mode full becomes -o vfs-cache-mode=full or +-o vfs_cache_mode=full. Boolean CLI flags without value will gain the +true value, e.g. --allow-other becomes -o allow-other=true or +-o allow_other=true. + +Please note that you can provide parameters only for the backend +immediately referenced by the backend type of mounted remote. If this is +a wrapping backend like alias, chunker or crypt, you cannot provide +options for the referred to remote or backend. This limitation is +imposed by the rclone connection string parser. The only workaround is +to feed plugin with rclone.conf or configure plugin arguments (see +below). + +Special Volume Options + +mount-type determines the mount method and in general can be one of: +mount, cmount, or mount2. This can be aliased as mount_type. It should +be noted that the managed rclone docker plugin currently does not +support the cmount method and mount2 is rarely needed. This option +defaults to the first found method, which is usually mount so you +generally won't need it. + +persist is a reserved boolean (true/false) option. In future it will +allow to persist on-the-fly remotes in the plugin rclone.conf file. + +Connection Strings + +The remote value can be extended with connection strings as an +alternative way to supply backend parameters. This is equivalent to the +-o backend options with one syntactic difference. Inside connection +string the backend prefix must be dropped from parameter names but in +the -o param=value array it must be present. For instance, compare the +following option array + + -o remote=:sftp:/home -o sftp-host=localhost + +with equivalent connection string: + + -o remote=:sftp,host=localhost:/home + +This difference exists because flag options -o key=val include not only +backend parameters but also mount/VFS flags and possibly other settings. +Also it allows to discriminate the remote option from the crypt-remote +(or similarly named backend parameters) and arguably simplifies +scripting due to clearer value substitution. + +Using with Swarm or Compose + +Both Docker Swarm and Docker Compose use YAML-formatted text files to +describe groups (stacks) of containers, their properties, networks and +volumes. Compose uses the compose v2 format, Swarm uses the compose v3 +format. They are mostly similar, differences are explained in the docker +documentation. + +Volumes are described by the children of the top-level volumes: node. +Each of them should be named after its volume and have at least two +elements, the self-explanatory driver: rclone value and the driver_opts: +structure playing the same role as -o key=val CLI flags: + + volumes: + volume_name_1: + driver: rclone + driver_opts: + remote: 'gdrive:' + allow_other: 'true' + vfs_cache_mode: full + token: '{"type": "borrower", "expires": "2021-12-31"}' + poll_interval: 0 + +Notice a few important details: - YAML prefers _ in option names instead +of -. - YAML treats single and double quotes interchangeably. Simple +strings and integers can be left unquoted. - Boolean values must be +quoted like 'true' or "false" because these two words are reserved by +YAML. - The filesystem string is keyed with remote (or with fs). +Normally you can omit quotes here, but if the string ends with colon, +you must quote it like remote: "storage_box:". - YAML is picky about +surrounding braces in values as this is in fact another syntax for +key/value mappings. For example, JSON access tokens usually contain +double quotes and surrounding braces, so you must put them in single +quotes. + +Installing as Managed Plugin + +Docker daemon can install plugins from an image registry and run them +managed. We maintain the docker-volume-rclone plugin image on Docker +Hub. + +Rclone volume plugin requires Docker Engine >= 19.03.15 + +The plugin requires presence of two directories on the host before it +can be installed. Note that plugin will not create them automatically. +By default they must exist on host at the following locations (though +you can tweak the paths): - /var/lib/docker-plugins/rclone/config is +reserved for the rclone.conf config file and must exist even if it's +empty and the config file is not present. - +/var/lib/docker-plugins/rclone/cache holds the plugin state file as well +as optional VFS caches. + +You can install managed plugin with default settings as follows: + + docker plugin install rclone/docker-volume-rclone:amd64 --grant-all-permissions --alias rclone + +The :amd64 part of the image specification after colon is called a tag. +Usually you will want to install the latest plugin for your +architecture. In this case the tag will just name it, like amd64 above. +The following plugin architectures are currently available: - amd64 - +arm64 - arm-v7 + +Sometimes you might want a concrete plugin version, not the latest one. +Then you should use image tag in the form :ARCHITECTURE-VERSION. For +example, to install plugin version v1.56.2 on architecture arm64 you +will use tag arm64-1.56.2 (note the removed v) so the full image +specification becomes rclone/docker-volume-rclone:arm64-1.56.2. + +We also provide the latest plugin tag, but since docker does not support +multi-architecture plugins as of the time of this writing, this tag is +currently an alias for amd64. By convention the latest tag is the +default one and can be omitted, thus both +rclone/docker-volume-rclone:latest and just rclone/docker-volume-rclone +will refer to the latest plugin release for the amd64 platform. + +Also the amd64 part can be omitted from the versioned rclone plugin +tags. For example, rclone image reference +rclone/docker-volume-rclone:amd64-1.56.2 can be abbreviated as +rclone/docker-volume-rclone:1.56.2 for convenience. However, for +non-intel architectures you still have to use the full tag as amd64 or +latest will fail to start. + +Managed plugin is in fact a special container running in a namespace +separate from normal docker containers. Inside it runs the +rclone serve docker command. The config and cache directories are +bind-mounted into the container at start. The docker daemon connects to +a unix socket created by the command inside the container. The command +creates on-demand remote mounts right inside, then docker machinery +propagates them through kernel mount namespaces and bind-mounts into +requesting user containers. + +You can tweak a few plugin settings after installation when it's +disabled (not in use), for instance: + + docker plugin disable rclone + docker plugin set rclone RCLONE_VERBOSE=2 config=/etc/rclone args="--vfs-cache-mode=writes --allow-other" + docker plugin enable rclone + docker plugin inspect rclone + +Note that if docker refuses to disable the plugin, you should find and +remove all active volumes connected with it as well as containers and +swarm services that use them. This is rather tedious so please carefully +plan in advance. + +You can tweak the following settings: args, config, cache, HTTP_PROXY, +HTTPS_PROXY, NO_PROXY and RCLONE_VERBOSE. It's your task to keep plugin +settings in sync across swarm cluster nodes. + +args sets command-line arguments for the rclone serve docker command +(none by default). Arguments should be separated by space so you will +normally want to put them in quotes on the docker plugin set command +line. Both serve docker flags and generic rclone flags are supported, +including backend parameters that will be used as defaults for volume +creation. Note that plugin will fail (due to this docker bug) if the +args value is empty. Use e.g. args="-v" as a workaround. + +config=/host/dir sets alternative host location for the config +directory. Plugin will look for rclone.conf here. It's not an error if +the config file is not present but the directory must exist. Please note +that plugin can periodically rewrite the config file, for example when +it renews storage access tokens. Keep this in mind and try to avoid +races between the plugin and other instances of rclone on the host that +might try to change the config simultaneously resulting in corrupted +rclone.conf. You can also put stuff like private key files for SFTP +remotes in this directory. Just note that it's bind-mounted inside the +plugin container at the predefined path /data/config. For example, if +your key file is named sftp-box1.key on the host, the corresponding +volume config option should read +-o sftp-key-file=/data/config/sftp-box1.key. + +cache=/host/dir sets alternative host location for the cache directory. +The plugin will keep VFS caches here. Also it will create and maintain +the docker-plugin.state file in this directory. When the plugin is +restarted or reinstalled, it will look in this file to recreate any +volumes that existed previously. However, they will not be re-mounted +into consuming containers after restart. Usually this is not a problem +as the docker daemon normally will restart affected user containers +after failures, daemon restarts or host reboots. + +RCLONE_VERBOSE sets plugin verbosity from 0 (errors only, by default) to +2 (debugging). Verbosity can be also tweaked via args="-v [-v] ...". +Since arguments are more generic, you will rarely need this setting. The +plugin output by default feeds the docker daemon log on local host. Log +entries are reflected as errors in the docker log but retain their +actual level assigned by rclone in the encapsulated message string. + +HTTP_PROXY, HTTPS_PROXY, NO_PROXY customize the plugin proxy settings. + +You can set custom plugin options right when you install it, in one go: + + docker plugin remove rclone + docker plugin install rclone/docker-volume-rclone:amd64 \ + --alias rclone --grant-all-permissions \ + args="-v --allow-other" config=/etc/rclone + docker plugin inspect rclone + +Healthchecks + +The docker plugin volume protocol doesn't provide a way for plugins to +inform the docker daemon that a volume is (un-)available. As a +workaround you can setup a healthcheck to verify that the mount is +responding, for example: + + services: + my_service: + image: my_image + healthcheck: + test: ls /path/to/rclone/mount || exit 1 + interval: 1m + timeout: 15s + retries: 3 + start_period: 15s + +Running Plugin under Systemd + +In most cases you should prefer managed mode. Moreover, MacOS and +Windows do not support native Docker plugins. Please use managed mode on +these systems. Proceed further only if you are on Linux. + +First, install rclone. You can just run it (type rclone serve docker and +hit enter) for the test. + +Install FUSE: + + sudo apt-get -y install fuse + +Download two systemd configuration files: docker-volume-rclone.service +and docker-volume-rclone.socket. + +Put them to the /etc/systemd/system/ directory: + + cp docker-volume-plugin.service /etc/systemd/system/ + cp docker-volume-plugin.socket /etc/systemd/system/ + +Please note that all commands in this section must be run as root but we +omit sudo prefix for brevity. Now create directories required by the +service: + + mkdir -p /var/lib/docker-volumes/rclone + mkdir -p /var/lib/docker-plugins/rclone/config + mkdir -p /var/lib/docker-plugins/rclone/cache + +Run the docker plugin service in the socket activated mode: + + systemctl daemon-reload + systemctl start docker-volume-rclone.service + systemctl enable docker-volume-rclone.socket + systemctl start docker-volume-rclone.socket + systemctl restart docker + +Or run the service directly: - run systemctl daemon-reload to let +systemd pick up new config - run +systemctl enable docker-volume-rclone.service to make the new service +start automatically when you power on your machine. - run +systemctl start docker-volume-rclone.service to start the service now. - +run systemctl restart docker to restart docker daemon and let it detect +the new plugin socket. Note that this step is not needed in managed mode +where docker knows about plugin state changes. + +The two methods are equivalent from the user perspective, but I +personally prefer socket activation. + +Troubleshooting + +You can see managed plugin settings with + + docker plugin list + docker plugin inspect rclone + +Note that docker (including latest 20.10.7) will not show actual values +of args, just the defaults. + +Use journalctl --unit docker to see managed plugin output as part of the +docker daemon log. Note that docker reflects plugin lines as errors but +their actual level can be seen from encapsulated message string. + +You will usually install the latest version of managed plugin for your +platform. Use the following commands to print the actual installed +version: + + PLUGID=$(docker plugin list --no-trunc | awk '/rclone/{print$1}') + sudo runc --root /run/docker/runtime-runc/plugins.moby exec $PLUGID rclone version + +You can even use runc to run shell inside the plugin container: + + sudo runc --root /run/docker/runtime-runc/plugins.moby exec --tty $PLUGID bash + +Also you can use curl to check the plugin socket connectivity: + + docker plugin list --no-trunc + PLUGID=123abc... + sudo curl -H Content-Type:application/json -XPOST -d {} --unix-socket /run/docker/plugins/$PLUGID/rclone.sock http://localhost/Plugin.Activate + +though this is rarely needed. + +If the plugin fails to work properly, and only as a last resort after +you tried diagnosing with the above methods, you can try clearing the +state of the plugin. Note that all existing rclone docker volumes will +probably have to be recreated. This might be needed because a reinstall +don't cleanup existing state files to allow for easy restoration, as +stated above. + + docker plugin disable rclone # disable the plugin to ensure no interference + sudo rm /var/lib/docker-plugins/rclone/cache/docker-plugin.state # removing the plugin state + docker plugin enable rclone # re-enable the plugin afterward + +Caveats + +Finally I'd like to mention a caveat with updating volume settings. +Docker CLI does not have a dedicated command like docker volume update. +It may be tempting to invoke docker volume create with updated options +on existing volume, but there is a gotcha. The command will do nothing, +it won't even return an error. I hope that docker maintainers will fix +this some day. In the meantime be aware that you must remove your volume +before recreating it with new settings: + + docker volume remove my_vol + docker volume create my_vol -d rclone -o opt1=new_val1 ... + +and verify that settings did update: + + docker volume list + docker volume inspect my_vol + +If docker refuses to remove the volume, you should find containers or +swarm services that use it and stop them first. + +Bisync + +bisync is in beta and is considered an advanced command, so use with +care. Make sure you have read and understood the entire manual +(especially the Limitations section) before using, or data loss can +result. Questions can be asked in the Rclone Forum. + +Getting started + +- Install rclone and setup your remotes. +- Bisync will create its working directory at ~/.cache/rclone/bisync + on Linux, /Users/yourusername/Library/Caches/rclone/bisync on Mac, + or C:\Users\MyLogin\AppData\Local\rclone\bisync on Windows. Make + sure that this location is writable. +- Run bisync with the --resync flag, specifying the paths to the local + and remote sync directory roots. +- For successive sync runs, leave off the --resync flag. (Important!) +- Consider using a filters file for excluding unnecessary files and + directories from the sync. +- Consider setting up the --check-access feature for safety. +- On Linux or Mac, consider setting up a crontab entry. bisync can + safely run in concurrent cron jobs thanks to lock files it + maintains. + +For example, your first command might look like this: + + rclone bisync remote1:path1 remote2:path2 --create-empty-src-dirs --compare size,modtime,checksum --slow-hash-sync-only --resilient -MvP --drive-skip-gdocs --fix-case --resync --dry-run + +If all looks good, run it again without --dry-run. After that, remove +--resync as well. + +Here is a typical run log (with timestamps removed for clarity): + + rclone bisync /testdir/path1/ /testdir/path2/ --verbose + INFO : Synching Path1 "/testdir/path1/" with Path2 "/testdir/path2/" + INFO : Path1 checking for diffs + INFO : - Path1 File is new - file11.txt + INFO : - Path1 File is newer - file2.txt + INFO : - Path1 File is newer - file5.txt + INFO : - Path1 File is newer - file7.txt + INFO : - Path1 File was deleted - file4.txt + INFO : - Path1 File was deleted - file6.txt + INFO : - Path1 File was deleted - file8.txt + INFO : Path1: 7 changes: 1 new, 3 newer, 0 older, 3 deleted + INFO : Path2 checking for diffs + INFO : - Path2 File is new - file10.txt + INFO : - Path2 File is newer - file1.txt + INFO : - Path2 File is newer - file5.txt + INFO : - Path2 File is newer - file6.txt + INFO : - Path2 File was deleted - file3.txt + INFO : - Path2 File was deleted - file7.txt + INFO : - Path2 File was deleted - file8.txt + INFO : Path2: 7 changes: 1 new, 3 newer, 0 older, 3 deleted + INFO : Applying changes + INFO : - Path1 Queue copy to Path2 - /testdir/path2/file11.txt + INFO : - Path1 Queue copy to Path2 - /testdir/path2/file2.txt + INFO : - Path2 Queue delete - /testdir/path2/file4.txt + NOTICE: - WARNING New or changed in both paths - file5.txt + NOTICE: - Path1 Renaming Path1 copy - /testdir/path1/file5.txt..path1 + NOTICE: - Path1 Queue copy to Path2 - /testdir/path2/file5.txt..path1 + NOTICE: - Path2 Renaming Path2 copy - /testdir/path2/file5.txt..path2 + NOTICE: - Path2 Queue copy to Path1 - /testdir/path1/file5.txt..path2 + INFO : - Path2 Queue copy to Path1 - /testdir/path1/file6.txt + INFO : - Path1 Queue copy to Path2 - /testdir/path2/file7.txt + INFO : - Path2 Queue copy to Path1 - /testdir/path1/file1.txt + INFO : - Path2 Queue copy to Path1 - /testdir/path1/file10.txt + INFO : - Path1 Queue delete - /testdir/path1/file3.txt + INFO : - Path2 Do queued copies to - Path1 + INFO : - Path1 Do queued copies to - Path2 + INFO : - Do queued deletes on - Path1 + INFO : - Do queued deletes on - Path2 + INFO : Updating listings + INFO : Validating listings for Path1 "/testdir/path1/" vs Path2 "/testdir/path2/" + INFO : Bisync successful + +Command line syntax + + $ rclone bisync --help + Usage: + rclone bisync remote1:path1 remote2:path2 [flags] + + Positional arguments: + Path1, Path2 Local path, or remote storage with ':' plus optional path. + Type 'rclone listremotes' for list of configured remotes. + + Optional Flags: + --backup-dir1 string --backup-dir for Path1. Must be a non-overlapping path on the same remote. + --backup-dir2 string --backup-dir for Path2. Must be a non-overlapping path on the same remote. + --check-access Ensure expected RCLONE_TEST files are found on both Path1 and Path2 filesystems, else abort. + --check-filename string Filename for --check-access (default: RCLONE_TEST) + --check-sync string Controls comparison of final listings: true|false|only (default: true) (default "true") + --compare string Comma-separated list of bisync-specific compare options ex. 'size,modtime,checksum' (default: 'size,modtime') + --conflict-loser ConflictLoserAction Action to take on the loser of a sync conflict (when there is a winner) or on both files (when there is no winner): , num, pathname, delete (default: num) + --conflict-resolve string Automatically resolve conflicts by preferring the version that is: none, path1, path2, newer, older, larger, smaller (default: none) (default "none") + --conflict-suffix string Suffix to use when renaming a --conflict-loser. Can be either one string or two comma-separated strings to assign different suffixes to Path1/Path2. (default: 'conflict') + --create-empty-src-dirs Sync creation and deletion of empty directories. (Not compatible with --remove-empty-dirs) + --download-hash Compute hash by downloading when otherwise unavailable. (warning: may be slow and use lots of data!) + --filters-file string Read filtering patterns from a file + --force Bypass --max-delete safety check and run the sync. Consider using with --verbose + -h, --help help for bisync + --ignore-listing-checksum Do not use checksums for listings (add --ignore-checksum to additionally skip post-copy checksum checks) + --max-lock Duration Consider lock files older than this to be expired (default: 0 (never expire)) (minimum: 2m) (default 0s) + --no-cleanup Retain working files (useful for troubleshooting and testing). + --no-slow-hash Ignore listing checksums only on backends where they are slow + --recover Automatically recover from interruptions without requiring --resync. + --remove-empty-dirs Remove ALL empty directories at the final cleanup step. + --resilient Allow future runs to retry after certain less-serious errors, instead of requiring --resync. Use at your own risk! + -1, --resync Performs the resync run. Equivalent to --resync-mode path1. Consider using --verbose or --dry-run first. + --resync-mode string During resync, prefer the version that is: path1, path2, newer, older, larger, smaller (default: path1 if --resync, otherwise none for no resync.) (default "none") + --retries int Retry operations this many times if they fail (requires --resilient). (default 3) + --retries-sleep Duration Interval between retrying operations if they fail, e.g. 500ms, 60s, 5m (0 to disable) (default 0s) + --slow-hash-sync-only Ignore slow checksums for listings and deltas, but still consider them during sync calls. + --workdir string Use custom working dir - useful for testing. (default: {WORKDIR}) + --max-delete PERCENT Safety check on maximum percentage of deleted files allowed. If exceeded, the bisync run will abort. (default: 50%) + -n, --dry-run Go through the motions - No files are copied/deleted. + -v, --verbose Increases logging verbosity. May be specified more than once for more details. + +Arbitrary rclone flags may be specified on the bisync command line, for +example +rclone bisync ./testdir/path1/ gdrive:testdir/path2/ --drive-skip-gdocs -v -v --timeout 10s +Note that interactions of various rclone flags with bisync process flow +has not been fully tested yet. + +Paths + +Path1 and Path2 arguments may be references to any mix of local +directory paths (absolute or relative), UNC paths (//server/share/path), +Windows drive paths (with a drive letter and :) or configured remotes +with optional subdirectory paths. Cloud references are distinguished by +having a : in the argument (see Windows support below). + +Path1 and Path2 are treated equally, in that neither has priority for +file changes (except during --resync), and access efficiency does not +change whether a remote is on Path1 or Path2. + +The listings in bisync working directory (default: +~/.cache/rclone/bisync) are named based on the Path1 and Path2 arguments +so that separate syncs to individual directories within the tree may be +set up, e.g.: path_to_local_tree..dropbox_subdir.lst. + +Any empty directories after the sync on both the Path1 and Path2 +filesystems are not deleted by default, unless --create-empty-src-dirs +is specified. If the --remove-empty-dirs flag is specified, then both +paths will have ALL empty directories purged as the last step in the +process. + +Command-line flags + +--resync + +This will effectively make both Path1 and Path2 filesystems contain a +matching superset of all files. By default, Path2 files that do not +exist in Path1 will be copied to Path1, and the process will then copy +the Path1 tree to Path2. + +The --resync sequence is roughly equivalent to the following (but see +--resync-mode for other options): + + rclone copy Path2 Path1 --ignore-existing [--create-empty-src-dirs] + rclone copy Path1 Path2 [--create-empty-src-dirs] + +The base directories on both Path1 and Path2 filesystems must exist or +bisync will fail. This is required for safety - that bisync can verify +that both paths are valid. + +When using --resync, a newer version of a file on the Path2 filesystem +will (by default) be overwritten by the Path1 filesystem version. (Note +that this is NOT entirely symmetrical, and more symmetrical options can +be specified with the --resync-mode flag.) Carefully evaluate deltas +using --dry-run. + +For a resync run, one of the paths may be empty (no files in the path +tree). The resync run should result in files on both paths, else a +normal non-resync run will fail. + +For a non-resync run, either path being empty (no files in the tree) +fails with +Empty current PathN listing. Cannot sync to an empty directory: X.pathN.lst +This is a safety check that an unexpected empty path does not result in +deleting everything in the other path. + +Note that --resync implies --resync-mode path1 unless a different +--resync-mode is explicitly specified. It is not necessary to use both +the --resync and --resync-mode flags -- either one is sufficient without +the other. + +Note: --resync (including --resync-mode) should only be used under three +specific (rare) circumstances: 1. It is your first bisync run (between +these two paths) 2. You've just made changes to your bisync settings +(such as editing the contents of your --filters-file) 3. There was an +error on the prior run, and as a result, bisync now requires --resync to +recover + +The rest of the time, you should omit --resync. The reason is because +--resync will only copy (not sync) each side to the other. Therefore, if +you included --resync for every bisync run, it would never be possible +to delete a file -- the deleted file would always keep reappearing at +the end of every run (because it's being copied from the other side +where it still exists). Similarly, renaming a file would always result +in a duplicate copy (both old and new name) on both sides. + +If you find that frequent interruptions from #3 are an issue, rather +than automatically running --resync, the recommended alternative is to +use the --resilient, --recover, and --conflict-resolve flags, (along +with Graceful Shutdown mode, when needed) for a very robust +"set-it-and-forget-it" bisync setup that can automatically bounce back +from almost any interruption it might encounter. Consider adding +something like the following: + + --resilient --recover --max-lock 2m --conflict-resolve newer + +--resync-mode CHOICE + +In the event that a file differs on both sides during a --resync, +--resync-mode controls which version will overwrite the other. The +supported options are similar to --conflict-resolve. For all of the +following options, the version that is kept is referred to as the +"winner", and the version that is overwritten (deleted) is referred to +as the "loser". The options are named after the "winner": + +- path1 - (the default) - the version from Path1 is unconditionally + considered the winner (regardless of modtime and size, if any). This + can be useful if one side is more trusted or up-to-date than the + other, at the time of the --resync. +- path2 - same as path1, except the path2 version is considered the + winner. +- newer - the newer file (by modtime) is considered the winner, + regardless of which side it came from. This may result in having a + mix of some winners from Path1, and some winners from Path2. (The + implementation is analogous to running rclone copy --update in both + directions.) +- older - same as newer, except the older file is considered the + winner, and the newer file is considered the loser. +- larger - the larger file (by size) is considered the winner + (regardless of modtime, if any). This can be a useful option for + remotes without modtime support, or with the kinds of files (such as + logs) that tend to grow but not shrink, over time. +- smaller - the smaller file (by size) is considered the winner + (regardless of modtime, if any). + +For all of the above options, note the following: - If either of the +underlying remotes lacks support for the chosen method, it will be +ignored and will fall back to the default of path1. (For example, if +--resync-mode newer is set, but one of the paths uses a remote that +doesn't support modtime.) - If a winner can't be determined because the +chosen method's attribute is missing or equal, it will be ignored, and +bisync will instead try to determine whether the files differ by looking +at the other --compare methods in effect. (For example, if +--resync-mode newer is set, but the Path1 and Path2 modtimes are +identical, bisync will compare the sizes.) If bisync concludes that they +differ, preference is given to whichever is the "source" at that moment. +(In practice, this gives a slight advantage to Path2, as the 2to1 copy +comes before the 1to2 copy.) If the files do not differ, nothing is +copied (as both sides are already correct). - These options apply only +to files that exist on both sides (with the same name and relative +path). Files that exist only on one side and not the other are always +copied to the other, during --resync (this is one of the main +differences between resync and non-resync runs.). - --conflict-resolve, +--conflict-loser, and --conflict-suffix do not apply during --resync, +and unlike these flags, nothing is renamed during --resync. When a file +differs on both sides during --resync, one version always overwrites the +other (much like in rclone copy.) (Consider using --backup-dir to retain +a backup of the losing version.) - Unlike for --conflict-resolve, +--resync-mode none is not a valid option (or rather, it will be +interpreted as "no resync", unless --resync has also been specified, in +which case it will be ignored.) - Winners and losers are decided at the +individual file-level only (there is not currently an option to pick an +entire winning directory atomically, although the path1 and path2 +options typically produce a similar result.) - To maintain +backward-compatibility, the --resync flag implies --resync-mode path1 +unless a different --resync-mode is explicitly specified. Similarly, all +--resync-mode options (except none) imply --resync, so it is not +necessary to use both the --resync and --resync-mode flags +simultaneously -- either one is sufficient without the other. + +--check-access + +Access check files are an additional safety measure against data loss. +bisync will ensure it can find matching RCLONE_TEST files in the same +places in the Path1 and Path2 filesystems. RCLONE_TEST files are not +generated automatically. For --check-access to succeed, you must first +either: A) Place one or more RCLONE_TEST files in both systems, or B) +Set --check-filename to a filename already in use in various locations +throughout your sync'd fileset. Recommended methods for A) include: * +rclone touch Path1/RCLONE_TEST (create a new file) * +rclone copyto Path1/RCLONE_TEST Path2/RCLONE_TEST (copy an existing +file) * +rclone copy Path1/RCLONE_TEST Path2/RCLONE_TEST --include "RCLONE_TEST" +(copy multiple files at once, recursively) * create the files manually +(outside of rclone) * run bisync once without --check-access to set +matching files on both filesystems will also work, but is not preferred, +due to potential for user error (you are temporarily disabling the +safety feature). + +Note that --check-access is still enforced on --resync, so +bisync --resync --check-access will not work as a method of initially +setting the files (this is to ensure that bisync can't inadvertently +circumvent its own safety switch.) + +Time stamps and file contents for RCLONE_TEST files are not important, +just the names and locations. If you have symbolic links in your sync +tree it is recommended to place RCLONE_TEST files in the linked-to +directory tree to protect against bisync assuming a bunch of deleted +files if the linked-to tree should not be accessible. See also the +--check-filename flag. + +--check-filename + +Name of the file(s) used in access health validation. The default +--check-filename is RCLONE_TEST. One or more files having this filename +must exist, synchronized between your source and destination filesets, +in order for --check-access to succeed. See --check-access for +additional details. + +--compare + +As of v1.66, bisync fully supports comparing based on any combination of +size, modtime, and checksum (lifting the prior restriction on backends +without modtime support.) + +By default (without the --compare flag), bisync inherits the same +comparison options as sync (that is: size and modtime by default, unless +modified with flags such as --checksum or --size-only.) + +If the --compare flag is set, it will override these defaults. This can +be useful if you wish to compare based on combinations not currently +supported in sync, such as comparing all three of size AND modtime AND +checksum simultaneously (or just modtime AND checksum). + +--compare takes a comma-separated list, with the currently supported +values being size, modtime, and checksum. For example, if you want to +compare size and checksum, but not modtime, you would do: + + --compare size,checksum + +Or if you want to compare all three: + + --compare size,modtime,checksum + +--compare overrides any conflicting flags. For example, if you set the +conflicting flags --compare checksum --size-only, --size-only will be +ignored, and bisync will compare checksum and not size. To avoid +confusion, it is recommended to use either --compare or the normal sync +flags, but not both. + +If --compare includes checksum and both remotes support checksums but +have no hash types in common with each other, checksums will be +considered only for comparisons within the same side (to determine what +has changed since the prior sync), but not for comparisons against the +opposite side. If one side supports checksums and the other does not, +checksums will only be considered on the side that supports them. + +When comparing with checksum and/or size without modtime, bisync cannot +determine whether a file is newer or older -- only whether it is changed +or unchanged. (If it is changed on both sides, bisync still does the +standard equality-check to avoid declaring a sync conflict unless it +absolutely has to.) + +It is recommended to do a --resync when changing --compare settings, as +otherwise your prior listing files may not contain the attributes you +wish to compare (for example, they will not have stored checksums if you +were not previously comparing checksums.) + +--ignore-listing-checksum + +When --checksum or --compare checksum is set, bisync will retrieve (or +generate) checksums (for backends that support them) when creating the +listings for both paths, and store the checksums in the listing files. +--ignore-listing-checksum will disable this behavior, which may speed +things up considerably, especially on backends (such as local) where +hashes must be computed on the fly instead of retrieved. Please note the +following: + +- As of v1.66, --ignore-listing-checksum is now automatically set when + neither --checksum nor --compare checksum are in use (as the + checksums would not be used for anything.) +- --ignore-listing-checksum is NOT the same as --ignore-checksum, and + you may wish to use one or the other, or both. In a nutshell: + --ignore-listing-checksum controls whether checksums are considered + when scanning for diffs, while --ignore-checksum controls whether + checksums are considered during the copy/sync operations that + follow, if there ARE diffs. +- Unless --ignore-listing-checksum is passed, bisync currently + computes hashes for one path even when there's no common hash with + the other path (for example, a crypt remote.) This can still be + beneficial, as the hashes will still be used to detect changes + within the same side (if --checksum or --compare checksum is set), + even if they can't be used to compare against the opposite side. +- If you wish to ignore listing checksums only on remotes where they + are slow to compute, consider using --no-slow-hash (or + --slow-hash-sync-only) instead of --ignore-listing-checksum. +- If --ignore-listing-checksum is used simultaneously with + --compare checksum (or --checksum), checksums will be ignored for + bisync deltas, but still considered during the sync operations that + follow (if deltas are detected based on modtime and/or size.) + +--no-slow-hash + +On some remotes (notably local), checksums can dramatically slow down a +bisync run, because hashes cannot be stored and need to be computed in +real-time when they are requested. On other remotes (such as drive), +they add practically no time at all. The --no-slow-hash flag will +automatically skip checksums on remotes where they are slow, while still +comparing them on others (assuming --compare includes checksum.) This +can be useful when one of your bisync paths is slow but you still want +to check checksums on the other, for a more robust sync. + +--slow-hash-sync-only + +Same as --no-slow-hash, except slow hashes are still considered during +sync calls. They are still NOT considered for determining deltas, nor or +they included in listings. They are also skipped during --resync. The +main use case for this flag is when you have a large number of files, +but relatively few of them change from run to run -- so you don't want +to check your entire tree every time (it would take too long), but you +still want to consider checksums for the smaller group of files for +which a modtime or size change was detected. Keep in mind that this +speed savings comes with a safety trade-off: if a file's content were to +change without a change to its modtime or size, bisync would not detect +it, and it would not be synced. + +--slow-hash-sync-only is only useful if both remotes share a common hash +type (if they don't, bisync will automatically fall back to +--no-slow-hash.) Both --no-slow-hash and --slow-hash-sync-only have no +effect without --compare checksum (or --checksum). + +--download-hash + +If --download-hash is set, bisync will use best efforts to obtain an MD5 +checksum by downloading and computing on-the-fly, when checksums are not +otherwise available (for example, a remote that doesn't support them.) +Note that since rclone has to download the entire file, this may +dramatically slow down your bisync runs, and is also likely to use a lot +of data, so it is probably not practical for bisync paths with a large +total file size. However, it can be a good option for syncing +small-but-important files with maximum accuracy (for example, a source +code repo on a crypt remote.) An additional advantage over methods like +cryptcheck is that the original file is not required for comparison (for +example, --download-hash can be used to bisync two different crypt +remotes with different passwords.) + +When --download-hash is set, bisync still looks for more efficient +checksums first, and falls back to downloading only when none are found. +It takes priority over conflicting flags such as --no-slow-hash. +--download-hash is not suitable for Google Docs and other files of +unknown size, as their checksums would change from run to run (due to +small variances in the internals of the generated export file.) +Therefore, bisync automatically skips --download-hash for files with a +size less than 0. + +See also: Hasher backend, cryptcheck command, rclone check --download +option, md5sum command + +--max-delete + +As a safety check, if greater than the --max-delete percent of files +were deleted on either the Path1 or Path2 filesystem, then bisync will +abort with a warning message, without making any changes. The default +--max-delete is 50%. One way to trigger this limit is to rename a +directory that contains more than half of your files. This will appear +to bisync as a bunch of deleted files and a bunch of new files. This +safety check is intended to block bisync from deleting all of the files +on both filesystems due to a temporary network access issue, or if the +user had inadvertently deleted the files on one side or the other. To +force the sync, either set a different delete percentage limit, e.g. +--max-delete 75 (allows up to 75% deletion), or use --force to bypass +the check. + +Also see the all files changed check. + +--filters-file + +By using rclone filter features you can exclude file types or directory +sub-trees from the sync. See the bisync filters section and generic +--filter-from documentation. An example filters file contains filters +for non-allowed files for syncing with Dropbox. + +If you make changes to your filters file then bisync requires a run with +--resync. This is a safety feature, which prevents existing files on the +Path1 and/or Path2 side from seeming to disappear from view (since they +are excluded in the new listings), which would fool bisync into seeing +them as deleted (as compared to the prior run listings), and then bisync +would proceed to delete them for real. + +To block this from happening, bisync calculates an MD5 hash of the +filters file and stores the hash in a .md5 file in the same place as +your filters file. On the next run with --filters-file set, bisync +re-calculates the MD5 hash of the current filters file and compares it +to the hash stored in the .md5 file. If they don't match, the run aborts +with a critical error and thus forces you to do a --resync, likely +avoiding a disaster. + +--conflict-resolve CHOICE + +In bisync, a "conflict" is a file that is new or changed on both sides +(relative to the prior run) AND is not currently identical on both +sides. --conflict-resolve controls how bisync handles such a scenario. +The currently supported options are: + +- none - (the default) - do not attempt to pick a winner, keep and + rename both files according to --conflict-loser and + --conflict-suffix settings. For example, with the default settings, + file.txt on Path1 is renamed file.txt.conflict1 and file.txt on + Path2 is renamed file.txt.conflict2. Both are copied to the opposite + path during the run, so both sides end up with a copy of both files. + (As none is the default, it is not necessary to specify + --conflict-resolve none -- you can just omit the flag.) +- newer - the newer file (by modtime) is considered the winner and is + copied without renaming. The older file (the "loser") is handled + according to --conflict-loser and --conflict-suffix settings (either + renamed or deleted.) For example, if file.txt on Path1 is newer than + file.txt on Path2, the result on both sides (with other default + settings) will be file.txt (winner from Path1) and + file.txt.conflict1 (loser from Path2). +- older - same as newer, except the older file is considered the + winner, and the newer file is considered the loser. +- larger - the larger file (by size) is considered the winner + (regardless of modtime, if any). +- smaller - the smaller file (by size) is considered the winner + (regardless of modtime, if any). +- path1 - the version from Path1 is unconditionally considered the + winner (regardless of modtime and size, if any). This can be useful + if one side is usually more trusted or up-to-date than the other. +- path2 - same as path1, except the path2 version is considered the + winner. + +For all of the above options, note the following: - If either of the +underlying remotes lacks support for the chosen method, it will be +ignored and fall back to none. (For example, if --conflict-resolve newer +is set, but one of the paths uses a remote that doesn't support +modtime.) - If a winner can't be determined because the chosen method's +attribute is missing or equal, it will be ignored and fall back to none. +(For example, if --conflict-resolve newer is set, but the Path1 and +Path2 modtimes are identical, even if the sizes may differ.) - If the +file's content is currently identical on both sides, it is not +considered a "conflict", even if new or changed on both sides since the +prior sync. (For example, if you made a change on one side and then +synced it to the other side by other means.) Therefore, none of the +conflict resolution flags apply in this scenario. - The conflict +resolution flags do not apply during a --resync, as there is no "prior +run" to speak of (but see --resync-mode for similar options.) + +--conflict-loser CHOICE + +--conflict-loser determines what happens to the "loser" of a sync +conflict (when --conflict-resolve determines a winner) or to both files +(when there is no winner.) The currently supported options are: + +- num - (the default) - auto-number the conflicts by automatically + appending the next available number to the --conflict-suffix, in + chronological order. For example, with the default settings, the + first conflict for file.txt will be renamed file.txt.conflict1. If + file.txt.conflict1 already exists, file.txt.conflict2 will be used + instead (etc., up to a maximum of 9223372036854775807 conflicts.) +- pathname - rename the conflicts according to which side they came + from, which was the default behavior prior to v1.66. For example, + with --conflict-suffix path, file.txt from Path1 will be renamed + file.txt.path1, and file.txt from Path2 will be renamed + file.txt.path2. If two non-identical suffixes are provided (ex. + --conflict-suffix cloud,local), the trailing digit is omitted. + Importantly, note that with pathname, there is no auto-numbering + beyond 2, so if file.txt.path2 somehow already exists, it will be + overwritten. Using a dynamic date variable in your --conflict-suffix + (see below) is one possible way to avoid this. Note also that + conflicts-of-conflicts are possible, if the original conflict is not + manually resolved -- for example, if for some reason you edited + file.txt.path1 on both sides, and those edits were different, the + result would be file.txt.path1.path1 and file.txt.path1.path2 (in + addition to file.txt.path2.) +- delete - keep the winner only and delete the loser, instead of + renaming it. If a winner cannot be determined (see + --conflict-resolve for details on how this could happen), delete is + ignored and the default num is used instead (i.e. both versions are + kept and renamed, and neither is deleted.) delete is inherently the + most destructive option, so use it only with care. + +For all of the above options, note that if a winner cannot be determined +(see --conflict-resolve for details on how this could happen), or if +--conflict-resolve is not in use, both files will be renamed. + +--conflict-suffix STRING[,STRING] + +--conflict-suffix controls the suffix that is appended when bisync +renames a --conflict-loser (default: conflict). --conflict-suffix will +accept either one string or two comma-separated strings to assign +different suffixes to Path1 vs. Path2. This may be helpful later in +identifying the source of the conflict. (For example, +--conflict-suffix dropboxconflict,laptopconflict) + +With --conflict-loser num, a number is always appended to the suffix. +With --conflict-loser pathname, a number is appended only when one +suffix is specified (or when two identical suffixes are specified.) i.e. +with --conflict-loser pathname, all of the following would produce +exactly the same result: + + --conflict-suffix path + --conflict-suffix path,path + --conflict-suffix path1,path2 + +Suffixes may be as short as 1 character. By default, the suffix is +appended after any other extensions (ex. file.jpg.conflict1), however, +this can be changed with the --suffix-keep-extension flag (i.e. to +instead result in file.conflict1.jpg). + +--conflict-suffix supports several dynamic date variables when enclosed +in curly braces as globs. This can be helpful to track the date and/or +time that each conflict was handled by bisync. For example: + + --conflict-suffix {DateOnly}-conflict + // result: myfile.txt.2006-01-02-conflict1 + +All of the formats described here and here are supported, but take care +to ensure that your chosen format does not use any characters that are +illegal on your remotes (for example, macOS does not allow colons in +filenames, and slashes are also best avoided as they are often +interpreted as directory separators.) To address this particular issue, +an additional {MacFriendlyTime} (or just {mac}) option is supported, +which results in 2006-01-02 0304PM. + +Note that --conflict-suffix is entirely separate from rclone's main +--sufix flag. This is intentional, as users may wish to use both flags +simultaneously, if also using --backup-dir. + +Finally, note that the default in bisync prior to v1.66 was to rename +conflicts with ..path1 and ..path2 (with two periods, and path instead +of conflict.) Bisync now defaults to a single dot instead of a double +dot, but additional dots can be added by including them in the specified +suffix string. For example, for behavior equivalent to the previous +default, use: + + [--conflict-resolve none] --conflict-loser pathname --conflict-suffix .path + +--check-sync + +Enabled by default, the check-sync function checks that all of the same +files exist in both the Path1 and Path2 history listings. This +check-sync integrity check is performed at the end of the sync run by +default. Any untrapped failing copy/deletes between the two paths might +result in differences between the two listings and in the untracked file +content differences between the two paths. A resync run would correct +the error. + +Note that the default-enabled integrity check locally executes a load of +both the final Path1 and Path2 listings, and thus adds to the run time +of a sync. Using --check-sync=false will disable it and may +significantly reduce the sync run times for very large numbers of files. + +The check may be run manually with --check-sync=only. It runs only the +integrity check and terminates without actually syncing. + +Note that currently, --check-sync only checks listing snapshots and NOT +the actual files on the remotes. Note also that the listing snapshots +will not know about any changes that happened during or after the latest +bisync run, as those will be discovered on the next run. Therefore, +while listings should always match each other at the end of a bisync +run, it is expected that they will not match the underlying remotes, nor +will the remotes match each other, if there were changes during or after +the run. This is normal, and any differences will be detected and synced +on the next run. + +For a robust integrity check of the current state of the remotes (as +opposed to just their listing snapshots), consider using check (or +cryptcheck, if at least one path is a crypt remote) instead of +--check-sync, keeping in mind that differences are expected if files +changed during or after your last bisync run. + +For example, a possible sequence could look like this: + +1. Normally scheduled bisync run: + + rclone bisync Path1 Path2 -MPc --check-access --max-delete 10 --filters-file /path/to/filters.txt -v --no-cleanup --ignore-listing-checksum --disable ListR --checkers=16 --drive-pacer-min-sleep=10ms --create-empty-src-dirs --resilient + +2. Periodic independent integrity check (perhaps scheduled nightly or + weekly): + + rclone check -MvPc Path1 Path2 --filter-from /path/to/filters.txt + +3. If diffs are found, you have some choices to correct them. If one + side is more up-to-date and you want to make the other side match + it, you could run: + + rclone sync Path1 Path2 --filter-from /path/to/filters.txt --create-empty-src-dirs -MPc -v + +(or switch Path1 and Path2 to make Path2 the source-of-truth) + +Or, if neither side is totally up-to-date, you could run a --resync to +bring them back into agreement (but remember that this could cause +deleted files to re-appear.) + +*Note also that rclone check does not currently include empty +directories, so if you want to know if any empty directories are out of +sync, consider alternatively running the above rclone sync command with +--dry-run added. + +See also: Concurrent modifications, --resilient + +--resilient + +Caution: this is an experimental feature. Use at your own risk! + +By default, most errors or interruptions will cause bisync to abort and +require --resync to recover. This is a safety feature, to prevent bisync +from running again until a user checks things out. However, in some +cases, bisync can go too far and enforce a lockout when one isn't +actually necessary, like for certain less-serious errors that might +resolve themselves on the next run. When --resilient is specified, +bisync tries its best to recover and self-correct, and only requires +--resync as a last resort when a human's involvement is absolutely +necessary. The intended use case is for running bisync as a background +process (such as via scheduled cron). + +When using --resilient mode, bisync will still report the error and +abort, however it will not lock out future runs -- allowing the +possibility of retrying at the next normally scheduled time, without +requiring a --resync first. Examples of such retryable errors include +access test failures, missing listing files, and filter change +detections. These safety features will still prevent the current run +from proceeding -- the difference is that if conditions have improved by +the time of the next run, that next run will be allowed to proceed. +Certain more serious errors will still enforce a --resync lockout, even +in --resilient mode, to prevent data loss. + +Behavior of --resilient may change in a future version. (See also: +--recover, --max-lock, Graceful Shutdown) + +--recover + +If --recover is set, in the event of a sudden interruption or other +un-graceful shutdown, bisync will attempt to automatically recover on +the next run, instead of requiring --resync. Bisync is able to recover +robustly by keeping one "backup" listing at all times, representing the +state of both paths after the last known successful sync. Bisync can +then compare the current state with this snapshot to determine which +changes it needs to retry. Changes that were synced after this snapshot +(during the run that was later interrupted) will appear to bisync as if +they are "new or changed on both sides", but in most cases this is not a +problem, as bisync will simply do its usual "equality check" and learn +that no action needs to be taken on these files, since they are already +identical on both sides. + +In the rare event that a file is synced successfully during a run that +later aborts, and then that same file changes AGAIN before the next run, +bisync will think it is a sync conflict, and handle it accordingly. +(From bisync's perspective, the file has changed on both sides since the +last trusted sync, and the files on either side are not currently +identical.) Therefore, --recover carries with it a slightly increased +chance of having conflicts -- though in practice this is pretty rare, as +the conditions required to cause it are quite specific. This risk can be +reduced by using bisync's "Graceful Shutdown" mode (triggered by sending +SIGINT or Ctrl+C), when you have the choice, instead of forcing a sudden +termination. + +--recover and --resilient are similar, but distinct -- the main +difference is that --resilient is about retrying, while --recover is +about recovering. Most users will probably want both. --resilient allows +retrying when bisync has chosen to abort itself due to safety features +such as failing --check-access or detecting a filter change. --resilient +does not cover external interruptions such as a user shutting down their +computer in the middle of a sync -- that is what --recover is for. + +--max-lock + +Bisync uses lock files as a safety feature to prevent interference from +other bisync runs while it is running. Bisync normally removes these +lock files at the end of a run, but if bisync is abruptly interrupted, +these files will be left behind. By default, they will lock out all +future runs, until the user has a chance to manually check things out +and remove the lock. As an alternative, --max-lock can be used to make +them automatically expire after a certain period of time, so that future +runs are not locked out forever, and auto-recovery is possible. +--max-lock can be any duration 2m or greater (or 0 to disable). If set, +lock files older than this will be considered "expired", and future runs +will be allowed to disregard them and proceed. (Note that the --max-lock +duration must be set by the process that left the lock file -- not the +later one interpreting it.) + +If set, bisync will also "renew" these lock files every +--max-lock minus one minute throughout a run, for extra safety. (For +example, with --max-lock 5m, bisync would renew the lock file (for +another 5 minutes) every 4 minutes until the run has completed.) In +other words, it should not be possible for a lock file to pass its +expiration time while the process that created it is still running -- +and you can therefore be reasonably sure that any expired lock file you +may find was left there by an interrupted run, not one that is still +running and just taking awhile. + +If --max-lock is 0 or not set, the default is that lock files will never +expire, and will block future runs (of these same two bisync paths) +indefinitely. + +For maximum resilience from disruptions, consider setting a relatively +short duration like --max-lock 2m along with --resilient and --recover, +and a relatively frequent cron schedule. The result will be a very +robust "set-it-and-forget-it" bisync run that can automatically bounce +back from almost any interruption it might encounter, without requiring +the user to get involved and run a --resync. (See also: Graceful +Shutdown mode) + +--backup-dir1 and --backup-dir2 + +As of v1.66, --backup-dir is supported in bisync. Because --backup-dir +must be a non-overlapping path on the same remote, Bisync has introduced +new --backup-dir1 and --backup-dir2 flags to support separate +backup-dirs for Path1 and Path2 (bisyncing between different remotes +with --backup-dir would not otherwise be possible.) --backup-dir1 and +--backup-dir2 can use different remotes from each other, but +--backup-dir1 must use the same remote as Path1, and --backup-dir2 must +use the same remote as Path2. Each backup directory must not overlap its +respective bisync Path without being excluded by a filter rule. + +The standard --backup-dir will also work, if both paths use the same +remote (but note that deleted files from both paths would be mixed +together in the same dir). If either --backup-dir1 and --backup-dir2 are +set, they will override --backup-dir. + +Example: + + rclone bisync /Users/someuser/some/local/path/Bisync gdrive:Bisync --backup-dir1 /Users/someuser/some/local/path/BackupDir --backup-dir2 gdrive:BackupDir --suffix -2023-08-26 --suffix-keep-extension --check-access --max-delete 10 --filters-file /Users/someuser/some/local/path/bisync_filters.txt --no-cleanup --ignore-listing-checksum --checkers=16 --drive-pacer-min-sleep=10ms --create-empty-src-dirs --resilient -MvP --drive-skip-gdocs --fix-case + +In this example, if the user deletes a file in +/Users/someuser/some/local/path/Bisync, bisync will propagate the delete +to the other side by moving the corresponding file from gdrive:Bisync to +gdrive:BackupDir. If the user deletes a file from gdrive:Bisync, bisync +moves it from /Users/someuser/some/local/path/Bisync to +/Users/someuser/some/local/path/BackupDir. + +In the event of a rename due to a sync conflict, the rename is not +considered a delete, unless a previous conflict with the same name +already exists and would get overwritten. + +See also: --suffix, --suffix-keep-extension + +Operation + +Runtime flow details + +bisync retains the listings of the Path1 and Path2 filesystems from the +prior run. On each successive run it will: + +- list files on path1 and path2, and check for changes on each side. + Changes include New, Newer, Older, and Deleted files. +- Propagate changes on path1 to path2, and vice-versa. + +Safety measures + +- Lock file prevents multiple simultaneous runs when taking a while. + This can be particularly useful if bisync is run by cron scheduler. +- Handle change conflicts non-destructively by creating .conflict1, + .conflict2, etc. file versions, according to --conflict-resolve, + --conflict-loser, and --conflict-suffix settings. +- File system access health check using RCLONE_TEST files (see the + --check-access flag). +- Abort on excessive deletes - protects against a failed listing being + interpreted as all the files were deleted. See the --max-delete and + --force flags. +- If something evil happens, bisync goes into a safe state to block + damage by later runs. (See Error Handling) + +Normal sync checks + + ------------------------------------------------------------------------ + Type Description Result Implementation + --------- ---------------------------- --------------- ----------------- + Path2 new File is new on Path2, does Path2 version rclone copy Path2 + not exist on Path1 survives to Path1 + + Path2 File is newer on Path2, Path2 version rclone copy Path2 + newer unchanged on Path1 survives to Path1 + + Path2 File is deleted on Path2, File is deleted rclone delete + deleted unchanged on Path1 Path1 + + Path1 new File is new on Path1, does Path1 version rclone copy Path1 + not exist on Path2 survives to Path2 + + Path1 File is newer on Path1, Path1 version rclone copy Path1 + newer unchanged on Path2 survives to Path2 + + Path1 File is older on Path1, Path1 version rclone copy Path1 + older unchanged on Path2 survives to Path2 + + Path2 File is older on Path2, Path2 version rclone copy Path2 + older unchanged on Path1 survives to Path1 + + Path1 File no longer exists on File is deleted rclone delete + deleted Path1 Path2 + ------------------------------------------------------------------------ + +Unusual sync checks + + ------------------------------------------------------------------------------ + Type Description Result Implementation + ----------------- --------------------- -------------------- ----------------- + Path1 new/changed File is new/changed No change None + AND Path2 on Path1 AND + new/changed AND new/changed on Path2 + Path1 == Path2 AND Path1 version is + currently identical + to Path2 + + Path1 new AND File is new on Path1 Conflicts handled default: + Path2 new AND new on Path2 (and according to rclone copy + Path1 version is NOT --conflict-resolve & renamed + identical to Path2) --conflict-loser Path2.conflict2 + settings file to Path1, + rclone copy + renamed + Path1.conflict1 + file to Path2 + + Path2 newer AND File is newer on Conflicts handled default: + Path1 changed Path2 AND also according to rclone copy + changed --conflict-resolve & renamed + (newer/older/size) on --conflict-loser Path2.conflict2 + Path1 (and Path1 settings file to Path1, + version is NOT rclone copy + identical to Path2) renamed + Path1.conflict1 + file to Path2 + + Path2 newer AND File is newer on Path2 version rclone copy Path2 + Path1 deleted Path2 AND also survives to Path1 + deleted on Path1 + + Path2 deleted AND File is deleted on Path1 version rclone copy Path1 + Path1 changed Path2 AND changed survives to Path2 + (newer/older/size) on + Path1 + + Path1 deleted AND File is deleted on Path2 version rclone copy Path2 + Path2 changed Path1 AND changed survives to Path1 + (newer/older/size) on + Path2 + ------------------------------------------------------------------------------ + +As of rclone v1.64, bisync is now better at detecting false positive +sync conflicts, which would previously have resulted in unnecessary +renames and duplicates. Now, when bisync comes to a file that it wants +to rename (because it is new/changed on both sides), it first checks +whether the Path1 and Path2 versions are currently identical (using the +same underlying function as check.) If bisync concludes that the files +are identical, it will skip them and move on. Otherwise, it will create +renamed duplicates, as before. This behavior also improves the +experience of renaming directories, as a --resync is no longer required, +so long as the same change has been made on both sides. + +All files changed check + +If all prior existing files on either of the filesystems have changed +(e.g. timestamps have changed due to changing the system's timezone) +then bisync will abort without making any changes. Any new files are not +considered for this check. You could use --force to force the sync +(whichever side has the changed timestamp files wins). Alternately, a +--resync may be used (Path1 versions will be pushed to Path2). Consider +the situation carefully and perhaps use --dry-run before you commit to +the changes. + +Modification times + +By default, bisync compares files by modification time and size. If you +or your application should change the content of a file without changing +the modification time and size, then bisync will not notice the change, +and thus will not copy it to the other side. As an alternative, consider +comparing by checksum (if your remotes support it). See --compare for +details. + +Error handling + +Certain bisync critical errors, such as file copy/move failing, will +result in a bisync lockout of following runs. The lockout is asserted +because the sync status and history of the Path1 and Path2 filesystems +cannot be trusted, so it is safer to block any further changes until +someone checks things out. The recovery is to do a --resync again. + +It is recommended to use --resync --dry-run --verbose initially and +carefully review what changes will be made before running the --resync +without --dry-run. + +Most of these events come up due to an error status from an internal +call. On such a critical error the {...}.path1.lst and {...}.path2.lst +listing files are renamed to extension .lst-err, which blocks any future +bisync runs (since the normal .lst files are not found). Bisync keeps +them under bisync subdirectory of the rclone cache directory, typically +at ${HOME}/.cache/rclone/bisync/ on Linux. + +Some errors are considered temporary and re-running the bisync is not +blocked. The critical return blocks further bisync runs. + +See also: --resilient, --recover, --max-lock, Graceful Shutdown + +Lock file + +When bisync is running, a lock file is created in the bisync working +directory, typically at ~/.cache/rclone/bisync/PATH1..PATH2.lck on +Linux. If bisync should crash or hang, the lock file will remain in +place and block any further runs of bisync for the same paths. Delete +the lock file as part of debugging the situation. The lock file +effectively blocks follow-on (e.g., scheduled by cron) runs when the +prior invocation is taking a long time. The lock file contains PID of +the blocking process, which may help in debug. Lock files can be set to +automatically expire after a certain amount of time, using the +--max-lock flag. + +Note that while concurrent bisync runs are allowed, be very cautious +that there is no overlap in the trees being synched between concurrent +runs, lest there be replicated files, deleted files and general mayhem. + +Exit codes + +rclone bisync returns the following codes to calling program: - 0 on a +successful run, - 1 for a non-critical failing run (a rerun may be +successful), - 2 on syntax or usage error, - 7 for a critically aborted +run (requires a --resync to recover). + +See also the section about exit codes in main docs. + +Graceful Shutdown + +Bisync has a "Graceful Shutdown" mode which is activated by sending +SIGINT or pressing Ctrl+C during a run. Once triggered, bisync will use +best efforts to exit cleanly before the timer runs out. If bisync is in +the middle of transferring files, it will attempt to cleanly empty its +queue by finishing what it has started but not taking more. If it cannot +do so within 30 seconds, it will cancel the in-progress transfers at +that point and then give itself a maximum of 60 seconds to wrap up, save +its state for next time, and exit. With the -vP flags you will see +constant status updates and a final confirmation of whether or not the +graceful shutdown was successful. + +At any point during the "Graceful Shutdown" sequence, a second SIGINT or +Ctrl+C will trigger an immediate, un-graceful exit, which will leave +things in a messier state. Usually a robust recovery will still be +possible if using --recover mode, otherwise you will need to do a +--resync. + +If you plan to use Graceful Shutdown mode, it is recommended to use +--resilient and --recover, and it is important to NOT use --inplace, +otherwise you risk leaving partially-written files on one side, which +may be confused for real files on the next run. Note also that in the +event of an abrupt interruption, a lock file will be left behind to +block concurrent runs. You will need to delete it before you can proceed +with the next run (or wait for it to expire on its own, if using +--max-lock.) + +Limitations + +Supported backends + +Bisync is considered BETA and has been tested with the following +backends: - Local filesystem - Google Drive - Dropbox - OneDrive - S3 - +SFTP - Yandex Disk - Crypt + +It has not been fully tested with other services yet. If it works, or +sorta works, please let us know and we'll update the list. Run the test +suite to check for proper operation as described below. + +The first release of rclone bisync required both underlying backends to +support modification times, and refused to run otherwise. This +limitation has been lifted as of v1.66, as bisync now supports comparing +checksum and/or size instead of (or in addition to) modtime. See +--compare for details. + +Concurrent modifications + +When using Local, FTP or SFTP remotes with --inplace, rclone does not +create temporary files at the destination when copying, and thus if the +connection is lost the created file may be corrupt, which will likely +propagate back to the original path on the next sync, resulting in data +loss. It is therefore recommended to omit --inplace. + +Files that change during a bisync run may result in data loss. Prior to +rclone v1.66, this was commonly seen in highly dynamic environments, +where the filesystem was getting hammered by running processes during +the sync. As of rclone v1.66, bisync was redesigned to use a "snapshot" +model, greatly reducing the risks from changes during a sync. Changes +that are not detected during the current sync will now be detected +during the following sync, and will no longer cause the entire run to +throw a critical error. There is additionally a mechanism to mark files +as needing to be internally rechecked next time, for added safety. It +should therefore no longer be necessary to sync only at quiet times -- +however, note that an error can still occur if a file happens to change +at the exact moment it's being read/written by bisync (same as would +happen in rclone sync.) (See also: --ignore-checksum, +--local-no-check-updated) + +Empty directories + +By default, new/deleted empty directories on one path are not propagated +to the other side. This is because bisync (and rclone) natively works on +files, not directories. However, this can be changed with the +--create-empty-src-dirs flag, which works in much the same way as in +sync and copy. When used, empty directories created or deleted on one +side will also be created or deleted on the other side. The following +should be noted: * --create-empty-src-dirs is not compatible with +--remove-empty-dirs. Use only one or the other (or neither). * It is not +recommended to switch back and forth between --create-empty-src-dirs and +the default (no --create-empty-src-dirs) without running --resync. This +is because it may appear as though all directories (not just the empty +ones) were created/deleted, when actually you've just toggled between +making them visible/invisible to bisync. It looks scarier than it is, +but it's still probably best to stick to one or the other, and use +--resync when you need to switch. + +Renamed directories + +By default, renaming a folder on the Path1 side results in deleting all +files on the Path2 side and then copying all files again from Path1 to +Path2. Bisync sees this as all files in the old directory name as +deleted and all files in the new directory name as new. + +A recommended solution is to use --track-renames, which is now supported +in bisync as of rclone v1.66. Note that --track-renames is not available +during --resync, as --resync does not delete anything (--track-renames +only supports sync, not copy.) + +Otherwise, the most effective and efficient method of renaming a +directory is to rename it to the same name on both sides. (As of +rclone v1.64, a --resync is no longer required after doing so, as bisync +will automatically detect that Path1 and Path2 are in agreement.) + +--fast-list used by default + +Unlike most other rclone commands, bisync uses --fast-list by default, +for backends that support it. In many cases this is desirable, however, +there are some scenarios in which bisync could be faster without +--fast-list, and there is also a known issue concerning Google Drive +users with many empty directories. For now, the recommended way to avoid +using --fast-list is to add --disable ListR to all bisync commands. The +default behavior may change in a future version. + +Case (and unicode) sensitivity + +As of v1.66, case and unicode form differences no longer cause critical +errors, and normalization (when comparing between filesystems) is +handled according to the same flags and defaults as rclone sync. See the +following options (all of which are supported by bisync) to control this +behavior more granularly: - --fix-case - --ignore-case-sync - +--no-unicode-normalization - --local-unicode-normalization and +--local-case-sensitive (caution: these are normally not what you want.) + +Note that in the (probably rare) event that --fix-case is used AND a +file is new/changed on both sides AND the checksums match AND the +filename case does not match, the Path1 filename is considered the +winner, for the purposes of --fix-case (Path2 will be renamed to match +it). + +Windows support + +Bisync has been tested on Windows 8.1, Windows 10 Pro 64-bit and on +Windows GitHub runners. + +Drive letters are allowed, including drive letters mapped to network +drives (rclone bisync J:\localsync GDrive:). If a drive letter is +omitted, the shell current drive is the default. Drive letters are a +single character follows by :, so cloud names must be more than one +character long. + +Absolute paths (with or without a drive letter), and relative paths +(with or without a drive letter) are supported. + +Working directory is created at +C:\Users\MyLogin\AppData\Local\rclone\bisync. + +Note that bisync output may show a mix of forward / and back \ slashes. + +Be careful of case independent directory and file naming on Windows vs. +case dependent Linux + +Filtering + +See filtering documentation for how filter rules are written and +interpreted. + +Bisync's --filters-file flag slightly extends the rclone's --filter-from +filtering mechanism. For a given bisync run you may provide only one +--filters-file. The --include*, --exclude*, and --filter flags are also +supported. + +How to filter directories + +Filtering portions of the directory tree is a critical feature for +syncing. + +Examples of directory trees (always beneath the Path1/Path2 root level) +you may want to exclude from your sync: - Directory trees containing +only software build intermediate files. - Directory trees containing +application temporary files and data such as the Windows +C:\Users\MyLogin\AppData\ tree. - Directory trees containing files that +are large, less important, or are getting thrashed continuously by +ongoing processes. + +On the other hand, there may be only select directories that you +actually want to sync, and exclude all others. See the Example +include-style filters for Windows user directories below. + +Filters file writing guidelines + +1. Begin with excluding directory trees: + - e.g. `- /AppData/` + - ** on the end is not necessary. Once a given directory level is + excluded then everything beneath it won't be looked at by + rclone. + - Exclude such directories that are unneeded, are big, dynamically + thrashed, or where there may be access permission issues. + - Excluding such dirs first will make rclone operations (much) + faster. + - Specific files may also be excluded, as with the Dropbox + exclusions example below. +2. Decide if it's easier (or cleaner) to: + - Include select directories and therefore exclude everything else + -- or -- + - Exclude select directories and therefore include everything else +3. Include select directories: + - Add lines like: `+ /Documents/PersonalFiles/**` to select which + directories to include in the sync. + - ** on the end specifies to include the full depth of the + specified tree. + - With Include-style filters, files at the Path1/Path2 root are + not included. They may be included with `+ /*`. + - Place RCLONE_TEST files within these included directory trees. + They will only be looked for in these directory trees. + - Finish by excluding everything else by adding `- **` at the end + of the filters file. + - Disregard step 4. +4. Exclude select directories: + - Add more lines like in step 1. For example: + -/Desktop/tempfiles/, or `- /testdir/. Again, a**` on the end + is not necessary. + - Do not add a `- **` in the file. Without this line, everything + will be included that has not been explicitly excluded. + - Disregard step 3. + +A few rules for the syntax of a filter file expanding on filtering +documentation: + +- Lines may start with spaces and tabs - rclone strips leading + whitespace. +- If the first non-whitespace character is a # then the line is a + comment and will be ignored. +- Blank lines are ignored. +- The first non-whitespace character on a filter line must be a + or + -. +- Exactly 1 space is allowed between the +/- and the path term. +- Only forward slashes (/) are used in path terms, even on Windows. +- The rest of the line is taken as the path term. Trailing whitespace + is taken literally, and probably is an error. + +Example include-style filters for Windows user directories + +This Windows include-style example is based on the sync root (Path1) set +to C:\Users\MyLogin. The strategy is to select specific directories to +be synched with a network drive (Path2). + +- `- /AppData/` excludes an entire tree of Windows stored stuff that + need not be synched. In my case, AppData has >11 GB of stuff I don't + care about, and there are some subdirectories beneath AppData that + are not accessible to my user login, resulting in bisync critical + aborts. +- Windows creates cache files starting with both upper and lowercase + NTUSER at C:\Users\MyLogin. These files may be dynamic, locked, and + are generally don't care. +- There are just a few directories with my data that I do want + synched, in the form of `+ + /. By selecting only the directory trees I want to avoid the dozen plus directories that various apps make atC:`. +- Include files in the root of the sync point, C:\Users\MyLogin, by + adding the `+ /*` line. +- This is an Include-style filters file, therefore it ends with `- **` + which excludes everything not explicitly included. + + - /AppData/ + - NTUSER* + - ntuser* + + /Documents/Family/** + + /Documents/Sketchup/** + + /Documents/Microcapture_Photo/** + + /Documents/Microcapture_Video/** + + /Desktop/** + + /Pictures/** + + /* + - ** + +Note also that Windows implements several "library" links such as +C:\Users\MyLogin\My Documents\My Music pointing to +C:\Users\MyLogin\Music. rclone sees these as links, so you must add +--links to the bisync command line if you which to follow these links. I +find that I get permission errors in trying to follow the links, so I +don't include the rclone --links flag, but then you get lots of +Can't follow symlink… noise from rclone about not following the links. +This noise can be quashed by adding --quiet to the bisync command line. + +Example exclude-style filters files for use with Dropbox + +- Dropbox disallows syncing the listed temporary and + configuration/data files. The `- ` filters exclude these files where + ever they may occur in the sync tree. Consider adding similar + exclusions for file types you don't need to sync, such as core dump + and software build files. +- bisync testing creates /testdir/ at the top level of the sync tree, + and usually deletes the tree after the test. If a normal sync should + run while the /testdir/ tree exists the --check-access phase may + fail due to unbalanced RCLONE_TEST files. The `- /testdir/` filter + blocks this tree from being synched. You don't need this exclusion + if you are not doing bisync development testing. +- Everything else beneath the Path1/Path2 root will be synched. +- RCLONE_TEST files may be placed anywhere within the tree, including + the root. + +Example filters file for Dropbox + + # Filter file for use with bisync + # See https://rclone.org/filtering/ for filtering rules + # NOTICE: If you make changes to this file you MUST do a --resync run. + # Run with --dry-run to see what changes will be made. + + # Dropbox won't sync some files so filter them away here. + # See https://help.dropbox.com/installs-integrations/sync-uploads/files-not-syncing + - .dropbox.attr + - ~*.tmp + - ~$* + - .~* + - desktop.ini + - .dropbox + + # Used for bisync testing, so excluded from normal runs + - /testdir/ + + # Other example filters + #- /TiBU/ + #- /Photos/ + +How --check-access handles filters + +At the start of a bisync run, listings are gathered for Path1 and Path2 +while using the user's --filters-file. During the check access phase, +bisync scans these listings for RCLONE_TEST files. Any RCLONE_TEST files +hidden by the --filters-file are not in the listings and thus not +checked during the check access phase. + +Troubleshooting + +Reading bisync logs + +Here are two normal runs. The first one has a newer file on the remote. +The second has no deltas between local and remote. + + 2021/05/16 00:24:38 INFO : Synching Path1 "/path/to/local/tree/" with Path2 "dropbox:/" + 2021/05/16 00:24:38 INFO : Path1 checking for diffs + 2021/05/16 00:24:38 INFO : - Path1 File is new - file.txt + 2021/05/16 00:24:38 INFO : Path1: 1 changes: 1 new, 0 newer, 0 older, 0 deleted + 2021/05/16 00:24:38 INFO : Path2 checking for diffs + 2021/05/16 00:24:38 INFO : Applying changes + 2021/05/16 00:24:38 INFO : - Path1 Queue copy to Path2 - dropbox:/file.txt + 2021/05/16 00:24:38 INFO : - Path1 Do queued copies to - Path2 + 2021/05/16 00:24:38 INFO : Updating listings + 2021/05/16 00:24:38 INFO : Validating listings for Path1 "/path/to/local/tree/" vs Path2 "dropbox:/" + 2021/05/16 00:24:38 INFO : Bisync successful + + 2021/05/16 00:36:52 INFO : Synching Path1 "/path/to/local/tree/" with Path2 "dropbox:/" + 2021/05/16 00:36:52 INFO : Path1 checking for diffs + 2021/05/16 00:36:52 INFO : Path2 checking for diffs + 2021/05/16 00:36:52 INFO : No changes found + 2021/05/16 00:36:52 INFO : Updating listings + 2021/05/16 00:36:52 INFO : Validating listings for Path1 "/path/to/local/tree/" vs Path2 "dropbox:/" + 2021/05/16 00:36:52 INFO : Bisync successful + +Dry run oddity + +The --dry-run messages may indicate that it would try to delete some +files. For example, if a file is new on Path2 and does not exist on +Path1 then it would normally be copied to Path1, but with --dry-run +enabled those copies don't happen, which leads to the attempted delete +on Path2, blocked again by --dry-run: ... Not deleting as --dry-run. + +This whole confusing situation is an artifact of the --dry-run flag. +Scrutinize the proposed deletes carefully, and if the files would have +been copied to Path1 then the threatened deletes on Path2 may be +disregarded. + +Retries + +Rclone has built-in retries. If you run with --verbose you'll see error +and retry messages such as shown below. This is usually not a bug. If at +the end of the run, you see Bisync successful and not +Bisync critical error or Bisync aborted then the run was successful, and +you can ignore the error messages. + +The following run shows an intermittent fail. Lines 5 and _6- are +low-level messages. Line 6 is a bubbled-up warning message, conveying +the error. Rclone normally retries failing commands, so there may be +numerous such messages in the log. + +Since there are no final error/warning messages on line 7, rclone has +recovered from failure after a retry, and the overall sync was +successful. + + 1: 2021/05/14 00:44:12 INFO : Synching Path1 "/path/to/local/tree" with Path2 "dropbox:" + 2: 2021/05/14 00:44:12 INFO : Path1 checking for diffs + 3: 2021/05/14 00:44:12 INFO : Path2 checking for diffs + 4: 2021/05/14 00:44:12 INFO : Path2: 113 changes: 22 new, 0 newer, 0 older, 91 deleted + 5: 2021/05/14 00:44:12 ERROR : /path/to/local/tree/objects/af: error listing: unexpected end of JSON input + 6: 2021/05/14 00:44:12 NOTICE: WARNING listing try 1 failed. - dropbox: + 7: 2021/05/14 00:44:12 INFO : Bisync successful + +This log shows a Critical failure which requires a --resync to recover +from. See the Runtime Error Handling section. + + 2021/05/12 00:49:40 INFO : Google drive root '': Waiting for checks to finish + 2021/05/12 00:49:40 INFO : Google drive root '': Waiting for transfers to finish + 2021/05/12 00:49:40 INFO : Google drive root '': not deleting files as there were IO errors + 2021/05/12 00:49:40 ERROR : Attempt 3/3 failed with 3 errors and: not deleting files as there were IO errors + 2021/05/12 00:49:40 ERROR : Failed to sync: not deleting files as there were IO errors + 2021/05/12 00:49:40 NOTICE: WARNING rclone sync try 3 failed. - /path/to/local/tree/ + 2021/05/12 00:49:40 ERROR : Bisync aborted. Must run --resync to recover. + +Denied downloads of "infected" or "abusive" files + +Google Drive has a filter for certain file types (.exe, .apk, et cetera) +that by default cannot be copied from Google Drive to the local +filesystem. If you are having problems, run with --verbose to see +specifically which files are generating complaints. If the error is +This file has been identified as malware or spam and cannot be downloaded, +consider using the flag --drive-acknowledge-abuse. + +Google Docs (and other files of unknown size) + +As of v1.66, Google Docs (including Google Sheets, Slides, etc.) are now +supported in bisync, subject to the same options, defaults, and +limitations as in rclone sync. When bisyncing drive with non-drive +backends, the drive -> non-drive direction is controlled by +--drive-export-formats (default "docx,xlsx,pptx,svg") and the non-drive +-> drive direction is controlled by --drive-import-formats (default +none.) + +For example, with the default export/import formats, a Google Sheet on +the drive side will be synced to an .xlsx file on the non-drive side. In +the reverse direction, .xlsx files with filenames that match an existing +Google Sheet will be synced to that Google Sheet, while .xlsx files that +do NOT match an existing Google Sheet will be copied to drive as normal +.xlsx files (without conversion to Sheets, although the Google Drive web +browser UI may still give you the option to open it as one.) + +If --drive-import-formats is set (it's not, by default), then all of the +specified formats will be converted to Google Docs, if there is no +existing Google Doc with a matching name. Caution: such conversion can +be quite lossy, and in most cases it's probably not what you want! + +To bisync Google Docs as URL shortcut links (in a manner similar to +"Drive for Desktop"), use: --drive-export-formats url (or alternatives.) + +Note that these link files cannot be edited on the non-drive side -- you +will get errors if you try to sync an edited link file back to drive. +They CAN be deleted (it will result in deleting the corresponding Google +Doc.) If you create a .url file on the non-drive side that does not +match an existing Google Doc, bisyncing it will just result in copying +the literal .url file over to drive (no Google Doc will be created.) So, +as a general rule of thumb, think of them as read-only placeholders on +the non-drive side, and make all your changes on the drive side. + +Likewise, even with other export-formats, it is best to only move/rename +Google Docs on the drive side. This is because otherwise, bisync will +interpret this as a file deleted and another created, and accordingly, +it will delete the Google Doc and create a new file at the new path. +(Whether or not that new file is a Google Doc depends on +--drive-import-formats.) + +Lastly, take note that all Google Docs on the drive side have a size of +-1 and no checksum. Therefore, they cannot be reliably synced with the +--checksum or --size-only flags. (To be exact: they will still get +created/deleted, and bisync's delta engine will notice changes and queue +them for syncing, but the underlying sync function will consider them +identical and skip them.) To work around this, use the default (modtime +and size) instead of --checksum or --size-only. + +To ignore Google Docs entirely, use --drive-skip-gdocs. + +Usage examples + +Cron + +Rclone does not yet have a built-in capability to monitor the local file +system for changes and must be blindly run periodically. On Windows this +can be done using a Task Scheduler, on Linux you can use Cron which is +described below. + +The 1st example runs a sync every 5 minutes between a local directory +and an OwnCloud server, with output logged to a runlog file: + + # Minute (0-59) + # Hour (0-23) + # Day of Month (1-31) + # Month (1-12 or Jan-Dec) + # Day of Week (0-6 or Sun-Sat) + # Command + */5 * * * * /path/to/rclone bisync /local/files MyCloud: --check-access --filters-file /path/to/bysync-filters.txt --log-file /path/to//bisync.log + +See crontab syntax for the details of crontab time interval expressions. + +If you run rclone bisync as a cron job, redirect stdout/stderr to a +file. The 2nd example runs a sync to Dropbox every hour and logs all +stdout (via the >>) and stderr (via 2>&1) to a log file. + + 0 * * * * /path/to/rclone bisync /path/to/local/dropbox Dropbox: --check-access --filters-file /home/user/filters.txt >> /path/to/logs/dropbox-run.log 2>&1 + +Sharing an encrypted folder tree between hosts + +bisync can keep a local folder in sync with a cloud service, but what if +you have some highly sensitive files to be synched? + +Usage of a cloud service is for exchanging both routine and sensitive +personal files between one's home network, one's personal notebook when +on the road, and with one's work computer. The routine data is not +sensitive. For the sensitive data, configure an rclone crypt remote to +point to a subdirectory within the local disk tree that is bisync'd to +Dropbox, and then set up an bisync for this local crypt directory to a +directory outside of the main sync tree. + +Linux server setup + +- /path/to/DBoxroot is the root of my local sync tree. There are + numerous subdirectories. +- /path/to/DBoxroot/crypt is the root subdirectory for files that are + encrypted. This local directory target is setup as an rclone crypt + remote named Dropcrypt:. See rclone.conf snippet below. +- /path/to/my/unencrypted/files is the root of my sensitive files - + not encrypted, not within the tree synched to Dropbox. +- To sync my local unencrypted files with the encrypted Dropbox + versions I manually run + bisync /path/to/my/unencrypted/files DropCrypt:. This step could be + bundled into a script to run before and after the full Dropbox tree + sync in the last step, thus actively keeping the sensitive files in + sync. +- bisync /path/to/DBoxroot Dropbox: runs periodically via cron, + keeping my full local sync tree in sync with Dropbox. + +Windows notebook setup + +- The Dropbox client runs keeping the local tree + C:\Users\MyLogin\Dropbox always in sync with Dropbox. I could have + used rclone bisync instead. +- A separate directory tree at C:\Users\MyLogin\Documents\DropLocal + hosts the tree of unencrypted files/folders. +- To sync my local unencrypted files with the encrypted Dropbox + versions I manually run the following command: + rclone bisync C:\Users\MyLogin\Documents\DropLocal Dropcrypt:. +- The Dropbox client then syncs the changes with Dropbox. + +rclone.conf snippet + + [Dropbox] + type = dropbox + ... + + [Dropcrypt] + type = crypt + remote = /path/to/DBoxroot/crypt # on the Linux server + remote = C:\Users\MyLogin\Dropbox\crypt # on the Windows notebook + filename_encryption = standard + directory_name_encryption = true + password = ... + ... + +Testing + +You should read this section only if you are developing for rclone. You +need to have rclone source code locally to work with bisync tests. + +Bisync has a dedicated test framework implemented in the bisync_test.go +file located in the rclone source tree. The test suite is based on the +go test command. Series of tests are stored in subdirectories below the +cmd/bisync/testdata directory. Individual tests can be invoked by their +directory name, e.g. +go test . -case basic -remote local -remote2 gdrive: -v + +Tests will make a temporary folder on remote and purge it afterwards. If +during test run there are intermittent errors and rclone retries, these +errors will be captured and flagged as invalid MISCOMPAREs. Rerunning +the test will let it pass. Consider such failures as noise. + +Test command syntax + + usage: go test ./cmd/bisync [options...] + + Options: + -case NAME Name(s) of the test case(s) to run. Multiple names should + be separated by commas. You can remove the `test_` prefix + and replace `_` by `-` in test name for convenience. + If not `all`, the name(s) should map to a directory under + `./cmd/bisync/testdata`. + Use `all` to run all tests (default: all) + -remote PATH1 `local` or name of cloud service with `:` (default: local) + -remote2 PATH2 `local` or name of cloud service with `:` (default: local) + -no-compare Disable comparing test results with the golden directory + (default: compare) + -no-cleanup Disable cleanup of Path1 and Path2 testdirs. + Useful for troubleshooting. (default: cleanup) + -golden Store results in the golden directory (default: false) + This flag can be used with multiple tests. + -debug Print debug messages + -stop-at NUM Stop test after given step number. (default: run to the end) + Implies `-no-compare` and `-no-cleanup`, if the test really + ends prematurely. Only meaningful for a single test case. + -refresh-times Force refreshing the target modtime, useful for Dropbox + (default: false) + -verbose Run tests verbosely + +Note: unlike rclone flags which must be prefixed by double dash (--), +the test command flags can be equally prefixed by a single - or double +dash. + +Running tests + +- go test . -case basic -remote local -remote2 local runs the + test_basic test case using only the local filesystem, syncing one + local directory with another local directory. Test script output is + to the console, while commands within scenario.txt have their output + sent to the .../workdir/test.log file, which is finally compared to + the golden copy. +- The first argument after go test should be a relative name of the + directory containing bisync source code. If you run tests right from + there, the argument will be . (current directory) as in most + examples below. If you run bisync tests from the rclone source + directory, the command should be go test ./cmd/bisync .... +- The test engine will mangle rclone output to ensure comparability + with golden listings and logs. +- Test scenarios are located in ./cmd/bisync/testdata. The test -case + argument should match the full name of a subdirectory under that + directory. Every test subdirectory name on disk must start with + test_, this prefix can be omitted on command line for brevity. Also, + underscores in the name can be replaced by dashes for convenience. +- go test . -remote local -remote2 local -case all runs all tests. +- Path1 and Path2 may either be the keyword local or may be names of + configured cloud services. + go test . -remote gdrive: -remote2 dropbox: -case basic will run the + test between these two services, without transferring any files to + the local filesystem. +- Test run stdout and stderr console output may be directed to a file, + e.g. + go test . -remote gdrive: -remote2 local -case all > runlog.txt 2>&1 + +Test execution flow + +1. The base setup in the initial directory of the testcase is applied + on the Path1 and Path2 filesystems (via rclone copy the initial + directory to Path1, then rclone sync Path1 to Path2). +2. The commands in the scenario.txt file are applied, with output + directed to the test.log file in the test working directory. + Typically, the first actual command in the scenario.txt file is to + do a --resync, which establishes the baseline {...}.path1.lst and + {...}.path2.lst files in the test working directory (.../workdir/ + relative to the temporary test directory). Various commands and + listing snapshots are done within the test. +3. Finally, the contents of the test working directory are compared to + the contents of the testcase's golden directory. + +Notes about testing + +- Test cases are in individual directories beneath + ./cmd/bisync/testdata. A command line reference to a test is + understood to reference a directory beneath testdata. For example, + go test ./cmd/bisync -case dry-run -remote gdrive: -remote2 local + refers to the test case in ./cmd/bisync/testdata/test_dry_run. +- The test working directory is located at .../workdir relative to a + temporary test directory, usually under /tmp on Linux. +- The local test sync tree is created at a temporary directory named + like bisync.XXX under system temporary directory. +- The remote test sync tree is located at a temporary directory under + /bisync.XXX/. +- path1 and/or path2 subdirectories are created in a temporary + directory under the respective local or cloud test remote. +- By default, the Path1 and Path2 test dirs and workdir will be + deleted after each test run. The -no-cleanup flag disables purging + these directories when validating and debugging a given test. These + directories will be flushed before running another test, independent + of the -no-cleanup usage. +- You will likely want to add `- + /testdir/to your normal bisync--filters-fileso that normal syncs do not attempt to sync the test temporary directories, which may haveRCLONE_TESTmiscompares in some testcases which would otherwise trip the--check-accesssystem. The--check-accessmechanism is hard-coded to ignoreRCLONE_TESTfiles beneathbisync/testdata`, + so the test cases may reside on the synched tree even if there are + check file mismatches in the test tree. +- Some Dropbox tests can fail, notably printing the following message: + src and dst identical but can't set mod time without deleting and re-uploading + This is expected and happens due to the way Dropbox handles + modification times. You should use the -refresh-times test flag to + make up for this. +- If Dropbox tests hit request limit for you and print error message + too_many_requests/...: Too many requests or write operations. then + follow the Dropbox App ID instructions. + +Updating golden results + +Sometimes even a slight change in the bisync source can cause little +changes spread around many log files. Updating them manually would be a +nightmare. + +The -golden flag will store the test.log and *.lst listings from each +test case into respective golden directories. Golden results will +automatically contain generic strings instead of local or cloud paths +which means that they should match when run with a different cloud +service. + +Your normal workflow might be as follows: 1. Git-clone the rclone +sources locally 2. Modify bisync source and check that it builds 3. Run +the whole test suite go test ./cmd/bisync -remote local 4. If some tests +show log difference, recheck them individually, e.g.: +go test ./cmd/bisync -remote local -case basic 5. If you are convinced +with the difference, goldenize all tests at once: +go test ./cmd/bisync -remote local -golden 6. Use word diff: +git diff --word-diff ./cmd/bisync/testdata/. Please note that normal +line-level diff is generally useless here. 7. Check the difference +carefully! 8. Commit the change (git commit) only if you are sure. If +unsure, save your code changes then wipe the log diffs from git: +git reset [--hard]. + +Structure of test scenarios + +- /initial/ contains a tree of files that will be set as the + initial condition on both Path1 and Path2 testdirs. +- /modfiles/ contains files that will be used to modify the + Path1 and/or Path2 filesystems. +- /golden/ contains the expected content of the test working + directory (workdir) at the completion of the testcase. +- /scenario.txt contains the body of the test, in the form + of various commands to modify files, run bisync, and snapshot + listings. Output from these commands is captured to + .../workdir/test.log for comparison to the golden files. + +Supported test commands + +- test Print the line to the console and to the + test.log: test sync is working correctly with options x, y, z +- copy-listings Save a copy of all .lst listings in the test + working directory with the specified prefix: + save-listings exclude-pass-run +- move-listings Similar to copy-listings but removes the + source +- purge-children This will delete all child files and purge all + child subdirs under given directory but keep the parent intact. This + behavior is important for tests with Google Drive because removing + and re-creating the parent would change its ID. +- delete-file Delete a single file. +- delete-glob Delete a group of files located one + level deep in the given directory with names matching a given glob + pattern. +- touch-glob YYYY-MM-DD Change modification time on a + group of files. +- touch-copy YYYY-MM-DD Change file + modification time then copy it to destination. +- copy-file Copy a single file to given + directory. +- copy-as Similar to above but destination + must include both directory and the new file name at destination. +- copy-dir and sync-dir Copy/sync a directory. + Equivalent of rclone copy and rclone sync. +- list-dirs Equivalent to rclone lsf -R --dirs-only +- bisync [options] Runs bisync against -remote and -remote2. + +Supported substitution terms + +- {testdir/} - the root dir of the testcase +- {datadir/} - the modfiles dir under the testcase root +- {workdir/} - the temporary test working directory +- {path1/} - the root of the Path1 test directory tree +- {path2/} - the root of the Path2 test directory tree +- {session} - base name of the test listings +- {/} - OS-specific path separator +- {spc}, {tab}, {eol} - whitespace +- {chr:HH} - raw byte with given hexadecimal code + +Substitution results of the terms named like {dir/} will end with / (or +backslash on Windows), so it is not necessary to include slash in the +usage, for example delete-file {path1/}file1.txt. + +Benchmarks + +This section is work in progress. + +Here are a few data points for scale, execution times, and memory usage. + +The first set of data was taken between a local disk to Dropbox. The +speedtest.net download speed was ~170 Mbps, and upload speed was ~10 +Mbps. 500 files (~9.5 MB each) had been already synched. 50 files were +added in a new directory, each ~9.5 MB, ~475 MB total. + + ------------------------------------------------------------------------ + Change Operations and times Overall run + time + ------------------------ ----------------------------------- ----------- + 500 files synched 1x listings for Path1 & Path2 1.5 sec + (nothing to move) + + 500 files synched with 1x listings for Path1 & Path2 1.5 sec + --check-access + + 50 new files on remote Queued 50 copies down: 27 sec 29 sec + + Moved local dir Queued 50 copies up: 410 sec, 50 421 sec + deletes up: 9 sec + + Moved remote dir Queued 50 copies down: 31 sec, 50 33 sec + deletes down: <1 sec + + Delete local dir Queued 50 deletes up: 9 sec 13 sec + ------------------------------------------------------------------------ + +This next data is from a user's application. They had ~400GB of data +over 1.96 million files being sync'ed between a Windows local disk and +some remote cloud. The file full path length was on average 35 +characters (which factors into load time and RAM required). + +- Loading the prior listing into memory (1.96 million files, listing + file size 140 MB) took ~30 sec and occupied about 1 GB of RAM. +- Getting a fresh listing of the local file system (producing the 140 + MB output file) took about XXX sec. +- Getting a fresh listing of the remote file system (producing the 140 + MB output file) took about XXX sec. The network download speed was + measured at XXX Mb/s. +- Once the prior and current Path1 and Path2 listings were loaded (a + total of four to be loaded, two at a time), determining the deltas + was pretty quick (a few seconds for this test case), and the + transfer time for any files to be copied was dominated by the + network bandwidth. + +References + +rclone's bisync implementation was derived from the rclonesync-V2 +project, including documentation and test mechanisms, with +[@cjnaz](https://github.com/cjnaz)'s full support and encouragement. + +rclone bisync is similar in nature to a range of other projects: + +- unison +- syncthing +- cjnaz/rclonesync +- ConorWilliams/rsinc +- jwink3101/syncrclone +- DavideRossi/upback + +Bisync adopts the differential synchronization technique, which is based +on keeping history of changes performed by both synchronizing sides. See +the Dual Shadow Method section in Neil Fraser's article. + +Also note a number of academic publications by Benjamin Pierce about +Unison and synchronization in general. + +Changelog + +v1.69.1 + +- Fixed an issue causing listings to not capture concurrent + modifications under certain conditions + +v1.68 + +- Fixed an issue affecting backends that round modtimes to a lower + precision. + +v1.67 + +- Added integration tests against all backends. + +v1.66 + +- Copies and deletes are now handled in one operation instead of two +- --track-renames and --backup-dir are now supported +- Partial uploads known issue on local/ftp/sftp has been resolved + (unless using --inplace) +- Final listings are now generated from sync results, to avoid needing + to re-list +- Bisync is now much more resilient to changes that happen during a + bisync run, and far less prone to critical errors / undetected + changes +- Bisync is now capable of rolling a file listing back in cases of + uncertainty, essentially marking the file as needing to be rechecked + next time. +- A few basic terminal colors are now supported, controllable with + --color (AUTO|NEVER|ALWAYS) +- Initial listing snapshots of Path1 and Path2 are now generated + concurrently, using the same "march" infrastructure as check and + sync, for performance improvements and less risk of error. +- Fixed handling of unicode normalization and case insensitivity, + support for --fix-case, --ignore-case-sync, + --no-unicode-normalization +- --resync is now much more efficient (especially for users of + --create-empty-src-dirs) +- Google Docs (and other files of unknown size) are now supported + (with the same options as in sync) +- Equality checks before a sync conflict rename now fall back to + cryptcheck (when possible) or --download, instead of of --size-only, + when check is not available. +- Bisync no longer fails to find the correct listing file when configs + are overridden with backend-specific flags. +- Bisync now fully supports comparing based on any combination of + size, modtime, and checksum, lifting the prior restriction on + backends without modtime support. +- Bisync now supports a "Graceful Shutdown" mode to cleanly cancel a + run early without requiring --resync. +- New --recover flag allows robust recovery in the event of + interruptions, without requiring --resync. +- A new --max-lock setting allows lock files to automatically renew + and expire, for better automatic recovery when a run is interrupted. +- Bisync now supports auto-resolving sync conflicts and customizing + rename behavior with new --conflict-resolve, --conflict-loser, and + --conflict-suffix flags. +- A new --resync-mode flag allows more control over which version of a + file gets kept during a --resync. +- Bisync now supports --retries and --retries-sleep (when --resilient + is set.) + +v1.64 + +- Fixed an issue causing dry runs to inadvertently commit filter + changes +- Fixed an issue causing --resync to erroneously delete empty folders + and duplicate files unique to Path2 +- --check-access is now enforced during --resync, preventing data loss + in certain user error scenarios +- Fixed an issue causing bisync to consider more files than necessary + due to overbroad filters during delete operations +- Improved detection of false positive change conflicts (identical + files are now left alone instead of renamed) +- Added support for --create-empty-src-dirs +- Added experimental --resilient mode to allow recovery from + self-correctable errors +- Added new --ignore-listing-checksum flag to distinguish from + --ignore-checksum +- Performance improvements for large remotes +- Documentation and testing improvements + +Release signing + +The hashes of the binary artefacts of the rclone release are signed with +a public PGP/GPG key. This can be verified manually as described below. + +The same mechanism is also used by rclone selfupdate to verify that the +release has not been tampered with before the new update is installed. +This checks the SHA256 hash and the signature with a public key compiled +into the rclone binary. + +Release signing key + +You may obtain the release signing key from: + +- From KEYS on this website - this file contains all past signing keys + also. +- The git repository hosted on GitHub - + https://github.com/rclone/rclone/blob/master/docs/content/KEYS +- gpg --keyserver hkps://keys.openpgp.org --search nick@craig-wood.com +- gpg --keyserver hkps://keyserver.ubuntu.com --search nick@craig-wood.com +- https://www.craig-wood.com/nick/pub/pgp-key.txt + +After importing the key, verify that the fingerprint of one of the keys +matches: FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA as this key is used +for signing. + +We recommend that you cross-check the fingerprint shown above through +the domains listed below. By cross-checking the integrity of the +fingerprint across multiple domains you can be confident that you +obtained the correct key. + +- The source for this page on GitHub. +- Through DNS dig key.rclone.org txt + +If you find anything that doesn't not match, please contact the +developers at once. + +How to verify the release + +In the release directory you will see the release files and some files +called MD5SUMS, SHA1SUMS and SHA256SUMS. + + $ rclone lsf --http-url https://downloads.rclone.org/v1.63.1 :http: + MD5SUMS + SHA1SUMS + SHA256SUMS + rclone-v1.63.1-freebsd-386.zip + rclone-v1.63.1-freebsd-amd64.zip + ... + rclone-v1.63.1-windows-arm64.zip + rclone-v1.63.1.tar.gz + version.txt + +The MD5SUMS, SHA1SUMS and SHA256SUMS contain hashes of the binary files +in the release directory along with a signature. + +For example: + + $ rclone cat --http-url https://downloads.rclone.org/v1.63.1 :http:SHA256SUMS + -----BEGIN PGP SIGNED MESSAGE----- + Hash: SHA1 + + f6d1b2d7477475ce681bdce8cb56f7870f174cb6b2a9ac5d7b3764296ea4a113 rclone-v1.63.1-freebsd-386.zip + 7266febec1f01a25d6575de51c44ddf749071a4950a6384e4164954dff7ac37e rclone-v1.63.1-freebsd-amd64.zip + ... + 66ca083757fb22198309b73879831ed2b42309892394bf193ff95c75dff69c73 rclone-v1.63.1-windows-amd64.zip + bbb47c16882b6c5f2e8c1b04229378e28f68734c613321ef0ea2263760f74cd0 rclone-v1.63.1-windows-arm64.zip + -----BEGIN PGP SIGNATURE----- + + iF0EARECAB0WIQT79zfs6firGGBL0qyTk14C/ztU+gUCZLVKJQAKCRCTk14C/ztU + +pZuAJ0XJ+QWLP/3jCtkmgcgc4KAwd/rrwCcCRZQ7E+oye1FPY46HOVzCFU3L7g= + =8qrL + -----END PGP SIGNATURE----- + +Download the files + +The first step is to download the binary and SUMs file and verify that +the SUMs you have downloaded match. Here we download +rclone-v1.63.1-windows-amd64.zip - choose the binary (or binaries) +appropriate to your architecture. We've also chosen the SHA256SUMS as +these are the most secure. You could verify the other types of hash also +for extra security. rclone selfupdate verifies just the SHA256SUMS. + + $ mkdir /tmp/check + $ cd /tmp/check + $ rclone copy --http-url https://downloads.rclone.org/v1.63.1 :http:SHA256SUMS . + $ rclone copy --http-url https://downloads.rclone.org/v1.63.1 :http:rclone-v1.63.1-windows-amd64.zip . + +Verify the signatures + +First verify the signatures on the SHA256 file. + +Import the key. See above for ways to verify this key is correct. + + $ gpg --keyserver keyserver.ubuntu.com --receive-keys FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA + gpg: key 93935E02FF3B54FA: public key "Nick Craig-Wood " imported + gpg: Total number processed: 1 + gpg: imported: 1 + +Then check the signature: + + $ gpg --verify SHA256SUMS + gpg: Signature made Mon 17 Jul 2023 15:03:17 BST + gpg: using DSA key FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA + gpg: Good signature from "Nick Craig-Wood " [ultimate] + +Verify the signature was good and is using the fingerprint shown above. + +Repeat for MD5SUMS and SHA1SUMS if desired. + +Verify the hashes + +Now that we know the signatures on the hashes are OK we can verify the +binaries match the hashes, completing the verification. + + $ sha256sum -c SHA256SUMS 2>&1 | grep OK + rclone-v1.63.1-windows-amd64.zip: OK + +Or do the check with rclone + + $ rclone hashsum sha256 -C SHA256SUMS rclone-v1.63.1-windows-amd64.zip + 2023/09/11 10:53:58 NOTICE: SHA256SUMS: improperly formatted checksum line 0 + 2023/09/11 10:53:58 NOTICE: SHA256SUMS: improperly formatted checksum line 1 + 2023/09/11 10:53:58 NOTICE: SHA256SUMS: improperly formatted checksum line 49 + 2023/09/11 10:53:58 NOTICE: SHA256SUMS: 4 warning(s) suppressed... + = rclone-v1.63.1-windows-amd64.zip + 2023/09/11 10:53:58 NOTICE: Local file system at /tmp/check: 0 differences found + 2023/09/11 10:53:58 NOTICE: Local file system at /tmp/check: 1 matching files + +Verify signatures and hashes together + +You can verify the signatures and hashes in one command line like this: + + $ h=$(gpg --decrypt SHA256SUMS) && echo "$h" | sha256sum - -c --ignore-missing + gpg: Signature made Mon 17 Jul 2023 15:03:17 BST + gpg: using DSA key FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA + gpg: Good signature from "Nick Craig-Wood " [ultimate] + gpg: aka "Nick Craig-Wood " [unknown] + rclone-v1.63.1-windows-amd64.zip: OK + +1Fichier + +This is a backend for the 1fichier cloud storage service. Note that a +Premium subscription is required to use the API. + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configuration + +The initial setup for 1Fichier involves getting the API key from the +website which you need to do in your browser. + +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 / 1Fichier + \ "fichier" + [snip] + Storage> fichier + ** See help for fichier backend at: https://rclone.org/fichier/ ** + + Your API Key, get it from https://1fichier.com/console/params.pl + Enter a string value. Press Enter for the default (""). + api_key> example_key + + Edit advanced config? (y/n) + y) Yes + n) No + y/n> + Remote config + Configuration complete. + Options: + - type: fichier + - api_key: example_key + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +Once configured you can then use rclone like this, + +List directories in top level of your 1Fichier account + + rclone lsd remote: + +List all the files in your 1Fichier account + + rclone ls remote: + +To copy a local directory to a 1Fichier directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +1Fichier does not support modification times. It supports the Whirlpool +hash algorithm. + +Duplicated files + +1Fichier can have two files with exactly the same name and path (unlike +a normal file system). + +Duplicated files cause problems with the syncing and you will see +messages in the log about duplicates. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + \ 0x5C \ + < 0x3C < + > 0x3E > + " 0x22 " + $ 0x24 $ + ` 0x60 ` + ' 0x27 ' + +File names can also not start or end with the following characters. +These only get replaced if they are the first or last character in the +name: + + Character Value Replacement + ----------- ------- ------------- + SP 0x20 ␠ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to fichier (1Fichier). + +--fichier-api-key + +Your API Key, get it from https://1fichier.com/console/params.pl. + +Properties: + +- Config: api_key +- Env Var: RCLONE_FICHIER_API_KEY +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to fichier (1Fichier). + +--fichier-shared-folder + +If you want to download a shared folder, add this parameter. + +Properties: + +- Config: shared_folder +- Env Var: RCLONE_FICHIER_SHARED_FOLDER +- Type: string +- Required: false + +--fichier-file-password + +If you want to download a shared file that is password protected, add +this parameter. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: file_password +- Env Var: RCLONE_FICHIER_FILE_PASSWORD +- Type: string +- Required: false + +--fichier-folder-password + +If you want to list the files in a shared folder that is password +protected, add this parameter. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: folder_password +- Env Var: RCLONE_FICHIER_FOLDER_PASSWORD +- Type: string +- Required: false + +--fichier-cdn + +Set if you wish to use CDN download links. + +Properties: + +- Config: cdn +- Env Var: RCLONE_FICHIER_CDN +- Type: bool +- Default: false + +--fichier-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_FICHIER_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,SingleQuote,BackQuote,Dollar,BackSlash,Del,Ctl,LeftSpace,RightSpace,InvalidUtf8,Dot + +--fichier-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_FICHIER_DESCRIPTION +- Type: string +- Required: false + +Limitations + +rclone about is not supported by the 1Fichier backend. Backends without +this capability cannot determine free space for an rclone mount or use +policy mfs (most free space) as a member of an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Alias + +The alias remote provides a new name for another remote. + +Paths may be as deep as required or a local path, e.g. +remote:directory/subdirectory or /directory/subdirectory. + +During the initial setup with rclone config you will specify the target +remote. The target remote can either be a local path or another remote. + +Subfolders can be used in target remote. Assume an alias remote named +backup with the target mydrive:private/backup. Invoking +rclone mkdir backup:desktop is exactly the same as invoking +rclone mkdir mydrive:private/backup/desktop. + +There will be no special handling of paths containing .. segments. +Invoking rclone mkdir backup:../desktop is exactly the same as invoking +rclone mkdir mydrive:private/backup/../desktop. The empty path is not +allowed as a remote. To alias the current directory use . instead. + +The target remote can also be a connection string. This can be used to +modify the config of a remote for different uses, e.g. the alias +myDriveTrash with the target remote myDrive,trashed_only: can be used to +only show the trashed files in myDrive. + +Configuration + +Here is an example of how to make an alias called remote for local +folder. 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. + Choose a number from below, or type in your own value + [snip] + XX / Alias for an existing remote + \ "alias" + [snip] + Storage> alias + Remote or path to alias. + Can be "myremote:path/to/dir", "myremote:bucket", "myremote:" or "/local/path". + remote> /mnt/storage/backup + Remote config + Configuration complete. + Options: + - type: alias + - remote: /mnt/storage/backup + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + Current remotes: + + Name Type + ==== ==== + remote alias + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> q + +Once configured you can then use rclone like this, + +List directories in top level in /mnt/storage/backup + + rclone lsd remote: + +List all the files in /mnt/storage/backup + + rclone ls remote: + +Copy another local directory to the alias directory called source + + rclone copy /home/source remote:source + +Standard options + +Here are the Standard options specific to alias (Alias for an existing +remote). + +--alias-remote + +Remote or path to alias. + +Can be "myremote:path/to/dir", "myremote:bucket", "myremote:" or +"/local/path". + +Properties: + +- Config: remote +- Env Var: RCLONE_ALIAS_REMOTE +- Type: string +- Required: true + +Advanced options + +Here are the Advanced options specific to alias (Alias for an existing +remote). + +--alias-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_ALIAS_DESCRIPTION +- Type: string +- Required: false + +Amazon S3 Storage Providers + +The S3 backend can be used with a number of different providers: + +- AWS S3 +- Alibaba Cloud (Aliyun) Object Storage System (OSS) +- Ceph +- China Mobile Ecloud Elastic Object Storage (EOS) +- Cloudflare R2 +- Arvan Cloud Object Storage (AOS) +- DigitalOcean Spaces +- Dreamhost +- GCS +- Huawei OBS +- IBM COS S3 +- IDrive e2 +- IONOS Cloud +- Leviia Object Storage +- Liara Object Storage +- Linode Object Storage +- Magalu Object Storage +- Minio +- Outscale +- Petabox +- Qiniu Cloud Object Storage (Kodo) +- RackCorp Object Storage +- Rclone Serve S3 +- Scaleway +- Seagate Lyve Cloud +- SeaweedFS +- Selectel +- StackPath +- Storj +- Synology C2 Object Storage +- Tencent Cloud Object Storage (COS) +- Wasabi + +Paths are specified as remote:bucket (or remote: for the lsd command.) +You may put subdirectories in too, e.g. remote:bucket/path/to/dir. + +Once you have made a remote (see the provider specific section above) +you can use it like this: + +See all buckets + + rclone lsd remote: + +Make a new bucket + + rclone mkdir remote:bucket + +List the contents of a bucket + + rclone ls remote:bucket + +Sync /home/local/directory to the remote bucket, deleting any excess +files in the bucket. + + rclone sync --interactive /home/local/directory remote:bucket + +Configuration + +Here is an example of making an s3 configuration for the AWS S3 +provider. Most applies to the other providers as well, any differences +are described below. + +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. + Choose a number from below, or type in your own value + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ "s3" + [snip] + Storage> s3 + Choose your S3 provider. + Choose a number from below, or type in your own value + 1 / Amazon Web Services (AWS) S3 + \ "AWS" + 2 / Ceph Object Storage + \ "Ceph" + 3 / DigitalOcean Spaces + \ "DigitalOcean" + 4 / Dreamhost DreamObjects + \ "Dreamhost" + 5 / IBM COS S3 + \ "IBMCOS" + 6 / Minio Object Storage + \ "Minio" + 7 / Wasabi Object Storage + \ "Wasabi" + 8 / Any other S3 compatible provider + \ "Other" + provider> 1 + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \ "false" + 2 / Get AWS credentials from the environment (env vars or IAM) + \ "true" + env_auth> 1 + AWS Access Key ID - leave blank for anonymous access or runtime credentials. + access_key_id> XXX + AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. + secret_access_key> YYY + Region to connect to. + Choose a number from below, or type in your own value + / The default endpoint - a good choice if you are unsure. + 1 | US Region, Northern Virginia, or Pacific Northwest. + | Leave location constraint empty. + \ "us-east-1" + / US East (Ohio) Region + 2 | Needs location constraint us-east-2. + \ "us-east-2" + / US West (Oregon) Region + 3 | Needs location constraint us-west-2. + \ "us-west-2" + / US West (Northern California) Region + 4 | Needs location constraint us-west-1. + \ "us-west-1" + / Canada (Central) Region + 5 | Needs location constraint ca-central-1. + \ "ca-central-1" + / EU (Ireland) Region + 6 | Needs location constraint EU or eu-west-1. + \ "eu-west-1" + / EU (London) Region + 7 | Needs location constraint eu-west-2. + \ "eu-west-2" + / EU (Frankfurt) Region + 8 | Needs location constraint eu-central-1. + \ "eu-central-1" + / Asia Pacific (Singapore) Region + 9 | Needs location constraint ap-southeast-1. + \ "ap-southeast-1" + / Asia Pacific (Sydney) Region + 10 | Needs location constraint ap-southeast-2. + \ "ap-southeast-2" + / Asia Pacific (Tokyo) Region + 11 | Needs location constraint ap-northeast-1. + \ "ap-northeast-1" + / Asia Pacific (Seoul) + 12 | Needs location constraint ap-northeast-2. + \ "ap-northeast-2" + / Asia Pacific (Mumbai) + 13 | Needs location constraint ap-south-1. + \ "ap-south-1" + / Asia Pacific (Hong Kong) Region + 14 | Needs location constraint ap-east-1. + \ "ap-east-1" + / South America (Sao Paulo) Region + 15 | Needs location constraint sa-east-1. + \ "sa-east-1" + region> 1 + Endpoint for S3 API. + Leave blank if using AWS to use the default endpoint for the region. + endpoint> + Location constraint - must be set to match the Region. Used when creating buckets only. + Choose a number from below, or type in your own value + 1 / Empty for US Region, Northern Virginia, or Pacific Northwest. + \ "" + 2 / US East (Ohio) Region. + \ "us-east-2" + 3 / US West (Oregon) Region. + \ "us-west-2" + 4 / US West (Northern California) Region. + \ "us-west-1" + 5 / Canada (Central) Region. + \ "ca-central-1" + 6 / EU (Ireland) Region. + \ "eu-west-1" + 7 / EU (London) Region. + \ "eu-west-2" + 8 / EU Region. + \ "EU" + 9 / Asia Pacific (Singapore) Region. + \ "ap-southeast-1" + 10 / Asia Pacific (Sydney) Region. + \ "ap-southeast-2" + 11 / Asia Pacific (Tokyo) Region. + \ "ap-northeast-1" + 12 / Asia Pacific (Seoul) + \ "ap-northeast-2" + 13 / Asia Pacific (Mumbai) + \ "ap-south-1" + 14 / Asia Pacific (Hong Kong) + \ "ap-east-1" + 15 / South America (Sao Paulo) Region. + \ "sa-east-1" + location_constraint> 1 + Canned ACL used when creating buckets and/or storing objects in S3. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \ "private" + 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access. + \ "public-read" + / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access. + 3 | Granting this on a bucket is generally not recommended. + \ "public-read-write" + 4 / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access. + \ "authenticated-read" + / Object owner gets FULL_CONTROL. Bucket owner gets READ access. + 5 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \ "bucket-owner-read" + / Both the object owner and the bucket owner get FULL_CONTROL over the object. + 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \ "bucket-owner-full-control" + acl> 1 + The server-side encryption algorithm used when storing this object in S3. + Choose a number from below, or type in your own value + 1 / None + \ "" + 2 / AES256 + \ "AES256" + server_side_encryption> 1 + The storage class to use when storing objects in S3. + Choose a number from below, or type in your own value + 1 / Default + \ "" + 2 / Standard storage class + \ "STANDARD" + 3 / Reduced redundancy storage class + \ "REDUCED_REDUNDANCY" + 4 / Standard Infrequent Access storage class + \ "STANDARD_IA" + 5 / One Zone Infrequent Access storage class + \ "ONEZONE_IA" + 6 / Glacier Flexible Retrieval storage class + \ "GLACIER" + 7 / Glacier Deep Archive storage class + \ "DEEP_ARCHIVE" + 8 / Intelligent-Tiering storage class + \ "INTELLIGENT_TIERING" + 9 / Glacier Instant Retrieval storage class + \ "GLACIER_IR" + storage_class> 1 + Remote config + Configuration complete. + Options: + - type: s3 + - provider: AWS + - env_auth: false + - access_key_id: XXX + - secret_access_key: YYY + - region: us-east-1 + - endpoint: + - location_constraint: + - acl: private + - server_side_encryption: + - storage_class: + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> + +Modification times and hashes + +Modification times + +The modified time is stored as metadata on the object as +X-Amz-Meta-Mtime as floating point since the epoch, accurate to 1 ns. + +If the modification time needs to be updated rclone will attempt to +perform a server side copy to update the modification if the object can +be copied in a single part. In the case the object is larger than 5Gb or +is in Glacier or Glacier Deep Archive storage the object will be +uploaded rather than copied. + +Note that reading this from the object takes an additional HEAD request +as the metadata isn't returned in object listings. + +Hashes + +For small objects which weren't uploaded as multipart uploads (objects +sized below --s3-upload-cutoff if uploaded with rclone) rclone uses the +ETag: header as an MD5 checksum. + +However for objects which were uploaded as multipart uploads or with +server side encryption (SSE-AWS or SSE-C) the ETag header is no longer +the MD5 sum of the data, so rclone adds an additional piece of metadata +X-Amz-Meta-Md5chksum which is a base64 encoded MD5 hash (in the same +format as is required for Content-MD5). You can use base64 -d and +hexdump to check this value manually: + + echo 'VWTGdNx3LyXQDfA0e2Edxw==' | base64 -d | hexdump + +or you can use rclone check to verify the hashes are OK. + +For large objects, calculating this hash can take some time so the +addition of this hash can be disabled with --s3-disable-checksum. This +will mean that these objects do not have an MD5 checksum. + +Note that reading this from the object takes an additional HEAD request +as the metadata isn't returned in object listings. + +Reducing costs + +Avoiding HEAD requests to read the modification time + +By default, rclone will use the modification time of objects stored in +S3 for syncing. This is stored in object metadata which unfortunately +takes an extra HEAD request to read which can be expensive (in time and +money). + +The modification time is used by default for all operations that require +checking the time a file was last updated. It allows rclone to treat the +remote more like a true filesystem, but it is inefficient on S3 because +it requires an extra API call to retrieve the metadata. + +The extra API calls can be avoided when syncing (using rclone sync or +rclone copy) in a few different ways, each with its own tradeoffs. + +- --size-only + - Only checks the size of files. + - Uses no extra transactions. + - If the file doesn't change size then rclone won't detect it has + changed. + - rclone sync --size-only /path/to/source s3:bucket +- --checksum + - Checks the size and MD5 checksum of files. + - Uses no extra transactions. + - The most accurate detection of changes possible. + - Will cause the source to read an MD5 checksum which, if it is a + local disk, will cause lots of disk activity. + - If the source and destination are both S3 this is the + recommended flag to use for maximum efficiency. + - rclone sync --checksum /path/to/source s3:bucket +- --update --use-server-modtime + - Uses no extra transactions. + - Modification time becomes the time the object was uploaded. + - For many operations this is sufficient to determine if it needs + uploading. + - Using --update along with --use-server-modtime, avoids the extra + API call and uploads files whose local modification time is + newer than the time it was last uploaded. + - Files created with timestamps in the past will be missed by the + sync. + - rclone sync --update --use-server-modtime /path/to/source s3:bucket + +These flags can and should be used in combination with --fast-list - see +below. + +If using rclone mount or any command using the VFS (eg rclone serve) +commands then you might want to consider using the VFS flag --no-modtime +which will stop rclone reading the modification time for every object. +You could also use --use-server-modtime if you are happy with the +modification times of the objects being the time of upload. + +Avoiding GET requests to read directory listings + +Rclone's default directory traversal is to process each directory +individually. This takes one API call per directory. Using the +--fast-list flag will read all info about the objects into memory first +using a smaller number of API calls (one per 1000 objects). See the +rclone docs for more details. + + rclone sync --fast-list --checksum /path/to/source s3:bucket + +--fast-list trades off API transactions for memory use. As a rough guide +rclone uses 1k of memory per object stored, so using --fast-list on a +sync of a million objects will use roughly 1 GiB of RAM. + +If you are only copying a small number of files into a big repository +then using --no-traverse is a good idea. This finds objects directly +instead of through directory listings. You can do a "top-up" sync very +cheaply by using --max-age and --no-traverse to copy only recent files, +eg + + rclone copy --max-age 24h --no-traverse /path/to/source s3:bucket + +You'd then do a full rclone sync less often. + +Note that --fast-list isn't required in the top-up sync. + +Avoiding HEAD requests after PUT + +By default, rclone will HEAD every object it uploads. It does this to +check the object got uploaded correctly. + +You can disable this with the --s3-no-head option - see there for more +details. + +Setting this flag increases the chance for undetected upload failures. + +Increasing performance + +Using server-side copy + +If you are copying objects between S3 buckets in the same region, you +should use server-side copy. This is much faster than downloading and +re-uploading the objects, as no data is transferred. + +For rclone to use server-side copy, you must use the same remote for the +source and destination. + + rclone copy s3:source-bucket s3:destination-bucket + +When using server-side copy, the performance is limited by the rate at +which rclone issues API requests to S3. See below for how to increase +the number of API requests rclone makes. + +Increasing the rate of API requests + +You can increase the rate of API requests to S3 by increasing the +parallelism using --transfers and --checkers options. + +Rclone uses a very conservative defaults for these settings, as not all +providers support high rates of requests. Depending on your provider, +you can increase significantly the number of transfers and checkers. + +For example, with AWS S3, if you can increase the number of checkers to +values like 200. If you are doing a server-side copy, you can also +increase the number of transfers to 200. + + rclone sync --transfers 200 --checkers 200 --checksum s3:source-bucket s3:destination-bucket + +You will need to experiment with these values to find the optimal +settings for your setup. + +Data integrity + +Rclone does its best to verify every part of an upload or download to +the s3 provider using various hashes. + +Every HTTP transaction to/from the provider has a X-Amz-Content-Sha256 +or a Content-Md5 header to guard against corruption of the HTTP body. +The HTTP Header is protected by the signature passed in the +Authorization header. + +All communications with the provider is done over https for encryption +and additional error protection. + +Single part uploads + +- Rclone uploads single part uploads with a Content-Md5 using the MD5 + hash read from the source. The provider checks this is correct on + receipt of the data. + +- Rclone then does a HEAD request (disable with --s3-no-head) to read + the ETag back which is the MD5 of the file and checks that with what + it sent. + +Note that if the source does not have an MD5 then the single part +uploads will not have hash protection. In this case it is recommended to +use --s3-upload-cutoff 0 so all files are uploaded as multipart uploads. + +Multipart uploads + +For files above --s3-upload-cutoff rclone splits the file into multiple +parts for upload. + +- Each part is protected with both an X-Amz-Content-Sha256 and a + Content-Md5 + +When rclone has finished the upload of all the parts it then completes +the upload by sending: + +- The MD5 hash of each part +- The number of parts +- This info is all protected with a X-Amz-Content-Sha256 + +The provider checks the MD5 for all the parts it has received against +what rclone sends and if it is good it returns OK. + +Rclone then does a HEAD request (disable with --s3-no-head) and checks +the ETag is what it expects (in this case it should be the MD5 sum of +all the MD5 sums of all the parts with the number of parts on the end). + +If the source has an MD5 sum then rclone will attach the +X-Amz-Meta-Md5chksum with it as the ETag for a multipart upload can't +easily be checked against the file as the chunk size must be known in +order to calculate it. + +Downloads + +Rclone checks the MD5 hash of the data downloaded against either the +ETag or the X-Amz-Meta-Md5chksum metadata (if present) which rclone +uploads with multipart uploads. + +Further checking + +At each stage rclone and the provider are sending and checking hashes of +everything. Rclone deliberately HEADs each object after upload to check +it arrived safely for extra security. (You can disable this with +--s3-no-head). + +If you require further assurance that your data is intact you can use +rclone check to check the hashes locally vs the remote. + +And if you are feeling ultimately paranoid use rclone check --download +which will download the files and check them against the local copies. +(Note that this doesn't use disk to do this - it streams them in +memory). + +Versions + +When bucket versioning is enabled (this can be done with rclone with the +rclone backend versioning command) when rclone uploads a new version of +a file it creates a new version of it Likewise when you delete a file, +the old version will be marked hidden and still be available. + +Old versions of files, where available, are visible using the +--s3-versions flag. + +It is also possible to view a bucket as it was at a certain point in +time, using the --s3-version-at flag. This will show the file versions +as they were at that time, showing files that have been deleted +afterwards, and hiding files that were created since. + +If you wish to remove all the old versions then you can use the +rclone backend cleanup-hidden remote:bucket command which will delete +all the old hidden versions of files, leaving the current ones intact. +You can also supply a path and only old versions under that path will be +deleted, e.g. rclone backend cleanup-hidden remote:bucket/path/to/stuff. + +When you purge a bucket, the current and the old versions will be +deleted then the bucket will be deleted. + +However delete will cause the current versions of the files to become +hidden old versions. + +Here is a session showing the listing and retrieval of an old version +followed by a cleanup of the old versions. + +Show current version and all the versions with --s3-versions flag. + + $ rclone -q ls s3:cleanup-test + 9 one.txt + + $ rclone -q --s3-versions ls s3:cleanup-test + 9 one.txt + 8 one-v2016-07-04-141032-000.txt + 16 one-v2016-07-04-141003-000.txt + 15 one-v2016-07-02-155621-000.txt + +Retrieve an old version + + $ rclone -q --s3-versions copy s3:cleanup-test/one-v2016-07-04-141003-000.txt /tmp + + $ ls -l /tmp/one-v2016-07-04-141003-000.txt + -rw-rw-r-- 1 ncw ncw 16 Jul 2 17:46 /tmp/one-v2016-07-04-141003-000.txt + +Clean up all the old versions and show that they've gone. + + $ rclone -q backend cleanup-hidden s3:cleanup-test + + $ rclone -q ls s3:cleanup-test + 9 one.txt + + $ rclone -q --s3-versions ls s3:cleanup-test + 9 one.txt + +Versions naming caveat + +When using --s3-versions flag rclone is relying on the file name to work +out whether the objects are versions or not. Versions' names are created +by inserting timestamp between file name and its extension. + + 9 file.txt + 8 file-v2023-07-17-161032-000.txt + 16 file-v2023-06-15-141003-000.txt + +If there are real files present with the same names as versions, then +behaviour of --s3-versions can be unpredictable. + +Cleanup + +If you run rclone cleanup s3:bucket then it will remove all pending +multipart uploads older than 24 hours. You can use the --interactive/i +or --dry-run flag to see exactly what it will do. If you want more +control over the expiry date then run +rclone backend cleanup s3:bucket -o max-age=1h to expire all uploads +older than one hour. You can use +rclone backend list-multipart-uploads s3:bucket to see the pending +multipart uploads. + +Restricted filename characters + +S3 allows any valid UTF-8 string as a key. + +Invalid UTF-8 bytes will be replaced, as they can't be used in XML. + +The following characters are replaced since these are problematic when +dealing with the REST API: + + Character Value Replacement + ----------- ------- ------------- + NUL 0x00 ␀ + / 0x2F / + +The encoding will also encode these file names as they don't seem to +work with the SDK properly: + + File name Replacement + ----------- ------------- + . . + .. .. + +Multipart uploads + +rclone supports multipart uploads with S3 which means that it can upload +files bigger than 5 GiB. + +Note that files uploaded both with multipart upload and through crypt +remotes do not have MD5 sums. + +rclone switches from single part uploads to multipart uploads at the +point specified by --s3-upload-cutoff. This can be a maximum of 5 GiB +and a minimum of 0 (ie always upload multipart files). + +The chunk sizes used in the multipart upload are specified by +--s3-chunk-size and the number of chunks uploaded concurrently is +specified by --s3-upload-concurrency. + +Multipart uploads will use --transfers * --s3-upload-concurrency * +--s3-chunk-size extra memory. Single part uploads to not use extra +memory. + +Single part transfers can be faster than multipart transfers or slower +depending on your latency from S3 - the more latency, the more likely +single part transfers will be faster. + +Increasing --s3-upload-concurrency will increase throughput (8 would be +a sensible value) and increasing --s3-chunk-size also increases +throughput (16M would be sensible). Increasing either of these will use +more memory. The default values are high enough to gain most of the +possible performance without using too much memory. + +Buckets and Regions + +With Amazon S3 you can list buckets (rclone lsd) using any region, but +you can only access the content of a bucket from the region it was +created in. If you attempt to access a bucket from the wrong region, you +will get an error, incorrect region, the bucket is not in 'XXX' region. + +Authentication + +There are a number of ways to supply rclone with a set of AWS +credentials, with and without using the environment. + +The different authentication methods are tried in this order: + +- Directly in the rclone configuration file (env_auth = false in the + config file): + - access_key_id and secret_access_key are required. + - session_token can be optionally set when using AWS STS. +- Runtime configuration (env_auth = true in the config file): + - Export the following environment variables before running + rclone: + - Access Key ID: AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY + - Secret Access Key: AWS_SECRET_ACCESS_KEY or AWS_SECRET_KEY + - Session Token: AWS_SESSION_TOKEN (optional) + - Or, use a named profile: + - Profile files are standard files used by AWS CLI tools + - By default it will use the profile in your home directory + (e.g. ~/.aws/credentials on unix based systems) file and the + "default" profile, to change set these environment variables + or config keys: + - AWS_SHARED_CREDENTIALS_FILE to control which file or the + shared_credentials_file config key. + - AWS_PROFILE to control which profile to use or the + profile config key. + - Or, run rclone in an ECS task with an IAM role (AWS only). + - Or, run rclone on an EC2 instance with an IAM role (AWS only). + - Or, run rclone in an EKS pod with an IAM role that is associated + with a service account (AWS only). + - Or, use process credentials to read config from an external + program. + +With env_auth = true rclone (which uses the SDK for Go v2) should +support all authentication methods that the aws CLI tool does and the +other AWS SDKs. + +If none of these option actually end up providing rclone with AWS +credentials then S3 interaction will be non-authenticated (see the +anonymous access section for more info). + +S3 Permissions + +When using the sync subcommand of rclone the following minimum +permissions are required to be available on the bucket being written to: + +- ListBucket +- DeleteObject +- GetObject +- PutObject +- PutObjectACL +- CreateBucket (unless using s3-no-check-bucket) + +When using the lsd subcommand, the ListAllMyBuckets permission is +required. + +Example policy: + + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::USER_SID:user/USER_NAME" + }, + "Action": [ + "s3:ListBucket", + "s3:DeleteObject", + "s3:GetObject", + "s3:PutObject", + "s3:PutObjectAcl" + ], + "Resource": [ + "arn:aws:s3:::BUCKET_NAME/*", + "arn:aws:s3:::BUCKET_NAME" + ] + }, + { + "Effect": "Allow", + "Action": "s3:ListAllMyBuckets", + "Resource": "arn:aws:s3:::*" + } + ] + } + +Notes on above: + +1. This is a policy that can be used when creating bucket. It assumes + that USER_NAME has been created. +2. The Resource entry must include both resource ARNs, as one implies + the bucket and the other implies the bucket's objects. +3. When using s3-no-check-bucket and the bucket already exists, the + "arn:aws:s3:::BUCKET_NAME" doesn't have to be included. + +For reference, here's an Ansible script that will generate one or more +buckets that will work with rclone sync. + +Key Management System (KMS) + +If you are using server-side encryption with KMS then you must make sure +rclone is configured with server_side_encryption = aws:kms otherwise you +will find you can't transfer small objects - these will create checksum +errors. + +Glacier and Glacier Deep Archive + +You can upload objects using the glacier storage class or transition +them to glacier using a lifecycle policy. The bucket can still be synced +or copied into normally, but if rclone tries to access data from the +glacier storage class you will see an error like below. + + 2017/09/11 19:07:43 Failed to sync: failed to open source object: Object in GLACIER, restore first: path/to/file + +In this case you need to restore the object(s) in question before +accessing object contents. The restore section below shows how to do +this with rclone. + +Note that rclone only speaks the S3 API it does not speak the Glacier +Vault API, so rclone cannot directly access Glacier Vaults. + +Object-lock enabled S3 bucket + +According to AWS's documentation on S3 Object Lock: + + If you configure a default retention period on a bucket, requests to + upload objects in such a bucket must include the Content-MD5 header. + +As mentioned in the Modification times and hashes section, small files +that are not uploaded as multipart, use a different tag, causing the +upload to fail. A simple solution is to set the --s3-upload-cutoff 0 and +force all the files to be uploaded as multipart. + +Standard options + +Here are the Standard options specific to s3 (Amazon S3 Compliant +Storage Providers including AWS, Alibaba, ArvanCloud, Ceph, ChinaMobile, +Cloudflare, DigitalOcean, Dreamhost, GCS, HuaweiOBS, IBMCOS, IDrive, +IONOS, LyveCloud, Leviia, Liara, Linode, Magalu, Minio, Netease, +Outscale, Petabox, RackCorp, Rclone, Scaleway, SeaweedFS, Selectel, +StackPath, Storj, Synology, TencentCOS, Wasabi, Qiniu and others). + +--s3-provider + +Choose your S3 provider. + +Properties: + +- Config: provider +- Env Var: RCLONE_S3_PROVIDER +- Type: string +- Required: false +- Examples: + - "AWS" + - Amazon Web Services (AWS) S3 + - "Alibaba" + - Alibaba Cloud Object Storage System (OSS) formerly Aliyun + - "ArvanCloud" + - Arvan Cloud Object Storage (AOS) + - "Ceph" + - Ceph Object Storage + - "ChinaMobile" + - China Mobile Ecloud Elastic Object Storage (EOS) + - "Cloudflare" + - Cloudflare R2 Storage + - "DigitalOcean" + - DigitalOcean Spaces + - "Dreamhost" + - Dreamhost DreamObjects + - "GCS" + - Google Cloud Storage + - "HuaweiOBS" + - Huawei Object Storage Service + - "IBMCOS" + - IBM COS S3 + - "IDrive" + - IDrive e2 + - "IONOS" + - IONOS Cloud + - "LyveCloud" + - Seagate Lyve Cloud + - "Leviia" + - Leviia Object Storage + - "Liara" + - Liara Object Storage + - "Linode" + - Linode Object Storage + - "Magalu" + - Magalu Object Storage + - "Minio" + - Minio Object Storage + - "Netease" + - Netease Object Storage (NOS) + - "Outscale" + - OUTSCALE Object Storage (OOS) + - "Petabox" + - Petabox Object Storage + - "RackCorp" + - RackCorp Object Storage + - "Rclone" + - Rclone S3 Server + - "Scaleway" + - Scaleway Object Storage + - "SeaweedFS" + - SeaweedFS S3 + - "Selectel" + - Selectel Object Storage + - "StackPath" + - StackPath Object Storage + - "Storj" + - Storj (S3 Compatible Gateway) + - "Synology" + - Synology C2 Object Storage + - "TencentCOS" + - Tencent Cloud Object Storage (COS) + - "Wasabi" + - Wasabi Object Storage + - "Qiniu" + - Qiniu Object Storage (Kodo) + - "Other" + - Any other S3 compatible provider + +--s3-env-auth + +Get AWS credentials from runtime (environment variables or EC2/ECS meta +data if no env vars). + +Only applies if access_key_id and secret_access_key is blank. + +Properties: + +- Config: env_auth +- Env Var: RCLONE_S3_ENV_AUTH +- Type: bool +- Default: false +- Examples: + - "false" + - Enter AWS credentials in the next step. + - "true" + - Get AWS credentials from the environment (env vars or IAM). + +--s3-access-key-id + +AWS Access Key ID. + +Leave blank for anonymous access or runtime credentials. + +Properties: + +- Config: access_key_id +- Env Var: RCLONE_S3_ACCESS_KEY_ID +- Type: string +- Required: false + +--s3-secret-access-key + +AWS Secret Access Key (password). + +Leave blank for anonymous access or runtime credentials. + +Properties: + +- Config: secret_access_key +- Env Var: RCLONE_S3_SECRET_ACCESS_KEY +- Type: string +- Required: false + +--s3-region + +Region to connect to. + +Properties: + +- Config: region +- Env Var: RCLONE_S3_REGION +- Provider: AWS +- Type: string +- Required: false +- Examples: + - "us-east-1" + - The default endpoint - a good choice if you are unsure. + - US Region, Northern Virginia, or Pacific Northwest. + - Leave location constraint empty. + - "us-east-2" + - US East (Ohio) Region. + - Needs location constraint us-east-2. + - "us-west-1" + - US West (Northern California) Region. + - Needs location constraint us-west-1. + - "us-west-2" + - US West (Oregon) Region. + - Needs location constraint us-west-2. + - "ca-central-1" + - Canada (Central) Region. + - Needs location constraint ca-central-1. + - "eu-west-1" + - EU (Ireland) Region. + - Needs location constraint EU or eu-west-1. + - "eu-west-2" + - EU (London) Region. + - Needs location constraint eu-west-2. + - "eu-west-3" + - EU (Paris) Region. + - Needs location constraint eu-west-3. + - "eu-north-1" + - EU (Stockholm) Region. + - Needs location constraint eu-north-1. + - "eu-south-1" + - EU (Milan) Region. + - Needs location constraint eu-south-1. + - "eu-central-1" + - EU (Frankfurt) Region. + - Needs location constraint eu-central-1. + - "ap-southeast-1" + - Asia Pacific (Singapore) Region. + - Needs location constraint ap-southeast-1. + - "ap-southeast-2" + - Asia Pacific (Sydney) Region. + - Needs location constraint ap-southeast-2. + - "ap-northeast-1" + - Asia Pacific (Tokyo) Region. + - Needs location constraint ap-northeast-1. + - "ap-northeast-2" + - Asia Pacific (Seoul). + - Needs location constraint ap-northeast-2. + - "ap-northeast-3" + - Asia Pacific (Osaka-Local). + - Needs location constraint ap-northeast-3. + - "ap-south-1" + - Asia Pacific (Mumbai). + - Needs location constraint ap-south-1. + - "ap-east-1" + - Asia Pacific (Hong Kong) Region. + - Needs location constraint ap-east-1. + - "sa-east-1" + - South America (Sao Paulo) Region. + - Needs location constraint sa-east-1. + - "il-central-1" + - Israel (Tel Aviv) Region. + - Needs location constraint il-central-1. + - "me-south-1" + - Middle East (Bahrain) Region. + - Needs location constraint me-south-1. + - "af-south-1" + - Africa (Cape Town) Region. + - Needs location constraint af-south-1. + - "cn-north-1" + - China (Beijing) Region. + - Needs location constraint cn-north-1. + - "cn-northwest-1" + - China (Ningxia) Region. + - Needs location constraint cn-northwest-1. + - "us-gov-east-1" + - AWS GovCloud (US-East) Region. + - Needs location constraint us-gov-east-1. + - "us-gov-west-1" + - AWS GovCloud (US) Region. + - Needs location constraint us-gov-west-1. + +--s3-endpoint + +Endpoint for S3 API. + +Leave blank if using AWS to use the default endpoint for the region. + +Properties: + +- Config: endpoint +- Env Var: RCLONE_S3_ENDPOINT +- Provider: AWS +- Type: string +- Required: false + +--s3-location-constraint + +Location constraint - must be set to match the Region. + +Used when creating buckets only. + +Properties: + +- Config: location_constraint +- Env Var: RCLONE_S3_LOCATION_CONSTRAINT +- Provider: AWS +- Type: string +- Required: false +- Examples: + - "" + - Empty for US Region, Northern Virginia, or Pacific Northwest + - "us-east-2" + - US East (Ohio) Region + - "us-west-1" + - US West (Northern California) Region + - "us-west-2" + - US West (Oregon) Region + - "ca-central-1" + - Canada (Central) Region + - "eu-west-1" + - EU (Ireland) Region + - "eu-west-2" + - EU (London) Region + - "eu-west-3" + - EU (Paris) Region + - "eu-north-1" + - EU (Stockholm) Region + - "eu-south-1" + - EU (Milan) Region + - "EU" + - EU Region + - "ap-southeast-1" + - Asia Pacific (Singapore) Region + - "ap-southeast-2" + - Asia Pacific (Sydney) Region + - "ap-northeast-1" + - Asia Pacific (Tokyo) Region + - "ap-northeast-2" + - Asia Pacific (Seoul) Region + - "ap-northeast-3" + - Asia Pacific (Osaka-Local) Region + - "ap-south-1" + - Asia Pacific (Mumbai) Region + - "ap-east-1" + - Asia Pacific (Hong Kong) Region + - "sa-east-1" + - South America (Sao Paulo) Region + - "il-central-1" + - Israel (Tel Aviv) Region + - "me-south-1" + - Middle East (Bahrain) Region + - "af-south-1" + - Africa (Cape Town) Region + - "cn-north-1" + - China (Beijing) Region + - "cn-northwest-1" + - China (Ningxia) Region + - "us-gov-east-1" + - AWS GovCloud (US-East) Region + - "us-gov-west-1" + - AWS GovCloud (US) Region + +--s3-acl + +Canned ACL used when creating buckets and storing or copying objects. + +This ACL is used for creating objects and if bucket_acl isn't set, for +creating buckets too. + +For more info visit +https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + +Note that this ACL is applied when server-side copying objects as S3 +doesn't copy the ACL from the source but rather writes a fresh one. + +If the acl is an empty string then no X-Amz-Acl: header is added and the +default (private) will be used. + +Properties: + +- Config: acl +- Env Var: RCLONE_S3_ACL +- Provider: !Storj,Selectel,Synology,Cloudflare +- Type: string +- Required: false +- Examples: + - "default" + - Owner gets Full_CONTROL. + - No one else has access rights (default). + - "private" + - Owner gets FULL_CONTROL. + - No one else has access rights (default). + - "public-read" + - Owner gets FULL_CONTROL. + - The AllUsers group gets READ access. + - "public-read-write" + - Owner gets FULL_CONTROL. + - The AllUsers group gets READ and WRITE access. + - Granting this on a bucket is generally not recommended. + - "authenticated-read" + - Owner gets FULL_CONTROL. + - The AuthenticatedUsers group gets READ access. + - "bucket-owner-read" + - Object owner gets FULL_CONTROL. + - Bucket owner gets READ access. + - If you specify this canned ACL when creating a bucket, + Amazon S3 ignores it. + - "bucket-owner-full-control" + - Both the object owner and the bucket owner get FULL_CONTROL + over the object. + - If you specify this canned ACL when creating a bucket, + Amazon S3 ignores it. + - "private" + - Owner gets FULL_CONTROL. + - No one else has access rights (default). + - This acl is available on IBM Cloud (Infra), IBM Cloud + (Storage), On-Premise COS. + - "public-read" + - Owner gets FULL_CONTROL. + - The AllUsers group gets READ access. + - This acl is available on IBM Cloud (Infra), IBM Cloud + (Storage), On-Premise IBM COS. + - "public-read-write" + - Owner gets FULL_CONTROL. + - The AllUsers group gets READ and WRITE access. + - This acl is available on IBM Cloud (Infra), On-Premise IBM + COS. + - "authenticated-read" + - Owner gets FULL_CONTROL. + - The AuthenticatedUsers group gets READ access. + - Not supported on Buckets. + - This acl is available on IBM Cloud (Infra) and On-Premise + IBM COS. + +--s3-server-side-encryption + +The server-side encryption algorithm used when storing this object in +S3. + +Properties: + +- Config: server_side_encryption +- Env Var: RCLONE_S3_SERVER_SIDE_ENCRYPTION +- Provider: AWS,Ceph,ChinaMobile,Minio +- Type: string +- Required: false +- Examples: + - "" + - None + - "AES256" + - AES256 + - "aws:kms" + - aws:kms + +--s3-sse-kms-key-id + +If using KMS ID you must provide the ARN of Key. + +Properties: + +- Config: sse_kms_key_id +- Env Var: RCLONE_S3_SSE_KMS_KEY_ID +- Provider: AWS,Ceph,Minio +- Type: string +- Required: false +- Examples: + - "" + - None + - "arn:aws:kms:us-east-1:*" + - arn:aws:kms:* + +--s3-storage-class + +The storage class to use when storing new objects in S3. + +Properties: + +- Config: storage_class +- Env Var: RCLONE_S3_STORAGE_CLASS +- Provider: AWS +- Type: string +- Required: false +- Examples: + - "" + - Default + - "STANDARD" + - Standard storage class + - "REDUCED_REDUNDANCY" + - Reduced redundancy storage class + - "STANDARD_IA" + - Standard Infrequent Access storage class + - "ONEZONE_IA" + - One Zone Infrequent Access storage class + - "GLACIER" + - Glacier Flexible Retrieval storage class + - "DEEP_ARCHIVE" + - Glacier Deep Archive storage class + - "INTELLIGENT_TIERING" + - Intelligent-Tiering storage class + - "GLACIER_IR" + - Glacier Instant Retrieval storage class + +Advanced options + +Here are the Advanced options specific to s3 (Amazon S3 Compliant +Storage Providers including AWS, Alibaba, ArvanCloud, Ceph, ChinaMobile, +Cloudflare, DigitalOcean, Dreamhost, GCS, HuaweiOBS, IBMCOS, IDrive, +IONOS, LyveCloud, Leviia, Liara, Linode, Magalu, Minio, Netease, +Outscale, Petabox, RackCorp, Rclone, Scaleway, SeaweedFS, Selectel, +StackPath, Storj, Synology, TencentCOS, Wasabi, Qiniu and others). + +--s3-bucket-acl + +Canned ACL used when creating buckets. + +For more info visit +https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + +Note that this ACL is applied when only when creating buckets. If it +isn't set then "acl" is used instead. + +If the "acl" and "bucket_acl" are empty strings then no X-Amz-Acl: +header is added and the default (private) will be used. + +Properties: + +- Config: bucket_acl +- Env Var: RCLONE_S3_BUCKET_ACL +- Type: string +- Required: false +- Examples: + - "private" + - Owner gets FULL_CONTROL. + - No one else has access rights (default). + - "public-read" + - Owner gets FULL_CONTROL. + - The AllUsers group gets READ access. + - "public-read-write" + - Owner gets FULL_CONTROL. + - The AllUsers group gets READ and WRITE access. + - Granting this on a bucket is generally not recommended. + - "authenticated-read" + - Owner gets FULL_CONTROL. + - The AuthenticatedUsers group gets READ access. + +--s3-requester-pays + +Enables requester pays option when interacting with S3 bucket. + +Properties: + +- Config: requester_pays +- Env Var: RCLONE_S3_REQUESTER_PAYS +- Provider: AWS +- Type: bool +- Default: false + +--s3-sse-customer-algorithm + +If using SSE-C, the server-side encryption algorithm used when storing +this object in S3. + +Properties: + +- Config: sse_customer_algorithm +- Env Var: RCLONE_S3_SSE_CUSTOMER_ALGORITHM +- Provider: AWS,Ceph,ChinaMobile,Minio +- Type: string +- Required: false +- Examples: + - "" + - None + - "AES256" + - AES256 + +--s3-sse-customer-key + +To use SSE-C you may provide the secret encryption key used to +encrypt/decrypt your data. + +Alternatively you can provide --sse-customer-key-base64. + +Properties: + +- Config: sse_customer_key +- Env Var: RCLONE_S3_SSE_CUSTOMER_KEY +- Provider: AWS,Ceph,ChinaMobile,Minio +- Type: string +- Required: false +- Examples: + - "" + - None + +--s3-sse-customer-key-base64 + +If using SSE-C you must provide the secret encryption key encoded in +base64 format to encrypt/decrypt your data. + +Alternatively you can provide --sse-customer-key. + +Properties: + +- Config: sse_customer_key_base64 +- Env Var: RCLONE_S3_SSE_CUSTOMER_KEY_BASE64 +- Provider: AWS,Ceph,ChinaMobile,Minio +- Type: string +- Required: false +- Examples: + - "" + - None + +--s3-sse-customer-key-md5 + +If using SSE-C you may provide the secret encryption key MD5 checksum +(optional). + +If you leave it blank, this is calculated automatically from the +sse_customer_key provided. + +Properties: + +- Config: sse_customer_key_md5 +- Env Var: RCLONE_S3_SSE_CUSTOMER_KEY_MD5 +- Provider: AWS,Ceph,ChinaMobile,Minio +- Type: string +- Required: false +- Examples: + - "" + - None + +--s3-upload-cutoff + +Cutoff for switching to chunked upload. + +Any files larger than this will be uploaded in chunks of chunk_size. The +minimum is 0 and the maximum is 5 GiB. + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_S3_UPLOAD_CUTOFF +- Type: SizeSuffix +- Default: 200Mi + +--s3-chunk-size + +Chunk size to use for uploading. + +When uploading files larger than upload_cutoff or files with unknown +size (e.g. from "rclone rcat" or uploaded with "rclone mount" or google +photos or google docs) they will be uploaded as multipart uploads using +this chunk size. + +Note that "--s3-upload-concurrency" chunks of this size are buffered in +memory per transfer. + +If you are transferring large files over high-speed links and you have +enough memory, then increasing this will speed up the transfers. + +Rclone will automatically increase the chunk size when uploading a large +file of known size to stay below the 10,000 chunks limit. + +Files of unknown size are uploaded with the configured chunk_size. Since +the default chunk size is 5 MiB and there can be at most 10,000 chunks, +this means that by default the maximum size of a file you can stream +upload is 48 GiB. If you wish to stream upload larger files then you +will need to increase chunk_size. + +Increasing the chunk size decreases the accuracy of the progress +statistics displayed with "-P" flag. Rclone treats chunk as sent when +it's buffered by the AWS SDK, when in fact it may still be uploading. A +bigger chunk size means a bigger AWS SDK buffer and progress reporting +more deviating from the truth. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_S3_CHUNK_SIZE +- Type: SizeSuffix +- Default: 5Mi + +--s3-max-upload-parts + +Maximum number of parts in a multipart upload. + +This option defines the maximum number of multipart chunks to use when +doing a multipart upload. + +This can be useful if a service does not support the AWS S3 +specification of 10,000 chunks. + +Rclone will automatically increase the chunk size when uploading a large +file of a known size to stay below this number of chunks limit. + +Properties: + +- Config: max_upload_parts +- Env Var: RCLONE_S3_MAX_UPLOAD_PARTS +- Type: int +- Default: 10000 + +--s3-copy-cutoff + +Cutoff for switching to multipart copy. + +Any files larger than this that need to be server-side copied will be +copied in chunks of this size. + +The minimum is 0 and the maximum is 5 GiB. + +Properties: + +- Config: copy_cutoff +- Env Var: RCLONE_S3_COPY_CUTOFF +- Type: SizeSuffix +- Default: 4.656Gi + +--s3-disable-checksum + +Don't store MD5 checksum with object metadata. + +Normally rclone will calculate the MD5 checksum of the input before +uploading it so it can add it to metadata on the object. This is great +for data integrity checking but can cause long delays for large files to +start uploading. + +Properties: + +- Config: disable_checksum +- Env Var: RCLONE_S3_DISABLE_CHECKSUM +- Type: bool +- Default: false + +--s3-shared-credentials-file + +Path to the shared credentials file. + +If env_auth = true then rclone can use a shared credentials file. + +If this variable is empty rclone will look for the +"AWS_SHARED_CREDENTIALS_FILE" env variable. If the env value is empty it +will default to the current user's home directory. + + Linux/OSX: "$HOME/.aws/credentials" + Windows: "%USERPROFILE%\.aws\credentials" + +Properties: + +- Config: shared_credentials_file +- Env Var: RCLONE_S3_SHARED_CREDENTIALS_FILE +- Type: string +- Required: false + +--s3-profile + +Profile to use in the shared credentials file. + +If env_auth = true then rclone can use a shared credentials file. This +variable controls which profile is used in that file. + +If empty it will default to the environment variable "AWS_PROFILE" or +"default" if that environment variable is also not set. + +Properties: + +- Config: profile +- Env Var: RCLONE_S3_PROFILE +- Type: string +- Required: false + +--s3-session-token + +An AWS session token. + +Properties: + +- Config: session_token +- Env Var: RCLONE_S3_SESSION_TOKEN +- Type: string +- Required: false + +--s3-upload-concurrency + +Concurrency for multipart uploads and copies. + +This is the number of chunks of the same file that are uploaded +concurrently for multipart uploads and copies. + +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. + +Properties: + +- Config: upload_concurrency +- Env Var: RCLONE_S3_UPLOAD_CONCURRENCY +- Type: int +- Default: 4 + +--s3-force-path-style + +If true use path style access if false use virtual hosted style. + +If this is true (the default) then rclone will use path style access, if +false then rclone will use virtual path style. See the AWS S3 docs for +more info. + +Some providers (e.g. AWS, Aliyun OSS, Netease COS, or Tencent COS) +require this set to false - rclone will do this automatically based on +the provider setting. + +Note that if your bucket isn't a valid DNS name, i.e. has '.' or '_' in, +you'll need to set this to true. + +Properties: + +- Config: force_path_style +- Env Var: RCLONE_S3_FORCE_PATH_STYLE +- Type: bool +- Default: true + +--s3-v2-auth + +If true use v2 authentication. + +If this is false (the default) then rclone will use v4 authentication. +If it is set then rclone will use v2 authentication. + +Use this only if v4 signatures don't work, e.g. pre Jewel/v10 CEPH. + +Properties: + +- Config: v2_auth +- Env Var: RCLONE_S3_V2_AUTH +- Type: bool +- Default: false + +--s3-use-dual-stack + +If true use AWS S3 dual-stack endpoint (IPv6 support). + +See AWS Docs on Dualstack Endpoints + +Properties: + +- Config: use_dual_stack +- Env Var: RCLONE_S3_USE_DUAL_STACK +- Type: bool +- Default: false + +--s3-use-accelerate-endpoint + +If true use the AWS S3 accelerated endpoint. + +See: AWS S3 Transfer acceleration + +Properties: + +- Config: use_accelerate_endpoint +- Env Var: RCLONE_S3_USE_ACCELERATE_ENDPOINT +- Provider: AWS +- Type: bool +- Default: false + +--s3-leave-parts-on-error + +If true avoid calling abort upload on a failure, leaving all +successfully uploaded parts on S3 for manual recovery. + +It should be set to true for resuming uploads across different sessions. + +WARNING: Storing parts of an incomplete multipart upload counts towards +space usage on S3 and will add additional costs if not cleaned up. + +Properties: + +- Config: leave_parts_on_error +- Env Var: RCLONE_S3_LEAVE_PARTS_ON_ERROR +- Provider: AWS +- Type: bool +- Default: false + +--s3-list-chunk + +Size of listing chunk (response list for each ListObject S3 request). + +This option is also known as "MaxKeys", "max-items", or "page-size" from +the AWS S3 specification. Most services truncate the response list to +1000 objects even if requested more than that. In AWS S3 this is a +global maximum and cannot be changed, see AWS S3. In Ceph, this can be +increased with the "rgw list buckets max chunk" option. + +Properties: + +- Config: list_chunk +- Env Var: RCLONE_S3_LIST_CHUNK +- Type: int +- Default: 1000 + +--s3-list-version + +Version of ListObjects to use: 1,2 or 0 for auto. + +When S3 originally launched it only provided the ListObjects call to +enumerate objects in a bucket. + +However in May 2016 the ListObjectsV2 call was introduced. This is much +higher performance and should be used if at all possible. + +If set to the default, 0, rclone will guess according to the provider +set which list objects method to call. If it guesses wrong, then it may +be set manually here. + +Properties: + +- Config: list_version +- Env Var: RCLONE_S3_LIST_VERSION +- Type: int +- Default: 0 + +--s3-list-url-encode + +Whether to url encode listings: true/false/unset + +Some providers support URL encoding listings and where this is available +this is more reliable when using control characters in file names. If +this is set to unset (the default) then rclone will choose according to +the provider setting what to apply, but you can override rclone's choice +here. + +Properties: + +- Config: list_url_encode +- Env Var: RCLONE_S3_LIST_URL_ENCODE +- Type: Tristate +- Default: unset + +--s3-no-check-bucket + +If set, don't attempt to check the bucket exists or create it. + +This can be useful when trying to minimise the number of transactions +rclone does if you know the bucket exists already. + +It can also be needed if the user you are using does not have bucket +creation permissions. Before v1.52.0 this would have passed silently due +to a bug. + +Properties: + +- Config: no_check_bucket +- Env Var: RCLONE_S3_NO_CHECK_BUCKET +- Type: bool +- Default: false + +--s3-no-head + +If set, don't HEAD uploaded objects to check integrity. + +This can be useful when trying to minimise the number of transactions +rclone does. + +Setting it means that if rclone receives a 200 OK message after +uploading an object with PUT then it will assume that it got uploaded +properly. + +In particular it will assume: + +- the metadata, including modtime, storage class and content type was + as uploaded +- the size was as uploaded + +It reads the following items from the response for a single part PUT: + +- the MD5SUM +- The uploaded date + +For multipart uploads these items aren't read. + +If an source object of unknown length is uploaded then rclone will do a +HEAD request. + +Setting this flag increases the chance for undetected upload failures, +in particular an incorrect size, so it isn't recommended for normal +operation. In practice the chance of an undetected upload failure is +very small even with this flag. + +Properties: + +- Config: no_head +- Env Var: RCLONE_S3_NO_HEAD +- Type: bool +- Default: false + +--s3-no-head-object + +If set, do not do HEAD before GET when getting objects. + +Properties: + +- Config: no_head_object +- Env Var: RCLONE_S3_NO_HEAD_OBJECT +- Type: bool +- Default: false + +--s3-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_S3_ENCODING +- Type: Encoding +- Default: Slash,InvalidUtf8,Dot + +--s3-memory-pool-flush-time + +How often internal memory buffer pools will be flushed. (no longer used) + +Properties: + +- Config: memory_pool_flush_time +- Env Var: RCLONE_S3_MEMORY_POOL_FLUSH_TIME +- Type: Duration +- Default: 1m0s + +--s3-memory-pool-use-mmap + +Whether to use mmap buffers in internal memory pool. (no longer used) + +Properties: + +- Config: memory_pool_use_mmap +- Env Var: RCLONE_S3_MEMORY_POOL_USE_MMAP +- Type: bool +- Default: false + +--s3-disable-http2 + +Disable usage of http2 for S3 backends. + +There is currently an unsolved issue with the s3 (specifically minio) +backend and HTTP/2. HTTP/2 is enabled by default for the s3 backend but +can be disabled here. When the issue is solved this flag will be +removed. + +See: https://github.com/rclone/rclone/issues/4673, +https://github.com/rclone/rclone/issues/3631 + +Properties: + +- Config: disable_http2 +- Env Var: RCLONE_S3_DISABLE_HTTP2 +- Type: bool +- Default: false + +--s3-download-url + +Custom endpoint for downloads. This is usually set to a CloudFront CDN +URL as AWS S3 offers cheaper egress for data downloaded through the +CloudFront network. + +Properties: + +- Config: download_url +- Env Var: RCLONE_S3_DOWNLOAD_URL +- Type: string +- Required: false + +--s3-directory-markers + +Upload an empty object with a trailing slash when a new directory is +created + +Empty folders are unsupported for bucket based remotes, this option +creates an empty object ending with "/", to persist the folder. + +Properties: + +- Config: directory_markers +- Env Var: RCLONE_S3_DIRECTORY_MARKERS +- Type: bool +- Default: false + +--s3-use-multipart-etag + +Whether to use ETag in multipart uploads for verification + +This should be true, false or left unset to use the default for the +provider. + +Properties: + +- Config: use_multipart_etag +- Env Var: RCLONE_S3_USE_MULTIPART_ETAG +- Type: Tristate +- Default: unset + +--s3-use-unsigned-payload + +Whether to use an unsigned payload in PutObject + +Rclone has to avoid the AWS SDK seeking the body when calling PutObject. +The AWS provider can add checksums in the trailer to avoid seeking but +other providers can't. + +This should be true, false or left unset to use the default for the +provider. + +Properties: + +- Config: use_unsigned_payload +- Env Var: RCLONE_S3_USE_UNSIGNED_PAYLOAD +- Type: Tristate +- Default: unset + +--s3-use-presigned-request + +Whether to use a presigned request or PutObject for single part uploads + +If this is false rclone will use PutObject from the AWS SDK to upload an +object. + +Versions of rclone < 1.59 use presigned requests to upload a single part +object and setting this flag to true will re-enable that functionality. +This shouldn't be necessary except in exceptional circumstances or for +testing. + +Properties: + +- Config: use_presigned_request +- Env Var: RCLONE_S3_USE_PRESIGNED_REQUEST +- Type: bool +- Default: false + +--s3-versions + +Include old versions in directory listings. + +Properties: + +- Config: versions +- Env Var: RCLONE_S3_VERSIONS +- Type: bool +- Default: false + +--s3-version-at + +Show file versions as they were at the specified time. + +The parameter should be a date, "2006-01-02", datetime "2006-01-02 +15:04:05" or a duration for that long ago, eg "100d" or "1h". + +Note that when using this no file write operations are permitted, so you +can't upload files or delete them. + +See the time option docs for valid formats. + +Properties: + +- Config: version_at +- Env Var: RCLONE_S3_VERSION_AT +- Type: Time +- Default: off + +--s3-version-deleted + +Show deleted file markers when using versions. + +This shows deleted file markers in the listing when using versions. +These will appear as 0 size files. The only operation which can be +performed on them is deletion. + +Deleting a delete marker will reveal the previous version. + +Deleted files will always show with a timestamp. + +Properties: + +- Config: version_deleted +- Env Var: RCLONE_S3_VERSION_DELETED +- Type: bool +- Default: false + +--s3-decompress + +If set this will decompress gzip encoded objects. + +It is possible to upload objects to S3 with "Content-Encoding: gzip" +set. Normally rclone will download these files as compressed objects. + +If this flag is set then rclone will decompress these files with +"Content-Encoding: gzip" as they are received. This means that rclone +can't check the size and hash but the file contents will be +decompressed. + +Properties: + +- Config: decompress +- Env Var: RCLONE_S3_DECOMPRESS +- Type: bool +- Default: false + +--s3-might-gzip + +Set this if the backend might gzip objects. + +Normally providers will not alter objects when they are downloaded. If +an object was not uploaded with Content-Encoding: gzip then it won't be +set on download. + +However some providers may gzip objects even if they weren't uploaded +with Content-Encoding: gzip (eg Cloudflare). + +A symptom of this would be receiving errors like + + ERROR corrupted on transfer: sizes differ NNN vs MMM + +If you set this flag and rclone downloads an object with +Content-Encoding: gzip set and chunked transfer encoding, then rclone +will decompress the object on the fly. + +If this is set to unset (the default) then rclone will choose according +to the provider setting what to apply, but you can override rclone's +choice here. + +Properties: + +- Config: might_gzip +- Env Var: RCLONE_S3_MIGHT_GZIP +- Type: Tristate +- Default: unset + +--s3-use-accept-encoding-gzip + +Whether to send Accept-Encoding: gzip header. + +By default, rclone will append Accept-Encoding: gzip to the request to +download compressed objects whenever possible. + +However some providers such as Google Cloud Storage may alter the HTTP +headers, breaking the signature of the request. + +A symptom of this would be receiving errors like + + SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. + +In this case, you might want to try disabling this option. + +Properties: + +- Config: use_accept_encoding_gzip +- Env Var: RCLONE_S3_USE_ACCEPT_ENCODING_GZIP +- Type: Tristate +- Default: unset + +--s3-no-system-metadata + +Suppress setting and reading of system metadata + +Properties: + +- Config: no_system_metadata +- Env Var: RCLONE_S3_NO_SYSTEM_METADATA +- Type: bool +- Default: false + +--s3-sts-endpoint + +Endpoint for STS (deprecated). + +Leave blank if using AWS to use the default endpoint for the region. + +Properties: + +- Config: sts_endpoint +- Env Var: RCLONE_S3_STS_ENDPOINT +- Provider: AWS +- Type: string +- Required: false + +--s3-use-already-exists + +Set if rclone should report BucketAlreadyExists errors on bucket +creation. + +At some point during the evolution of the s3 protocol, AWS started +returning an AlreadyOwnedByYou error when attempting to create a bucket +that the user already owned, rather than a BucketAlreadyExists error. + +Unfortunately exactly what has been implemented by s3 clones is a little +inconsistent, some return AlreadyOwnedByYou, some return +BucketAlreadyExists and some return no error at all. + +This is important to rclone because it ensures the bucket exists by +creating it on quite a lot of operations (unless --s3-no-check-bucket is +used). + +If rclone knows the provider can return AlreadyOwnedByYou or returns no +error then it can report BucketAlreadyExists errors when the user +attempts to create a bucket not owned by them. Otherwise rclone ignores +the BucketAlreadyExists error which can lead to confusion. + +This should be automatically set correctly for all providers rclone +knows about - please make a bug report if not. + +Properties: + +- Config: use_already_exists +- Env Var: RCLONE_S3_USE_ALREADY_EXISTS +- Type: Tristate +- Default: unset + +--s3-use-multipart-uploads + +Set if rclone should use multipart uploads. + +You can change this if you want to disable the use of multipart uploads. +This shouldn't be necessary in normal operation. + +This should be automatically set correctly for all providers rclone +knows about - please make a bug report if not. + +Properties: + +- Config: use_multipart_uploads +- Env Var: RCLONE_S3_USE_MULTIPART_UPLOADS +- Type: Tristate +- Default: unset + +--s3-directory-bucket + +Set to use AWS Directory Buckets + +If you are using an AWS Directory Bucket then set this flag. + +This will ensure no Content-Md5 headers are sent and ensure ETag headers +are not interpreted as MD5 sums. X-Amz-Meta-Md5chksum will be set on all +objects whether single or multipart uploaded. + +This also sets no_check_bucket = true. + +Note that Directory Buckets do not support: + +- Versioning +- Content-Encoding: gzip + +Rclone limitations with Directory Buckets: + +- rclone does not support creating Directory Buckets with rclone mkdir +- ... or removing them with rclone rmdir yet +- Directory Buckets do not appear when doing rclone lsf at the top + level. +- Rclone can't remove auto created directories yet. In theory this + should work with directory_markers = true but it doesn't. +- Directories don't seem to appear in recursive (ListR) listings. + +Properties: + +- Config: directory_bucket +- Env Var: RCLONE_S3_DIRECTORY_BUCKET +- Provider: AWS +- Type: bool +- Default: false + +--s3-sdk-log-mode + +Set to debug the SDK + +This can be set to a comma separated list of the following functions: + +- Signing +- Retries +- Request +- RequestWithBody +- Response +- ResponseWithBody +- DeprecatedUsage +- RequestEventMessage +- ResponseEventMessage + +Use Off to disable and All to set all log levels. You will need to use +-vv to see the debug level logs. + +Properties: + +- Config: sdk_log_mode +- Env Var: RCLONE_S3_SDK_LOG_MODE +- Type: Bits +- Default: Off + +--s3-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_S3_DESCRIPTION +- Type: string +- Required: false + +Metadata + +User metadata is stored as x-amz-meta- keys. S3 metadata keys are case +insensitive and are always returned in lower case. + +Here are the possible system metadata items for the s3 backend. + + ------------------------------------------------------------------------------------------------------------------ + Name Help Type Example Read Only + --------------------- --------------------- ----------- ------------------------------------- -------------------- + btime Time of file birth RFC 3339 2006-01-02T15:04:05.999999999Z07:00 Y + (creation) read from + Last-Modified header + + cache-control Cache-Control header string no-cache N + + content-disposition Content-Disposition string inline N + header + + content-encoding Content-Encoding string gzip N + header + + content-language Content-Language string en-US N + header + + content-type Content-Type header string text/plain N + + mtime Time of last RFC 3339 2006-01-02T15:04:05.999999999Z07:00 N + modification, read + from rclone metadata + + tier Tier of the object string GLACIER Y + ------------------------------------------------------------------------------------------------------------------ + +See the metadata docs for more info. + +Backend commands + +Here are the commands specific to the s3 backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +restore + +Restore objects from GLACIER or INTELLIGENT-TIERING archive tier + + rclone backend restore remote: [options] [+] + +This command can be used to restore one or more objects from GLACIER to +normal storage or from INTELLIGENT-TIERING Archive Access / Deep Archive +Access tier to the Frequent Access tier. + +Usage Examples: + + rclone backend restore s3:bucket/path/to/ --include /object -o priority=PRIORITY -o lifetime=DAYS + rclone backend restore s3:bucket/path/to/directory -o priority=PRIORITY -o lifetime=DAYS + rclone backend restore s3:bucket -o priority=PRIORITY -o lifetime=DAYS + rclone backend restore s3:bucket/path/to/directory -o priority=PRIORITY + +This flag also obeys the filters. Test first with --interactive/-i or +--dry-run flags + + rclone --interactive backend restore --include "*.txt" s3:bucket/path -o priority=Standard -o lifetime=1 + +All the objects shown will be marked for restore, then + + rclone backend restore --include "*.txt" s3:bucket/path -o priority=Standard -o lifetime=1 + +It returns a list of status dictionaries with Remote and Status keys. +The Status will be OK if it was successful or an error message if not. + + [ + { + "Status": "OK", + "Remote": "test.txt" + }, + { + "Status": "OK", + "Remote": "test/file4.txt" + } + ] + +Options: + +- "description": The optional description for the job. +- "lifetime": Lifetime of the active copy in days, ignored for + INTELLIGENT-TIERING storage +- "priority": Priority of restore: Standard|Expedited|Bulk + +restore-status + +Show the restore status for objects being restored from GLACIER or +INTELLIGENT-TIERING storage + + rclone backend restore-status remote: [options] [+] + +This command can be used to show the status for objects being restored +from GLACIER to normal storage or from INTELLIGENT-TIERING Archive +Access / Deep Archive Access tier to the Frequent Access tier. + +Usage Examples: + + rclone backend restore-status s3:bucket/path/to/object + rclone backend restore-status s3:bucket/path/to/directory + rclone backend restore-status -o all s3:bucket/path/to/directory + +This command does not obey the filters. + +It returns a list of status dictionaries. + + [ + { + "Remote": "file.txt", + "VersionID": null, + "RestoreStatus": { + "IsRestoreInProgress": true, + "RestoreExpiryDate": "2023-09-06T12:29:19+01:00" + }, + "StorageClass": "GLACIER" + }, + { + "Remote": "test.pdf", + "VersionID": null, + "RestoreStatus": { + "IsRestoreInProgress": false, + "RestoreExpiryDate": "2023-09-06T12:29:19+01:00" + }, + "StorageClass": "DEEP_ARCHIVE" + }, + { + "Remote": "test.gz", + "VersionID": null, + "RestoreStatus": { + "IsRestoreInProgress": true, + "RestoreExpiryDate": "null" + }, + "StorageClass": "INTELLIGENT_TIERING" + } + ] + +Options: + +- "all": if set then show all objects, not just ones with restore + status + +list-multipart-uploads + +List the unfinished multipart uploads + + rclone backend list-multipart-uploads remote: [options] [+] + +This command lists the unfinished multipart uploads in JSON format. + + rclone backend list-multipart s3:bucket/path/to/object + +It returns a dictionary of buckets with values as lists of unfinished +multipart uploads. + +You can call it with no bucket in which case it lists all bucket, with a +bucket or with a bucket and path. + + { + "rclone": [ + { + "Initiated": "2020-06-26T14:20:36Z", + "Initiator": { + "DisplayName": "XXX", + "ID": "arn:aws:iam::XXX:user/XXX" + }, + "Key": "KEY", + "Owner": { + "DisplayName": null, + "ID": "XXX" + }, + "StorageClass": "STANDARD", + "UploadId": "XXX" + } + ], + "rclone-1000files": [], + "rclone-dst": [] + } + +cleanup + +Remove unfinished multipart uploads. + + rclone backend cleanup remote: [options] [+] + +This command removes unfinished multipart uploads of age greater than +max-age which defaults to 24 hours. + +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. + + rclone backend cleanup s3:bucket/path/to/object + rclone backend cleanup -o max-age=7w s3:bucket/path/to/object + +Durations are parsed as per the rest of rclone, 2h, 7d, 7w etc. + +Options: + +- "max-age": Max age of upload to delete + +cleanup-hidden + +Remove old versions of files. + + rclone backend cleanup-hidden remote: [options] [+] + +This command removes any old hidden versions of files on a versions +enabled bucket. + +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. + + rclone backend cleanup-hidden s3:bucket/path/to/dir + +versioning + +Set/get versioning support for a bucket. + + rclone backend versioning remote: [options] [+] + +This command sets versioning support if a parameter is passed and then +returns the current versioning status for the bucket supplied. + + rclone backend versioning s3:bucket # read status only + rclone backend versioning s3:bucket Enabled + rclone backend versioning s3:bucket Suspended + +It may return "Enabled", "Suspended" or "Unversioned". Note that once +versioning has been enabled the status can't be set back to +"Unversioned". + +set + +Set command for updating the config parameters. + + rclone backend set remote: [options] [+] + +This set command can be used to update the config parameters for a +running s3 backend. + +Usage Examples: + + rclone backend set s3: [-o opt_name=opt_value] [-o opt_name2=opt_value2] + rclone rc backend/command command=set fs=s3: [-o opt_name=opt_value] [-o opt_name2=opt_value2] + rclone rc backend/command command=set fs=s3: -o session_token=X -o access_key_id=X -o secret_access_key=X + +The option keys are named as they are in the config file. + +This rebuilds the connection to the s3 backend when it is called with +the new parameters. Only new parameters need be passed as the values +will default to those currently in use. + +It doesn't return anything. + +Anonymous access to public buckets + +If you want to use rclone to access a public bucket, configure with a +blank access_key_id and secret_access_key. Your config should end up +looking like this: + + [anons3] + type = s3 + provider = AWS + +Then use it as normal with the name of the public bucket, e.g. + + rclone lsd anons3:1000genomes + +You will be able to list and copy data but not upload it. + +You can also do this entirely on the command line + + rclone lsd :s3,provider=AWS:1000genomes + +Providers + +AWS S3 + +This is the provider used as main example and described in the +configuration section above. + +AWS Directory Buckets + +From rclone v1.69 Directory Buckets are supported. + +You will need to set the directory_buckets = true config parameter or +use --s3-directory-buckets. + +Note that rclone cannot yet: + +- Create directory buckets +- List directory buckets + +See the --s3-directory-buckets flag for more info + +AWS Snowball Edge + +AWS Snowball is a hardware appliance used for transferring bulk data +back to AWS. Its main software interface is S3 object storage. + +To use rclone with AWS Snowball Edge devices, configure as standard for +an 'S3 Compatible Service'. + +If using rclone pre v1.59 be sure to set upload_cutoff = 0 otherwise you +will run into authentication header issues as the snowball device does +not support query parameter based authentication. + +With rclone v1.59 or later setting upload_cutoff should not be +necessary. + +eg. + + [snowball] + type = s3 + provider = Other + access_key_id = YOUR_ACCESS_KEY + secret_access_key = YOUR_SECRET_KEY + endpoint = http://[IP of Snowball]:8080 + upload_cutoff = 0 + +Ceph + +Ceph is an open-source, unified, distributed storage system designed for +excellent performance, reliability and scalability. It has an S3 +compatible object storage interface. + +To use rclone with Ceph, configure as above but leave the region blank +and set the endpoint. You should end up with something like this in your +config: + + [ceph] + type = s3 + provider = Ceph + env_auth = false + access_key_id = XXX + secret_access_key = YYY + region = + endpoint = https://ceph.endpoint.example.com + location_constraint = + acl = + server_side_encryption = + storage_class = + +If you are using an older version of CEPH (e.g. 10.2.x Jewel) and a +version of rclone before v1.59 then you may need to supply the parameter +--s3-upload-cutoff 0 or put this in the config file as upload_cutoff 0 +to work around a bug which causes uploading of small files to fail. + +Note also that Ceph sometimes puts / in the passwords it gives users. If +you read the secret access key using the command line tools you will get +a JSON blob with the / escaped as \/. Make sure you only write / in the +secret access key. + +Eg the dump from Ceph looks something like this (irrelevant keys +removed). + + { + "user_id": "xxx", + "display_name": "xxxx", + "keys": [ + { + "user": "xxx", + "access_key": "xxxxxx", + "secret_key": "xxxxxx\/xxxx" + } + ], + } + +Because this is a json dump, it is encoding the / as \/, so if you use +the secret key as xxxxxx/xxxx it will work fine. + +Cloudflare R2 + +Cloudflare R2 Storage allows developers to store large amounts of +unstructured data without the costly egress bandwidth fees associated +with typical cloud storage services. + +Here is an example of making a Cloudflare R2 configuration. First run: + + rclone config + +This will guide you through an interactive setup process. + +Note that all buckets are private, and all are stored in the same "auto" +region. It is necessary to use Cloudflare workers to share the content +of a bucket publicly. + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + name> r2 + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + ... + XX / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, China Mobile, Cloudflare, ArvanCloud, DigitalOcean, Dreamhost, Huawei OBS, IBM COS, Lyve Cloud, Minio, Magalu, Netease, RackCorp, Scaleway, SeaweedFS, StackPath, Storj, Synology, Tencent COS and Wasabi + \ (s3) + ... + Storage> s3 + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + ... + XX / Cloudflare R2 Storage + \ (Cloudflare) + ... + provider> Cloudflare + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> 1 + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> ACCESS_KEY + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> SECRET_ACCESS_KEY + Option region. + Region to connect to. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / R2 buckets are automatically distributed across Cloudflare's data centers for low latency. + \ (auto) + region> 1 + Option endpoint. + Endpoint for S3 API. + Required when using an S3 clone. + Enter a value. Press Enter to leave empty. + endpoint> https://ACCOUNT_ID.r2.cloudflarestorage.com + Edit advanced config? + y) Yes + n) No (default) + y/n> n + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +This will leave your config looking something like: + + [r2] + type = s3 + provider = Cloudflare + access_key_id = ACCESS_KEY + secret_access_key = SECRET_ACCESS_KEY + region = auto + endpoint = https://ACCOUNT_ID.r2.cloudflarestorage.com + acl = private + +Now run rclone lsf r2: to see your buckets and rclone lsf r2:bucket to +look within a bucket. + +For R2 tokens with the "Object Read & Write" permission, you may also +need to add no_check_bucket = true for object uploads to work correctly. + +Note that Cloudflare decompresses files uploaded with +Content-Encoding: gzip by default which is a deviation from what AWS +does. If this is causing a problem then upload the files with +--header-upload "Cache-Control: no-transform" + +A consequence of this is that Content-Encoding: gzip will never appear +in the metadata on Cloudflare. + +Dreamhost + +Dreamhost DreamObjects is an object storage system based on CEPH. + +To use rclone with Dreamhost, configure as above but leave the region +blank and set the endpoint. You should end up with something like this +in your config: + + [dreamobjects] + type = s3 + provider = DreamHost + env_auth = false + access_key_id = your_access_key + secret_access_key = your_secret_key + region = + endpoint = objects-us-west-1.dream.io + location_constraint = + acl = private + server_side_encryption = + storage_class = + +Google Cloud Storage + +GoogleCloudStorage is an S3-interoperable object storage service from +Google Cloud Platform. + +To connect to Google Cloud Storage you will need an access key and +secret key. These can be retrieved by creating an HMAC key. + + [gs] + type = s3 + provider = GCS + access_key_id = your_access_key + secret_access_key = your_secret_key + endpoint = https://storage.googleapis.com + +Note that --s3-versions does not work with GCS when it needs to do +directory paging. Rclone will return the error: + + s3 protocol error: received versions listing with IsTruncated set with no NextKeyMarker + +This is Google bug #312292516. + +DigitalOcean Spaces + +Spaces is an S3-interoperable object storage service from cloud provider +DigitalOcean. + +To connect to DigitalOcean Spaces you will need an access key and secret +key. These can be retrieved on the "Applications & API" page of the +DigitalOcean control panel. They will be needed when prompted by +rclone config for your access_key_id and secret_access_key. + +When prompted for a region or location_constraint, press enter to use +the default value. The region must be included in the endpoint setting +(e.g. nyc3.digitaloceanspaces.com). The default values can be used for +other settings. + +Going through the whole process of creating a new remote by running +rclone config, each prompt should be answered as shown below: + + Storage> s3 + env_auth> 1 + access_key_id> YOUR_ACCESS_KEY + secret_access_key> YOUR_SECRET_KEY + region> + endpoint> nyc3.digitaloceanspaces.com + location_constraint> + acl> + storage_class> + +The resulting configuration file should look like: + + [spaces] + type = s3 + provider = DigitalOcean + env_auth = false + access_key_id = YOUR_ACCESS_KEY + secret_access_key = YOUR_SECRET_KEY + region = + endpoint = nyc3.digitaloceanspaces.com + location_constraint = + acl = + server_side_encryption = + storage_class = + +Once configured, you can create a new Space and begin copying files. For +example: + + rclone mkdir spaces:my-new-space + rclone copy /path/to/files spaces:my-new-space + +Huawei OBS + +Object Storage Service (OBS) provides stable, secure, efficient, and +easy-to-use cloud storage that lets you store virtually any volume of +unstructured data in any format and access it from anywhere. + +OBS provides an S3 interface, you can copy and modify the following +configuration and add it to your rclone configuration file. + + [obs] + type = s3 + provider = HuaweiOBS + access_key_id = your-access-key-id + secret_access_key = your-secret-access-key + region = af-south-1 + endpoint = obs.af-south-1.myhuaweicloud.com + acl = private + +Or you can also configure via the interactive command line: + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + name> obs + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ (s3) + [snip] + Storage> s3 + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + [snip] + 9 / Huawei Object Storage Service + \ (HuaweiOBS) + [snip] + provider> 9 + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> 1 + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> your-access-key-id + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> your-secret-access-key + Option region. + Region to connect to. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / AF-Johannesburg + \ (af-south-1) + 2 / AP-Bangkok + \ (ap-southeast-2) + [snip] + region> 1 + Option endpoint. + Endpoint for OBS API. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / AF-Johannesburg + \ (obs.af-south-1.myhuaweicloud.com) + 2 / AP-Bangkok + \ (obs.ap-southeast-2.myhuaweicloud.com) + [snip] + endpoint> 1 + Option acl. + Canned ACL used when creating buckets and storing or copying objects. + This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + [snip] + acl> 1 + Edit advanced config? + y) Yes + n) No (default) + y/n> + -------------------- + [obs] + type = s3 + provider = HuaweiOBS + access_key_id = your-access-key-id + secret_access_key = your-secret-access-key + region = af-south-1 + endpoint = obs.af-south-1.myhuaweicloud.com + acl = private + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + Current remotes: + + Name Type + ==== ==== + obs s3 + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> q + +IBM COS (S3) + +Information stored with IBM Cloud Object Storage is encrypted and +dispersed across multiple geographic locations, and accessed through an +implementation of the S3 API. This service makes use of the distributed +storage technologies provided by IBM’s Cloud Object Storage System +(formerly Cleversafe). For more information visit: +(http://www.ibm.com/cloud/object-storage) + +To configure access to IBM COS S3, follow the steps below: + +1. Run rclone config and select n for a new remote. + + 2018/02/14 14:13:11 NOTICE: Config file "C:\\Users\\a\\.config\\rclone\\rclone.conf" not found - using defaults + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + +2. Enter the name for the configuration + + name> + +3. Select "s3" storage. + + Choose a number from below, or type in your own value + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ "s3" + [snip] + Storage> s3 + +4. Select IBM COS as the S3 Storage Provider. + + Choose the S3 provider. + Choose a number from below, or type in your own value + 1 / Choose this option to configure Storage to AWS S3 + \ "AWS" + 2 / Choose this option to configure Storage to Ceph Systems + \ "Ceph" + 3 / Choose this option to configure Storage to Dreamhost + \ "Dreamhost" + 4 / Choose this option to the configure Storage to IBM COS S3 + \ "IBMCOS" + 5 / Choose this option to the configure Storage to Minio + \ "Minio" + Provider>4 + +5. Enter the Access Key and Secret. + + AWS Access Key ID - leave blank for anonymous access or runtime credentials. + access_key_id> <> + AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. + secret_access_key> <> + +6. Specify the endpoint for IBM COS. For Public IBM COS, choose from + the option below. For On Premise IBM COS, enter an endpoint address. + + Endpoint for IBM COS S3 API. + Specify if using an IBM COS On Premise. + Choose a number from below, or type in your own value + 1 / US Cross Region Endpoint + \ "s3-api.us-geo.objectstorage.softlayer.net" + 2 / US Cross Region Dallas Endpoint + \ "s3-api.dal.us-geo.objectstorage.softlayer.net" + 3 / US Cross Region Washington DC Endpoint + \ "s3-api.wdc-us-geo.objectstorage.softlayer.net" + 4 / US Cross Region San Jose Endpoint + \ "s3-api.sjc-us-geo.objectstorage.softlayer.net" + 5 / US Cross Region Private Endpoint + \ "s3-api.us-geo.objectstorage.service.networklayer.com" + 6 / US Cross Region Dallas Private Endpoint + \ "s3-api.dal-us-geo.objectstorage.service.networklayer.com" + 7 / US Cross Region Washington DC Private Endpoint + \ "s3-api.wdc-us-geo.objectstorage.service.networklayer.com" + 8 / US Cross Region San Jose Private Endpoint + \ "s3-api.sjc-us-geo.objectstorage.service.networklayer.com" + 9 / US Region East Endpoint + \ "s3.us-east.objectstorage.softlayer.net" + 10 / US Region East Private Endpoint + \ "s3.us-east.objectstorage.service.networklayer.com" + 11 / US Region South Endpoint + [snip] + 34 / Toronto Single Site Private Endpoint + \ "s3.tor01.objectstorage.service.networklayer.com" + endpoint>1 + +7. Specify a IBM COS Location Constraint. The location constraint must + match endpoint when using IBM Cloud Public. For on-prem COS, do not + make a selection from this list, hit enter + + 1 / US Cross Region Standard + \ "us-standard" + 2 / US Cross Region Vault + \ "us-vault" + 3 / US Cross Region Cold + \ "us-cold" + 4 / US Cross Region Flex + \ "us-flex" + 5 / US East Region Standard + \ "us-east-standard" + 6 / US East Region Vault + \ "us-east-vault" + 7 / US East Region Cold + \ "us-east-cold" + 8 / US East Region Flex + \ "us-east-flex" + 9 / US South Region Standard + \ "us-south-standard" + 10 / US South Region Vault + \ "us-south-vault" + [snip] + 32 / Toronto Flex + \ "tor01-flex" + location_constraint>1 + +9. Specify a canned ACL. IBM Cloud (Storage) supports "public-read" and + "private". IBM Cloud(Infra) supports all the canned ACLs. On-Premise + COS supports all the canned ACLs. + + Canned ACL used when creating buckets and/or storing objects in S3. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). This acl is available on IBM Cloud (Infra), IBM Cloud (Storage), On-Premise COS + \ "private" + 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access. This acl is available on IBM Cloud (Infra), IBM Cloud (Storage), On-Premise IBM COS + \ "public-read" + 3 / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access. This acl is available on IBM Cloud (Infra), On-Premise IBM COS + \ "public-read-write" + 4 / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access. Not supported on Buckets. This acl is available on IBM Cloud (Infra) and On-Premise IBM COS + \ "authenticated-read" + acl> 1 + +12. Review the displayed configuration and accept to save the "remote" + then quit. The config file should look like this + + [xxx] + type = s3 + Provider = IBMCOS + access_key_id = xxx + secret_access_key = yyy + endpoint = s3-api.us-geo.objectstorage.softlayer.net + location_constraint = us-standard + acl = private + +13. Execute rclone commands + + 1) Create a bucket. + rclone mkdir IBM-COS-XREGION:newbucket + 2) List available buckets. + rclone lsd IBM-COS-XREGION: + -1 2017-11-08 21:16:22 -1 test + -1 2018-02-14 20:16:39 -1 newbucket + 3) List contents of a bucket. + rclone ls IBM-COS-XREGION:newbucket + 18685952 test.exe + 4) Copy a file from local to remote. + rclone copy /Users/file.txt IBM-COS-XREGION:newbucket + 5) Copy a file from remote to local. + rclone copy IBM-COS-XREGION:newbucket/file.txt . + 6) Delete a file on remote. + rclone delete IBM-COS-XREGION:newbucket/file.txt + +IDrive e2 + +Here is an example of making an IDrive e2 configuration. 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 + + Enter name for new remote. + name> e2 + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ (s3) + [snip] + Storage> s3 + + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + [snip] + XX / IDrive e2 + \ (IDrive) + [snip] + provider> IDrive + + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> + + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> YOUR_ACCESS_KEY + + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> YOUR_SECRET_KEY + + Option acl. + Canned ACL used when creating buckets and storing or copying objects. + This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \ (public-read) + / Owner gets FULL_CONTROL. + 3 | The AllUsers group gets READ and WRITE access. + | Granting this on a bucket is generally not recommended. + \ (public-read-write) + / Owner gets FULL_CONTROL. + 4 | The AuthenticatedUsers group gets READ access. + \ (authenticated-read) + / Object owner gets FULL_CONTROL. + 5 | Bucket owner gets READ access. + | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \ (bucket-owner-read) + / Both the object owner and the bucket owner get FULL_CONTROL over the object. + 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \ (bucket-owner-full-control) + acl> + + Edit advanced config? + y) Yes + n) No (default) + y/n> + + Configuration complete. + Options: + - type: s3 + - provider: IDrive + - access_key_id: YOUR_ACCESS_KEY + - secret_access_key: YOUR_SECRET_KEY + - endpoint: q9d9.la12.idrivee2-5.com + Keep this "e2" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +IONOS Cloud + +IONOS S3 Object Storage is a service offered by IONOS for storing and +accessing unstructured data. To connect to the service, you will need an +access key and a secret key. These can be found in the Data Center +Designer, by selecting Manager resources > Object Storage Key Manager. + +Here is an example of a configuration. First, run rclone config. This +will walk you through an interactive setup process. Type n to add the +new remote, and then enter a name: + + Enter name for new remote. + name> ionos-fra + +Type s3 to choose the connection type: + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ (s3) + [snip] + Storage> s3 + +Type IONOS: + + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + [snip] + XX / IONOS Cloud + \ (IONOS) + [snip] + provider> IONOS + +Press Enter to choose the default option +Enter AWS credentials in the next step: + + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> + +Enter your Access Key and Secret key. These can be retrieved in the Data +Center Designer, click on the menu “Manager resources” / "Object Storage +Key Manager". + + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> YOUR_ACCESS_KEY + + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> YOUR_SECRET_KEY + +Choose the region where your bucket is located: + + Option region. + Region where your bucket will be created and your data stored. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Frankfurt, Germany + \ (de) + 2 / Berlin, Germany + \ (eu-central-2) + 3 / Logrono, Spain + \ (eu-south-2) + region> 2 + +Choose the endpoint from the same region: + + Option endpoint. + Endpoint for IONOS S3 Object Storage. + Specify the endpoint from the same region. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Frankfurt, Germany + \ (s3-eu-central-1.ionoscloud.com) + 2 / Berlin, Germany + \ (s3-eu-central-2.ionoscloud.com) + 3 / Logrono, Spain + \ (s3-eu-south-2.ionoscloud.com) + endpoint> 1 + +Press Enter to choose the default option or choose the desired ACL +setting: + + Option acl. + Canned ACL used when creating buckets and storing or copying objects. + This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + / Owner gets FULL_CONTROL. + [snip] + acl> + +Press Enter to skip the advanced config: + + Edit advanced config? + y) Yes + n) No (default) + y/n> + +Press Enter to save the configuration, and then q to quit the +configuration process: + + Configuration complete. + Options: + - type: s3 + - provider: IONOS + - access_key_id: YOUR_ACCESS_KEY + - secret_access_key: YOUR_SECRET_KEY + - endpoint: s3-eu-central-1.ionoscloud.com + Keep this "ionos-fra" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Done! Now you can try some commands (for macOS, use ./rclone instead of +rclone). + +1) Create a bucket (the name must be unique within the whole IONOS S3) + + rclone mkdir ionos-fra:my-bucket + +2) List available buckets + + rclone lsd ionos-fra: + +4) Copy a file from local to remote + + rclone copy /Users/file.txt ionos-fra:my-bucket + +3) List contents of a bucket + + rclone ls ionos-fra:my-bucket + +5) Copy a file from remote to local + + rclone copy ionos-fra:my-bucket/file.txt + +Minio + +Minio is an object storage server built for cloud application developers +and devops. + +It is very easy to install and provides an S3 compatible server which +can be used by rclone. + +To use it, install Minio following the instructions here. + +When it configures itself Minio will print something like this + + Endpoint: http://192.168.1.106:9000 http://172.23.0.1:9000 + AccessKey: USWUXHGYZQYFYFFIT3RE + SecretKey: MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03 + Region: us-east-1 + SQS ARNs: arn:minio:sqs:us-east-1:1:redis arn:minio:sqs:us-east-1:2:redis + + Browser Access: + http://192.168.1.106:9000 http://172.23.0.1:9000 + + Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide + $ mc config host add myminio http://192.168.1.106:9000 USWUXHGYZQYFYFFIT3RE MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03 + + Object API (Amazon S3 compatible): + Go: https://docs.minio.io/docs/golang-client-quickstart-guide + Java: https://docs.minio.io/docs/java-client-quickstart-guide + Python: https://docs.minio.io/docs/python-client-quickstart-guide + JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide + .NET: https://docs.minio.io/docs/dotnet-client-quickstart-guide + + Drive Capacity: 26 GiB Free, 165 GiB Total + +These details need to go into rclone config like this. Note that it is +important to put the region in as stated above. + + env_auth> 1 + access_key_id> USWUXHGYZQYFYFFIT3RE + secret_access_key> MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03 + region> us-east-1 + endpoint> http://192.168.1.106:9000 + location_constraint> + server_side_encryption> + +Which makes the config file look like this + + [minio] + type = s3 + provider = Minio + env_auth = false + access_key_id = USWUXHGYZQYFYFFIT3RE + secret_access_key = MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03 + region = us-east-1 + endpoint = http://192.168.1.106:9000 + location_constraint = + server_side_encryption = + +So once set up, for example, to copy files into a bucket + + rclone copy /path/to/files minio:bucket + +Outscale + +OUTSCALE Object Storage (OOS) is an enterprise-grade, S3-compatible +storage service provided by OUTSCALE, a brand of Dassault Systèmes. For +more information about OOS, see the official documentation. + +Here is an example of an OOS configuration that you can paste into your +rclone configuration file: + + [outscale] + type = s3 + provider = Outscale + env_auth = false + access_key_id = ABCDEFGHIJ0123456789 + secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + region = eu-west-2 + endpoint = oos.eu-west-2.outscale.com + acl = private + +You can also run rclone config to go through the interactive setup +process: + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + + Enter name for new remote. + name> outscale + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + X / Amazon S3 Compliant Storage Providers including AWS, ...Outscale, ...and others + \ (s3) + [snip] + Storage> outscale + + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + [snip] + XX / OUTSCALE Object Storage (OOS) + \ (Outscale) + [snip] + provider> Outscale + + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> + + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> ABCDEFGHIJ0123456789 + + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + Option region. + Region where your bucket will be created and your data stored. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Paris, France + \ (eu-west-2) + 2 / New Jersey, USA + \ (us-east-2) + 3 / California, USA + \ (us-west-1) + 4 / SecNumCloud, Paris, France + \ (cloudgouv-eu-west-1) + 5 / Tokyo, Japan + \ (ap-northeast-1) + region> 1 + + Option endpoint. + Endpoint for S3 API. + Required when using an S3 clone. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Outscale EU West 2 (Paris) + \ (oos.eu-west-2.outscale.com) + 2 / Outscale US east 2 (New Jersey) + \ (oos.us-east-2.outscale.com) + 3 / Outscale EU West 1 (California) + \ (oos.us-west-1.outscale.com) + 4 / Outscale SecNumCloud (Paris) + \ (oos.cloudgouv-eu-west-1.outscale.com) + 5 / Outscale AP Northeast 1 (Japan) + \ (oos.ap-northeast-1.outscale.com) + endpoint> 1 + + Option acl. + Canned ACL used when creating buckets and storing or copying objects. + This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + If the acl is an empty string then no X-Amz-Acl: header is added and + the default (private) will be used. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + [snip] + acl> 1 + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: s3 + - provider: Outscale + - access_key_id: ABCDEFGHIJ0123456789 + - secret_access_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + - endpoint: oos.eu-west-2.outscale.com + Keep this "outscale" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Qiniu Cloud Object Storage (Kodo) + +Qiniu Cloud Object Storage (Kodo), a completely independent-researched +core technology which is proven by repeated customer experience has +occupied absolute leading market leader position. Kodo can be widely +applied to mass data management. + +To configure access to Qiniu Kodo, follow the steps below: + +1. Run rclone config and select n for a new remote. + + rclone config + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + +2. Give the name of the configuration. For example, name it 'qiniu'. + + name> qiniu + +3. Select s3 storage. + + Choose a number from below, or type in your own value + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ (s3) + [snip] + Storage> s3 + +4. Select Qiniu provider. + + Choose a number from below, or type in your own value + 1 / Amazon Web Services (AWS) S3 + \ "AWS" + [snip] + 22 / Qiniu Object Storage (Kodo) + \ (Qiniu) + [snip] + provider> Qiniu + +5. Enter your SecretId and SecretKey of Qiniu Kodo. + + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Enter a boolean value (true or false). Press Enter for the default ("false"). + Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \ "false" + 2 / Get AWS credentials from the environment (env vars or IAM) + \ "true" + env_auth> 1 + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + access_key_id> AKIDxxxxxxxxxx + AWS Secret Access Key (password) + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + secret_access_key> xxxxxxxxxxx + +6. Select endpoint for Qiniu Kodo. This is the standard endpoint for + different region. + + / The default endpoint - a good choice if you are unsure. + 1 | East China Region 1. + | Needs location constraint cn-east-1. + \ (cn-east-1) + / East China Region 2. + 2 | Needs location constraint cn-east-2. + \ (cn-east-2) + / North China Region 1. + 3 | Needs location constraint cn-north-1. + \ (cn-north-1) + / South China Region 1. + 4 | Needs location constraint cn-south-1. + \ (cn-south-1) + / North America Region. + 5 | Needs location constraint us-north-1. + \ (us-north-1) + / Southeast Asia Region 1. + 6 | Needs location constraint ap-southeast-1. + \ (ap-southeast-1) + / Northeast Asia Region 1. + 7 | Needs location constraint ap-northeast-1. + \ (ap-northeast-1) + [snip] + endpoint> 1 + + Option endpoint. + Endpoint for Qiniu Object Storage. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / East China Endpoint 1 + \ (s3-cn-east-1.qiniucs.com) + 2 / East China Endpoint 2 + \ (s3-cn-east-2.qiniucs.com) + 3 / North China Endpoint 1 + \ (s3-cn-north-1.qiniucs.com) + 4 / South China Endpoint 1 + \ (s3-cn-south-1.qiniucs.com) + 5 / North America Endpoint 1 + \ (s3-us-north-1.qiniucs.com) + 6 / Southeast Asia Endpoint 1 + \ (s3-ap-southeast-1.qiniucs.com) + 7 / Northeast Asia Endpoint 1 + \ (s3-ap-northeast-1.qiniucs.com) + endpoint> 1 + + Option location_constraint. + Location constraint - must be set to match the Region. + Used when creating buckets only. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / East China Region 1 + \ (cn-east-1) + 2 / East China Region 2 + \ (cn-east-2) + 3 / North China Region 1 + \ (cn-north-1) + 4 / South China Region 1 + \ (cn-south-1) + 5 / North America Region 1 + \ (us-north-1) + 6 / Southeast Asia Region 1 + \ (ap-southeast-1) + 7 / Northeast Asia Region 1 + \ (ap-northeast-1) + location_constraint> 1 + +7. Choose acl and storage class. + + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \ (public-read) + [snip] + acl> 2 + The storage class to use when storing new objects in Tencent COS. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Standard storage class + \ (STANDARD) + 2 / Infrequent access storage mode + \ (LINE) + 3 / Archive storage mode + \ (GLACIER) + 4 / Deep archive storage mode + \ (DEEP_ARCHIVE) + [snip] + storage_class> 1 + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + -------------------- + [qiniu] + - type: s3 + - provider: Qiniu + - access_key_id: xxx + - secret_access_key: xxx + - region: cn-east-1 + - endpoint: s3-cn-east-1.qiniucs.com + - location_constraint: cn-east-1 + - acl: public-read + - storage_class: STANDARD + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + Current remotes: + + Name Type + ==== ==== + qiniu s3 + +RackCorp + +RackCorp Object Storage is an S3 compatible object storage platform from +your friendly cloud provider RackCorp. The service is fast, reliable, +well priced and located in many strategic locations unserviced by +others, to ensure you can maintain data sovereignty. + +Before you can use RackCorp Object Storage, you'll need to "sign up" for +an account on our "portal". Next you can create an access key, a +secret key and buckets, in your location of choice with ease. These +details are required for the next steps of configuration, when +rclone config asks for your access_key_id and secret_access_key. + +Your config should end up looking a bit like this: + + [RCS3-demo-config] + type = s3 + provider = RackCorp + env_auth = true + access_key_id = YOURACCESSKEY + secret_access_key = YOURSECRETACCESSKEY + region = au-nsw + endpoint = s3.rackcorp.com + location_constraint = au-nsw + +Rclone Serve S3 + +Rclone can serve any remote over the S3 protocol. For details see the +rclone serve s3 documentation. + +For example, to serve remote:path over s3, run the server like this: + + rclone serve s3 --auth-key ACCESS_KEY_ID,SECRET_ACCESS_KEY remote:path + +This will be compatible with an rclone remote which is defined like +this: + + [serves3] + type = s3 + provider = Rclone + endpoint = http://127.0.0.1:8080/ + access_key_id = ACCESS_KEY_ID + secret_access_key = SECRET_ACCESS_KEY + use_multipart_uploads = false + +Note that setting use_multipart_uploads = false is to work around a bug +which will be fixed in due course. + +Scaleway + +Scaleway The Object Storage platform allows you to store anything from +backups, logs and web assets to documents and photos. Files can be +dropped from the Scaleway console or transferred through our API and CLI +or using any S3-compatible tool. + +Scaleway provides an S3 interface which can be configured for use with +rclone like this: + + [scaleway] + type = s3 + provider = Scaleway + env_auth = false + endpoint = s3.nl-ams.scw.cloud + access_key_id = SCWXXXXXXXXXXXXXX + secret_access_key = 1111111-2222-3333-44444-55555555555555 + region = nl-ams + location_constraint = nl-ams + acl = private + upload_cutoff = 5M + chunk_size = 5M + copy_cutoff = 5M + +Scaleway Glacier is the low-cost S3 Glacier alternative from Scaleway +and it works the same way as on S3 by accepting the "GLACIER" +storage_class. So you can configure your remote with the +storage_class = GLACIER option to upload directly to Scaleway Glacier. +Don't forget that in this state you can't read files back after, you +will need to restore them to "STANDARD" storage_class first before being +able to read them (see "restore" section above) + +Seagate Lyve Cloud + +Seagate Lyve Cloud is an S3 compatible object storage platform from +Seagate intended for enterprise use. + +Here is a config run through for a remote called remote - you may choose +a different name of course. Note that to create an access key and secret +key you will need to create a service account first. + + $ rclone config + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + name> remote + +Choose s3 backend + + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ (s3) + [snip] + Storage> s3 + +Choose LyveCloud as S3 provider + + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + [snip] + XX / Seagate Lyve Cloud + \ (LyveCloud) + [snip] + provider> LyveCloud + +Take the default (just press enter) to enter access key and secret in +the config file. + + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> + + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> XXX + + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> YYY + +Leave region blank + + Region to connect to. + Leave blank if you are using an S3 clone and you don't have a region. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Use this if unsure. + 1 | Will use v4 signatures and an empty region. + \ () + / Use this only if v4 signatures don't work. + 2 | E.g. pre Jewel/v10 CEPH. + \ (other-v2-signature) + region> + +Choose an endpoint from the list + + Endpoint for S3 API. + Required when using an S3 clone. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Seagate Lyve Cloud US East 1 (Virginia) + \ (s3.us-east-1.lyvecloud.seagate.com) + 2 / Seagate Lyve Cloud US West 1 (California) + \ (s3.us-west-1.lyvecloud.seagate.com) + 3 / Seagate Lyve Cloud AP Southeast 1 (Singapore) + \ (s3.ap-southeast-1.lyvecloud.seagate.com) + endpoint> 1 + +Leave location constraint blank + + Location constraint - must be set to match the Region. + Leave blank if not sure. Used when creating buckets only. + Enter a value. Press Enter to leave empty. + location_constraint> + +Choose default ACL (private). + + Canned ACL used when creating buckets and storing or copying objects. + This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + [snip] + acl> + +And the config file should end up looking like this: + + [remote] + type = s3 + provider = LyveCloud + access_key_id = XXX + secret_access_key = YYY + endpoint = s3.us-east-1.lyvecloud.seagate.com + +SeaweedFS + +SeaweedFS is a distributed storage system for blobs, objects, files, and +data lake, with O(1) disk seek and a scalable file metadata store. It +has an S3 compatible object storage interface. SeaweedFS can also act as +a gateway to remote S3 compatible object store to cache data and +metadata with asynchronous write back, for fast local speed and minimize +access cost. + +Assuming the SeaweedFS are configured with weed shell as such: + + > s3.bucket.create -name foo + > s3.configure -access_key=any -secret_key=any -buckets=foo -user=me -actions=Read,Write,List,Tagging,Admin -apply + { + "identities": [ + { + "name": "me", + "credentials": [ + { + "accessKey": "any", + "secretKey": "any" + } + ], + "actions": [ + "Read:foo", + "Write:foo", + "List:foo", + "Tagging:foo", + "Admin:foo" + ] + } + ] + } + +To use rclone with SeaweedFS, above configuration should end up with +something like this in your config: + + [seaweedfs_s3] + type = s3 + provider = SeaweedFS + access_key_id = any + secret_access_key = any + endpoint = localhost:8333 + +So once set up, for example to copy files into a bucket + + rclone copy /path/to/files seaweedfs_s3:foo + +Selectel + +Selectel Cloud Storage is an S3 compatible storage system which features +triple redundancy storage, automatic scaling, high availability and a +comprehensive IAM system. + +Selectel have a section on their website for configuring rclone which +shows how to make the right API keys. + +From rclone v1.69 Selectel is a supported operator - please choose the +Selectel provider type. + +Note that you should use "vHosted" access for the buckets (which is the +recommended default), not "path style". + +You can use rclone config to make a new provider like this + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + + Enter name for new remote. + name> selectel + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Amazon S3 Compliant Storage Providers including ..., Selectel, ... + \ (s3) + [snip] + Storage> s3 + + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + [snip] + XX / Selectel Object Storage + \ (Selectel) + [snip] + provider> Selectel + + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> 1 + + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> ACCESS_KEY + + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> SECRET_ACCESS_KEY + + Option region. + Region where your data stored. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / St. Petersburg + \ (ru-1) + region> 1 + + Option endpoint. + Endpoint for Selectel Object Storage. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Saint Petersburg + \ (s3.ru-1.storage.selcloud.ru) + endpoint> 1 + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: s3 + - provider: Selectel + - access_key_id: ACCESS_KEY + - secret_access_key: SECRET_ACCESS_KEY + - region: ru-1 + - endpoint: s3.ru-1.storage.selcloud.ru + Keep this "selectel" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +And your config should end up looking like this: + + [selectel] + type = s3 + provider = Selectel + access_key_id = ACCESS_KEY + secret_access_key = SECRET_ACCESS_KEY + region = ru-1 + endpoint = s3.ru-1.storage.selcloud.ru + +Wasabi + +Wasabi is a cloud-based object storage service for a broad range of +applications and use cases. Wasabi is designed for individuals and +organizations that require a high-performance, reliable, and secure data +storage infrastructure at minimal cost. + +Wasabi provides an S3 interface which can be configured for use with +rclone like this. + + No remotes found, make a new one? + n) New remote + s) Set configuration password + n/s> n + name> wasabi + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Amazon S3 (also Dreamhost, Ceph, ChinaMobile, ArvanCloud, Minio, Liara) + \ "s3" + [snip] + Storage> s3 + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \ "false" + 2 / Get AWS credentials from the environment (env vars or IAM) + \ "true" + env_auth> 1 + AWS Access Key ID - leave blank for anonymous access or runtime credentials. + access_key_id> YOURACCESSKEY + AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. + secret_access_key> YOURSECRETACCESSKEY + Region to connect to. + Choose a number from below, or type in your own value + / The default endpoint - a good choice if you are unsure. + 1 | US Region, Northern Virginia, or Pacific Northwest. + | Leave location constraint empty. + \ "us-east-1" + [snip] + region> us-east-1 + Endpoint for S3 API. + Leave blank if using AWS to use the default endpoint for the region. + Specify if using an S3 clone such as Ceph. + endpoint> s3.wasabisys.com + Location constraint - must be set to match the Region. Used when creating buckets only. + Choose a number from below, or type in your own value + 1 / Empty for US Region, Northern Virginia, or Pacific Northwest. + \ "" + [snip] + location_constraint> + Canned ACL used when creating buckets and/or storing objects in S3. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \ "private" + [snip] + acl> + The server-side encryption algorithm used when storing this object in S3. + Choose a number from below, or type in your own value + 1 / None + \ "" + 2 / AES256 + \ "AES256" + server_side_encryption> + The storage class to use when storing objects in S3. + Choose a number from below, or type in your own value + 1 / Default + \ "" + 2 / Standard storage class + \ "STANDARD" + 3 / Reduced redundancy storage class + \ "REDUCED_REDUNDANCY" + 4 / Standard Infrequent Access storage class + \ "STANDARD_IA" + storage_class> + Remote config + -------------------- + [wasabi] + env_auth = false + access_key_id = YOURACCESSKEY + secret_access_key = YOURSECRETACCESSKEY + region = us-east-1 + endpoint = s3.wasabisys.com + location_constraint = + acl = + server_side_encryption = + storage_class = + -------------------- + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +This will leave the config file looking like this. + + [wasabi] + type = s3 + provider = Wasabi + env_auth = false + access_key_id = YOURACCESSKEY + secret_access_key = YOURSECRETACCESSKEY + region = + endpoint = s3.wasabisys.com + location_constraint = + acl = + server_side_encryption = + storage_class = + +Alibaba OSS + +Here is an example of making an Alibaba Cloud (Aliyun) OSS +configuration. 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> oss + 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 / Amazon S3 Compliant Storage Providers including AWS, ... + \ "s3" + [snip] + Storage> s3 + Choose your S3 provider. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Amazon Web Services (AWS) S3 + \ "AWS" + 2 / Alibaba Cloud Object Storage System (OSS) formerly Aliyun + \ "Alibaba" + 3 / Ceph Object Storage + \ "Ceph" + [snip] + provider> Alibaba + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Enter a boolean value (true or false). Press Enter for the default ("false"). + Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \ "false" + 2 / Get AWS credentials from the environment (env vars or IAM) + \ "true" + env_auth> 1 + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + access_key_id> accesskeyid + AWS Secret Access Key (password) + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + secret_access_key> secretaccesskey + Endpoint for OSS API. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / East China 1 (Hangzhou) + \ "oss-cn-hangzhou.aliyuncs.com" + 2 / East China 2 (Shanghai) + \ "oss-cn-shanghai.aliyuncs.com" + 3 / North China 1 (Qingdao) + \ "oss-cn-qingdao.aliyuncs.com" + [snip] + endpoint> 1 + Canned ACL used when creating buckets and storing or copying objects. + + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \ "private" + 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access. + \ "public-read" + / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access. + [snip] + acl> 1 + The storage class to use when storing new objects in OSS. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Default + \ "" + 2 / Standard storage class + \ "STANDARD" + 3 / Archive storage mode. + \ "GLACIER" + 4 / Infrequent access storage mode. + \ "STANDARD_IA" + storage_class> 1 + Edit advanced config? (y/n) + y) Yes + n) No + y/n> n + Remote config + -------------------- + [oss] + type = s3 + provider = Alibaba + env_auth = false + access_key_id = accesskeyid + secret_access_key = secretaccesskey + endpoint = oss-cn-hangzhou.aliyuncs.com + acl = private + storage_class = Standard + -------------------- + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +China Mobile Ecloud Elastic Object Storage (EOS) + +Here is an example of making an China Mobile Ecloud Elastic Object +Storage (EOS) configuration. 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> ChinaMobile + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + ... + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ (s3) + ... + Storage> s3 + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + ... + 4 / China Mobile Ecloud Elastic Object Storage (EOS) + \ (ChinaMobile) + ... + provider> ChinaMobile + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> accesskeyid + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> secretaccesskey + Option endpoint. + Endpoint for China Mobile Ecloud Elastic Object Storage (EOS) API. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / The default endpoint - a good choice if you are unsure. + 1 | East China (Suzhou) + \ (eos-wuxi-1.cmecloud.cn) + 2 / East China (Jinan) + \ (eos-jinan-1.cmecloud.cn) + 3 / East China (Hangzhou) + \ (eos-ningbo-1.cmecloud.cn) + 4 / East China (Shanghai-1) + \ (eos-shanghai-1.cmecloud.cn) + 5 / Central China (Zhengzhou) + \ (eos-zhengzhou-1.cmecloud.cn) + 6 / Central China (Changsha-1) + \ (eos-hunan-1.cmecloud.cn) + 7 / Central China (Changsha-2) + \ (eos-zhuzhou-1.cmecloud.cn) + 8 / South China (Guangzhou-2) + \ (eos-guangzhou-1.cmecloud.cn) + 9 / South China (Guangzhou-3) + \ (eos-dongguan-1.cmecloud.cn) + 10 / North China (Beijing-1) + \ (eos-beijing-1.cmecloud.cn) + 11 / North China (Beijing-2) + \ (eos-beijing-2.cmecloud.cn) + 12 / North China (Beijing-3) + \ (eos-beijing-4.cmecloud.cn) + 13 / North China (Huhehaote) + \ (eos-huhehaote-1.cmecloud.cn) + 14 / Southwest China (Chengdu) + \ (eos-chengdu-1.cmecloud.cn) + 15 / Southwest China (Chongqing) + \ (eos-chongqing-1.cmecloud.cn) + 16 / Southwest China (Guiyang) + \ (eos-guiyang-1.cmecloud.cn) + 17 / Nouthwest China (Xian) + \ (eos-xian-1.cmecloud.cn) + 18 / Yunnan China (Kunming) + \ (eos-yunnan.cmecloud.cn) + 19 / Yunnan China (Kunming-2) + \ (eos-yunnan-2.cmecloud.cn) + 20 / Tianjin China (Tianjin) + \ (eos-tianjin-1.cmecloud.cn) + 21 / Jilin China (Changchun) + \ (eos-jilin-1.cmecloud.cn) + 22 / Hubei China (Xiangyan) + \ (eos-hubei-1.cmecloud.cn) + 23 / Jiangxi China (Nanchang) + \ (eos-jiangxi-1.cmecloud.cn) + 24 / Gansu China (Lanzhou) + \ (eos-gansu-1.cmecloud.cn) + 25 / Shanxi China (Taiyuan) + \ (eos-shanxi-1.cmecloud.cn) + 26 / Liaoning China (Shenyang) + \ (eos-liaoning-1.cmecloud.cn) + 27 / Hebei China (Shijiazhuang) + \ (eos-hebei-1.cmecloud.cn) + 28 / Fujian China (Xiamen) + \ (eos-fujian-1.cmecloud.cn) + 29 / Guangxi China (Nanning) + \ (eos-guangxi-1.cmecloud.cn) + 30 / Anhui China (Huainan) + \ (eos-anhui-1.cmecloud.cn) + endpoint> 1 + Option location_constraint. + Location constraint - must match endpoint. + Used when creating buckets only. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / East China (Suzhou) + \ (wuxi1) + 2 / East China (Jinan) + \ (jinan1) + 3 / East China (Hangzhou) + \ (ningbo1) + 4 / East China (Shanghai-1) + \ (shanghai1) + 5 / Central China (Zhengzhou) + \ (zhengzhou1) + 6 / Central China (Changsha-1) + \ (hunan1) + 7 / Central China (Changsha-2) + \ (zhuzhou1) + 8 / South China (Guangzhou-2) + \ (guangzhou1) + 9 / South China (Guangzhou-3) + \ (dongguan1) + 10 / North China (Beijing-1) + \ (beijing1) + 11 / North China (Beijing-2) + \ (beijing2) + 12 / North China (Beijing-3) + \ (beijing4) + 13 / North China (Huhehaote) + \ (huhehaote1) + 14 / Southwest China (Chengdu) + \ (chengdu1) + 15 / Southwest China (Chongqing) + \ (chongqing1) + 16 / Southwest China (Guiyang) + \ (guiyang1) + 17 / Nouthwest China (Xian) + \ (xian1) + 18 / Yunnan China (Kunming) + \ (yunnan) + 19 / Yunnan China (Kunming-2) + \ (yunnan2) + 20 / Tianjin China (Tianjin) + \ (tianjin1) + 21 / Jilin China (Changchun) + \ (jilin1) + 22 / Hubei China (Xiangyan) + \ (hubei1) + 23 / Jiangxi China (Nanchang) + \ (jiangxi1) + 24 / Gansu China (Lanzhou) + \ (gansu1) + 25 / Shanxi China (Taiyuan) + \ (shanxi1) + 26 / Liaoning China (Shenyang) + \ (liaoning1) + 27 / Hebei China (Shijiazhuang) + \ (hebei1) + 28 / Fujian China (Xiamen) + \ (fujian1) + 29 / Guangxi China (Nanning) + \ (guangxi1) + 30 / Anhui China (Huainan) + \ (anhui1) + location_constraint> 1 + Option acl. + Canned ACL used when creating buckets and storing or copying objects. + This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \ (public-read) + / Owner gets FULL_CONTROL. + 3 | The AllUsers group gets READ and WRITE access. + | Granting this on a bucket is generally not recommended. + \ (public-read-write) + / Owner gets FULL_CONTROL. + 4 | The AuthenticatedUsers group gets READ access. + \ (authenticated-read) + / Object owner gets FULL_CONTROL. + acl> private + Option server_side_encryption. + The server-side encryption algorithm used when storing this object in S3. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / None + \ () + 2 / AES256 + \ (AES256) + server_side_encryption> + Option storage_class. + The storage class to use when storing new objects in ChinaMobile. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Default + \ () + 2 / Standard storage class + \ (STANDARD) + 3 / Archive storage mode + \ (GLACIER) + 4 / Infrequent access storage mode + \ (STANDARD_IA) + storage_class> + Edit advanced config? + y) Yes + n) No (default) + y/n> n + -------------------- + [ChinaMobile] + type = s3 + provider = ChinaMobile + access_key_id = accesskeyid + secret_access_key = secretaccesskey + endpoint = eos-wuxi-1.cmecloud.cn + location_constraint = wuxi1 + acl = private + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Leviia Cloud Object Storage + +Leviia Object Storage, backup and secure your data in a 100% French +cloud, independent of GAFAM.. + +To configure access to Leviia, follow the steps below: + +1. Run rclone config and select n for a new remote. + + rclone config + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + +2. Give the name of the configuration. For example, name it 'leviia'. + + name> leviia + +3. Select s3 storage. + + Choose a number from below, or type in your own value + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ (s3) + [snip] + Storage> s3 + +4. Select Leviia provider. + + Choose a number from below, or type in your own value + 1 / Amazon Web Services (AWS) S3 + \ "AWS" + [snip] + 15 / Leviia Object Storage + \ (Leviia) + [snip] + provider> Leviia + +5. Enter your SecretId and SecretKey of Leviia. + + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Enter a boolean value (true or false). Press Enter for the default ("false"). + Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \ "false" + 2 / Get AWS credentials from the environment (env vars or IAM) + \ "true" + env_auth> 1 + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + access_key_id> ZnIx.xxxxxxxxxxxxxxx + AWS Secret Access Key (password) + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + secret_access_key> xxxxxxxxxxx + +6. Select endpoint for Leviia. + + / The default endpoint + 1 | Leviia. + \ (s3.leviia.com) + [snip] + endpoint> 1 + +7. Choose acl. + + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \ (public-read) + [snip] + acl> 1 + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + -------------------- + [leviia] + - type: s3 + - provider: Leviia + - access_key_id: ZnIx.xxxxxxx + - secret_access_key: xxxxxxxx + - endpoint: s3.leviia.com + - acl: private + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + Current remotes: + + Name Type + ==== ==== + leviia s3 + +Liara + +Here is an example of making a Liara Object Storage configuration. 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 + n/s> n + name> Liara + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Amazon S3 (also Dreamhost, Ceph, ChinaMobile, ArvanCloud, Liara, Minio) + \ "s3" + [snip] + Storage> s3 + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \ "false" + 2 / Get AWS credentials from the environment (env vars or IAM) + \ "true" + env_auth> 1 + AWS Access Key ID - leave blank for anonymous access or runtime credentials. + access_key_id> YOURACCESSKEY + AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. + secret_access_key> YOURSECRETACCESSKEY + Region to connect to. + Choose a number from below, or type in your own value + / The default endpoint + 1 | US Region, Northern Virginia, or Pacific Northwest. + | Leave location constraint empty. + \ "us-east-1" + [snip] + region> + Endpoint for S3 API. + Leave blank if using Liara to use the default endpoint for the region. + Specify if using an S3 clone such as Ceph. + endpoint> storage.iran.liara.space + Canned ACL used when creating buckets and/or storing objects in S3. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \ "private" + [snip] + acl> + The server-side encryption algorithm used when storing this object in S3. + Choose a number from below, or type in your own value + 1 / None + \ "" + 2 / AES256 + \ "AES256" + server_side_encryption> + The storage class to use when storing objects in S3. + Choose a number from below, or type in your own value + 1 / Default + \ "" + 2 / Standard storage class + \ "STANDARD" + storage_class> + Remote config + -------------------- + [Liara] + env_auth = false + access_key_id = YOURACCESSKEY + secret_access_key = YOURSECRETACCESSKEY + endpoint = storage.iran.liara.space + location_constraint = + acl = + server_side_encryption = + storage_class = + -------------------- + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +This will leave the config file looking like this. + + [Liara] + type = s3 + provider = Liara + env_auth = false + access_key_id = YOURACCESSKEY + secret_access_key = YOURSECRETACCESSKEY + region = + endpoint = storage.iran.liara.space + location_constraint = + acl = + server_side_encryption = + storage_class = + +Linode + +Here is an example of making a Linode Object Storage configuration. +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 + + Enter name for new remote. + name> linode + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ...Linode, ...and others + \ (s3) + [snip] + Storage> s3 + + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + [snip] + XX / Linode Object Storage + \ (Linode) + [snip] + provider> Linode + + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> + + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> ACCESS_KEY + + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> SECRET_ACCESS_KEY + + Option endpoint. + Endpoint for Linode Object Storage API. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Amsterdam (Netherlands), nl-ams-1 + \ (nl-ams-1.linodeobjects.com) + 2 / Atlanta, GA (USA), us-southeast-1 + \ (us-southeast-1.linodeobjects.com) + 3 / Chennai (India), in-maa-1 + \ (in-maa-1.linodeobjects.com) + 4 / Chicago, IL (USA), us-ord-1 + \ (us-ord-1.linodeobjects.com) + 5 / Frankfurt (Germany), eu-central-1 + \ (eu-central-1.linodeobjects.com) + 6 / Jakarta (Indonesia), id-cgk-1 + \ (id-cgk-1.linodeobjects.com) + 7 / London 2 (Great Britain), gb-lon-1 + \ (gb-lon-1.linodeobjects.com) + 8 / Los Angeles, CA (USA), us-lax-1 + \ (us-lax-1.linodeobjects.com) + 9 / Madrid (Spain), es-mad-1 + \ (es-mad-1.linodeobjects.com) + 10 / Melbourne (Australia), au-mel-1 + \ (au-mel-1.linodeobjects.com) + 11 / Miami, FL (USA), us-mia-1 + \ (us-mia-1.linodeobjects.com) + 12 / Milan (Italy), it-mil-1 + \ (it-mil-1.linodeobjects.com) + 13 / Newark, NJ (USA), us-east-1 + \ (us-east-1.linodeobjects.com) + 14 / Osaka (Japan), jp-osa-1 + \ (jp-osa-1.linodeobjects.com) + 15 / Paris (France), fr-par-1 + \ (fr-par-1.linodeobjects.com) + 16 / São Paulo (Brazil), br-gru-1 + \ (br-gru-1.linodeobjects.com) + 17 / Seattle, WA (USA), us-sea-1 + \ (us-sea-1.linodeobjects.com) + 18 / Singapore, ap-south-1 + \ (ap-south-1.linodeobjects.com) + 19 / Singapore 2, sg-sin-1 + \ (sg-sin-1.linodeobjects.com) + 20 / Stockholm (Sweden), se-sto-1 + \ (se-sto-1.linodeobjects.com) + 21 / Washington, DC, (USA), us-iad-1 + \ (us-iad-1.linodeobjects.com) + endpoint> 5 + + Option acl. + Canned ACL used when creating buckets and storing or copying objects. + This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + If the acl is an empty string then no X-Amz-Acl: header is added and + the default (private) will be used. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + [snip] + acl> + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: s3 + - provider: Linode + - access_key_id: ACCESS_KEY + - secret_access_key: SECRET_ACCESS_KEY + - endpoint: eu-central-1.linodeobjects.com + Keep this "linode" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +This will leave the config file looking like this. + + [linode] + type = s3 + provider = Linode + access_key_id = ACCESS_KEY + secret_access_key = SECRET_ACCESS_KEY + endpoint = eu-central-1.linodeobjects.com + +Magalu + +Here is an example of making a Magalu Object Storage configuration. +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 + + Enter name for new remote. + name> magalu + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ...Magalu, ...and others + \ (s3) + [snip] + Storage> s3 + + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + [snip] + XX / Magalu Object Storage + \ (Magalu) + [snip] + provider> Magalu + + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> 1 + + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> ACCESS_KEY + + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> SECRET_ACCESS_KEY + + Option endpoint. + Endpoint for Magalu Object Storage API. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / São Paulo, SP (BR), br-se1 + \ (br-se1.magaluobjects.com) + 2 / Fortaleza, CE (BR), br-ne1 + \ (br-ne1.magaluobjects.com) + endpoint> 2 + + Option acl. + Canned ACL used when creating buckets and storing or copying objects. + This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + If the acl is an empty string then no X-Amz-Acl: header is added and + the default (private) will be used. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + [snip] + acl> + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: s3 + - provider: magalu + - access_key_id: ACCESS_KEY + - secret_access_key: SECRET_ACCESS_KEY + - endpoint: br-ne1.magaluobjects.com + Keep this "magalu" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +This will leave the config file looking like this. + + [magalu] + type = s3 + provider = Magalu + access_key_id = ACCESS_KEY + secret_access_key = SECRET_ACCESS_KEY + endpoint = br-ne1.magaluobjects.com + +ArvanCloud + +ArvanCloud ArvanCloud Object Storage goes beyond the limited traditional +file storage. It gives you access to backup and archived files and +allows sharing. Files like profile image in the app, images sent by +users or scanned documents can be stored securely and easily in our +Object Storage service. + +ArvanCloud provides an S3 interface which can be configured for use with +rclone like this. + + No remotes found, make a new one? + n) New remote + s) Set configuration password + n/s> n + name> ArvanCloud + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Amazon S3 (also Dreamhost, Ceph, ChinaMobile, ArvanCloud, Liara, Minio) + \ "s3" + [snip] + Storage> s3 + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \ "false" + 2 / Get AWS credentials from the environment (env vars or IAM) + \ "true" + env_auth> 1 + AWS Access Key ID - leave blank for anonymous access or runtime credentials. + access_key_id> YOURACCESSKEY + AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. + secret_access_key> YOURSECRETACCESSKEY + Region to connect to. + Choose a number from below, or type in your own value + / The default endpoint - a good choice if you are unsure. + 1 | US Region, Northern Virginia, or Pacific Northwest. + | Leave location constraint empty. + \ "us-east-1" + [snip] + region> + Endpoint for S3 API. + Leave blank if using ArvanCloud to use the default endpoint for the region. + Specify if using an S3 clone such as Ceph. + endpoint> s3.arvanstorage.com + Location constraint - must be set to match the Region. Used when creating buckets only. + Choose a number from below, or type in your own value + 1 / Empty for Iran-Tehran Region. + \ "" + [snip] + location_constraint> + Canned ACL used when creating buckets and/or storing objects in S3. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \ "private" + [snip] + acl> + The server-side encryption algorithm used when storing this object in S3. + Choose a number from below, or type in your own value + 1 / None + \ "" + 2 / AES256 + \ "AES256" + server_side_encryption> + The storage class to use when storing objects in S3. + Choose a number from below, or type in your own value + 1 / Default + \ "" + 2 / Standard storage class + \ "STANDARD" + storage_class> + Remote config + -------------------- + [ArvanCloud] + env_auth = false + access_key_id = YOURACCESSKEY + secret_access_key = YOURSECRETACCESSKEY + region = ir-thr-at1 + endpoint = s3.arvanstorage.com + location_constraint = + acl = + server_side_encryption = + storage_class = + -------------------- + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +This will leave the config file looking like this. + + [ArvanCloud] + type = s3 + provider = ArvanCloud + env_auth = false + access_key_id = YOURACCESSKEY + secret_access_key = YOURSECRETACCESSKEY + region = + endpoint = s3.arvanstorage.com + location_constraint = + acl = + server_side_encryption = + storage_class = + +Tencent COS + +Tencent Cloud Object Storage (COS) is a distributed storage service +offered by Tencent Cloud for unstructured data. It is secure, stable, +massive, convenient, low-delay and low-cost. + +To configure access to Tencent COS, follow the steps below: + +1. Run rclone config and select n for a new remote. + + rclone config + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + +2. Give the name of the configuration. For example, name it 'cos'. + + name> cos + +3. Select s3 storage. + + Choose a number from below, or type in your own value + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ "s3" + [snip] + Storage> s3 + +4. Select TencentCOS provider. + + Choose a number from below, or type in your own value + 1 / Amazon Web Services (AWS) S3 + \ "AWS" + [snip] + 11 / Tencent Cloud Object Storage (COS) + \ "TencentCOS" + [snip] + provider> TencentCOS + +5. Enter your SecretId and SecretKey of Tencent Cloud. + + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Enter a boolean value (true or false). Press Enter for the default ("false"). + Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \ "false" + 2 / Get AWS credentials from the environment (env vars or IAM) + \ "true" + env_auth> 1 + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + access_key_id> AKIDxxxxxxxxxx + AWS Secret Access Key (password) + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + secret_access_key> xxxxxxxxxxx + +6. Select endpoint for Tencent COS. This is the standard endpoint for + different region. + + 1 / Beijing Region. + \ "cos.ap-beijing.myqcloud.com" + 2 / Nanjing Region. + \ "cos.ap-nanjing.myqcloud.com" + 3 / Shanghai Region. + \ "cos.ap-shanghai.myqcloud.com" + 4 / Guangzhou Region. + \ "cos.ap-guangzhou.myqcloud.com" + [snip] + endpoint> 4 + +7. Choose acl and storage class. + + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Owner gets Full_CONTROL. No one else has access rights (default). + \ "default" + [snip] + acl> 1 + The storage class to use when storing new objects in Tencent COS. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Default + \ "" + [snip] + storage_class> 1 + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + -------------------- + [cos] + type = s3 + provider = TencentCOS + env_auth = false + access_key_id = xxx + secret_access_key = xxx + endpoint = cos.ap-guangzhou.myqcloud.com + acl = default + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + Current remotes: + + Name Type + ==== ==== + cos s3 + +Netease NOS + +For Netease NOS configure as per the configurator rclone config setting +the provider Netease. This will automatically set +force_path_style = false which is necessary for it to run properly. + +Petabox + +Here is an example of making a Petabox configuration. 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 + n/s> n + + Enter name for new remote. + name> My Petabox Storage + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ "s3" + [snip] + Storage> s3 + + Option provider. + Choose your S3 provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + [snip] + XX / Petabox Object Storage + \ (Petabox) + [snip] + provider> Petabox + + Option env_auth. + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> 1 + + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> YOUR_ACCESS_KEY_ID + + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> YOUR_SECRET_ACCESS_KEY + + Option region. + Region where your bucket will be created and your data stored. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / US East (N. Virginia) + \ (us-east-1) + 2 / Europe (Frankfurt) + \ (eu-central-1) + 3 / Asia Pacific (Singapore) + \ (ap-southeast-1) + 4 / Middle East (Bahrain) + \ (me-south-1) + 5 / South America (São Paulo) + \ (sa-east-1) + region> 1 + + Option endpoint. + Endpoint for Petabox S3 Object Storage. + Specify the endpoint from the same region. + Choose a number from below, or type in your own value. + 1 / US East (N. Virginia) + \ (s3.petabox.io) + 2 / US East (N. Virginia) + \ (s3.us-east-1.petabox.io) + 3 / Europe (Frankfurt) + \ (s3.eu-central-1.petabox.io) + 4 / Asia Pacific (Singapore) + \ (s3.ap-southeast-1.petabox.io) + 5 / Middle East (Bahrain) + \ (s3.me-south-1.petabox.io) + 6 / South America (São Paulo) + \ (s3.sa-east-1.petabox.io) + endpoint> 1 + + Option acl. + Canned ACL used when creating buckets and storing or copying objects. + This ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too. + For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl + Note that this ACL is applied when server-side copying objects as S3 + doesn't copy the ACL from the source but rather writes a fresh one. + If the acl is an empty string then no X-Amz-Acl: header is added and + the default (private) will be used. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \ (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \ (public-read) + / Owner gets FULL_CONTROL. + 3 | The AllUsers group gets READ and WRITE access. + | Granting this on a bucket is generally not recommended. + \ (public-read-write) + / Owner gets FULL_CONTROL. + 4 | The AuthenticatedUsers group gets READ access. + \ (authenticated-read) + / Object owner gets FULL_CONTROL. + 5 | Bucket owner gets READ access. + | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \ (bucket-owner-read) + / Both the object owner and the bucket owner get FULL_CONTROL over the object. + 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \ (bucket-owner-full-control) + acl> 1 + + Edit advanced config? + y) Yes + n) No (default) + y/n> No + + Configuration complete. + Options: + - type: s3 + - provider: Petabox + - access_key_id: YOUR_ACCESS_KEY_ID + - secret_access_key: YOUR_SECRET_ACCESS_KEY + - region: us-east-1 + - endpoint: s3.petabox.io + Keep this "My Petabox Storage" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +This will leave the config file looking like this. + + [My Petabox Storage] + type = s3 + provider = Petabox + access_key_id = YOUR_ACCESS_KEY_ID + secret_access_key = YOUR_SECRET_ACCESS_KEY + region = us-east-1 + endpoint = s3.petabox.io + +Storj + +Storj is a decentralized cloud storage which can be used through its +native protocol or an S3 compatible gateway. + +The S3 compatible gateway is configured using rclone config with a type +of s3 and with a provider name of Storj. Here is an example run of the +configurator. + + Type of storage to configure. + Storage> s3 + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own boolean value (true or false). + Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \ (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \ (true) + env_auth> 1 + Option access_key_id. + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + access_key_id> XXXX (as shown when creating the access grant) + Option secret_access_key. + AWS Secret Access Key (password). + Leave blank for anonymous access or runtime credentials. + Enter a value. Press Enter to leave empty. + secret_access_key> XXXX (as shown when creating the access grant) + Option endpoint. + Endpoint of the Shared Gateway. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / EU1 Shared Gateway + \ (gateway.eu1.storjshare.io) + 2 / US1 Shared Gateway + \ (gateway.us1.storjshare.io) + 3 / Asia-Pacific Shared Gateway + \ (gateway.ap1.storjshare.io) + endpoint> 1 (as shown when creating the access grant) + Edit advanced config? + y) Yes + n) No (default) + y/n> n + +Note that s3 credentials are generated when you create an access grant. + +Backend quirks + +- --chunk-size is forced to be 64 MiB or greater. This will use more + memory than the default of 5 MiB. +- Server side copy is disabled as it isn't currently supported in the + gateway. +- GetTier and SetTier are not supported. + +Backend bugs + +Due to issue #39 uploading multipart files via the S3 gateway causes +them to lose their metadata. For rclone's purpose this means that the +modification time is not stored, nor is any MD5SUM (if one is available +from the source). + +This has the following consequences: + +- Using rclone rcat will fail as the medatada doesn't match after + upload +- Uploading files with rclone mount will fail for the same reason + - This can worked around by using --vfs-cache-mode writes or + --vfs-cache-mode full or setting --s3-upload-cutoff large +- Files uploaded via a multipart upload won't have their modtimes + - This will mean that rclone sync will likely keep trying to + upload files bigger than --s3-upload-cutoff + - This can be worked around with --checksum or --size-only or + setting --s3-upload-cutoff large + - The maximum value for --s3-upload-cutoff is 5GiB though + +One general purpose workaround is to set --s3-upload-cutoff 5G. This +means that rclone will upload files smaller than 5GiB as single parts. +Note that this can be set in the config file with upload_cutoff = 5G or +configured in the advanced settings. If you regularly transfer files +larger than 5G then using --checksum or --size-only in rclone sync is +the recommended workaround. + +Comparison with the native protocol + +Use the the native protocol to take advantage of client-side encryption +as well as to achieve the best possible download performance. Uploads +will be erasure-coded locally, thus a 1gb upload will result in 2.68gb +of data being uploaded to storage nodes across the network. + +Use this backend and the S3 compatible Hosted Gateway to increase upload +performance and reduce the load on your systems and network. Uploads +will be encrypted and erasure-coded server-side, thus a 1GB upload will +result in only in 1GB of data being uploaded to storage nodes across the +network. + +For more detailed comparison please check the documentation of the storj +backend. + +Memory usage {memory} + +The most common cause of rclone using lots of memory is a single +directory with millions of files in. Despite s3 not really having the +concepts of directories, rclone does the sync on a directory by +directory basis to be compatible with normal filing systems. + +Rclone loads each directory into memory as rclone objects. Each rclone +object takes 0.5k-1k of memory, so approximately 1GB per 1,000,000 +files, and the sync for that directory does not begin until it is +entirely loaded in memory. So the sync can take a long time to start for +large directories. + +To sync a directory with 100,000,000 files in you would need +approximately 100 GB of memory. At some point the amount of memory +becomes difficult to provide so there is a workaround for this which +involves a bit of scripting. + +At some point rclone will gain a sync mode which is effectively this +workaround but built in to rclone. + +Limitations + +rclone about is not supported by the S3 backend. Backends without this +capability cannot determine free space for an rclone mount or use policy +mfs (most free space) as a member of an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Synology C2 Object Storage + +Synology C2 Object Storage provides a secure, S3-compatible, and +cost-effective cloud storage solution without API request, download +fees, and deletion penalty. + +The S3 compatible gateway is configured using rclone config with a type +of s3 and with a provider name of Synology. Here is an example run of +the configurator. + +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 + + Enter name for new remote.1 + name> syno + + 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 + + XX / Amazon S3 Compliant Storage Providers including AWS, ... + \ "s3" + + Storage> s3 + + Choose your S3 provider. + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 24 / Synology C2 Object Storage + \ (Synology) + + provider> Synology + + Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). + Only applies if access_key_id and secret_access_key is blank. + Enter a boolean value (true or false). Press Enter for the default ("false"). + Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \ "false" + 2 / Get AWS credentials from the environment (env vars or IAM) + \ "true" + + env_auth> 1 + + AWS Access Key ID. + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + + access_key_id> accesskeyid + + AWS Secret Access Key (password) + Leave blank for anonymous access or runtime credentials. + Enter a string value. Press Enter for the default (""). + + secret_access_key> secretaccesskey + + Region where your data stored. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Europe Region 1 + \ (eu-001) + 2 / Europe Region 2 + \ (eu-002) + 3 / US Region 1 + \ (us-001) + 4 / US Region 2 + \ (us-002) + 5 / Asia (Taiwan) + \ (tw-001) + + region > 1 + + Option endpoint. + Endpoint for Synology C2 Object Storage API. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / EU Endpoint 1 + \ (eu-001.s3.synologyc2.net) + 2 / US Endpoint 1 + \ (us-001.s3.synologyc2.net) + 3 / TW Endpoint 1 + \ (tw-001.s3.synologyc2.net) + + endpoint> 1 + + Option location_constraint. + Location constraint - must be set to match the Region. + Leave blank if not sure. Used when creating buckets only. + Enter a value. Press Enter to leave empty. + location_constraint> + + Edit advanced config? (y/n) + y) Yes + n) No + y/n> y + + Option no_check_bucket. + If set, don't attempt to check the bucket exists or create it. + This can be useful when trying to minimise the number of transactions + rclone does if you know the bucket exists already. + It can also be needed if the user you are using does not have bucket + creation permissions. Before v1.52.0 this would have passed silently + due to a bug. + Enter a boolean value (true or false). Press Enter for the default (true). + + no_check_bucket> true + + Configuration complete. + Options: + - type: s3 + - provider: Synology + - region: eu-001 + - endpoint: eu-001.s3.synologyc2.net + - no_check_bucket: true + Keep this "syno" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + + y/e/d> y + +Backblaze B2 + +B2 is Backblaze's cloud storage system. + +Paths are specified as remote:bucket (or remote: for the lsd command.) +You may put subdirectories in too, e.g. remote:bucket/path/to/dir. + +Configuration + +Here is an example of making a b2 configuration. First run + + rclone config + +This will guide you through an interactive setup process. To +authenticate you will either need your Account ID (a short hex number) +and Master Application Key (a long hex number) OR an Application Key, +which is the recommended method. See below for further details on +generating and using an Application Key. + + No remotes found, make a new one? + n) New remote + q) Quit config + n/q> n + name> remote + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Backblaze B2 + \ "b2" + [snip] + Storage> b2 + Account ID or Application Key ID + account> 123456789abc + Application Key + key> 0123456789abcdef0123456789abcdef0123456789 + Endpoint for the service - leave blank normally. + endpoint> + Remote config + Configuration complete. + Options: + - type: b2 + - account: 123456789abc + - key: 0123456789abcdef0123456789abcdef0123456789 + - endpoint: + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +This remote is called remote and can now be used like this + +See all buckets + + rclone lsd remote: + +Create a new bucket + + rclone mkdir remote:bucket + +List the contents of a bucket + + rclone ls remote:bucket + +Sync /home/local/directory to the remote bucket, deleting any excess +files in the bucket. + + rclone sync --interactive /home/local/directory remote:bucket + +Application Keys + +B2 supports multiple Application Keys for different access permission to +B2 Buckets. + +You can use these with rclone too; you will need to use rclone version +1.43 or later. + +Follow Backblaze's docs to create an Application Key with the required +permission and add the applicationKeyId as the account and the +Application Key itself as the key. + +Note that you must put the applicationKeyId as the account – you can't +use the master Account ID. If you try then B2 will return 401 errors. + +--fast-list + +This remote supports --fast-list which allows you to use fewer +transactions in exchange for more memory. See the rclone docs for more +details. + +Modification times + +The modification time is stored as metadata on the object as +X-Bz-Info-src_last_modified_millis as milliseconds since 1970-01-01 in +the Backblaze standard. Other tools should be able to use this as a +modified time. + +Modified times are used in syncing and are fully supported. Note that if +a modification time needs to be updated on an object then it will create +a new version of the object. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + \ 0x5C \ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Note that in 2020-05 Backblaze started allowing  characters in file +names. Rclone hasn't changed its encoding as this could cause syncs to +re-transfer files. If you want rclone not to replace  then see the +--b2-encoding flag below and remove the BackSlash from the string. This +can be set in the config. + +SHA1 checksums + +The SHA1 checksums of the files are checked on upload and download and +will be used in the syncing process. + +Large files (bigger than the limit in --b2-upload-cutoff) which are +uploaded in chunks will store their SHA1 on the object as +X-Bz-Info-large_file_sha1 as recommended by Backblaze. + +For a large file to be uploaded with an SHA1 checksum, the source needs +to support SHA1 checksums. The local disk supports SHA1 checksums so +large file transfers from local disk will have an SHA1. See the overview +for exactly which remotes support SHA1. + +Sources which don't support SHA1, in particular crypt will upload large +files without SHA1 checksums. This may be fixed in the future (see +#1767). + +Files sizes below --b2-upload-cutoff will always have an SHA1 regardless +of the source. + +Transfers + +Backblaze recommends that you do lots of transfers simultaneously for +maximum speed. In tests from my SSD equipped laptop the optimum setting +is about --transfers 32 though higher numbers may be used for a slight +speed improvement. The optimum number for you may vary depending on your +hardware, how big the files are, how much you want to load your +computer, etc. The default of --transfers 4 is definitely too low for +Backblaze B2 though. + +Note that uploading big files (bigger than 200 MiB by default) will use +a 96 MiB RAM buffer by default. There can be at most --transfers of +these in use at any moment, so this sets the upper limit on the memory +used. + +Versions + +The default setting of B2 is to keep old versions of files. This means +when rclone uploads a new version of a file it creates a new version of +it. Likewise when you delete a file, the old version will be marked +hidden and still be available. + +Whether B2 keeps old versions of files or not can be adjusted on a per +bucket basis using the "Lifecycle settings" on the B2 control panel or +when creating the bucket using the --b2-lifecycle flag or after creation +using the rclone backend lifecycle command. + +You may opt in to a "hard delete" of files with the --b2-hard-delete +flag which permanently removes files on deletion instead of hiding them. + +Old versions of files, where available, are visible using the +--b2-versions flag. + +It is also possible to view a bucket as it was at a certain point in +time, using the --b2-version-at flag. This will show the file versions +as they were at that time, showing files that have been deleted +afterwards, and hiding files that were created since. + +If you wish to remove all the old versions, and unfinished large file +uploads, then you can use the rclone cleanup remote:bucket command which +will delete all the old versions of files, leaving the current ones +intact. You can also supply a path and only old versions under that path +will be deleted, e.g. rclone cleanup remote:bucket/path/to/stuff. + +Note that cleanup will remove partially uploaded files from the bucket +if they are more than a day old. If you want more control over the +expiry date then run rclone backend cleanup b2:bucket -o max-age=1h to +remove all unfinished large file uploads older than one hour, leaving +old versions intact. + +If you wish to remove all the old versions, leaving current files and +unfinished large files intact, then you can use the +rclone backend cleanup-hidden remote:bucket command. You can also supply +a path and only old versions under that path will be deleted, e.g. +rclone backend cleanup-hidden remote:bucket/path/to/stuff. + +When you purge a bucket, the current and the old versions will be +deleted then the bucket will be deleted. + +However delete will cause the current versions of the files to become +hidden old versions. + +Here is a session showing the listing and retrieval of an old version +followed by a cleanup of the old versions. + +Show current version and all the versions with --b2-versions flag. + + $ rclone -q ls b2:cleanup-test + 9 one.txt + + $ rclone -q --b2-versions ls b2:cleanup-test + 9 one.txt + 8 one-v2016-07-04-141032-000.txt + 16 one-v2016-07-04-141003-000.txt + 15 one-v2016-07-02-155621-000.txt + +Retrieve an old version + + $ rclone -q --b2-versions copy b2:cleanup-test/one-v2016-07-04-141003-000.txt /tmp + + $ ls -l /tmp/one-v2016-07-04-141003-000.txt + -rw-rw-r-- 1 ncw ncw 16 Jul 2 17:46 /tmp/one-v2016-07-04-141003-000.txt + +Clean up all the old versions and show that they've gone. + + $ rclone -q cleanup b2:cleanup-test + + $ rclone -q ls b2:cleanup-test + 9 one.txt + + $ rclone -q --b2-versions ls b2:cleanup-test + 9 one.txt + +Versions naming caveat + +When using --b2-versions flag rclone is relying on the file name to work +out whether the objects are versions or not. Versions' names are created +by inserting timestamp between file name and its extension. + + 9 file.txt + 8 file-v2023-07-17-161032-000.txt + 16 file-v2023-06-15-141003-000.txt + +If there are real files present with the same names as versions, then +behaviour of --b2-versions can be unpredictable. + +Data usage + +It is useful to know how many requests are sent to the server in +different scenarios. + +All copy commands send the following 4 requests: + + /b2api/v1/b2_authorize_account + /b2api/v1/b2_create_bucket + /b2api/v1/b2_list_buckets + /b2api/v1/b2_list_file_names + +The b2_list_file_names request will be sent once for every 1k files in +the remote path, providing the checksum and modification time of the +listed files. As of version 1.33 issue #818 causes extra requests to be +sent when using B2 with Crypt. When a copy operation does not require +any files to be uploaded, no more requests will be sent. + +Uploading files that do not require chunking, will send 2 requests per +file upload: + + /b2api/v1/b2_get_upload_url + /b2api/v1/b2_upload_file/ + +Uploading files requiring chunking, will send 2 requests (one each to +start and finish the upload) and another 2 requests for each chunk: + + /b2api/v1/b2_start_large_file + /b2api/v1/b2_get_upload_part_url + /b2api/v1/b2_upload_part/ + /b2api/v1/b2_finish_large_file + +Versions + +Versions can be viewed with the --b2-versions flag. When it is set +rclone will show and act on older versions of files. For example + +Listing without --b2-versions + + $ rclone -q ls b2:cleanup-test + 9 one.txt + +And with + + $ rclone -q --b2-versions ls b2:cleanup-test + 9 one.txt + 8 one-v2016-07-04-141032-000.txt + 16 one-v2016-07-04-141003-000.txt + 15 one-v2016-07-02-155621-000.txt + +Showing that the current version is unchanged but older versions can be +seen. These have the UTC date that they were uploaded to the server to +the nearest millisecond appended to them. + +Note that when using --b2-versions no file write operations are +permitted, so you can't upload files or delete them. + +B2 and rclone link + +Rclone supports generating file share links for private B2 buckets. They +can either be for a file for example: + + ./rclone link B2:bucket/path/to/file.txt + https://f002.backblazeb2.com/file/bucket/path/to/file.txt?Authorization=xxxxxxxx + +or if run on a directory you will get: + + ./rclone link B2:bucket/path + https://f002.backblazeb2.com/file/bucket/path?Authorization=xxxxxxxx + +you can then use the authorization token (the part of the url from the +?Authorization= on) on any file path under that directory. For example: + + https://f002.backblazeb2.com/file/bucket/path/to/file1?Authorization=xxxxxxxx + https://f002.backblazeb2.com/file/bucket/path/file2?Authorization=xxxxxxxx + https://f002.backblazeb2.com/file/bucket/path/folder/file3?Authorization=xxxxxxxx + +Standard options + +Here are the Standard options specific to b2 (Backblaze B2). + +--b2-account + +Account ID or Application Key ID. + +Properties: + +- Config: account +- Env Var: RCLONE_B2_ACCOUNT +- Type: string +- Required: true + +--b2-key + +Application Key. + +Properties: + +- Config: key +- Env Var: RCLONE_B2_KEY +- Type: string +- Required: true + +--b2-hard-delete + +Permanently delete files on remote removal, otherwise hide files. + +Properties: + +- Config: hard_delete +- Env Var: RCLONE_B2_HARD_DELETE +- Type: bool +- Default: false + +Advanced options + +Here are the Advanced options specific to b2 (Backblaze B2). + +--b2-endpoint + +Endpoint for the service. + +Leave blank normally. + +Properties: + +- Config: endpoint +- Env Var: RCLONE_B2_ENDPOINT +- Type: string +- Required: false + +--b2-test-mode + +A flag string for X-Bz-Test-Mode header for debugging. + +This is for debugging purposes only. Setting it to one of the strings +below will cause b2 to return specific errors: + +- "fail_some_uploads" +- "expire_some_account_authorization_tokens" +- "force_cap_exceeded" + +These will be set in the "X-Bz-Test-Mode" header which is documented in +the b2 integrations checklist. + +Properties: + +- Config: test_mode +- Env Var: RCLONE_B2_TEST_MODE +- Type: string +- Required: false + +--b2-versions + +Include old versions in directory listings. + +Note that when using this no file write operations are permitted, so you +can't upload files or delete them. + +Properties: + +- Config: versions +- Env Var: RCLONE_B2_VERSIONS +- Type: bool +- Default: false + +--b2-version-at + +Show file versions as they were at the specified time. + +Note that when using this no file write operations are permitted, so you +can't upload files or delete them. + +Properties: + +- Config: version_at +- Env Var: RCLONE_B2_VERSION_AT +- Type: Time +- Default: off + +--b2-upload-cutoff + +Cutoff for switching to chunked upload. + +Files above this size will be uploaded in chunks of "--b2-chunk-size". + +This value should be set no larger than 4.657 GiB (== 5 GB). + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_B2_UPLOAD_CUTOFF +- Type: SizeSuffix +- Default: 200Mi + +--b2-copy-cutoff + +Cutoff for switching to multipart copy. + +Any files larger than this that need to be server-side copied will be +copied in chunks of this size. + +The minimum is 0 and the maximum is 4.6 GiB. + +Properties: + +- Config: copy_cutoff +- Env Var: RCLONE_B2_COPY_CUTOFF +- Type: SizeSuffix +- Default: 4Gi + +--b2-chunk-size + +Upload chunk size. + +When uploading large files, chunk the file into this size. + +Must fit in memory. These chunks are buffered in memory and there might +a maximum of "--transfers" chunks in progress at once. + +5,000,000 Bytes is the minimum size. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_B2_CHUNK_SIZE +- Type: SizeSuffix +- Default: 96Mi + +--b2-upload-concurrency + +Concurrency for multipart uploads. + +This is the number of chunks of the same file that are uploaded +concurrently. + +Note that chunks are stored in memory and there may be up to +"--transfers" * "--b2-upload-concurrency" chunks stored at once in +memory. + +Properties: + +- Config: upload_concurrency +- Env Var: RCLONE_B2_UPLOAD_CONCURRENCY +- Type: int +- Default: 4 + +--b2-disable-checksum + +Disable checksums for large (> upload cutoff) files. + +Normally rclone will calculate the SHA1 checksum of the input before +uploading it so it can add it to metadata on the object. This is great +for data integrity checking but can cause long delays for large files to +start uploading. + +Properties: + +- Config: disable_checksum +- Env Var: RCLONE_B2_DISABLE_CHECKSUM +- Type: bool +- Default: false + +--b2-download-url + +Custom endpoint for downloads. + +This is usually set to a Cloudflare CDN URL as Backblaze offers free +egress for data downloaded through the Cloudflare network. Rclone works +with private buckets by sending an "Authorization" header. If the custom +endpoint rewrites the requests for authentication, e.g., in Cloudflare +Workers, this header needs to be handled properly. Leave blank if you +want to use the endpoint provided by Backblaze. + +The URL provided here SHOULD have the protocol and SHOULD NOT have a +trailing slash or specify the /file/bucket subpath as rclone will +request files with "{download_url}/file/{bucket_name}/{path}". + +Example: > https://mysubdomain.mydomain.tld (No trailing "/", "file" or +"bucket") + +Properties: + +- Config: download_url +- Env Var: RCLONE_B2_DOWNLOAD_URL +- Type: string +- Required: false + +--b2-download-auth-duration + +Time before the public link authorization token will expire in s or +suffix ms|s|m|h|d. + +This is used in combination with "rclone link" for making files +accessible to the public and sets the duration before the download +authorization token will expire. + +The minimum value is 1 second. The maximum value is one week. + +Properties: + +- Config: download_auth_duration +- Env Var: RCLONE_B2_DOWNLOAD_AUTH_DURATION +- Type: Duration +- Default: 1w + +--b2-memory-pool-flush-time + +How often internal memory buffer pools will be flushed. (no longer used) + +Properties: + +- Config: memory_pool_flush_time +- Env Var: RCLONE_B2_MEMORY_POOL_FLUSH_TIME +- Type: Duration +- Default: 1m0s + +--b2-memory-pool-use-mmap + +Whether to use mmap buffers in internal memory pool. (no longer used) + +Properties: + +- Config: memory_pool_use_mmap +- Env Var: RCLONE_B2_MEMORY_POOL_USE_MMAP +- Type: bool +- Default: false + +--b2-lifecycle + +Set the number of days deleted files should be kept when creating a +bucket. + +On bucket creation, this parameter is used to create a lifecycle rule +for the entire bucket. + +If lifecycle is 0 (the default) it does not create a lifecycle rule so +the default B2 behaviour applies. This is to create versions of files on +delete and overwrite and to keep them indefinitely. + +If lifecycle is >0 then it creates a single rule setting the number of +days before a file that is deleted or overwritten is deleted +permanently. This is known as daysFromHidingToDeleting in the b2 docs. + +The minimum value for this parameter is 1 day. + +You can also enable hard_delete in the config also which will mean +deletions won't cause versions but overwrites will still cause versions +to be made. + +See: rclone backend lifecycle for setting lifecycles after bucket +creation. + +Properties: + +- Config: lifecycle +- Env Var: RCLONE_B2_LIFECYCLE +- Type: int +- Default: 0 + +--b2-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_B2_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot + +--b2-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_B2_DESCRIPTION +- Type: string +- Required: false + +Backend commands + +Here are the commands specific to the b2 backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +lifecycle + +Read or set the lifecycle for a bucket + + rclone backend lifecycle remote: [options] [+] + +This command can be used to read or set the lifecycle for a bucket. + +Usage Examples: + +To show the current lifecycle rules: + + rclone backend lifecycle b2:bucket + +This will dump something like this showing the lifecycle rules. + + [ + { + "daysFromHidingToDeleting": 1, + "daysFromUploadingToHiding": null, + "daysFromStartingToCancelingUnfinishedLargeFiles": null, + "fileNamePrefix": "" + } + ] + +If there are no lifecycle rules (the default) then it will just return +[]. + +To reset the current lifecycle rules: + + rclone backend lifecycle b2:bucket -o daysFromHidingToDeleting=30 + rclone backend lifecycle b2:bucket -o daysFromUploadingToHiding=5 -o daysFromHidingToDeleting=1 + +This will run and then print the new lifecycle rules as above. + +Rclone only lets you set lifecycles for the whole bucket with the +fileNamePrefix = "". + +You can't disable versioning with B2. The best you can do is to set the +daysFromHidingToDeleting to 1 day. You can enable hard_delete in the +config also which will mean deletions won't cause versions but +overwrites will still cause versions to be made. + + rclone backend lifecycle b2:bucket -o daysFromHidingToDeleting=1 + +See: https://www.backblaze.com/docs/cloud-storage-lifecycle-rules + +Options: + +- "daysFromHidingToDeleting": After a file has been hidden for this + many days it is deleted. 0 is off. +- "daysFromStartingToCancelingUnfinishedLargeFiles": Cancels any + unfinished large file versions after this many days +- "daysFromUploadingToHiding": This many days after uploading a file + is hidden + +cleanup + +Remove unfinished large file uploads. + + rclone backend cleanup remote: [options] [+] + +This command removes unfinished large file uploads of age greater than +max-age, which defaults to 24 hours. + +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. + + rclone backend cleanup b2:bucket/path/to/object + rclone backend cleanup -o max-age=7w b2:bucket/path/to/object + +Durations are parsed as per the rest of rclone, 2h, 7d, 7w etc. + +Options: + +- "max-age": Max age of upload to delete + +cleanup-hidden + +Remove old versions of files. + + rclone backend cleanup-hidden remote: [options] [+] + +This command removes any old hidden versions of files. + +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. + + rclone backend cleanup-hidden b2:bucket/path/to/dir + +Limitations + +rclone about is not supported by the B2 backend. Backends without this +capability cannot determine free space for an rclone mount or use policy +mfs (most free space) as a member of an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Box + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +The initial setup for Box involves getting a token from Box which you +can do either in your browser, or with a config.json downloaded from Box +to use JWT authentication. rclone config walks you through it. + +Configuration + +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. + Choose a number from below, or type in your own value + [snip] + XX / Box + \ "box" + [snip] + Storage> box + Box App Client Id - leave blank normally. + client_id> + Box App Client Secret - leave blank normally. + client_secret> + Box App config.json location + Leave blank normally. + Enter a string value. Press Enter for the default (""). + box_config_file> + Box App Primary Access Token + Leave blank normally. + Enter a string value. Press Enter for the default (""). + access_token> + + Enter a string value. Press Enter for the default ("user"). + Choose a number from below, or type in your own value + 1 / Rclone should act on behalf of a user + \ "user" + 2 / Rclone should act on behalf of a service account + \ "enterprise" + box_sub_type> + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=XXXXXXXXXXXXXXXXXXXXXX + Log in and authorize rclone for access + Waiting for code... + Got code + Configuration complete. + Options: + - type: box + - client_id: + - client_secret: + - token: {"access_token":"XXX","token_type":"bearer","refresh_token":"XXX","expiry":"XXX"} + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from Box. This only runs from the moment it opens your +browser to the moment you get back the verification code. This is on +http://127.0.0.1:53682/ and this may require you to unblock it +temporarily if you are running a host firewall. + +Once configured you can then use rclone like this, + +List directories in top level of your Box + + rclone lsd remote: + +List all the files in your Box + + rclone ls remote: + +To copy a local directory to an Box directory called backup + + rclone copy /home/source remote:backup + +Using rclone with an Enterprise account with SSO + +If you have an "Enterprise" account type with Box with single sign on +(SSO), you need to create a password to use Box with rclone. This can be +done at your Enterprise Box account by going to Settings, "Account" Tab, +and then set the password in the "Authentication" field. + +Once you have done this, you can setup your Enterprise Box account using +the same procedure detailed above in the, using the password you have +just set. + +Invalid refresh token + +According to the box docs: + + Each refresh_token is valid for one use in 60 days. + +This means that if you + +- Don't use the box remote for 60 days +- Copy the config file with a box refresh token in and use it in two + places +- Get an error on a token refresh + +then rclone will return an error which includes the text +Invalid refresh token. + +To fix this you will need to use oauth2 again to update the refresh +token. You can use the methods in the remote setup docs, bearing in mind +that if you use the copy the config file method, you should not use that +remote on the computer you did the authentication on. + +Here is how to do it. + + $ rclone config + Current remotes: + + Name Type + ==== ==== + remote box + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> e + Choose a number from below, or type in an existing value + 1 > remote + remote> remote + Configuration complete. + Options: + - type: box + - token: {"access_token":"XXX","token_type":"bearer","refresh_token":"XXX","expiry":"2017-07-08T23:40:08.059167677+01:00"} + Keep this "remote" remote? + Edit remote + Value "client_id" = "" + Edit? (y/n)> + y) Yes + n) No + y/n> n + Value "client_secret" = "" + Edit? (y/n)> + y) Yes + n) No + y/n> n + Remote config + Already have a token - refresh? + y) Yes + n) No + y/n> y + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + Configuration complete. + Options: + - type: box + - token: {"access_token":"YYY","token_type":"bearer","refresh_token":"YYY","expiry":"2017-07-23T12:22:29.259137901+01:00"} + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +Modification times and hashes + +Box allows modification times to be set on objects accurate to 1 second. +These will be used to detect whether objects need syncing or not. + +Box supports SHA1 type hashes, so you can use the --checksum flag. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + \ 0x5C \ + +File names can also not end with the following characters. These only +get replaced if they are the last character in the name: + + Character Value Replacement + ----------- ------- ------------- + SP 0x20 ␠ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Transfers + +For files above 50 MiB rclone will use a chunked transfer. Rclone will +upload up to --transfers chunks at the same time (shared among all the +multipart uploads). Chunks are buffered in memory and are normally 8 MiB +so increasing --transfers will increase memory use. + +Deleting files + +Depending on the enterprise settings for your user, the item will either +be actually deleted from Box or moved to the trash. + +Emptying the trash is supported via the rclone however cleanup command +however this deletes every trashed file and folder individually so it +may take a very long time. Emptying the trash via the WebUI does not +have this limitation so it is advised to empty the trash via the WebUI. + +Root folder ID + +You can set the root_folder_id for rclone. This is the directory +(identified by its Folder ID) that rclone considers to be the root of +your Box drive. + +Normally you will leave this blank and rclone will determine the correct +root to use itself. + +However you can set this to restrict rclone to a specific folder +hierarchy. + +In order to do this you will have to find the Folder ID of the directory +you wish rclone to display. This will be the last segment of the URL +when you open the relevant folder in the Box web interface. + +So if the folder you want rclone to use has a URL which looks like +https://app.box.com/folder/11xxxxxxxxx8 in the browser, then you use +11xxxxxxxxx8 as the root_folder_id in the config. + +Standard options + +Here are the Standard options specific to box (Box). + +--box-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_BOX_CLIENT_ID +- Type: string +- Required: false + +--box-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_BOX_CLIENT_SECRET +- Type: string +- Required: false + +--box-box-config-file + +Box App config.json location + +Leave blank normally. + +Leading ~ will be expanded in the file name as will environment +variables such as ${RCLONE_CONFIG_DIR}. + +Properties: + +- Config: box_config_file +- Env Var: RCLONE_BOX_BOX_CONFIG_FILE +- Type: string +- Required: false + +--box-access-token + +Box App Primary Access Token + +Leave blank normally. + +Properties: + +- Config: access_token +- Env Var: RCLONE_BOX_ACCESS_TOKEN +- Type: string +- Required: false + +--box-box-sub-type + +Properties: + +- Config: box_sub_type +- Env Var: RCLONE_BOX_BOX_SUB_TYPE +- Type: string +- Default: "user" +- Examples: + - "user" + - Rclone should act on behalf of a user. + - "enterprise" + - Rclone should act on behalf of a service account. + +Advanced options + +Here are the Advanced options specific to box (Box). + +--box-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_BOX_TOKEN +- Type: string +- Required: false + +--box-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_BOX_AUTH_URL +- Type: string +- Required: false + +--box-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_BOX_TOKEN_URL +- Type: string +- Required: false + +--box-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_BOX_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--box-root-folder-id + +Fill in for rclone to use a non root folder as its starting point. + +Properties: + +- Config: root_folder_id +- Env Var: RCLONE_BOX_ROOT_FOLDER_ID +- Type: string +- Default: "0" + +--box-upload-cutoff + +Cutoff for switching to multipart upload (>= 50 MiB). + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_BOX_UPLOAD_CUTOFF +- Type: SizeSuffix +- Default: 50Mi + +--box-commit-retries + +Max number of times to try committing a multipart file. + +Properties: + +- Config: commit_retries +- Env Var: RCLONE_BOX_COMMIT_RETRIES +- Type: int +- Default: 100 + +--box-list-chunk + +Size of listing chunk 1-1000. + +Properties: + +- Config: list_chunk +- Env Var: RCLONE_BOX_LIST_CHUNK +- Type: int +- Default: 1000 + +--box-owned-by + +Only show items owned by the login (email address) passed in. + +Properties: + +- Config: owned_by +- Env Var: RCLONE_BOX_OWNED_BY +- Type: string +- Required: false + +--box-impersonate + +Impersonate this user ID when using a service account. + +Setting this flag allows rclone, when using a JWT service account, to +act on behalf of another user by setting the as-user header. + +The user ID is the Box identifier for a user. User IDs can found for any +user via the GET /users endpoint, which is only available to admins, or +by calling the GET /users/me endpoint with an authenticated user +session. + +See: https://developer.box.com/guides/authentication/jwt/as-user/ + +Properties: + +- Config: impersonate +- Env Var: RCLONE_BOX_IMPERSONATE +- Type: string +- Required: false + +--box-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_BOX_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot + +--box-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_BOX_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Note that Box is case insensitive so you can't have a file called +"Hello.doc" and one called "hello.doc". + +Box file names can't have the \ character in. rclone maps this to and +from an identical looking unicode equivalent \ (U+FF3C Fullwidth +Reverse Solidus). + +Box only supports filenames up to 255 characters in length. + +Box has API rate limits that sometimes reduce the speed of rclone. + +rclone about is not supported by the Box backend. Backends without this +capability cannot determine free space for an rclone mount or use policy +mfs (most free space) as a member of an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Get your own Box App ID + +Here is how to create your own Box App ID for rclone: + +1. Go to the Box Developer Console and login, then click My Apps on the + sidebar. Click Create New App and select Custom App. + +2. In the first screen on the box that pops up, you can pretty much + enter whatever you want. The App Name can be whatever. For Purpose + choose automation to avoid having to fill out anything else. Click + Next. + +3. In the second screen of the creation screen, select + User Authentication (OAuth 2.0). Then click Create App. + +4. You should now be on the Configuration tab of your new app. If not, + click on it at the top of the webpage. Copy down Client ID and + Client Secret, you'll need those for rclone. + +5. Under "OAuth 2.0 Redirect URI", add http://127.0.0.1:53682/ + +6. For Application Scopes, select + Read all files and folders stored in Box and + Write all files and folders stored in box (assuming you want to do + both). Leave others unchecked. Click Save Changes at the top right. + +Cache + +The cache remote wraps another existing remote and stores file structure +and its data for long running tasks like rclone mount. + +Status + +The cache backend code is working but it currently doesn't have a +maintainer so there are outstanding bugs which aren't getting fixed. + +The cache backend is due to be phased out in favour of the VFS caching +layer eventually which is more tightly integrated into rclone. + +Until this happens we recommend only using the cache backend if you find +you can't work without it. There are many docs online describing the use +of the cache backend to minimize API hits and by-and-large these are out +of date and the cache backend isn't needed in those scenarios any more. + +Configuration + +To get started you just need to have an existing remote which can be +configured with cache. + +Here is an example of how to make a remote called test-cache. First run: + + rclone config + +This will guide you through an interactive setup process: + + No remotes found, make a new one? + n) New remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + n/r/c/s/q> n + name> test-cache + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Cache a remote + \ "cache" + [snip] + Storage> cache + Remote to cache. + Normally should contain a ':' and a path, e.g. "myremote:path/to/dir", + "myremote:bucket" or maybe "myremote:" (not recommended). + remote> local:/test + Optional: The URL of the Plex server + plex_url> http://127.0.0.1:32400 + Optional: The username of the Plex user + plex_username> dummyusername + Optional: The password of the Plex user + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank + y/g/n> y + Enter the password: + password: + Confirm the password: + password: + The size of a chunk. Lower value good for slow connections but can affect seamless reading. + Default: 5M + Choose a number from below, or type in your own value + 1 / 1 MiB + \ "1M" + 2 / 5 MiB + \ "5M" + 3 / 10 MiB + \ "10M" + chunk_size> 2 + How much time should object info (file size, file hashes, etc.) be stored in cache. Use a very high value if you don't plan on changing the source FS from outside the cache. + Accepted units are: "s", "m", "h". + Default: 5m + Choose a number from below, or type in your own value + 1 / 1 hour + \ "1h" + 2 / 24 hours + \ "24h" + 3 / 24 hours + \ "48h" + info_age> 2 + The maximum size of stored chunks. When the storage grows beyond this size, the oldest chunks will be deleted. + Default: 10G + Choose a number from below, or type in your own value + 1 / 500 MiB + \ "500M" + 2 / 1 GiB + \ "1G" + 3 / 10 GiB + \ "10G" + chunk_total_size> 3 + Remote config + -------------------- + [test-cache] + remote = local:/test + plex_url = http://127.0.0.1:32400 + plex_username = dummyusername + plex_password = *** ENCRYPTED *** + chunk_size = 5M + info_age = 48h + chunk_total_size = 10G + +You can then use it like this, + +List directories in top level of your drive + + rclone lsd test-cache: + +List all the files in your drive + + rclone ls test-cache: + +To start a cached mount + + rclone mount --allow-other test-cache: /var/tmp/test-cache + +Write Features + +Offline uploading + +In an effort to make writing through cache more reliable, the backend +now supports this feature which can be activated by specifying a +cache-tmp-upload-path. + +A files goes through these states when using this feature: + +1. An upload is started (usually by copying a file on the cache remote) +2. When the copy to the temporary location is complete the file is part + of the cached remote and looks and behaves like any other file + (reading included) +3. After cache-tmp-wait-time passes and the file is next in line, + rclone move is used to move the file to the cloud provider +4. Reading the file still works during the upload but most + modifications on it will be prohibited +5. Once the move is complete the file is unlocked for modifications as + it becomes as any other regular file +6. If the file is being read through cache when it's actually deleted + from the temporary path then cache will simply swap the source to + the cloud provider without interrupting the reading (small blip can + happen though) + +Files are uploaded in sequence and only one file is uploaded at a time. +Uploads will be stored in a queue and be processed based on the order +they were added. The queue and the temporary storage is persistent +across restarts but can be cleared on startup with the --cache-db-purge +flag. + +Write Support + +Writes are supported through cache. One caveat is that a mounted cache +remote does not add any retry or fallback mechanism to the upload +operation. This will depend on the implementation of the wrapped remote. +Consider using Offline uploading for reliable writes. + +One special case is covered with cache-writes which will cache the file +data at the same time as the upload when it is enabled making it +available from the cache store immediately once the upload is finished. + +Read Features + +Multiple connections + +To counter the high latency between a local PC where rclone is running +and cloud providers, the cache remote can split multiple requests to the +cloud provider for smaller file chunks and combines them together +locally where they can be available almost immediately before the reader +usually needs them. + +This is similar to buffering when media files are played online. Rclone +will stay around the current marker but always try its best to stay +ahead and prepare the data before. + +Plex Integration + +There is a direct integration with Plex which allows cache to detect +during reading if the file is in playback or not. This helps cache to +adapt how it queries the cloud provider depending on what is needed for. + +Scans will have a minimum amount of workers (1) while in a confirmed +playback cache will deploy the configured number of workers. + +This integration opens the doorway to additional performance +improvements which will be explored in the near future. + +Note: If Plex options are not configured, cache will function with its +configured options without adapting any of its settings. + +How to enable? Run rclone config and add all the Plex options (endpoint, +username and password) in your remote and it will be automatically +enabled. + +Affected settings: - cache-workers: Configured value during confirmed +playback or 1 all the other times + +Certificate Validation + +When the Plex server is configured to only accept secure connections, it +is possible to use .plex.direct URLs to ensure certificate validation +succeeds. These URLs are used by Plex internally to connect to the Plex +server securely. + +The format for these URLs is the following: + +https://ip-with-dots-replaced.server-hash.plex.direct:32400/ + +The ip-with-dots-replaced part can be any IPv4 address, where the dots +have been replaced with dashes, e.g. 127.0.0.1 becomes 127-0-0-1. + +To get the server-hash part, the easiest way is to visit + +https://plex.tv/api/resources?includeHttps=1&X-Plex-Token=your-plex-token + +This page will list all the available Plex servers for your account with +at least one .plex.direct link for each. Copy one URL and replace the IP +address with the desired address. This can be used as the plex_url +value. + +Known issues + +Mount and --dir-cache-time + +--dir-cache-time controls the first layer of directory caching which +works at the mount layer. Being an independent caching mechanism from +the cache backend, it will manage its own entries based on the +configured time. + +To avoid getting in a scenario where dir cache has obsolete data and +cache would have the correct one, try to set --dir-cache-time to a lower +time than --cache-info-age. Default values are already configured in +this way. + +Windows support - Experimental + +There are a couple of issues with Windows mount functionality that still +require some investigations. It should be considered as experimental +thus far as fixes come in for this OS. + +Most of the issues seem to be related to the difference between +filesystems on Linux flavors and Windows as cache is heavily dependent +on them. + +Any reports or feedback on how cache behaves on this OS is greatly +appreciated. + +- https://github.com/rclone/rclone/issues/1935 +- https://github.com/rclone/rclone/issues/1907 +- https://github.com/rclone/rclone/issues/1834 + +Risk of throttling + +Future iterations of the cache backend will make use of the pooling +functionality of the cloud provider to synchronize and at the same time +make writing through it more tolerant to failures. + +There are a couple of enhancements in track to add these but in the +meantime there is a valid concern that the expiring cache listings can +lead to cloud provider throttles or bans due to repeated queries on it +for very large mounts. + +Some recommendations: - don't use a very small interval for entry +information (--cache-info-age) - while writes aren't yet optimised, you +can still write through cache which gives you the advantage of adding +the file in the cache at the same time if configured to do so. + +Future enhancements: + +- https://github.com/rclone/rclone/issues/1937 +- https://github.com/rclone/rclone/issues/1936 + +cache and crypt + +One common scenario is to keep your data encrypted in the cloud provider +using the crypt remote. crypt uses a similar technique to wrap around an +existing remote and handles this translation in a seamless way. + +There is an issue with wrapping the remotes in this order: cloud remote +-> crypt -> cache + +During testing, I experienced a lot of bans with the remotes in this +order. I suspect it might be related to how crypt opens files on the +cloud provider which makes it think we're downloading the full file +instead of small chunks. Organizing the remotes in this order yields +better results: cloud remote -> cache -> crypt + +absolute remote paths + +cache can not differentiate between relative and absolute paths for the +wrapped remote. Any path given in the remote config setting and on the +command line will be passed to the wrapped remote as is, but for storing +the chunks on disk the path will be made relative by removing any +leading / character. + +This behavior is irrelevant for most backend types, but there are +backends where a leading / changes the effective directory, e.g. in the +sftp backend paths starting with a / are relative to the root of the SSH +server and paths without are relative to the user home directory. As a +result sftp:bin and sftp:/bin will share the same cache folder, even if +they represent a different directory on the SSH server. + +Cache and Remote Control (--rc) + +Cache supports the new --rc mode in rclone and can be remote controlled +through the following end points: By default, the listener is disabled +if you do not add the flag. + +rc cache/expire + +Purge a remote from the cache backend. Supports either a directory or a +file. It supports both encrypted and unencrypted file names if cache is +wrapped by crypt. + +Params: - remote = path to remote (required) - withData = true/false to +delete cached data (chunks) as well (optional, false by default) + +Standard options + +Here are the Standard options specific to cache (Cache a remote). + +--cache-remote + +Remote to cache. + +Normally should contain a ':' and a path, e.g. "myremote:path/to/dir", +"myremote:bucket" or maybe "myremote:" (not recommended). + +Properties: + +- Config: remote +- Env Var: RCLONE_CACHE_REMOTE +- Type: string +- Required: true + +--cache-plex-url + +The URL of the Plex server. + +Properties: + +- Config: plex_url +- Env Var: RCLONE_CACHE_PLEX_URL +- Type: string +- Required: false + +--cache-plex-username + +The username of the Plex user. + +Properties: + +- Config: plex_username +- Env Var: RCLONE_CACHE_PLEX_USERNAME +- Type: string +- Required: false + +--cache-plex-password + +The password of the Plex user. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: plex_password +- Env Var: RCLONE_CACHE_PLEX_PASSWORD +- Type: string +- Required: false + +--cache-chunk-size + +The size of a chunk (partial file data). + +Use lower numbers for slower connections. If the chunk size is changed, +any downloaded chunks will be invalid and cache-chunk-path will need to +be cleared or unexpected EOF errors will occur. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_CACHE_CHUNK_SIZE +- Type: SizeSuffix +- Default: 5Mi +- Examples: + - "1M" + - 1 MiB + - "5M" + - 5 MiB + - "10M" + - 10 MiB + +--cache-info-age + +How long to cache file structure information (directory listings, file +size, times, etc.). If all write operations are done through the cache +then you can safely make this value very large as the cache store will +also be updated in real time. + +Properties: + +- Config: info_age +- Env Var: RCLONE_CACHE_INFO_AGE +- Type: Duration +- Default: 6h0m0s +- Examples: + - "1h" + - 1 hour + - "24h" + - 24 hours + - "48h" + - 48 hours + +--cache-chunk-total-size + +The total size that the chunks can take up on the local disk. + +If the cache exceeds this value then it will start to delete the oldest +chunks until it goes under this value. + +Properties: + +- Config: chunk_total_size +- Env Var: RCLONE_CACHE_CHUNK_TOTAL_SIZE +- Type: SizeSuffix +- Default: 10Gi +- Examples: + - "500M" + - 500 MiB + - "1G" + - 1 GiB + - "10G" + - 10 GiB + +Advanced options + +Here are the Advanced options specific to cache (Cache a remote). + +--cache-plex-token + +The plex token for authentication - auto set normally. + +Properties: + +- Config: plex_token +- Env Var: RCLONE_CACHE_PLEX_TOKEN +- Type: string +- Required: false + +--cache-plex-insecure + +Skip all certificate verification when connecting to the Plex server. + +Properties: + +- Config: plex_insecure +- Env Var: RCLONE_CACHE_PLEX_INSECURE +- Type: string +- Required: false + +--cache-db-path + +Directory to store file structure metadata DB. + +The remote name is used as the DB file name. + +Properties: + +- Config: db_path +- Env Var: RCLONE_CACHE_DB_PATH +- Type: string +- Default: "$HOME/.cache/rclone/cache-backend" + +--cache-chunk-path + +Directory to cache chunk files. + +Path to where partial file data (chunks) are stored locally. The remote +name is appended to the final path. + +This config follows the "--cache-db-path". If you specify a custom +location for "--cache-db-path" and don't specify one for +"--cache-chunk-path" then "--cache-chunk-path" will use the same path as +"--cache-db-path". + +Properties: + +- Config: chunk_path +- Env Var: RCLONE_CACHE_CHUNK_PATH +- Type: string +- Default: "$HOME/.cache/rclone/cache-backend" + +--cache-db-purge + +Clear all the cached data for this remote on start. + +Properties: + +- Config: db_purge +- Env Var: RCLONE_CACHE_DB_PURGE +- Type: bool +- Default: false + +--cache-chunk-clean-interval + +How often should the cache perform cleanups of the chunk storage. + +The default value should be ok for most people. If you find that the +cache goes over "cache-chunk-total-size" too often then try to lower +this value to force it to perform cleanups more often. + +Properties: + +- Config: chunk_clean_interval +- Env Var: RCLONE_CACHE_CHUNK_CLEAN_INTERVAL +- Type: Duration +- Default: 1m0s + +--cache-read-retries + +How many times to retry a read from a cache storage. + +Since reading from a cache stream is independent from downloading file +data, readers can get to a point where there's no more data in the +cache. Most of the times this can indicate a connectivity issue if cache +isn't able to provide file data anymore. + +For really slow connections, increase this to a point where the stream +is able to provide data but your experience will be very stuttering. + +Properties: + +- Config: read_retries +- Env Var: RCLONE_CACHE_READ_RETRIES +- Type: int +- Default: 10 + +--cache-workers + +How many workers should run in parallel to download chunks. + +Higher values will mean more parallel processing (better CPU needed) and +more concurrent requests on the cloud provider. This impacts several +aspects like the cloud provider API limits, more stress on the hardware +that rclone runs on but it also means that streams will be more fluid +and data will be available much more faster to readers. + +Note: If the optional Plex integration is enabled then this setting will +adapt to the type of reading performed and the value specified here will +be used as a maximum number of workers to use. + +Properties: + +- Config: workers +- Env Var: RCLONE_CACHE_WORKERS +- Type: int +- Default: 4 + +--cache-chunk-no-memory + +Disable the in-memory cache for storing chunks during streaming. + +By default, cache will keep file data during streaming in RAM as well to +provide it to readers as fast as possible. + +This transient data is evicted as soon as it is read and the number of +chunks stored doesn't exceed the number of workers. However, depending +on other settings like "cache-chunk-size" and "cache-workers" this +footprint can increase if there are parallel streams too (multiple files +being read at the same time). + +If the hardware permits it, use this feature to provide an overall +better performance during streaming but it can also be disabled if RAM +is not available on the local machine. + +Properties: + +- Config: chunk_no_memory +- Env Var: RCLONE_CACHE_CHUNK_NO_MEMORY +- Type: bool +- Default: false + +--cache-rps + +Limits the number of requests per second to the source FS (-1 to +disable). + +This setting places a hard limit on the number of requests per second +that cache will be doing to the cloud provider remote and try to respect +that value by setting waits between reads. + +If you find that you're getting banned or limited on the cloud provider +through cache and know that a smaller number of requests per second will +allow you to work with it then you can use this setting for that. + +A good balance of all the other settings should make this setting +useless but it is available to set for more special cases. + +NOTE: This will limit the number of requests during streams but other +API calls to the cloud provider like directory listings will still pass. + +Properties: + +- Config: rps +- Env Var: RCLONE_CACHE_RPS +- Type: int +- Default: -1 + +--cache-writes + +Cache file data on writes through the FS. + +If you need to read files immediately after you upload them through +cache you can enable this flag to have their data stored in the cache +store at the same time during upload. + +Properties: + +- Config: writes +- Env Var: RCLONE_CACHE_WRITES +- Type: bool +- Default: false + +--cache-tmp-upload-path + +Directory to keep temporary files until they are uploaded. + +This is the path where cache will use as a temporary storage for new +files that need to be uploaded to the cloud provider. + +Specifying a value will enable this feature. Without it, it is +completely disabled and files will be uploaded directly to the cloud +provider + +Properties: + +- Config: tmp_upload_path +- Env Var: RCLONE_CACHE_TMP_UPLOAD_PATH +- Type: string +- Required: false + +--cache-tmp-wait-time + +How long should files be stored in local cache before being uploaded. + +This is the duration that a file must wait in the temporary location +cache-tmp-upload-path before it is selected for upload. + +Note that only one file is uploaded at a time and it can take longer to +start the upload if a queue formed for this purpose. + +Properties: + +- Config: tmp_wait_time +- Env Var: RCLONE_CACHE_TMP_WAIT_TIME +- Type: Duration +- Default: 15s + +--cache-db-wait-time + +How long to wait for the DB to be available - 0 is unlimited. + +Only one process can have the DB open at any one time, so rclone waits +for this duration for the DB to become available before it gives an +error. + +If you set it to 0 then it will wait forever. + +Properties: + +- Config: db_wait_time +- Env Var: RCLONE_CACHE_DB_WAIT_TIME +- Type: Duration +- Default: 1s + +--cache-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_CACHE_DESCRIPTION +- Type: string +- Required: false + +Backend commands + +Here are the commands specific to the cache backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +stats + +Print stats on the cache backend in JSON format. + + rclone backend stats remote: [options] [+] + +Chunker + +The chunker overlay transparently splits large files into smaller chunks +during upload to wrapped remote and transparently assembles them back +when the file is downloaded. This allows to effectively overcome size +limits imposed by storage providers. + +Configuration + +To use it, first set up the underlying remote following the +configuration instructions for that remote. You can also use a local +pathname instead of a remote. + +First check your chosen remote is working - we'll call it remote:path +here. Note that anything inside remote:path will be chunked and anything +outside won't. This means that if you are using a bucket-based remote +(e.g. S3, B2, swift) then you should probably put the bucket in the +remote s3:bucket. + +Now configure chunker using rclone config. We will call this one overlay +to separate it from the remote itself. + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + name> overlay + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Transparently chunk/split large files + \ "chunker" + [snip] + Storage> chunker + Remote to chunk/unchunk. + Normally should contain a ':' and a path, e.g. "myremote:path/to/dir", + "myremote:bucket" or maybe "myremote:" (not recommended). + Enter a string value. Press Enter for the default (""). + remote> remote:path + Files larger than chunk size will be split in chunks. + Enter a size with suffix K,M,G,T. Press Enter for the default ("2G"). + chunk_size> 100M + Choose how chunker handles hash sums. All modes but "none" require metadata. + Enter a string value. Press Enter for the default ("md5"). + Choose a number from below, or type in your own value + 1 / Pass any hash supported by wrapped remote for non-chunked files, return nothing otherwise + \ "none" + 2 / MD5 for composite files + \ "md5" + 3 / SHA1 for composite files + \ "sha1" + 4 / MD5 for all files + \ "md5all" + 5 / SHA1 for all files + \ "sha1all" + 6 / Copying a file to chunker will request MD5 from the source falling back to SHA1 if unsupported + \ "md5quick" + 7 / Similar to "md5quick" but prefers SHA1 over MD5 + \ "sha1quick" + hash_type> md5 + Edit advanced config? (y/n) + y) Yes + n) No + y/n> n + Remote config + -------------------- + [overlay] + type = chunker + remote = remote:bucket + chunk_size = 100M + hash_type = md5 + -------------------- + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +Specifying the remote + +In normal use, make sure the remote has a : in. If you specify the +remote without a : then rclone will use a local directory of that name. +So if you use a remote of /path/to/secret/files then rclone will chunk +stuff in that directory. If you use a remote of name then rclone will +put files in a directory called name in the current directory. + +Chunking + +When rclone starts a file upload, chunker checks the file size. If it +doesn't exceed the configured chunk size, chunker will just pass the +file to the wrapped remote (however, see caveat below). If a file is +large, chunker will transparently cut data in pieces with temporary +names and stream them one by one, on the fly. Each data chunk will +contain the specified number of bytes, except for the last one which may +have less data. If file size is unknown in advance (this is called a +streaming upload), chunker will internally create a temporary copy, +record its size and repeat the above process. + +When upload completes, temporary chunk files are finally renamed. This +scheme guarantees that operations can be run in parallel and look from +outside as atomic. A similar method with hidden temporary chunks is used +for other operations (copy/move/rename, etc.). If an operation fails, +hidden chunks are normally destroyed, and the target composite file +stays intact. + +When a composite file download is requested, chunker transparently +assembles it by concatenating data chunks in order. As the split is +trivial one could even manually concatenate data chunks together to +obtain the original content. + +When the list rclone command scans a directory on wrapped remote, the +potential chunk files are accounted for, grouped and assembled into +composite directory entries. Any temporary chunks are hidden. + +List and other commands can sometimes come across composite files with +missing or invalid chunks, e.g. shadowed by like-named directory or +another file. This usually means that wrapped file system has been +directly tampered with or damaged. If chunker detects a missing chunk it +will by default print warning, skip the whole incomplete group of chunks +but proceed with current command. You can set the --chunker-fail-hard +flag to have commands abort with error message in such cases. + +Caveat: As it is now, chunker will always create a temporary file in the +backend and then rename it, even if the file is below the chunk +threshold. This will result in unnecessary API calls and can severely +restrict throughput when handling transfers primarily composed of small +files on some backends (e.g. Box). A workaround to this issue is to use +chunker only for files above the chunk threshold via --min-size and then +perform a separate call without chunker on the remaining files. + +Chunk names + +The default chunk name format is *.rclone_chunk.###, hence by default +chunk names are BIG_FILE_NAME.rclone_chunk.001, +BIG_FILE_NAME.rclone_chunk.002 etc. You can configure another name +format using the name_format configuration file option. The format uses +asterisk * as a placeholder for the base file name and one or more +consecutive hash characters # as a placeholder for sequential chunk +number. There must be one and only one asterisk. The number of +consecutive hash characters defines the minimum length of a string +representing a chunk number. If decimal chunk number has less digits +than the number of hashes, it is left-padded by zeros. If the decimal +string is longer, it is left intact. By default numbering starts from 1 +but there is another option that allows user to start from 0, e.g. for +compatibility with legacy software. + +For example, if name format is big_*-##.part and original file name is +data.txt and numbering starts from 0, then the first chunk will be named +big_data.txt-00.part, the 99th chunk will be big_data.txt-98.part and +the 302nd chunk will become big_data.txt-301.part. + +Note that list assembles composite directory entries only when chunk +names match the configured format and treats non-conforming file names +as normal non-chunked files. + +When using norename transactions, chunk names will additionally have a +unique file version suffix. For example, +BIG_FILE_NAME.rclone_chunk.001_bp562k. + +Metadata + +Besides data chunks chunker will by default create metadata object for a +composite file. The object is named after the original file. Chunker +allows user to disable metadata completely (the none format). Note that +metadata is normally not created for files smaller than the configured +chunk size. This may change in future rclone releases. + +Simple JSON metadata format + +This is the default format. It supports hash sums and chunk validation +for composite files. Meta objects carry the following fields: + +- ver - version of format, currently 1 +- size - total size of composite file +- nchunks - number of data chunks in file +- md5 - MD5 hashsum of composite file (if present) +- sha1 - SHA1 hashsum (if present) +- txn - identifies current version of the file + +There is no field for composite file name as it's simply equal to the +name of meta object on the wrapped remote. Please refer to respective +sections for details on hashsums and modified time handling. + +No metadata + +You can disable meta objects by setting the meta format option to none. +In this mode chunker will scan directory for all files that follow +configured chunk name format, group them by detecting chunks with the +same base name and show group names as virtual composite files. This +method is more prone to missing chunk errors (especially missing last +chunk) than format with metadata enabled. + +Hashsums + +Chunker supports hashsums only when a compatible metadata is present. +Hence, if you choose metadata format of none, chunker will report +hashsum as UNSUPPORTED. + +Please note that by default metadata is stored only for composite files. +If a file is smaller than configured chunk size, chunker will +transparently redirect hash requests to wrapped remote, so support +depends on that. You will see the empty string as a hashsum of requested +type for small files if the wrapped remote doesn't support it. + +Many storage backends support MD5 and SHA1 hash types, so does chunker. +With chunker you can choose one or another but not both. MD5 is set by +default as the most supported type. Since chunker keeps hashes for +composite files and falls back to the wrapped remote hash for +non-chunked ones, we advise you to choose the same hash type as +supported by wrapped remote so that your file listings look coherent. + +If your storage backend does not support MD5 or SHA1 but you need +consistent file hashing, configure chunker with md5all or sha1all. These +two modes guarantee given hash for all files. If wrapped remote doesn't +support it, chunker will then add metadata to all files, even small. +However, this can double the amount of small files in storage and incur +additional service charges. You can even use chunker to force md5/sha1 +support in any other remote at expense of sidecar meta objects by +setting e.g. hash_type=sha1all to force hashsums and chunk_size=1P to +effectively disable chunking. + +Normally, when a file is copied to chunker controlled remote, chunker +will ask the file source for compatible file hash and revert to +on-the-fly calculation if none is found. This involves some CPU overhead +but provides a guarantee that given hashsum is available. Also, chunker +will reject a server-side copy or move operation if source and +destination hashsum types are different resulting in the extra network +bandwidth, too. In some rare cases this may be undesired, so chunker +provides two optional choices: sha1quick and md5quick. If the source +does not support primary hash type and the quick mode is enabled, +chunker will try to fall back to the secondary type. This will save CPU +and bandwidth but can result in empty hashsums at destination. Beware of +consequences: the sync command will revert (sometimes silently) to +time/size comparison if compatible hashsums between source and target +are not found. + +Modification times + +Chunker stores modification times using the wrapped remote so support +depends on that. For a small non-chunked file the chunker overlay simply +manipulates modification time of the wrapped remote file. For a +composite file with metadata chunker will get and set modification time +of the metadata object on the wrapped remote. If file is chunked but +metadata format is none then chunker will use modification time of the +first data chunk. + +Migrations + +The idiomatic way to migrate to a different chunk size, hash type, +transaction style or chunk naming scheme is to: + +- Collect all your chunked files under a directory and have your + chunker remote point to it. +- Create another directory (most probably on the same cloud storage) + and configure a new remote with desired metadata format, hash type, + chunk naming etc. +- Now run rclone sync --interactive oldchunks: newchunks: and all your + data will be transparently converted in transfer. This may take some + time, yet chunker will try server-side copy if possible. +- After checking data integrity you may remove configuration section + of the old remote. + +If rclone gets killed during a long operation on a big composite file, +hidden temporary chunks may stay in the directory. They will not be +shown by the list command but will eat up your account quota. Please +note that the deletefile command deletes only active chunks of a file. +As a workaround, you can use remote of the wrapped file system to see +them. An easy way to get rid of hidden garbage is to copy littered +directory somewhere using the chunker remote and purge the original +directory. The copy command will copy only active chunks while the purge +will remove everything including garbage. + +Caveats and Limitations + +Chunker requires wrapped remote to support server-side move (or copy + +delete) operations, otherwise it will explicitly refuse to start. This +is because it internally renames temporary chunk files to their final +names when an operation completes successfully. + +Chunker encodes chunk number in file name, so with default name_format +setting it adds 17 characters. Also chunker adds 7 characters of +temporary suffix during operations. Many file systems limit base file +name without path by 255 characters. Using rclone's crypt remote as a +base file system limits file name by 143 characters. Thus, maximum name +length is 231 for most files and 119 for chunker-over-crypt. A user in +need can change name format to e.g. *.rcc## and save 10 characters +(provided at most 99 chunks per file). + +Note that a move implemented using the copy-and-delete method may incur +double charging with some cloud storage providers. + +Chunker will not automatically rename existing chunks when you run +rclone config on a live remote and change the chunk name format. Beware +that in result of this some files which have been treated as chunks +before the change can pop up in directory listings as normal files and +vice versa. The same warning holds for the chunk size. If you +desperately need to change critical chunking settings, you should run +data migration as described above. + +If wrapped remote is case insensitive, the chunker overlay will inherit +that property (so you can't have a file called "Hello.doc" and +"hello.doc" in the same directory). + +Chunker included in rclone releases up to v1.54 can sometimes fail to +detect metadata produced by recent versions of rclone. We recommend +users to keep rclone up-to-date to avoid data corruption. + +Changing transactions is dangerous and requires explicit migration. + +Standard options + +Here are the Standard options specific to chunker (Transparently +chunk/split large files). + +--chunker-remote + +Remote to chunk/unchunk. + +Normally should contain a ':' and a path, e.g. "myremote:path/to/dir", +"myremote:bucket" or maybe "myremote:" (not recommended). + +Properties: + +- Config: remote +- Env Var: RCLONE_CHUNKER_REMOTE +- Type: string +- Required: true + +--chunker-chunk-size + +Files larger than chunk size will be split in chunks. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_CHUNKER_CHUNK_SIZE +- Type: SizeSuffix +- Default: 2Gi + +--chunker-hash-type + +Choose how chunker handles hash sums. + +All modes but "none" require metadata. + +Properties: + +- Config: hash_type +- Env Var: RCLONE_CHUNKER_HASH_TYPE +- Type: string +- Default: "md5" +- Examples: + - "none" + - Pass any hash supported by wrapped remote for non-chunked + files. + - Return nothing otherwise. + - "md5" + - MD5 for composite files. + - "sha1" + - SHA1 for composite files. + - "md5all" + - MD5 for all files. + - "sha1all" + - SHA1 for all files. + - "md5quick" + - Copying a file to chunker will request MD5 from the source. + - Falling back to SHA1 if unsupported. + - "sha1quick" + - Similar to "md5quick" but prefers SHA1 over MD5. + +Advanced options + +Here are the Advanced options specific to chunker (Transparently +chunk/split large files). + +--chunker-name-format + +String format of chunk file names. + +The two placeholders are: base file name (*) and chunk number (#...). +There must be one and only one asterisk and one or more consecutive hash +characters. If chunk number has less digits than the number of hashes, +it is left-padded by zeros. If there are more digits in the number, they +are left as is. Possible chunk files are ignored if their name does not +match given format. + +Properties: + +- Config: name_format +- Env Var: RCLONE_CHUNKER_NAME_FORMAT +- Type: string +- Default: "*.rclone_chunk.###" + +--chunker-start-from + +Minimum valid chunk number. Usually 0 or 1. + +By default chunk numbers start from 1. + +Properties: + +- Config: start_from +- Env Var: RCLONE_CHUNKER_START_FROM +- Type: int +- Default: 1 + +--chunker-meta-format + +Format of the metadata object or "none". + +By default "simplejson". Metadata is a small JSON file named after the +composite file. + +Properties: + +- Config: meta_format +- Env Var: RCLONE_CHUNKER_META_FORMAT +- Type: string +- Default: "simplejson" +- Examples: + - "none" + - Do not use metadata files at all. + - Requires hash type "none". + - "simplejson" + - Simple JSON supports hash sums and chunk validation. + - + - It has the following fields: ver, size, nchunks, md5, sha1. + +--chunker-fail-hard + +Choose how chunker should handle files with missing or invalid chunks. + +Properties: + +- Config: fail_hard +- Env Var: RCLONE_CHUNKER_FAIL_HARD +- Type: bool +- Default: false +- Examples: + - "true" + - Report errors and abort current command. + - "false" + - Warn user, skip incomplete file and proceed. + +--chunker-transactions + +Choose how chunker should handle temporary files during transactions. + +Properties: + +- Config: transactions +- Env Var: RCLONE_CHUNKER_TRANSACTIONS +- Type: string +- Default: "rename" +- Examples: + - "rename" + - Rename temporary files after a successful transaction. + - "norename" + - Leave temporary file names and write transaction ID to + metadata file. + - Metadata is required for no rename transactions (meta format + cannot be "none"). + - If you are using norename transactions you should be careful + not to downgrade Rclone + - as older versions of Rclone don't support this transaction + style and will misinterpret + - files manipulated by norename transactions. + - This method is EXPERIMENTAL, don't use on production + systems. + - "auto" + - Rename or norename will be used depending on capabilities of + the backend. + - If meta format is set to "none", rename transactions will + always be used. + - This method is EXPERIMENTAL, don't use on production + systems. + +--chunker-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_CHUNKER_DESCRIPTION +- Type: string +- Required: false + +Cloudinary + +This is a backend for the Cloudinary platform + +About Cloudinary + +Cloudinary is an image and video API platform. Trusted by 1.5 million +developers and 10,000 enterprise and hyper-growth companies as a +critical part of their tech stack to deliver visually engaging +experiences. + +Accounts & Pricing + +To use this backend, you need to create a free account on Cloudinary. +Start with a free plan with generous usage limits. Then, as your +requirements grow, upgrade to a plan that best fits your needs. See the +pricing details. + +Securing Your Credentials + +Please refer to the docs + +Configuration + +Here is an example of making a Cloudinary configuration. + +First, create a cloudinary.com account and choose a plan. + +You will need to log in and get the API Key and API Secret for your +account from the developer section. + +Now run + +rclone config + +Follow the interactive setup process: + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + + Enter the name for the new remote. + name> cloudinary-media-library + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / cloudinary.com + \ (cloudinary) + [snip] + Storage> cloudinary + + Option cloud_name. + You can find your cloudinary.com cloud_name in your [dashboard](https://console.cloudinary.com/pm/developer-dashboard) + Enter a value. + cloud_name> **************************** + + Option api_key. + You can find your cloudinary.com api key in your [dashboard](https://console.cloudinary.com/pm/developer-dashboard) + Enter a value. + api_key> **************************** + + Option api_secret. + You can find your cloudinary.com api secret in your [dashboard](https://console.cloudinary.com/pm/developer-dashboard) + This value must be a single character, one of the following: y, g. + y/g> y + Enter a value. + api_secret> **************************** + + Option upload_prefix. + [Upload prefix](https://cloudinary.com/documentation/cloudinary_sdks#configuration_parameters) to specify alternative data center + Enter a value. + upload_prefix> + + Option upload_preset. + [Upload presets](https://cloudinary.com/documentation/upload_presets) can be defined for different upload profiles + Enter a value. + upload_preset> + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: cloudinary + - api_key: **************************** + - api_secret: **************************** + - cloud_name: **************************** + - upload_prefix: + - upload_preset: + + Keep this "cloudinary-media-library" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +List directories in the top level of your Media Library + +rclone lsd cloudinary-media-library: + +Make a new directory. + +rclone mkdir cloudinary-media-library:directory + +List the contents of a directory. + +rclone ls cloudinary-media-library:directory + +Modified time and hashes + +Cloudinary stores md5 and timestamps for any successful Put +automatically and read-only. + +Standard options + +Here are the Standard options specific to cloudinary (Cloudinary). + +--cloudinary-cloud-name + +Cloudinary Environment Name + +Properties: + +- Config: cloud_name +- Env Var: RCLONE_CLOUDINARY_CLOUD_NAME +- Type: string +- Required: true + +--cloudinary-api-key + +Cloudinary API Key + +Properties: + +- Config: api_key +- Env Var: RCLONE_CLOUDINARY_API_KEY +- Type: string +- Required: true + +--cloudinary-api-secret + +Cloudinary API Secret + +Properties: + +- Config: api_secret +- Env Var: RCLONE_CLOUDINARY_API_SECRET +- Type: string +- Required: true + +--cloudinary-upload-prefix + +Specify the API endpoint for environments out of the US + +Properties: + +- Config: upload_prefix +- Env Var: RCLONE_CLOUDINARY_UPLOAD_PREFIX +- Type: string +- Required: false + +--cloudinary-upload-preset + +Upload Preset to select asset manipulation on upload + +Properties: + +- Config: upload_preset +- Env Var: RCLONE_CLOUDINARY_UPLOAD_PRESET +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to cloudinary (Cloudinary). + +--cloudinary-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_CLOUDINARY_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Question,Asterisk,Pipe,Hash,Percent,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot + +--cloudinary-eventually-consistent-delay + +Wait N seconds for eventual consistency of the databases that support +the backend operation + +Properties: + +- Config: eventually_consistent_delay +- Env Var: RCLONE_CLOUDINARY_EVENTUALLY_CONSISTENT_DELAY +- Type: Duration +- Default: 0s + +--cloudinary-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_CLOUDINARY_DESCRIPTION +- Type: string +- Required: false + +Citrix ShareFile + +Citrix ShareFile is a secure file sharing and transfer service aimed as +business. + +Configuration + +The initial setup for Citrix ShareFile involves getting a token from +Citrix ShareFile which you can in your browser. 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 + XX / Citrix Sharefile + \ "sharefile" + Storage> sharefile + ** See help for sharefile backend at: https://rclone.org/sharefile/ ** + + ID of the root folder + + Leave blank to access "Personal Folders". You can use one of the + standard values here or any folder ID (long hex number ID). + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Access the Personal Folders. (Default) + \ "" + 2 / Access the Favorites folder. + \ "favorites" + 3 / Access all the shared folders. + \ "allshared" + 4 / Access all the individual connectors. + \ "connectors" + 5 / Access the home, favorites, and shared folders as well as the connectors. + \ "top" + root_folder_id> + Edit advanced config? (y/n) + y) Yes + n) No + y/n> n + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=XXX + Log in and authorize rclone for access + Waiting for code... + Got code + Configuration complete. + Options: + - type: sharefile + - endpoint: https://XXX.sharefile.com + - token: {"access_token":"XXX","token_type":"bearer","refresh_token":"XXX","expiry":"2019-09-30T19:41:45.878561877+01:00"} + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from Citrix ShareFile. This only runs from the moment +it opens your browser to the moment you get back the verification code. +This is on http://127.0.0.1:53682/ and this it may require you to +unblock it temporarily if you are running a host firewall. + +Once configured you can then use rclone like this, + +List directories in top level of your ShareFile + + rclone lsd remote: + +List all the files in your ShareFile + + rclone ls remote: + +To copy a local directory to an ShareFile directory called backup + + rclone copy /home/source remote:backup + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Modification times and hashes + +ShareFile allows modification times to be set on objects accurate to 1 +second. These will be used to detect whether objects need syncing or +not. + +ShareFile supports MD5 type hashes, so you can use the --checksum flag. + +Transfers + +For files above 128 MiB rclone will use a chunked transfer. Rclone will +upload up to --transfers chunks at the same time (shared among all the +multipart uploads). Chunks are buffered in memory and are normally 64 +MiB so increasing --transfers will increase memory use. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + \ 0x5C \ + * 0x2A * + < 0x3C < + > 0x3E > + ? 0x3F ? + : 0x3A : + | 0x7C | + " 0x22 " + +File names can also not start or end with the following characters. +These only get replaced if they are the first or last character in the +name: + + Character Value Replacement + ----------- ------- ------------- + SP 0x20 ␠ + . 0x2E . + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to sharefile (Citrix Sharefile). + +--sharefile-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_SHAREFILE_CLIENT_ID +- Type: string +- Required: false + +--sharefile-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_SHAREFILE_CLIENT_SECRET +- Type: string +- Required: false + +--sharefile-root-folder-id + +ID of the root folder. + +Leave blank to access "Personal Folders". You can use one of the +standard values here or any folder ID (long hex number ID). + +Properties: + +- Config: root_folder_id +- Env Var: RCLONE_SHAREFILE_ROOT_FOLDER_ID +- Type: string +- Required: false +- Examples: + - "" + - Access the Personal Folders (default). + - "favorites" + - Access the Favorites folder. + - "allshared" + - Access all the shared folders. + - "connectors" + - Access all the individual connectors. + - "top" + - Access the home, favorites, and shared folders as well as + the connectors. + +Advanced options + +Here are the Advanced options specific to sharefile (Citrix Sharefile). + +--sharefile-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_SHAREFILE_TOKEN +- Type: string +- Required: false + +--sharefile-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_SHAREFILE_AUTH_URL +- Type: string +- Required: false + +--sharefile-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_SHAREFILE_TOKEN_URL +- Type: string +- Required: false + +--sharefile-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_SHAREFILE_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--sharefile-upload-cutoff + +Cutoff for switching to multipart upload. + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_SHAREFILE_UPLOAD_CUTOFF +- Type: SizeSuffix +- Default: 128Mi + +--sharefile-chunk-size + +Upload chunk size. + +Must a power of 2 >= 256k. + +Making this larger will improve performance, but note that each chunk is +buffered in memory one per transfer. + +Reducing this will reduce memory usage but decrease performance. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_SHAREFILE_CHUNK_SIZE +- Type: SizeSuffix +- Default: 64Mi + +--sharefile-endpoint + +Endpoint for API calls. + +This is usually auto discovered as part of the oauth process, but can be +set manually to something like: https://XXX.sharefile.com + +Properties: + +- Config: endpoint +- Env Var: RCLONE_SHAREFILE_ENDPOINT +- Type: string +- Required: false + +--sharefile-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_SHAREFILE_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,LeftPeriod,RightSpace,RightPeriod,InvalidUtf8,Dot + +--sharefile-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_SHAREFILE_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Note that ShareFile is case insensitive so you can't have a file called +"Hello.doc" and one called "hello.doc". + +ShareFile only supports filenames up to 256 characters in length. + +rclone about is not supported by the Citrix ShareFile backend. Backends +without this capability cannot determine free space for an rclone mount +or use policy mfs (most free space) as a member of an rclone union +remote. + +See List of backends that do not support rclone about and rclone about + +Crypt + +Rclone crypt remotes encrypt and decrypt other remotes. + +A remote of type crypt does not access a storage system directly, but +instead wraps another remote, which in turn accesses the storage system. +This is similar to how alias, union, chunker and a few others work. It +makes the usage very flexible, as you can add a layer, in this case an +encryption layer, on top of any other backend, even in multiple layers. +Rclone's functionality can be used as with any other remote, for example +you can mount a crypt remote. + +Accessing a storage system through a crypt remote realizes client-side +encryption, which makes it safe to keep your data in a location you do +not trust will not get compromised. When working against the crypt +remote, rclone will automatically encrypt (before uploading) and decrypt +(after downloading) on your local system as needed on the fly, leaving +the data encrypted at rest in the wrapped remote. If you access the +storage system using an application other than rclone, or access the +wrapped remote directly using rclone, there will not be any +encryption/decryption: Downloading existing content will just give you +the encrypted (scrambled) format, and anything you upload will not +become encrypted. + +The encryption is a secret-key encryption (also called symmetric key +encryption) algorithm, where a password (or pass phrase) is used to +generate real encryption key. The password can be supplied by user, or +you may chose to let rclone generate one. It will be stored in the +configuration file, in a lightly obscured form. If you are in an +environment where you are not able to keep your configuration secured, +you should add configuration encryption as protection. As long as you +have this configuration file, you will be able to decrypt your data. +Without the configuration file, as long as you remember the password (or +keep it in a safe place), you can re-create the configuration and gain +access to the existing data. You may also configure a corresponding +remote in a different installation to access the same data. See below +for guidance to changing password. + +Encryption uses cryptographic salt, to permute the encryption key so +that the same string may be encrypted in different ways. When +configuring the crypt remote it is optional to enter a salt, or to let +rclone generate a unique salt. If omitted, rclone uses a built-in unique +string. Normally in cryptography, the salt is stored together with the +encrypted content, and do not have to be memorized by the user. This is +not the case in rclone, because rclone does not store any additional +information on the remotes. Use of custom salt is effectively a second +password that must be memorized. + +File content encryption is performed using NaCl SecretBox, based on +XSalsa20 cipher and Poly1305 for integrity. Names (file- and directory +names) are also encrypted by default, but this has some implications and +is therefore possible to be turned off. + +Configuration + +Here is an example of how to make a remote called secret. + +To use crypt, first set up the underlying remote. Follow the +rclone config instructions for the specific backend. + +Before configuring the crypt remote, check the underlying remote is +working. In this example the underlying remote is called remote. We will +configure a path path within this remote to contain the encrypted +content. Anything inside remote:path will be encrypted and anything +outside will not. + +Configure crypt using rclone config. In this example the crypt remote is +called secret, to differentiate it from the underlying remote. + +When you are done you can use the crypt remote named secret just as you +would with any other remote, e.g. rclone copy D:\docs secret:\docs, and +rclone will encrypt and decrypt as needed on the fly. If you access the +wrapped remote remote:path directly you will bypass the encryption, and +anything you read will be in encrypted form, and anything you write will +be unencrypted. To avoid issues it is best to configure a dedicated path +for encrypted content, and access it exclusively through a crypt remote. + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + name> secret + 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 / Encrypt/Decrypt a remote + \ "crypt" + [snip] + Storage> crypt + ** See help for crypt backend at: https://rclone.org/crypt/ ** + + Remote to encrypt/decrypt. + Normally should contain a ':' and a path, eg "myremote:path/to/dir", + "myremote:bucket" or maybe "myremote:" (not recommended). + Enter a string value. Press Enter for the default (""). + remote> remote:path + How to encrypt the filenames. + Enter a string value. Press Enter for the default ("standard"). + Choose a number from below, or type in your own value. + / Encrypt the filenames. + 1 | See the docs for the details. + \ "standard" + 2 / Very simple filename obfuscation. + \ "obfuscate" + / Don't encrypt the file names. + 3 | Adds a ".bin" extension only. + \ "off" + filename_encryption> + Option to either encrypt directory names or leave them intact. + + NB If filename_encryption is "off" then this option will do nothing. + Enter a boolean value (true or false). Press Enter for the default ("true"). + Choose a number from below, or type in your own value + 1 / Encrypt directory names. + \ "true" + 2 / Don't encrypt directory names, leave them intact. + \ "false" + directory_name_encryption> + Password or pass phrase for encryption. + y) Yes type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + Password or pass phrase for salt. Optional but recommended. + Should be different to the previous password. + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank (default) + y/g/n> g + Password strength in bits. + 64 is just about memorable + 128 is secure + 1024 is the maximum + Bits> 128 + Your password is: JAsJvRcgR-_veXNfy_sGmQ + Use this password? Please note that an obscured version of this + password (and not the password itself) will be stored under your + configuration file, so keep this generated password in a safe place. + y) Yes (default) + n) No + y/n> + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> + Remote config + -------------------- + [secret] + type = crypt + remote = remote:path + password = *** ENCRYPTED *** + password2 = *** ENCRYPTED *** + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> + +Important The crypt password stored in rclone.conf is lightly obscured. +That only protects it from cursory inspection. It is not secure unless +configuration encryption of rclone.conf is specified. + +A long passphrase is recommended, or rclone config can generate a random +one. + +The obscured password is created using AES-CTR with a static key. The IV +(nonce) is stored verbatim at the beginning of the obscured password. +This static key is shared between all versions of rclone. + +If you reconfigure rclone with the same passwords/passphrases elsewhere +it will be compatible, but the obscured version will be different due to +the different salt. + +Rclone does not encrypt + +- file length - this can be calculated within 16 bytes +- modification time - used for syncing + +Specifying the remote + +When configuring the remote to encrypt/decrypt, you may specify any +string that rclone accepts as a source/destination of other commands. + +The primary use case is to specify the path into an already configured +remote (e.g. remote:path/to/dir or remote:bucket), such that data in a +remote untrusted location can be stored encrypted. + +You may also specify a local filesystem path, such as /path/to/dir on +Linux, C:\path\to\dir on Windows. By creating a crypt remote pointing to +such a local filesystem path, you can use rclone as a utility for pure +local file encryption, for example to keep encrypted files on a +removable USB drive. + +Note: A string which do not contain a : will by rclone be treated as a +relative path in the local filesystem. For example, if you enter the +name remote without the trailing :, it will be treated as a subdirectory +of the current directory with name "remote". + +If a path remote:path/to/dir is specified, rclone stores encrypted files +in path/to/dir on the remote. With file name encryption, files saved to +secret:subdir/subfile are stored in the unencrypted path path/to/dir but +the subdir/subpath element is encrypted. + +The path you specify does not have to exist, rclone will create it when +needed. + +If you intend to use the wrapped remote both directly for keeping +unencrypted content, as well as through a crypt remote for encrypted +content, it is recommended to point the crypt remote to a separate +directory within the wrapped remote. If you use a bucket-based storage +system (e.g. Swift, S3, Google Compute Storage, B2) it is generally +advisable to wrap the crypt remote around a specific bucket (s3:bucket). +If wrapping around the entire root of the storage (s3:), and use the +optional file name encryption, rclone will encrypt the bucket name. + +Changing password + +Should the password, or the configuration file containing a lightly +obscured form of the password, be compromised, you need to re-encrypt +your data with a new password. Since rclone uses secret-key encryption, +where the encryption key is generated directly from the password kept on +the client, it is not possible to change the password/key of already +encrypted content. Just changing the password configured for an existing +crypt remote means you will no longer able to decrypt any of the +previously encrypted content. The only possibility is to re-upload +everything via a crypt remote configured with your new password. + +Depending on the size of your data, your bandwidth, storage quota etc, +there are different approaches you can take: - If you have everything in +a different location, for example on your local system, you could remove +all of the prior encrypted files, change the password for your +configured crypt remote (or delete and re-create the crypt +configuration), and then re-upload everything from the alternative +location. - If you have enough space on the storage system you can +create a new crypt remote pointing to a separate directory on the same +backend, and then use rclone to copy everything from the original crypt +remote to the new, effectively decrypting everything on the fly using +the old password and re-encrypting using the new password. When done, +delete the original crypt remote directory and finally the rclone crypt +configuration with the old password. All data will be streamed from the +storage system and back, so you will get half the bandwidth and be +charged twice if you have upload and download quota on the storage +system. + +Note: A security problem related to the random password generator was +fixed in rclone version 1.53.3 (released 2020-11-19). Passwords +generated by rclone config in version 1.49.0 (released 2019-08-26) to +1.53.2 (released 2020-10-26) are not considered secure and should be +changed. If you made up your own password, or used rclone version older +than 1.49.0 or newer than 1.53.2 to generate it, you are not affected by +this issue. See issue #4783 for more details, and a tool you can use to +check if you are affected. + +Example + +Create the following file structure using "standard" file name +encryption. + + plaintext/ + ├── file0.txt + ├── file1.txt + └── subdir + ├── file2.txt + ├── file3.txt + └── subsubdir + └── file4.txt + +Copy these to the remote, and list them + + $ rclone -q copy plaintext secret: + $ rclone -q ls secret: + 7 file1.txt + 6 file0.txt + 8 subdir/file2.txt + 10 subdir/subsubdir/file4.txt + 9 subdir/file3.txt + +The crypt remote looks like + + $ rclone -q ls remote:path + 55 hagjclgavj2mbiqm6u6cnjjqcg + 54 v05749mltvv1tf4onltun46gls + 57 86vhrsv86mpbtd3a0akjuqslj8/dlj7fkq4kdq72emafg7a7s41uo + 58 86vhrsv86mpbtd3a0akjuqslj8/7uu829995du6o42n32otfhjqp4/b9pausrfansjth5ob3jkdqd4lc + 56 86vhrsv86mpbtd3a0akjuqslj8/8njh1sk437gttmep3p70g81aps + +The directory structure is preserved + + $ rclone -q ls secret:subdir + 8 file2.txt + 9 file3.txt + 10 subsubdir/file4.txt + +Without file name encryption .bin extensions are added to underlying +names. This prevents the cloud provider attempting to interpret file +content. + + $ rclone -q ls remote:path + 54 file0.txt.bin + 57 subdir/file3.txt.bin + 56 subdir/file2.txt.bin + 58 subdir/subsubdir/file4.txt.bin + 55 file1.txt.bin + +File name encryption modes + +Off + +- doesn't hide file names or directory structure +- allows for longer file names (~246 characters) +- can use sub paths and copy single files + +Standard + +- file names encrypted +- file names can't be as long (~143 characters) +- can use sub paths and copy single files +- directory structure visible +- identical files names will have identical uploaded names +- can use shortcuts to shorten the directory recursion + +Obfuscation + +This is a simple "rotate" of the filename, with each file having a rot +distance based on the filename. Rclone stores the distance at the +beginning of the filename. A file called "hello" may become "53.jgnnq". + +Obfuscation is not a strong encryption of filenames, but hinders +automated scanning tools picking up on filename patterns. It is an +intermediate between "off" and "standard" which allows for longer path +segment names. + +There is a possibility with some unicode based filenames that the +obfuscation is weak and may map lower case characters to upper case +equivalents. + +Obfuscation cannot be relied upon for strong protection. + +- file names very lightly obfuscated +- file names can be longer than standard encryption +- can use sub paths and copy single files +- directory structure visible +- identical files names will have identical uploaded names + +Cloud storage systems have limits on file name length and total path +length which rclone is more likely to breach using "Standard" file name +encryption. Where file names are 143 or fewer characters in length +issues should not be encountered, irrespective of cloud storage +provider. + +An experimental advanced option filename_encoding is now provided to +address this problem to a certain degree. For cloud storage systems with +case sensitive file names (e.g. Google Drive), base64 can be used to +reduce file name length. For cloud storage systems using UTF-16 to store +file names internally (e.g. OneDrive, Dropbox, Box), base32768 can be +used to drastically reduce file name length. + +An alternative, future rclone file name encryption mode may tolerate +backend provider path length limits. + +Directory name encryption + +Crypt offers the option of encrypting dir names or leaving them intact. +There are two options: + +True + +Encrypts the whole file path including directory names Example: +1/12/123.txt is encrypted to +p0e52nreeaj0a5ea7s64m4j72s/l42g6771hnv3an9cgc8cr2n1ng/qgm4avr35m5loi1th53ato71v0 + +False + +Only encrypts file names, skips directory names Example: 1/12/123.txt is +encrypted to 1/12/qgm4avr35m5loi1th53ato71v0 + +Modification times and hashes + +Crypt stores modification times using the underlying remote so support +depends on that. + +Hashes are not stored for crypt. However the data integrity is protected +by an extremely strong crypto authenticator. + +Use the rclone cryptcheck command to check the integrity of an encrypted +remote instead of rclone check which can't check the checksums properly. + +Standard options + +Here are the Standard options specific to crypt (Encrypt/Decrypt a +remote). + +--crypt-remote + +Remote to encrypt/decrypt. + +Normally should contain a ':' and a path, e.g. "myremote:path/to/dir", +"myremote:bucket" or maybe "myremote:" (not recommended). + +Properties: + +- Config: remote +- Env Var: RCLONE_CRYPT_REMOTE +- Type: string +- Required: true + +--crypt-filename-encryption + +How to encrypt the filenames. + +Properties: + +- Config: filename_encryption +- Env Var: RCLONE_CRYPT_FILENAME_ENCRYPTION +- Type: string +- Default: "standard" +- Examples: + - "standard" + - Encrypt the filenames. + - See the docs for the details. + - "obfuscate" + - Very simple filename obfuscation. + - "off" + - Don't encrypt the file names. + - Adds a ".bin", or "suffix" extension only. + +--crypt-directory-name-encryption + +Option to either encrypt directory names or leave them intact. + +NB If filename_encryption is "off" then this option will do nothing. + +Properties: + +- Config: directory_name_encryption +- Env Var: RCLONE_CRYPT_DIRECTORY_NAME_ENCRYPTION +- Type: bool +- Default: true +- Examples: + - "true" + - Encrypt directory names. + - "false" + - Don't encrypt directory names, leave them intact. + +--crypt-password + +Password or pass phrase for encryption. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_CRYPT_PASSWORD +- Type: string +- Required: true + +--crypt-password2 + +Password or pass phrase for salt. + +Optional but recommended. Should be different to the previous password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password2 +- Env Var: RCLONE_CRYPT_PASSWORD2 +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to crypt (Encrypt/Decrypt a +remote). + +--crypt-server-side-across-configs + +Deprecated: use --server-side-across-configs instead. + +Allow server-side operations (e.g. copy) to work across different crypt +configs. + +Normally this option is not what you want, but if you have two crypts +pointing to the same backend you can use it. + +This can be used, for example, to change file name encryption type +without re-uploading all the data. Just make two crypt backends pointing +to two different directories with the single changed parameter and use +rclone move to move the files between the crypt remotes. + +Properties: + +- Config: server_side_across_configs +- Env Var: RCLONE_CRYPT_SERVER_SIDE_ACROSS_CONFIGS +- Type: bool +- Default: false + +--crypt-show-mapping + +For all files listed show how the names encrypt. + +If this flag is set then for each file that the remote is asked to list, +it will log (at level INFO) a line stating the decrypted file name and +the encrypted file name. + +This is so you can work out which encrypted names are which decrypted +names just in case you need to do something with the encrypted file +names, or for debugging purposes. + +Properties: + +- Config: show_mapping +- Env Var: RCLONE_CRYPT_SHOW_MAPPING +- Type: bool +- Default: false + +--crypt-no-data-encryption + +Option to either encrypt file data or leave it unencrypted. + +Properties: + +- Config: no_data_encryption +- Env Var: RCLONE_CRYPT_NO_DATA_ENCRYPTION +- Type: bool +- Default: false +- Examples: + - "true" + - Don't encrypt file data, leave it unencrypted. + - "false" + - Encrypt file data. + +--crypt-pass-bad-blocks + +If set this will pass bad blocks through as all 0. + +This should not be set in normal operation, it should only be set if +trying to recover an encrypted file with errors and it is desired to +recover as much of the file as possible. + +Properties: + +- Config: pass_bad_blocks +- Env Var: RCLONE_CRYPT_PASS_BAD_BLOCKS +- Type: bool +- Default: false + +--crypt-strict-names + +If set, this will raise an error when crypt comes across a filename that +can't be decrypted. + +(By default, rclone will just log a NOTICE and continue as normal.) This +can happen if encrypted and unencrypted files are stored in the same +directory (which is not recommended.) It may also indicate a more +serious problem that should be investigated. + +Properties: + +- Config: strict_names +- Env Var: RCLONE_CRYPT_STRICT_NAMES +- Type: bool +- Default: false + +--crypt-filename-encoding + +How to encode the encrypted filename to text string. + +This option could help with shortening the encrypted filename. The +suitable option would depend on the way your remote count the filename +length and if it's case sensitive. + +Properties: + +- Config: filename_encoding +- Env Var: RCLONE_CRYPT_FILENAME_ENCODING +- Type: string +- Default: "base32" +- Examples: + - "base32" + - Encode using base32. Suitable for all remote. + - "base64" + - Encode using base64. Suitable for case sensitive remote. + - "base32768" + - Encode using base32768. Suitable if your remote counts + UTF-16 or + - Unicode codepoint instead of UTF-8 byte length. (Eg. + Onedrive, Dropbox) + +--crypt-suffix + +If this is set it will override the default suffix of ".bin". + +Setting suffix to "none" will result in an empty suffix. This may be +useful when the path length is critical. + +Properties: + +- Config: suffix +- Env Var: RCLONE_CRYPT_SUFFIX +- Type: string +- Default: ".bin" + +--crypt-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_CRYPT_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Any metadata supported by the underlying remote is read and written. + +See the metadata docs for more info. + +Backend commands + +Here are the commands specific to the crypt backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +encode + +Encode the given filename(s) + + rclone backend encode remote: [options] [+] + +This encodes the filenames given as arguments returning a list of +strings of the encoded results. + +Usage Example: + + rclone backend encode crypt: file1 [file2...] + rclone rc backend/command command=encode fs=crypt: file1 [file2...] + +decode + +Decode the given filename(s) + + rclone backend decode remote: [options] [+] + +This decodes the filenames given as arguments returning a list of +strings of the decoded results. It will return an error if any of the +inputs are invalid. + +Usage Example: + + rclone backend decode crypt: encryptedfile1 [encryptedfile2...] + rclone rc backend/command command=decode fs=crypt: encryptedfile1 [encryptedfile2...] + +Backing up an encrypted remote + +If you wish to backup an encrypted remote, it is recommended that you +use rclone sync on the encrypted files, and make sure the passwords are +the same in the new encrypted remote. + +This will have the following advantages + +- rclone sync will check the checksums while copying +- you can use rclone check between the encrypted remotes +- you don't decrypt and encrypt unnecessarily + +For example, let's say you have your original remote at remote: with the +encrypted version at eremote: with path remote:crypt. You would then set +up the new remote remote2: and then the encrypted version eremote2: with +path remote2:crypt using the same passwords as eremote:. + +To sync the two remotes you would do + + rclone sync --interactive remote:crypt remote2:crypt + +And to check the integrity you would do + + rclone check remote:crypt remote2:crypt + +File formats + +File encryption + +Files are encrypted 1:1 source file to destination object. The file has +a header and is divided into chunks. + +Header + +- 8 bytes magic string RCLONE\x00\x00 +- 24 bytes Nonce (IV) + +The initial nonce is generated from the operating systems crypto strong +random number generator. The nonce is incremented for each chunk read +making sure each nonce is unique for each block written. The chance of a +nonce being reused is minuscule. If you wrote an exabyte of data (10¹⁸ +bytes) you would have a probability of approximately 2×10⁻³² of reusing +a nonce. + +Chunk + +Each chunk will contain 64 KiB of data, except for the last one which +may have less data. The data chunk is in standard NaCl SecretBox format. +SecretBox uses XSalsa20 and Poly1305 to encrypt and authenticate +messages. + +Each chunk contains: + +- 16 Bytes of Poly1305 authenticator +- 1 - 65536 bytes XSalsa20 encrypted data + +64k chunk size was chosen as the best performing chunk size (the +authenticator takes too much time below this and the performance drops +off due to cache effects above this). Note that these chunks are +buffered in memory so they can't be too big. + +This uses a 32 byte (256 bit key) key derived from the user password. + +Examples + +1 byte file will encrypt to + +- 32 bytes header +- 17 bytes data chunk + +49 bytes total + +1 MiB (1048576 bytes) file will encrypt to + +- 32 bytes header +- 16 chunks of 65568 bytes + +1049120 bytes total (a 0.05% overhead). This is the overhead for big +files. + +Name encryption + +File names are encrypted segment by segment - the path is broken up into +/ separated strings and these are encrypted individually. + +File segments are padded using PKCS#7 to a multiple of 16 bytes before +encryption. + +They are then encrypted with EME using AES with 256 bit key. EME +(ECB-Mix-ECB) is a wide-block encryption mode presented in the 2003 +paper "A Parallelizable Enciphering Mode" by Halevi and Rogaway. + +This makes for deterministic encryption which is what we want - the same +filename must encrypt to the same thing otherwise we can't find it on +the cloud storage system. + +This means that + +- filenames with the same name will encrypt the same +- filenames which start the same won't have a common prefix + +This uses a 32 byte key (256 bits) and a 16 byte (128 bits) IV both of +which are derived from the user password. + +After encryption they are written out using a modified version of +standard base32 encoding as described in RFC4648. The standard encoding +is modified in two ways: + +- it becomes lower case (no-one likes upper case filenames!) +- we strip the padding character = + +base32 is used rather than the more efficient base64 so rclone can be +used on case insensitive remotes (e.g. Windows, Box, Dropbox, Onedrive +etc). + +Key derivation + +Rclone uses scrypt with parameters N=16384, r=8, p=1 with an optional +user supplied salt (password2) to derive the 32+32+16 = 80 bytes of key +material required. If the user doesn't supply a salt then rclone uses an +internal one. + +scrypt makes it impractical to mount a dictionary attack on rclone +encrypted data. For full protection against this you should always use a +salt. + +SEE ALSO + +- rclone cryptdecode - Show forward/reverse mapping of encrypted + filenames + +Compress + +Warning + +This remote is currently experimental. Things may break and data may be +lost. Anything you do with this remote is at your own risk. Please +understand the risks associated with using experimental code and don't +use this remote in critical applications. + +The Compress remote adds compression to another remote. It is best used +with remotes containing many large compressible files. + +Configuration + +To use this remote, all you need to do is specify another remote and a +compression mode to use: + + Current remotes: + + Name Type + ==== ==== + remote_to_press sometype + + e) Edit existing remote + $ rclone config + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> n + name> compress + ... + 8 / Compress a remote + \ "compress" + ... + Storage> compress + ** See help for compress backend at: https://rclone.org/compress/ ** + + Remote to compress. + Enter a string value. Press Enter for the default (""). + remote> remote_to_press:subdir + Compression mode. + Enter a string value. Press Enter for the default ("gzip"). + Choose a number from below, or type in your own value + 1 / Gzip compression balanced for speed and compression strength. + \ "gzip" + compression_mode> gzip + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + -------------------- + [compress] + type = compress + remote = remote_to_press:subdir + compression_mode = gzip + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Compression Modes + +Currently only gzip compression is supported. It provides a decent +balance between speed and size and is well supported by other +applications. Compression strength can further be configured via an +advanced setting where 0 is no compression and 9 is strongest +compression. + +File types + +If you open a remote wrapped by compress, you will see that there are +many files with an extension corresponding to the compression algorithm +you chose. These files are standard files that can be opened by various +archive programs, but they have some hidden metadata that allows them to +be used by rclone. While you may download and decompress these files at +will, do not manually delete or rename files. Files without correct +metadata files will not be recognized by rclone. + +File names + +The compressed files will be named *.###########.gz where * is the base +file and the # part is base64 encoded size of the uncompressed file. The +file names should not be changed by anything other than the rclone +compression backend. + +Standard options + +Here are the Standard options specific to compress (Compress a remote). + +--compress-remote + +Remote to compress. + +Properties: + +- Config: remote +- Env Var: RCLONE_COMPRESS_REMOTE +- Type: string +- Required: true + +--compress-mode + +Compression mode. + +Properties: + +- Config: mode +- Env Var: RCLONE_COMPRESS_MODE +- Type: string +- Default: "gzip" +- Examples: + - "gzip" + - Standard gzip compression with fastest parameters. + +Advanced options + +Here are the Advanced options specific to compress (Compress a remote). + +--compress-level + +GZIP compression level (-2 to 9). + +Generally -1 (default, equivalent to 5) is recommended. Levels 1 to 9 +increase compression at the cost of speed. Going past 6 generally offers +very little return. + +Level -2 uses Huffman encoding only. Only use if you know what you are +doing. Level 0 turns off compression. + +Properties: + +- Config: level +- Env Var: RCLONE_COMPRESS_LEVEL +- Type: int +- Default: -1 + +--compress-ram-cache-limit + +Some remotes don't allow the upload of files with unknown size. In this +case the compressed file will need to be cached to determine it's size. + +Files smaller than this limit will be cached in RAM, files larger than +this limit will be cached on disk. + +Properties: + +- Config: ram_cache_limit +- Env Var: RCLONE_COMPRESS_RAM_CACHE_LIMIT +- Type: SizeSuffix +- Default: 20Mi + +--compress-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_COMPRESS_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Any metadata supported by the underlying remote is read and written. + +See the metadata docs for more info. + +Combine + +The combine backend joins remotes together into a single directory tree. + +For example you might have a remote for images on one provider: + + $ rclone tree s3:imagesbucket + / + ├── image1.jpg + └── image2.jpg + +And a remote for files on another: + + $ rclone tree drive:important/files + / + ├── file1.txt + └── file2.txt + +The combine backend can join these together into a synthetic directory +structure like this: + + $ rclone tree combined: + / + ├── files + │ ├── file1.txt + │ └── file2.txt + └── images + ├── image1.jpg + └── image2.jpg + +You'd do this by specifying an upstreams parameter in the config like +this + + upstreams = images=s3:imagesbucket files=drive:important/files + +During the initial setup with rclone config you will specify the +upstreams remotes as a space separated list. The upstream remotes can +either be a local paths or other remotes. + +Configuration + +Here is an example of how to make a combine called remote for the +example above. 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 + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + ... + XX / Combine several remotes into one + \ (combine) + ... + Storage> combine + Option upstreams. + Upstreams for combining + These should be in the form + dir=remote:path dir2=remote2:path + Where before the = is specified the root directory and after is the remote to + put there. + Embedded spaces can be added using quotes + "dir=remote:path with space" "dir2=remote2:path with space" + Enter a fs.SpaceSepList value. + upstreams> images=s3:imagesbucket files=drive:important/files + Configuration complete. + Options: + - type: combine + - upstreams: images=s3:imagesbucket files=drive:important/files + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Configuring for Google Drive Shared Drives + +Rclone has a convenience feature for making a combine backend for all +the shared drives you have access to. + +Assuming your main (non shared drive) Google drive remote is called +drive: you would run + + rclone backend -o config drives drive: + +This would produce something like this: + + [My Drive] + type = alias + remote = drive,team_drive=0ABCDEF-01234567890,root_folder_id=: + + [Test Drive] + type = alias + remote = drive,team_drive=0ABCDEFabcdefghijkl,root_folder_id=: + + [AllDrives] + type = combine + upstreams = "My Drive=My Drive:" "Test Drive=Test Drive:" + +If you then add that config to your config file (find it with +rclone config file) then you can access all the shared drives in one +place with the AllDrives: remote. + +See the Google Drive docs for full info. + +Standard options + +Here are the Standard options specific to combine (Combine several +remotes into one). + +--combine-upstreams + +Upstreams for combining + +These should be in the form + + dir=remote:path dir2=remote2:path + +Where before the = is specified the root directory and after is the +remote to put there. + +Embedded spaces can be added using quotes + + "dir=remote:path with space" "dir2=remote2:path with space" + +Properties: + +- Config: upstreams +- Env Var: RCLONE_COMBINE_UPSTREAMS +- Type: SpaceSepList +- Default: + +Advanced options + +Here are the Advanced options specific to combine (Combine several +remotes into one). + +--combine-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_COMBINE_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Any metadata supported by the underlying remote is read and written. + +See the metadata docs for more info. + +Dropbox + +Paths are specified as remote:path + +Dropbox paths may be as deep as required, e.g. +remote:directory/subdirectory. + +Configuration + +The initial setup for dropbox involves getting a token from Dropbox +which you need to do in your browser. 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: + + n) New remote + d) Delete remote + q) Quit config + e/n/d/q> n + name> remote + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Dropbox + \ "dropbox" + [snip] + Storage> dropbox + Dropbox App Key - leave blank normally. + app_key> + Dropbox App Secret - leave blank normally. + app_secret> + Remote config + Please visit: + https://www.dropbox.com/1/oauth2/authorize?client_id=XXXXXXXXXXXXXXX&response_type=code + Enter the code: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXXXXXX + Configuration complete. + Options: + - type: dropbox + - app_key: + - app_secret: + - token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXXX_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from Dropbox. This only runs from the moment it opens +your browser to the moment you get back the verification code. This is +on http://127.0.0.1:53682/ and it may require you to unblock it +temporarily if you are running a host firewall, or use manual mode. + +You can then use it like this, + +List directories in top level of your dropbox + + rclone lsd remote: + +List all the files in your dropbox + + rclone ls remote: + +To copy a local directory to a dropbox directory called backup + + rclone copy /home/source remote:backup + +Dropbox for business + +Rclone supports Dropbox for business and Team Folders. + +When using Dropbox for business remote: and remote:path/to/file will +refer to your personal folder. + +If you wish to see Team Folders you must use a leading / in the path, so +rclone lsd remote:/ will refer to the root and show you all Team Folders +and your User Folder. + +You can then use team folders like this remote:/TeamFolder and +remote:/TeamFolder/path/to/file. + +A leading / for a Dropbox personal account will do nothing, but it will +take an extra HTTP transaction so it should be avoided. + +Modification times and hashes + +Dropbox supports modified times, but the only way to set a modification +time is to re-upload the file. + +This means that if you uploaded your data with an older version of +rclone which didn't support the v2 API and modified times, rclone will +decide to upload all your old data to fix the modification times. If you +don't want this to happen use --size-only or --checksum flag to stop it. + +Dropbox supports its own hash type which is checked for all transfers. + +Restricted filename characters + + Character Value Replacement + ----------- ------- ------------- + NUL 0x00 ␀ + / 0x2F / + DEL 0x7F ␡ + \ 0x5C \ + +File names can also not end with the following characters. These only +get replaced if they are the last character in the name: + + Character Value Replacement + ----------- ------- ------------- + SP 0x20 ␠ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Batch mode uploads + +Using batch mode uploads is very important for performance when using +the Dropbox API. See the dropbox performance guide for more info. + +There are 3 modes rclone can use for uploads. + +--dropbox-batch-mode off + +In this mode rclone will not use upload batching. This was the default +before rclone v1.55. It has the disadvantage that it is very likely to +encounter too_many_requests errors like this + + NOTICE: too_many_requests/.: Too many requests or write operations. Trying again in 15 seconds. + +When rclone receives these it has to wait for 15s or sometimes 300s +before continuing which really slows down transfers. + +This will happen especially if --transfers is large, so this mode isn't +recommended except for compatibility or investigating problems. + +--dropbox-batch-mode sync + +In this mode rclone will batch up uploads to the size specified by +--dropbox-batch-size and commit them together. + +Using this mode means you can use a much higher --transfers parameter +(32 or 64 works fine) without receiving too_many_requests errors. + +This mode ensures full data integrity. + +Note that there may be a pause when quitting rclone while rclone +finishes up the last batch using this mode. + +--dropbox-batch-mode async + +In this mode rclone will batch up uploads to the size specified by +--dropbox-batch-size and commit them together. + +However it will not wait for the status of the batch to be returned to +the caller. This means rclone can use a much bigger batch size (much +bigger than --transfers), at the cost of not being able to check the +status of the upload. + +This provides the maximum possible upload speed especially with lots of +small files, however rclone can't check the file got uploaded properly +using this mode. + +If you are using this mode then using "rclone check" after the transfer +completes is recommended. Or you could do an initial transfer with +--dropbox-batch-mode async then do a final transfer with +--dropbox-batch-mode sync (the default). + +Note that there may be a pause when quitting rclone while rclone +finishes up the last batch using this mode. + +Standard options + +Here are the Standard options specific to dropbox (Dropbox). + +--dropbox-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_DROPBOX_CLIENT_ID +- Type: string +- Required: false + +--dropbox-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_DROPBOX_CLIENT_SECRET +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to dropbox (Dropbox). + +--dropbox-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_DROPBOX_TOKEN +- Type: string +- Required: false + +--dropbox-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_DROPBOX_AUTH_URL +- Type: string +- Required: false + +--dropbox-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_DROPBOX_TOKEN_URL +- Type: string +- Required: false + +--dropbox-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_DROPBOX_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--dropbox-chunk-size + +Upload chunk size (< 150Mi). + +Any files larger than this will be uploaded in chunks of this size. + +Note that chunks are buffered in memory (one at a time) so rclone can +deal with retries. Setting this larger will increase the speed slightly +(at most 10% for 128 MiB in tests) at the cost of using more memory. It +can be set smaller if you are tight on memory. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_DROPBOX_CHUNK_SIZE +- Type: SizeSuffix +- Default: 48Mi + +--dropbox-impersonate + +Impersonate this user when using a business account. + +Note that if you want to use impersonate, you should make sure this flag +is set when running "rclone config" as this will cause rclone to request +the "members.read" scope which it won't normally. This is needed to +lookup a members email address into the internal ID that dropbox uses in +the API. + +Using the "members.read" scope will require a Dropbox Team Admin to +approve during the OAuth flow. + +You will have to use your own App (setting your own client_id and +client_secret) to use this option as currently rclone's default set of +permissions doesn't include "members.read". This can be added once v1.55 +or later is in use everywhere. + +Properties: + +- Config: impersonate +- Env Var: RCLONE_DROPBOX_IMPERSONATE +- Type: string +- Required: false + +--dropbox-shared-files + +Instructs rclone to work on individual shared files. + +In this mode rclone's features are extremely limited - only list (ls, +lsl, etc.) operations and read operations (e.g. downloading) are +supported in this mode. All other operations will be disabled. + +Properties: + +- Config: shared_files +- Env Var: RCLONE_DROPBOX_SHARED_FILES +- Type: bool +- Default: false + +--dropbox-shared-folders + +Instructs rclone to work on shared folders. + +When this flag is used with no path only the List operation is supported +and all available shared folders will be listed. If you specify a path +the first part will be interpreted as the name of shared folder. Rclone +will then try to mount this shared to the root namespace. On success +shared folder rclone proceeds normally. The shared folder is now pretty +much a normal folder and all normal operations are supported. + +Note that we don't unmount the shared folder afterwards so the +--dropbox-shared-folders can be omitted after the first use of a +particular shared folder. + +See also --dropbox-root-namespace for an alternative way to work with +shared folders. + +Properties: + +- Config: shared_folders +- Env Var: RCLONE_DROPBOX_SHARED_FOLDERS +- Type: bool +- Default: false + +--dropbox-pacer-min-sleep + +Minimum time to sleep between API calls. + +Properties: + +- Config: pacer_min_sleep +- Env Var: RCLONE_DROPBOX_PACER_MIN_SLEEP +- Type: Duration +- Default: 10ms + +--dropbox-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_DROPBOX_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,RightSpace,InvalidUtf8,Dot + +--dropbox-root-namespace + +Specify a different Dropbox namespace ID to use as the root for all +paths. + +Properties: + +- Config: root_namespace +- Env Var: RCLONE_DROPBOX_ROOT_NAMESPACE +- Type: string +- Required: false + +--dropbox-batch-mode + +Upload file batching sync|async|off. + +This sets the batch mode used by rclone. + +For full info see the main docs + +This has 3 possible values + +- off - no batching +- sync - batch uploads and check completion (default) +- async - batch upload and don't check completion + +Rclone will close any outstanding batches when it exits which may make a +delay on quit. + +Properties: + +- Config: batch_mode +- Env Var: RCLONE_DROPBOX_BATCH_MODE +- Type: string +- Default: "sync" + +--dropbox-batch-size + +Max number of files in upload batch. + +This sets the batch size of files to upload. It has to be less than +1000. + +By default this is 0 which means rclone will calculate the batch size +depending on the setting of batch_mode. + +- batch_mode: async - default batch_size is 100 +- batch_mode: sync - default batch_size is the same as --transfers +- batch_mode: off - not in use + +Rclone will close any outstanding batches when it exits which may make a +delay on quit. + +Setting this is a great idea if you are uploading lots of small files as +it will make them a lot quicker. You can use --transfers 32 to maximise +throughput. + +Properties: + +- Config: batch_size +- Env Var: RCLONE_DROPBOX_BATCH_SIZE +- Type: int +- Default: 0 + +--dropbox-batch-timeout + +Max time to allow an idle upload batch before uploading. + +If an upload batch is idle for more than this long then it will be +uploaded. + +The default for this is 0 which means rclone will choose a sensible +default based on the batch_mode in use. + +- batch_mode: async - default batch_timeout is 10s +- batch_mode: sync - default batch_timeout is 500ms +- batch_mode: off - not in use + +Properties: + +- Config: batch_timeout +- Env Var: RCLONE_DROPBOX_BATCH_TIMEOUT +- Type: Duration +- Default: 0s + +--dropbox-batch-commit-timeout + +Max time to wait for a batch to finish committing + +Properties: + +- Config: batch_commit_timeout +- Env Var: RCLONE_DROPBOX_BATCH_COMMIT_TIMEOUT +- Type: Duration +- Default: 10m0s + +--dropbox-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_DROPBOX_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Note that Dropbox is case insensitive so you can't have a file called +"Hello.doc" and one called "hello.doc". + +There are some file names such as thumbs.db which Dropbox can't store. +There is a full list of them in the "Ignored Files" section of this +document. Rclone will issue an error message +File name disallowed - not uploading if it attempts to upload one of +those file names, but the sync won't fail. + +Some errors may occur if you try to sync copyright-protected files +because Dropbox has its own copyright detector that prevents this sort +of file being downloaded. This will return the error +ERROR : /path/to/your/file: Failed to copy: failed to open source object: path/restricted_content/. + +If you have more than 10,000 files in a directory then +rclone purge dropbox:dir will return the error +Failed to purge: There are too many files involved in this operation. As +a work-around do an rclone delete dropbox:dir followed by an +rclone rmdir dropbox:dir. + +When using rclone link you'll need to set --expire if using a +non-personal account otherwise the visibility may not be correct. (Note +that --expire isn't supported on personal accounts). See the forum +discussion and the dropbox SDK issue. + +Get your own Dropbox App ID + +When you use rclone with Dropbox in its default configuration you are +using rclone's App ID. This is shared between all the rclone users. + +Here is how to create your own Dropbox App ID for rclone: + +1. Log into the Dropbox App console with your Dropbox Account (It need + not to be the same account as the Dropbox you want to access) + +2. Choose an API => Usually this should be Dropbox API + +3. Choose the type of access you want to use => Full Dropbox or + App Folder. If you want to use Team Folders, Full Dropbox is + required (see here). + +4. Name your App. The app name is global, so you can't use rclone for + example + +5. Click the button Create App + +6. Switch to the Permissions tab. Enable at least the following + permissions: account_info.read, files.metadata.write, + files.content.write, files.content.read, sharing.write. The + files.metadata.read and sharing.read checkboxes will be marked too. + Click Submit + +7. Switch to the Settings tab. Fill OAuth2 - Redirect URIs as + http://localhost:53682/ and click on Add + +8. Find the App key and App secret values on the Settings tab. Use + these values in rclone config to add a new remote or edit an + existing remote. The App key setting corresponds to client_id in + rclone config, the App secret corresponds to client_secret + +Enterprise File Fabric + +This backend supports Storage Made Easy's Enterprise File Fabric™ which +provides a software solution to integrate and unify File and Object +Storage accessible through a global file system. + +Configuration + +The initial setup for the Enterprise File Fabric backend involves +getting a token from the Enterprise File Fabric which you need to do in +your browser. 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 / Enterprise File Fabric + \ "filefabric" + [snip] + Storage> filefabric + ** See help for filefabric backend at: https://rclone.org/filefabric/ ** + + URL of the Enterprise File Fabric to connect to + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Storage Made Easy US + \ "https://storagemadeeasy.com" + 2 / Storage Made Easy EU + \ "https://eu.storagemadeeasy.com" + 3 / Connect to your Enterprise File Fabric + \ "https://yourfabric.smestorage.com" + url> https://yourfabric.smestorage.com/ + ID of the root folder + Leave blank normally. + + Fill in to make rclone start with directory of a given ID. + + Enter a string value. Press Enter for the default (""). + root_folder_id> + Permanent Authentication Token + + A Permanent Authentication Token can be created in the Enterprise File + Fabric, on the users Dashboard under Security, there is an entry + you'll see called "My Authentication Tokens". Click the Manage button + to create one. + + These tokens are normally valid for several years. + + For more info see: https://docs.storagemadeeasy.com/organisationcloud/api-tokens + + Enter a string value. Press Enter for the default (""). + permanent_token> xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + Configuration complete. + Options: + - type: filefabric + - url: https://yourfabric.smestorage.com/ + - permanent_token: xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Once configured you can then use rclone like this, + +List directories in top level of your Enterprise File Fabric + + rclone lsd remote: + +List all the files in your Enterprise File Fabric + + rclone ls remote: + +To copy a local directory to an Enterprise File Fabric directory called +backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +The Enterprise File Fabric allows modification times to be set on files +accurate to 1 second. These will be used to detect whether objects need +syncing or not. + +The Enterprise File Fabric does not support any data hashes at this +time. + +Restricted filename characters + +The default restricted characters set will be replaced. + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Empty files + +Empty files aren't supported by the Enterprise File Fabric. Rclone will +therefore upload an empty file as a single space with a mime type of +application/vnd.rclone.empty.file and files with that mime type are +treated as empty. + +Root folder ID + +You can set the root_folder_id for rclone. This is the directory +(identified by its Folder ID) that rclone considers to be the root of +your Enterprise File Fabric. + +Normally you will leave this blank and rclone will determine the correct +root to use itself. + +However you can set this to restrict rclone to a specific folder +hierarchy. + +In order to do this you will have to find the Folder ID of the directory +you wish rclone to display. These aren't displayed in the web interface, +but you can use rclone lsf to find them, for example + + $ rclone lsf --dirs-only -Fip --csv filefabric: + 120673758,Burnt PDFs/ + 120673759,My Quick Uploads/ + 120673755,My Syncs/ + 120673756,My backups/ + 120673757,My contacts/ + 120673761,S3 Storage/ + +The ID for "S3 Storage" would be 120673761. + +Standard options + +Here are the Standard options specific to filefabric (Enterprise File +Fabric). + +--filefabric-url + +URL of the Enterprise File Fabric to connect to. + +Properties: + +- Config: url +- Env Var: RCLONE_FILEFABRIC_URL +- Type: string +- Required: true +- Examples: + - "https://storagemadeeasy.com" + - Storage Made Easy US + - "https://eu.storagemadeeasy.com" + - Storage Made Easy EU + - "https://yourfabric.smestorage.com" + - Connect to your Enterprise File Fabric + +--filefabric-root-folder-id + +ID of the root folder. + +Leave blank normally. + +Fill in to make rclone start with directory of a given ID. + +Properties: + +- Config: root_folder_id +- Env Var: RCLONE_FILEFABRIC_ROOT_FOLDER_ID +- Type: string +- Required: false + +--filefabric-permanent-token + +Permanent Authentication Token. + +A Permanent Authentication Token can be created in the Enterprise File +Fabric, on the users Dashboard under Security, there is an entry you'll +see called "My Authentication Tokens". Click the Manage button to create +one. + +These tokens are normally valid for several years. + +For more info see: +https://docs.storagemadeeasy.com/organisationcloud/api-tokens + +Properties: + +- Config: permanent_token +- Env Var: RCLONE_FILEFABRIC_PERMANENT_TOKEN +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to filefabric (Enterprise File +Fabric). + +--filefabric-token + +Session Token. + +This is a session token which rclone caches in the config file. It is +usually valid for 1 hour. + +Don't set this value - rclone will set it automatically. + +Properties: + +- Config: token +- Env Var: RCLONE_FILEFABRIC_TOKEN +- Type: string +- Required: false + +--filefabric-token-expiry + +Token expiry time. + +Don't set this value - rclone will set it automatically. + +Properties: + +- Config: token_expiry +- Env Var: RCLONE_FILEFABRIC_TOKEN_EXPIRY +- Type: string +- Required: false + +--filefabric-version + +Version read from the file fabric. + +Don't set this value - rclone will set it automatically. + +Properties: + +- Config: version +- Env Var: RCLONE_FILEFABRIC_VERSION +- Type: string +- Required: false + +--filefabric-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_FILEFABRIC_ENCODING +- Type: Encoding +- Default: Slash,Del,Ctl,InvalidUtf8,Dot + +--filefabric-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_FILEFABRIC_DESCRIPTION +- Type: string +- Required: false + +Files.com + +Files.com is a cloud storage service that provides a secure and easy way +to store and share files. + +The initial setup for filescom involves authenticating with your +Files.com account. You can do this by providing your site subdomain, +username, and password. Alternatively, you can authenticate using an API +Key from Files.com. rclone config walks you through it. + +Configuration + +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 + + Enter name for new remote. + name> remote + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Files.com + \ "filescom" + [snip] + Storage> filescom + + Option site. + Your site subdomain (e.g. mysite) or custom domain (e.g. myfiles.customdomain.com) + Enter a value. Press Enter to leave empty. + site> mysite + + Option username. + The username used to authenticate with Files.com. + Enter a value. Press Enter to leave empty. + username> user + + Option password. + The password used to authenticate with Files.com. + Choose an alternative below. Press Enter for the default (n). + y) Yes, type in my own password + g) Generate random password + n) No, leave this optional password blank (default) + y/g/n> y + Enter the password: + password: + Confirm the password: + password: + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: filescom + - site: mysite + - username: user + - password: *** ENCRYPTED *** + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Once configured you can use rclone. + +See all files in the top level: + + rclone lsf remote: + +Make a new directory in the root: + + rclone mkdir remote:dir + +Recursively List the contents: + + rclone ls remote: + +Sync /home/local/directory to the remote directory, deleting any excess +files in the directory. + + rclone sync --interactive /home/local/directory remote:dir + +Standard options + +Here are the Standard options specific to filescom (Files.com). + +--filescom-site + +Your site subdomain (e.g. mysite) or custom domain (e.g. +myfiles.customdomain.com). + +Properties: + +- Config: site +- Env Var: RCLONE_FILESCOM_SITE +- Type: string +- Required: false + +--filescom-username + +The username used to authenticate with Files.com. + +Properties: + +- Config: username +- Env Var: RCLONE_FILESCOM_USERNAME +- Type: string +- Required: false + +--filescom-password + +The password used to authenticate with Files.com. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_FILESCOM_PASSWORD +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to filescom (Files.com). + +--filescom-api-key + +The API key used to authenticate with Files.com. + +Properties: + +- Config: api_key +- Env Var: RCLONE_FILESCOM_API_KEY +- Type: string +- Required: false + +--filescom-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_FILESCOM_ENCODING +- Type: Encoding +- Default: + Slash,BackSlash,Del,Ctl,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot + +--filescom-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_FILESCOM_DESCRIPTION +- Type: string +- Required: false + +FTP + +FTP is the File Transfer Protocol. Rclone FTP support is provided using +the github.com/jlaffaye/ftp package. + +Limitations of Rclone's FTP backend + +Paths are specified as remote:path. If the path does not begin with a / +it is relative to the home directory of the user. An empty path remote: +refers to the user's home directory. + +Configuration + +To create an FTP configuration named remote, run + + rclone config + +Rclone config guides you through an interactive setup process. A minimal +rclone FTP remote definition only requires host, username and password. +For an anonymous FTP server, see below. + + No remotes found, make a new one? + n) New remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + n/r/c/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 / FTP + \ "ftp" + [snip] + Storage> ftp + ** See help for ftp backend at: https://rclone.org/ftp/ ** + + FTP host to connect to + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Connect to ftp.example.com + \ "ftp.example.com" + host> ftp.example.com + FTP username + Enter a string value. Press Enter for the default ("$USER"). + user> + FTP port number + Enter a signed integer. Press Enter for the default (21). + port> + FTP password + y) Yes type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + Use FTP over TLS (Implicit) + Enter a boolean value (true or false). Press Enter for the default ("false"). + tls> + Use FTP over TLS (Explicit) + Enter a boolean value (true or false). Press Enter for the default ("false"). + explicit_tls> + Remote config + Configuration complete. + Options: + - type: ftp + - host: ftp.example.com + - pass: *** ENCRYPTED *** + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +To see all directories in the home directory of remote + + rclone lsd remote: + +Make a new directory + + rclone mkdir remote:path/to/directory + +List the contents of a directory + + rclone ls remote:path/to/directory + +Sync /home/local/directory to the remote directory, deleting any excess +files in the directory. + + rclone sync --interactive /home/local/directory remote:directory + +Anonymous FTP + +When connecting to a FTP server that allows anonymous login, you can use +the special "anonymous" username. Traditionally, this user account +accepts any string as a password, although it is common to use either +the password "anonymous" or "guest". Some servers require the use of a +valid e-mail address as password. + +Using on-the-fly or connection string remotes makes it easy to access +such servers, without requiring any configuration in advance. The +following are examples of that: + + rclone lsf :ftp: --ftp-host=speedtest.tele2.net --ftp-user=anonymous --ftp-pass=$(rclone obscure dummy) + rclone lsf :ftp,host=speedtest.tele2.net,user=anonymous,pass=$(rclone obscure dummy): + +The above examples work in Linux shells and in PowerShell, but not +Windows Command Prompt. They execute the rclone obscure command to +create a password string in the format required by the pass option. The +following examples are exactly the same, except use an already obscured +string representation of the same password "dummy", and therefore works +even in Windows Command Prompt: + + rclone lsf :ftp: --ftp-host=speedtest.tele2.net --ftp-user=anonymous --ftp-pass=IXs2wc8OJOz7SYLBk47Ji1rHTmxM + rclone lsf :ftp,host=speedtest.tele2.net,user=anonymous,pass=IXs2wc8OJOz7SYLBk47Ji1rHTmxM: + +Implicit TLS + +Rlone FTP supports implicit FTP over TLS servers (FTPS). This has to be +enabled in the FTP backend config for the remote, or with --ftp-tls. The +default FTPS port is 990, not 21 and can be set with --ftp-port. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + +File names cannot end with the following characters. Replacement is +limited to the last character in a file name: + + Character Value Replacement + ----------- ------- ------------- + SP 0x20 ␠ + +Not all FTP servers can have all characters in file names, for example: + + FTP Server Forbidden characters + ------------ ---------------------- + proftpd * + pureftpd \ [ ] + +This backend's interactive configuration wizard provides a selection of +sensible encoding settings for major FTP servers: ProFTPd, PureFTPd, +VsFTPd. Just hit a selection number when prompted. + +Standard options + +Here are the Standard options specific to ftp (FTP). + +--ftp-host + +FTP host to connect to. + +E.g. "ftp.example.com". + +Properties: + +- Config: host +- Env Var: RCLONE_FTP_HOST +- Type: string +- Required: true + +--ftp-user + +FTP username. + +Properties: + +- Config: user +- Env Var: RCLONE_FTP_USER +- Type: string +- Default: "$USER" + +--ftp-port + +FTP port number. + +Properties: + +- Config: port +- Env Var: RCLONE_FTP_PORT +- Type: int +- Default: 21 + +--ftp-pass + +FTP password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: pass +- Env Var: RCLONE_FTP_PASS +- Type: string +- Required: false + +--ftp-tls + +Use Implicit FTPS (FTP over TLS). + +When using implicit FTP over TLS the client connects using TLS right +from the start which breaks compatibility with non-TLS-aware servers. +This is usually served over port 990 rather than port 21. Cannot be used +in combination with explicit FTPS. + +Properties: + +- Config: tls +- Env Var: RCLONE_FTP_TLS +- Type: bool +- Default: false + +--ftp-explicit-tls + +Use Explicit FTPS (FTP over TLS). + +When using explicit FTP over TLS the client explicitly requests security +from the server in order to upgrade a plain text connection to an +encrypted one. Cannot be used in combination with implicit FTPS. + +Properties: + +- Config: explicit_tls +- Env Var: RCLONE_FTP_EXPLICIT_TLS +- Type: bool +- Default: false + +Advanced options + +Here are the Advanced options specific to ftp (FTP). + +--ftp-concurrency + +Maximum number of FTP simultaneous connections, 0 for unlimited. + +Note that setting this is very likely to cause deadlocks so it should be +used with care. + +If you are doing a sync or copy then make sure concurrency is one more +than the sum of --transfers and --checkers. + +If you use --check-first then it just needs to be one more than the +maximum of --checkers and --transfers. + +So for concurrency 3 you'd use --checkers 2 --transfers 2 --check-first +or --checkers 1 --transfers 1. + +Properties: + +- Config: concurrency +- Env Var: RCLONE_FTP_CONCURRENCY +- Type: int +- Default: 0 + +--ftp-no-check-certificate + +Do not verify the TLS certificate of the server. + +Properties: + +- Config: no_check_certificate +- Env Var: RCLONE_FTP_NO_CHECK_CERTIFICATE +- Type: bool +- Default: false + +--ftp-disable-epsv + +Disable using EPSV even if server advertises support. + +Properties: + +- Config: disable_epsv +- Env Var: RCLONE_FTP_DISABLE_EPSV +- Type: bool +- Default: false + +--ftp-disable-mlsd + +Disable using MLSD even if server advertises support. + +Properties: + +- Config: disable_mlsd +- Env Var: RCLONE_FTP_DISABLE_MLSD +- Type: bool +- Default: false + +--ftp-disable-utf8 + +Disable using UTF-8 even if server advertises support. + +Properties: + +- Config: disable_utf8 +- Env Var: RCLONE_FTP_DISABLE_UTF8 +- Type: bool +- Default: false + +--ftp-writing-mdtm + +Use MDTM to set modification time (VsFtpd quirk) + +Properties: + +- Config: writing_mdtm +- Env Var: RCLONE_FTP_WRITING_MDTM +- Type: bool +- Default: false + +--ftp-force-list-hidden + +Use LIST -a to force listing of hidden files and folders. This will +disable the use of MLSD. + +Properties: + +- Config: force_list_hidden +- Env Var: RCLONE_FTP_FORCE_LIST_HIDDEN +- Type: bool +- Default: false + +--ftp-idle-timeout + +Max time before closing idle connections. + +If no connections have been returned to the connection pool in the time +given, rclone will empty the connection pool. + +Set to 0 to keep connections indefinitely. + +Properties: + +- Config: idle_timeout +- Env Var: RCLONE_FTP_IDLE_TIMEOUT +- Type: Duration +- Default: 1m0s + +--ftp-close-timeout + +Maximum time to wait for a response to close. + +Properties: + +- Config: close_timeout +- Env Var: RCLONE_FTP_CLOSE_TIMEOUT +- Type: Duration +- Default: 1m0s + +--ftp-tls-cache-size + +Size of TLS session cache for all control and data connections. + +TLS cache allows to resume TLS sessions and reuse PSK between +connections. Increase if default size is not enough resulting in TLS +resumption errors. Enabled by default. Use 0 to disable. + +Properties: + +- Config: tls_cache_size +- Env Var: RCLONE_FTP_TLS_CACHE_SIZE +- Type: int +- Default: 32 + +--ftp-disable-tls13 + +Disable TLS 1.3 (workaround for FTP servers with buggy TLS) + +Properties: + +- Config: disable_tls13 +- Env Var: RCLONE_FTP_DISABLE_TLS13 +- Type: bool +- Default: false + +--ftp-shut-timeout + +Maximum time to wait for data connection closing status. + +Properties: + +- Config: shut_timeout +- Env Var: RCLONE_FTP_SHUT_TIMEOUT +- Type: Duration +- Default: 1m0s + +--ftp-ask-password + +Allow asking for FTP password when needed. + +If this is set and no password is supplied then rclone will ask for a +password + +Properties: + +- Config: ask_password +- Env Var: RCLONE_FTP_ASK_PASSWORD +- Type: bool +- Default: false + +--ftp-socks-proxy + +Socks 5 proxy host. + +Supports the format user:pass@host:port, user@host:port, host:port. + +Example: + + myUser:myPass@localhost:9005 + +Properties: + +- Config: socks_proxy +- Env Var: RCLONE_FTP_SOCKS_PROXY +- Type: string +- Required: false + +--ftp-no-check-upload + +Don't check the upload is OK + +Normally rclone will try to check the upload exists after it has +uploaded a file to make sure the size and modification time are as +expected. + +This flag stops rclone doing these checks. This enables uploading to +folders which are write only. + +You will likely need to use the --inplace flag also if uploading to a +write only folder. + +Properties: + +- Config: no_check_upload +- Env Var: RCLONE_FTP_NO_CHECK_UPLOAD +- Type: bool +- Default: false + +--ftp-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_FTP_ENCODING +- Type: Encoding +- Default: Slash,Del,Ctl,RightSpace,Dot +- Examples: + - "Asterisk,Ctl,Dot,Slash" + - ProFTPd can't handle '*' in file names + - "BackSlash,Ctl,Del,Dot,RightSpace,Slash,SquareBracket" + - PureFTPd can't handle '[]' or '*' in file names + - "Ctl,LeftPeriod,Slash" + - VsFTPd can't handle file names starting with dot + +--ftp-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_FTP_DESCRIPTION +- Type: string +- Required: false + +Limitations + +FTP servers acting as rclone remotes must support passive mode. The mode +cannot be configured as passive is the only supported one. Rclone's FTP +implementation is not compatible with active mode as the library it uses +doesn't support it. This will likely never be supported due to security +concerns. + +Rclone's FTP backend does not support any checksums but can compare file +sizes. + +rclone about is not supported by the FTP backend. Backends without this +capability cannot determine free space for an rclone mount or use policy +mfs (most free space) as a member of an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +The implementation of : --dump headers, --dump bodies, --dump auth for +debugging isn't the same as for rclone HTTP based backends - it has less +fine grained control. + +--timeout isn't supported (but --contimeout is). + +--bind isn't supported. + +Rclone's FTP backend could support server-side move but does not at +present. + +The ftp_proxy environment variable is not currently supported. + +Modification times + +File modification time (timestamps) is supported to 1 second resolution +for major FTP servers: ProFTPd, PureFTPd, VsFTPd, and FileZilla FTP +server. The VsFTPd server has non-standard implementation of time +related protocol commands and needs a special configuration setting: +writing_mdtm = true. + +Support for precise file time with other FTP servers varies depending on +what protocol extensions they advertise. If all the MLSD, MDTM and MFTM +extensions are present, rclone will use them together to provide precise +time. Otherwise the times you see on the FTP server through rclone are +those of the last file upload. + +You can use the following command to check whether rclone can use +precise time with your FTP server: +rclone backend features your_ftp_remote: (the trailing colon is +important). Look for the number in the line tagged by Precision +designating the remote time precision expressed as nanoseconds. A value +of 1000000000 means that file time precision of 1 second is available. A +value of 3153600000000000000 (or another large number) means +"unsupported". + +Gofile + +Gofile is a content storage and distribution platform. Its aim is to +provide as much service as possible for free or at a very low price. + +The initial setup for Gofile involves logging in to the web interface +and going to the "My Profile" section. Copy the "Account API token" for +use in the config file. + +Note that if you wish to connect rclone to Gofile you will need a +premium account. + +Configuration + +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 + + Enter name for new remote. + name> remote + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + XX / Gofile + \ (gofile) + Storage> gofile + + Option access_token. + API Access token + You can get this from the web control panel. + Enter a value. Press Enter to leave empty. + access_token> YOURACCESSTOKEN + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: gofile + - access_token: YOURACCESSTOKEN + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Once configured you can then use rclone like this, + +List directories and files in the top level of your Gofile + + rclone lsf remote: + +To copy a local directory to an Gofile directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +Gofile supports modification times with a resolution of 1 second. + +Gofile supports MD5 hashes, so you can use the --checksum flag. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + ! 0x21 ! + " 0x22 " + * 0x2A * + : 0x3A : + < 0x3C < + > 0x3E > + ? 0x3F ? + \ 0x5C \ + | 0x7C | + +File names can also not start or end with the following characters. +These only get replaced if they are the first or last character in the +name: + + Character Value Replacement + ----------- ------- ------------- + . 0x2E . + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Public Links + +Gofile supports rclone link to make public links to files or +directories. If you specify a directory it will download as a zip file. +You can use the --expire flag to specify the time the link should be +valid. Note that rclone link --unlink removes all the public links for a +file. + +Root folder ID + +You can set the root_folder_id for rclone. This is the directory +(identified by its Folder ID) that rclone considers to be the root of +your Gofile drive. + +Normally you will leave this blank and rclone will determine the correct +root to use itself and fill in the value in the config file. + +However you can set this to restrict rclone to a specific folder +hierarchy. + +In order to do this you will have to find the Folder ID of the directory +you wish rclone to display. + +You can do this with rclone + + $ rclone lsf -Fip --dirs-only remote: + d6341f53-ee65-4f29-9f59-d11e8070b2a0;Files/ + f4f5c9b8-6ece-478b-b03e-4538edfe5a1c;Photos/ + d50e356c-29ca-4b27-a3a7-494d91026e04;Videos/ + +The ID to use is the part before the ; so you could set + + root_folder_id = d6341f53-ee65-4f29-9f59-d11e8070b2a0 + +To restrict rclone to the Files directory. + +Standard options + +Here are the Standard options specific to gofile (Gofile). + +--gofile-access-token + +API Access token + +You can get this from the web control panel. + +Properties: + +- Config: access_token +- Env Var: RCLONE_GOFILE_ACCESS_TOKEN +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to gofile (Gofile). + +--gofile-root-folder-id + +ID of the root folder + +Leave this blank normally, rclone will fill it in automatically. + +If you want rclone to be restricted to a particular folder you can fill +it in - see the docs for more info. + +Properties: + +- Config: root_folder_id +- Env Var: RCLONE_GOFILE_ROOT_FOLDER_ID +- Type: string +- Required: false + +--gofile-account-id + +Account ID + +Leave this blank normally, rclone will fill it in automatically. + +Properties: + +- Config: account_id +- Env Var: RCLONE_GOFILE_ACCOUNT_ID +- Type: string +- Required: false + +--gofile-list-chunk + +Number of items to list in each call + +Properties: + +- Config: list_chunk +- Env Var: RCLONE_GOFILE_LIST_CHUNK +- Type: int +- Default: 1000 + +--gofile-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_GOFILE_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftPeriod,RightPeriod,InvalidUtf8,Dot,Exclamation + +--gofile-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_GOFILE_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Gofile only supports filenames up to 255 characters in length, where a +character is a unicode character. + +Directories should not be cached for more than 24h otherwise files in +the directory may not be downloadable. In practice this means when using +a VFS based rclone command such as rclone mount you should make sure +--dir-cache-time is less than 24h. + +Note that Gofile is currently limited to a total of 100,000 items. If +you attempt to upload more than that you will get error-limit-100000. +This limit may be lifted in the future. + +Duplicated files + +Gofile is capable of having files with duplicated file names. For +instance two files called hello.txt in the same directory. + +Rclone cannot sync that to a normal file system but it can be fixed with +the rclone dedupe command. + +Duplicated files cause problems with the syncing and you will see +messages in the log about duplicates. + +Use rclone dedupe to fix duplicated files. + +Google Cloud Storage + +Paths are specified as remote:bucket (or remote: for the lsd command.) +You may put subdirectories in too, e.g. remote:bucket/path/to/dir. + +Configuration + +The initial setup for google cloud storage involves getting a token from +Google Cloud Storage which you need to do in your browser. 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: + + n) New remote + d) Delete remote + q) Quit config + e/n/d/q> n + name> remote + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Google Cloud Storage (this is not Google Drive) + \ "google cloud storage" + [snip] + Storage> google cloud storage + Google Application Client Id - leave blank normally. + client_id> + Google Application Client Secret - leave blank normally. + client_secret> + Project number optional - needed only for list/create/delete buckets - see your developer console. + project_number> 12345678 + Service Account Credentials JSON file path - needed only if you want use SA instead of interactive login. + service_account_file> + Access Control List for new objects. + Choose a number from below, or type in your own value + 1 / Object owner gets OWNER access, and all Authenticated Users get READER access. + \ "authenticatedRead" + 2 / Object owner gets OWNER access, and project team owners get OWNER access. + \ "bucketOwnerFullControl" + 3 / Object owner gets OWNER access, and project team owners get READER access. + \ "bucketOwnerRead" + 4 / Object owner gets OWNER access [default if left blank]. + \ "private" + 5 / Object owner gets OWNER access, and project team members get access according to their roles. + \ "projectPrivate" + 6 / Object owner gets OWNER access, and all Users get READER access. + \ "publicRead" + object_acl> 4 + Access Control List for new buckets. + Choose a number from below, or type in your own value + 1 / Project team owners get OWNER access, and all Authenticated Users get READER access. + \ "authenticatedRead" + 2 / Project team owners get OWNER access [default if left blank]. + \ "private" + 3 / Project team members get access according to their roles. + \ "projectPrivate" + 4 / Project team owners get OWNER access, and all Users get READER access. + \ "publicRead" + 5 / Project team owners get OWNER access, and all Users get WRITER access. + \ "publicReadWrite" + bucket_acl> 2 + Location for the newly created buckets. + Choose a number from below, or type in your own value + 1 / Empty for default location (US). + \ "" + 2 / Multi-regional location for Asia. + \ "asia" + 3 / Multi-regional location for Europe. + \ "eu" + 4 / Multi-regional location for United States. + \ "us" + 5 / Taiwan. + \ "asia-east1" + 6 / Tokyo. + \ "asia-northeast1" + 7 / Singapore. + \ "asia-southeast1" + 8 / Sydney. + \ "australia-southeast1" + 9 / Belgium. + \ "europe-west1" + 10 / London. + \ "europe-west2" + 11 / Iowa. + \ "us-central1" + 12 / South Carolina. + \ "us-east1" + 13 / Northern Virginia. + \ "us-east4" + 14 / Oregon. + \ "us-west1" + location> 12 + The storage class to use when storing objects in Google Cloud Storage. + Choose a number from below, or type in your own value + 1 / Default + \ "" + 2 / Multi-regional storage class + \ "MULTI_REGIONAL" + 3 / Regional storage class + \ "REGIONAL" + 4 / Nearline storage class + \ "NEARLINE" + 5 / Coldline storage class + \ "COLDLINE" + 6 / Durable reduced availability storage class + \ "DURABLE_REDUCED_AVAILABILITY" + storage_class> 5 + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + Configuration complete. + Options: + - type: google cloud storage + - client_id: + - client_secret: + - token: {"AccessToken":"xxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","RefreshToken":"x/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxx","Expiry":"2014-07-17T20:49:14.929208288+01:00","Extra":null} + - project_number: 12345678 + - object_acl: private + - bucket_acl: private + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from Google if using web browser to automatically +authenticate. This only runs from the moment it opens your browser to +the moment you get back the verification code. This is on +http://127.0.0.1:53682/ and this it may require you to unblock it +temporarily if you are running a host firewall, or use manual mode. + +This remote is called remote and can now be used like this + +See all the buckets in your project + + rclone lsd remote: + +Make a new bucket + + rclone mkdir remote:bucket + +List the contents of a bucket + + rclone ls remote:bucket + +Sync /home/local/directory to the remote bucket, deleting any excess +files in the bucket. + + rclone sync --interactive /home/local/directory remote:bucket + +Service Account support + +You can set up rclone with Google Cloud Storage in an unattended mode, +i.e. not tied to a specific end-user Google account. This is useful when +you want to synchronise files onto machines that don't have actively +logged-in users, for example build machines. + +To get credentials for Google Cloud Platform IAM Service Accounts, +please head to the Service Account section of the Google Developer +Console. Service Accounts behave just like normal User permissions in +Google Cloud Storage ACLs, so you can limit their access (e.g. make them +read only). After creating an account, a JSON file containing the +Service Account's credentials will be downloaded onto your machines. +These credentials are what rclone will use for authentication. + +To use a Service Account instead of OAuth2 token flow, enter the path to +your Service Account credentials at the service_account_file prompt and +rclone won't use the browser based authentication flow. If you'd rather +stuff the contents of the credentials file into the rclone config file, +you can set service_account_credentials with the actual contents of the +file instead, or set the equivalent environment variable. + +Service Account Authentication with Access Tokens + +Another option for service account authentication is to use access +tokens via gcloud impersonate-service-account. Access tokens protect +security by avoiding the use of the JSON key file, which can be +breached. They also bypass oauth login flow, which is simpler on remote +VMs that lack a web browser. + +If you already have a working service account, skip to step 3. + +1. Create a service account using + + gcloud iam service-accounts create gcs-read-only + +You can re-use an existing service account as well (like the one created +above) + +2. Attach a Viewer (read-only) or User (read-write) role to the service account + + $ PROJECT_ID=my-project + $ gcloud --verbose iam service-accounts add-iam-policy-binding \ + gcs-read-only@${PROJECT_ID}.iam.gserviceaccount.com \ + --member=serviceAccount:gcs-read-only@${PROJECT_ID}.iam.gserviceaccount.com \ + --role=roles/storage.objectViewer + +Use the Google Cloud console to identify a limited role. Some relevant +pre-defined roles: + +- roles/storage.objectUser -- read-write access but no admin + privileges +- roles/storage.objectViewer -- read-only access to objects +- roles/storage.admin -- create buckets & administrative roles + +3. Get a temporary access key for the service account + + $ gcloud auth application-default print-access-token \ + --impersonate-service-account \ + gcs-read-only@${PROJECT_ID}.iam.gserviceaccount.com + + ya29.c.c0ASRK0GbAFEewXD [truncated] + +4. Update access_token setting + +hit CTRL-C when you see waiting for code. This will save the config +without doing oauth flow + + rclone config update ${REMOTE_NAME} access_token ya29.c.c0Axxxx + +5. Run rclone as usual + + rclone ls dev-gcs:${MY_BUCKET}/ + +More Info on Service Accounts + +- Official GCS Docs +- Guide on Service Accounts using Key Files (less secure, but similar + concepts) + +Anonymous Access + +For downloads of objects that permit public access you can configure +rclone to use anonymous access by setting anonymous to true. With +unauthorized access you can't write or create files but only read or +list those buckets and objects that have public read access. + +Application Default Credentials + +If no other source of credentials is provided, rclone will fall back to +Application Default Credentials this is useful both when you already +have configured authentication for your developer account, or in +production when running on a google compute host. Note that if running +in docker, you may need to run additional commands on your google +compute machine - see this page. + +Note that in the case application default credentials are used, there is +no need to explicitly configure a project number. + +--fast-list + +This remote supports --fast-list which allows you to use fewer +transactions in exchange for more memory. See the rclone docs for more +details. + +Custom upload headers + +You can set custom upload headers with the --header-upload flag. Google +Cloud Storage supports the headers as described in the working with +metadata documentation + +- Cache-Control +- Content-Disposition +- Content-Encoding +- Content-Language +- Content-Type +- X-Goog-Storage-Class +- X-Goog-Meta- + +Eg --header-upload "Content-Type text/potato" + +Note that the last of these is for setting custom metadata in the form +--header-upload "x-goog-meta-key: value" + +Modification times + +Google Cloud Storage stores md5sum natively. Google's gsutil tool stores +modification time with one-second precision as goog-reserved-file-mtime +in file metadata. + +To ensure compatibility with gsutil, rclone stores modification time in +2 separate metadata entries. mtime uses RFC3339 format with +one-nanosecond precision. goog-reserved-file-mtime uses Unix timestamp +format with one-second precision. To get modification time from object +metadata, rclone reads the metadata in the following order: mtime, +goog-reserved-file-mtime, object updated time. + +Note that rclone's default modify window is 1ns. Files uploaded by +gsutil only contain timestamps with one-second precision. If you use +rclone to sync files previously uploaded by gsutil, rclone will attempt +to update modification time for all these files. To avoid these possibly +unnecessary updates, use --modify-window 1s. + +Restricted filename characters + + Character Value Replacement + ----------- ------- ------------- + NUL 0x00 ␀ + LF 0x0A ␊ + CR 0x0D ␍ + / 0x2F / + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to google cloud storage (Google +Cloud Storage (this is not Google Drive)). + +--gcs-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_GCS_CLIENT_ID +- Type: string +- Required: false + +--gcs-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_GCS_CLIENT_SECRET +- Type: string +- Required: false + +--gcs-project-number + +Project number. + +Optional - needed only for list/create/delete buckets - see your +developer console. + +Properties: + +- Config: project_number +- Env Var: RCLONE_GCS_PROJECT_NUMBER +- Type: string +- Required: false + +--gcs-user-project + +User project. + +Optional - needed only for requester pays. + +Properties: + +- Config: user_project +- Env Var: RCLONE_GCS_USER_PROJECT +- Type: string +- Required: false + +--gcs-service-account-file + +Service Account Credentials JSON file path. + +Leave blank normally. Needed only if you want use SA instead of +interactive login. + +Leading ~ will be expanded in the file name as will environment +variables such as ${RCLONE_CONFIG_DIR}. + +Properties: + +- Config: service_account_file +- Env Var: RCLONE_GCS_SERVICE_ACCOUNT_FILE +- Type: string +- Required: false + +--gcs-service-account-credentials + +Service Account Credentials JSON blob. + +Leave blank normally. Needed only if you want use SA instead of +interactive login. + +Properties: + +- Config: service_account_credentials +- Env Var: RCLONE_GCS_SERVICE_ACCOUNT_CREDENTIALS +- Type: string +- Required: false + +--gcs-anonymous + +Access public buckets and objects without credentials. + +Set to 'true' if you just want to download files and don't configure +credentials. + +Properties: + +- Config: anonymous +- Env Var: RCLONE_GCS_ANONYMOUS +- Type: bool +- Default: false + +--gcs-object-acl + +Access Control List for new objects. + +Properties: + +- Config: object_acl +- Env Var: RCLONE_GCS_OBJECT_ACL +- Type: string +- Required: false +- Examples: + - "authenticatedRead" + - Object owner gets OWNER access. + - All Authenticated Users get READER access. + - "bucketOwnerFullControl" + - Object owner gets OWNER access. + - Project team owners get OWNER access. + - "bucketOwnerRead" + - Object owner gets OWNER access. + - Project team owners get READER access. + - "private" + - Object owner gets OWNER access. + - Default if left blank. + - "projectPrivate" + - Object owner gets OWNER access. + - Project team members get access according to their roles. + - "publicRead" + - Object owner gets OWNER access. + - All Users get READER access. + +--gcs-bucket-acl + +Access Control List for new buckets. + +Properties: + +- Config: bucket_acl +- Env Var: RCLONE_GCS_BUCKET_ACL +- Type: string +- Required: false +- Examples: + - "authenticatedRead" + - Project team owners get OWNER access. + - All Authenticated Users get READER access. + - "private" + - Project team owners get OWNER access. + - Default if left blank. + - "projectPrivate" + - Project team members get access according to their roles. + - "publicRead" + - Project team owners get OWNER access. + - All Users get READER access. + - "publicReadWrite" + - Project team owners get OWNER access. + - All Users get WRITER access. + +--gcs-bucket-policy-only + +Access checks should use bucket-level IAM policies. + +If you want to upload objects to a bucket with Bucket Policy Only set +then you will need to set this. + +When it is set, rclone: + +- ignores ACLs set on buckets +- ignores ACLs set on objects +- creates buckets with Bucket Policy Only set + +Docs: https://cloud.google.com/storage/docs/bucket-policy-only + +Properties: + +- Config: bucket_policy_only +- Env Var: RCLONE_GCS_BUCKET_POLICY_ONLY +- Type: bool +- Default: false + +--gcs-location + +Location for the newly created buckets. + +Properties: + +- Config: location +- Env Var: RCLONE_GCS_LOCATION +- Type: string +- Required: false +- Examples: + - "" + - Empty for default location (US) + - "asia" + - Multi-regional location for Asia + - "eu" + - Multi-regional location for Europe + - "us" + - Multi-regional location for United States + - "asia-east1" + - Taiwan + - "asia-east2" + - Hong Kong + - "asia-northeast1" + - Tokyo + - "asia-northeast2" + - Osaka + - "asia-northeast3" + - Seoul + - "asia-south1" + - Mumbai + - "asia-south2" + - Delhi + - "asia-southeast1" + - Singapore + - "asia-southeast2" + - Jakarta + - "australia-southeast1" + - Sydney + - "australia-southeast2" + - Melbourne + - "europe-north1" + - Finland + - "europe-west1" + - Belgium + - "europe-west2" + - London + - "europe-west3" + - Frankfurt + - "europe-west4" + - Netherlands + - "europe-west6" + - Zürich + - "europe-central2" + - Warsaw + - "us-central1" + - Iowa + - "us-east1" + - South Carolina + - "us-east4" + - Northern Virginia + - "us-west1" + - Oregon + - "us-west2" + - California + - "us-west3" + - Salt Lake City + - "us-west4" + - Las Vegas + - "northamerica-northeast1" + - Montréal + - "northamerica-northeast2" + - Toronto + - "southamerica-east1" + - São Paulo + - "southamerica-west1" + - Santiago + - "asia1" + - Dual region: asia-northeast1 and asia-northeast2. + - "eur4" + - Dual region: europe-north1 and europe-west4. + - "nam4" + - Dual region: us-central1 and us-east1. + +--gcs-storage-class + +The storage class to use when storing objects in Google Cloud Storage. + +Properties: + +- Config: storage_class +- Env Var: RCLONE_GCS_STORAGE_CLASS +- Type: string +- Required: false +- Examples: + - "" + - Default + - "MULTI_REGIONAL" + - Multi-regional storage class + - "REGIONAL" + - Regional storage class + - "NEARLINE" + - Nearline storage class + - "COLDLINE" + - Coldline storage class + - "ARCHIVE" + - Archive storage class + - "DURABLE_REDUCED_AVAILABILITY" + - Durable reduced availability storage class + +--gcs-env-auth + +Get GCP IAM credentials from runtime (environment variables or instance +meta data if no env vars). + +Only applies if service_account_file and service_account_credentials is +blank. + +Properties: + +- Config: env_auth +- Env Var: RCLONE_GCS_ENV_AUTH +- Type: bool +- Default: false +- Examples: + - "false" + - Enter credentials in the next step. + - "true" + - Get GCP IAM credentials from the environment (env vars or + IAM). + +Advanced options + +Here are the Advanced options specific to google cloud storage (Google +Cloud Storage (this is not Google Drive)). + +--gcs-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_GCS_TOKEN +- Type: string +- Required: false + +--gcs-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_GCS_AUTH_URL +- Type: string +- Required: false + +--gcs-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_GCS_TOKEN_URL +- Type: string +- Required: false + +--gcs-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_GCS_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--gcs-access-token + +Short-lived access token. + +Leave blank normally. Needed only if you want use short-lived access +token instead of interactive login. + +Properties: + +- Config: access_token +- Env Var: RCLONE_GCS_ACCESS_TOKEN +- Type: string +- Required: false + +--gcs-directory-markers + +Upload an empty object with a trailing slash when a new directory is +created + +Empty folders are unsupported for bucket based remotes, this option +creates an empty object ending with "/", to persist the folder. + +Properties: + +- Config: directory_markers +- Env Var: RCLONE_GCS_DIRECTORY_MARKERS +- Type: bool +- Default: false + +--gcs-no-check-bucket + +If set, don't attempt to check the bucket exists or create it. + +This can be useful when trying to minimise the number of transactions +rclone does if you know the bucket exists already. + +Properties: + +- Config: no_check_bucket +- Env Var: RCLONE_GCS_NO_CHECK_BUCKET +- Type: bool +- Default: false + +--gcs-decompress + +If set this will decompress gzip encoded objects. + +It is possible to upload objects to GCS with "Content-Encoding: gzip" +set. Normally rclone will download these files as compressed objects. + +If this flag is set then rclone will decompress these files with +"Content-Encoding: gzip" as they are received. This means that rclone +can't check the size and hash but the file contents will be +decompressed. + +Properties: + +- Config: decompress +- Env Var: RCLONE_GCS_DECOMPRESS +- Type: bool +- Default: false + +--gcs-endpoint + +Endpoint for the service. + +Leave blank normally. + +Properties: + +- Config: endpoint +- Env Var: RCLONE_GCS_ENDPOINT +- Type: string +- Required: false + +--gcs-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_GCS_ENCODING +- Type: Encoding +- Default: Slash,CrLf,InvalidUtf8,Dot + +--gcs-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_GCS_DESCRIPTION +- Type: string +- Required: false + +Limitations + +rclone about is not supported by the Google Cloud Storage backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy mfs (most free space) as a member of an +rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Google Drive + +Paths are specified as drive:path + +Drive paths may be as deep as required, e.g. +drive:directory/subdirectory. + +Configuration + +The initial setup for drive involves getting a token from Google drive +which you need to do in your browser. 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 + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + n/r/c/s/q> n + name> remote + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Google Drive + \ "drive" + [snip] + Storage> drive + Google Application Client Id - leave blank normally. + client_id> + Google Application Client Secret - leave blank normally. + client_secret> + Scope that rclone should use when requesting access from drive. + Choose a number from below, or type in your own value + 1 / Full access all files, excluding Application Data Folder. + \ "drive" + 2 / Read-only access to file metadata and file contents. + \ "drive.readonly" + / Access to files created by rclone only. + 3 | These are visible in the drive website. + | File authorization is revoked when the user deauthorizes the app. + \ "drive.file" + / Allows read and write access to the Application Data folder. + 4 | This is not visible in the drive website. + \ "drive.appfolder" + / Allows read-only access to file metadata but + 5 | does not allow any access to read or download file content. + \ "drive.metadata.readonly" + scope> 1 + Service Account Credentials JSON file path - needed only if you want use SA instead of interactive login. + service_account_file> + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + Configure this as a Shared Drive (Team Drive)? + y) Yes + n) No + y/n> n + Configuration complete. + Options: + type: drive + - client_id: + - client_secret: + - scope: drive + - root_folder_id: + - service_account_file: + - token: {"access_token":"XXX","token_type":"Bearer","refresh_token":"XXX","expiry":"2014-03-16T13:57:58.955387075Z"} + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from Google if using web browser to automatically +authenticate. This only runs from the moment it opens your browser to +the moment you get back the verification code. This is on +http://127.0.0.1:53682/ and it may require you to unblock it temporarily +if you are running a host firewall, or use manual mode. + +You can then use it like this, + +List directories in top level of your drive + + rclone lsd remote: + +List all the files in your drive + + rclone ls remote: + +To copy a local directory to a drive directory called backup + + rclone copy /home/source remote:backup + +Scopes + +Rclone allows you to select which scope you would like for rclone to +use. This changes what type of token is granted to rclone. The scopes +are defined here. + +A comma-separated list is allowed e.g. drive.readonly,drive.file. + +The scope are + +drive + +This is the default scope and allows full access to all files, except +for the Application Data Folder (see below). + +Choose this one if you aren't sure. + +drive.readonly + +This allows read only access to all files. Files may be listed and +downloaded but not uploaded, renamed or deleted. + +drive.file + +With this scope rclone can read/view/modify only those files and folders +it creates. + +So if you uploaded files to drive via the web interface (or any other +means) they will not be visible to rclone. + +This can be useful if you are using rclone to backup data and you want +to be sure confidential data on your drive is not visible to rclone. + +Files created with this scope are visible in the web interface. + +drive.appfolder + +This gives rclone its own private area to store files. Rclone will not +be able to see any other files on your drive and you won't be able to +see rclone's files from the web interface either. + +drive.metadata.readonly + +This allows read only access to file names only. It does not allow +rclone to download or upload data, or rename or delete files or +directories. + +Root folder ID + +This option has been moved to the advanced section. You can set the +root_folder_id for rclone. This is the directory (identified by its +Folder ID) that rclone considers to be the root of your drive. + +Normally you will leave this blank and rclone will determine the correct +root to use itself. + +However you can set this to restrict rclone to a specific folder +hierarchy or to access data within the "Computers" tab on the drive web +interface (where files from Google's Backup and Sync desktop program +go). + +In order to do this you will have to find the Folder ID of the directory +you wish rclone to display. This will be the last segment of the URL +when you open the relevant folder in the drive web interface. + +So if the folder you want rclone to use has a URL which looks like +https://drive.google.com/drive/folders/1XyfxxxxxxxxxxxxxxxxxxxxxxxxxKHCh +in the browser, then you use 1XyfxxxxxxxxxxxxxxxxxxxxxxxxxKHCh as the +root_folder_id in the config. + +NB folders under the "Computers" tab seem to be read only (drive gives a +500 error) when using rclone. + +There doesn't appear to be an API to discover the folder IDs of the +"Computers" tab - please contact us if you know otherwise! + +Note also that rclone can't access any data under the "Backups" tab on +the google drive web interface yet. + +Service Account support + +You can set up rclone with Google Drive in an unattended mode, i.e. not +tied to a specific end-user Google account. This is useful when you want +to synchronise files onto machines that don't have actively logged-in +users, for example build machines. + +To use a Service Account instead of OAuth2 token flow, enter the path to +your Service Account credentials at the service_account_file prompt +during rclone config and rclone won't use the browser based +authentication flow. If you'd rather stuff the contents of the +credentials file into the rclone config file, you can set +service_account_credentials with the actual contents of the file +instead, or set the equivalent environment variable. + +Use case - Google Workspace account and individual Drive + +Let's say that you are the administrator of a Google Workspace. The goal +is to read or write data on an individual's Drive account, who IS a +member of the domain. We'll call the domain example.com, and the user +foo@example.com. + +There's a few steps we need to go through to accomplish this: + +1. Create a service account for example.com + +- To create a service account and obtain its credentials, go to the + Google Developer Console. +- You must have a project - create one if you don't and make sure you + are on the selected project. +- Then go to "IAM & admin" -> "Service Accounts". +- Use the "Create Service Account" button. Fill in "Service account + name" and "Service account ID" with something that identifies your + client. +- Select "Create And Continue". Step 2 and 3 are optional. +- Click on the newly created service account +- Click "Keys" and then "Add Key" and then "Create new key" +- Choose type "JSON" and click create +- This will download a small JSON file that rclone will use for + authentication. + +If you ever need to remove access, press the "Delete service account +key" button. + +2. Allowing API access to example.com Google Drive + +- Go to example.com's Workspace Admin Console +- Go into "Security" (or use the search bar) +- Select "Access and data control" and then "API controls" +- Click "Manage domain-wide delegation" +- Click "Add new" +- In the "Client ID" field enter the service account's "Client ID" - + this can be found in the Developer Console under "IAM & Admin" -> + "Service Accounts", then "View Client ID" for the newly created + service account. It is a ~21 character numerical string. +- In the next field, "OAuth Scopes", enter + https://www.googleapis.com/auth/drive to grant read/write access to + Google Drive specifically. You can also use + https://www.googleapis.com/auth/drive.readonly for read only access. +- Click "Authorise" + +3. Configure rclone, assuming a new install + + rclone config + + n/s/q> n # New + name>gdrive # Gdrive is an example name + Storage> # Type drive + client_id> # Can be left blank + client_secret> # Can be left blank + scope> # Select the scope use used in step 2 + root_folder_id> # Can be left blank + service_account_file> /home/foo/myJSONfile.json # Path to the JSON file you downloaded in step 1. + y/n> # Auto config, n + +4. Verify that it's working + +- rclone -v --drive-impersonate foo@example.com lsf gdrive:backup +- The arguments do: + - -v - verbose logging + - --drive-impersonate foo@example.com - this is what does the + magic, pretending to be user foo. + - lsf - list files in a parsing friendly way + - gdrive:backup - use the remote called gdrive, work in the folder + named backup. + +Note: in case you configured a specific root folder on gdrive and rclone +is unable to access the contents of that folder when using +--drive-impersonate, do this instead: - in the gdrive web interface, +share your root folder with the user/email of the new Service Account +you created/selected at step 1 - use rclone without specifying the +--drive-impersonate option, like this: rclone -v lsf gdrive:backup + +Shared drives (team drives) + +If you want to configure the remote to point to a Google Shared Drive +(previously known as Team Drives) then answer y to the question +Configure this as a Shared Drive (Team Drive)?. + +This will fetch the list of Shared Drives from google and allow you to +configure which one you want to use. You can also type in a Shared Drive +ID if you prefer. + +For example: + + Configure this as a Shared Drive (Team Drive)? + y) Yes + n) No + y/n> y + Fetching Shared Drive list... + Choose a number from below, or type in your own value + 1 / Rclone Test + \ "xxxxxxxxxxxxxxxxxxxx" + 2 / Rclone Test 2 + \ "yyyyyyyyyyyyyyyyyyyy" + 3 / Rclone Test 3 + \ "zzzzzzzzzzzzzzzzzzzz" + Enter a Shared Drive ID> 1 + Configuration complete. + Options: + - type: drive + - client_id: + - client_secret: + - token: {"AccessToken":"xxxx.x.xxxxx_xxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","RefreshToken":"1/xxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxx","Expiry":"2014-03-16T13:57:58.955387075Z","Extra":null} + - team_drive: xxxxxxxxxxxxxxxxxxxx + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +--fast-list + +This remote supports --fast-list which allows you to use fewer +transactions in exchange for more memory. See the rclone docs for more +details. + +It does this by combining multiple list calls into a single API request. + +This works by combining many '%s' in parents filters into one +expression. To list the contents of directories a, b and c, the +following requests will be send by the regular List function: + + trashed=false and 'a' in parents + trashed=false and 'b' in parents + trashed=false and 'c' in parents + +These can now be combined into a single request: + + trashed=false and ('a' in parents or 'b' in parents or 'c' in parents) + +The implementation of ListR will put up to 50 parents filters into one +request. It will use the --checkers value to specify the number of +requests to run in parallel. + +In tests, these batch requests were up to 20x faster than the regular +method. Running the following command against different sized folders +gives: + + rclone lsjson -vv -R --checkers=6 gdrive:folder + +small folder (220 directories, 700 files): + +- without --fast-list: 38s +- with --fast-list: 10s + +large folder (10600 directories, 39000 files): + +- without --fast-list: 22:05 min +- with --fast-list: 58s + +Modification times and hashes + +Google drive stores modification times accurate to 1 ms. + +Hash algorithms MD5, SHA1 and SHA256 are supported. Note, however, that +a small fraction of files uploaded may not have SHA1 or SHA256 hashes +especially if they were uploaded before 2018. + +Restricted filename characters + +Only Invalid UTF-8 bytes will be replaced, as they can't be used in JSON +strings. + +In contrast to other backends, / can also be used in names and . or .. +are valid names. + +Revisions + +Google drive stores revisions of files. When you upload a change to an +existing file to google drive using rclone it will create a new revision +of that file. + +Revisions follow the standard google policy which at time of writing was + +- They are deleted after 30 days or 100 revisions (whatever comes + first). +- They do not count towards a user storage quota. + +Deleting files + +By default rclone will send all files to the trash when deleting files. +If deleting them permanently is required then use the +--drive-use-trash=false flag, or set the equivalent environment +variable. + +Shortcuts + +In March 2020 Google introduced a new feature in Google Drive called +drive shortcuts (API). These will (by September 2020) replace the +ability for files or folders to be in multiple folders at once. + +Shortcuts are files that link to other files on Google Drive somewhat +like a symlink in unix, except they point to the underlying file data +(e.g. the inode in unix terms) so they don't break if the source is +renamed or moved about. + +By default rclone treats these as follows. + +For shortcuts pointing to files: + +- When listing a file shortcut appears as the destination file. +- When downloading the contents of the destination file is downloaded. +- When updating shortcut file with a non shortcut file, the shortcut + is removed then a new file is uploaded in place of the shortcut. +- When server-side moving (renaming) the shortcut is renamed, not the + destination file. +- When server-side copying the shortcut is copied, not the contents of + the shortcut. (unless --drive-copy-shortcut-content is in use in + which case the contents of the shortcut gets copied). +- When deleting the shortcut is deleted not the linked file. +- When setting the modification time, the modification time of the + linked file will be set. + +For shortcuts pointing to folders: + +- When listing the shortcut appears as a folder and that folder will + contain the contents of the linked folder appear (including any sub + folders) +- When downloading the contents of the linked folder and sub contents + are downloaded +- When uploading to a shortcut folder the file will be placed in the + linked folder +- When server-side moving (renaming) the shortcut is renamed, not the + destination folder +- When server-side copying the contents of the linked folder is + copied, not the shortcut. +- When deleting with rclone rmdir or rclone purge the shortcut is + deleted not the linked folder. +- NB When deleting with rclone remove or rclone mount the contents of + the linked folder will be deleted. + +The rclone backend command can be used to create shortcuts. + +Shortcuts can be completely ignored with the --drive-skip-shortcuts flag +or the corresponding skip_shortcuts configuration setting. + +If you have shortcuts that lead to an infinite recursion in your drive +(e.g. a shortcut pointing to a parent folder), skip_shortcuts might be +mandatory to be able to copy the drive. + +Emptying trash + +If you wish to empty your trash you can use the rclone cleanup remote: +command which will permanently delete all your trashed files. This +command does not take any path arguments. + +Note that Google Drive takes some time (minutes to days) to empty the +trash even though the command returns within a few seconds. No output is +echoed, so there will be no confirmation even using -v or -vv. + +Quota information + +To view your current quota you can use the rclone about remote: command +which will display your usage limit (quota), the usage in Google Drive, +the size of all files in the Trash and the space used by other Google +services such as Gmail. This command does not take any path arguments. + +Import/Export of google documents + +Google documents can be exported from and uploaded to Google Drive. + +When rclone downloads a Google doc it chooses a format to download +depending upon the --drive-export-formats setting. By default the export +formats are docx,xlsx,pptx,svg which are a sensible default for an +editable document. + +When choosing a format, rclone runs down the list provided in order and +chooses the first file format the doc can be exported as from the list. +If the file can't be exported to a format on the formats list, then +rclone will choose a format from the default list. + +If you prefer an archive copy then you might use +--drive-export-formats pdf, or if you prefer openoffice/libreoffice +formats you might use --drive-export-formats ods,odt,odp. + +Note that rclone adds the extension to the google doc, so if it is +called My Spreadsheet on google docs, it will be exported as +My Spreadsheet.xlsx or My Spreadsheet.pdf etc. + +When importing files into Google Drive, rclone will convert all files +with an extension in --drive-import-formats to their associated document +type. rclone will not convert any files by default, since the conversion +is lossy process. + +The conversion must result in a file with the same extension when the +--drive-export-formats rules are applied to the uploaded document. + +Here are some examples for allowed and prohibited conversions. + + export-formats import-formats Upload Ext Document Ext Allowed + ---------------- ---------------- ------------ -------------- --------- + odt odt odt odt Yes + odt docx,odt odt odt Yes + docx docx docx Yes + odt odt docx No + odt,docx docx,odt docx odt No + docx,odt docx,odt docx docx Yes + docx,odt docx,odt odt docx No + +This limitation can be disabled by specifying +--drive-allow-import-name-change. When using this flag, rclone can +convert multiple files types resulting in the same document type at +once, e.g. with --drive-import-formats docx,odt,txt, all files having +these extension would result in a document represented as a docx file. +This brings the additional risk of overwriting a document, if multiple +files have the same stem. Many rclone operations will not handle this +name change in any way. They assume an equal name when copying files and +might copy the file again or delete them when the name changes. + +Here are the possible export extensions with their corresponding mime +types. Most of these can also be used for importing, but there more that +are not listed here. Some of these additional ones might only be +available when the operating system provides the correct MIME type +entries. + +This list can be changed by Google Drive at any time and might not +represent the currently available conversions. + + -------------------------------------------------------------------------------------------------------------------------- + Extension Mime Type Description + ------------------- --------------------------------------------------------------------------- -------------------------- + bmp image/bmp Windows Bitmap format + + csv text/csv Standard CSV format for + Spreadsheets + + doc application/msword Classic Word file + + docx application/vnd.openxmlformats-officedocument.wordprocessingml.document Microsoft Office Document + + epub application/epub+zip E-book format + + html text/html An HTML Document + + jpg image/jpeg A JPEG Image File + + json application/vnd.google-apps.script+json JSON Text Format for + Google Apps scripts + + md text/markdown Markdown Text Format + + odp application/vnd.oasis.opendocument.presentation Openoffice Presentation + + ods application/vnd.oasis.opendocument.spreadsheet Openoffice Spreadsheet + + ods application/x-vnd.oasis.opendocument.spreadsheet Openoffice Spreadsheet + + odt application/vnd.oasis.opendocument.text Openoffice Document + + pdf application/pdf Adobe PDF Format + + pjpeg image/pjpeg Progressive JPEG Image + + png image/png PNG Image Format + + pptx application/vnd.openxmlformats-officedocument.presentationml.presentation Microsoft Office + Powerpoint + + rtf application/rtf Rich Text Format + + svg image/svg+xml Scalable Vector Graphics + Format + + tsv text/tab-separated-values Standard TSV format for + spreadsheets + + txt text/plain Plain Text + + wmf application/x-msmetafile Windows Meta File + + xls application/vnd.ms-excel Classic Excel file + + xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Microsoft Office + Spreadsheet + + zip application/zip A ZIP file of HTML, Images + CSS + -------------------------------------------------------------------------------------------------------------------------- + +Google documents can also be exported as link files. These files will +open a browser window for the Google Docs website of that document when +opened. The link file extension has to be specified as a +--drive-export-formats parameter. They will match all available Google +Documents. + + Extension Description OS Support + ----------- ----------------------------------------- ---------------- + desktop freedesktop.org specified desktop entry Linux + link.html An HTML Document with a redirect All + url INI style link file macOS, Windows + webloc macOS specific XML format macOS + +Standard options + +Here are the Standard options specific to drive (Google Drive). + +--drive-client-id + +Google Application Client Id Setting your own is recommended. See +https://rclone.org/drive/#making-your-own-client-id for how to create +your own. If you leave this blank, it will use an internal key which is +low performance. + +Properties: + +- Config: client_id +- Env Var: RCLONE_DRIVE_CLIENT_ID +- Type: string +- Required: false + +--drive-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_DRIVE_CLIENT_SECRET +- Type: string +- Required: false + +--drive-scope + +Comma separated list of scopes that rclone should use when requesting +access from drive. + +Properties: + +- Config: scope +- Env Var: RCLONE_DRIVE_SCOPE +- Type: string +- Required: false +- Examples: + - "drive" + - Full access all files, excluding Application Data Folder. + - "drive.readonly" + - Read-only access to file metadata and file contents. + - "drive.file" + - Access to files created by rclone only. + - These are visible in the drive website. + - File authorization is revoked when the user deauthorizes the + app. + - "drive.appfolder" + - Allows read and write access to the Application Data folder. + - This is not visible in the drive website. + - "drive.metadata.readonly" + - Allows read-only access to file metadata but + - does not allow any access to read or download file content. + +--drive-service-account-file + +Service Account Credentials JSON file path. + +Leave blank normally. Needed only if you want use SA instead of +interactive login. + +Leading ~ will be expanded in the file name as will environment +variables such as ${RCLONE_CONFIG_DIR}. + +Properties: + +- Config: service_account_file +- Env Var: RCLONE_DRIVE_SERVICE_ACCOUNT_FILE +- Type: string +- Required: false + +--drive-alternate-export + +Deprecated: No longer needed. + +Properties: + +- Config: alternate_export +- Env Var: RCLONE_DRIVE_ALTERNATE_EXPORT +- Type: bool +- Default: false + +Advanced options + +Here are the Advanced options specific to drive (Google Drive). + +--drive-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_DRIVE_TOKEN +- Type: string +- Required: false + +--drive-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_DRIVE_AUTH_URL +- Type: string +- Required: false + +--drive-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_DRIVE_TOKEN_URL +- Type: string +- Required: false + +--drive-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_DRIVE_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--drive-root-folder-id + +ID of the root folder. Leave blank normally. + +Fill in to access "Computers" folders (see docs), or for rclone to use a +non root folder as its starting point. + +Properties: + +- Config: root_folder_id +- Env Var: RCLONE_DRIVE_ROOT_FOLDER_ID +- Type: string +- Required: false + +--drive-service-account-credentials + +Service Account Credentials JSON blob. + +Leave blank normally. Needed only if you want use SA instead of +interactive login. + +Properties: + +- Config: service_account_credentials +- Env Var: RCLONE_DRIVE_SERVICE_ACCOUNT_CREDENTIALS +- Type: string +- Required: false + +--drive-team-drive + +ID of the Shared Drive (Team Drive). + +Properties: + +- Config: team_drive +- Env Var: RCLONE_DRIVE_TEAM_DRIVE +- Type: string +- Required: false + +--drive-auth-owner-only + +Only consider files owned by the authenticated user. + +Properties: + +- Config: auth_owner_only +- Env Var: RCLONE_DRIVE_AUTH_OWNER_ONLY +- Type: bool +- Default: false + +--drive-use-trash + +Send files to the trash instead of deleting permanently. + +Defaults to true, namely sending files to the trash. Use +--drive-use-trash=false to delete files permanently instead. + +Properties: + +- Config: use_trash +- Env Var: RCLONE_DRIVE_USE_TRASH +- Type: bool +- Default: true + +--drive-copy-shortcut-content + +Server side copy contents of shortcuts instead of the shortcut. + +When doing server side copies, normally rclone will copy shortcuts as +shortcuts. + +If this flag is used then rclone will copy the contents of shortcuts +rather than shortcuts themselves when doing server side copies. + +Properties: + +- Config: copy_shortcut_content +- Env Var: RCLONE_DRIVE_COPY_SHORTCUT_CONTENT +- Type: bool +- Default: false + +--drive-skip-gdocs + +Skip google documents in all listings. + +If given, gdocs practically become invisible to rclone. + +Properties: + +- Config: skip_gdocs +- Env Var: RCLONE_DRIVE_SKIP_GDOCS +- Type: bool +- Default: false + +--drive-show-all-gdocs + +Show all Google Docs including non-exportable ones in listings. + +If you try a server side copy on a Google Form without this flag, you +will get this error: + + No export formats found for "application/vnd.google-apps.form" + +However adding this flag will allow the form to be server side copied. + +Note that rclone doesn't add extensions to the Google Docs file names in +this mode. + +Do not use this flag when trying to download Google Docs - rclone will +fail to download them. + +Properties: + +- Config: show_all_gdocs +- Env Var: RCLONE_DRIVE_SHOW_ALL_GDOCS +- Type: bool +- Default: false + +--drive-skip-checksum-gphotos + +Skip checksums on Google photos and videos only. + +Use this if you get checksum errors when transferring Google photos or +videos. + +Setting this flag will cause Google photos and videos to return a blank +checksums. + +Google photos are identified by being in the "photos" space. + +Corrupted checksums are caused by Google modifying the image/video but +not updating the checksum. + +Properties: + +- Config: skip_checksum_gphotos +- Env Var: RCLONE_DRIVE_SKIP_CHECKSUM_GPHOTOS +- Type: bool +- Default: false + +--drive-shared-with-me + +Only show files that are shared with me. + +Instructs rclone to operate on your "Shared with me" folder (where +Google Drive lets you access the files and folders others have shared +with you). + +This works both with the "list" (lsd, lsl, etc.) and the "copy" commands +(copy, sync, etc.), and with all other commands too. + +Properties: + +- Config: shared_with_me +- Env Var: RCLONE_DRIVE_SHARED_WITH_ME +- Type: bool +- Default: false + +--drive-trashed-only + +Only show files that are in the trash. + +This will show trashed files in their original directory structure. + +Properties: + +- Config: trashed_only +- Env Var: RCLONE_DRIVE_TRASHED_ONLY +- Type: bool +- Default: false + +--drive-starred-only + +Only show files that are starred. + +Properties: + +- Config: starred_only +- Env Var: RCLONE_DRIVE_STARRED_ONLY +- Type: bool +- Default: false + +--drive-formats + +Deprecated: See export_formats. + +Properties: + +- Config: formats +- Env Var: RCLONE_DRIVE_FORMATS +- Type: string +- Required: false + +--drive-export-formats + +Comma separated list of preferred formats for downloading Google docs. + +Properties: + +- Config: export_formats +- Env Var: RCLONE_DRIVE_EXPORT_FORMATS +- Type: string +- Default: "docx,xlsx,pptx,svg" + +--drive-import-formats + +Comma separated list of preferred formats for uploading Google docs. + +Properties: + +- Config: import_formats +- Env Var: RCLONE_DRIVE_IMPORT_FORMATS +- Type: string +- Required: false + +--drive-allow-import-name-change + +Allow the filetype to change when uploading Google docs. + +E.g. file.doc to file.docx. This will confuse sync and reupload every +time. + +Properties: + +- Config: allow_import_name_change +- Env Var: RCLONE_DRIVE_ALLOW_IMPORT_NAME_CHANGE +- Type: bool +- Default: false + +--drive-use-created-date + +Use file created date instead of modified date. + +Useful when downloading data and you want the creation date used in +place of the last modified date. + +WARNING: This flag may have some unexpected consequences. + +When uploading to your drive all files will be overwritten unless they +haven't been modified since their creation. And the inverse will occur +while downloading. This side effect can be avoided by using the +"--checksum" flag. + +This feature was implemented to retain photos capture date as recorded +by google photos. You will first need to check the "Create a Google +Photos folder" option in your google drive settings. You can then copy +or move the photos locally and use the date the image was taken +(created) set as the modification date. + +Properties: + +- Config: use_created_date +- Env Var: RCLONE_DRIVE_USE_CREATED_DATE +- Type: bool +- Default: false + +--drive-use-shared-date + +Use date file was shared instead of modified date. + +Note that, as with "--drive-use-created-date", this flag may have +unexpected consequences when uploading/downloading files. + +If both this flag and "--drive-use-created-date" are set, the created +date is used. + +Properties: + +- Config: use_shared_date +- Env Var: RCLONE_DRIVE_USE_SHARED_DATE +- Type: bool +- Default: false + +--drive-list-chunk + +Size of listing chunk 100-1000, 0 to disable. + +Properties: + +- Config: list_chunk +- Env Var: RCLONE_DRIVE_LIST_CHUNK +- Type: int +- Default: 1000 + +--drive-impersonate + +Impersonate this user when using a service account. + +Properties: + +- Config: impersonate +- Env Var: RCLONE_DRIVE_IMPERSONATE +- Type: string +- Required: false + +--drive-upload-cutoff + +Cutoff for switching to chunked upload. + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_DRIVE_UPLOAD_CUTOFF +- Type: SizeSuffix +- Default: 8Mi + +--drive-chunk-size + +Upload chunk size. + +Must a power of 2 >= 256k. + +Making this larger will improve performance, but note that each chunk is +buffered in memory one per transfer. + +Reducing this will reduce memory usage but decrease performance. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_DRIVE_CHUNK_SIZE +- Type: SizeSuffix +- Default: 8Mi + +--drive-acknowledge-abuse + +Set to allow files which return cannotDownloadAbusiveFile to be +downloaded. + +If downloading a file returns the error "This file has been identified +as malware or spam and cannot be downloaded" with the error code +"cannotDownloadAbusiveFile" then supply this flag to rclone to indicate +you acknowledge the risks of downloading the file and rclone will +download it anyway. + +Note that if you are using service account it will need Manager +permission (not Content Manager) to for this flag to work. If the SA +does not have the right permission, Google will just ignore the flag. + +Properties: + +- Config: acknowledge_abuse +- Env Var: RCLONE_DRIVE_ACKNOWLEDGE_ABUSE +- Type: bool +- Default: false + +--drive-keep-revision-forever + +Keep new head revision of each file forever. + +Properties: + +- Config: keep_revision_forever +- Env Var: RCLONE_DRIVE_KEEP_REVISION_FOREVER +- Type: bool +- Default: false + +--drive-size-as-quota + +Show sizes as storage quota usage, not actual size. + +Show the size of a file as the storage quota used. This is the current +version plus any older versions that have been set to keep forever. + +WARNING: This flag may have some unexpected consequences. + +It is not recommended to set this flag in your config - the recommended +usage is using the flag form --drive-size-as-quota when doing rclone +ls/lsl/lsf/lsjson/etc only. + +If you do use this flag for syncing (not recommended) then you will need +to use --ignore size also. + +Properties: + +- Config: size_as_quota +- Env Var: RCLONE_DRIVE_SIZE_AS_QUOTA +- Type: bool +- Default: false + +--drive-v2-download-min-size + +If Object's are greater, use drive v2 API to download. + +Properties: + +- Config: v2_download_min_size +- Env Var: RCLONE_DRIVE_V2_DOWNLOAD_MIN_SIZE +- Type: SizeSuffix +- Default: off + +--drive-pacer-min-sleep + +Minimum time to sleep between API calls. + +Properties: + +- Config: pacer_min_sleep +- Env Var: RCLONE_DRIVE_PACER_MIN_SLEEP +- Type: Duration +- Default: 100ms + +--drive-pacer-burst + +Number of API calls to allow without sleeping. + +Properties: + +- Config: pacer_burst +- Env Var: RCLONE_DRIVE_PACER_BURST +- Type: int +- Default: 100 + +--drive-server-side-across-configs + +Deprecated: use --server-side-across-configs instead. + +Allow server-side operations (e.g. copy) to work across different drive +configs. + +This can be useful if you wish to do a server-side copy between two +different Google drives. Note that this isn't enabled by default because +it isn't easy to tell if it will work between any two configurations. + +Properties: + +- Config: server_side_across_configs +- Env Var: RCLONE_DRIVE_SERVER_SIDE_ACROSS_CONFIGS +- Type: bool +- Default: false + +--drive-disable-http2 + +Disable drive using http2. + +There is currently an unsolved issue with the google drive backend and +HTTP/2. HTTP/2 is therefore disabled by default for the drive backend +but can be re-enabled here. When the issue is solved this flag will be +removed. + +See: https://github.com/rclone/rclone/issues/3631 + +Properties: + +- Config: disable_http2 +- Env Var: RCLONE_DRIVE_DISABLE_HTTP2 +- Type: bool +- Default: true + +--drive-stop-on-upload-limit + +Make upload limit errors be fatal. + +At the time of writing it is only possible to upload 750 GiB of data to +Google Drive a day (this is an undocumented limit). When this limit is +reached Google Drive produces a slightly different error message. When +this flag is set it causes these errors to be fatal. These will stop the +in-progress sync. + +Note that this detection is relying on error message strings which +Google don't document so it may break in the future. + +See: https://github.com/rclone/rclone/issues/3857 + +Properties: + +- Config: stop_on_upload_limit +- Env Var: RCLONE_DRIVE_STOP_ON_UPLOAD_LIMIT +- Type: bool +- Default: false + +--drive-stop-on-download-limit + +Make download limit errors be fatal. + +At the time of writing it is only possible to download 10 TiB of data +from Google Drive a day (this is an undocumented limit). When this limit +is reached Google Drive produces a slightly different error message. +When this flag is set it causes these errors to be fatal. These will +stop the in-progress sync. + +Note that this detection is relying on error message strings which +Google don't document so it may break in the future. + +Properties: + +- Config: stop_on_download_limit +- Env Var: RCLONE_DRIVE_STOP_ON_DOWNLOAD_LIMIT +- Type: bool +- Default: false + +--drive-skip-shortcuts + +If set skip shortcut files. + +Normally rclone dereferences shortcut files making them appear as if +they are the original file (see the shortcuts section). If this flag is +set then rclone will ignore shortcut files completely. + +Properties: + +- Config: skip_shortcuts +- Env Var: RCLONE_DRIVE_SKIP_SHORTCUTS +- Type: bool +- Default: false + +--drive-skip-dangling-shortcuts + +If set skip dangling shortcut files. + +If this is set then rclone will not show any dangling shortcuts in +listings. + +Properties: + +- Config: skip_dangling_shortcuts +- Env Var: RCLONE_DRIVE_SKIP_DANGLING_SHORTCUTS +- Type: bool +- Default: false + +--drive-resource-key + +Resource key for accessing a link-shared file. + +If you need to access files shared with a link like this + + https://drive.google.com/drive/folders/XXX?resourcekey=YYY&usp=sharing + +Then you will need to use the first part "XXX" as the "root_folder_id" +and the second part "YYY" as the "resource_key" otherwise you will get +404 not found errors when trying to access the directory. + +See: https://developers.google.com/drive/api/guides/resource-keys + +This resource key requirement only applies to a subset of old files. + +Note also that opening the folder once in the web interface (with the +user you've authenticated rclone with) seems to be enough so that the +resource key is not needed. + +Properties: + +- Config: resource_key +- Env Var: RCLONE_DRIVE_RESOURCE_KEY +- Type: string +- Required: false + +--drive-fast-list-bug-fix + +Work around a bug in Google Drive listing. + +Normally rclone will work around a bug in Google Drive when using +--fast-list (ListR) where the search "(A in parents) or (B in parents)" +returns nothing sometimes. See #3114, #4289 and +https://issuetracker.google.com/issues/149522397 + +Rclone detects this by finding no items in more than one directory when +listing and retries them as lists of individual directories. + +This means that if you have a lot of empty directories rclone will end +up listing them all individually and this can take many more API calls. + +This flag allows the work-around to be disabled. This is not recommended +in normal use - only if you have a particular case you are having +trouble with like many empty directories. + +Properties: + +- Config: fast_list_bug_fix +- Env Var: RCLONE_DRIVE_FAST_LIST_BUG_FIX +- Type: bool +- Default: true + +--drive-metadata-owner + +Control whether owner should be read or written in metadata. + +Owner is a standard part of the file metadata so is easy to read. But it +isn't always desirable to set the owner from the metadata. + +Note that you can't set the owner on Shared Drives, and that setting +ownership will generate an email to the new owner (this can't be +disabled), and you can't transfer ownership to someone outside your +organization. + +Properties: + +- Config: metadata_owner +- Env Var: RCLONE_DRIVE_METADATA_OWNER +- Type: Bits +- Default: read +- Examples: + - "off" + - Do not read or write the value + - "read" + - Read the value only + - "write" + - Write the value only + - "failok" + - If writing fails log errors only, don't fail the transfer + - "read,write" + - Read and Write the value. + +--drive-metadata-permissions + +Control whether permissions should be read or written in metadata. + +Reading permissions metadata from files can be done quickly, but it +isn't always desirable to set the permissions from the metadata. + +Note that rclone drops any inherited permissions on Shared Drives and +any owner permission on My Drives as these are duplicated in the owner +metadata. + +Properties: + +- Config: metadata_permissions +- Env Var: RCLONE_DRIVE_METADATA_PERMISSIONS +- Type: Bits +- Default: off +- Examples: + - "off" + - Do not read or write the value + - "read" + - Read the value only + - "write" + - Write the value only + - "failok" + - If writing fails log errors only, don't fail the transfer + - "read,write" + - Read and Write the value. + +--drive-metadata-labels + +Control whether labels should be read or written in metadata. + +Reading labels metadata from files takes an extra API transaction and +will slow down listings. It isn't always desirable to set the labels +from the metadata. + +The format of labels is documented in the drive API documentation at +https://developers.google.com/drive/api/reference/rest/v3/Label - rclone +just provides a JSON dump of this format. + +When setting labels, the label and fields must already exist - rclone +will not create them. This means that if you are transferring labels +from two different accounts you will have to create the labels in +advance and use the metadata mapper to translate the IDs between the two +accounts. + +Properties: + +- Config: metadata_labels +- Env Var: RCLONE_DRIVE_METADATA_LABELS +- Type: Bits +- Default: off +- Examples: + - "off" + - Do not read or write the value + - "read" + - Read the value only + - "write" + - Write the value only + - "failok" + - If writing fails log errors only, don't fail the transfer + - "read,write" + - Read and Write the value. + +--drive-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_DRIVE_ENCODING +- Type: Encoding +- Default: InvalidUtf8 + +--drive-env-auth + +Get IAM credentials from runtime (environment variables or instance meta +data if no env vars). + +Only applies if service_account_file and service_account_credentials is +blank. + +Properties: + +- Config: env_auth +- Env Var: RCLONE_DRIVE_ENV_AUTH +- Type: bool +- Default: false +- Examples: + - "false" + - Enter credentials in the next step. + - "true" + - Get GCP IAM credentials from the environment (env vars or + IAM). + +--drive-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_DRIVE_DESCRIPTION +- Type: string +- Required: false + +Metadata + +User metadata is stored in the properties field of the drive object. + +Metadata is supported on files and directories. + +Here are the possible system metadata items for the drive backend. + + ---------------------------------------------------------------------------------------------------------------------------------- + Name Help Type Example Read Only + --------------------------------- ------------------------------- ----------- ------------------------------- -------------------- + btime Time of file birth (creation) RFC 3339 2006-01-02T15:04:05.999Z07:00 N + with mS accuracy. Note that + this is only writable on fresh + uploads - it can't be written + for updates. + + content-type The MIME type of the file. string text/plain N + + copy-requires-writer-permission Whether the options to copy, boolean true N + print, or download this file, + should be disabled for readers + and commenters. + + description A short description of the string Contract for signing N + file. + + folder-color-rgb The color for a folder or a string 881133 N + shortcut to a folder as an RGB + hex string. + + labels Labels attached to this file in JSON [] N + a JSON dump of Googled drive + format. Enable with + --drive-metadata-labels. + + mtime Time of last modification with RFC 3339 2006-01-02T15:04:05.999Z07:00 N + mS accuracy. + + owner The owner of the file. Usually string user@example.com N + an email address. Enable with + --drive-metadata-owner. + + permissions Permissions in a JSON dump of JSON {} N + Google drive format. On shared + drives these will only be + present if they aren't + inherited. Enable with + --drive-metadata-permissions. + + starred Whether the user has starred boolean false N + the file. + + viewed-by-me Whether the file has been boolean true Y + viewed by this user. + + writers-can-share Whether users with only writer boolean false N + permission can modify the + file's permissions. Not + populated and ignored when + setting for items in shared + drives. + ---------------------------------------------------------------------------------------------------------------------------------- + +See the metadata docs for more info. + +Backend commands + +Here are the commands specific to the drive backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +get + +Get command for fetching the drive config parameters + + rclone backend get remote: [options] [+] + +This is a get command which will be used to fetch the various drive +config parameters + +Usage Examples: + + rclone backend get drive: [-o service_account_file] [-o chunk_size] + rclone rc backend/command command=get fs=drive: [-o service_account_file] [-o chunk_size] + +Options: + +- "chunk_size": show the current upload chunk size +- "service_account_file": show the current service account file + +set + +Set command for updating the drive config parameters + + rclone backend set remote: [options] [+] + +This is a set command which will be used to update the various drive +config parameters + +Usage Examples: + + rclone backend set drive: [-o service_account_file=sa.json] [-o chunk_size=67108864] + rclone rc backend/command command=set fs=drive: [-o service_account_file=sa.json] [-o chunk_size=67108864] + +Options: + +- "chunk_size": update the current upload chunk size +- "service_account_file": update the current service account file + +shortcut + +Create shortcuts from files or directories + + rclone backend shortcut remote: [options] [+] + +This command creates shortcuts from files or directories. + +Usage: + + rclone backend shortcut drive: source_item destination_shortcut + rclone backend shortcut drive: source_item -o target=drive2: destination_shortcut + +In the first example this creates a shortcut from the "source_item" +which can be a file or a directory to the "destination_shortcut". The +"source_item" and the "destination_shortcut" should be relative paths +from "drive:" + +In the second example this creates a shortcut from the "source_item" +relative to "drive:" to the "destination_shortcut" relative to +"drive2:". This may fail with a permission error if the user +authenticated with "drive2:" can't read files from "drive:". + +Options: + +- "target": optional target remote for the shortcut destination + +drives + +List the Shared Drives available to this account + + rclone backend drives remote: [options] [+] + +This command lists the Shared Drives (Team Drives) available to this +account. + +Usage: + + rclone backend [-o config] drives drive: + +This will return a JSON list of objects like this + + [ + { + "id": "0ABCDEF-01234567890", + "kind": "drive#teamDrive", + "name": "My Drive" + }, + { + "id": "0ABCDEFabcdefghijkl", + "kind": "drive#teamDrive", + "name": "Test Drive" + } + ] + +With the -o config parameter it will output the list in a format +suitable for adding to a config file to make aliases for all the drives +found and a combined drive. + + [My Drive] + type = alias + remote = drive,team_drive=0ABCDEF-01234567890,root_folder_id=: + + [Test Drive] + type = alias + remote = drive,team_drive=0ABCDEFabcdefghijkl,root_folder_id=: + + [AllDrives] + type = combine + upstreams = "My Drive=My Drive:" "Test Drive=Test Drive:" + +Adding this to the rclone config file will cause those team drives to be +accessible with the aliases shown. Any illegal characters will be +substituted with "_" and duplicate names will have numbers suffixed. It +will also add a remote called AllDrives which shows all the shared +drives combined into one directory tree. + +untrash + +Untrash files and directories + + rclone backend untrash remote: [options] [+] + +This command untrashes all the files and directories in the directory +passed in recursively. + +Usage: + +This takes an optional directory to trash which make this easier to use +via the API. + + rclone backend untrash drive:directory + rclone backend --interactive untrash drive:directory subdir + +Use the --interactive/-i or --dry-run flag to see what would be restored +before restoring it. + +Result: + + { + "Untrashed": 17, + "Errors": 0 + } + +copyid + +Copy files by ID + + rclone backend copyid remote: [options] [+] + +This command copies files by ID + +Usage: + + rclone backend copyid drive: ID path + rclone backend copyid drive: ID1 path1 ID2 path2 + +It copies the drive file with ID given to the path (an rclone path which +will be passed internally to rclone copyto). The ID and path pairs can +be repeated. + +The path should end with a / to indicate copy the file as named to this +directory. If it doesn't end with a / then the last path component will +be used as the file name. + +If the destination is a drive backend then server-side copying will be +attempted if possible. + +Use the --interactive/-i or --dry-run flag to see what would be copied +before copying. + +exportformats + +Dump the export formats for debug purposes + + rclone backend exportformats remote: [options] [+] + +importformats + +Dump the import formats for debug purposes + + rclone backend importformats remote: [options] [+] + +query + +List files using Google Drive query language + + rclone backend query remote: [options] [+] + +This command lists files based on a query + +Usage: + + rclone backend query drive: query + +The query syntax is documented at Google Drive Search query terms and +operators. + +For example: + + rclone backend query drive: "'0ABc9DEFGHIJKLMNop0QRatUVW3X' in parents and name contains 'foo'" + +If the query contains literal ' or  characters, these need to be escaped +with  characters. "'" becomes "'" and "" becomes "\", for example to +match a file named "foo ' .txt": + + rclone backend query drive: "name = 'foo \' \\\.txt'" + +The result is a JSON array of matches, for example: + + [ + { + "createdTime": "2017-06-29T19:58:28.537Z", + "id": "0AxBe_CDEF4zkGHI4d0FjYko2QkD", + "md5Checksum": "68518d16be0c6fbfab918be61d658032", + "mimeType": "text/plain", + "modifiedTime": "2024-02-02T10:40:02.874Z", + "name": "foo ' \\.txt", + "parents": [ + "0BxAe_BCDE4zkFGZpcWJGek0xbzC" + ], + "resourceKey": "0-ABCDEFGHIXJQpIGqBJq3MC", + "sha1Checksum": "8f284fa768bfb4e45d076a579ab3905ab6bfa893", + "size": "311", + "webViewLink": "https://drive.google.com/file/d/0AxBe_CDEF4zkGHI4d0FjYko2QkD/view?usp=drivesdk\u0026resourcekey=0-ABCDEFGHIXJQpIGqBJq3MC" + } + ] + +rescue + +Rescue or delete any orphaned files + + rclone backend rescue remote: [options] [+] + +This command rescues or deletes any orphaned files or directories. + +Sometimes files can get orphaned in Google Drive. This means that they +are no longer in any folder in Google Drive. + +This command finds those files and either rescues them to a directory +you specify or deletes them. + +Usage: + +This can be used in 3 ways. + +First, list all orphaned files + + rclone backend rescue drive: + +Second rescue all orphaned files to the directory indicated + + rclone backend rescue drive: "relative/path/to/rescue/directory" + +e.g. To rescue all orphans to a directory called "Orphans" in the top +level + + rclone backend rescue drive: Orphans + +Third delete all orphaned files to the trash + + rclone backend rescue drive: -o delete + +Limitations + +Drive has quite a lot of rate limiting. This causes rclone to be limited +to transferring about 2 files per second only. Individual files may be +transferred much faster at 100s of MiB/s but lots of small files can +take a long time. + +Server side copies are also subject to a separate rate limit. If you see +User rate limit exceeded errors, wait at least 24 hours and retry. You +can disable server-side copies with --disable copy to download and +upload the files if you prefer. + +Limitations of Google Docs + +Google docs will appear as size -1 in rclone ls, rclone ncdu etc, and as +size 0 in anything which uses the VFS layer, e.g. rclone mount and +rclone serve. When calculating directory totals, e.g. in rclone size and +rclone ncdu, they will be counted in as empty files. + +This is because rclone can't find out the size of the Google docs +without downloading them. + +Google docs will transfer correctly with rclone sync, rclone copy etc as +rclone knows to ignore the size when doing the transfer. + +However an unfortunate consequence of this is that you may not be able +to download Google docs using rclone mount. If it doesn't work you will +get a 0 sized file. If you try again the doc may gain its correct size +and be downloadable. Whether it will work on not depends on the +application accessing the mount and the OS you are running - experiment +to find out if it does work for you! + +Duplicated files + +Sometimes, for no reason I've been able to track down, drive will +duplicate a file that rclone uploads. Drive unlike all the other remotes +can have duplicated files. + +Duplicated files cause problems with the syncing and you will see +messages in the log about duplicates. + +Use rclone dedupe to fix duplicated files. + +Note that this isn't just a problem with rclone, even Google Photos on +Android duplicates files on drive sometimes. + +Rclone appears to be re-copying files it shouldn't + +The most likely cause of this is the duplicated file issue above - run +rclone dedupe and check your logs for duplicate object or directory +messages. + +This can also be caused by a delay/caching on google drive's end when +comparing directory listings. Specifically with team drives used in +combination with --fast-list. Files that were uploaded recently may not +appear on the directory list sent to rclone when using --fast-list. + +Waiting a moderate period of time between attempts (estimated to be +approximately 1 hour) and/or not using --fast-list both seem to be +effective in preventing the problem. + +SHA1 or SHA256 hashes may be missing + +All files have MD5 hashes, but a small fraction of files uploaded may +not have SHA1 or SHA256 hashes especially if they were uploaded before +2018. + +Making your own client_id + +When you use rclone with Google drive in its default configuration you +are using rclone's client_id. This is shared between all the rclone +users. There is a global rate limit on the number of queries per second +that each client_id can do set by Google. rclone already has a high +quota and I will continue to make sure it is high enough by contacting +Google. + +It is strongly recommended to use your own client ID as the default +rclone ID is heavily used. If you have multiple services running, it is +recommended to use an API key for each service. The default Google quota +is 10 transactions per second so it is recommended to stay under that +number as if you use more than that, it will cause rclone to rate limit +and make things slower. + +Here is how to create your own Google Drive client ID for rclone: + +1. Log into the Google API Console with your Google account. It doesn't + matter what Google account you use. (It need not be the same account + as the Google Drive you want to access) + +2. Select a project or create a new project. + +3. Under "ENABLE APIS AND SERVICES" search for "Drive", and enable the + "Google Drive API". + +4. Click "Credentials" in the left-side panel (not "Create + credentials", which opens the wizard). + +5. If you already configured an "Oauth Consent Screen", then skip to + the next step; if not, click on "CONFIGURE CONSENT SCREEN" button + (near the top right corner of the right panel), then select + "External" and click on "CREATE"; on the next screen, enter an + "Application name" ("rclone" is OK); enter "User Support Email" + (your own email is OK); enter "Developer Contact Email" (your own + email is OK); then click on "Save" (all other data is optional). You + will also have to add some scopes, including + +- https://www.googleapis.com/auth/docs +- https://www.googleapis.com/auth/drive in order to be able to edit, + create and delete files with RClone. +- https://www.googleapis.com/auth/drive.metadata.readonly which you + may also want to add. +- If you want to add all at once, comma separated it would be + https://www.googleapis.com/auth/docs,https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.metadata.readonly. + +6. After adding scopes, click "Save and continue" to add test users. Be + sure to add your own account to the test users. Once you've added + yourself as a test user and saved the changes, click again on + "Credentials" on the left panel to go back to the "Credentials" + screen. + + (PS: if you are a GSuite user, you could also select "Internal" + instead of "External" above, but this will restrict API use to + Google Workspace users in your organisation). + +7. Click on the "+ CREATE CREDENTIALS" button at the top of the screen, + then select "OAuth client ID". + +8. Choose an application type of "Desktop app" and click "Create". (the + default name is fine) + +9. It will show you a client ID and client secret. Make a note of + these. + + (If you selected "External" at Step 5 continue to Step 10. If you + chose "Internal" you don't need to publish and can skip straight to + Step 11 but your destination drive must be part of the same Google + Workspace.) + +10. Go to "Oauth consent screen" and then click "PUBLISH APP" button and + confirm. You will also want to add yourself as a test user. + +11. Provide the noted client ID and client secret to rclone. + +Be aware that, due to the "enhanced security" recently introduced by +Google, you are theoretically expected to "submit your app for +verification" and then wait a few weeks(!) for their response; in +practice, you can go right ahead and use the client ID and client secret +with rclone, the only issue will be a very scary confirmation screen +shown when you connect via your browser for rclone to be able to get its +token-id (but as this only happens during the remote configuration, it's +not such a big deal). Keeping the application in "Testing" will work as +well, but the limitation is that any grants will expire after a week, +which can be annoying to refresh constantly. If, for whatever reason, a +short grant time is not a problem, then keeping the application in +testing mode would also be sufficient. + +(Thanks to @balazer on github for these instructions.) + +Sometimes, creation of an OAuth consent in Google API Console fails due +to an error message “The request failed because changes to one of the +field of the resource is not supported”. As a convenient workaround, the +necessary Google Drive API key can be created on the Python Quickstart +page. Just push the Enable the Drive API button to receive the Client ID +and Secret. Note that it will automatically create a new project in the +API Console. + +Google Photos + +The rclone backend for Google Photos is a specialized backend for +transferring photos and videos to and from Google Photos. + +NB The Google Photos API which rclone uses has quite a few limitations, +so please read the limitations section carefully to make sure it is +suitable for your use. + +Configuration + +The initial setup for google cloud storage involves getting a token from +Google Photos which you need to do in your browser. 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 / Google Photos + \ "google photos" + [snip] + Storage> google photos + ** See help for google photos backend at: https://rclone.org/googlephotos/ ** + + Google Application Client Id + Leave blank normally. + Enter a string value. Press Enter for the default (""). + client_id> + Google Application Client Secret + Leave blank normally. + Enter a string value. Press Enter for the default (""). + client_secret> + Set to make the Google Photos backend read only. + + If you choose read only then rclone will only request read only access + to your photos, otherwise rclone will request full access. + Enter a boolean value (true or false). Press Enter for the default ("false"). + read_only> + Edit advanced config? (y/n) + y) Yes + n) No + y/n> n + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + + *** IMPORTANT: All media items uploaded to Google Photos with rclone + *** are stored in full resolution at original quality. These uploads + *** will count towards storage in your Google Account. + + Configuration complete. + Options: + - type: google photos + - token: {"access_token":"XXX","token_type":"Bearer","refresh_token":"XXX","expiry":"2019-06-28T17:38:04.644930156+01:00"} + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from Google if using web browser to automatically +authenticate. This only runs from the moment it opens your browser to +the moment you get back the verification code. This is on +http://127.0.0.1:53682/ and this may require you to unblock it +temporarily if you are running a host firewall, or use manual mode. + +This remote is called remote and can now be used like this + +See all the albums in your photos + + rclone lsd remote:album + +Make a new album + + rclone mkdir remote:album/newAlbum + +List the contents of an album + + rclone ls remote:album/newAlbum + +Sync /home/local/images to the Google Photos, removing any excess files +in the album. + + rclone sync --interactive /home/local/image remote:album/newAlbum + +Layout + +As Google Photos is not a general purpose cloud storage system, the +backend is laid out to help you navigate it. + +The directories under media show different ways of categorizing the +media. Each file will appear multiple times. So if you want to make a +backup of your google photos you might choose to backup +remote:media/by-month. (NB remote:media/by-day is rather slow at the +moment so avoid for syncing.) + +Note that all your photos and videos will appear somewhere under media, +but they may not appear under album unless you've put them into albums. + + / + - upload + - file1.jpg + - file2.jpg + - ... + - media + - all + - file1.jpg + - file2.jpg + - ... + - by-year + - 2000 + - file1.jpg + - ... + - 2001 + - file2.jpg + - ... + - ... + - by-month + - 2000 + - 2000-01 + - file1.jpg + - ... + - 2000-02 + - file2.jpg + - ... + - ... + - by-day + - 2000 + - 2000-01-01 + - file1.jpg + - ... + - 2000-01-02 + - file2.jpg + - ... + - ... + - album + - album name + - album name/sub + - shared-album + - album name + - album name/sub + - feature + - favorites + - file1.jpg + - file2.jpg + +There are two writable parts of the tree, the upload directory and sub +directories of the album directory. + +The upload directory is for uploading files you don't want to put into +albums. This will be empty to start with and will contain the files +you've uploaded for one rclone session only, becoming empty again when +you restart rclone. The use case for this would be if you have a load of +files you just want to once off dump into Google Photos. For repeated +syncing, uploading to album will work better. + +Directories within the album directory are also writeable and you may +create new directories (albums) under album. If you copy files with a +directory hierarchy in there then rclone will create albums with the / +character in them. For example if you do + + rclone copy /path/to/images remote:album/images + +and the images directory contains + + images + - file1.jpg + dir + file2.jpg + dir2 + dir3 + file3.jpg + +Then rclone will create the following albums with the following files in + +- images + - file1.jpg +- images/dir + - file2.jpg +- images/dir2/dir3 + - file3.jpg + +This means that you can use the album path pretty much like a normal +filesystem and it is a good target for repeated syncing. + +The shared-album directory shows albums shared with you or by you. This +is similar to the Sharing tab in the Google Photos web interface. + +Standard options + +Here are the Standard options specific to google photos (Google Photos). + +--gphotos-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_GPHOTOS_CLIENT_ID +- Type: string +- Required: false + +--gphotos-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_GPHOTOS_CLIENT_SECRET +- Type: string +- Required: false + +--gphotos-read-only + +Set to make the Google Photos backend read only. + +If you choose read only then rclone will only request read only access +to your photos, otherwise rclone will request full access. + +Properties: + +- Config: read_only +- Env Var: RCLONE_GPHOTOS_READ_ONLY +- Type: bool +- Default: false + +Advanced options + +Here are the Advanced options specific to google photos (Google Photos). + +--gphotos-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_GPHOTOS_TOKEN +- Type: string +- Required: false + +--gphotos-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_GPHOTOS_AUTH_URL +- Type: string +- Required: false + +--gphotos-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_GPHOTOS_TOKEN_URL +- Type: string +- Required: false + +--gphotos-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_GPHOTOS_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--gphotos-read-size + +Set to read the size of media items. + +Normally rclone does not read the size of media items since this takes +another transaction. This isn't necessary for syncing. However rclone +mount needs to know the size of files in advance of reading them, so +setting this flag when using rclone mount is recommended if you want to +read the media. + +Properties: + +- Config: read_size +- Env Var: RCLONE_GPHOTOS_READ_SIZE +- Type: bool +- Default: false + +--gphotos-start-year + +Year limits the photos to be downloaded to those which are uploaded +after the given year. + +Properties: + +- Config: start_year +- Env Var: RCLONE_GPHOTOS_START_YEAR +- Type: int +- Default: 2000 + +--gphotos-include-archived + +Also view and download archived media. + +By default, rclone does not request archived media. Thus, when syncing, +archived media is not visible in directory listings or transferred. + +Note that media in albums is always visible and synced, no matter their +archive status. + +With this flag, archived media are always visible in directory listings +and transferred. + +Without this flag, archived media will not be visible in directory +listings and won't be transferred. + +Properties: + +- Config: include_archived +- Env Var: RCLONE_GPHOTOS_INCLUDE_ARCHIVED +- Type: bool +- Default: false + +--gphotos-proxy + +Use the gphotosdl proxy for downloading the full resolution images + +The Google API will deliver images and video which aren't full +resolution, and/or have EXIF data missing. + +However if you ue the gphotosdl proxy tnen you can download original, +unchanged images. + +This runs a headless browser in the background. + +Download the software from gphotosdl + +First run with + + gphotosdl -login + +Then once you have logged into google photos close the browser window +and run + + gphotosdl + +Then supply the parameter --gphotos-proxy "http://localhost:8282" to +make rclone use the proxy. + +Properties: + +- Config: proxy +- Env Var: RCLONE_GPHOTOS_PROXY +- Type: string +- Required: false + +--gphotos-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_GPHOTOS_ENCODING +- Type: Encoding +- Default: Slash,CrLf,InvalidUtf8,Dot + +--gphotos-batch-mode + +Upload file batching sync|async|off. + +This sets the batch mode used by rclone. + +This has 3 possible values + +- off - no batching +- sync - batch uploads and check completion (default) +- async - batch upload and don't check completion + +Rclone will close any outstanding batches when it exits which may make a +delay on quit. + +Properties: + +- Config: batch_mode +- Env Var: RCLONE_GPHOTOS_BATCH_MODE +- Type: string +- Default: "sync" + +--gphotos-batch-size + +Max number of files in upload batch. + +This sets the batch size of files to upload. It has to be less than 50. + +By default this is 0 which means rclone will calculate the batch size +depending on the setting of batch_mode. + +- batch_mode: async - default batch_size is 50 +- batch_mode: sync - default batch_size is the same as --transfers +- batch_mode: off - not in use + +Rclone will close any outstanding batches when it exits which may make a +delay on quit. + +Setting this is a great idea if you are uploading lots of small files as +it will make them a lot quicker. You can use --transfers 32 to maximise +throughput. + +Properties: + +- Config: batch_size +- Env Var: RCLONE_GPHOTOS_BATCH_SIZE +- Type: int +- Default: 0 + +--gphotos-batch-timeout + +Max time to allow an idle upload batch before uploading. + +If an upload batch is idle for more than this long then it will be +uploaded. + +The default for this is 0 which means rclone will choose a sensible +default based on the batch_mode in use. + +- batch_mode: async - default batch_timeout is 10s +- batch_mode: sync - default batch_timeout is 1s +- batch_mode: off - not in use + +Properties: + +- Config: batch_timeout +- Env Var: RCLONE_GPHOTOS_BATCH_TIMEOUT +- Type: Duration +- Default: 0s + +--gphotos-batch-commit-timeout + +Max time to wait for a batch to finish committing + +Properties: + +- Config: batch_commit_timeout +- Env Var: RCLONE_GPHOTOS_BATCH_COMMIT_TIMEOUT +- Type: Duration +- Default: 10m0s + +--gphotos-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_GPHOTOS_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Only images and videos can be uploaded. If you attempt to upload non +videos or images or formats that Google Photos doesn't understand, +rclone will upload the file, then Google Photos will give an error when +it is put turned into a media item. + +Note that all media items uploaded to Google Photos through the API are +stored in full resolution at "original quality" and will count towards +your storage quota in your Google Account. The API does not offer a way +to upload in "high quality" mode.. + +rclone about is not supported by the Google Photos backend. Backends +without this capability cannot determine free space for an rclone mount +or use policy mfs (most free space) as a member of an rclone union +remote. + +See List of backends that do not support rclone about See rclone about + +Downloading Images + +When Images are downloaded this strips EXIF location (according to the +docs and my tests). This is a limitation of the Google Photos API and is +covered by bug #112096115. + +The current google API does not allow photos to be downloaded at +original resolution. This is very important if you are, for example, +relying on "Google Photos" as a backup of your photos. You will not be +able to use rclone to redownload original images. You could use 'google +takeout' to recover the original photos as a last resort + +NB you can use the --gphotos-proxy flag to use a headless browser to +download images in full resolution. + +Downloading Videos + +When videos are downloaded they are downloaded in a really compressed +version of the video compared to downloading it via the Google Photos +web interface. This is covered by bug #113672044. + +NB you can use the --gphotos-proxy flag to use a headless browser to +download images in full resolution. + +Duplicates + +If a file name is duplicated in a directory then rclone will add the +file ID into its name. So two files called file.jpg would then appear as +file {123456}.jpg and file {ABCDEF}.jpg (the actual IDs are a lot longer +alas!). + +If you upload the same image (with the same binary data) twice then +Google Photos will deduplicate it. However it will retain the filename +from the first upload which may confuse rclone. For example if you +uploaded an image to upload then uploaded the same image to +album/my_album the filename of the image in album/my_album will be what +it was uploaded with initially, not what you uploaded it with to album. +In practise this shouldn't cause too many problems. + +Modification times + +The date shown of media in Google Photos is the creation date as +determined by the EXIF information, or the upload date if that is not +known. + +This is not changeable by rclone and is not the modification date of the +media on local disk. This means that rclone cannot use the dates from +Google Photos for syncing purposes. + +Size + +The Google Photos API does not return the size of media. This means that +when syncing to Google Photos, rclone can only do a file existence +check. + +It is possible to read the size of the media, but this needs an extra +HTTP HEAD request per media item so is very slow and uses up a lot of +transactions. This can be enabled with the --gphotos-read-size option or +the read_size = true config parameter. + +If you want to use the backend with rclone mount you may need to enable +this flag (depending on your OS and application using the photos) +otherwise you may not be able to read media off the mount. You'll need +to experiment to see if it works for you without the flag. + +Albums + +Rclone can only upload files to albums it created. This is a limitation +of the Google Photos API. + +Rclone can remove files it uploaded from albums it created only. + +Deleting files + +Rclone can remove files from albums it created, but note that the Google +Photos API does not allow media to be deleted permanently so this media +will still remain. See bug #109759781. + +Rclone cannot delete files anywhere except under album. + +Deleting albums + +The Google Photos API does not support deleting albums - see bug +#135714733. + +Hasher + +Hasher is a special overlay backend to create remotes which handle +checksums for other remotes. It's main functions include: - Emulate hash +types unimplemented by backends - Cache checksums to help with slow +hashing of large local or (S)FTP files - Warm up checksum cache from +external SUM files + +Getting started + +To use Hasher, first set up the underlying remote following the +configuration instructions for that remote. You can also use a local +pathname instead of a remote. Check that your base remote is working. + +Let's call the base remote myRemote:path here. Note that anything inside +myRemote:path will be handled by hasher and anything outside won't. This +means that if you are using a bucket based remote (S3, B2, Swift) then +you should put the bucket in the remote s3:bucket. + +Now proceed to interactive or manual configuration. + +Interactive configuration + +Run rclone config: + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + name> Hasher1 + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Handle checksums for other remotes + \ "hasher" + [snip] + Storage> hasher + Remote to cache checksums for, like myremote:mypath. + Enter a string value. Press Enter for the default (""). + remote> myRemote:path + Comma separated list of supported checksum types. + Enter a string value. Press Enter for the default ("md5,sha1"). + hashsums> md5 + Maximum time to keep checksums in cache. 0 = no cache, off = cache forever. + max_age> off + Edit advanced config? (y/n) + y) Yes + n) No + y/n> n + Remote config + -------------------- + [Hasher1] + type = hasher + remote = myRemote:path + hashsums = md5 + max_age = off + -------------------- + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +Manual configuration + +Run rclone config path to see the path of current active config file, +usually YOURHOME/.config/rclone/rclone.conf. Open it in your favorite +text editor, find section for the base remote and create new section for +hasher like in the following examples: + + [Hasher1] + type = hasher + remote = myRemote:path + hashes = md5 + max_age = off + + [Hasher2] + type = hasher + remote = /local/path + hashes = dropbox,sha1 + max_age = 24h + +Hasher takes basically the following parameters: - remote is required, - +hashes is a comma separated list of supported checksums (by default +md5,sha1), - max_age - maximum time to keep a checksum value in the +cache, 0 will disable caching completely, off will cache "forever" (that +is until the files get changed). + +Make sure the remote has : (colon) in. If you specify the remote without +a colon then rclone will use a local directory of that name. So if you +use a remote of /local/path then rclone will handle hashes for that +directory. If you use remote = name literally then rclone will put files +in a directory called name located under current directory. + +Usage + +Basic operations + +Now you can use it as Hasher2:subdir/file instead of base remote. Hasher +will transparently update cache with new checksums when a file is fully +read or overwritten, like: + + rclone copy External:path/file Hasher:dest/path + + rclone cat Hasher:path/to/file > /dev/null + +The way to refresh all cached checksums (even unsupported by the base +backend) for a subtree is to re-download all files in the subtree. For +example, use hashsum --download using any supported hashsum on the +command line (we just care to re-read): + + rclone hashsum MD5 --download Hasher:path/to/subtree > /dev/null + + rclone backend dump Hasher:path/to/subtree + +You can print or drop hashsum cache using custom backend commands: + + rclone backend dump Hasher:dir/subdir + + rclone backend drop Hasher: + +Pre-Seed from a SUM File + +Hasher supports two backend commands: generic SUM file import and faster +but less consistent stickyimport. + + rclone backend import Hasher:dir/subdir SHA1 /path/to/SHA1SUM [--checkers 4] + +Instead of SHA1 it can be any hash supported by the remote. The last +argument can point to either a local or an other-remote:path text file +in SUM format. The command will parse the SUM file, then walk down the +path given by the first argument, snapshot current fingerprints and fill +in the cache entries correspondingly. - Paths in the SUM file are +treated as relative to hasher:dir/subdir. - The command will not check +that supplied values are correct. You must know what you are doing. - +This is a one-time action. The SUM file will not get "attached" to the +remote. Cache entries can still be overwritten later, should the +object's fingerprint change. - The tree walk can take long depending on +the tree size. You can increase --checkers to make it faster. Or use +stickyimport if you don't care about fingerprints and consistency. + + rclone backend stickyimport hasher:path/to/data sha1 remote:/path/to/sum.sha1 + +stickyimport is similar to import but works much faster because it does +not need to stat existing files and skips initial tree walk. Instead of +binding cache entries to file fingerprints it creates sticky entries +bound to the file name alone ignoring size, modification time etc. Such +hash entries can be replaced only by purge, delete, backend drop or by +full re-read/re-write of the files. + +Configuration reference + +Standard options + +Here are the Standard options specific to hasher (Better checksums for +other remotes). + +--hasher-remote + +Remote to cache checksums for (e.g. myRemote:path). + +Properties: + +- Config: remote +- Env Var: RCLONE_HASHER_REMOTE +- Type: string +- Required: true + +--hasher-hashes + +Comma separated list of supported checksum types. + +Properties: + +- Config: hashes +- Env Var: RCLONE_HASHER_HASHES +- Type: CommaSepList +- Default: md5,sha1 + +--hasher-max-age + +Maximum time to keep checksums in cache (0 = no cache, off = cache +forever). + +Properties: + +- Config: max_age +- Env Var: RCLONE_HASHER_MAX_AGE +- Type: Duration +- Default: off + +Advanced options + +Here are the Advanced options specific to hasher (Better checksums for +other remotes). + +--hasher-auto-size + +Auto-update checksum for files smaller than this size (disabled by +default). + +Properties: + +- Config: auto_size +- Env Var: RCLONE_HASHER_AUTO_SIZE +- Type: SizeSuffix +- Default: 0 + +--hasher-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_HASHER_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Any metadata supported by the underlying remote is read and written. + +See the metadata docs for more info. + +Backend commands + +Here are the commands specific to the hasher backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +drop + +Drop cache + + rclone backend drop remote: [options] [+] + +Completely drop checksum cache. Usage Example: rclone backend drop +hasher: + +dump + +Dump the database + + rclone backend dump remote: [options] [+] + +Dump cache records covered by the current remote + +fulldump + +Full dump of the database + + rclone backend fulldump remote: [options] [+] + +Dump all cache records in the database + +import + +Import a SUM file + + rclone backend import remote: [options] [+] + +Amend hash cache from a SUM file and bind checksums to files by +size/time. Usage Example: rclone backend import hasher:subdir md5 +/path/to/sum.md5 + +stickyimport + +Perform fast import of a SUM file + + rclone backend stickyimport remote: [options] [+] + +Fill hash cache from a SUM file without verifying file fingerprints. +Usage Example: rclone backend stickyimport hasher:subdir md5 +remote:path/to/sum.md5 + +Implementation details (advanced) + +This section explains how various rclone operations work on a hasher +remote. + +Disclaimer. This section describes current implementation which can +change in future rclone versions!. + +Hashsum command + +The rclone hashsum (or md5sum or sha1sum) command will: + +1. if requested hash is supported by lower level, just pass it. +2. if object size is below auto_size then download object and calculate + requested hashes on the fly. +3. if unsupported and the size is big enough, build object fingerprint + (including size, modtime if supported, first-found other hash if + any). +4. if the strict match is found in cache for the requested remote, + return the stored hash. +5. if remote found but fingerprint mismatched, then purge the entry and + proceed to step 6. +6. if remote not found or had no requested hash type or after step 5: + download object, calculate all supported hashes on the fly and store + in cache; return requested hash. + +Other operations + +- any time a hash is requested, follow the logic from 1-4 from hashsum + above +- whenever a file is uploaded or downloaded in full, capture the + stream to calculate all supported hashes on the fly and update + database +- server-side move will update keys of existing cache entries +- deletefile will remove a single cache entry +- purge will remove all cache entries under the purged path + +Note that setting max_age = 0 will disable checksum caching completely. + +If you set max_age = off, checksums in cache will never age, unless you +fully rewrite or delete the file. + +Cache storage + +Cached checksums are stored as bolt database files under rclone cache +directory, usually ~/.cache/rclone/kv/. Databases are maintained one per +base backend, named like BaseRemote~hasher.bolt. Checksums for multiple +alias-es into a single base backend will be stored in the single +database. All local paths are treated as aliases into the local backend +(unless encrypted or chunked) and stored in +~/.cache/rclone/kv/local~hasher.bolt. Databases can be shared between +multiple rclone processes. + +HDFS + +HDFS is a distributed file-system, part of the Apache Hadoop framework. + +Paths are specified as remote: or remote:path/to/dir. + +Configuration + +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 + [skip] + XX / Hadoop distributed file system + \ "hdfs" + [skip] + Storage> hdfs + ** See help for hdfs backend at: https://rclone.org/hdfs/ ** + + hadoop name node and port + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Connect to host namenode at port 8020 + \ "namenode:8020" + namenode> namenode.hadoop:8020 + hadoop user name + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Connect to hdfs as root + \ "root" + username> root + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + Configuration complete. + Options: + - type: hdfs + - namenode: namenode.hadoop:8020 + - username: root + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + Current remotes: + + Name Type + ==== ==== + hadoop hdfs + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> q + +This remote is called remote and can now be used like this + +See all the top level directories + + rclone lsd remote: + +List the contents of a directory + + rclone ls remote:directory + +Sync the remote directory to /home/local/directory, deleting any excess +files. + + rclone sync --interactive remote:directory /home/local/directory + +Setting up your own HDFS instance for testing + +You may start with a manual setup or use the docker image from the +tests: + +If you want to build the docker image + + git clone https://github.com/rclone/rclone.git + cd rclone/fstest/testserver/images/test-hdfs + docker build --rm -t rclone/test-hdfs . + +Or you can just use the latest one pushed + + docker run --rm --name "rclone-hdfs" -p 127.0.0.1:9866:9866 -p 127.0.0.1:8020:8020 --hostname "rclone-hdfs" rclone/test-hdfs + +NB it need few seconds to startup. + +For this docker image the remote needs to be configured like this: + + [remote] + type = hdfs + namenode = 127.0.0.1:8020 + username = root + +You can stop this image with docker kill rclone-hdfs (NB it does not use +volumes, so all data uploaded will be lost.) + +Modification times + +Time accurate to 1 second is stored. + +Checksum + +No checksums are implemented. + +Usage information + +You can use the rclone about remote: command which will display +filesystem size and current usage. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + : 0x3A : + +Invalid UTF-8 bytes will also be replaced. + +Standard options + +Here are the Standard options specific to hdfs (Hadoop distributed file +system). + +--hdfs-namenode + +Hadoop name nodes and ports. + +E.g. "namenode-1:8020,namenode-2:8020,..." to connect to host namenodes +at port 8020. + +Properties: + +- Config: namenode +- Env Var: RCLONE_HDFS_NAMENODE +- Type: CommaSepList +- Default: + +--hdfs-username + +Hadoop user name. + +Properties: + +- Config: username +- Env Var: RCLONE_HDFS_USERNAME +- Type: string +- Required: false +- Examples: + - "root" + - Connect to hdfs as root. + +Advanced options + +Here are the Advanced options specific to hdfs (Hadoop distributed file +system). + +--hdfs-service-principal-name + +Kerberos service principal name for the namenode. + +Enables KERBEROS authentication. Specifies the Service Principal Name +(SERVICE/FQDN) for the namenode. E.g. "hdfs/namenode.hadoop.docker" for +namenode running as service 'hdfs' with FQDN 'namenode.hadoop.docker'. + +Properties: + +- Config: service_principal_name +- Env Var: RCLONE_HDFS_SERVICE_PRINCIPAL_NAME +- Type: string +- Required: false + +--hdfs-data-transfer-protection + +Kerberos data transfer protection: authentication|integrity|privacy. + +Specifies whether or not authentication, data signature integrity +checks, and wire encryption are required when communicating with the +datanodes. Possible values are 'authentication', 'integrity' and +'privacy'. Used only with KERBEROS enabled. + +Properties: + +- Config: data_transfer_protection +- Env Var: RCLONE_HDFS_DATA_TRANSFER_PROTECTION +- Type: string +- Required: false +- Examples: + - "privacy" + - Ensure authentication, integrity and encryption enabled. + +--hdfs-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_HDFS_ENCODING +- Type: Encoding +- Default: Slash,Colon,Del,Ctl,InvalidUtf8,Dot + +--hdfs-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_HDFS_DESCRIPTION +- Type: string +- Required: false + +Limitations + +- No server-side Move or DirMove. +- Checksums not implemented. + +HiDrive + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +The initial setup for hidrive involves getting a token from HiDrive +which you need to do in your browser. rclone config walks you through +it. + +Configuration + +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. + Choose a number from below, or type in your own value + [snip] + XX / HiDrive + \ "hidrive" + [snip] + Storage> hidrive + OAuth Client Id - Leave blank normally. + client_id> + OAuth Client Secret - Leave blank normally. + client_secret> + Access permissions that rclone should use when requesting access from HiDrive. + Leave blank normally. + scope_access> + Edit advanced config? + y/n> n + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=xxxxxxxxxxxxxxxxxxxxxx + Log in and authorize rclone for access + Waiting for code... + Got code + Configuration complete. + Options: + - type: hidrive + - token: {"access_token":"xxxxxxxxxxxxxxxxxxxx","token_type":"Bearer","refresh_token":"xxxxxxxxxxxxxxxxxxxxxxx","expiry":"xxxxxxxxxxxxxxxxxxxxxxx"} + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +You should be aware that OAuth-tokens can be used to access your account +and hence should not be shared with other persons. See the below section +for more information. + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from HiDrive. This only runs from the moment it opens +your browser to the moment you get back the verification code. The +webserver runs on http://127.0.0.1:53682/. If local port 53682 is +protected by a firewall you may need to temporarily unblock the firewall +to complete authorization. + +Once configured you can then use rclone like this, + +List directories in top level of your HiDrive root folder + + rclone lsd remote: + +List all the files in your HiDrive filesystem + + rclone ls remote: + +To copy a local directory to a HiDrive directory called backup + + rclone copy /home/source remote:backup + +Keeping your tokens safe + +Any OAuth-tokens will be stored by rclone in the remote's configuration +file as unencrypted text. Anyone can use a valid refresh-token to access +your HiDrive filesystem without knowing your password. Therefore you +should make sure no one else can access your configuration. + +It is possible to encrypt rclone's configuration file. You can find +information on securing your configuration file by viewing the +configuration encryption docs. + +Invalid refresh token + +As can be verified here, each refresh_token (for Native Applications) is +valid for 60 days. If used to access HiDrivei, its validity will be +automatically extended. + +This means that if you + +- Don't use the HiDrive remote for 60 days + +then rclone will return an error which includes a text that implies the +refresh token is invalid or expired. + +To fix this you will need to authorize rclone to access your HiDrive +account again. + +Using + + rclone config reconnect remote: + +the process is very similar to the process of initial setup exemplified +before. + +Modification times and hashes + +HiDrive allows modification times to be set on objects accurate to 1 +second. + +HiDrive supports its own hash type which is used to verify the integrity +of file contents after successful transfers. + +Restricted filename characters + +HiDrive cannot store files or folders that include / (0x2F) or +null-bytes (0x00) in their name. Any other characters can be used in the +names of files or folders. Additionally, files or folders cannot be +named either of the following: . or .. + +Therefore rclone will automatically replace these characters, if files +or folders are stored or accessed with such names. + +You can read about how this filename encoding works in general here. + +Keep in mind that HiDrive only supports file or folder names with a +length of 255 characters or less. + +Transfers + +HiDrive limits file sizes per single request to a maximum of 2 GiB. To +allow storage of larger files and allow for better upload performance, +the hidrive backend will use a chunked transfer for files larger than 96 +MiB. Rclone will upload multiple parts/chunks of the file at the same +time. Chunks in the process of being uploaded are buffered in memory, so +you may want to restrict this behaviour on systems with limited +resources. + +You can customize this behaviour using the following options: + +- chunk_size: size of file parts +- upload_cutoff: files larger or equal to this in size will use a + chunked transfer +- upload_concurrency: number of file-parts to upload at the same time + +See the below section about configuration options for more details. + +Root folder + +You can set the root folder for rclone. This is the directory that +rclone considers to be the root of your HiDrive. + +Usually, you will leave this blank, and rclone will use the root of the +account. + +However, you can set this to restrict rclone to a specific folder +hierarchy. + +This works by prepending the contents of the root_prefix option to any +paths accessed by rclone. For example, the following two ways to access +the home directory are equivalent: + + rclone lsd --hidrive-root-prefix="/users/test/" remote:path + + rclone lsd remote:/users/test/path + +See the below section about configuration options for more details. + +Directory member count + +By default, rclone will know the number of directory members contained +in a directory. For example, rclone lsd uses this information. + +The acquisition of this information will result in additional time costs +for HiDrive's API. When dealing with large directory structures, it may +be desirable to circumvent this time cost, especially when this +information is not explicitly needed. For this, the +disable_fetching_member_count option can be used. + +See the below section about configuration options for more details. + +Standard options + +Here are the Standard options specific to hidrive (HiDrive). + +--hidrive-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_HIDRIVE_CLIENT_ID +- Type: string +- Required: false + +--hidrive-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_HIDRIVE_CLIENT_SECRET +- Type: string +- Required: false + +--hidrive-scope-access + +Access permissions that rclone should use when requesting access from +HiDrive. + +Properties: + +- Config: scope_access +- Env Var: RCLONE_HIDRIVE_SCOPE_ACCESS +- Type: string +- Default: "rw" +- Examples: + - "rw" + - Read and write access to resources. + - "ro" + - Read-only access to resources. + +Advanced options + +Here are the Advanced options specific to hidrive (HiDrive). + +--hidrive-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_HIDRIVE_TOKEN +- Type: string +- Required: false + +--hidrive-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_HIDRIVE_AUTH_URL +- Type: string +- Required: false + +--hidrive-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_HIDRIVE_TOKEN_URL +- Type: string +- Required: false + +--hidrive-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_HIDRIVE_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--hidrive-scope-role + +User-level that rclone should use when requesting access from HiDrive. + +Properties: + +- Config: scope_role +- Env Var: RCLONE_HIDRIVE_SCOPE_ROLE +- Type: string +- Default: "user" +- Examples: + - "user" + - User-level access to management permissions. + - This will be sufficient in most cases. + - "admin" + - Extensive access to management permissions. + - "owner" + - Full access to management permissions. + +--hidrive-root-prefix + +The root/parent folder for all paths. + +Fill in to use the specified folder as the parent for all paths given to +the remote. This way rclone can use any folder as its starting point. + +Properties: + +- Config: root_prefix +- Env Var: RCLONE_HIDRIVE_ROOT_PREFIX +- Type: string +- Default: "/" +- Examples: + - "/" + - The topmost directory accessible by rclone. + - This will be equivalent with "root" if rclone uses a regular + HiDrive user account. + - "root" + - The topmost directory of the HiDrive user account + - "" + - This specifies that there is no root-prefix for your paths. + - When using this you will always need to specify paths to + this remote with a valid parent e.g. "remote:/path/to/dir" + or "remote:root/path/to/dir". + +--hidrive-endpoint + +Endpoint for the service. + +This is the URL that API-calls will be made to. + +Properties: + +- Config: endpoint +- Env Var: RCLONE_HIDRIVE_ENDPOINT +- Type: string +- Default: "https://api.hidrive.strato.com/2.1" + +--hidrive-disable-fetching-member-count + +Do not fetch number of objects in directories unless it is absolutely +necessary. + +Requests may be faster if the number of objects in subdirectories is not +fetched. + +Properties: + +- Config: disable_fetching_member_count +- Env Var: RCLONE_HIDRIVE_DISABLE_FETCHING_MEMBER_COUNT +- Type: bool +- Default: false + +--hidrive-chunk-size + +Chunksize for chunked uploads. + +Any files larger than the configured cutoff (or files of unknown size) +will be uploaded in chunks of this size. + +The upper limit for this is 2147483647 bytes (about 2.000Gi). That is +the maximum amount of bytes a single upload-operation will support. +Setting this above the upper limit or to a negative value will cause +uploads to fail. + +Setting this to larger values may increase the upload speed at the cost +of using more memory. It can be set to smaller values smaller to save on +memory. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_HIDRIVE_CHUNK_SIZE +- Type: SizeSuffix +- Default: 48Mi + +--hidrive-upload-cutoff + +Cutoff/Threshold for chunked uploads. + +Any files larger than this will be uploaded in chunks of the configured +chunksize. + +The upper limit for this is 2147483647 bytes (about 2.000Gi). That is +the maximum amount of bytes a single upload-operation will support. +Setting this above the upper limit will cause uploads to fail. + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_HIDRIVE_UPLOAD_CUTOFF +- Type: SizeSuffix +- Default: 96Mi + +--hidrive-upload-concurrency + +Concurrency for chunked uploads. + +This is the upper limit for how many transfers for the same file are +running concurrently. Setting this above to a value smaller than 1 will +cause uploads to deadlock. + +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. + +Properties: + +- Config: upload_concurrency +- Env Var: RCLONE_HIDRIVE_UPLOAD_CONCURRENCY +- Type: int +- Default: 4 + +--hidrive-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_HIDRIVE_ENCODING +- Type: Encoding +- Default: Slash,Dot + +--hidrive-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_HIDRIVE_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Symbolic links + +HiDrive is able to store symbolic links (symlinks) by design, for +example, when unpacked from a zip archive. + +There exists no direct mechanism to manage native symlinks in remotes. +As such this implementation has chosen to ignore any native symlinks +present in the remote. rclone will not be able to access or show any +symlinks stored in the hidrive-remote. This means symlinks cannot be +individually removed, copied, or moved, except when removing, copying, +or moving the parent folder. + +This does not affect the .rclonelink-files that rclone uses to encode +and store symbolic links. + +Sparse files + +It is possible to store sparse files in HiDrive. + +Note that copying a sparse file will expand the holes into null-byte +(0x00) regions that will then consume disk space. Likewise, when +downloading a sparse file, the resulting file will have null-byte +regions in the place of file holes. + +HTTP + +The HTTP remote is a read only remote for reading files of a webserver. +The webserver should provide file listings which rclone will read and +turn into a remote. This has been tested with common webservers such as +Apache/Nginx/Caddy and will likely work with file listings from most web +servers. (If it doesn't then please file an issue, or send a pull +request!) + +Paths are specified as remote: or remote:path. + +The remote: represents the configured url, and any path following it +will be resolved relative to this url, according to the URL standard. +This means with remote url https://beta.rclone.org/branch and path fix, +the resolved URL will be https://beta.rclone.org/branch/fix, while with +path /fix the resolved URL will be https://beta.rclone.org/fix as the +absolute path is resolved from the root of the domain. + +If the path following the remote: ends with / it will be assumed to +point to a directory. If the path does not end with /, then a HEAD +request is sent and the response used to decide if it it is treated as a +file or a directory (run with -vv to see details). When --http-no-head +is specified, a path without ending / is always assumed to be a file. If +rclone incorrectly assumes the path is a file, the solution is to +specify the path with ending /. When you know the path is a directory, +ending it with / is always better as it avoids the initial HEAD request. + +To just download a single file it is easier to use copyurl. + +Configuration + +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. + Choose a number from below, or type in your own value + [snip] + XX / HTTP + \ "http" + [snip] + Storage> http + URL of http host to connect to + Choose a number from below, or type in your own value + 1 / Connect to example.com + \ "https://example.com" + url> https://beta.rclone.org + Remote config + Configuration complete. + Options: + - type: http + - url: https://beta.rclone.org + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + Current remotes: + + Name Type + ==== ==== + remote http + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> q + +This remote is called remote and can now be used like this + +See all the top level directories + + rclone lsd remote: + +List the contents of a directory + + rclone ls remote:directory + +Sync the remote directory to /home/local/directory, deleting any excess +files. + + rclone sync --interactive remote:directory /home/local/directory + +Read only + +This remote is read only - you can't upload files to an HTTP server. + +Modification times + +Most HTTP servers store time accurate to 1 second. + +Checksum + +No checksums are stored. + +Usage without a config file + +Since the http remote only has one config parameter it is easy to use +without a config file: + + rclone lsd --http-url https://beta.rclone.org :http: + +or: + + rclone lsd :http,url='https://beta.rclone.org': + +Standard options + +Here are the Standard options specific to http (HTTP). + +--http-url + +URL of HTTP host to connect to. + +E.g. "https://example.com", or "https://user:pass@example.com" to use a +username and password. + +Properties: + +- Config: url +- Env Var: RCLONE_HTTP_URL +- Type: string +- Required: true + +--http-no-escape + +Do not escape URL metacharacters in path names. + +Properties: + +- Config: no_escape +- Env Var: RCLONE_HTTP_NO_ESCAPE +- Type: bool +- Default: false + +Advanced options + +Here are the Advanced options specific to http (HTTP). + +--http-headers + +Set HTTP headers for all transactions. + +Use this to set additional HTTP headers for all transactions. + +The input format is comma separated list of key,value pairs. Standard +CSV encoding may be used. + +For example, to set a Cookie use 'Cookie,name=value', or +'"Cookie","name=value"'. + +You can set multiple headers, e.g. +'"Cookie","name=value","Authorization","xxx"'. + +Properties: + +- Config: headers +- Env Var: RCLONE_HTTP_HEADERS +- Type: CommaSepList +- Default: + +--http-no-slash + +Set this if the site doesn't end directories with /. + +Use this if your target website does not use / on the end of +directories. + +A / on the end of a path is how rclone normally tells the difference +between files and directories. If this flag is set, then rclone will +treat all files with Content-Type: text/html as directories and read +URLs from them rather than downloading them. + +Note that this may cause rclone to confuse genuine HTML files with +directories. + +Properties: + +- Config: no_slash +- Env Var: RCLONE_HTTP_NO_SLASH +- Type: bool +- Default: false + +--http-no-head + +Don't use HEAD requests. + +HEAD requests are mainly used to find file sizes in dir listing. If your +site is being very slow to load then you can try this option. Normally +rclone does a HEAD request for each potential file in a directory +listing to: + +- find its size +- check it really exists +- check to see if it is a directory + +If you set this option, rclone will not do the HEAD request. This will +mean that directory listings are much quicker, but rclone won't have the +times or sizes of any files, and some files that don't exist may be in +the listing. + +Properties: + +- Config: no_head +- Env Var: RCLONE_HTTP_NO_HEAD +- Type: bool +- Default: false + +--http-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_HTTP_DESCRIPTION +- Type: string +- Required: false + +Backend commands + +Here are the commands specific to the http backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +set + +Set command for updating the config parameters. + + rclone backend set remote: [options] [+] + +This set command can be used to update the config parameters for a +running http backend. + +Usage Examples: + + rclone backend set remote: [-o opt_name=opt_value] [-o opt_name2=opt_value2] + rclone rc backend/command command=set fs=remote: [-o opt_name=opt_value] [-o opt_name2=opt_value2] + rclone rc backend/command command=set fs=remote: -o url=https://example.com + +The option keys are named as they are in the config file. + +This rebuilds the connection to the http backend when it is called with +the new parameters. Only new parameters need be passed as the values +will default to those currently in use. + +It doesn't return anything. + +Limitations + +rclone about is not supported by the HTTP backend. Backends without this +capability cannot determine free space for an rclone mount or use policy +mfs (most free space) as a member of an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +ImageKit + +This is a backend for the ImageKit.io storage service. + +About ImageKit + +ImageKit.io provides real-time image and video optimizations, +transformations, and CDN delivery. Over 1,000 businesses and 70,000 +developers trust ImageKit with their images and videos on the web. + +Accounts & Pricing + +To use this backend, you need to create an account on ImageKit. Start +with a free plan with generous usage limits. Then, as your requirements +grow, upgrade to a plan that best fits your needs. See the pricing +details. + +Configuration + +Here is an example of making an imagekit configuration. + +Firstly create a ImageKit.io account and choose a plan. + +You will need to log in and get the publicKey and privateKey for your +account from the developer section. + +Now 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 + + Enter the name for the new remote. + name> imagekit-media-library + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / ImageKit.io + \ (imagekit) + [snip] + Storage> imagekit + + Option endpoint. + You can find your ImageKit.io URL endpoint in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) + Enter a value. + endpoint> https://ik.imagekit.io/imagekit_id + + Option public_key. + You can find your ImageKit.io public key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) + Enter a value. + public_key> public_**************************** + + Option private_key. + You can find your ImageKit.io private key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) + Enter a value. + private_key> private_**************************** + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: imagekit + - endpoint: https://ik.imagekit.io/imagekit_id + - public_key: public_**************************** + - private_key: private_**************************** + + Keep this "imagekit-media-library" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +List directories in the top level of your Media Library + + rclone lsd imagekit-media-library: + +Make a new directory. + + rclone mkdir imagekit-media-library:directory + +List the contents of a directory. + + rclone ls imagekit-media-library:directory + +Modified time and hashes + +ImageKit does not support modification times or hashes yet. + +Checksums + +No checksums are supported. + +Standard options + +Here are the Standard options specific to imagekit (ImageKit.io). + +--imagekit-endpoint + +You can find your ImageKit.io URL endpoint in your dashboard + +Properties: + +- Config: endpoint +- Env Var: RCLONE_IMAGEKIT_ENDPOINT +- Type: string +- Required: true + +--imagekit-public-key + +You can find your ImageKit.io public key in your dashboard + +Properties: + +- Config: public_key +- Env Var: RCLONE_IMAGEKIT_PUBLIC_KEY +- Type: string +- Required: true + +--imagekit-private-key + +You can find your ImageKit.io private key in your dashboard + +Properties: + +- Config: private_key +- Env Var: RCLONE_IMAGEKIT_PRIVATE_KEY +- Type: string +- Required: true + +Advanced options + +Here are the Advanced options specific to imagekit (ImageKit.io). + +--imagekit-only-signed + +If you have configured Restrict unsigned image URLs in your dashboard +settings, set this to true. + +Properties: + +- Config: only_signed +- Env Var: RCLONE_IMAGEKIT_ONLY_SIGNED +- Type: bool +- Default: false + +--imagekit-versions + +Include old versions in directory listings. + +Properties: + +- Config: versions +- Env Var: RCLONE_IMAGEKIT_VERSIONS +- Type: bool +- Default: false + +--imagekit-upload-tags + +Tags to add to the uploaded files, e.g. "tag1,tag2". + +Properties: + +- Config: upload_tags +- Env Var: RCLONE_IMAGEKIT_UPLOAD_TAGS +- Type: string +- Required: false + +--imagekit-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_IMAGEKIT_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Dollar,Question,Hash,Percent,BackSlash,Del,Ctl,InvalidUtf8,Dot,SquareBracket + +--imagekit-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_IMAGEKIT_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Any metadata supported by the underlying remote is read and written. + +Here are the possible system metadata items for the imagekit backend. + + ----------------------------------------------------------------------------------------------------------- + Name Help Type Example Read Only + -------------------- --------------- ----------- ------------------------------------- -------------------- + aws-tags AI generated string tag1,tag2 Y + tags by AWS + Rekognition + associated with + the image + + btime Time of file RFC 3339 2006-01-02T15:04:05.999999999Z07:00 Y + birth + (creation) read + from + Last-Modified + header + + custom-coordinates Custom string 0,0,100,100 Y + coordinates of + the file + + file-type Type of the string image Y + file + + google-tags AI generated string tag1,tag2 Y + tags by Google + Cloud Vision + associated with + the image + + has-alpha Whether the bool Y + image has alpha + channel or not + + height Height of the int Y + image or video + in pixels + + is-private-file Whether the bool Y + file is private + or not + + size Size of the int64 Y + object in bytes + + tags Tags associated string tag1,tag2 Y + with the file + + width Width of the int Y + image or video + in pixels + ----------------------------------------------------------------------------------------------------------- + +See the metadata docs for more info. + +iCloud Drive + +Configuration + +The initial setup for an iCloud Drive backend involves getting a trust +token/session. This can be done by simply using the regular iCloud +password, and accepting the code prompt on another iCloud connected +device. + +IMPORTANT: At the moment an app specific password won't be accepted. +Only use your regular password and 2FA. + +rclone config walks you through the token creation. The trust token is +valid for 30 days. After which you will have to reauthenticate with +rclone reconnect or rclone config. + +Here is an example of how to make a remote called iclouddrive. 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> iclouddrive + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / iCloud Drive + \ (iclouddrive) + [snip] + Storage> iclouddrive + Option apple_id. + Apple ID. + Enter a value. + apple_id> APPLEID + Option password. + Password. + Choose an alternative below. + y) Yes, type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + Edit advanced config? + y) Yes + n) No (default) + y/n> n + Option config_2fa. + Two-factor authentication: please enter your 2FA code + Enter a value. + config_2fa> 2FACODE + Remote config + -------------------- + [iclouddrive] + - type: iclouddrive + - apple_id: APPLEID + - password: *** ENCRYPTED *** + - cookies: **************************** + - trust_token: **************************** + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Advanced Data Protection + +ADP is currently unsupported and need to be disabled + +On iPhone, Settings > Apple Account > iCloud > 'Access iCloud Data on +the Web' must be ON, and 'Advanced Data Protection' OFF. + +Troubleshooting + +Missing PCS cookies from the request + +This means you have Advanced Data Protection (ADP) turned on. This is +not supported at the moment. If you want to use rclone you will have to +turn it off. See above for how to turn it off. + +You will need to clear the cookies and the trust_token fields in the +config. Or you can delete the remote config and start again. + +You should then run rclone reconnect remote:. + +Note that changing the ADP setting may not take effect immediately - you +may need to wait a few hours or a day before you can get rclone to work +- keep clearing the config entry and running rclone reconnect remote: +until rclone functions properly. + +Standard options + +Here are the Standard options specific to iclouddrive (iCloud Drive). + +--iclouddrive-apple-id + +Apple ID. + +Properties: + +- Config: apple_id +- Env Var: RCLONE_ICLOUDDRIVE_APPLE_ID +- Type: string +- Required: true + +--iclouddrive-password + +Password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_ICLOUDDRIVE_PASSWORD +- Type: string +- Required: true + +--iclouddrive-trust-token + +Trust token (internal use) + +Properties: + +- Config: trust_token +- Env Var: RCLONE_ICLOUDDRIVE_TRUST_TOKEN +- Type: string +- Required: false + +--iclouddrive-cookies + +cookies (internal use only) + +Properties: + +- Config: cookies +- Env Var: RCLONE_ICLOUDDRIVE_COOKIES +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to iclouddrive (iCloud Drive). + +--iclouddrive-client-id + +Client id + +Properties: + +- Config: client_id +- Env Var: RCLONE_ICLOUDDRIVE_CLIENT_ID +- Type: string +- Default: + "d39ba9916b7251055b22c7f910e2ea796ee65e98b2ddecea8f5dde8d9d1a815d" + +--iclouddrive-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_ICLOUDDRIVE_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot + +--iclouddrive-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_ICLOUDDRIVE_DESCRIPTION +- Type: string +- Required: false + +Internet Archive + +The Internet Archive backend utilizes Items on archive.org + +Refer to IAS3 API documentation for the API this backend uses. + +Paths are specified as remote:bucket (or remote: for the lsd command.) +You may put subdirectories in too, e.g. remote:item/path/to/dir. + +Unlike S3, listing up all items uploaded by you isn't supported. + +Once you have made a remote, you can use it like this: + +Make a new item + + rclone mkdir remote:item + +List the contents of a item + + rclone ls remote:item + +Sync /home/local/directory to the remote item, deleting any excess files +in the item. + + rclone sync --interactive /home/local/directory remote:item + +Notes + +Because of Internet Archive's architecture, it enqueues write operations +(and extra post-processings) in a per-item queue. You can check item's +queue at https://catalogd.archive.org/history/item-name-here . Because +of that, all uploads/deletes will not show up immediately and takes some +time to be available. The per-item queue is enqueued to an another +queue, Item Deriver Queue. You can check the status of Item Deriver +Queue here. This queue has a limit, and it may block you from uploading, +or even deleting. You should avoid uploading a lot of small files for +better behavior. + +You can optionally wait for the server's processing to finish, by +setting non-zero value to wait_archive key. By making it wait, rclone +can do normal file comparison. Make sure to set a large enough value +(e.g. 30m0s for smaller files) as it can take a long time depending on +server's queue. + +About metadata + +This backend supports setting, updating and reading metadata of each +file. The metadata will appear as file metadata on Internet Archive. +However, some fields are reserved by both Internet Archive and rclone. + +The following are reserved by Internet Archive: - name - source - size - +md5 - crc32 - sha1 - format - old_version - viruscheck - summation + +Trying to set values to these keys is ignored with a warning. Only +setting mtime is an exception. Doing so make it the identical behavior +as setting ModTime. + +rclone reserves all the keys starting with rclone-. Setting value for +these keys will give you warnings, but values are set according to +request. + +If there are multiple values for a key, only the first one is returned. +This is a limitation of rclone, that supports one value per one key. It +can be triggered when you did a server-side copy. + +Reading metadata will also provide custom (non-standard nor reserved) +ones. + +Filtering auto generated files + +The Internet Archive automatically creates metadata files after upload. +These can cause problems when doing an rclone sync as rclone will try, +and fail, to delete them. These metadata files are not changeable, as +they are created by the Internet Archive automatically. + +These auto-created files can be excluded from the sync using metadata +filtering. + + rclone sync ... --metadata-exclude "source=metadata" --metadata-exclude "format=Metadata" + +Which excludes from the sync any files which have the source=metadata or +format=Metadata flags which are added to Internet Archive auto-created +files. + +Configuration + +Here is an example of making an internetarchive configuration. Most +applies to the other providers as well, any differences are described +below. + +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 + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + XX / InternetArchive Items + \ (internetarchive) + Storage> internetarchive + Option access_key_id. + IAS3 Access Key. + Leave blank for anonymous access. + You can find one here: https://archive.org/account/s3.php + Enter a value. Press Enter to leave empty. + access_key_id> XXXX + Option secret_access_key. + IAS3 Secret Key (password). + Leave blank for anonymous access. + Enter a value. Press Enter to leave empty. + secret_access_key> XXXX + Edit advanced config? + y) Yes + n) No (default) + y/n> y + Option endpoint. + IAS3 Endpoint. + Leave blank for default value. + Enter a string value. Press Enter for the default (https://s3.us.archive.org). + endpoint> + Option front_endpoint. + Host of InternetArchive Frontend. + Leave blank for default value. + Enter a string value. Press Enter for the default (https://archive.org). + front_endpoint> + Option disable_checksum. + Don't store MD5 checksum with object metadata. + Normally rclone will calculate the MD5 checksum of the input before + uploading it so it can ask the server to check the object against checksum. + This is great for data integrity checking but can cause long delays for + large files to start uploading. + Enter a boolean value (true or false). Press Enter for the default (true). + disable_checksum> true + Option encoding. + The encoding for the backend. + See the [encoding section in the overview](https://rclone.org/overview/#encoding) for more info. + Enter a encoder.MultiEncoder value. Press Enter for the default (Slash,Question,Hash,Percent,Del,Ctl,InvalidUtf8,Dot). + encoding> + Edit advanced config? + y) Yes + n) No (default) + y/n> n + Configuration complete. + Options: + - type: internetarchive + - access_key_id: XXXX + - secret_access_key: XXXX + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Standard options + +Here are the Standard options specific to internetarchive (Internet +Archive). + +--internetarchive-access-key-id + +IAS3 Access Key. + +Leave blank for anonymous access. You can find one here: +https://archive.org/account/s3.php + +Properties: + +- Config: access_key_id +- Env Var: RCLONE_INTERNETARCHIVE_ACCESS_KEY_ID +- Type: string +- Required: false + +--internetarchive-secret-access-key + +IAS3 Secret Key (password). + +Leave blank for anonymous access. + +Properties: + +- Config: secret_access_key +- Env Var: RCLONE_INTERNETARCHIVE_SECRET_ACCESS_KEY +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to internetarchive (Internet +Archive). + +--internetarchive-endpoint + +IAS3 Endpoint. + +Leave blank for default value. + +Properties: + +- Config: endpoint +- Env Var: RCLONE_INTERNETARCHIVE_ENDPOINT +- Type: string +- Default: "https://s3.us.archive.org" + +--internetarchive-front-endpoint + +Host of InternetArchive Frontend. + +Leave blank for default value. + +Properties: + +- Config: front_endpoint +- Env Var: RCLONE_INTERNETARCHIVE_FRONT_ENDPOINT +- Type: string +- Default: "https://archive.org" + +--internetarchive-disable-checksum + +Don't ask the server to test against MD5 checksum calculated by rclone. +Normally rclone will calculate the MD5 checksum of the input before +uploading it so it can ask the server to check the object against +checksum. This is great for data integrity checking but can cause long +delays for large files to start uploading. + +Properties: + +- Config: disable_checksum +- Env Var: RCLONE_INTERNETARCHIVE_DISABLE_CHECKSUM +- Type: bool +- Default: true + +--internetarchive-wait-archive + +Timeout for waiting the server's processing tasks (specifically archive +and book_op) to finish. Only enable if you need to be guaranteed to be +reflected after write operations. 0 to disable waiting. No errors to be +thrown in case of timeout. + +Properties: + +- Config: wait_archive +- Env Var: RCLONE_INTERNETARCHIVE_WAIT_ARCHIVE +- Type: Duration +- Default: 0s + +--internetarchive-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_INTERNETARCHIVE_ENCODING +- Type: Encoding +- Default: Slash,LtGt,CrLf,Del,Ctl,InvalidUtf8,Dot + +--internetarchive-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_INTERNETARCHIVE_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Metadata fields provided by Internet Archive. If there are multiple +values for a key, only the first one is returned. This is a limitation +of Rclone, that supports one value per one key. + +Owner is able to add custom keys. Metadata feature grabs all the keys +including them. + +Here are the possible system metadata items for the internetarchive +backend. + + -------------------------------------------------------------------------------------------------------------------------------------- + Name Help Type Example Read Only + --------------------- ---------------------------------- ----------- -------------------------------------------- -------------------- + crc32 CRC32 calculated by Internet string 01234567 Y + Archive + + format Name of format identified by string Comma-Separated Values Y + Internet Archive + + md5 MD5 hash calculated by Internet string 01234567012345670123456701234567 Y + Archive + + mtime Time of last modification, managed RFC 3339 2006-01-02T15:04:05.999999999Z Y + by Rclone + + name Full file path, without the bucket filename backend/internetarchive/internetarchive.go Y + part + + old_version Whether the file was replaced and boolean true Y + moved by keep-old-version flag + + rclone-ia-mtime Time of last modification, managed RFC 3339 2006-01-02T15:04:05.999999999Z N + by Internet Archive + + rclone-mtime Time of last modification, managed RFC 3339 2006-01-02T15:04:05.999999999Z N + by Rclone + + rclone-update-track Random value used by Rclone for string aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa N + tracking changes inside Internet + Archive + + sha1 SHA1 hash calculated by Internet string 0123456701234567012345670123456701234567 Y + Archive + + size File size in bytes decimal 123456 Y + number + + source The source of the file string original Y + + summation Check string md5 Y + https://forum.rclone.org/t/31922 + for how it is used + + viruscheck The last time viruscheck process unixtime 1654191352 Y + was run for the file (?) + -------------------------------------------------------------------------------------------------------------------------------------- + +See the metadata docs for more info. + +Jottacloud + +Jottacloud is a cloud storage service provider from a Norwegian company, +using its own datacenters in Norway. In addition to the official service +at jottacloud.com, it also provides white-label solutions to different +companies, such as: * Telia * Telia Cloud (cloud.telia.se) * Telia Sky +(sky.telia.no) * Tele2 * Tele2 Cloud (mittcloud.tele2.se) * Onlime * +Onlime Cloud Storage (onlime.dk) * Elkjøp (with subsidiaries): * Elkjøp +Cloud (cloud.elkjop.no) * Elgiganten Sweden (cloud.elgiganten.se) * +Elgiganten Denmark (cloud.elgiganten.dk) * Giganti Cloud +(cloud.gigantti.fi) * ELKO Cloud (cloud.elko.is) + +Most of the white-label versions are supported by this backend, although +may require different authentication setup - described below. + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Authentication types + +Some of the whitelabel versions uses a different authentication method +than the official service, and you have to choose the correct one when +setting up the remote. + +Standard authentication + +The standard authentication method used by the official service +(jottacloud.com), as well as some of the whitelabel services, requires +you to generate a single-use personal login token from the account +security settings in the service's web interface. Log in to your +account, go to "Settings" and then "Security", or use the direct link +presented to you by rclone when configuring the remote: +https://www.jottacloud.com/web/secure. Scroll down to the section +"Personal login token", and click the "Generate" button. Note that if +you are using a whitelabel service you probably can't use the direct +link, you need to find the same page in their dedicated web interface, +and also it may be in a different location than described above. + +To access your account from multiple instances of rclone, you need to +configure each of them with a separate personal login token. E.g. you +create a Jottacloud remote with rclone in one location, and copy the +configuration file to a second location where you also want to run +rclone and access the same remote. Then you need to replace the token +for one of them, using the config reconnect command, which requires you +to generate a new personal login token and supply as input. If you do +not do this, the token may easily end up being invalidated, resulting in +both instances failing with an error message something along the lines +of: + + oauth2: cannot fetch token: 400 Bad Request + Response: {"error":"invalid_grant","error_description":"Stale token"} + +When this happens, you need to replace the token as described above to +be able to use your remote again. + +All personal login tokens you have taken into use will be listed in the +web interface under "My logged in devices", and from the right side of +that list you can click the "X" button to revoke individual tokens. + +Legacy authentication + +If you are using one of the whitelabel versions (e.g. from Elkjøp) you +may not have the option to generate a CLI token. In this case you'll +have to use the legacy authentication. To do this select yes when the +setup asks for legacy authentication and enter your username and +password. The rest of the setup is identical to the default setup. + +Telia Cloud authentication + +Similar to other whitelabel versions Telia Cloud doesn't offer the +option of creating a CLI token, and additionally uses a separate +authentication flow where the username is generated internally. To setup +rclone to use Telia Cloud, choose Telia Cloud authentication in the +setup. The rest of the setup is identical to the default setup. + +Tele2 Cloud authentication + +As Tele2-Com Hem merger was completed this authentication can be used +for former Com Hem Cloud and Tele2 Cloud customers as no support for +creating a CLI token exists, and additionally uses a separate +authentication flow where the username is generated internally. To setup +rclone to use Tele2 Cloud, choose Tele2 Cloud authentication in the +setup. The rest of the setup is identical to the default setup. + +Onlime Cloud Storage authentication + +Onlime has sold access to Jottacloud proper, while providing localized +support to Danish Customers, but have recently set up their own hosting, +transferring their customers from Jottacloud servers to their own ones. + +This, of course, necessitates using their servers for authentication, +but otherwise functionality and architecture seems equivalent to +Jottacloud. + +To setup rclone to use Onlime Cloud Storage, choose Onlime Cloud +authentication in the setup. The rest of the setup is identical to the +default setup. + +Configuration + +Here is an example of how to make a remote called remote with the +default setup. 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 + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Jottacloud + \ (jottacloud) + [snip] + Storage> jottacloud + Edit advanced config? + y) Yes + n) No (default) + y/n> n + Option config_type. + Select authentication type. + Choose a number from below, or type in an existing string value. + Press Enter for the default (standard). + / Standard authentication. + 1 | Use this if you're a normal Jottacloud user. + \ (standard) + / Legacy authentication. + 2 | This is only required for certain whitelabel versions of Jottacloud and not recommended for normal users. + \ (legacy) + / Telia Cloud authentication. + 3 | Use this if you are using Telia Cloud. + \ (telia) + / Tele2 Cloud authentication. + 4 | Use this if you are using Tele2 Cloud. + \ (tele2) + / Onlime Cloud authentication. + 5 | Use this if you are using Onlime Cloud. + \ (onlime) + config_type> 1 + Personal login token. + Generate here: https://www.jottacloud.com/web/secure + Login Token> + Use a non-standard device/mountpoint? + Choosing no, the default, will let you access the storage used for the archive + section of the official Jottacloud client. If you instead want to access the + sync or the backup section, for example, you must choose yes. + y) Yes + n) No (default) + y/n> y + Option config_device. + The device to use. In standard setup the built-in Jotta device is used, + which contains predefined mountpoints for archive, sync etc. All other devices + are treated as backup devices by the official Jottacloud client. You may create + a new by entering a unique name. + Choose a number from below, or type in your own string value. + Press Enter for the default (DESKTOP-3H31129). + 1 > DESKTOP-3H31129 + 2 > Jotta + config_device> 2 + Option config_mountpoint. + The mountpoint to use for the built-in device Jotta. + The standard setup is to use the Archive mountpoint. Most other mountpoints + have very limited support in rclone and should generally be avoided. + Choose a number from below, or type in an existing string value. + Press Enter for the default (Archive). + 1 > Archive + 2 > Shared + 3 > Sync + config_mountpoint> 1 + Configuration complete. + Options: + - type: jottacloud + - configVersion: 1 + - client_id: jottacli + - client_secret: + - tokenURL: https://id.jottacloud.com/auth/realms/jottacloud/protocol/openid-connect/token + - token: {........} + - username: 2940e57271a93d987d6f8a21 + - device: Jotta + - mountpoint: Archive + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Once configured you can then use rclone like this, + +List directories in top level of your Jottacloud + + rclone lsd remote: + +List all the files in your Jottacloud + + rclone ls remote: + +To copy a local directory to an Jottacloud directory called backup + + rclone copy /home/source remote:backup + +Devices and Mountpoints + +The official Jottacloud client registers a device for each computer you +install it on, and shows them in the backup section of the user +interface. For each folder you select for backup it will create a +mountpoint within this device. A built-in device called Jotta is +special, and contains mountpoints Archive, Sync and some others, used +for corresponding features in official clients. + +With rclone you'll want to use the standard Jotta/Archive +device/mountpoint in most cases. However, you may for example want to +access files from the sync or backup functionality provided by the +official clients, and rclone therefore provides the option to select +other devices and mountpoints during config. + +You are allowed to create new devices and mountpoints. All devices +except the built-in Jotta device are treated as backup devices by +official Jottacloud clients, and the mountpoints on them are individual +backup sets. + +With the built-in Jotta device, only existing, built-in, mountpoints can +be selected. In addition to the mentioned Archive and Sync, it may +contain several other mountpoints such as: Latest, Links, Shared and +Trash. All of these are special mountpoints with a different internal +representation than the "regular" mountpoints. Rclone will only to a +very limited degree support them. Generally you should avoid these, +unless you know what you are doing. + +--fast-list + +This backend supports --fast-list which allows you to use fewer +transactions in exchange for more memory. See the rclone docs for more +details. + +Note that the implementation in Jottacloud always uses only a single API +request to get the entire list, so for large folders this could lead to +long wait time before the first results are shown. + +Note also that with rclone version 1.58 and newer, information about +MIME types and metadata item utime are not available when using +--fast-list. + +Modification times and hashes + +Jottacloud allows modification times to be set on objects accurate to 1 +second. These will be used to detect whether objects need syncing or +not. + +Jottacloud supports MD5 type hashes, so you can use the --checksum flag. + +Note that Jottacloud requires the MD5 hash before upload so if the +source does not have an MD5 checksum then the file will be cached +temporarily on disk (in location given by --temp-dir) before it is +uploaded. Small files will be cached in memory - see the +--jottacloud-md5-memory-limit flag. When uploading from local disk the +source checksum is always available, so this does not apply. Starting +with rclone version 1.52 the same is true for encrypted remotes (in +older versions the crypt backend would not calculate hashes for uploads +from local disk, so the Jottacloud backend had to do it as described +above). + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + " 0x22 " + * 0x2A * + : 0x3A : + < 0x3C < + > 0x3E > + ? 0x3F ? + | 0x7C | + +Invalid UTF-8 bytes will also be replaced, as they can't be used in XML +strings. + +Deleting files + +By default, rclone will send all files to the trash when deleting files. +They will be permanently deleted automatically after 30 days. You may +bypass the trash and permanently delete files immediately by using the +--jottacloud-hard-delete flag, or set the equivalent environment +variable. Emptying the trash is supported by the cleanup command. + +Versions + +Jottacloud supports file versioning. When rclone uploads a new version +of a file it creates a new version of it. Currently rclone only supports +retrieving the current version but older versions can be accessed via +the Jottacloud Website. + +Versioning can be disabled by --jottacloud-no-versions option. This is +achieved by deleting the remote file prior to uploading a new version. +If the upload the fails no version of the file will be available in the +remote. + +Quota information + +To view your current quota you can use the rclone about remote: command +which will display your usage limit (unless it is unlimited) and the +current usage. + +Standard options + +Here are the Standard options specific to jottacloud (Jottacloud). + +--jottacloud-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_JOTTACLOUD_CLIENT_ID +- Type: string +- Required: false + +--jottacloud-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_JOTTACLOUD_CLIENT_SECRET +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to jottacloud (Jottacloud). + +--jottacloud-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_JOTTACLOUD_TOKEN +- Type: string +- Required: false + +--jottacloud-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_JOTTACLOUD_AUTH_URL +- Type: string +- Required: false + +--jottacloud-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_JOTTACLOUD_TOKEN_URL +- Type: string +- Required: false + +--jottacloud-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_JOTTACLOUD_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--jottacloud-md5-memory-limit + +Files bigger than this will be cached on disk to calculate the MD5 if +required. + +Properties: + +- Config: md5_memory_limit +- Env Var: RCLONE_JOTTACLOUD_MD5_MEMORY_LIMIT +- Type: SizeSuffix +- Default: 10Mi + +--jottacloud-trashed-only + +Only show files that are in the trash. + +This will show trashed files in their original directory structure. + +Properties: + +- Config: trashed_only +- Env Var: RCLONE_JOTTACLOUD_TRASHED_ONLY +- Type: bool +- Default: false + +--jottacloud-hard-delete + +Delete files permanently rather than putting them into the trash. + +Properties: + +- Config: hard_delete +- Env Var: RCLONE_JOTTACLOUD_HARD_DELETE +- Type: bool +- Default: false + +--jottacloud-upload-resume-limit + +Files bigger than this can be resumed if the upload fail's. + +Properties: + +- Config: upload_resume_limit +- Env Var: RCLONE_JOTTACLOUD_UPLOAD_RESUME_LIMIT +- Type: SizeSuffix +- Default: 10Mi + +--jottacloud-no-versions + +Avoid server side versioning by deleting files and recreating files +instead of overwriting them. + +Properties: + +- Config: no_versions +- Env Var: RCLONE_JOTTACLOUD_NO_VERSIONS +- Type: bool +- Default: false + +--jottacloud-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_JOTTACLOUD_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,Del,Ctl,InvalidUtf8,Dot + +--jottacloud-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_JOTTACLOUD_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Jottacloud has limited support for metadata, currently an extended set +of timestamps. + +Here are the possible system metadata items for the jottacloud backend. + + ----------------------------------------------------------------------------------------------------- + Name Help Type Example Read Only + -------------- --------------- ----------- ------------------------------------- -------------------- + btime Time of file RFC 3339 2006-01-02T15:04:05.999999999Z07:00 N + birth + (creation), + read from + rclone metadata + + content-type MIME type, also string text/plain Y + known as media + type + + mtime Time of last RFC 3339 2006-01-02T15:04:05.999999999Z07:00 N + modification, + read from + rclone metadata + + utime Time of last RFC 3339 2006-01-02T15:04:05.999999999Z07:00 Y + upload, when + current + revision was + created, + generated by + backend + ----------------------------------------------------------------------------------------------------- + +See the metadata docs for more info. + +Limitations + +Note that Jottacloud is case insensitive so you can't have a file called +"Hello.doc" and one called "hello.doc". + +There are quite a few characters that can't be in Jottacloud file names. +Rclone will map these names to and from an identical looking unicode +equivalent. For example if a file has a ? in it will be mapped to ? +instead. + +Jottacloud only supports filenames up to 255 characters in length. + +Troubleshooting + +Jottacloud exhibits some inconsistent behaviours regarding deleted files +and folders which may cause Copy, Move and DirMove operations to +previously deleted paths to fail. Emptying the trash should help in such +cases. + +Koofr + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configuration + +The initial setup for Koofr involves creating an application password +for rclone. You can do that by opening the Koofr web application, giving +the password a nice name like rclone and clicking on generate. + +Here is an example of how to make a remote called koofr. 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> koofr + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + 22 / Koofr, Digi Storage and other Koofr-compatible storage providers + \ (koofr) + [snip] + Storage> koofr + Option provider. + Choose your storage provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Koofr, https://app.koofr.net/ + \ (koofr) + 2 / Digi Storage, https://storage.rcs-rds.ro/ + \ (digistorage) + 3 / Any other Koofr API compatible storage service + \ (other) + provider> 1 + Option user. + Your user name. + Enter a value. + user> USERNAME + Option password. + Your password for rclone (generate one at https://app.koofr.net/app/admin/preferences/password). + Choose an alternative below. + y) Yes, type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + Edit advanced config? + y) Yes + n) No (default) + y/n> n + Remote config + -------------------- + [koofr] + type = koofr + provider = koofr + user = USERNAME + password = *** ENCRYPTED *** + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +You can choose to edit advanced config in order to enter your own +service URL if you use an on-premise or white label Koofr instance, or +choose an alternative mount instead of your primary storage. + +Once configured you can then use rclone like this, + +List directories in top level of your Koofr + + rclone lsd koofr: + +List all the files in your Koofr + + rclone ls koofr: + +To copy a local directory to an Koofr directory called backup + + rclone copy /home/source koofr:backup + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + \ 0x5C \ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in XML +strings. + +Standard options + +Here are the Standard options specific to koofr (Koofr, Digi Storage and +other Koofr-compatible storage providers). + +--koofr-provider + +Choose your storage provider. + +Properties: + +- Config: provider +- Env Var: RCLONE_KOOFR_PROVIDER +- Type: string +- Required: false +- Examples: + - "koofr" + - Koofr, https://app.koofr.net/ + - "digistorage" + - Digi Storage, https://storage.rcs-rds.ro/ + - "other" + - Any other Koofr API compatible storage service + +--koofr-endpoint + +The Koofr API endpoint to use. + +Properties: + +- Config: endpoint +- Env Var: RCLONE_KOOFR_ENDPOINT +- Provider: other +- Type: string +- Required: true + +--koofr-user + +Your user name. + +Properties: + +- Config: user +- Env Var: RCLONE_KOOFR_USER +- Type: string +- Required: true + +--koofr-password + +Your password for rclone generate one at +https://app.koofr.net/app/admin/preferences/password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_KOOFR_PASSWORD +- Provider: koofr +- Type: string +- Required: true + +Advanced options + +Here are the Advanced options specific to koofr (Koofr, Digi Storage and +other Koofr-compatible storage providers). + +--koofr-mountid + +Mount ID of the mount to use. + +If omitted, the primary mount is used. + +Properties: + +- Config: mountid +- Env Var: RCLONE_KOOFR_MOUNTID +- Type: string +- Required: false + +--koofr-setmtime + +Does the backend support setting modification time. + +Set this to false if you use a mount ID that points to a Dropbox or +Amazon Drive backend. + +Properties: + +- Config: setmtime +- Env Var: RCLONE_KOOFR_SETMTIME +- Type: bool +- Default: true + +--koofr-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_KOOFR_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot + +--koofr-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_KOOFR_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Note that Koofr is case insensitive so you can't have a file called +"Hello.doc" and one called "hello.doc". + +Providers + +Koofr + +This is the original Koofr storage provider used as main example and +described in the configuration section above. + +Digi Storage + +Digi Storage is a cloud storage service run by Digi.ro that provides a +Koofr API. + +Here is an example of how to make a remote called ds. 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> ds + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + 22 / Koofr, Digi Storage and other Koofr-compatible storage providers + \ (koofr) + [snip] + Storage> koofr + Option provider. + Choose your storage provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Koofr, https://app.koofr.net/ + \ (koofr) + 2 / Digi Storage, https://storage.rcs-rds.ro/ + \ (digistorage) + 3 / Any other Koofr API compatible storage service + \ (other) + provider> 2 + Option user. + Your user name. + Enter a value. + user> USERNAME + Option password. + Your password for rclone (generate one at https://storage.rcs-rds.ro/app/admin/preferences/password). + Choose an alternative below. + y) Yes, type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + Edit advanced config? + y) Yes + n) No (default) + y/n> n + -------------------- + [ds] + type = koofr + provider = digistorage + user = USERNAME + password = *** ENCRYPTED *** + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Other + +You may also want to use another, public or private storage provider +that runs a Koofr API compatible service, by simply providing the base +URL to connect to. + +Here is an example of how to make a remote called other. 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> other + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + 22 / Koofr, Digi Storage and other Koofr-compatible storage providers + \ (koofr) + [snip] + Storage> koofr + Option provider. + Choose your storage provider. + Choose a number from below, or type in your own value. + Press Enter to leave empty. + 1 / Koofr, https://app.koofr.net/ + \ (koofr) + 2 / Digi Storage, https://storage.rcs-rds.ro/ + \ (digistorage) + 3 / Any other Koofr API compatible storage service + \ (other) + provider> 3 + Option endpoint. + The Koofr API endpoint to use. + Enter a value. + endpoint> https://koofr.other.org + Option user. + Your user name. + Enter a value. + user> USERNAME + Option password. + Your password for rclone (generate one at your service's settings page). + Choose an alternative below. + y) Yes, type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + Edit advanced config? + y) Yes + n) No (default) + y/n> n + -------------------- + [other] + type = koofr + provider = other + endpoint = https://koofr.other.org + user = USERNAME + password = *** ENCRYPTED *** + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Linkbox + +Linkbox is a private cloud drive. + +Configuration + +Here is an example of making a remote for Linkbox. + +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 + + Enter name for new remote. + name> remote + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + XX / Linkbox + \ (linkbox) + Storage> XX + + Option token. + Token from https://www.linkbox.to/admin/account + Enter a value. + token> testFromCLToken + + Configuration complete. + Options: + - type: linkbox + - token: XXXXXXXXXXX + Keep this "linkbox" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Standard options + +Here are the Standard options specific to linkbox (Linkbox). + +--linkbox-token + +Token from https://www.linkbox.to/admin/account + +Properties: + +- Config: token +- Env Var: RCLONE_LINKBOX_TOKEN +- Type: string +- Required: true + +Advanced options + +Here are the Advanced options specific to linkbox (Linkbox). + +--linkbox-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_LINKBOX_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Mail.ru Cloud + +Mail.ru Cloud is a cloud storage provided by a Russian internet company +Mail.Ru Group. The official desktop client is Disk-O:, available on +Windows and Mac OS. + +Features highlights + +- Paths may be as deep as required, e.g. remote:directory/subdirectory +- Files have a last modified time property, directories don't +- Deleted files are by default moved to the trash +- Files and directories can be shared via public links +- Partial uploads or streaming are not supported, file size must be + known before upload +- Maximum file size is limited to 2G for a free account, unlimited for + paid accounts +- Storage keeps hash for all files and performs transparent + deduplication, the hash algorithm is a modified SHA1 +- If a particular file is already present in storage, one can quickly + submit file hash instead of long file upload (this optimization is + supported by rclone) + +Configuration + +Here is an example of making a mailru configuration. + +First create a Mail.ru Cloud account and choose a tariff. + +You will need to log in and create an app password for rclone. Rclone +will not work with your normal username and password - it will give an +error like oauth2: server response missing access_token. + +- Click on your user icon in the top right +- Go to Security / "Пароль и безопасность" +- Click password for apps / "Пароли для внешних приложений" +- Add the password - give it a name - eg "rclone" +- Copy the password and use this password below - your normal login + password won't work. + +Now 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. + 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 / Mail.ru Cloud + \ "mailru" + [snip] + Storage> mailru + User name (usually email) + Enter a string value. Press Enter for the default (""). + user> username@mail.ru + Password + + This must be an app password - rclone will not work with your normal + password. See the Configuration section in the docs for how to make an + app password. + y) Yes type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + Skip full upload if there is another file with same data hash. + This feature is called "speedup" or "put by hash". It is especially efficient + in case of generally available files like popular books, video or audio clips + [snip] + Enter a boolean value (true or false). Press Enter for the default ("true"). + Choose a number from below, or type in your own value + 1 / Enable + \ "true" + 2 / Disable + \ "false" + speedup_enable> 1 + Edit advanced config? (y/n) + y) Yes + n) No + y/n> n + Remote config + Configuration complete. + Options: + - type: mailru + - user: username@mail.ru + - pass: *** ENCRYPTED *** + - speedup_enable: true + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +Configuration of this backend does not require a local web browser. You +can use the configured backend as shown below: + +See top level directories + + rclone lsd remote: + +Make a new directory + + rclone mkdir remote:directory + +List the contents of a directory + + rclone ls remote:directory + +Sync /home/local/directory to the remote path, deleting any excess files +in the path. + + rclone sync --interactive /home/local/directory remote:directory + +Modification times and hashes + +Files support a modification time attribute with up to 1 second +precision. Directories do not have a modification time, which is shown +as "Jan 1 1970". + +File hashes are supported, with a custom Mail.ru algorithm based on +SHA1. If file size is less than or equal to the SHA1 block size (20 +bytes), its hash is simply its data right-padded with zero bytes. Hashes +of a larger file is computed as a SHA1 of the file data bytes +concatenated with a decimal representation of the data length. + +Emptying Trash + +Removing a file or directory actually moves it to the trash, which is +not visible to rclone but can be seen in a web browser. The trashed file +still occupies part of total quota. If you wish to empty your trash and +free some quota, you can use the rclone cleanup remote: command, which +will permanently delete all your trashed files. This command does not +take any path arguments. + +Quota information + +To view your current quota you can use the rclone about remote: command +which will display your usage limit (quota) and the current usage. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + " 0x22 " + * 0x2A * + : 0x3A : + < 0x3C < + > 0x3E > + ? 0x3F ? + \ 0x5C \ + | 0x7C | + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to mailru (Mail.ru Cloud). + +--mailru-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_MAILRU_CLIENT_ID +- Type: string +- Required: false + +--mailru-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_MAILRU_CLIENT_SECRET +- Type: string +- Required: false + +--mailru-user + +User name (usually email). + +Properties: + +- Config: user +- Env Var: RCLONE_MAILRU_USER +- Type: string +- Required: true + +--mailru-pass + +Password. + +This must be an app password - rclone will not work with your normal +password. See the Configuration section in the docs for how to make an +app password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: pass +- Env Var: RCLONE_MAILRU_PASS +- Type: string +- Required: true + +--mailru-speedup-enable + +Skip full upload if there is another file with same data hash. + +This feature is called "speedup" or "put by hash". It is especially +efficient in case of generally available files like popular books, video +or audio clips, because files are searched by hash in all accounts of +all mailru users. It is meaningless and ineffective if source file is +unique or encrypted. Please note that rclone may need local memory and +disk space to calculate content hash in advance and decide whether full +upload is required. Also, if rclone does not know file size in advance +(e.g. in case of streaming or partial uploads), it will not even try +this optimization. + +Properties: + +- Config: speedup_enable +- Env Var: RCLONE_MAILRU_SPEEDUP_ENABLE +- Type: bool +- Default: true +- Examples: + - "true" + - Enable + - "false" + - Disable + +Advanced options + +Here are the Advanced options specific to mailru (Mail.ru Cloud). + +--mailru-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_MAILRU_TOKEN +- Type: string +- Required: false + +--mailru-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_MAILRU_AUTH_URL +- Type: string +- Required: false + +--mailru-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_MAILRU_TOKEN_URL +- Type: string +- Required: false + +--mailru-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_MAILRU_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--mailru-speedup-file-patterns + +Comma separated list of file name patterns eligible for speedup (put by +hash). + +Patterns are case insensitive and can contain '*' or '?' meta +characters. + +Properties: + +- Config: speedup_file_patterns +- Env Var: RCLONE_MAILRU_SPEEDUP_FILE_PATTERNS +- Type: string +- Default: ".mkv,.avi,.mp4,.mp3,.zip,.gz,.rar,.pdf" +- Examples: + - "" + - Empty list completely disables speedup (put by hash). + - "*" + - All files will be attempted for speedup. + - ".mkv,.avi,.mp4,.mp3" + - Only common audio/video files will be tried for put by hash. + - ".zip,.gz,.rar,.pdf" + - Only common archives or PDF books will be tried for speedup. + +--mailru-speedup-max-disk + +This option allows you to disable speedup (put by hash) for large files. + +Reason is that preliminary hashing can exhaust your RAM or disk space. + +Properties: + +- Config: speedup_max_disk +- Env Var: RCLONE_MAILRU_SPEEDUP_MAX_DISK +- Type: SizeSuffix +- Default: 3Gi +- Examples: + - "0" + - Completely disable speedup (put by hash). + - "1G" + - Files larger than 1Gb will be uploaded directly. + - "3G" + - Choose this option if you have less than 3Gb free on local + disk. + +--mailru-speedup-max-memory + +Files larger than the size given below will always be hashed on disk. + +Properties: + +- Config: speedup_max_memory +- Env Var: RCLONE_MAILRU_SPEEDUP_MAX_MEMORY +- Type: SizeSuffix +- Default: 32Mi +- Examples: + - "0" + - Preliminary hashing will always be done in a temporary disk + location. + - "32M" + - Do not dedicate more than 32Mb RAM for preliminary hashing. + - "256M" + - You have at most 256Mb RAM free for hash calculations. + +--mailru-check-hash + +What should copy do if file checksum is mismatched or invalid. + +Properties: + +- Config: check_hash +- Env Var: RCLONE_MAILRU_CHECK_HASH +- Type: bool +- Default: true +- Examples: + - "true" + - Fail with error. + - "false" + - Ignore and continue. + +--mailru-user-agent + +HTTP user agent used internally by client. + +Defaults to "rclone/VERSION" or "--user-agent" provided on command line. + +Properties: + +- Config: user_agent +- Env Var: RCLONE_MAILRU_USER_AGENT +- Type: string +- Required: false + +--mailru-quirks + +Comma separated list of internal maintenance flags. + +This option must not be used by an ordinary user. It is intended only to +facilitate remote troubleshooting of backend issues. Strict meaning of +flags is not documented and not guaranteed to persist between releases. +Quirks will be removed when the backend grows stable. Supported quirks: +atomicmkdir binlist unknowndirs + +Properties: + +- Config: quirks +- Env Var: RCLONE_MAILRU_QUIRKS +- Type: string +- Required: false + +--mailru-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_MAILRU_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,InvalidUtf8,Dot + +--mailru-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_MAILRU_DESCRIPTION +- Type: string +- Required: false + +Limitations + +File size limits depend on your account. A single file size is limited +by 2G for a free account and unlimited for paid tariffs. Please refer to +the Mail.ru site for the total uploaded size limits. + +Note that Mailru is case insensitive so you can't have a file called +"Hello.doc" and one called "hello.doc". + +Mega + +Mega is a cloud storage and file hosting service known for its security +feature where all files are encrypted locally before they are uploaded. +This prevents anyone (including employees of Mega) from accessing the +files without knowledge of the key used for encryption. + +This is an rclone backend for Mega which supports the file transfer +features of Mega using the same client side encryption. + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configuration + +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. + Choose a number from below, or type in your own value + [snip] + XX / Mega + \ "mega" + [snip] + Storage> mega + User name + user> you@example.com + Password. + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank + y/g/n> y + Enter the password: + password: + Confirm the password: + password: + Remote config + Configuration complete. + Options: + - type: mega + - user: you@example.com + - pass: *** ENCRYPTED *** + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +NOTE: The encryption keys need to have been already generated after a +regular login via the browser, otherwise attempting to use the +credentials in rclone will fail. + +Once configured you can then use rclone like this, + +List directories in top level of your Mega + + rclone lsd remote: + +List all the files in your Mega + + rclone ls remote: + +To copy a local directory to an Mega directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +Mega does not support modification times or hashes yet. + +Restricted filename characters + + Character Value Replacement + ----------- ------- ------------- + NUL 0x00 ␀ + / 0x2F / + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Duplicated files + +Mega can have two files with exactly the same name and path (unlike a +normal file system). + +Duplicated files cause problems with the syncing and you will see +messages in the log about duplicates. + +Use rclone dedupe to fix duplicated files. + +Failure to log-in + +Object not found + +If you are connecting to your Mega remote for the first time, to test +access and synchronization, you may receive an error such as + + Failed to create file system for "my-mega-remote:": + couldn't login: Object (typically, node or user) not found + +The diagnostic steps often recommended in the rclone forum start with +the MEGAcmd utility. Note that this refers to the official C++ command +from https://github.com/meganz/MEGAcmd and not the go language built +command from t3rm1n4l/megacmd that is no longer maintained. + +Follow the instructions for installing MEGAcmd and try accessing your +remote as they recommend. You can establish whether or not you can log +in using MEGAcmd, and obtain diagnostic information to help you, and +search or work with others in the forum. + + MEGA CMD> login me@example.com + Password: + Fetching nodes ... + Loading transfers from local cache + Login complete as me@example.com + me@example.com:/$ + +Note that some have found issues with passwords containing special +characters. If you can not log on with rclone, but MEGAcmd logs on just +fine, then consider changing your password temporarily to pure +alphanumeric characters, in case that helps. + +Repeated commands blocks access + +Mega remotes seem to get blocked (reject logins) under "heavy use". We +haven't worked out the exact blocking rules but it seems to be related +to fast paced, successive rclone commands. + +For example, executing this command 90 times in a row +rclone link remote:file will cause the remote to become "blocked". This +is not an abnormal situation, for example if you wish to get the public +links of a directory with hundred of files... After more or less a week, +the remote will remote accept rclone logins normally again. + +You can mitigate this issue by mounting the remote it with rclone mount. +This will log-in when mounting and a log-out when unmounting only. You +can also run rclone rcd and then use rclone rc to run the commands over +the API to avoid logging in each time. + +Rclone does not currently close mega sessions (you can see them in the +web interface), however closing the sessions does not solve the issue. + +If you space rclone commands by 3 seconds it will avoid blocking the +remote. We haven't identified the exact blocking rules, so perhaps one +could execute the command 80 times without waiting and avoid blocking by +waiting 3 seconds, then continuing... + +Note that this has been observed by trial and error and might not be set +in stone. + +Other tools seem not to produce this blocking effect, as they use a +different working approach (state-based, using sessionIDs instead of +log-in) which isn't compatible with the current stateless rclone +approach. + +Note that once blocked, the use of other tools (such as megacmd) is not +a sure workaround: following megacmd login times have been observed in +succession for blocked remote: 7 minutes, 20 min, 30min, 30 min, 30min. +Web access looks unaffected though. + +Investigation is continuing in relation to workarounds based on +timeouts, pacers, retrials and tpslimits - if you discover something +relevant, please post on the forum. + +So, if rclone was working nicely and suddenly you are unable to log-in +and you are sure the user and the password are correct, likely you have +got the remote blocked for a while. + +Standard options + +Here are the Standard options specific to mega (Mega). + +--mega-user + +User name. + +Properties: + +- Config: user +- Env Var: RCLONE_MEGA_USER +- Type: string +- Required: true + +--mega-pass + +Password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: pass +- Env Var: RCLONE_MEGA_PASS +- Type: string +- Required: true + +Advanced options + +Here are the Advanced options specific to mega (Mega). + +--mega-debug + +Output more debug from Mega. + +If this flag is set (along with -vv) it will print further debugging +information from the mega backend. + +Properties: + +- Config: debug +- Env Var: RCLONE_MEGA_DEBUG +- Type: bool +- Default: false + +--mega-hard-delete + +Delete files permanently rather than putting them into the trash. + +Normally the mega backend will put all deletions into the trash rather +than permanently deleting them. If you specify this then rclone will +permanently delete objects instead. + +Properties: + +- Config: hard_delete +- Env Var: RCLONE_MEGA_HARD_DELETE +- Type: bool +- Default: false + +--mega-use-https + +Use HTTPS for transfers. + +MEGA uses plain text HTTP connections by default. Some ISPs throttle +HTTP connections, this causes transfers to become very slow. Enabling +this will force MEGA to use HTTPS for all transfers. HTTPS is normally +not necessary since all data is already encrypted anyway. Enabling it +will increase CPU usage and add network overhead. + +Properties: + +- Config: use_https +- Env Var: RCLONE_MEGA_USE_HTTPS +- Type: bool +- Default: false + +--mega-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_MEGA_ENCODING +- Type: Encoding +- Default: Slash,InvalidUtf8,Dot + +--mega-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_MEGA_DESCRIPTION +- Type: string +- Required: false + +Process killed + +On accounts with large files or something else, memory usage can +significantly increase when executing list/sync instructions. When +running on cloud providers (like AWS with EC2), check if the instance +type has sufficient memory/CPU to execute the commands. Use the resource +monitoring tools to inspect after sending the commands. Look at this +issue. + +Limitations + +This backend uses the go-mega go library which is an opensource go +library implementing the Mega API. There doesn't appear to be any +documentation for the mega protocol beyond the mega C++ SDK source code +so there are likely quite a few errors still remaining in this library. + +Mega allows duplicate files which may confuse rclone. + +Memory + +The memory backend is an in RAM backend. It does not persist its data - +use the local backend for that. + +The memory backend behaves like a bucket-based remote (e.g. like s3). +Because it has no parameters you can just use it with the :memory: +remote name. + +Configuration + +You can configure it as a remote like this with rclone config too if you +want to: + + 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 / Memory + \ "memory" + [snip] + Storage> memory + ** See help for memory backend at: https://rclone.org/memory/ ** + + Remote config + + Configuration complete. + Options: + - type: memory + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Because the memory backend isn't persistent it is most useful for +testing or with an rclone server or rclone mount, e.g. + + rclone mount :memory: /mnt/tmp + rclone serve webdav :memory: + rclone serve sftp :memory: + +Modification times and hashes + +The memory backend supports MD5 hashes and modification times accurate +to 1 nS. + +Restricted filename characters + +The memory backend replaces the default restricted characters set. + +Advanced options + +Here are the Advanced options specific to memory (In memory object +storage system.). + +--memory-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_MEMORY_DESCRIPTION +- Type: string +- Required: false + +Akamai NetStorage + +Paths are specified as remote: You may put subdirectories in too, e.g. +remote:/path/to/dir. If you have a CP code you can use that as the +folder after the domain such as //. + +For example, this is commonly configured with or without a CP code: * +With a CP code. +[your-domain-prefix]-nsu.akamaihd.net/123456/subdirectory/ * Without a +CP code. [your-domain-prefix]-nsu.akamaihd.net + +See all buckets rclone lsd remote: The initial setup for Netstorage +involves getting an account and secret. Use rclone config to walk you +through the setup process. + +Configuration + +Here's an example of how to make a remote called ns1. + +1. To begin the interactive configuration process, enter this command: + + rclone config + +2. Type n to create a new remote. + + n) New remote + d) Delete remote + q) Quit config + e/n/d/q> n + +3. For this example, enter ns1 when you reach the name> prompt. + + name> ns1 + +4. Enter netstorage as the type of storage to configure. + + 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 + XX / NetStorage + \ "netstorage" + Storage> netstorage + +5. Select between the HTTP or HTTPS protocol. Most users should choose + HTTPS, which is the default. HTTP is provided primarily for + debugging purposes. + + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / HTTP protocol + \ "http" + 2 / HTTPS protocol + \ "https" + protocol> 1 + +6. Specify your NetStorage host, CP code, and any necessary content + paths using this format: /// + + Enter a string value. Press Enter for the default (""). + host> baseball-nsu.akamaihd.net/123456/content/ + +7. Set the netstorage account name + + Enter a string value. Press Enter for the default (""). + account> username + +8. Set the Netstorage account secret/G2O key which will be used for + authentication purposes. Select the y option to set your own + password then enter your secret. Note: The secret is stored in the + rclone.conf file with hex-encoded encryption. + + y) Yes type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + +9. View the summary and confirm your remote configuration. + + [ns1] + type = netstorage + protocol = http + host = baseball-nsu.akamaihd.net/123456/content/ + account = username + secret = *** ENCRYPTED *** + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +This remote is called ns1 and can now be used. + +Example operations + +Get started with rclone and NetStorage with these examples. For +additional rclone commands, visit https://rclone.org/commands/. + +See contents of a directory in your project + + rclone lsd ns1:/974012/testing/ + +Sync the contents local with remote + + rclone sync . ns1:/974012/testing/ + +Upload local content to remote + + rclone copy notes.txt ns1:/974012/testing/ + +Delete content on remote + + rclone delete ns1:/974012/testing/notes.txt + +Move or copy content between CP codes. + +Your credentials must have access to two CP codes on the same remote. +You can't perform operations between different remotes. + + rclone move ns1:/974012/testing/notes.txt ns1:/974450/testing2/ + +Features + +Symlink Support + +The Netstorage backend changes the rclone --links, -l behavior. When +uploading, instead of creating the .rclonelink file, use the "symlink" +API in order to create the corresponding symlink on the remote. The +.rclonelink file will not be created, the upload will be intercepted and +only the symlink file that matches the source file name with no suffix +will be created on the remote. + +This will effectively allow commands like copy/copyto, move/moveto and +sync to upload from local to remote and download from remote to local +directories with symlinks. Due to internal rclone limitations, it is not +possible to upload an individual symlink file to any remote backend. You +can always use the "backend symlink" command to create a symlink on the +NetStorage server, refer to "symlink" section below. + +Individual symlink files on the remote can be used with the commands +like "cat" to print the destination name, or "delete" to delete symlink, +or copy, copy/to and move/moveto to download from the remote to local. +Note: individual symlink files on the remote should be specified +including the suffix .rclonelink. + +Note: No file with the suffix .rclonelink should ever exist on the +server since it is not possible to actually upload/create a file with +.rclonelink suffix with rclone, it can only exist if it is manually +created through a non-rclone method on the remote. + +Implicit vs. Explicit Directories + +With NetStorage, directories can exist in one of two forms: + +1. Explicit Directory. This is an actual, physical directory that you + have created in a storage group. +2. Implicit Directory. This refers to a directory within a path that + has not been physically created. For example, during upload of a + file, nonexistent subdirectories can be specified in the target + path. NetStorage creates these as "implicit." While the directories + aren't physically created, they exist implicitly and the noted path + is connected with the uploaded file. + +Rclone will intercept all file uploads and mkdir commands for the +NetStorage remote and will explicitly issue the mkdir command for each +directory in the uploading path. This will help with the +interoperability with the other Akamai services such as SFTP and the +Content Management Shell (CMShell). Rclone will not guarantee +correctness of operations with implicit directories which might have +been created as a result of using an upload API directly. + +--fast-list / ListR support + +NetStorage remote supports the ListR feature by using the "list" +NetStorage API action to return a lexicographical list of all objects +within the specified CP code, recursing into subdirectories as they're +encountered. + +- Rclone will use the ListR method for some commands by default. + Commands such as lsf -R will use ListR by default. To disable this, + include the --disable listR option to use the non-recursive method + of listing objects. + +- Rclone will not use the ListR method for some commands. Commands + such as sync don't use ListR by default. To force using the ListR + method, include the --fast-list option. + +There are pros and cons of using the ListR method, refer to rclone +documentation. In general, the sync command over an existing deep tree +on the remote will run faster with the "--fast-list" flag but with extra +memory usage as a side effect. It might also result in higher CPU +utilization but the whole task can be completed faster. + +Note: There is a known limitation that "lsf -R" will display number of +files in the directory and directory size as -1 when ListR method is +used. The workaround is to pass "--disable listR" flag if these numbers +are important in the output. + +Purge + +NetStorage remote supports the purge feature by using the "quick-delete" +NetStorage API action. The quick-delete action is disabled by default +for security reasons and can be enabled for the account through the +Akamai portal. Rclone will first try to use quick-delete action for the +purge command and if this functionality is disabled then will fall back +to a standard delete method. + +Note: Read the NetStorage Usage API for considerations when using +"quick-delete". In general, using quick-delete method will not delete +the tree immediately and objects targeted for quick-delete may still be +accessible. + +Standard options + +Here are the Standard options specific to netstorage (Akamai +NetStorage). + +--netstorage-host + +Domain+path of NetStorage host to connect to. + +Format should be / + +Properties: + +- Config: host +- Env Var: RCLONE_NETSTORAGE_HOST +- Type: string +- Required: true + +--netstorage-account + +Set the NetStorage account name + +Properties: + +- Config: account +- Env Var: RCLONE_NETSTORAGE_ACCOUNT +- Type: string +- Required: true + +--netstorage-secret + +Set the NetStorage account secret/G2O key for authentication. + +Please choose the 'y' option to set your own password then enter your +secret. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: secret +- Env Var: RCLONE_NETSTORAGE_SECRET +- Type: string +- Required: true + +Advanced options + +Here are the Advanced options specific to netstorage (Akamai +NetStorage). + +--netstorage-protocol + +Select between HTTP or HTTPS protocol. + +Most users should choose HTTPS, which is the default. HTTP is provided +primarily for debugging purposes. + +Properties: + +- Config: protocol +- Env Var: RCLONE_NETSTORAGE_PROTOCOL +- Type: string +- Default: "https" +- Examples: + - "http" + - HTTP protocol + - "https" + - HTTPS protocol + +--netstorage-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_NETSTORAGE_DESCRIPTION +- Type: string +- Required: false + +Backend commands + +Here are the commands specific to the netstorage backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +du + +Return disk usage information for a specified directory + + rclone backend du remote: [options] [+] + +The usage information returned, includes the targeted directory as well +as all files stored in any sub-directories that may exist. + +symlink + +You can create a symbolic link in ObjectStore with the symlink action. + + rclone backend symlink remote: [options] [+] + +The desired path location (including applicable sub-directories) ending +in the object that will be the target of the symlink (for example, +/links/mylink). Include the file extension for the object, if +applicable. rclone backend symlink + +Microsoft Azure Blob Storage + +Paths are specified as remote:container (or remote: for the lsd +command.) You may put subdirectories in too, e.g. +remote:container/path/to/dir. + +Configuration + +Here is an example of making a Microsoft Azure Blob Storage +configuration. For 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. + Choose a number from below, or type in your own value + [snip] + XX / Microsoft Azure Blob Storage + \ "azureblob" + [snip] + Storage> azureblob + Storage Account Name + account> account_name + Storage Account Key + key> base64encodedkey== + Endpoint for the service - leave blank normally. + endpoint> + Remote config + Configuration complete. + Options: + - type: azureblob + - account: account_name + - key: base64encodedkey== + - endpoint: + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See all containers + + rclone lsd remote: + +Make a new container + + rclone mkdir remote:container + +List the contents of a container + + rclone ls remote:container + +Sync /home/local/directory to the remote container, deleting any excess +files in the container. + + rclone sync --interactive /home/local/directory remote:container + +--fast-list + +This remote supports --fast-list which allows you to use fewer +transactions in exchange for more memory. See the rclone docs for more +details. + +Modification times and hashes + +The modification time is stored as metadata on the object with the mtime +key. It is stored using RFC3339 Format time with nanosecond precision. +The metadata is supplied during directory listings so there is no +performance overhead to using it. + +If you wish to use the Azure standard LastModified time stored on the +object as the modified time, then use the --use-server-modtime flag. +Note that rclone can't set LastModified, so using the --update flag when +syncing is recommended if using --use-server-modtime. + +MD5 hashes are stored with blobs. However blobs that were uploaded in +chunks only have an MD5 if the source remote was capable of MD5 hashes, +e.g. the local disk. + +Performance + +When uploading large files, increasing the value of +--azureblob-upload-concurrency will increase performance at the cost of +using more memory. The default of 16 is set quite conservatively to use +less memory. It maybe be necessary raise it to 64 or higher to fully +utilize a 1 GBit/s link with a single file transfer. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + / 0x2F / + \ 0x5C \ + +File names can also not end with the following characters. These only +get replaced if they are the last character in the name: + + Character Value Replacement + ----------- ------- ------------- + . 0x2E . + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Authentication + +There are a number of ways of supplying credentials for Azure Blob +Storage. Rclone tries them in the order of the sections below. + +Env Auth + +If the env_auth config parameter is true then rclone will pull +credentials from the environment or runtime. + +It tries these authentication methods in this order: + +1. Environment Variables +2. Managed Service Identity Credentials +3. Azure CLI credentials (as used by the az tool) + +These are described in the following sections + +Env Auth: 1. Environment Variables + +If env_auth is set and environment variables are present rclone +authenticates a service principal with a secret or certificate, or a +user with a password, depending on which environment variable are set. +It reads configuration from these variables, in the following order: + +1. Service principal with client secret + - AZURE_TENANT_ID: ID of the service principal's tenant. Also + called its "directory" ID. + - AZURE_CLIENT_ID: the service principal's client ID + - AZURE_CLIENT_SECRET: one of the service principal's client + secrets +2. Service principal with certificate + - AZURE_TENANT_ID: ID of the service principal's tenant. Also + called its "directory" ID. + - AZURE_CLIENT_ID: the service principal's client ID + - AZURE_CLIENT_CERTIFICATE_PATH: path to a PEM or PKCS12 + certificate file including the private key. + - AZURE_CLIENT_CERTIFICATE_PASSWORD: (optional) password for the + certificate file. + - AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: (optional) Specifies + whether an authentication request will include an x5c header to + support subject name / issuer based authentication. When set to + "true" or "1", authentication requests include the x5c header. +3. User with username and password + - AZURE_TENANT_ID: (optional) tenant to authenticate in. Defaults + to "organizations". + - AZURE_CLIENT_ID: client ID of the application the user will + authenticate to + - AZURE_USERNAME: a username (usually an email address) + - AZURE_PASSWORD: the user's password +4. Workload Identity + - AZURE_TENANT_ID: Tenant to authenticate in. + - AZURE_CLIENT_ID: Client ID of the application the user will + authenticate to. + - AZURE_FEDERATED_TOKEN_FILE: Path to projected service account + token file. + - AZURE_AUTHORITY_HOST: Authority of an Azure Active Directory + endpoint (default: login.microsoftonline.com). + +Env Auth: 2. Managed Service Identity Credentials + +When using Managed Service Identity if the VM(SS) on which this program +is running has a system-assigned identity, it will be used by default. +If the resource has no system-assigned but exactly one user-assigned +identity, the user-assigned identity will be used by default. + +If the resource has multiple user-assigned identities you will need to +unset env_auth and set use_msi instead. See the use_msi section. + +If you are operating in disconnected clouds, or private clouds such as +Azure Stack you may want to set disable_instance_discovery = true. This +determines whether rclone requests Microsoft Entra instance metadata +from https://login.microsoft.com/ before authenticating. Setting this to +true will skip this request, making you responsible for ensuring the +configured authority is valid and trustworthy. + +Env Auth: 3. Azure CLI credentials (as used by the az tool) + +Credentials created with the az tool can be picked up using env_auth. + +For example if you were to login with a service principal like this: + + az login --service-principal -u XXX -p XXX --tenant XXX + +Then you could access rclone resources like this: + + rclone lsf :azureblob,env_auth,account=ACCOUNT:CONTAINER + +Or + + rclone lsf --azureblob-env-auth --azureblob-account=ACCOUNT :azureblob:CONTAINER + +Which is analogous to using the az tool: + + az storage blob list --container-name CONTAINER --account-name ACCOUNT --auth-mode login + +Account and Shared Key + +This is the most straight forward and least flexible way. Just fill in +the account and key lines and leave the rest blank. + +SAS URL + +This can be an account level SAS URL or container level SAS URL. + +To use it leave account and key blank and fill in sas_url. + +An account level SAS URL or container level SAS URL can be obtained from +the Azure portal or the Azure Storage Explorer. To get a container level +SAS URL right click on a container in the Azure Blob explorer in the +Azure portal. + +If you use a container level SAS URL, rclone operations are permitted +only on a particular container, e.g. + + rclone ls azureblob:container + +You can also list the single container from the root. This will only +show the container specified by the SAS URL. + + $ rclone lsd azureblob: + container/ + +Note that you can't see or access any other containers - this will fail + + rclone ls azureblob:othercontainer + +Container level SAS URLs are useful for temporarily allowing third +parties access to a single container or putting credentials into an +untrusted environment such as a CI build server. + +Service principal with client secret + +If these variables are set, rclone will authenticate with a service +principal with a client secret. + +- tenant: ID of the service principal's tenant. Also called its + "directory" ID. +- client_id: the service principal's client ID +- client_secret: one of the service principal's client secrets + +The credentials can also be placed in a file using the +service_principal_file configuration option. + +Service principal with certificate + +If these variables are set, rclone will authenticate with a service +principal with certificate. + +- tenant: ID of the service principal's tenant. Also called its + "directory" ID. +- client_id: the service principal's client ID +- client_certificate_path: path to a PEM or PKCS12 certificate file + including the private key. +- client_certificate_password: (optional) password for the certificate + file. +- client_send_certificate_chain: (optional) Specifies whether an + authentication request will include an x5c header to support subject + name / issuer based authentication. When set to "true" or "1", + authentication requests include the x5c header. + +NB client_certificate_password must be obscured - see rclone obscure. + +User with username and password + +If these variables are set, rclone will authenticate with username and +password. + +- tenant: (optional) tenant to authenticate in. Defaults to + "organizations". +- client_id: client ID of the application the user will authenticate + to +- username: a username (usually an email address) +- password: the user's password + +Microsoft doesn't recommend this kind of authentication, because it's +less secure than other authentication flows. This method is not +interactive, so it isn't compatible with any form of multi-factor +authentication, and the application must already have user or admin +consent. This credential can only authenticate work and school accounts; +it can't authenticate Microsoft accounts. + +NB password must be obscured - see rclone obscure. + +Managed Service Identity Credentials + +If use_msi is set then managed service identity credentials are used. +This authentication only works when running in an Azure service. +env_auth needs to be unset to use this. + +However if you have multiple user identities to choose from these must +be explicitly specified using exactly one of the msi_object_id, +msi_client_id, or msi_mi_res_id parameters. + +If none of msi_object_id, msi_client_id, or msi_mi_res_id is set, this +is is equivalent to using env_auth. + +Azure CLI tool az + +Set to use the Azure CLI tool az as the sole means of authentication. + +Setting this can be useful if you wish to use the az CLI on a host with +a System Managed Identity that you do not want to use. + +Don't set env_auth at the same time. + +Anonymous + +If you want to access resources with public anonymous access then set +account only. You can do this without making an rclone config: + + rclone lsf :azureblob,account=ACCOUNT:CONTAINER + +Standard options + +Here are the Standard options specific to azureblob (Microsoft Azure +Blob Storage). + +--azureblob-account + +Azure Storage Account Name. + +Set this to the Azure Storage Account Name in use. + +Leave blank to use SAS URL or Emulator, otherwise it needs to be set. + +If this is blank and if env_auth is set it will be read from the +environment variable AZURE_STORAGE_ACCOUNT_NAME if possible. + +Properties: + +- Config: account +- Env Var: RCLONE_AZUREBLOB_ACCOUNT +- Type: string +- Required: false + +--azureblob-env-auth + +Read credentials from runtime (environment variables, CLI or MSI). + +See the authentication docs for full info. + +Properties: + +- Config: env_auth +- Env Var: RCLONE_AZUREBLOB_ENV_AUTH +- Type: bool +- Default: false + +--azureblob-key + +Storage Account Shared Key. + +Leave blank to use SAS URL or Emulator. + +Properties: + +- Config: key +- Env Var: RCLONE_AZUREBLOB_KEY +- Type: string +- Required: false + +--azureblob-sas-url + +SAS URL for container level access only. + +Leave blank if using account/key or Emulator. + +Properties: + +- Config: sas_url +- Env Var: RCLONE_AZUREBLOB_SAS_URL +- Type: string +- Required: false + +--azureblob-tenant + +ID of the service principal's tenant. Also called its directory ID. + +Set this if using - Service principal with client secret - Service +principal with certificate - User with username and password + +Properties: + +- Config: tenant +- Env Var: RCLONE_AZUREBLOB_TENANT +- Type: string +- Required: false + +--azureblob-client-id + +The ID of the client in use. + +Set this if using - Service principal with client secret - Service +principal with certificate - User with username and password + +Properties: + +- Config: client_id +- Env Var: RCLONE_AZUREBLOB_CLIENT_ID +- Type: string +- Required: false + +--azureblob-client-secret + +One of the service principal's client secrets + +Set this if using - Service principal with client secret + +Properties: + +- Config: client_secret +- Env Var: RCLONE_AZUREBLOB_CLIENT_SECRET +- Type: string +- Required: false + +--azureblob-client-certificate-path + +Path to a PEM or PKCS12 certificate file including the private key. + +Set this if using - Service principal with certificate + +Properties: + +- Config: client_certificate_path +- Env Var: RCLONE_AZUREBLOB_CLIENT_CERTIFICATE_PATH +- Type: string +- Required: false + +--azureblob-client-certificate-password + +Password for the certificate file (optional). + +Optionally set this if using - Service principal with certificate + +And the certificate has a password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: client_certificate_password +- Env Var: RCLONE_AZUREBLOB_CLIENT_CERTIFICATE_PASSWORD +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to azureblob (Microsoft Azure +Blob Storage). + +--azureblob-client-send-certificate-chain + +Send the certificate chain when using certificate auth. + +Specifies whether an authentication request will include an x5c header +to support subject name / issuer based authentication. When set to true, +authentication requests include the x5c header. + +Optionally set this if using - Service principal with certificate + +Properties: + +- Config: client_send_certificate_chain +- Env Var: RCLONE_AZUREBLOB_CLIENT_SEND_CERTIFICATE_CHAIN +- Type: bool +- Default: false + +--azureblob-username + +User name (usually an email address) + +Set this if using - User with username and password + +Properties: + +- Config: username +- Env Var: RCLONE_AZUREBLOB_USERNAME +- Type: string +- Required: false + +--azureblob-password + +The user's password + +Set this if using - User with username and password + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_AZUREBLOB_PASSWORD +- Type: string +- Required: false + +--azureblob-service-principal-file + +Path to file containing credentials for use with a service principal. + +Leave blank normally. Needed only if you want to use a service principal +instead of interactive login. + + $ az ad sp create-for-rbac --name "" \ + --role "Storage Blob Data Owner" \ + --scopes "/subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts//blobServices/default/containers/" \ + > azure-principal.json + +See "Create an Azure service principal" and "Assign an Azure role for +access to blob data" pages for more details. + +It may be more convenient to put the credentials directly into the +rclone config file under the client_id, tenant and client_secret keys +instead of setting service_principal_file. + +Properties: + +- Config: service_principal_file +- Env Var: RCLONE_AZUREBLOB_SERVICE_PRINCIPAL_FILE +- Type: string +- Required: false + +--azureblob-disable-instance-discovery + +Skip requesting Microsoft Entra instance metadata + +This should be set true only by applications authenticating in +disconnected clouds, or private clouds such as Azure Stack. + +It determines whether rclone requests Microsoft Entra instance metadata +from https://login.microsoft.com/ before authenticating. + +Setting this to true will skip this request, making you responsible for +ensuring the configured authority is valid and trustworthy. + +Properties: + +- Config: disable_instance_discovery +- Env Var: RCLONE_AZUREBLOB_DISABLE_INSTANCE_DISCOVERY +- Type: bool +- Default: false + +--azureblob-use-msi + +Use a managed service identity to authenticate (only works in Azure). + +When true, use a managed service identity to authenticate to Azure +Storage instead of a SAS token or account key. + +If the VM(SS) on which this program is running has a system-assigned +identity, it will be used by default. If the resource has no +system-assigned but exactly one user-assigned identity, the +user-assigned identity will be used by default. If the resource has +multiple user-assigned identities, the identity to use must be +explicitly specified using exactly one of the msi_object_id, +msi_client_id, or msi_mi_res_id parameters. + +Properties: + +- Config: use_msi +- Env Var: RCLONE_AZUREBLOB_USE_MSI +- Type: bool +- Default: false + +--azureblob-msi-object-id + +Object ID of the user-assigned MSI to use, if any. + +Leave blank if msi_client_id or msi_mi_res_id specified. + +Properties: + +- Config: msi_object_id +- Env Var: RCLONE_AZUREBLOB_MSI_OBJECT_ID +- Type: string +- Required: false + +--azureblob-msi-client-id + +Object ID of the user-assigned MSI to use, if any. + +Leave blank if msi_object_id or msi_mi_res_id specified. + +Properties: + +- Config: msi_client_id +- Env Var: RCLONE_AZUREBLOB_MSI_CLIENT_ID +- Type: string +- Required: false + +--azureblob-msi-mi-res-id + +Azure resource ID of the user-assigned MSI to use, if any. + +Leave blank if msi_client_id or msi_object_id specified. + +Properties: + +- Config: msi_mi_res_id +- Env Var: RCLONE_AZUREBLOB_MSI_MI_RES_ID +- Type: string +- Required: false + +--azureblob-use-emulator + +Uses local storage emulator if provided as 'true'. + +Leave blank if using real azure storage endpoint. + +Properties: + +- Config: use_emulator +- Env Var: RCLONE_AZUREBLOB_USE_EMULATOR +- Type: bool +- Default: false + +--azureblob-use-az + +Use Azure CLI tool az for authentication + +Set to use the Azure CLI tool az as the sole means of authentication. + +Setting this can be useful if you wish to use the az CLI on a host with +a System Managed Identity that you do not want to use. + +Don't set env_auth at the same time. + +Properties: + +- Config: use_az +- Env Var: RCLONE_AZUREBLOB_USE_AZ +- Type: bool +- Default: false + +--azureblob-endpoint + +Endpoint for the service. + +Leave blank normally. + +Properties: + +- Config: endpoint +- Env Var: RCLONE_AZUREBLOB_ENDPOINT +- Type: string +- Required: false + +--azureblob-upload-cutoff + +Cutoff for switching to chunked upload (<= 256 MiB) (deprecated). + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_AZUREBLOB_UPLOAD_CUTOFF +- Type: string +- Required: false + +--azureblob-chunk-size + +Upload chunk size. + +Note that this is stored in memory and there may be up to "--transfers" +* "--azureblob-upload-concurrency" chunks stored at once in memory. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_AZUREBLOB_CHUNK_SIZE +- Type: SizeSuffix +- Default: 4Mi + +--azureblob-upload-concurrency + +Concurrency for multipart uploads. + +This is the number of chunks of the same file that are uploaded +concurrently. + +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. + +In tests, upload speed increases almost linearly with upload +concurrency. For example to fill a gigabit pipe it may be necessary to +raise this to 64. Note that this will use more memory. + +Note that chunks are stored in memory and there may be up to +"--transfers" * "--azureblob-upload-concurrency" chunks stored at once +in memory. + +Properties: + +- Config: upload_concurrency +- Env Var: RCLONE_AZUREBLOB_UPLOAD_CONCURRENCY +- Type: int +- Default: 16 + +--azureblob-list-chunk + +Size of blob list. + +This sets the number of blobs requested in each listing chunk. Default +is the maximum, 5000. "List blobs" requests are permitted 2 minutes per +megabyte to complete. If an operation is taking longer than 2 minutes +per megabyte on average, it will time out ( source ). This can be used +to limit the number of blobs items to return, to avoid the time out. + +Properties: + +- Config: list_chunk +- Env Var: RCLONE_AZUREBLOB_LIST_CHUNK +- Type: int +- Default: 5000 + +--azureblob-access-tier + +Access tier of blob: hot, cool, cold or archive. + +Archived blobs can be restored by setting access tier to hot, cool or +cold. Leave blank if you intend to use default access tier, which is set +at account level + +If there is no "access tier" specified, rclone doesn't apply any tier. +rclone performs "Set Tier" operation on blobs while uploading, if +objects are not modified, specifying "access tier" to new one will have +no effect. If blobs are in "archive tier" at remote, trying to perform +data transfer operations from remote will not be allowed. User should +first restore by tiering blob to "Hot", "Cool" or "Cold". + +Properties: + +- Config: access_tier +- Env Var: RCLONE_AZUREBLOB_ACCESS_TIER +- Type: string +- Required: false + +--azureblob-archive-tier-delete + +Delete archive tier blobs before overwriting. + +Archive tier blobs cannot be updated. So without this flag, if you +attempt to update an archive tier blob, then rclone will produce the +error: + + can't update archive tier blob without --azureblob-archive-tier-delete + +With this flag set then before rclone attempts to overwrite an archive +tier blob, it will delete the existing blob before uploading its +replacement. This has the potential for data loss if the upload fails +(unlike updating a normal blob) and also may cost more since deleting +archive tier blobs early may be chargable. + +Properties: + +- Config: archive_tier_delete +- Env Var: RCLONE_AZUREBLOB_ARCHIVE_TIER_DELETE +- Type: bool +- Default: false + +--azureblob-disable-checksum + +Don't store MD5 checksum with object metadata. + +Normally rclone will calculate the MD5 checksum of the input before +uploading it so it can add it to metadata on the object. This is great +for data integrity checking but can cause long delays for large files to +start uploading. + +Properties: + +- Config: disable_checksum +- Env Var: RCLONE_AZUREBLOB_DISABLE_CHECKSUM +- Type: bool +- Default: false + +--azureblob-memory-pool-flush-time + +How often internal memory buffer pools will be flushed. (no longer used) + +Properties: + +- Config: memory_pool_flush_time +- Env Var: RCLONE_AZUREBLOB_MEMORY_POOL_FLUSH_TIME +- Type: Duration +- Default: 1m0s + +--azureblob-memory-pool-use-mmap + +Whether to use mmap buffers in internal memory pool. (no longer used) + +Properties: + +- Config: memory_pool_use_mmap +- Env Var: RCLONE_AZUREBLOB_MEMORY_POOL_USE_MMAP +- Type: bool +- Default: false + +--azureblob-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_AZUREBLOB_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8 + +--azureblob-public-access + +Public access level of a container: blob or container. + +Properties: + +- Config: public_access +- Env Var: RCLONE_AZUREBLOB_PUBLIC_ACCESS +- Type: string +- Required: false +- Examples: + - "" + - The container and its blobs can be accessed only with an + authorized request. + - It's a default value. + - "blob" + - Blob data within this container can be read via anonymous + request. + - "container" + - Allow full public read access for container and blob data. + +--azureblob-directory-markers + +Upload an empty object with a trailing slash when a new directory is +created + +Empty folders are unsupported for bucket based remotes, this option +creates an empty object ending with "/", to persist the folder. + +This object also has the metadata "hdi_isfolder = true" to conform to +the Microsoft standard. + +Properties: + +- Config: directory_markers +- Env Var: RCLONE_AZUREBLOB_DIRECTORY_MARKERS +- Type: bool +- Default: false + +--azureblob-no-check-container + +If set, don't attempt to check the container exists or create it. + +This can be useful when trying to minimise the number of transactions +rclone does if you know the container exists already. + +Properties: + +- Config: no_check_container +- Env Var: RCLONE_AZUREBLOB_NO_CHECK_CONTAINER +- Type: bool +- Default: false + +--azureblob-no-head-object + +If set, do not do HEAD before GET when getting objects. + +Properties: + +- Config: no_head_object +- Env Var: RCLONE_AZUREBLOB_NO_HEAD_OBJECT +- Type: bool +- Default: false + +--azureblob-delete-snapshots + +Set to specify how to deal with snapshots on blob deletion. + +Properties: + +- Config: delete_snapshots +- Env Var: RCLONE_AZUREBLOB_DELETE_SNAPSHOTS +- Type: string +- Required: false +- Choices: + - "" + - By default, the delete operation fails if a blob has + snapshots + - "include" + - Specify 'include' to remove the root blob and all its + snapshots + - "only" + - Specify 'only' to remove only the snapshots but keep the + root blob. + +--azureblob-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_AZUREBLOB_DESCRIPTION +- Type: string +- Required: false + +Custom upload headers + +You can set custom upload headers with the --header-upload flag. + +- Cache-Control +- Content-Disposition +- Content-Encoding +- Content-Language +- Content-Type + +Eg --header-upload "Content-Type: text/potato" + +Limitations + +MD5 sums are only uploaded with chunked files if the source has an MD5 +sum. This will always be the case for a local to azure copy. + +rclone about is not supported by the Microsoft Azure Blob storage +backend. Backends without this capability cannot determine free space +for an rclone mount or use policy mfs (most free space) as a member of +an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Azure Storage Emulator Support + +You can run rclone with the storage emulator (usually azurite). + +To do this, just set up a new remote with rclone config following the +instructions in the introduction and set use_emulator in the advanced +settings as true. You do not need to provide a default account name nor +an account key. But you can override them in the account and key +options. (Prior to v1.61 they were hard coded to azurite's +devstoreaccount1.) + +Also, if you want to access a storage emulator instance running on a +different machine, you can override the endpoint parameter in the +advanced settings, setting it to +http(s)://:/devstoreaccount1 (e.g. +http://10.254.2.5:10000/devstoreaccount1). + +Microsoft Azure Files Storage + +Paths are specified as remote: You may put subdirectories in too, e.g. +remote:path/to/dir. + +Configuration + +Here is an example of making a Microsoft Azure Files Storage +configuration. For 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. + Choose a number from below, or type in your own value + [snip] + XX / Microsoft Azure Files Storage + \ "azurefiles" + [snip] + + Option account. + Azure Storage Account Name. + Set this to the Azure Storage Account Name in use. + Leave blank to use SAS URL or connection string, otherwise it needs to be set. + If this is blank and if env_auth is set it will be read from the + environment variable `AZURE_STORAGE_ACCOUNT_NAME` if possible. + Enter a value. Press Enter to leave empty. + account> account_name + + Option share_name. + Azure Files Share Name. + This is required and is the name of the share to access. + Enter a value. Press Enter to leave empty. + share_name> share_name + + Option env_auth. + Read credentials from runtime (environment variables, CLI or MSI). + See the [authentication docs](/azurefiles#authentication) for full info. + Enter a boolean value (true or false). Press Enter for the default (false). + env_auth> + + Option key. + Storage Account Shared Key. + Leave blank to use SAS URL or connection string. + Enter a value. Press Enter to leave empty. + key> base64encodedkey== + + Option sas_url. + SAS URL. + Leave blank if using account/key or connection string. + Enter a value. Press Enter to leave empty. + sas_url> + + Option connection_string. + Azure Files Connection String. + Enter a value. Press Enter to leave empty. + connection_string> + [snip] + + Configuration complete. + Options: + - type: azurefiles + - account: account_name + - share_name: share_name + - key: base64encodedkey== + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> + +Once configured you can use rclone. + +See all files in the top level: + + rclone lsf remote: + +Make a new directory in the root: + + rclone mkdir remote:dir + +Recursively List the contents: + + rclone ls remote: + +Sync /home/local/directory to the remote directory, deleting any excess +files in the directory. + + rclone sync --interactive /home/local/directory remote:dir + +Modified time + +The modified time is stored as Azure standard LastModified time on files + +Performance + +When uploading large files, increasing the value of +--azurefiles-upload-concurrency will increase performance at the cost of +using more memory. The default of 16 is set quite conservatively to use +less memory. It maybe be necessary raise it to 64 or higher to fully +utilize a 1 GBit/s link with a single file transfer. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + " 0x22 " + * 0x2A * + : 0x3A : + < 0x3C < + > 0x3E > + ? 0x3F ? + \ 0x5C \ + | 0x7C | + +File names can also not end with the following characters. These only +get replaced if they are the last character in the name: + + Character Value Replacement + ----------- ------- ------------- + . 0x2E . + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Hashes + +MD5 hashes are stored with files. Not all files will have MD5 hashes as +these have to be uploaded with the file. + +Authentication + +There are a number of ways of supplying credentials for Azure Files +Storage. Rclone tries them in the order of the sections below. + +Env Auth + +If the env_auth config parameter is true then rclone will pull +credentials from the environment or runtime. + +It tries these authentication methods in this order: + +1. Environment Variables +2. Managed Service Identity Credentials +3. Azure CLI credentials (as used by the az tool) + +These are described in the following sections + +Env Auth: 1. Environment Variables + +If env_auth is set and environment variables are present rclone +authenticates a service principal with a secret or certificate, or a +user with a password, depending on which environment variable are set. +It reads configuration from these variables, in the following order: + +1. Service principal with client secret + - AZURE_TENANT_ID: ID of the service principal's tenant. Also + called its "directory" ID. + - AZURE_CLIENT_ID: the service principal's client ID + - AZURE_CLIENT_SECRET: one of the service principal's client + secrets +2. Service principal with certificate + - AZURE_TENANT_ID: ID of the service principal's tenant. Also + called its "directory" ID. + - AZURE_CLIENT_ID: the service principal's client ID + - AZURE_CLIENT_CERTIFICATE_PATH: path to a PEM or PKCS12 + certificate file including the private key. + - AZURE_CLIENT_CERTIFICATE_PASSWORD: (optional) password for the + certificate file. + - AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: (optional) Specifies + whether an authentication request will include an x5c header to + support subject name / issuer based authentication. When set to + "true" or "1", authentication requests include the x5c header. +3. User with username and password + - AZURE_TENANT_ID: (optional) tenant to authenticate in. Defaults + to "organizations". + - AZURE_CLIENT_ID: client ID of the application the user will + authenticate to + - AZURE_USERNAME: a username (usually an email address) + - AZURE_PASSWORD: the user's password +4. Workload Identity + - AZURE_TENANT_ID: Tenant to authenticate in. + - AZURE_CLIENT_ID: Client ID of the application the user will + authenticate to. + - AZURE_FEDERATED_TOKEN_FILE: Path to projected service account + token file. + - AZURE_AUTHORITY_HOST: Authority of an Azure Active Directory + endpoint (default: login.microsoftonline.com). + +Env Auth: 2. Managed Service Identity Credentials + +When using Managed Service Identity if the VM(SS) on which this program +is running has a system-assigned identity, it will be used by default. +If the resource has no system-assigned but exactly one user-assigned +identity, the user-assigned identity will be used by default. + +If the resource has multiple user-assigned identities you will need to +unset env_auth and set use_msi instead. See the use_msi section. + +Env Auth: 3. Azure CLI credentials (as used by the az tool) + +Credentials created with the az tool can be picked up using env_auth. + +For example if you were to login with a service principal like this: + + az login --service-principal -u XXX -p XXX --tenant XXX + +Then you could access rclone resources like this: + + rclone lsf :azurefiles,env_auth,account=ACCOUNT: + +Or + + rclone lsf --azurefiles-env-auth --azurefiles-account=ACCOUNT :azurefiles: + +Account and Shared Key + +This is the most straight forward and least flexible way. Just fill in +the account and key lines and leave the rest blank. + +SAS URL + +To use it leave account, key and connection_string blank and fill in +sas_url. + +Connection String + +To use it leave account, key and "sas_url" blank and fill in +connection_string. + +Service principal with client secret + +If these variables are set, rclone will authenticate with a service +principal with a client secret. + +- tenant: ID of the service principal's tenant. Also called its + "directory" ID. +- client_id: the service principal's client ID +- client_secret: one of the service principal's client secrets + +The credentials can also be placed in a file using the +service_principal_file configuration option. + +Service principal with certificate + +If these variables are set, rclone will authenticate with a service +principal with certificate. + +- tenant: ID of the service principal's tenant. Also called its + "directory" ID. +- client_id: the service principal's client ID +- client_certificate_path: path to a PEM or PKCS12 certificate file + including the private key. +- client_certificate_password: (optional) password for the certificate + file. +- client_send_certificate_chain: (optional) Specifies whether an + authentication request will include an x5c header to support subject + name / issuer based authentication. When set to "true" or "1", + authentication requests include the x5c header. + +NB client_certificate_password must be obscured - see rclone obscure. + +User with username and password + +If these variables are set, rclone will authenticate with username and +password. + +- tenant: (optional) tenant to authenticate in. Defaults to + "organizations". +- client_id: client ID of the application the user will authenticate + to +- username: a username (usually an email address) +- password: the user's password + +Microsoft doesn't recommend this kind of authentication, because it's +less secure than other authentication flows. This method is not +interactive, so it isn't compatible with any form of multi-factor +authentication, and the application must already have user or admin +consent. This credential can only authenticate work and school accounts; +it can't authenticate Microsoft accounts. + +NB password must be obscured - see rclone obscure. + +Managed Service Identity Credentials + +If use_msi is set then managed service identity credentials are used. +This authentication only works when running in an Azure service. +env_auth needs to be unset to use this. + +However if you have multiple user identities to choose from these must +be explicitly specified using exactly one of the msi_object_id, +msi_client_id, or msi_mi_res_id parameters. + +If none of msi_object_id, msi_client_id, or msi_mi_res_id is set, this +is is equivalent to using env_auth. + +Standard options + +Here are the Standard options specific to azurefiles (Microsoft Azure +Files). + +--azurefiles-account + +Azure Storage Account Name. + +Set this to the Azure Storage Account Name in use. + +Leave blank to use SAS URL or connection string, otherwise it needs to +be set. + +If this is blank and if env_auth is set it will be read from the +environment variable AZURE_STORAGE_ACCOUNT_NAME if possible. + +Properties: + +- Config: account +- Env Var: RCLONE_AZUREFILES_ACCOUNT +- Type: string +- Required: false + +--azurefiles-share-name + +Azure Files Share Name. + +This is required and is the name of the share to access. + +Properties: + +- Config: share_name +- Env Var: RCLONE_AZUREFILES_SHARE_NAME +- Type: string +- Required: false + +--azurefiles-env-auth + +Read credentials from runtime (environment variables, CLI or MSI). + +See the authentication docs for full info. + +Properties: + +- Config: env_auth +- Env Var: RCLONE_AZUREFILES_ENV_AUTH +- Type: bool +- Default: false + +--azurefiles-key + +Storage Account Shared Key. + +Leave blank to use SAS URL or connection string. + +Properties: + +- Config: key +- Env Var: RCLONE_AZUREFILES_KEY +- Type: string +- Required: false + +--azurefiles-sas-url + +SAS URL. + +Leave blank if using account/key or connection string. + +Properties: + +- Config: sas_url +- Env Var: RCLONE_AZUREFILES_SAS_URL +- Type: string +- Required: false + +--azurefiles-connection-string + +Azure Files Connection String. + +Properties: + +- Config: connection_string +- Env Var: RCLONE_AZUREFILES_CONNECTION_STRING +- Type: string +- Required: false + +--azurefiles-tenant + +ID of the service principal's tenant. Also called its directory ID. + +Set this if using - Service principal with client secret - Service +principal with certificate - User with username and password + +Properties: + +- Config: tenant +- Env Var: RCLONE_AZUREFILES_TENANT +- Type: string +- Required: false + +--azurefiles-client-id + +The ID of the client in use. + +Set this if using - Service principal with client secret - Service +principal with certificate - User with username and password + +Properties: + +- Config: client_id +- Env Var: RCLONE_AZUREFILES_CLIENT_ID +- Type: string +- Required: false + +--azurefiles-client-secret + +One of the service principal's client secrets + +Set this if using - Service principal with client secret + +Properties: + +- Config: client_secret +- Env Var: RCLONE_AZUREFILES_CLIENT_SECRET +- Type: string +- Required: false + +--azurefiles-client-certificate-path + +Path to a PEM or PKCS12 certificate file including the private key. + +Set this if using - Service principal with certificate + +Properties: + +- Config: client_certificate_path +- Env Var: RCLONE_AZUREFILES_CLIENT_CERTIFICATE_PATH +- Type: string +- Required: false + +--azurefiles-client-certificate-password + +Password for the certificate file (optional). + +Optionally set this if using - Service principal with certificate + +And the certificate has a password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: client_certificate_password +- Env Var: RCLONE_AZUREFILES_CLIENT_CERTIFICATE_PASSWORD +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to azurefiles (Microsoft Azure +Files). + +--azurefiles-client-send-certificate-chain + +Send the certificate chain when using certificate auth. + +Specifies whether an authentication request will include an x5c header +to support subject name / issuer based authentication. When set to true, +authentication requests include the x5c header. + +Optionally set this if using - Service principal with certificate + +Properties: + +- Config: client_send_certificate_chain +- Env Var: RCLONE_AZUREFILES_CLIENT_SEND_CERTIFICATE_CHAIN +- Type: bool +- Default: false + +--azurefiles-username + +User name (usually an email address) + +Set this if using - User with username and password + +Properties: + +- Config: username +- Env Var: RCLONE_AZUREFILES_USERNAME +- Type: string +- Required: false + +--azurefiles-password + +The user's password + +Set this if using - User with username and password + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_AZUREFILES_PASSWORD +- Type: string +- Required: false + +--azurefiles-service-principal-file + +Path to file containing credentials for use with a service principal. + +Leave blank normally. Needed only if you want to use a service principal +instead of interactive login. + + $ az ad sp create-for-rbac --name "" \ + --role "Storage Files Data Owner" \ + --scopes "/subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts//blobServices/default/containers/" \ + > azure-principal.json + +See "Create an Azure service principal" and "Assign an Azure role for +access to files data" pages for more details. + +NB this section needs updating for Azure Files - pull requests +appreciated! + +It may be more convenient to put the credentials directly into the +rclone config file under the client_id, tenant and client_secret keys +instead of setting service_principal_file. + +Properties: + +- Config: service_principal_file +- Env Var: RCLONE_AZUREFILES_SERVICE_PRINCIPAL_FILE +- Type: string +- Required: false + +--azurefiles-use-msi + +Use a managed service identity to authenticate (only works in Azure). + +When true, use a managed service identity to authenticate to Azure +Storage instead of a SAS token or account key. + +If the VM(SS) on which this program is running has a system-assigned +identity, it will be used by default. If the resource has no +system-assigned but exactly one user-assigned identity, the +user-assigned identity will be used by default. If the resource has +multiple user-assigned identities, the identity to use must be +explicitly specified using exactly one of the msi_object_id, +msi_client_id, or msi_mi_res_id parameters. + +Properties: + +- Config: use_msi +- Env Var: RCLONE_AZUREFILES_USE_MSI +- Type: bool +- Default: false + +--azurefiles-msi-object-id + +Object ID of the user-assigned MSI to use, if any. + +Leave blank if msi_client_id or msi_mi_res_id specified. + +Properties: + +- Config: msi_object_id +- Env Var: RCLONE_AZUREFILES_MSI_OBJECT_ID +- Type: string +- Required: false + +--azurefiles-msi-client-id + +Object ID of the user-assigned MSI to use, if any. + +Leave blank if msi_object_id or msi_mi_res_id specified. + +Properties: + +- Config: msi_client_id +- Env Var: RCLONE_AZUREFILES_MSI_CLIENT_ID +- Type: string +- Required: false + +--azurefiles-msi-mi-res-id + +Azure resource ID of the user-assigned MSI to use, if any. + +Leave blank if msi_client_id or msi_object_id specified. + +Properties: + +- Config: msi_mi_res_id +- Env Var: RCLONE_AZUREFILES_MSI_MI_RES_ID +- Type: string +- Required: false + +--azurefiles-endpoint + +Endpoint for the service. + +Leave blank normally. + +Properties: + +- Config: endpoint +- Env Var: RCLONE_AZUREFILES_ENDPOINT +- Type: string +- Required: false + +--azurefiles-chunk-size + +Upload chunk size. + +Note that this is stored in memory and there may be up to "--transfers" +* "--azurefile-upload-concurrency" chunks stored at once in memory. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_AZUREFILES_CHUNK_SIZE +- Type: SizeSuffix +- Default: 4Mi + +--azurefiles-upload-concurrency + +Concurrency for multipart uploads. + +This is the number of chunks of the same file that are uploaded +concurrently. + +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. + +Note that chunks are stored in memory and there may be up to +"--transfers" * "--azurefile-upload-concurrency" chunks stored at once +in memory. + +Properties: + +- Config: upload_concurrency +- Env Var: RCLONE_AZUREFILES_UPLOAD_CONCURRENCY +- Type: int +- Default: 16 + +--azurefiles-max-stream-size + +Max size for streamed files. + +Azure files needs to know in advance how big the file will be. When +rclone doesn't know it uses this value instead. + +This will be used when rclone is streaming data, the most common uses +are: + +- Uploading files with --vfs-cache-mode off with rclone mount +- Using rclone rcat +- Copying files with unknown length + +You will need this much free space in the share as the file will be this +size temporarily. + +Properties: + +- Config: max_stream_size +- Env Var: RCLONE_AZUREFILES_MAX_STREAM_SIZE +- Type: SizeSuffix +- Default: 10Gi + +--azurefiles-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_AZUREFILES_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8,Dot + +--azurefiles-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_AZUREFILES_DESCRIPTION +- Type: string +- Required: false + +Custom upload headers + +You can set custom upload headers with the --header-upload flag. + +- Cache-Control +- Content-Disposition +- Content-Encoding +- Content-Language +- Content-Type + +Eg --header-upload "Content-Type: text/potato" + +Limitations + +MD5 sums are only uploaded with chunked files if the source has an MD5 +sum. This will always be the case for a local to azure copy. + +Microsoft OneDrive + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configuration + +The initial setup for OneDrive involves getting a token from Microsoft +which you need to do in your browser. 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: + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/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 / Microsoft OneDrive + \ "onedrive" + [snip] + Storage> onedrive + Microsoft App Client Id + Leave blank normally. + Enter a string value. Press Enter for the default (""). + client_id> + Microsoft App Client Secret + Leave blank normally. + Enter a string value. Press Enter for the default (""). + client_secret> + Edit advanced config? (y/n) + y) Yes + n) No + y/n> n + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + Choose a number from below, or type in an existing value + 1 / OneDrive Personal or Business + \ "onedrive" + 2 / Sharepoint site + \ "sharepoint" + 3 / Type in driveID + \ "driveid" + 4 / Type in SiteID + \ "siteid" + 5 / Search a Sharepoint site + \ "search" + Your choice> 1 + Found 1 drives, please select the one you want to use: + 0: OneDrive (business) id=b!Eqwertyuiopasdfghjklzxcvbnm-7mnbvcxzlkjhgfdsapoiuytrewqk + Chose drive to use:> 0 + Found drive 'root' of type 'business', URL: https://org-my.sharepoint.com/personal/you/Documents + Is that okay? + y) Yes + n) No + y/n> y + Configuration complete. + Options: + - type: onedrive + - token: {"access_token":"youraccesstoken","token_type":"Bearer","refresh_token":"yourrefreshtoken","expiry":"2018-08-26T22:39:52.486512262+08:00"} + - drive_id: b!Eqwertyuiopasdfghjklzxcvbnm-7mnbvcxzlkjhgfdsapoiuytrewqk + - drive_type: business + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from Microsoft. This only runs from the moment it +opens your browser to the moment you get back the verification code. +This is on http://127.0.0.1:53682/ and this it may require you to +unblock it temporarily if you are running a host firewall. + +Once configured you can then use rclone like this, + +List directories in top level of your OneDrive + + rclone lsd remote: + +List all the files in your OneDrive + + rclone ls remote: + +To copy a local directory to an OneDrive directory called backup + + rclone copy /home/source remote:backup + +Getting your own Client ID and Key + +rclone uses a default Client ID when talking to OneDrive, unless a +custom client_id is specified in the config. The default Client ID and +Key are shared by all rclone users when performing requests. + +You may choose to create and use your own Client ID, in case the default +one does not work well for you. For example, you might see throttling. + +Creating Client ID for OneDrive Personal + +To create your own Client ID, please follow these steps: + +1. Open + https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade + and then click New registration. +2. Enter a name for your app, choose account type + Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox), + select Web in Redirect URI, then type (do not copy and paste) + http://localhost:53682/ and click Register. Copy and keep the + Application (client) ID under the app name for later use. +3. Under manage select Certificates & secrets, click New client secret. + Enter a description (can be anything) and set Expires to 24 months. + Copy and keep that secret Value for later use (you won't be able to + see this value afterwards). +4. Under manage select API permissions, click Add a permission and + select Microsoft Graph then select delegated permissions. +5. Search and select the following permissions: Files.Read, + Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, + offline_access, User.Read and Sites.Read.All (if custom access + scopes are configured, select the permissions accordingly). Once + selected click Add permissions at the bottom. + +Now the application is complete. Run rclone config to create or edit a +OneDrive remote. Supply the app ID and password as Client ID and Secret, +respectively. rclone will walk you through the remaining steps. + +The access_scopes option allows you to configure the permissions +requested by rclone. See Microsoft Docs for more information about the +different scopes. + +The Sites.Read.All permission is required if you need to search +SharePoint sites when configuring the remote. However, if that +permission is not assigned, you need to exclude Sites.Read.All from your +access scopes or set disable_site_permission option to true in the +advanced options. + +Creating Client ID for OneDrive Business + +The steps for OneDrive Personal may or may not work for OneDrive +Business, depending on the security settings of the organization. A +common error is that the publisher of the App is not verified. + +You may try to verify you account, or try to limit the App to your +organization only, as shown below. + +1. Make sure to create the App with your business account. +2. Follow the steps above to create an App. However, we need a + different account type here: + Accounts in this organizational directory only (*** - Single tenant). + Note that you can also change the account type after creating the + App. +3. Find the tenant ID of your organization. +4. In the rclone config, set auth_url to + https://login.microsoftonline.com/YOUR_TENANT_ID/oauth2/v2.0/authorize. +5. In the rclone config, set token_url to + https://login.microsoftonline.com/YOUR_TENANT_ID/oauth2/v2.0/token. + +Note: If you have a special region, you may need a different host in +step 4 and 5. Here are some hints. + +Using OAuth Client Credential flow + +OAuth Client Credential flow will allow rclone to use permissions +directly associated with the Azure AD Enterprise application, rather +that adopting the context of an Azure AD user account. + +This flow can be enabled by following the steps below: + +1. Create the Enterprise App registration in the Azure AD portal and + obtain a Client ID and Client Secret as described above. +2. Ensure that the application has the appropriate permissions and they + are assigned as Application Permissions +3. Configure the remote, ensuring that Client ID and Client Secret are + entered correctly. +4. In the Advanced Config section, enter true for client_credentials + and in the tenant section enter the tenant ID. + +When it comes to choosing the type of the connection work with the +client credentials flow. In particular the "onedrive" option does not +work. You can use the "sharepoint" option or if that does not find the +correct drive ID type it in manually with the "driveid" option. + +NOTE Assigning permissions directly to the application means that anyone +with the Client ID and Client Secret can access your OneDrive files. +Take care to safeguard these credentials. + +Modification times and hashes + +OneDrive allows modification times to be set on objects accurate to 1 +second. These will be used to detect whether objects need syncing or +not. + +OneDrive Personal, OneDrive for Business and Sharepoint Server support +QuickXorHash. + +Before rclone 1.62 the default hash for Onedrive Personal was SHA1. For +rclone 1.62 and above the default for all Onedrive backends is +QuickXorHash. + +Starting from July 2023 SHA1 support is being phased out in Onedrive +Personal in favour of QuickXorHash. If necessary the +--onedrive-hash-type flag (or hash_type config option) can be used to +select SHA1 during the transition period if this is important your +workflow. + +For all types of OneDrive you can use the --checksum flag. + +--fast-list + +This remote supports --fast-list which allows you to use fewer +transactions in exchange for more memory. See the rclone docs for more +details. + +This must be enabled with the --onedrive-delta flag (or delta = true in +the config file) as it can cause performance degradation. + +It does this by using the delta listing facilities of OneDrive which +returns all the files in the remote very efficiently. This is much more +efficient than listing directories recursively and is Microsoft's +recommended way of reading all the file information from a drive. + +This can be useful with rclone mount and rclone rc vfs/refresh +recursive=true) to very quickly fill the mount with information about +all the files. + +The API used for the recursive listing (ListR) only supports listing +from the root of the drive. This will become increasingly inefficient +the further away you get from the root as rclone will have to discard +files outside of the directory you are using. + +Some commands (like rclone lsf -R) will use ListR by default - you can +turn this off with --disable ListR if you need to. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + " 0x22 " + * 0x2A * + : 0x3A : + < 0x3C < + > 0x3E > + ? 0x3F ? + \ 0x5C \ + | 0x7C | + +File names can also not end with the following characters. These only +get replaced if they are the last character in the name: + + Character Value Replacement + ----------- ------- ------------- + SP 0x20 ␠ + . 0x2E . + +File names can also not begin with the following characters. These only +get replaced if they are the first character in the name: + + Character Value Replacement + ----------- ------- ------------- + SP 0x20 ␠ + ~ 0x7E ~ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Deleting files + +Any files you delete with rclone will end up in the trash. Microsoft +doesn't provide an API to permanently delete files, nor to empty the +trash, so you will have to do that with one of Microsoft's apps or via +the OneDrive website. + +Standard options + +Here are the Standard options specific to onedrive (Microsoft OneDrive). + +--onedrive-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_ONEDRIVE_CLIENT_ID +- Type: string +- Required: false + +--onedrive-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_ONEDRIVE_CLIENT_SECRET +- Type: string +- Required: false + +--onedrive-region + +Choose national cloud region for OneDrive. + +Properties: + +- Config: region +- Env Var: RCLONE_ONEDRIVE_REGION +- Type: string +- Default: "global" +- Examples: + - "global" + - Microsoft Cloud Global + - "us" + - Microsoft Cloud for US Government + - "de" + - Microsoft Cloud Germany (deprecated - try global region + first). + - "cn" + - Azure and Office 365 operated by Vnet Group in China + +--onedrive-tenant + +ID of the service principal's tenant. Also called its directory ID. + +Set this if using - Client Credential flow + +Properties: + +- Config: tenant +- Env Var: RCLONE_ONEDRIVE_TENANT +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to onedrive (Microsoft OneDrive). + +--onedrive-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_ONEDRIVE_TOKEN +- Type: string +- Required: false + +--onedrive-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_ONEDRIVE_AUTH_URL +- Type: string +- Required: false + +--onedrive-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_ONEDRIVE_TOKEN_URL +- Type: string +- Required: false + +--onedrive-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_ONEDRIVE_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--onedrive-chunk-size + +Chunk size to upload files with - must be multiple of 320k (327,680 +bytes). + +Above this size files will be chunked - must be multiple of 320k +(327,680 bytes) and should not exceed 250M (262,144,000 bytes) else you +may encounter "Microsoft.SharePoint.Client.InvalidClientQueryException: +The request message is too big." Note that the chunks will be buffered +into memory. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_ONEDRIVE_CHUNK_SIZE +- Type: SizeSuffix +- Default: 10Mi + +--onedrive-drive-id + +The ID of the drive to use. + +Properties: + +- Config: drive_id +- Env Var: RCLONE_ONEDRIVE_DRIVE_ID +- Type: string +- Required: false + +--onedrive-drive-type + +The type of the drive (personal | business | documentLibrary). + +Properties: + +- Config: drive_type +- Env Var: RCLONE_ONEDRIVE_DRIVE_TYPE +- Type: string +- Required: false + +--onedrive-root-folder-id + +ID of the root folder. + +This isn't normally needed, but in special circumstances you might know +the folder ID that you wish to access but not be able to get there +through a path traversal. + +Properties: + +- Config: root_folder_id +- Env Var: RCLONE_ONEDRIVE_ROOT_FOLDER_ID +- Type: string +- Required: false + +--onedrive-access-scopes + +Set scopes to be requested by rclone. + +Choose or manually enter a custom space separated list with all scopes, +that rclone should request. + +Properties: + +- Config: access_scopes +- Env Var: RCLONE_ONEDRIVE_ACCESS_SCOPES +- Type: SpaceSepList +- Default: Files.Read Files.ReadWrite Files.Read.All + Files.ReadWrite.All Sites.Read.All offline_access +- Examples: + - "Files.Read Files.ReadWrite Files.Read.All Files.ReadWrite.All + Sites.Read.All offline_access" + - Read and write access to all resources + - "Files.Read Files.Read.All Sites.Read.All offline_access" + - Read only access to all resources + - "Files.Read Files.ReadWrite Files.Read.All Files.ReadWrite.All + offline_access" + - Read and write access to all resources, without the ability + to browse SharePoint sites. + - Same as if disable_site_permission was set to true + +--onedrive-disable-site-permission + +Disable the request for Sites.Read.All permission. + +If set to true, you will no longer be able to search for a SharePoint +site when configuring drive ID, because rclone will not request +Sites.Read.All permission. Set it to true if your organization didn't +assign Sites.Read.All permission to the application, and your +organization disallows users to consent app permission request on their +own. + +Properties: + +- Config: disable_site_permission +- Env Var: RCLONE_ONEDRIVE_DISABLE_SITE_PERMISSION +- Type: bool +- Default: false + +--onedrive-expose-onenote-files + +Set to make OneNote files show up in directory listings. + +By default, rclone will hide OneNote files in directory listings because +operations like "Open" and "Update" won't work on them. But this +behaviour may also prevent you from deleting them. If you want to delete +OneNote files or otherwise want them to show up in directory listing, +set this option. + +Properties: + +- Config: expose_onenote_files +- Env Var: RCLONE_ONEDRIVE_EXPOSE_ONENOTE_FILES +- Type: bool +- Default: false + +--onedrive-server-side-across-configs + +Deprecated: use --server-side-across-configs instead. + +Allow server-side operations (e.g. copy) to work across different +onedrive configs. + +This will work if you are copying between two OneDrive Personal drives +AND the files to copy are already shared between them. Additionally, it +should also function for a user who has access permissions both between +Onedrive for business and SharePoint under the same tenant, and between +SharePoint and another SharePoint under the same tenant. In other cases, +rclone will fall back to normal copy (which will be slightly slower). + +Properties: + +- Config: server_side_across_configs +- Env Var: RCLONE_ONEDRIVE_SERVER_SIDE_ACROSS_CONFIGS +- Type: bool +- Default: false + +--onedrive-list-chunk + +Size of listing chunk. + +Properties: + +- Config: list_chunk +- Env Var: RCLONE_ONEDRIVE_LIST_CHUNK +- Type: int +- Default: 1000 + +--onedrive-no-versions + +Remove all versions on modifying operations. + +Onedrive for business creates versions when rclone uploads new files +overwriting an existing one and when it sets the modification time. + +These versions take up space out of the quota. + +This flag checks for versions after file upload and setting modification +time and removes all but the last version. + +NB Onedrive personal can't currently delete versions so don't use this +flag there. + +Properties: + +- Config: no_versions +- Env Var: RCLONE_ONEDRIVE_NO_VERSIONS +- Type: bool +- Default: false + +--onedrive-hard-delete + +Permanently delete files on removal. + +Normally files will get sent to the recycle bin on deletion. Setting +this flag causes them to be permanently deleted. Use with care. + +OneDrive personal accounts do not support the permanentDelete API, it +only applies to OneDrive for Business and SharePoint document libraries. + +Properties: + +- Config: hard_delete +- Env Var: RCLONE_ONEDRIVE_HARD_DELETE +- Type: bool +- Default: false + +--onedrive-link-scope + +Set the scope of the links created by the link command. + +Properties: + +- Config: link_scope +- Env Var: RCLONE_ONEDRIVE_LINK_SCOPE +- Type: string +- Default: "anonymous" +- Examples: + - "anonymous" + - Anyone with the link has access, without needing to sign in. + - This may include people outside of your organization. + - Anonymous link support may be disabled by an administrator. + - "organization" + - Anyone signed into your organization (tenant) can use the + link to get access. + - Only available in OneDrive for Business and SharePoint. + +--onedrive-link-type + +Set the type of the links created by the link command. + +Properties: + +- Config: link_type +- Env Var: RCLONE_ONEDRIVE_LINK_TYPE +- Type: string +- Default: "view" +- Examples: + - "view" + - Creates a read-only link to the item. + - "edit" + - Creates a read-write link to the item. + - "embed" + - Creates an embeddable link to the item. + +--onedrive-link-password + +Set the password for links created by the link command. + +At the time of writing this only works with OneDrive personal paid +accounts. + +Properties: + +- Config: link_password +- Env Var: RCLONE_ONEDRIVE_LINK_PASSWORD +- Type: string +- Required: false + +--onedrive-hash-type + +Specify the hash in use for the backend. + +This specifies the hash type in use. If set to "auto" it will use the +default hash which is QuickXorHash. + +Before rclone 1.62 an SHA1 hash was used by default for Onedrive +Personal. For 1.62 and later the default is to use a QuickXorHash for +all onedrive types. If an SHA1 hash is desired then set this option +accordingly. + +From July 2023 QuickXorHash will be the only available hash for both +OneDrive for Business and OneDrive Personal. + +This can be set to "none" to not use any hashes. + +If the hash requested does not exist on the object, it will be returned +as an empty string which is treated as a missing hash by rclone. + +Properties: + +- Config: hash_type +- Env Var: RCLONE_ONEDRIVE_HASH_TYPE +- Type: string +- Default: "auto" +- Examples: + - "auto" + - Rclone chooses the best hash + - "quickxor" + - QuickXor + - "sha1" + - SHA1 + - "sha256" + - SHA256 + - "crc32" + - CRC32 + - "none" + - None - don't use any hashes + +--onedrive-av-override + +Allows download of files the server thinks has a virus. + +The onedrive/sharepoint server may check files uploaded with an Anti +Virus checker. If it detects any potential viruses or malware it will +block download of the file. + +In this case you will see a message like this + + server reports this file is infected with a virus - use --onedrive-av-override to download anyway: Infected (name of virus): 403 Forbidden: + +If you are 100% sure you want to download this file anyway then use the +--onedrive-av-override flag, or av_override = true in the config file. + +Properties: + +- Config: av_override +- Env Var: RCLONE_ONEDRIVE_AV_OVERRIDE +- Type: bool +- Default: false + +--onedrive-delta + +If set rclone will use delta listing to implement recursive listings. + +If this flag is set the onedrive backend will advertise ListR support +for recursive listings. + +Setting this flag speeds up these things greatly: + + rclone lsf -R onedrive: + rclone size onedrive: + rclone rc vfs/refresh recursive=true + +However the delta listing API only works at the root of the drive. If +you use it not at the root then it recurses from the root and discards +all the data that is not under the directory you asked for. So it will +be correct but may not be very efficient. + +This is why this flag is not set as the default. + +As a rule of thumb if nearly all of your data is under rclone's root +directory (the root/directory in onedrive:root/directory) then using +this flag will be be a big performance win. If your data is mostly not +under the root then using this flag will be a big performance loss. + +It is recommended if you are mounting your onedrive at the root (or near +the root when using crypt) and using rclone rc vfs/refresh. + +Properties: + +- Config: delta +- Env Var: RCLONE_ONEDRIVE_DELTA +- Type: bool +- Default: false + +--onedrive-metadata-permissions + +Control whether permissions should be read or written in metadata. + +Reading permissions metadata from files can be done quickly, but it +isn't always desirable to set the permissions from the metadata. + +Properties: + +- Config: metadata_permissions +- Env Var: RCLONE_ONEDRIVE_METADATA_PERMISSIONS +- Type: Bits +- Default: off +- Examples: + - "off" + - Do not read or write the value + - "read" + - Read the value only + - "write" + - Write the value only + - "read,write" + - Read and Write the value. + - "failok" + - If writing fails log errors only, don't fail the transfer + +--onedrive-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_ONEDRIVE_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftSpace,LeftTilde,RightSpace,RightPeriod,InvalidUtf8,Dot + +--onedrive-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_ONEDRIVE_DESCRIPTION +- Type: string +- Required: false + +Metadata + +OneDrive supports System Metadata (not User Metadata, as of this +writing) for both files and directories. Much of the metadata is +read-only, and there are some differences between OneDrive Personal and +Business (see table below for details). + +Permissions are also supported, if --onedrive-metadata-permissions is +set. The accepted values for --onedrive-metadata-permissions are "read", +"write", "read,write", and "off" (the default). "write" supports adding +new permissions, updating the "role" of existing permissions, and +removing permissions. Updating and removing require the Permission ID to +be known, so it is recommended to use "read,write" instead of "write" if +you wish to update/remove permissions. + +Permissions are read/written in JSON format using the same schema as the +OneDrive API, which differs slightly between OneDrive Personal and +Business. + +Example for OneDrive Personal: + + [ + { + "id": "1234567890ABC!123", + "grantedTo": { + "user": { + "id": "ryan@contoso.com" + }, + "application": {}, + "device": {} + }, + "invitation": { + "email": "ryan@contoso.com" + }, + "link": { + "webUrl": "https://1drv.ms/t/s!1234567890ABC" + }, + "roles": [ + "read" + ], + "shareId": "s!1234567890ABC" + } + ] + +Example for OneDrive Business: + + [ + { + "id": "48d31887-5fad-4d73-a9f5-3c356e68a038", + "grantedToIdentities": [ + { + "user": { + "displayName": "ryan@contoso.com" + }, + "application": {}, + "device": {} + } + ], + "link": { + "type": "view", + "scope": "users", + "webUrl": "https://contoso.sharepoint.com/:w:/t/design/a577ghg9hgh737613bmbjf839026561fmzhsr85ng9f3hjck2t5s" + }, + "roles": [ + "read" + ], + "shareId": "u!LKj1lkdlals90j1nlkascl" + }, + { + "id": "5D33DD65C6932946", + "grantedTo": { + "user": { + "displayName": "John Doe", + "id": "efee1b77-fb3b-4f65-99d6-274c11914d12" + }, + "application": {}, + "device": {} + }, + "roles": [ + "owner" + ], + "shareId": "FWxc1lasfdbEAGM5fI7B67aB5ZMPDMmQ11U" + } + ] + +To write permissions, pass in a "permissions" metadata key using this +same format. The --metadata-mapper tool can be very helpful for this. + +When adding permissions, an email address can be provided in the User.ID +or DisplayName properties of grantedTo or grantedToIdentities. +Alternatively, an ObjectID can be provided in User.ID. At least one +valid recipient must be provided in order to add a permission for a +user. Creating a Public Link is also supported, if Link.Scope is set to +"anonymous". + +Example request to add a "read" permission with --metadata-mapper: + + { + "Metadata": { + "permissions": "[{\"grantedToIdentities\":[{\"user\":{\"id\":\"ryan@contoso.com\"}}],\"roles\":[\"read\"]}]" + } + } + +Note that adding a permission can fail if a conflicting permission +already exists for the file/folder. + +To update an existing permission, include both the Permission ID and the +new roles to be assigned. roles is the only property that can be +changed. + +To remove permissions, pass in a blob containing only the permissions +you wish to keep (which can be empty, to remove all.) Note that the +owner role will be ignored, as it cannot be removed. + +Note that both reading and writing permissions requires extra API calls, +so if you don't need to read or write permissions it is recommended to +omit --onedrive-metadata-permissions. + +Metadata and permissions are supported for Folders (directories) as well +as Files. Note that setting the mtime or btime on a Folder requires one +extra API call on OneDrive Business only. + +OneDrive does not currently support User Metadata. When writing +metadata, only writeable system properties will be written -- any +read-only or unrecognized keys passed in will be ignored. + +TIP: to see the metadata and permissions for any file or folder, run: + + rclone lsjson remote:path --stat -M --onedrive-metadata-permissions read + +Here are the possible system metadata items for the onedrive backend. + + ------------------------------------------------------------------------------------------------------------------------------------------ + Name Help Type Example Read Only + ------------------------------- ---------------------------------- ----------- -------------------------------------- -------------------- + btime Time of file birth (creation) with RFC 3339 2006-01-02T15:04:05Z N + S accuracy (mS for OneDrive + Personal). + + content-type The MIME type of the file. string text/plain Y + + created-by-display-name Display name of the user that string John Doe Y + created the item. + + created-by-id ID of the user that created the string 48d31887-5fad-4d73-a9f5-3c356e68a038 Y + item. + + description A short description of the file. string Contract for signing N + Max 1024 characters. Only + supported for OneDrive Personal. + + id The unique identifier of the item string 01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K Y + within OneDrive. + + last-modified-by-display-name Display name of the user that last string John Doe Y + modified the item. + + last-modified-by-id ID of the user that last modified string 48d31887-5fad-4d73-a9f5-3c356e68a038 Y + the item. + + malware-detected Whether OneDrive has detected that boolean true Y + the item contains malware. + + mtime Time of last modification with S RFC 3339 2006-01-02T15:04:05Z N + accuracy (mS for OneDrive + Personal). + + package-type If present, indicates that this string oneNote Y + item is a package instead of a + folder or file. Packages are + treated like files in some + contexts and folders in others. + + permissions Permissions in a JSON dump of JSON {} N + OneDrive format. Enable with + --onedrive-metadata-permissions. + Properties: id, grantedTo, + grantedToIdentities, invitation, + inheritedFrom, link, roles, + shareId + + shared-by-id ID of the user that shared the string 48d31887-5fad-4d73-a9f5-3c356e68a038 Y + item (if shared). + + shared-owner-id ID of the owner of the shared item string 48d31887-5fad-4d73-a9f5-3c356e68a038 Y + (if shared). + + shared-scope If shared, indicates the scope of string users Y + how the item is shared: anonymous, + organization, or users. + + shared-time Time when the item was shared, RFC 3339 2006-01-02T15:04:05Z Y + with S accuracy (mS for OneDrive + Personal). + + utime Time of upload with S accuracy (mS RFC 3339 2006-01-02T15:04:05Z Y + for OneDrive Personal). + ------------------------------------------------------------------------------------------------------------------------------------------ + +See the metadata docs for more info. + +Impersonate other users as Admin + +Unlike Google Drive and impersonating any domain user via service +accounts, OneDrive requires you to authenticate as an admin account, and +manually setup a remote per user you wish to impersonate. + +1. In Microsoft 365 Admin Center, open each user you need to + "impersonate" and go to the OneDrive section. There is a heading + called "Get access to files", you need to click to create the link, + this creates the link of the format + https://{tenant}-my.sharepoint.com/personal/{user_name_domain_tld}/ + but also changes the permissions so you your admin user has access. +2. Then in powershell run the following commands: + + Install-Module Microsoft.Graph -Scope CurrentUser -Repository PSGallery -Force + Import-Module Microsoft.Graph.Files + Connect-MgGraph -Scopes "Files.ReadWrite.All" + # Follow the steps to allow access to your admin user + # Then run this for each user you want to impersonate to get the Drive ID + Get-MgUserDefaultDrive -UserId '{emailaddress}' + # This will give you output of the format: + # Name Id DriveType CreatedDateTime + # ---- -- --------- --------------- + # OneDrive b!XYZ123 business 14/10/2023 1:00:58 pm + +3. Then in rclone add a onedrive remote type, and use the + Type in driveID with the DriveID you got in the previous step. One + remote per user. It will then confirm the drive ID, and hopefully + give you a message of Found drive "root" of type "business" and then + include the URL of the format + https://{tenant}-my.sharepoint.com/personal/{user_name_domain_tld}/Documents + +Limitations + +If you don't use rclone for 90 days the refresh token will expire. This +will result in authorization problems. This is easy to fix by running +the rclone config reconnect remote: command to get a new token and +refresh token. + +Naming + +Note that OneDrive is case insensitive so you can't have a file called +"Hello.doc" and one called "hello.doc". + +There are quite a few characters that can't be in OneDrive file names. +These can't occur on Windows platforms, but on non-Windows platforms +they are common. Rclone will map these names to and from an identical +looking unicode equivalent. For example if a file has a ? in it will be +mapped to ? instead. + +File sizes + +The largest allowed file size is 250 GiB for both OneDrive Personal and +OneDrive for Business (Updated 13 Jan 2021). + +Path length + +The entire path, including the file name, must contain fewer than 400 +characters for OneDrive, OneDrive for Business and SharePoint Online. If +you are encrypting file and folder names with rclone, you may want to +pay attention to this limitation because the encrypted names are +typically longer than the original ones. + +Number of files + +OneDrive seems to be OK with at least 50,000 files in a folder, but at +100,000 rclone will get errors listing the directory like +couldn’t list files: UnknownError:. See #2707 for more info. + +An official document about the limitations for different types of +OneDrive can be found here. + +Versions + +Every change in a file OneDrive causes the service to create a new +version of the file. This counts against a users quota. For example +changing the modification time of a file creates a second version, so +the file apparently uses twice the space. + +For example the copy command is affected by this as rclone copies the +file and then afterwards sets the modification time to match the source +file which uses another version. + +You can use the rclone cleanup command (see below) to remove all old +versions. + +Or you can set the no_versions parameter to true and rclone will remove +versions after operations which create new versions. This takes extra +transactions so only enable it if you need it. + +Note At the time of writing Onedrive Personal creates versions (but not +for setting the modification time) but the API for removing them returns +"API not found" so cleanup and no_versions should not be used on +Onedrive Personal. + +Disabling versioning + +Starting October 2018, users will no longer be able to disable +versioning by default. This is because Microsoft has brought an update +to the mechanism. To change this new default setting, a PowerShell +command is required to be run by a SharePoint admin. If you are an +admin, you can run these commands in PowerShell to change that setting: + +1. Install-Module -Name Microsoft.Online.SharePoint.PowerShell (in case + you haven't installed this already) +2. Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking +3. Connect-SPOService -Url https://YOURSITE-admin.sharepoint.com -Credential YOU@YOURSITE.COM + (replacing YOURSITE, YOU, YOURSITE.COM with the actual values; this + will prompt for your credentials) +4. Set-SPOTenant -EnableMinimumVersionRequirement $False +5. Disconnect-SPOService (to disconnect from the server) + +Below are the steps for normal users to disable versioning. If you don't +see the "No Versioning" option, make sure the above requirements are +met. + +User Weropol has found a method to disable versioning on OneDrive + +1. Open the settings menu by clicking on the gear symbol at the top of + the OneDrive Business page. +2. Click Site settings. +3. Once on the Site settings page, navigate to Site Administration > + Site libraries and lists. +4. Click Customize "Documents". +5. Click General Settings > Versioning Settings. +6. Under Document Version History select the option No versioning. + Note: This will disable the creation of new file versions, but will + not remove any previous versions. Your documents are safe. +7. Apply the changes by clicking OK. +8. Use rclone to upload or modify files. (I also use the + --no-update-modtime flag) +9. Restore the versioning settings after using rclone. (Optional) + +Cleanup + +OneDrive supports rclone cleanup which causes rclone to look through +every file under the path supplied and delete all version but the +current version. Because this involves traversing all the files, then +querying each file for versions it can be quite slow. Rclone does +--checkers tests in parallel. The command also supports --interactive/i +or --dry-run which is a great way to see what it would do. + + rclone cleanup --interactive remote:path/subdir # interactively remove all old version for path/subdir + rclone cleanup remote:path/subdir # unconditionally remove all old version for path/subdir + +NB Onedrive personal can't currently delete versions + +Troubleshooting + +Excessive throttling or blocked on SharePoint + +If you experience excessive throttling or is being blocked on SharePoint +then it may help to set the user agent explicitly with a flag like this: +--user-agent "ISV|rclone.org|rclone/v1.55.1" + +The specific details can be found in the Microsoft document: Avoid +getting throttled or blocked in SharePoint Online + +Unexpected file size/hash differences on Sharepoint + +It is a known issue that Sharepoint (not OneDrive or OneDrive for +Business) silently modifies uploaded files, mainly Office files (.docx, +.xlsx, etc.), causing file size and hash checks to fail. There are also +other situations that will cause OneDrive to report inconsistent file +sizes. To use rclone with such affected files on Sharepoint, you may +disable these checks with the following command line arguments: + + --ignore-checksum --ignore-size + +Alternatively, if you have write access to the OneDrive files, it may be +possible to fix this problem for certain files, by attempting the steps +below. Open the web interface for OneDrive and find the affected files +(which will be in the error messages/log for rclone). Simply click on +each of these files, causing OneDrive to open them on the web. This will +cause each file to be converted in place to a format that is +functionally equivalent but which will no longer trigger the size +discrepancy. Once all problematic files are converted you will no longer +need the ignore options above. + +Replacing/deleting existing files on Sharepoint gets "item not found" + +It is a known issue that Sharepoint (not OneDrive or OneDrive for +Business) may return "item not found" errors when users try to replace +or delete uploaded files; this seems to mainly affect Office files +(.docx, .xlsx, etc.) and web files (.html, .aspx, etc.). As a +workaround, you may use the --backup-dir command line +argument so rclone moves the files to be replaced/deleted into a given +backup directory (instead of directly replacing/deleting them). For +example, to instruct rclone to move the files into the directory +rclone-backup-dir on backend mysharepoint, you may use: + + --backup-dir mysharepoint:rclone-backup-dir + +access_denied (AADSTS65005) + + Error: access_denied + Code: AADSTS65005 + Description: Using application 'rclone' is currently not supported for your organization [YOUR_ORGANIZATION] because it is in an unmanaged state. An administrator needs to claim ownership of the company by DNS validation of [YOUR_ORGANIZATION] before the application rclone can be provisioned. + +This means that rclone can't use the OneDrive for Business API with your +account. You can't do much about it, maybe write an email to your +admins. + +However, there are other ways to interact with your OneDrive account. +Have a look at the WebDAV backend: https://rclone.org/webdav/#sharepoint + +invalid_grant (AADSTS50076) + + Error: invalid_grant + Code: AADSTS50076 + Description: Due to a configuration change made by your administrator, or because you moved to a new location, you must use multi-factor authentication to access '...'. + +If you see the error above after enabling multi-factor authentication +for your account, you can fix it by refreshing your OAuth refresh token. +To do that, run rclone config, and choose to edit your OneDrive backend. +Then, you don't need to actually make any changes until you reach this +question: Already have a token - refresh?. For this question, answer y +and go through the process to refresh your token, just like the first +time the backend is configured. After this, rclone should work again for +this backend. + +Invalid request when making public links + +On Sharepoint and OneDrive for Business, rclone link may return an +"Invalid request" error. A possible cause is that the organisation admin +didn't allow public links to be made for the organisation/sharepoint +library. To fix the permissions as an admin, take a look at the docs: 1, +2. + +Can not access Shared with me files + +Shared with me files is not supported by rclone currently, but there is +a workaround: + +1. Visit https://onedrive.live.com +2. Right click a item in Shared, then click Add shortcut to My files in + the context [make_shortcut] +3. The shortcut will appear in My files, you can access it with rclone, + it behaves like a normal folder/file. [in_my_files] [rclone_mount] + +Live Photos uploaded from iOS (small video clips in .heic files) + +The iOS OneDrive app introduced upload and storage of Live Photos in +2020. The usage and download of these uploaded Live Photos is +unfortunately still work-in-progress and this introduces several issues +when copying, synchronising and mounting – both in rclone and in the +native OneDrive client on Windows. + +The root cause can easily be seen if you locate one of your Live Photos +in the OneDrive web interface. Then download the photo from the web +interface. You will then see that the size of downloaded .heic file is +smaller than the size displayed in the web interface. The downloaded +file is smaller because it only contains a single frame (still photo) +extracted from the Live Photo (movie) stored in OneDrive. + +The different sizes will cause rclone copy/sync to repeatedly recopy +unmodified photos something like this: + + DEBUG : 20230203_123826234_iOS.heic: Sizes differ (src 4470314 vs dst 1298667) + DEBUG : 20230203_123826234_iOS.heic: sha1 = fc2edde7863b7a7c93ca6771498ac797f8460750 OK + INFO : 20230203_123826234_iOS.heic: Copied (replaced existing) + +These recopies can be worked around by adding --ignore-size. Please note +that this workaround only syncs the still-picture not the movie clip, +and relies on modification dates being correctly updated on all files in +all situations. + +The different sizes will also cause rclone check to report size errors +something like this: + + ERROR : 20230203_123826234_iOS.heic: sizes differ + +These check errors can be suppressed by adding --ignore-size. + +The different sizes will also cause rclone mount to fail downloading +with an error something like this: + + ERROR : 20230203_123826234_iOS.heic: ReadFileHandle.Read error: low level retry 1/10: unexpected EOF + +or like this when using --cache-mode=full: + + INFO : 20230203_123826234_iOS.heic: vfs cache: downloader: error count now 1: vfs reader: failed to write to cache file: 416 Requested Range Not Satisfiable: + ERROR : 20230203_123826234_iOS.heic: vfs cache: failed to download: vfs reader: failed to write to cache file: 416 Requested Range Not Satisfiable: + +OpenDrive + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configuration + +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: + + n) New remote + d) Delete remote + q) Quit config + e/n/d/q> n + name> remote + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / OpenDrive + \ "opendrive" + [snip] + Storage> opendrive + Username + username> + Password + y) Yes type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + Configuration complete. + Options: + - type: opendrive + - username: + - password: *** ENCRYPTED *** + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +List directories in top level of your OpenDrive + + rclone lsd remote: + +List all the files in your OpenDrive + + rclone ls remote: + +To copy a local directory to an OpenDrive directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +OpenDrive allows modification times to be set on objects accurate to 1 +second. These will be used to detect whether objects need syncing or +not. + +The MD5 hash algorithm is supported. + +Restricted filename characters + + Character Value Replacement + ----------- ------- ------------- + NUL 0x00 ␀ + / 0x2F / + " 0x22 " + * 0x2A * + : 0x3A : + < 0x3C < + > 0x3E > + ? 0x3F ? + \ 0x5C \ + | 0x7C | + +File names can also not begin or end with the following characters. +These only get replaced if they are the first or last character in the +name: + + Character Value Replacement + ----------- ------- ------------- + SP 0x20 ␠ + HT 0x09 ␉ + LF 0x0A ␊ + VT 0x0B ␋ + CR 0x0D ␍ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to opendrive (OpenDrive). + +--opendrive-username + +Username. + +Properties: + +- Config: username +- Env Var: RCLONE_OPENDRIVE_USERNAME +- Type: string +- Required: true + +--opendrive-password + +Password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_OPENDRIVE_PASSWORD +- Type: string +- Required: true + +Advanced options + +Here are the Advanced options specific to opendrive (OpenDrive). + +--opendrive-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_OPENDRIVE_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,LeftSpace,LeftCrLfHtVt,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot + +--opendrive-chunk-size + +Files will be uploaded in chunks this size. + +Note that these chunks are buffered in memory so increasing them will +increase memory use. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_OPENDRIVE_CHUNK_SIZE +- Type: SizeSuffix +- Default: 10Mi + +--opendrive-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_OPENDRIVE_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Note that OpenDrive is case insensitive so you can't have a file called +"Hello.doc" and one called "hello.doc". + +There are quite a few characters that can't be in OpenDrive file names. +These can't occur on Windows platforms, but on non-Windows platforms +they are common. Rclone will map these names to and from an identical +looking unicode equivalent. For example if a file has a ? in it will be +mapped to ? instead. + +rclone about is not supported by the OpenDrive backend. Backends without +this capability cannot determine free space for an rclone mount or use +policy mfs (most free space) as a member of an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Oracle Object Storage + +- Oracle Object Storage Overview +- Oracle Object Storage FAQ +- Oracle Object Storage Limits + +Paths are specified as remote:bucket (or remote: for the lsd command.) +You may put subdirectories in too, e.g. remote:bucket/path/to/dir. + +Sample command to transfer local artifacts to remote:bucket in oracle +object storage: + +rclone -vvv --progress --stats-one-line --max-stats-groups 10 --log-format date,time,UTC,longfile --fast-list --buffer-size 256Mi --oos-no-check-bucket --oos-upload-cutoff 10Mi --multi-thread-cutoff 16Mi --multi-thread-streams 3000 --transfers 3000 --checkers 64 --retries 2 --oos-chunk-size 10Mi --oos-upload-concurrency 10000 --oos-attempt-resume-upload --oos-leave-parts-on-error sync ./artifacts remote:bucket -vv + +Configuration + +Here is an example of making an oracle object storage configuration. +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: + + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> n + + Enter name for new remote. + name> remote + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + [snip] + XX / Oracle Cloud Infrastructure Object Storage + \ (oracleobjectstorage) + Storage> oracleobjectstorage + + Option provider. + Choose your Auth Provider + Choose a number from below, or type in your own string value. + Press Enter for the default (env_auth). + 1 / automatically pickup the credentials from runtime(env), first one to provide auth wins + \ (env_auth) + / use an OCI user and an API key for authentication. + 2 | you’ll need to put in a config file your tenancy OCID, user OCID, region, the path, fingerprint to an API key. + | https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm + \ (user_principal_auth) + / use instance principals to authorize an instance to make API calls. + 3 | each instance has its own identity, and authenticates using the certificates that are read from instance metadata. + | https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/callingservicesfrominstances.htm + \ (instance_principal_auth) + / use workload identity to grant Kubernetes pods policy-driven access to Oracle Cloud + 4 | Infrastructure (OCI) resources using OCI Identity and Access Management (IAM). + | https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contenggrantingworkloadaccesstoresources.htm + \ (workload_identity_auth) + 5 / use resource principals to make API calls + \ (resource_principal_auth) + 6 / no credentials needed, this is typically for reading public buckets + \ (no_auth) + provider> 2 + + Option namespace. + Object storage namespace + Enter a value. + namespace> idbamagbg734 + + Option compartment. + Object storage compartment OCID + Enter a value. + compartment> ocid1.compartment.oc1..aaaaaaaapufkxc7ame3sthry5i7ujrwfc7ejnthhu6bhanm5oqfjpyasjkba + + Option region. + Object storage Region + Enter a value. + region> us-ashburn-1 + + Option endpoint. + Endpoint for Object storage API. + Leave blank to use the default endpoint for the region. + Enter a value. Press Enter to leave empty. + endpoint> + + Option config_file. + Full Path to OCI config file + Choose a number from below, or type in your own string value. + Press Enter for the default (~/.oci/config). + 1 / oci configuration file location + \ (~/.oci/config) + config_file> /etc/oci/dev.conf + + Option config_profile. + Profile name inside OCI config file + Choose a number from below, or type in your own string value. + Press Enter for the default (Default). + 1 / Use the default profile + \ (Default) + config_profile> Test + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: oracleobjectstorage + - namespace: idbamagbg734 + - compartment: ocid1.compartment.oc1..aaaaaaaapufkxc7ame3sthry5i7ujrwfc7ejnthhu6bhanm5oqfjpyasjkba + - region: us-ashburn-1 + - provider: user_principal_auth + - config_file: /etc/oci/dev.conf + - config_profile: Test + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +See all buckets + + rclone lsd remote: + +Create a new bucket + + rclone mkdir remote:bucket + +List the contents of a bucket + + rclone ls remote:bucket + rclone ls remote:bucket --max-depth 1 + +Authentication Providers + +OCI has various authentication methods. To learn more about +authentication methods please refer oci authentication methods These +choices can be specified in the rclone config file. + +Rclone supports the following OCI authentication provider. + + User Principal + Instance Principal + Resource Principal + Workload Identity + No authentication + +User Principal + +Sample rclone config file for Authentication Provider User Principal: + + [oos] + type = oracleobjectstorage + namespace = id34 + compartment = ocid1.compartment.oc1..aaba + region = us-ashburn-1 + provider = user_principal_auth + config_file = /home/opc/.oci/config + config_profile = Default + +Advantages: - One can use this method from any server within OCI or +on-premises or from other cloud provider. + +Considerations: - you need to configure user’s privileges / policy to +allow access to object storage - Overhead of managing users and keys. - +If the user is deleted, the config file will no longer work and may +cause automation regressions that use the user's credentials. + +Instance Principal + +An OCI compute instance can be authorized to use rclone by using it's +identity and certificates as an instance principal. With this approach +no credentials have to be stored and managed. + +Sample rclone configuration file for Authentication Provider Instance +Principal: + + [opc@rclone ~]$ cat ~/.config/rclone/rclone.conf + [oos] + type = oracleobjectstorage + namespace = idfn + compartment = ocid1.compartment.oc1..aak7a + region = us-ashburn-1 + provider = instance_principal_auth + +Advantages: + +- With instance principals, you don't need to configure user + credentials and transfer/ save it to disk in your compute instances + or rotate the credentials. +- You don’t need to deal with users and keys. +- Greatly helps in automation as you don't have to manage access keys, + user private keys, storing them in vault, using kms etc. + +Considerations: + +- You need to configure a dynamic group having this instance as member + and add policy to read object storage to that dynamic group. +- Everyone who has access to this machine can execute the CLI + commands. +- It is applicable for oci compute instances only. It cannot be used + on external instance or resources. + +Resource Principal + +Resource principal auth is very similar to instance principal auth but +used for resources that are not compute instances such as serverless +functions. To use resource principal ensure Rclone process is started +with these environment variables set in its process. + + export OCI_RESOURCE_PRINCIPAL_VERSION=2.2 + export OCI_RESOURCE_PRINCIPAL_REGION=us-ashburn-1 + export OCI_RESOURCE_PRINCIPAL_PRIVATE_PEM=/usr/share/model-server/key.pem + export OCI_RESOURCE_PRINCIPAL_RPST=/usr/share/model-server/security_token + +Sample rclone configuration file for Authentication Provider Resource +Principal: + + [oos] + type = oracleobjectstorage + namespace = id34 + compartment = ocid1.compartment.oc1..aaba + region = us-ashburn-1 + provider = resource_principal_auth + +Workload Identity + +Workload Identity auth may be used when running Rclone from Kubernetes +pod on a Container Engine for Kubernetes (OKE) cluster. For more details +on configuring Workload Identity, see Granting Workloads Access to OCI +Resources. To use workload identity, ensure Rclone is started with these +environment variables set in its process. + + export OCI_RESOURCE_PRINCIPAL_VERSION=2.2 + export OCI_RESOURCE_PRINCIPAL_REGION=us-ashburn-1 + +No authentication + +Public buckets do not require any authentication mechanism to read +objects. Sample rclone configuration file for No authentication: + + [oos] + type = oracleobjectstorage + namespace = id34 + compartment = ocid1.compartment.oc1..aaba + region = us-ashburn-1 + provider = no_auth + +Modification times and hashes + +The modification time is stored as metadata on the object as +opc-meta-mtime as floating point since the epoch, accurate to 1 ns. + +If the modification time needs to be updated rclone will attempt to +perform a server side copy to update the modification if the object can +be copied in a single part. In the case the object is larger than 5Gb, +the object will be uploaded rather than copied. + +Note that reading this from the object takes an additional HEAD request +as the metadata isn't returned in object listings. + +The MD5 hash algorithm is supported. + +Multipart uploads + +rclone supports multipart uploads with OOS which means that it can +upload files bigger than 5 GiB. + +Note that files uploaded both with multipart upload and through crypt +remotes do not have MD5 sums. + +rclone switches from single part uploads to multipart uploads at the +point specified by --oos-upload-cutoff. This can be a maximum of 5 GiB +and a minimum of 0 (ie always upload multipart files). + +The chunk sizes used in the multipart upload are specified by +--oos-chunk-size and the number of chunks uploaded concurrently is +specified by --oos-upload-concurrency. + +Multipart uploads will use --transfers * --oos-upload-concurrency * +--oos-chunk-size extra memory. Single part uploads to not use extra +memory. + +Single part transfers can be faster than multipart transfers or slower +depending on your latency from oos - the more latency, the more likely +single part transfers will be faster. + +Increasing --oos-upload-concurrency will increase throughput (8 would be +a sensible value) and increasing --oos-chunk-size also increases +throughput (16M would be sensible). Increasing either of these will use +more memory. The default values are high enough to gain most of the +possible performance without using too much memory. + +Standard options + +Here are the Standard options specific to oracleobjectstorage (Oracle +Cloud Infrastructure Object Storage). + +--oos-provider + +Choose your Auth Provider + +Properties: + +- Config: provider +- Env Var: RCLONE_OOS_PROVIDER +- Type: string +- Default: "env_auth" +- Examples: + - "env_auth" + - automatically pickup the credentials from runtime(env), + first one to provide auth wins + - "user_principal_auth" + - use an OCI user and an API key for authentication. + - you’ll need to put in a config file your tenancy OCID, user + OCID, region, the path, fingerprint to an API key. + - https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm + - "instance_principal_auth" + - use instance principals to authorize an instance to make API + calls. + - each instance has its own identity, and authenticates using + the certificates that are read from instance metadata. + - https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/callingservicesfrominstances.htm + - "workload_identity_auth" + - use workload identity to grant OCI Container Engine for + Kubernetes workloads policy-driven access to OCI resources + using OCI Identity and Access Management (IAM). + - https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contenggrantingworkloadaccesstoresources.htm + - "resource_principal_auth" + - use resource principals to make API calls + - "no_auth" + - no credentials needed, this is typically for reading public + buckets + +--oos-namespace + +Object storage namespace + +Properties: + +- Config: namespace +- Env Var: RCLONE_OOS_NAMESPACE +- Type: string +- Required: true + +--oos-compartment + +Specify compartment OCID, if you need to list buckets. + +List objects works without compartment OCID. + +Properties: + +- Config: compartment +- Env Var: RCLONE_OOS_COMPARTMENT +- Provider: !no_auth +- Type: string +- Required: false + +--oos-region + +Object storage Region + +Properties: + +- Config: region +- Env Var: RCLONE_OOS_REGION +- Type: string +- Required: true + +--oos-endpoint + +Endpoint for Object storage API. + +Leave blank to use the default endpoint for the region. + +Properties: + +- Config: endpoint +- Env Var: RCLONE_OOS_ENDPOINT +- Type: string +- Required: false + +--oos-config-file + +Path to OCI config file + +Properties: + +- Config: config_file +- Env Var: RCLONE_OOS_CONFIG_FILE +- Provider: user_principal_auth +- Type: string +- Default: "~/.oci/config" +- Examples: + - "~/.oci/config" + - oci configuration file location + +--oos-config-profile + +Profile name inside the oci config file + +Properties: + +- Config: config_profile +- Env Var: RCLONE_OOS_CONFIG_PROFILE +- Provider: user_principal_auth +- Type: string +- Default: "Default" +- Examples: + - "Default" + - Use the default profile + +Advanced options + +Here are the Advanced options specific to oracleobjectstorage (Oracle +Cloud Infrastructure Object Storage). + +--oos-storage-tier + +The storage class to use when storing new objects in storage. +https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm + +Properties: + +- Config: storage_tier +- Env Var: RCLONE_OOS_STORAGE_TIER +- Type: string +- Default: "Standard" +- Examples: + - "Standard" + - Standard storage tier, this is the default tier + - "InfrequentAccess" + - InfrequentAccess storage tier + - "Archive" + - Archive storage tier + +--oos-upload-cutoff + +Cutoff for switching to chunked upload. + +Any files larger than this will be uploaded in chunks of chunk_size. The +minimum is 0 and the maximum is 5 GiB. + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_OOS_UPLOAD_CUTOFF +- Type: SizeSuffix +- Default: 200Mi + +--oos-chunk-size + +Chunk size to use for uploading. + +When uploading files larger than upload_cutoff or files with unknown +size (e.g. from "rclone rcat" or uploaded with "rclone mount" they will +be uploaded as multipart uploads using this chunk size. + +Note that "upload_concurrency" chunks of this size are buffered in +memory per transfer. + +If you are transferring large files over high-speed links and you have +enough memory, then increasing this will speed up the transfers. + +Rclone will automatically increase the chunk size when uploading a large +file of known size to stay below the 10,000 chunks limit. + +Files of unknown size are uploaded with the configured chunk_size. Since +the default chunk size is 5 MiB and there can be at most 10,000 chunks, +this means that by default the maximum size of a file you can stream +upload is 48 GiB. If you wish to stream upload larger files then you +will need to increase chunk_size. + +Increasing the chunk size decreases the accuracy of the progress +statistics displayed with "-P" flag. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_OOS_CHUNK_SIZE +- Type: SizeSuffix +- Default: 5Mi + +--oos-max-upload-parts + +Maximum number of parts in a multipart upload. + +This option defines the maximum number of multipart chunks to use when +doing a multipart upload. + +OCI has max parts limit of 10,000 chunks. + +Rclone will automatically increase the chunk size when uploading a large +file of a known size to stay below this number of chunks limit. + +Properties: + +- Config: max_upload_parts +- Env Var: RCLONE_OOS_MAX_UPLOAD_PARTS +- Type: int +- Default: 10000 + +--oos-upload-concurrency + +Concurrency for multipart uploads. + +This is the number of chunks of the same file that are uploaded +concurrently. + +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. + +Properties: + +- Config: upload_concurrency +- Env Var: RCLONE_OOS_UPLOAD_CONCURRENCY +- Type: int +- Default: 10 + +--oos-copy-cutoff + +Cutoff for switching to multipart copy. + +Any files larger than this that need to be server-side copied will be +copied in chunks of this size. + +The minimum is 0 and the maximum is 5 GiB. + +Properties: + +- Config: copy_cutoff +- Env Var: RCLONE_OOS_COPY_CUTOFF +- Type: SizeSuffix +- Default: 4.656Gi + +--oos-copy-timeout + +Timeout for copy. + +Copy is an asynchronous operation, specify timeout to wait for copy to +succeed + +Properties: + +- Config: copy_timeout +- Env Var: RCLONE_OOS_COPY_TIMEOUT +- Type: Duration +- Default: 1m0s + +--oos-disable-checksum + +Don't store MD5 checksum with object metadata. + +Normally rclone will calculate the MD5 checksum of the input before +uploading it so it can add it to metadata on the object. This is great +for data integrity checking but can cause long delays for large files to +start uploading. + +Properties: + +- Config: disable_checksum +- Env Var: RCLONE_OOS_DISABLE_CHECKSUM +- Type: bool +- Default: false + +--oos-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_OOS_ENCODING +- Type: Encoding +- Default: Slash,InvalidUtf8,Dot + +--oos-leave-parts-on-error + +If true avoid calling abort upload on a failure, leaving all +successfully uploaded parts for manual recovery. + +It should be set to true for resuming uploads across different sessions. + +WARNING: Storing parts of an incomplete multipart upload counts towards +space usage on object storage and will add additional costs if not +cleaned up. + +Properties: + +- Config: leave_parts_on_error +- Env Var: RCLONE_OOS_LEAVE_PARTS_ON_ERROR +- Type: bool +- Default: false + +--oos-attempt-resume-upload + +If true attempt to resume previously started multipart upload for the +object. This will be helpful to speed up multipart transfers by resuming +uploads from past session. + +WARNING: If chunk size differs in resumed session from past incomplete +session, then the resumed multipart upload is aborted and a new +multipart upload is started with the new chunk size. + +The flag leave_parts_on_error must be true to resume and optimize to +skip parts that were already uploaded successfully. + +Properties: + +- Config: attempt_resume_upload +- Env Var: RCLONE_OOS_ATTEMPT_RESUME_UPLOAD +- Type: bool +- Default: false + +--oos-no-check-bucket + +If set, don't attempt to check the bucket exists or create it. + +This can be useful when trying to minimise the number of transactions +rclone does if you know the bucket exists already. + +It can also be needed if the user you are using does not have bucket +creation permissions. + +Properties: + +- Config: no_check_bucket +- Env Var: RCLONE_OOS_NO_CHECK_BUCKET +- Type: bool +- Default: false + +--oos-sse-customer-key-file + +To use SSE-C, a file containing the base64-encoded string of the AES-256 +encryption key associated with the object. Please note only one of +sse_customer_key_file|sse_customer_key|sse_kms_key_id is needed.' + +Properties: + +- Config: sse_customer_key_file +- Env Var: RCLONE_OOS_SSE_CUSTOMER_KEY_FILE +- Type: string +- Required: false +- Examples: + - "" + - None + +--oos-sse-customer-key + +To use SSE-C, the optional header that specifies the base64-encoded +256-bit encryption key to use to encrypt or decrypt the data. Please +note only one of sse_customer_key_file|sse_customer_key|sse_kms_key_id +is needed. For more information, see Using Your Own Keys for Server-Side +Encryption +(https://docs.cloud.oracle.com/Content/Object/Tasks/usingyourencryptionkeys.htm) + +Properties: + +- Config: sse_customer_key +- Env Var: RCLONE_OOS_SSE_CUSTOMER_KEY +- Type: string +- Required: false +- Examples: + - "" + - None + +--oos-sse-customer-key-sha256 + +If using SSE-C, The optional header that specifies the base64-encoded +SHA256 hash of the encryption key. This value is used to check the +integrity of the encryption key. see Using Your Own Keys for Server-Side +Encryption +(https://docs.cloud.oracle.com/Content/Object/Tasks/usingyourencryptionkeys.htm). + +Properties: + +- Config: sse_customer_key_sha256 +- Env Var: RCLONE_OOS_SSE_CUSTOMER_KEY_SHA256 +- Type: string +- Required: false +- Examples: + - "" + - None + +--oos-sse-kms-key-id + +if using your own master key in vault, this header specifies the OCID +(https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) +of a master encryption key used to call the Key Management service to +generate a data encryption key or to encrypt or decrypt a data +encryption key. Please note only one of +sse_customer_key_file|sse_customer_key|sse_kms_key_id is needed. + +Properties: + +- Config: sse_kms_key_id +- Env Var: RCLONE_OOS_SSE_KMS_KEY_ID +- Type: string +- Required: false +- Examples: + - "" + - None + +--oos-sse-customer-algorithm + +If using SSE-C, the optional header that specifies "AES256" as the +encryption algorithm. Object Storage supports "AES256" as the encryption +algorithm. For more information, see Using Your Own Keys for Server-Side +Encryption +(https://docs.cloud.oracle.com/Content/Object/Tasks/usingyourencryptionkeys.htm). + +Properties: + +- Config: sse_customer_algorithm +- Env Var: RCLONE_OOS_SSE_CUSTOMER_ALGORITHM +- Type: string +- Required: false +- Examples: + - "" + - None + - "AES256" + - AES256 + +--oos-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_OOS_DESCRIPTION +- Type: string +- Required: false + +Backend commands + +Here are the commands specific to the oracleobjectstorage backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +rename + +change the name of an object + + rclone backend rename remote: [options] [+] + +This command can be used to rename a object. + +Usage Examples: + + rclone backend rename oos:bucket relative-object-path-under-bucket object-new-name + +list-multipart-uploads + +List the unfinished multipart uploads + + rclone backend list-multipart-uploads remote: [options] [+] + +This command lists the unfinished multipart uploads in JSON format. + + rclone backend list-multipart-uploads oos:bucket/path/to/object + +It returns a dictionary of buckets with values as lists of unfinished +multipart uploads. + +You can call it with no bucket in which case it lists all bucket, with a +bucket or with a bucket and path. + + { + "test-bucket": [ + { + "namespace": "test-namespace", + "bucket": "test-bucket", + "object": "600m.bin", + "uploadId": "51dd8114-52a4-b2f2-c42f-5291f05eb3c8", + "timeCreated": "2022-07-29T06:21:16.595Z", + "storageTier": "Standard" + } + ] + +cleanup + +Remove unfinished multipart uploads. + + rclone backend cleanup remote: [options] [+] + +This command removes unfinished multipart uploads of age greater than +max-age which defaults to 24 hours. + +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. + + rclone backend cleanup oos:bucket/path/to/object + rclone backend cleanup -o max-age=7w oos:bucket/path/to/object + +Durations are parsed as per the rest of rclone, 2h, 7d, 7w etc. + +Options: + +- "max-age": Max age of upload to delete + +restore + +Restore objects from Archive to Standard storage + + rclone backend restore remote: [options] [+] + +This command can be used to restore one or more objects from Archive to +Standard storage. + + Usage Examples: + + rclone backend restore oos:bucket/path/to/directory -o hours=HOURS + rclone backend restore oos:bucket -o hours=HOURS + +This flag also obeys the filters. Test first with --interactive/-i or +--dry-run flags + + rclone --interactive backend restore --include "*.txt" oos:bucket/path -o hours=72 + +All the objects shown will be marked for restore, then + + rclone backend restore --include "*.txt" oos:bucket/path -o hours=72 + + It returns a list of status dictionaries with Object Name and Status + keys. The Status will be "RESTORED"" if it was successful or an error message + if not. + + [ + { + "Object": "test.txt" + "Status": "RESTORED", + }, + { + "Object": "test/file4.txt" + "Status": "RESTORED", + } + ] + +Options: + +- "hours": The number of hours for which this object will be restored. + Default is 24 hrs. + +Tutorials + +Mounting Buckets + +QingStor + +Paths are specified as remote:bucket (or remote: for the lsd command.) +You may put subdirectories in too, e.g. remote:bucket/path/to/dir. + +Configuration + +Here is an example of making an QingStor configuration. First run + + rclone config + +This will guide you through an interactive setup process. + + No remotes found, make a new one? + n) New remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + n/r/c/s/q> n + name> remote + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / QingStor Object Storage + \ "qingstor" + [snip] + Storage> qingstor + Get QingStor credentials from runtime. Only applies if access_key_id and secret_access_key is blank. + Choose a number from below, or type in your own value + 1 / Enter QingStor credentials in the next step + \ "false" + 2 / Get QingStor credentials from the environment (env vars or IAM) + \ "true" + env_auth> 1 + QingStor Access Key ID - leave blank for anonymous access or runtime credentials. + access_key_id> access_key + QingStor Secret Access Key (password) - leave blank for anonymous access or runtime credentials. + secret_access_key> secret_key + Enter an endpoint URL to connection QingStor API. + Leave blank will use the default value "https://qingstor.com:443" + endpoint> + Zone connect to. Default is "pek3a". + Choose a number from below, or type in your own value + / The Beijing (China) Three Zone + 1 | Needs location constraint pek3a. + \ "pek3a" + / The Shanghai (China) First Zone + 2 | Needs location constraint sh1a. + \ "sh1a" + zone> 1 + Number of connection retry. + Leave blank will use the default value "3". + connection_retries> + Remote config + Configuration complete. + Options: + - type: qingstor + - env_auth: false + - access_key_id: access_key + - secret_access_key: secret_key + - endpoint: + - zone: pek3a + - connection_retries: + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +This remote is called remote and can now be used like this + +See all buckets + + rclone lsd remote: + +Make a new bucket + + rclone mkdir remote:bucket + +List the contents of a bucket + + rclone ls remote:bucket + +Sync /home/local/directory to the remote bucket, deleting any excess +files in the bucket. + + rclone sync --interactive /home/local/directory remote:bucket + +--fast-list + +This remote supports --fast-list which allows you to use fewer +transactions in exchange for more memory. See the rclone docs for more +details. + +Multipart uploads + +rclone supports multipart uploads with QingStor which means that it can +upload files bigger than 5 GiB. Note that files uploaded with multipart +upload don't have an MD5SUM. + +Note that incomplete multipart uploads older than 24 hours can be +removed with rclone cleanup remote:bucket just for one bucket +rclone cleanup remote: for all buckets. QingStor does not ever remove +incomplete multipart uploads so it may be necessary to run this from +time to time. + +Buckets and Zone + +With QingStor you can list buckets (rclone lsd) using any zone, but you +can only access the content of a bucket from the zone it was created in. +If you attempt to access a bucket from the wrong zone, you will get an +error, incorrect zone, the bucket is not in 'XXX' zone. + +Authentication + +There are two ways to supply rclone with a set of QingStor credentials. +In order of precedence: + +- Directly in the rclone configuration file (as configured by + rclone config) + - set access_key_id and secret_access_key +- Runtime configuration: + - set env_auth to true in the config file + - Exporting the following environment variables before running + rclone + - Access Key ID: QS_ACCESS_KEY_ID or QS_ACCESS_KEY + - Secret Access Key: QS_SECRET_ACCESS_KEY or QS_SECRET_KEY + +Restricted filename characters + +The control characters 0x00-0x1F and / are replaced as in the default +restricted characters set. Note that 0x7F is not replaced. + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to qingstor (QingCloud Object +Storage). + +--qingstor-env-auth + +Get QingStor credentials from runtime. + +Only applies if access_key_id and secret_access_key is blank. + +Properties: + +- Config: env_auth +- Env Var: RCLONE_QINGSTOR_ENV_AUTH +- Type: bool +- Default: false +- Examples: + - "false" + - Enter QingStor credentials in the next step. + - "true" + - Get QingStor credentials from the environment (env vars or + IAM). + +--qingstor-access-key-id + +QingStor Access Key ID. + +Leave blank for anonymous access or runtime credentials. + +Properties: + +- Config: access_key_id +- Env Var: RCLONE_QINGSTOR_ACCESS_KEY_ID +- Type: string +- Required: false + +--qingstor-secret-access-key + +QingStor Secret Access Key (password). + +Leave blank for anonymous access or runtime credentials. + +Properties: + +- Config: secret_access_key +- Env Var: RCLONE_QINGSTOR_SECRET_ACCESS_KEY +- Type: string +- Required: false + +--qingstor-endpoint + +Enter an endpoint URL to connection QingStor API. + +Leave blank will use the default value "https://qingstor.com:443". + +Properties: + +- Config: endpoint +- Env Var: RCLONE_QINGSTOR_ENDPOINT +- Type: string +- Required: false + +--qingstor-zone + +Zone to connect to. + +Default is "pek3a". + +Properties: + +- Config: zone +- Env Var: RCLONE_QINGSTOR_ZONE +- Type: string +- Required: false +- Examples: + - "pek3a" + - The Beijing (China) Three Zone. + - Needs location constraint pek3a. + - "sh1a" + - The Shanghai (China) First Zone. + - Needs location constraint sh1a. + - "gd2a" + - The Guangdong (China) Second Zone. + - Needs location constraint gd2a. + +Advanced options + +Here are the Advanced options specific to qingstor (QingCloud Object +Storage). + +--qingstor-connection-retries + +Number of connection retries. + +Properties: + +- Config: connection_retries +- Env Var: RCLONE_QINGSTOR_CONNECTION_RETRIES +- Type: int +- Default: 3 + +--qingstor-upload-cutoff + +Cutoff for switching to chunked upload. + +Any files larger than this will be uploaded in chunks of chunk_size. The +minimum is 0 and the maximum is 5 GiB. + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_QINGSTOR_UPLOAD_CUTOFF +- Type: SizeSuffix +- Default: 200Mi + +--qingstor-chunk-size + +Chunk size to use for uploading. + +When uploading files larger than upload_cutoff they will be uploaded as +multipart uploads using this chunk size. + +Note that "--qingstor-upload-concurrency" chunks of this size are +buffered in memory per transfer. + +If you are transferring large files over high-speed links and you have +enough memory, then increasing this will speed up the transfers. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_QINGSTOR_CHUNK_SIZE +- Type: SizeSuffix +- Default: 4Mi + +--qingstor-upload-concurrency + +Concurrency for multipart uploads. + +This is the number of chunks of the same file that are uploaded +concurrently. + +NB if you set this to > 1 then the checksums of multipart uploads become +corrupted (the uploads themselves are not corrupted though). + +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. + +Properties: + +- Config: upload_concurrency +- Env Var: RCLONE_QINGSTOR_UPLOAD_CONCURRENCY +- Type: int +- Default: 1 + +--qingstor-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_QINGSTOR_ENCODING +- Type: Encoding +- Default: Slash,Ctl,InvalidUtf8 + +--qingstor-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_QINGSTOR_DESCRIPTION +- Type: string +- Required: false + +Limitations + +rclone about is not supported by the qingstor backend. Backends without +this capability cannot determine free space for an rclone mount or use +policy mfs (most free space) as a member of an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Quatrix + +Quatrix by Maytech is Quatrix Secure Compliant File Sharing | Maytech. + +Paths are specified as remote:path + +Paths may be as deep as required, e.g., remote:directory/subdirectory. + +The initial setup for Quatrix involves getting an API Key from Quatrix. +You can get the API key in the user's profile at +https:///profile/api-keys or with the help of the API - +https://docs.maytech.net/quatrix/quatrix-api/api-explorer#/API-Key/post_api_key_create. + +See complete Swagger documentation for Quatrix - +https://docs.maytech.net/quatrix/quatrix-api/api-explorer + +Configuration + +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. + Choose a number from below, or type in your own value + [snip] + XX / Quatrix by Maytech + \ "quatrix" + [snip] + Storage> quatrix + API key for accessing Quatrix account. + api_key> your_api_key + Host name of Quatrix account. + host> example.quatrix.it + + Configuration complete. + Options: + - type: quatrix + - api_key: your_api_key + - host: example.quatrix.it + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +Once configured you can then use rclone like this, + +List directories in top level of your Quatrix + + rclone lsd remote: + +List all the files in your Quatrix + + rclone ls remote: + +To copy a local directory to an Quatrix directory called backup + + rclone copy /home/source remote:backup + +API key validity + +API Key is created with no expiration date. It will be valid until you +delete or deactivate it in your account. After disabling, the API Key +can be enabled back. If the API Key was deleted and a new key was +created, you can update it in rclone config. The same happens if the +hostname was changed. + + $ rclone config + Current remotes: + + Name Type + ==== ==== + remote quatrix + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> e + Choose a number from below, or type in an existing value + 1 > remote + remote> remote + Configuration complete. + Options: + - type: quatrix + - host: some_host.quatrix.it + - api_key: your_api_key + Keep this "remote" remote? + Edit remote + Option api_key. + API key for accessing Quatrix account + Enter a string value. Press Enter for the default (your_api_key) + api_key> + Option host. + Host name of Quatrix account + Enter a string value. Press Enter for the default (some_host.quatrix.it). + + Configuration complete. + Options: + - type: quatrix + - host: some_host.quatrix.it + - api_key: your_api_key + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +Modification times and hashes + +Quatrix allows modification times to be set on objects accurate to 1 +microsecond. These will be used to detect whether objects need syncing +or not. + +Quatrix does not support hashes, so you cannot use the --checksum flag. + +Restricted filename characters + +File names in Quatrix are case sensitive and have limitations like the +maximum length of a filename is 255, and the minimum length is 1. A file +name cannot be equal to . or .. nor contain / , \ or non-printable +ascii. + +Transfers + +For files above 50 MiB rclone will use a chunked transfer. Rclone will +upload up to --transfers chunks at the same time (shared among all +multipart uploads). Chunks are buffered in memory, and the minimal chunk +size is 10_000_000 bytes by default, and it can be changed in the +advanced configuration, so increasing --transfers will increase the +memory use. The chunk size has a maximum size limit, which is set to +100_000_000 bytes by default and can be changed in the advanced +configuration. The size of the uploaded chunk will dynamically change +depending on the upload speed. The total memory use equals the number of +transfers multiplied by the minimal chunk size. In case there's free +memory allocated for the upload (which equals the difference of +maximal_summary_chunk_size and minimal_chunk_size * transfers), the +chunk size may increase in case of high upload speed. As well as it can +decrease in case of upload speed problems. If no free memory is +available, all chunks will equal minimal_chunk_size. + +Deleting files + +Files you delete with rclone will end up in Trash and be stored there +for 30 days. Quatrix also provides an API to permanently delete files +and an API to empty the Trash so that you can remove files permanently +from your account. + +Standard options + +Here are the Standard options specific to quatrix (Quatrix by Maytech). + +--quatrix-api-key + +API key for accessing Quatrix account + +Properties: + +- Config: api_key +- Env Var: RCLONE_QUATRIX_API_KEY +- Type: string +- Required: true + +--quatrix-host + +Host name of Quatrix account + +Properties: + +- Config: host +- Env Var: RCLONE_QUATRIX_HOST +- Type: string +- Required: true + +Advanced options + +Here are the Advanced options specific to quatrix (Quatrix by Maytech). + +--quatrix-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_QUATRIX_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot + +--quatrix-effective-upload-time + +Wanted upload time for one chunk + +Properties: + +- Config: effective_upload_time +- Env Var: RCLONE_QUATRIX_EFFECTIVE_UPLOAD_TIME +- Type: string +- Default: "4s" + +--quatrix-minimal-chunk-size + +The minimal size for one chunk + +Properties: + +- Config: minimal_chunk_size +- Env Var: RCLONE_QUATRIX_MINIMAL_CHUNK_SIZE +- Type: SizeSuffix +- Default: 9.537Mi + +--quatrix-maximal-summary-chunk-size + +The maximal summary for all chunks. It should not be less than +'transfers'*'minimal_chunk_size' + +Properties: + +- Config: maximal_summary_chunk_size +- Env Var: RCLONE_QUATRIX_MAXIMAL_SUMMARY_CHUNK_SIZE +- Type: SizeSuffix +- Default: 95.367Mi + +--quatrix-hard-delete + +Delete files permanently rather than putting them into the trash + +Properties: + +- Config: hard_delete +- Env Var: RCLONE_QUATRIX_HARD_DELETE +- Type: bool +- Default: false + +--quatrix-skip-project-folders + +Skip project folders in operations + +Properties: + +- Config: skip_project_folders +- Env Var: RCLONE_QUATRIX_SKIP_PROJECT_FOLDERS +- Type: bool +- Default: false + +--quatrix-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_QUATRIX_DESCRIPTION +- Type: string +- Required: false + +Storage usage + +The storage usage in Quatrix is restricted to the account during the +purchase. You can restrict any user with a smaller storage limit. The +account limit is applied if the user has no custom storage limit. Once +you've reached the limit, the upload of files will fail. This can be +fixed by freeing up the space or increasing the quota. + +Server-side operations + +Quatrix supports server-side operations (copy and move). In case of +conflict, files are overwritten during server-side operation. + +Sia + +Sia (sia.tech) is a decentralized cloud storage platform based on the +blockchain technology. With rclone you can use it like any other remote +filesystem or mount Sia folders locally. The technology behind it +involves a number of new concepts such as Siacoins and Wallet, +Blockchain and Consensus, Renting and Hosting, and so on. If you are new +to it, you'd better first familiarize yourself using their excellent +support documentation. + +Introduction + +Before you can use rclone with Sia, you will need to have a running copy +of Sia-UI or siad (the Sia daemon) locally on your computer or on local +network (e.g. a NAS). Please follow the Get started guide and install +one. + +rclone interacts with Sia network by talking to the Sia daemon via HTTP +API which is usually available on port 9980. By default you will run the +daemon locally on the same computer so it's safe to leave the API +password blank (the API URL will be http://127.0.0.1:9980 making +external access impossible). + +However, if you want to access Sia daemon running on another node, for +example due to memory constraints or because you want to share single +daemon between several rclone and Sia-UI instances, you'll need to make +a few more provisions: - Ensure you have Sia daemon installed directly +or in a docker container because Sia-UI does not support this mode +natively. - Run it on externally accessible port, for example provide +--api-addr :9980 and --disable-api-security arguments on the daemon +command line. - Enforce API password for the siad daemon via environment +variable SIA_API_PASSWORD or text file named apipassword in the daemon +directory. - Set rclone backend option api_password taking it from above +locations. + +Notes: 1. If your wallet is locked, rclone cannot unlock it +automatically. You should either unlock it in advance by using Sia-UI or +via command line siac wallet unlock. Alternatively you can make siad +unlock your wallet automatically upon startup by running it with +environment variable SIA_WALLET_PASSWORD. 2. If siad cannot find the +SIA_API_PASSWORD variable or the apipassword file in the SIA_DIR +directory, it will generate a random password and store in the text file +named apipassword under YOUR_HOME/.sia/ directory on Unix or +C:\Users\YOUR_HOME\AppData\Local\Sia\apipassword on Windows. Remember +this when you configure password in rclone. 3. The only way to use siad +without API password is to run it on localhost with command line +argument --authorize-api=false, but this is insecure and strongly +discouraged. + +Configuration + +Here is an example of how to make a sia remote called mySia. 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> mySia + 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 + ... + 29 / Sia Decentralized Cloud + \ "sia" + ... + Storage> sia + Sia daemon API URL, like http://sia.daemon.host:9980. + Note that siad must run with --disable-api-security to open API port for other hosts (not recommended). + Keep default if Sia daemon runs on localhost. + Enter a string value. Press Enter for the default ("http://127.0.0.1:9980"). + api_url> http://127.0.0.1:9980 + Sia Daemon API Password. + Can be found in the apipassword file located in HOME/.sia/ or in the daemon directory. + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank (default) + y/g/n> y + Enter the password: + password: + Confirm the password: + password: + Edit advanced config? + y) Yes + n) No (default) + y/n> n + -------------------- + [mySia] + type = sia + api_url = http://127.0.0.1:9980 + api_password = *** ENCRYPTED *** + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Once configured, you can then use rclone like this: + +- List directories in top level of your Sia storage + + rclone lsd mySia: + +- List all the files in your Sia storage + + rclone ls mySia: + +- Upload a local directory to the Sia directory called backup + + rclone copy /home/source mySia:backup + +Standard options + +Here are the Standard options specific to sia (Sia Decentralized Cloud). + +--sia-api-url + +Sia daemon API URL, like http://sia.daemon.host:9980. + +Note that siad must run with --disable-api-security to open API port for +other hosts (not recommended). Keep default if Sia daemon runs on +localhost. + +Properties: + +- Config: api_url +- Env Var: RCLONE_SIA_API_URL +- Type: string +- Default: "http://127.0.0.1:9980" + +--sia-api-password + +Sia Daemon API Password. + +Can be found in the apipassword file located in HOME/.sia/ or in the +daemon directory. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: api_password +- Env Var: RCLONE_SIA_API_PASSWORD +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to sia (Sia Decentralized Cloud). + +--sia-user-agent + +Siad User Agent + +Sia daemon requires the 'Sia-Agent' user agent by default for security + +Properties: + +- Config: user_agent +- Env Var: RCLONE_SIA_USER_AGENT +- Type: string +- Default: "Sia-Agent" + +--sia-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_SIA_ENCODING +- Type: Encoding +- Default: Slash,Question,Hash,Percent,Del,Ctl,InvalidUtf8,Dot + +--sia-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_SIA_DESCRIPTION +- Type: string +- Required: false + +Limitations + +- Modification times not supported +- Checksums not supported +- rclone about not supported +- rclone can work only with Siad or Sia-UI at the moment, the SkyNet + daemon is not supported yet. +- Sia does not allow control characters or symbols like question and + pound signs in file names. rclone will transparently encode them for + you, but you'd better be aware + +Swift + +Swift refers to OpenStack Object Storage. Commercial implementations of +that being: + +- Rackspace Cloud Files +- Memset Memstore +- OVH Object Storage +- Oracle Cloud Storage +- Blomp Cloud Storage +- IBM Bluemix Cloud ObjectStorage Swift + +Paths are specified as remote:container (or remote: for the lsd +command.) You may put subdirectories in too, e.g. +remote:container/path/to/dir. + +Configuration + +Here is an example of making a swift configuration. 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. + Choose a number from below, or type in your own value + [snip] + XX / OpenStack Swift (Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH) + \ "swift" + [snip] + Storage> swift + Get swift credentials from environment variables in standard OpenStack form. + Choose a number from below, or type in your own value + 1 / Enter swift credentials in the next step + \ "false" + 2 / Get swift credentials from environment vars. Leave other fields blank if using this. + \ "true" + env_auth> true + User name to log in (OS_USERNAME). + user> + API key or password (OS_PASSWORD). + key> + Authentication URL for server (OS_AUTH_URL). + Choose a number from below, or type in your own value + 1 / Rackspace US + \ "https://auth.api.rackspacecloud.com/v1.0" + 2 / Rackspace UK + \ "https://lon.auth.api.rackspacecloud.com/v1.0" + 3 / Rackspace v2 + \ "https://identity.api.rackspacecloud.com/v2.0" + 4 / Memset Memstore UK + \ "https://auth.storage.memset.com/v1.0" + 5 / Memset Memstore UK v2 + \ "https://auth.storage.memset.com/v2.0" + 6 / OVH + \ "https://auth.cloud.ovh.net/v3" + 7 / Blomp Cloud Storage + \ "https://authenticate.ain.net" + auth> + User ID to log in - optional - most swift systems use user and leave this blank (v3 auth) (OS_USER_ID). + user_id> + User domain - optional (v3 auth) (OS_USER_DOMAIN_NAME) + domain> + Tenant name - optional for v1 auth, this or tenant_id required otherwise (OS_TENANT_NAME or OS_PROJECT_NAME) + tenant> + Tenant ID - optional for v1 auth, this or tenant required otherwise (OS_TENANT_ID) + tenant_id> + Tenant domain - optional (v3 auth) (OS_PROJECT_DOMAIN_NAME) + tenant_domain> + Region name - optional (OS_REGION_NAME) + region> + Storage URL - optional (OS_STORAGE_URL) + storage_url> + Auth Token from alternate authentication - optional (OS_AUTH_TOKEN) + auth_token> + AuthVersion - optional - set to (1,2,3) if your auth URL has no version (ST_AUTH_VERSION) + auth_version> + Endpoint type to choose from the service catalogue (OS_ENDPOINT_TYPE) + Choose a number from below, or type in your own value + 1 / Public (default, choose this if not sure) + \ "public" + 2 / Internal (use internal service net) + \ "internal" + 3 / Admin + \ "admin" + endpoint_type> + Remote config + -------------------- + [test] + env_auth = true + user = + key = + auth = + user_id = + domain = + tenant = + tenant_id = + tenant_domain = + region = + storage_url = + auth_token = + auth_version = + endpoint_type = + -------------------- + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +This remote is called remote and can now be used like this + +See all containers + + rclone lsd remote: + +Make a new container + + rclone mkdir remote:container + +List the contents of a container + + rclone ls remote:container + +Sync /home/local/directory to the remote container, deleting any excess +files in the container. + + rclone sync --interactive /home/local/directory remote:container + +Configuration from an OpenStack credentials file + +An OpenStack credentials file typically looks something something like +this (without the comments) + + export OS_AUTH_URL=https://a.provider.net/v2.0 + export OS_TENANT_ID=ffffffffffffffffffffffffffffffff + export OS_TENANT_NAME="1234567890123456" + export OS_USERNAME="123abc567xy" + echo "Please enter your OpenStack Password: " + read -sr OS_PASSWORD_INPUT + export OS_PASSWORD=$OS_PASSWORD_INPUT + export OS_REGION_NAME="SBG1" + if [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi + +The config file needs to look something like this where $OS_USERNAME +represents the value of the OS_USERNAME variable - 123abc567xy in the +example above. + + [remote] + type = swift + user = $OS_USERNAME + key = $OS_PASSWORD + auth = $OS_AUTH_URL + tenant = $OS_TENANT_NAME + +Note that you may (or may not) need to set region too - try without +first. + +Configuration from the environment + +If you prefer you can configure rclone to use swift using a standard set +of OpenStack environment variables. + +When you run through the config, make sure you choose true for env_auth +and leave everything else blank. + +rclone will then set any empty config parameters from the environment +using standard OpenStack environment variables. There is a list of the +variables in the docs for the swift library. + +Using an alternate authentication method + +If your OpenStack installation uses a non-standard authentication method +that might not be yet supported by rclone or the underlying swift +library, you can authenticate externally (e.g. calling manually the +openstack commands to get a token). Then, you just need to pass the two +configuration variables auth_token and storage_url. If they are both +provided, the other variables are ignored. rclone will not try to +authenticate but instead assume it is already authenticated and use +these two variables to access the OpenStack installation. + +Using rclone without a config file + +You can use rclone with swift without a config file, if desired, like +this: + + source openstack-credentials-file + export RCLONE_CONFIG_MYREMOTE_TYPE=swift + export RCLONE_CONFIG_MYREMOTE_ENV_AUTH=true + rclone lsd myremote: + +--fast-list + +This remote supports --fast-list which allows you to use fewer +transactions in exchange for more memory. See the rclone docs for more +details. + +--update and --use-server-modtime + +As noted below, the modified time is stored on metadata on the object. +It is used by default for all operations that require checking the time +a file was last updated. It allows rclone to treat the remote more like +a true filesystem, but it is inefficient because it requires an extra +API call to retrieve the metadata. + +For many operations, the time the object was last uploaded to the remote +is sufficient to determine if it is "dirty". By using --update along +with --use-server-modtime, you can avoid the extra API call and simply +upload files whose local modtime is newer than the time it was last +uploaded. + +Modification times and hashes + +The modified time is stored as metadata on the object as +X-Object-Meta-Mtime as floating point since the epoch accurate to 1 ns. + +This is a de facto standard (used in the official python-swiftclient +amongst others) for storing the modification time for an object. + +The MD5 hash algorithm is supported. + +Restricted filename characters + + Character Value Replacement + ----------- ------- ------------- + NUL 0x00 ␀ + / 0x2F / + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to swift (OpenStack Swift +(Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH)). + +--swift-env-auth + +Get swift credentials from environment variables in standard OpenStack +form. + +Properties: + +- Config: env_auth +- Env Var: RCLONE_SWIFT_ENV_AUTH +- Type: bool +- Default: false +- Examples: + - "false" + - Enter swift credentials in the next step. + - "true" + - Get swift credentials from environment vars. + - Leave other fields blank if using this. + +--swift-user + +User name to log in (OS_USERNAME). + +Properties: + +- Config: user +- Env Var: RCLONE_SWIFT_USER +- Type: string +- Required: false + +--swift-key + +API key or password (OS_PASSWORD). + +Properties: + +- Config: key +- Env Var: RCLONE_SWIFT_KEY +- Type: string +- Required: false + +--swift-auth + +Authentication URL for server (OS_AUTH_URL). + +Properties: + +- Config: auth +- Env Var: RCLONE_SWIFT_AUTH +- Type: string +- Required: false +- Examples: + - "https://auth.api.rackspacecloud.com/v1.0" + - Rackspace US + - "https://lon.auth.api.rackspacecloud.com/v1.0" + - Rackspace UK + - "https://identity.api.rackspacecloud.com/v2.0" + - Rackspace v2 + - "https://auth.storage.memset.com/v1.0" + - Memset Memstore UK + - "https://auth.storage.memset.com/v2.0" + - Memset Memstore UK v2 + - "https://auth.cloud.ovh.net/v3" + - OVH + - "https://authenticate.ain.net" + - Blomp Cloud Storage + +--swift-user-id + +User ID to log in - optional - most swift systems use user and leave +this blank (v3 auth) (OS_USER_ID). + +Properties: + +- Config: user_id +- Env Var: RCLONE_SWIFT_USER_ID +- Type: string +- Required: false + +--swift-domain + +User domain - optional (v3 auth) (OS_USER_DOMAIN_NAME) + +Properties: + +- Config: domain +- Env Var: RCLONE_SWIFT_DOMAIN +- Type: string +- Required: false + +--swift-tenant + +Tenant name - optional for v1 auth, this or tenant_id required otherwise +(OS_TENANT_NAME or OS_PROJECT_NAME). + +Properties: + +- Config: tenant +- Env Var: RCLONE_SWIFT_TENANT +- Type: string +- Required: false + +--swift-tenant-id + +Tenant ID - optional for v1 auth, this or tenant required otherwise +(OS_TENANT_ID). + +Properties: + +- Config: tenant_id +- Env Var: RCLONE_SWIFT_TENANT_ID +- Type: string +- Required: false + +--swift-tenant-domain + +Tenant domain - optional (v3 auth) (OS_PROJECT_DOMAIN_NAME). + +Properties: + +- Config: tenant_domain +- Env Var: RCLONE_SWIFT_TENANT_DOMAIN +- Type: string +- Required: false + +--swift-region + +Region name - optional (OS_REGION_NAME). + +Properties: + +- Config: region +- Env Var: RCLONE_SWIFT_REGION +- Type: string +- Required: false + +--swift-storage-url + +Storage URL - optional (OS_STORAGE_URL). + +Properties: + +- Config: storage_url +- Env Var: RCLONE_SWIFT_STORAGE_URL +- Type: string +- Required: false + +--swift-auth-token + +Auth Token from alternate authentication - optional (OS_AUTH_TOKEN). + +Properties: + +- Config: auth_token +- Env Var: RCLONE_SWIFT_AUTH_TOKEN +- Type: string +- Required: false + +--swift-application-credential-id + +Application Credential ID (OS_APPLICATION_CREDENTIAL_ID). + +Properties: + +- Config: application_credential_id +- Env Var: RCLONE_SWIFT_APPLICATION_CREDENTIAL_ID +- Type: string +- Required: false + +--swift-application-credential-name + +Application Credential Name (OS_APPLICATION_CREDENTIAL_NAME). + +Properties: + +- Config: application_credential_name +- Env Var: RCLONE_SWIFT_APPLICATION_CREDENTIAL_NAME +- Type: string +- Required: false + +--swift-application-credential-secret + +Application Credential Secret (OS_APPLICATION_CREDENTIAL_SECRET). + +Properties: + +- Config: application_credential_secret +- Env Var: RCLONE_SWIFT_APPLICATION_CREDENTIAL_SECRET +- Type: string +- Required: false + +--swift-auth-version + +AuthVersion - optional - set to (1,2,3) if your auth URL has no version +(ST_AUTH_VERSION). + +Properties: + +- Config: auth_version +- Env Var: RCLONE_SWIFT_AUTH_VERSION +- Type: int +- Default: 0 + +--swift-endpoint-type + +Endpoint type to choose from the service catalogue (OS_ENDPOINT_TYPE). + +Properties: + +- Config: endpoint_type +- Env Var: RCLONE_SWIFT_ENDPOINT_TYPE +- Type: string +- Default: "public" +- Examples: + - "public" + - Public (default, choose this if not sure) + - "internal" + - Internal (use internal service net) + - "admin" + - Admin + +--swift-storage-policy + +The storage policy to use when creating a new container. + +This applies the specified storage policy when creating a new container. +The policy cannot be changed afterwards. The allowed configuration +values and their meaning depend on your Swift storage provider. + +Properties: + +- Config: storage_policy +- Env Var: RCLONE_SWIFT_STORAGE_POLICY +- Type: string +- Required: false +- Examples: + - "" + - Default + - "pcs" + - OVH Public Cloud Storage + - "pca" + - OVH Public Cloud Archive + +Advanced options + +Here are the Advanced options specific to swift (OpenStack Swift +(Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH)). + +--swift-leave-parts-on-error + +If true avoid calling abort upload on a failure. + +It should be set to true for resuming uploads across different sessions. + +Properties: + +- Config: leave_parts_on_error +- Env Var: RCLONE_SWIFT_LEAVE_PARTS_ON_ERROR +- Type: bool +- Default: false + +--swift-fetch-until-empty-page + +When paginating, always fetch unless we received an empty page. + +Consider using this option if rclone listings show fewer objects than +expected, or if repeated syncs copy unchanged objects. + +It is safe to enable this, but rclone may make more API calls than +necessary. + +This is one of a pair of workarounds to handle implementations of the +Swift API that do not implement pagination as expected. See also +"partial_page_fetch_threshold". + +Properties: + +- Config: fetch_until_empty_page +- Env Var: RCLONE_SWIFT_FETCH_UNTIL_EMPTY_PAGE +- Type: bool +- Default: false + +--swift-partial-page-fetch-threshold + +When paginating, fetch if the current page is within this percentage of +the limit. + +Consider using this option if rclone listings show fewer objects than +expected, or if repeated syncs copy unchanged objects. + +It is safe to enable this, but rclone may make more API calls than +necessary. + +This is one of a pair of workarounds to handle implementations of the +Swift API that do not implement pagination as expected. See also +"fetch_until_empty_page". + +Properties: + +- Config: partial_page_fetch_threshold +- Env Var: RCLONE_SWIFT_PARTIAL_PAGE_FETCH_THRESHOLD +- Type: int +- Default: 0 + +--swift-chunk-size + +Above this size files will be chunked. + +Above this size files will be chunked into a a _segments container or a +.file-segments directory. (See the use_segments_container option for +more info). Default for this is 5 GiB which is its maximum value, which +means only files above this size will be chunked. + +Rclone uploads chunked files as dynamic large objects (DLO). + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_SWIFT_CHUNK_SIZE +- Type: SizeSuffix +- Default: 5Gi + +--swift-no-chunk + +Don't chunk files during streaming upload. + +When doing streaming uploads (e.g. using rcat or mount with +--vfs-cache-mode off) setting this flag will cause the swift backend to +not upload chunked files. + +This will limit the maximum streamed upload size to 5 GiB. This is +useful because non chunked files are easier to deal with and have an +MD5SUM. + +Rclone will still chunk files bigger than chunk_size when doing normal +copy operations. + +Properties: + +- Config: no_chunk +- Env Var: RCLONE_SWIFT_NO_CHUNK +- Type: bool +- Default: false + +--swift-no-large-objects + +Disable support for static and dynamic large objects + +Swift cannot transparently store files bigger than 5 GiB. There are two +schemes for chunking large files, static large objects (SLO) or dynamic +large objects (DLO), and the API does not allow rclone to determine +whether a file is a static or dynamic large object without doing a HEAD +on the object. Since these need to be treated differently, this means +rclone has to issue HEAD requests for objects for example when reading +checksums. + +When no_large_objects is set, rclone will assume that there are no +static or dynamic large objects stored. This means it can stop doing the +extra HEAD calls which in turn increases performance greatly especially +when doing a swift to swift transfer with --checksum set. + +Setting this option implies no_chunk and also that no files will be +uploaded in chunks, so files bigger than 5 GiB will just fail on upload. + +If you set this option and there are static or dynamic large objects, +then this will give incorrect hashes for them. Downloads will succeed, +but other operations such as Remove and Copy will fail. + +Properties: + +- Config: no_large_objects +- Env Var: RCLONE_SWIFT_NO_LARGE_OBJECTS +- Type: bool +- Default: false + +--swift-use-segments-container + +Choose destination for large object segments + +Swift cannot transparently store files bigger than 5 GiB and rclone will +chunk files larger than chunk_size (default 5 GiB) in order to upload +them. + +If this value is true the chunks will be stored in an additional +container named the same as the destination container but with _segments +appended. This means that there won't be any duplicated data in the +original container but having another container may not be acceptable. + +If this value is false the chunks will be stored in a .file-segments +directory in the root of the container. This directory will be omitted +when listing the container. Some providers (eg Blomp) require this mode +as creating additional containers isn't allowed. If it is desired to see +the .file-segments directory in the root then this flag must be set to +true. + +If this value is unset (the default), then rclone will choose the value +to use. It will be false unless rclone detects any auth_urls that it +knows need it to be true. In this case you'll see a message in the DEBUG +log. + +Properties: + +- Config: use_segments_container +- Env Var: RCLONE_SWIFT_USE_SEGMENTS_CONTAINER +- Type: Tristate +- Default: unset + +--swift-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_SWIFT_ENCODING +- Type: Encoding +- Default: Slash,InvalidUtf8 + +--swift-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_SWIFT_DESCRIPTION +- Type: string +- Required: false + +Limitations + +The Swift API doesn't return a correct MD5SUM for segmented files +(Dynamic or Static Large Objects) so rclone won't check or use the +MD5SUM for these. + +Troubleshooting + +Rclone gives Failed to create file system for "remote:": Bad Request + +Due to an oddity of the underlying swift library, it gives a "Bad +Request" error rather than a more sensible error when the authentication +fails for Swift. + +So this most likely means your username / password is wrong. You can +investigate further with the --dump-bodies flag. + +This may also be caused by specifying the region when you shouldn't have +(e.g. OVH). + +Rclone gives Failed to create file system: Response didn't have storage url and auth token + +This is most likely caused by forgetting to specify your tenant when +setting up a swift remote. + +OVH Cloud Archive + +To use rclone with OVH cloud archive, first use rclone config to set up +a swift backend with OVH, choosing pca as the storage_policy. + +Uploading Objects + +Uploading objects to OVH cloud archive is no different to object +storage, you just simply run the command you like (move, copy or sync) +to upload the objects. Once uploaded the objects will show in a "Frozen" +state within the OVH control panel. + +Retrieving Objects + +To retrieve objects use rclone copy as normal. If the objects are in a +frozen state then rclone will ask for them all to be unfrozen and it +will wait at the end of the output with a message like the following: + +2019/03/23 13:06:33 NOTICE: Received retry after error - sleeping until 2019-03-23T13:16:33.481657164+01:00 (9m59.99985121s) + +Rclone will wait for the time specified then retry the copy. + +pCloud + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configuration + +The initial setup for pCloud involves getting a token from pCloud which +you need to do in your browser. 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. + Choose a number from below, or type in your own value + [snip] + XX / Pcloud + \ "pcloud" + [snip] + Storage> pcloud + Pcloud App Client Id - leave blank normally. + client_id> + Pcloud App Client Secret - leave blank normally. + client_secret> + Edit advanced config? + y) Yes + n) No (default) + y/n> n + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + Configuration complete. + Options: + - type: pcloud + - client_id: + - client_secret: + - token: {"access_token":"XXX","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"} + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note if you are using remote config with rclone authorize while your +pcloud server is the EU region, you will need to set the hostname in +'Edit advanced config', otherwise you might get a token error. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from pCloud. This only runs from the moment it opens +your browser to the moment you get back the verification code. This is +on http://127.0.0.1:53682/ and this it may require you to unblock it +temporarily if you are running a host firewall. + +Once configured you can then use rclone like this, + +List directories in top level of your pCloud + + rclone lsd remote: + +List all the files in your pCloud + + rclone ls remote: + +To copy a local directory to a pCloud directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +pCloud allows modification times to be set on objects accurate to 1 +second. These will be used to detect whether objects need syncing or +not. In order to set a Modification time pCloud requires the object be +re-uploaded. + +pCloud supports MD5 and SHA1 hashes in the US region, and SHA1 and +SHA256 hashes in the EU region, so you can use the --checksum flag. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + \ 0x5C \ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Deleting files + +Deleted files will be moved to the trash. Your subscription level will +determine how long items stay in the trash. rclone cleanup can be used +to empty the trash. + +Emptying the trash + +Due to an API limitation, the rclone cleanup command will only work if +you set your username and password in the advanced options for this +backend. Since we generally want to avoid storing user passwords in the +rclone config file, we advise you to only set this up if you need the +rclone cleanup command to work. + +Root folder ID + +You can set the root_folder_id for rclone. This is the directory +(identified by its Folder ID) that rclone considers to be the root of +your pCloud drive. + +Normally you will leave this blank and rclone will determine the correct +root to use itself. + +However you can set this to restrict rclone to a specific folder +hierarchy. + +In order to do this you will have to find the Folder ID of the directory +you wish rclone to display. This will be the folder field of the URL +when you open the relevant folder in the pCloud web interface. + +So if the folder you want rclone to use has a URL which looks like +https://my.pcloud.com/#page=filemanager&folder=5xxxxxxxx8&tpl=foldergrid +in the browser, then you use 5xxxxxxxx8 as the root_folder_id in the +config. + +Standard options + +Here are the Standard options specific to pcloud (Pcloud). + +--pcloud-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_PCLOUD_CLIENT_ID +- Type: string +- Required: false + +--pcloud-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_PCLOUD_CLIENT_SECRET +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to pcloud (Pcloud). + +--pcloud-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_PCLOUD_TOKEN +- Type: string +- Required: false + +--pcloud-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_PCLOUD_AUTH_URL +- Type: string +- Required: false + +--pcloud-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_PCLOUD_TOKEN_URL +- Type: string +- Required: false + +--pcloud-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_PCLOUD_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--pcloud-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_PCLOUD_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot + +--pcloud-root-folder-id + +Fill in for rclone to use a non root folder as its starting point. + +Properties: + +- Config: root_folder_id +- Env Var: RCLONE_PCLOUD_ROOT_FOLDER_ID +- Type: string +- Default: "d0" + +--pcloud-hostname + +Hostname to connect to. + +This is normally set when rclone initially does the oauth connection, +however you will need to set it by hand if you are using remote config +with rclone authorize. + +Properties: + +- Config: hostname +- Env Var: RCLONE_PCLOUD_HOSTNAME +- Type: string +- Default: "api.pcloud.com" +- Examples: + - "api.pcloud.com" + - Original/US region + - "eapi.pcloud.com" + - EU region + +--pcloud-username + +Your pcloud username. + +This is only required when you want to use the cleanup command. Due to a +bug in the pcloud API the required API does not support OAuth +authentication so we have to rely on user password authentication for +it. + +Properties: + +- Config: username +- Env Var: RCLONE_PCLOUD_USERNAME +- Type: string +- Required: false + +--pcloud-password + +Your pcloud password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_PCLOUD_PASSWORD +- Type: string +- Required: false + +--pcloud-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_PCLOUD_DESCRIPTION +- Type: string +- Required: false + +PikPak + +PikPak is a private cloud drive. + +Paths are specified as remote:path, and may be as deep as required, e.g. +remote:directory/subdirectory. + +Configuration + +Here is an example of making a remote for PikPak. + +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 + + Enter name for new remote. + name> remote + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + XX / PikPak + \ (pikpak) + Storage> XX + + Option user. + Pikpak username. + Enter a value. + user> USERNAME + + Option pass. + Pikpak password. + Choose an alternative below. + y) Yes, type in my own password + g) Generate random password + y/g> y + Enter the password: + password: + Confirm the password: + password: + + Edit advanced config? + y) Yes + n) No (default) + y/n> + + Configuration complete. + Options: + - type: pikpak + - user: USERNAME + - pass: *** ENCRYPTED *** + - token: {"access_token":"eyJ...","token_type":"Bearer","refresh_token":"os...","expiry":"2023-01-26T18:54:32.170582647+09:00"} + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Modification times and hashes + +PikPak keeps modification times on objects, and updates them when +uploading objects, but it does not support changing only the +modification time + +The MD5 hash algorithm is supported. + +Standard options + +Here are the Standard options specific to pikpak (PikPak). + +--pikpak-user + +Pikpak username. + +Properties: + +- Config: user +- Env Var: RCLONE_PIKPAK_USER +- Type: string +- Required: true + +--pikpak-pass + +Pikpak password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: pass +- Env Var: RCLONE_PIKPAK_PASS +- Type: string +- Required: true + +Advanced options + +Here are the Advanced options specific to pikpak (PikPak). + +--pikpak-device-id + +Device ID used for authorization. + +Properties: + +- Config: device_id +- Env Var: RCLONE_PIKPAK_DEVICE_ID +- Type: string +- Required: false + +--pikpak-user-agent + +HTTP user agent for pikpak. + +Defaults to "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) +Gecko/20100101 Firefox/129.0" or "--pikpak-user-agent" provided on +command line. + +Properties: + +- Config: user_agent +- Env Var: RCLONE_PIKPAK_USER_AGENT +- Type: string +- Default: "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) + Gecko/20100101 Firefox/129.0" + +--pikpak-root-folder-id + +ID of the root folder. Leave blank normally. + +Fill in for rclone to use a non root folder as its starting point. + +Properties: + +- Config: root_folder_id +- Env Var: RCLONE_PIKPAK_ROOT_FOLDER_ID +- Type: string +- Required: false + +--pikpak-use-trash + +Send files to the trash instead of deleting permanently. + +Defaults to true, namely sending files to the trash. Use +--pikpak-use-trash=false to delete files permanently instead. + +Properties: + +- Config: use_trash +- Env Var: RCLONE_PIKPAK_USE_TRASH +- Type: bool +- Default: true + +--pikpak-trashed-only + +Only show files that are in the trash. + +This will show trashed files in their original directory structure. + +Properties: + +- Config: trashed_only +- Env Var: RCLONE_PIKPAK_TRASHED_ONLY +- Type: bool +- Default: false + +--pikpak-no-media-link + +Use original file links instead of media links. + +This avoids issues caused by invalid media links, but may reduce +download speeds. + +Properties: + +- Config: no_media_link +- Env Var: RCLONE_PIKPAK_NO_MEDIA_LINK +- Type: bool +- Default: false + +--pikpak-hash-memory-limit + +Files bigger than this will be cached on disk to calculate hash if +required. + +Properties: + +- Config: hash_memory_limit +- Env Var: RCLONE_PIKPAK_HASH_MEMORY_LIMIT +- Type: SizeSuffix +- Default: 10Mi + +--pikpak-chunk-size + +Chunk size for multipart uploads. + +Large files will be uploaded in chunks of this size. + +Note that this is stored in memory and there may be up to "--transfers" +* "--pikpak-upload-concurrency" chunks stored at once in memory. + +If you are transferring large files over high-speed links and you have +enough memory, then increasing this will speed up the transfers. + +Rclone will automatically increase the chunk size when uploading a large +file of known size to stay below the 10,000 chunks limit. + +Increasing the chunk size decreases the accuracy of the progress +statistics displayed with "-P" flag. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_PIKPAK_CHUNK_SIZE +- Type: SizeSuffix +- Default: 5Mi + +--pikpak-upload-concurrency + +Concurrency for multipart uploads. + +This is the number of chunks of the same file that are uploaded +concurrently for multipart uploads. + +Note that chunks are stored in memory and there may be up to +"--transfers" * "--pikpak-upload-concurrency" chunks stored at once in +memory. + +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. + +Properties: + +- Config: upload_concurrency +- Env Var: RCLONE_PIKPAK_UPLOAD_CONCURRENCY +- Type: int +- Default: 5 + +--pikpak-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_PIKPAK_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,RightSpace,RightPeriod,InvalidUtf8,Dot + +--pikpak-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_PIKPAK_DESCRIPTION +- Type: string +- Required: false + +Backend commands + +Here are the commands specific to the pikpak backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +addurl + +Add offline download task for url + + rclone backend addurl remote: [options] [+] + +This command adds offline download task for url. + +Usage: + + rclone backend addurl pikpak:dirpath url + +Downloads will be stored in 'dirpath'. If 'dirpath' is invalid, download +will fallback to default 'My Pack' folder. + +decompress + +Request decompress of a file/files in a folder + + rclone backend decompress remote: [options] [+] + +This command requests decompress of file/files in a folder. + +Usage: + + rclone backend decompress pikpak:dirpath {filename} -o password=password + rclone backend decompress pikpak:dirpath {filename} -o delete-src-file + +An optional argument 'filename' can be specified for a file located in +'pikpak:dirpath'. You may want to pass '-o password=password' for a +password-protected files. Also, pass '-o delete-src-file' to delete +source files after decompression finished. + +Result: + + { + "Decompressed": 17, + "SourceDeleted": 0, + "Errors": 0 + } + +Limitations + +Hashes may be empty + +PikPak supports MD5 hash, but sometimes given empty especially for +user-uploaded files. + +Deleted files still visible with trashed-only + +Deleted files will still be visible with --pikpak-trashed-only even +after the trash emptied. This goes away after few days. + +Pixeldrain + +This is the backend for Pixeldrain's premium filesystem feature. This is +not the same as pixeldrain's free file sharing product. The filesystem +requires either a Pro subscription or the Prepaid plan. More information +on subscriptions. + +An overview of the filesystem's features and limitations is available in +the filesystem guide on pixeldrain. + +Usage with account + +To use the personal filesystem you will need a pixeldrain account and +either the Prepaid plan or one of the Patreon-based subscriptions. After +registering and subscribing, your personal filesystem will be available +at this link: https://pixeldrain.com/d/me. + +Go to the API keys page on your account and generate a new API key for +rclone. Then run rclone config and use the API key to create a new +backend. + +Example: + + No remotes found, make a new one? + n) New remote + d) Delete remote + c) Copy remote + s) Set configuration password + q) Quit config + n/d/c/s/q> n + + Enter name for new remote. + name> pixeldrainfs + + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + ... + XX / Pixeldrain Filesystem + \ (pixeldrain) + ... + Storage> pixeldrain + + Option api_key. + API key for your pixeldrain account. + Found on https://pixeldrain.com/user/api_keys. + Enter a value. Press Enter to leave empty. + api_key> b1bb1e81-9b7b-406b-986a-c9b20be76e15 + + Option directory_id. + Root of the filesystem to use. Set to 'me' to use your personal filesystem. + Set to a shared directory ID to use a shared directory. + Enter a string value. Press Enter for the default (me). + directory_id> + + Edit advanced config? + y) Yes + n) No (default) + y/n> + + Configuration complete. + Options: + - type: pixeldrain + - api_key: b1bb1e81-9b7b-406b-986a-c9b20be76e15 + Keep this "pixeldrainfs" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> + + Current remotes: + + Name Type + ==== ==== + pixeldrainfs pixeldrain + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> q + +Usage without account + +It is possible to gain read-only access to publicly shared directories +through rclone. For this you only need a directory ID. The directory ID +can be found in the URL of a shared directory, the URL will look like +this https://pixeldrain.com/d/abcd1234 where abcd1234 is the directory +ID. Directory IDs in your own filesystem can also be listed with the lsf +command: + +rclone lsf Pixeldrain: --dirs-only -Fpi + +This will print directories in your Pixeldrain home directory and their +public IDs. + +Enter this directory ID in the rclone config and you will be able to +access the directory. + +Standard options + +Here are the Standard options specific to pixeldrain (Pixeldrain +Filesystem). + +--pixeldrain-api-key + +API key for your pixeldrain account. Found on +https://pixeldrain.com/user/api_keys. + +Properties: + +- Config: api_key +- Env Var: RCLONE_PIXELDRAIN_API_KEY +- Type: string +- Required: false + +--pixeldrain-root-folder-id + +Root of the filesystem to use. + +Set to 'me' to use your personal filesystem. Set to a shared directory +ID to use a shared directory. + +Properties: + +- Config: root_folder_id +- Env Var: RCLONE_PIXELDRAIN_ROOT_FOLDER_ID +- Type: string +- Default: "me" + +Advanced options + +Here are the Advanced options specific to pixeldrain (Pixeldrain +Filesystem). + +--pixeldrain-api-url + +The API endpoint to connect to. In the vast majority of cases it's fine +to leave this at default. It is only intended to be changed for testing +purposes. + +Properties: + +- Config: api_url +- Env Var: RCLONE_PIXELDRAIN_API_URL +- Type: string +- Default: "https://pixeldrain.com/api" + +--pixeldrain-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_PIXELDRAIN_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Pixeldrain supports file modes and creation times. + +Here are the possible system metadata items for the pixeldrain backend. + + ------------------------------------------------------------------------------------------------- + Name Help Type Example Read Only + ----------- -------------- ----------- ------------------------------------- -------------------- + btime Time of file RFC 3339 2006-01-02T15:04:05.999999999Z07:00 N + birth + (creation) + + mode File mode octal, unix 755 N + style + + mtime Time of last RFC 3339 2006-01-02T15:04:05.999999999Z07:00 N + modification + ------------------------------------------------------------------------------------------------- + +See the metadata docs for more info. + +premiumize.me + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configuration + +The initial setup for premiumize.me involves getting a token from +premiumize.me which you need to do in your browser. 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 / premiumize.me + \ "premiumizeme" + [snip] + Storage> premiumizeme + ** See help for premiumizeme backend at: https://rclone.org/premiumizeme/ ** + + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + Configuration complete. + Options: + - type: premiumizeme + - token: {"access_token":"XXX","token_type":"Bearer","refresh_token":"XXX","expiry":"2029-08-07T18:44:15.548915378+01:00"} + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from premiumize.me. This only runs from the moment it +opens your browser to the moment you get back the verification code. +This is on http://127.0.0.1:53682/ and this it may require you to +unblock it temporarily if you are running a host firewall. + +Once configured you can then use rclone like this, + +List directories in top level of your premiumize.me + + rclone lsd remote: + +List all the files in your premiumize.me + + rclone ls remote: + +To copy a local directory to an premiumize.me directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +premiumize.me does not support modification times or hashes, therefore +syncing will default to --size-only checking. Note that using --update +will work. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + \ 0x5C \ + " 0x22 " + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to premiumizeme (premiumize.me). + +--premiumizeme-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_PREMIUMIZEME_CLIENT_ID +- Type: string +- Required: false + +--premiumizeme-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_PREMIUMIZEME_CLIENT_SECRET +- Type: string +- Required: false + +--premiumizeme-api-key + +API Key. + +This is not normally used - use oauth instead. + +Properties: + +- Config: api_key +- Env Var: RCLONE_PREMIUMIZEME_API_KEY +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to premiumizeme (premiumize.me). + +--premiumizeme-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_PREMIUMIZEME_TOKEN +- Type: string +- Required: false + +--premiumizeme-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_PREMIUMIZEME_AUTH_URL +- Type: string +- Required: false + +--premiumizeme-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_PREMIUMIZEME_TOKEN_URL +- Type: string +- Required: false + +--premiumizeme-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_PREMIUMIZEME_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--premiumizeme-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_PREMIUMIZEME_ENCODING +- Type: Encoding +- Default: Slash,DoubleQuote,BackSlash,Del,Ctl,InvalidUtf8,Dot + +--premiumizeme-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_PREMIUMIZEME_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Note that premiumize.me is case insensitive so you can't have a file +called "Hello.doc" and one called "hello.doc". + +premiumize.me file names can't have the \ or " characters in. rclone +maps these to and from an identical looking unicode equivalents \ and +" + +premiumize.me only supports filenames up to 255 characters in length. + +Proton Drive + +Proton Drive is an end-to-end encrypted Swiss vault for your files that +protects your data. + +This is an rclone backend for Proton Drive which supports the file +transfer features of Proton Drive using the same client-side encryption. + +Due to the fact that Proton Drive doesn't publish its API documentation, +this backend is implemented with best efforts by reading the +open-sourced client source code and observing the Proton Drive traffic +in the browser. + +NB This backend is currently in Beta. It is believed to be correct and +all the integration tests pass. However the Proton Drive protocol has +evolved over time there may be accounts it is not compatible with. +Please post on the rclone forum if you find an incompatibility. + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configurations + +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. + Choose a number from below, or type in your own value + [snip] + XX / Proton Drive + \ "protondrive" + [snip] + Storage> protondrive + User name + user> you@protonmail.com + Password. + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank + y/g/n> y + Enter the password: + password: + Confirm the password: + password: + Option 2fa. + 2FA code (if the account requires one) + Enter a value. Press Enter to leave empty. + 2fa> 123456 + Remote config + Configuration complete. + Options: + - type: protondrive + - user: you@protonmail.com + - pass: *** ENCRYPTED *** + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +NOTE: The Proton Drive encryption keys need to have been already +generated after a regular login via the browser, otherwise attempting to +use the credentials in rclone will fail. + +Once configured you can then use rclone like this, + +List directories in top level of your Proton Drive + + rclone lsd remote: + +List all the files in your Proton Drive + + rclone ls remote: + +To copy a local directory to an Proton Drive directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +Proton Drive Bridge does not support updating modification times yet. + +The SHA1 hash algorithm is supported. + +Restricted filename characters + +Invalid UTF-8 bytes will be replaced, also left and right spaces will be +removed (code reference) + +Duplicated files + +Proton Drive can not have two files with exactly the same name and path. +If the conflict occurs, depending on the advanced config, the file might +or might not be overwritten. + +Mailbox password + +Please set your mailbox password in the advanced config section. + +Caching + +The cache is currently built for the case when the rclone is the only +instance performing operations to the mount point. The event system, +which is the proton API system that provides visibility of what has +changed on the drive, is yet to be implemented, so updates from other +clients won’t be reflected in the cache. Thus, if there are concurrent +clients accessing the same mount point, then we might have a problem +with caching the stale data. + +Standard options + +Here are the Standard options specific to protondrive (Proton Drive). + +--protondrive-username + +The username of your proton account + +Properties: + +- Config: username +- Env Var: RCLONE_PROTONDRIVE_USERNAME +- Type: string +- Required: true + +--protondrive-password + +The password of your proton account. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_PROTONDRIVE_PASSWORD +- Type: string +- Required: true + +--protondrive-2fa + +The 2FA code + +The value can also be provided with --protondrive-2fa=000000 + +The 2FA code of your proton drive account if the account is set up with +two-factor authentication + +Properties: + +- Config: 2fa +- Env Var: RCLONE_PROTONDRIVE_2FA +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to protondrive (Proton Drive). + +--protondrive-mailbox-password + +The mailbox password of your two-password proton account. + +For more information regarding the mailbox password, please check the +following official knowledge base article: +https://proton.me/support/the-difference-between-the-mailbox-password-and-login-password + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: mailbox_password +- Env Var: RCLONE_PROTONDRIVE_MAILBOX_PASSWORD +- Type: string +- Required: false + +--protondrive-client-uid + +Client uid key (internal use only) + +Properties: + +- Config: client_uid +- Env Var: RCLONE_PROTONDRIVE_CLIENT_UID +- Type: string +- Required: false + +--protondrive-client-access-token + +Client access token key (internal use only) + +Properties: + +- Config: client_access_token +- Env Var: RCLONE_PROTONDRIVE_CLIENT_ACCESS_TOKEN +- Type: string +- Required: false + +--protondrive-client-refresh-token + +Client refresh token key (internal use only) + +Properties: + +- Config: client_refresh_token +- Env Var: RCLONE_PROTONDRIVE_CLIENT_REFRESH_TOKEN +- Type: string +- Required: false + +--protondrive-client-salted-key-pass + +Client salted key pass key (internal use only) + +Properties: + +- Config: client_salted_key_pass +- Env Var: RCLONE_PROTONDRIVE_CLIENT_SALTED_KEY_PASS +- Type: string +- Required: false + +--protondrive-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_PROTONDRIVE_ENCODING +- Type: Encoding +- Default: Slash,LeftSpace,RightSpace,InvalidUtf8,Dot + +--protondrive-original-file-size + +Return the file size before encryption + +The size of the encrypted file will be different from (bigger than) the +original file size. Unless there is a reason to return the file size +after encryption is performed, otherwise, set this option to true, as +features like Open() which will need to be supplied with original +content size, will fail to operate properly + +Properties: + +- Config: original_file_size +- Env Var: RCLONE_PROTONDRIVE_ORIGINAL_FILE_SIZE +- Type: bool +- Default: true + +--protondrive-app-version + +The app version string + +The app version string indicates the client that is currently performing +the API request. This information is required and will be sent with +every API request. + +Properties: + +- Config: app_version +- Env Var: RCLONE_PROTONDRIVE_APP_VERSION +- Type: string +- Default: "macos-drive@1.0.0-alpha.1+rclone" + +--protondrive-replace-existing-draft + +Create a new revision when filename conflict is detected + +When a file upload is cancelled or failed before completion, a draft +will be created and the subsequent upload of the same file to the same +location will be reported as a conflict. + +The value can also be set by --protondrive-replace-existing-draft=true + +If the option is set to true, the draft will be replaced and then the +upload operation will restart. If there are other clients also uploading +at the same file location at the same time, the behavior is currently +unknown. Need to set to true for integration tests. If the option is set +to false, an error "a draft exist - usually this means a file is being +uploaded at another client, or, there was a failed upload attempt" will +be returned, and no upload will happen. + +Properties: + +- Config: replace_existing_draft +- Env Var: RCLONE_PROTONDRIVE_REPLACE_EXISTING_DRAFT +- Type: bool +- Default: false + +--protondrive-enable-caching + +Caches the files and folders metadata to reduce API calls + +Notice: If you are mounting ProtonDrive as a VFS, please disable this +feature, as the current implementation doesn't update or clear the cache +when there are external changes. + +The files and folders on ProtonDrive are represented as links with +keyrings, which can be cached to improve performance and be friendly to +the API server. + +The cache is currently built for the case when the rclone is the only +instance performing operations to the mount point. The event system, +which is the proton API system that provides visibility of what has +changed on the drive, is yet to be implemented, so updates from other +clients won’t be reflected in the cache. Thus, if there are concurrent +clients accessing the same mount point, then we might have a problem +with caching the stale data. + +Properties: + +- Config: enable_caching +- Env Var: RCLONE_PROTONDRIVE_ENABLE_CACHING +- Type: bool +- Default: true + +--protondrive-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_PROTONDRIVE_DESCRIPTION +- Type: string +- Required: false + +Limitations + +This backend uses the Proton-API-Bridge, which is based on +go-proton-api, a fork of the official repo. + +There is no official API documentation available from Proton Drive. But, +thanks to Proton open sourcing proton-go-api and the web, iOS, and +Android client codebases, we don't need to completely reverse engineer +the APIs by observing the web client traffic! + +proton-go-api provides the basic building blocks of API calls and error +handling, such as 429 exponential back-off, but it is pretty much just a +barebone interface to the Proton API. For example, the encryption and +decryption of the Proton Drive file are not provided in this library. + +The Proton-API-Bridge, attempts to bridge the gap, so rclone can be +built on top of this quickly. This codebase handles the intricate tasks +before and after calling Proton APIs, particularly the complex +encryption scheme, allowing developers to implement features for other +software on top of this codebase. There are likely quite a few errors in +this library, as there isn't official documentation available. + +put.io + +Paths are specified as remote:path + +put.io paths may be as deep as required, e.g. +remote:directory/subdirectory. + +Configuration + +The initial setup for put.io involves getting a token from put.io which +you need to do in your browser. 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> putio + 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 / Put.io + \ "putio" + [snip] + Storage> putio + ** See help for putio backend at: https://rclone.org/putio/ ** + + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + -------------------- + [putio] + type = putio + token = {"access_token":"XXXXXXXX","expiry":"0001-01-01T00:00:00Z"} + -------------------- + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + Current remotes: + + Name Type + ==== ==== + putio putio + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> q + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from put.io if using web browser to automatically +authenticate. This only runs from the moment it opens your browser to +the moment you get back the verification code. This is on +http://127.0.0.1:53682/ and this it may require you to unblock it +temporarily if you are running a host firewall, or use manual mode. + +You can then use it like this, + +List directories in top level of your put.io + + rclone lsd remote: + +List all the files in your put.io + + rclone ls remote: + +To copy a local directory to a put.io directory called backup + + rclone copy /home/source remote:backup + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + \ 0x5C \ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to putio (Put.io). + +--putio-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_PUTIO_CLIENT_ID +- Type: string +- Required: false + +--putio-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_PUTIO_CLIENT_SECRET +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to putio (Put.io). + +--putio-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_PUTIO_TOKEN +- Type: string +- Required: false + +--putio-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_PUTIO_AUTH_URL +- Type: string +- Required: false + +--putio-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_PUTIO_TOKEN_URL +- Type: string +- Required: false + +--putio-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_PUTIO_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--putio-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_PUTIO_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot + +--putio-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_PUTIO_DESCRIPTION +- Type: string +- Required: false + +Limitations + +put.io has rate limiting. When you hit a limit, rclone automatically +retries after waiting the amount of time requested by the server. + +If you want to avoid ever hitting these limits, you may use the +--tpslimit flag with a low number. Note that the imposed limits may be +different for different operations, and may change over time. + +Proton Drive + +Proton Drive is an end-to-end encrypted Swiss vault for your files that +protects your data. + +This is an rclone backend for Proton Drive which supports the file +transfer features of Proton Drive using the same client-side encryption. + +Due to the fact that Proton Drive doesn't publish its API documentation, +this backend is implemented with best efforts by reading the +open-sourced client source code and observing the Proton Drive traffic +in the browser. + +NB This backend is currently in Beta. It is believed to be correct and +all the integration tests pass. However the Proton Drive protocol has +evolved over time there may be accounts it is not compatible with. +Please post on the rclone forum if you find an incompatibility. + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configurations + +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. + Choose a number from below, or type in your own value + [snip] + XX / Proton Drive + \ "protondrive" + [snip] + Storage> protondrive + User name + user> you@protonmail.com + Password. + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank + y/g/n> y + Enter the password: + password: + Confirm the password: + password: + Option 2fa. + 2FA code (if the account requires one) + Enter a value. Press Enter to leave empty. + 2fa> 123456 + Remote config + Configuration complete. + Options: + - type: protondrive + - user: you@protonmail.com + - pass: *** ENCRYPTED *** + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +NOTE: The Proton Drive encryption keys need to have been already +generated after a regular login via the browser, otherwise attempting to +use the credentials in rclone will fail. + +Once configured you can then use rclone like this, + +List directories in top level of your Proton Drive + + rclone lsd remote: + +List all the files in your Proton Drive + + rclone ls remote: + +To copy a local directory to an Proton Drive directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +Proton Drive Bridge does not support updating modification times yet. + +The SHA1 hash algorithm is supported. + +Restricted filename characters + +Invalid UTF-8 bytes will be replaced, also left and right spaces will be +removed (code reference) + +Duplicated files + +Proton Drive can not have two files with exactly the same name and path. +If the conflict occurs, depending on the advanced config, the file might +or might not be overwritten. + +Mailbox password + +Please set your mailbox password in the advanced config section. + +Caching + +The cache is currently built for the case when the rclone is the only +instance performing operations to the mount point. The event system, +which is the proton API system that provides visibility of what has +changed on the drive, is yet to be implemented, so updates from other +clients won’t be reflected in the cache. Thus, if there are concurrent +clients accessing the same mount point, then we might have a problem +with caching the stale data. + +Standard options + +Here are the Standard options specific to protondrive (Proton Drive). + +--protondrive-username + +The username of your proton account + +Properties: + +- Config: username +- Env Var: RCLONE_PROTONDRIVE_USERNAME +- Type: string +- Required: true + +--protondrive-password + +The password of your proton account. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_PROTONDRIVE_PASSWORD +- Type: string +- Required: true + +--protondrive-2fa + +The 2FA code + +The value can also be provided with --protondrive-2fa=000000 + +The 2FA code of your proton drive account if the account is set up with +two-factor authentication + +Properties: + +- Config: 2fa +- Env Var: RCLONE_PROTONDRIVE_2FA +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to protondrive (Proton Drive). + +--protondrive-mailbox-password + +The mailbox password of your two-password proton account. + +For more information regarding the mailbox password, please check the +following official knowledge base article: +https://proton.me/support/the-difference-between-the-mailbox-password-and-login-password + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: mailbox_password +- Env Var: RCLONE_PROTONDRIVE_MAILBOX_PASSWORD +- Type: string +- Required: false + +--protondrive-client-uid + +Client uid key (internal use only) + +Properties: + +- Config: client_uid +- Env Var: RCLONE_PROTONDRIVE_CLIENT_UID +- Type: string +- Required: false + +--protondrive-client-access-token + +Client access token key (internal use only) + +Properties: + +- Config: client_access_token +- Env Var: RCLONE_PROTONDRIVE_CLIENT_ACCESS_TOKEN +- Type: string +- Required: false + +--protondrive-client-refresh-token + +Client refresh token key (internal use only) + +Properties: + +- Config: client_refresh_token +- Env Var: RCLONE_PROTONDRIVE_CLIENT_REFRESH_TOKEN +- Type: string +- Required: false + +--protondrive-client-salted-key-pass + +Client salted key pass key (internal use only) + +Properties: + +- Config: client_salted_key_pass +- Env Var: RCLONE_PROTONDRIVE_CLIENT_SALTED_KEY_PASS +- Type: string +- Required: false + +--protondrive-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_PROTONDRIVE_ENCODING +- Type: Encoding +- Default: Slash,LeftSpace,RightSpace,InvalidUtf8,Dot + +--protondrive-original-file-size + +Return the file size before encryption + +The size of the encrypted file will be different from (bigger than) the +original file size. Unless there is a reason to return the file size +after encryption is performed, otherwise, set this option to true, as +features like Open() which will need to be supplied with original +content size, will fail to operate properly + +Properties: + +- Config: original_file_size +- Env Var: RCLONE_PROTONDRIVE_ORIGINAL_FILE_SIZE +- Type: bool +- Default: true + +--protondrive-app-version + +The app version string + +The app version string indicates the client that is currently performing +the API request. This information is required and will be sent with +every API request. + +Properties: + +- Config: app_version +- Env Var: RCLONE_PROTONDRIVE_APP_VERSION +- Type: string +- Default: "macos-drive@1.0.0-alpha.1+rclone" + +--protondrive-replace-existing-draft + +Create a new revision when filename conflict is detected + +When a file upload is cancelled or failed before completion, a draft +will be created and the subsequent upload of the same file to the same +location will be reported as a conflict. + +The value can also be set by --protondrive-replace-existing-draft=true + +If the option is set to true, the draft will be replaced and then the +upload operation will restart. If there are other clients also uploading +at the same file location at the same time, the behavior is currently +unknown. Need to set to true for integration tests. If the option is set +to false, an error "a draft exist - usually this means a file is being +uploaded at another client, or, there was a failed upload attempt" will +be returned, and no upload will happen. + +Properties: + +- Config: replace_existing_draft +- Env Var: RCLONE_PROTONDRIVE_REPLACE_EXISTING_DRAFT +- Type: bool +- Default: false + +--protondrive-enable-caching + +Caches the files and folders metadata to reduce API calls + +Notice: If you are mounting ProtonDrive as a VFS, please disable this +feature, as the current implementation doesn't update or clear the cache +when there are external changes. + +The files and folders on ProtonDrive are represented as links with +keyrings, which can be cached to improve performance and be friendly to +the API server. + +The cache is currently built for the case when the rclone is the only +instance performing operations to the mount point. The event system, +which is the proton API system that provides visibility of what has +changed on the drive, is yet to be implemented, so updates from other +clients won’t be reflected in the cache. Thus, if there are concurrent +clients accessing the same mount point, then we might have a problem +with caching the stale data. + +Properties: + +- Config: enable_caching +- Env Var: RCLONE_PROTONDRIVE_ENABLE_CACHING +- Type: bool +- Default: true + +--protondrive-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_PROTONDRIVE_DESCRIPTION +- Type: string +- Required: false + +Limitations + +This backend uses the Proton-API-Bridge, which is based on +go-proton-api, a fork of the official repo. + +There is no official API documentation available from Proton Drive. But, +thanks to Proton open sourcing proton-go-api and the web, iOS, and +Android client codebases, we don't need to completely reverse engineer +the APIs by observing the web client traffic! + +proton-go-api provides the basic building blocks of API calls and error +handling, such as 429 exponential back-off, but it is pretty much just a +barebone interface to the Proton API. For example, the encryption and +decryption of the Proton Drive file are not provided in this library. + +The Proton-API-Bridge, attempts to bridge the gap, so rclone can be +built on top of this quickly. This codebase handles the intricate tasks +before and after calling Proton APIs, particularly the complex +encryption scheme, allowing developers to implement features for other +software on top of this codebase. There are likely quite a few errors in +this library, as there isn't official documentation available. + +Seafile + +This is a backend for the Seafile storage service: - It works with both +the free community edition or the professional edition. - Seafile +versions 6.x, 7.x, 8.x and 9.x are all supported. - Encrypted libraries +are also supported. - It supports 2FA enabled users - Using a Library +API Token is not supported + +Configuration + +There are two distinct modes you can setup your remote: - you point your +remote to the root of the server, meaning you don't specify a library +during the configuration: Paths are specified as remote:library. You may +put subdirectories in too, e.g. remote:library/path/to/dir. - you point +your remote to a specific library during the configuration: Paths are +specified as remote:path/to/dir. This is the recommended mode when using +encrypted libraries. (This mode is possibly slightly faster than the +root mode) + +Configuration in root mode + +Here is an example of making a seafile configuration for a user with no +two-factor authentication. First run + + rclone config + +This will guide you through an interactive setup process. To +authenticate you will need the URL of your server, your email (or +username) and your password. + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + name> seafile + 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 / Seafile + \ "seafile" + [snip] + Storage> seafile + ** See help for seafile backend at: https://rclone.org/seafile/ ** + + URL of seafile host to connect to + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Connect to cloud.seafile.com + \ "https://cloud.seafile.com/" + url> http://my.seafile.server/ + User name (usually email address) + Enter a string value. Press Enter for the default (""). + user> me@example.com + Password + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank (default) + y/g> y + Enter the password: + password: + Confirm the password: + password: + Two-factor authentication ('true' if the account has 2FA enabled) + Enter a boolean value (true or false). Press Enter for the default ("false"). + 2fa> false + Name of the library. Leave blank to access all non-encrypted libraries. + Enter a string value. Press Enter for the default (""). + library> + Library password (for encrypted libraries only). Leave blank if you pass it through the command line. + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank (default) + y/g/n> n + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + Two-factor authentication is not enabled on this account. + -------------------- + [seafile] + type = seafile + url = http://my.seafile.server/ + user = me@example.com + pass = *** ENCRYPTED *** + 2fa = false + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +This remote is called seafile. It's pointing to the root of your seafile +server and can now be used like this: + +See all libraries + + rclone lsd seafile: + +Create a new library + + rclone mkdir seafile:library + +List the contents of a library + + rclone ls seafile:library + +Sync /home/local/directory to the remote library, deleting any excess +files in the library. + + rclone sync --interactive /home/local/directory seafile:library + +Configuration in library mode + +Here's an example of a configuration in library mode with a user that +has the two-factor authentication enabled. Your 2FA code will be asked +at the end of the configuration, and will attempt to authenticate you: + + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n + name> seafile + 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 / Seafile + \ "seafile" + [snip] + Storage> seafile + ** See help for seafile backend at: https://rclone.org/seafile/ ** + + URL of seafile host to connect to + Enter a string value. Press Enter for the default (""). + Choose a number from below, or type in your own value + 1 / Connect to cloud.seafile.com + \ "https://cloud.seafile.com/" + url> http://my.seafile.server/ + User name (usually email address) + Enter a string value. Press Enter for the default (""). + user> me@example.com + Password + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank (default) + y/g> y + Enter the password: + password: + Confirm the password: + password: + Two-factor authentication ('true' if the account has 2FA enabled) + Enter a boolean value (true or false). Press Enter for the default ("false"). + 2fa> true + Name of the library. Leave blank to access all non-encrypted libraries. + Enter a string value. Press Enter for the default (""). + library> My Library + Library password (for encrypted libraries only). Leave blank if you pass it through the command line. + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank (default) + y/g/n> n + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + Two-factor authentication: please enter your 2FA code + 2fa code> 123456 + Authenticating... + Success! + -------------------- + [seafile] + type = seafile + url = http://my.seafile.server/ + user = me@example.com + pass = + 2fa = true + library = My Library + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +You'll notice your password is blank in the configuration. It's because +we only need the password to authenticate you once. + +You specified My Library during the configuration. The root of the +remote is pointing at the root of the library My Library: + +See all files in the library: + + rclone lsd seafile: + +Create a new directory inside the library + + rclone mkdir seafile:directory + +List the contents of a directory + + rclone ls seafile:directory + +Sync /home/local/directory to the remote library, deleting any excess +files in the library. + + rclone sync --interactive /home/local/directory seafile: + +--fast-list + +Seafile version 7+ supports --fast-list which allows you to use fewer +transactions in exchange for more memory. See the rclone docs for more +details. Please note this is not supported on seafile server version 6.x + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + / 0x2F / + " 0x22 " + \ 0x5C \ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Seafile and rclone link + +Rclone supports generating share links for non-encrypted libraries only. +They can either be for a file or a directory: + + rclone link seafile:seafile-tutorial.doc + http://my.seafile.server/f/fdcd8a2f93f84b8b90f4/ + +or if run on a directory you will get: + + rclone link seafile:dir + http://my.seafile.server/d/9ea2455f6f55478bbb0d/ + +Please note a share link is unique for each file or directory. If you +run a link command on a file/dir that has already been shared, you will +get the exact same link. + +Compatibility + +It has been actively developed using the seafile docker image of these +versions: - 6.3.4 community edition - 7.0.5 community edition - 7.1.3 +community edition - 9.0.10 community edition + +Versions below 6.0 are not supported. Versions between 6.0 and 6.3 +haven't been tested and might not work properly. + +Each new version of rclone is automatically tested against the latest +docker image of the seafile community server. + +Standard options + +Here are the Standard options specific to seafile (seafile). + +--seafile-url + +URL of seafile host to connect to. + +Properties: + +- Config: url +- Env Var: RCLONE_SEAFILE_URL +- Type: string +- Required: true +- Examples: + - "https://cloud.seafile.com/" + - Connect to cloud.seafile.com. + +--seafile-user + +User name (usually email address). + +Properties: + +- Config: user +- Env Var: RCLONE_SEAFILE_USER +- Type: string +- Required: true + +--seafile-pass + +Password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: pass +- Env Var: RCLONE_SEAFILE_PASS +- Type: string +- Required: false + +--seafile-2fa + +Two-factor authentication ('true' if the account has 2FA enabled). + +Properties: + +- Config: 2fa +- Env Var: RCLONE_SEAFILE_2FA +- Type: bool +- Default: false + +--seafile-library + +Name of the library. + +Leave blank to access all non-encrypted libraries. + +Properties: + +- Config: library +- Env Var: RCLONE_SEAFILE_LIBRARY +- Type: string +- Required: false + +--seafile-library-key + +Library password (for encrypted libraries only). + +Leave blank if you pass it through the command line. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: library_key +- Env Var: RCLONE_SEAFILE_LIBRARY_KEY +- Type: string +- Required: false + +--seafile-auth-token + +Authentication token. + +Properties: + +- Config: auth_token +- Env Var: RCLONE_SEAFILE_AUTH_TOKEN +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to seafile (seafile). + +--seafile-create-library + +Should rclone create a library if it doesn't exist. + +Properties: + +- Config: create_library +- Env Var: RCLONE_SEAFILE_CREATE_LIBRARY +- Type: bool +- Default: false + +--seafile-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_SEAFILE_ENCODING +- Type: Encoding +- Default: Slash,DoubleQuote,BackSlash,Ctl,InvalidUtf8 + +--seafile-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_SEAFILE_DESCRIPTION +- Type: string +- Required: false + +SFTP + +SFTP is the Secure (or SSH) File Transfer Protocol. + +The SFTP backend can be used with a number of different providers: + +- Hetzner Storage Box +- rsync.net + +SFTP runs over SSH v2 and is installed as standard with most modern SSH +installations. + +Paths are specified as remote:path. If the path does not begin with a / +it is relative to the home directory of the user. An empty path remote: +refers to the user's home directory. For example, rclone lsd remote: +would list the home directory of the user configured in the rclone +remote config (i.e /home/sftpuser). However, rclone lsd remote:/ would +list the root directory for remote machine (i.e. /) + +Note that some SFTP servers will need the leading / - Synology is a good +example of this. rsync.net and Hetzner, on the other hand, requires +users to OMIT the leading /. + +Note that by default rclone will try to execute shell commands on the +server, see shell access considerations. + +Configuration + +Here is an example of making an SFTP configuration. 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. + Choose a number from below, or type in your own value + [snip] + XX / SSH/SFTP + \ "sftp" + [snip] + Storage> sftp + SSH host to connect to + Choose a number from below, or type in your own value + 1 / Connect to example.com + \ "example.com" + host> example.com + SSH username + Enter a string value. Press Enter for the default ("$USER"). + user> sftpuser + SSH port number + Enter a signed integer. Press Enter for the default (22). + port> + SSH password, leave blank to use ssh-agent. + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank + y/g/n> n + Path to unencrypted PEM-encoded private key file, leave blank to use ssh-agent. + key_file> + Remote config + Configuration complete. + Options: + - type: sftp + - host: example.com + - user: sftpuser + - port: + - pass: + - key_file: + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +This remote is called remote and can now be used like this: + +See all directories in the home directory + + rclone lsd remote: + +See all directories in the root directory + + rclone lsd remote:/ + +Make a new directory + + rclone mkdir remote:path/to/directory + +List the contents of a directory + + rclone ls remote:path/to/directory + +Sync /home/local/directory to the remote directory, deleting any excess +files in the directory. + + rclone sync --interactive /home/local/directory remote:directory + +Mount the remote path /srv/www-data/ to the local path /mnt/www-data + + rclone mount remote:/srv/www-data/ /mnt/www-data + +SSH Authentication + +The SFTP remote supports three authentication methods: + +- Password +- Key file, including certificate signed keys +- ssh-agent + +Key files should be PEM-encoded private key files. For instance +/home/$USER/.ssh/id_rsa. Only unencrypted OpenSSH or PEM encrypted files +are supported. + +The key file can be specified in either an external file (key_file) or +contained within the rclone config file (key_pem). If using key_pem in +the config file, the entry should be on a single line with new line ('' +or '') separating lines. i.e. + + key_pem = -----BEGIN RSA PRIVATE KEY-----\nMaMbaIXtE\n0gAMbMbaSsd\nMbaass\n-----END RSA PRIVATE KEY----- + +This will generate it correctly for key_pem for use in the config: + + awk '{printf "%s\\n", $0}' < ~/.ssh/id_rsa + +If you don't specify pass, key_file, or key_pem or ask_password then +rclone will attempt to contact an ssh-agent. You can also specify +key_use_agent to force the usage of an ssh-agent. In this case key_file +or key_pem can also be specified to force the usage of a specific key in +the ssh-agent. + +Using an ssh-agent is the only way to load encrypted OpenSSH keys at the +moment. + +If you set the ask_password option, rclone will prompt for a password +when needed and no password has been configured. + +Certificate-signed keys + +With traditional key-based authentication, you configure your private +key only, and the public key built into it will be used during the +authentication process. + +If you have a certificate you may use it to sign your public key, +creating a separate SSH user certificate that should be used instead of +the plain public key extracted from the private key. Then you must +provide the path to the user certificate public key file in pubkey_file +or the content of the file in pubkey. + +Note: This is not the traditional public key paired with your private +key, typically saved as /home/$USER/.ssh/id_rsa.pub. Setting this path +in pubkey_file will not work. + +Example: + + [remote] + type = sftp + host = example.com + user = sftpuser + key_file = ~/id_rsa + pubkey_file = ~/id_rsa-cert.pub + +If you concatenate a cert with a private key then you can specify the +merged file in both places. + +Note: the cert must come first in the file. e.g. + + cat id_rsa-cert.pub id_rsa > merged_key + +Host key validation + +By default rclone will not check the server's host key for validation. +This can allow an attacker to replace a server with their own and if you +use password authentication then this can lead to that password being +exposed. + +Host key matching, using standard known_hosts files can be turned on by +enabling the known_hosts_file option. This can point to the file +maintained by OpenSSH or can point to a unique file. + +e.g. using the OpenSSH known_hosts file: + + [remote] + type = sftp + host = example.com + user = sftpuser + pass = + known_hosts_file = ~/.ssh/known_hosts + +Alternatively you can create your own known hosts file like this: + + ssh-keyscan -t dsa,rsa,ecdsa,ed25519 example.com >> known_hosts + +There are some limitations: + +- rclone will not manage this file for you. If the key is missing or + wrong then the connection will be refused. +- If the server is set up for a certificate host key then the entry in + the known_hosts file must be the @cert-authority entry for the CA + +If the host key provided by the server does not match the one in the +file (or is missing) then the connection will be aborted and an error +returned such as + + NewFs: couldn't connect SSH: ssh: handshake failed: knownhosts: key mismatch + +or + + NewFs: couldn't connect SSH: ssh: handshake failed: knownhosts: key is unknown + +If you see an error such as + + NewFs: couldn't connect SSH: ssh: handshake failed: ssh: no authorities for hostname: example.com:22 + +then it is likely the server has presented a CA signed host certificate +and you will need to add the appropriate @cert-authority entry. + +The known_hosts_file setting can be set during rclone config as an +advanced option. + +ssh-agent on macOS + +Note that there seem to be various problems with using an ssh-agent on +macOS due to recent changes in the OS. The most effective work-around +seems to be to start an ssh-agent in each session, e.g. + + eval `ssh-agent -s` && ssh-add -A + +And then at the end of the session + + eval `ssh-agent -k` + +These commands can be used in scripts of course. + +Shell access + +Some functionality of the SFTP backend relies on remote shell access, +and the possibility to execute commands. This includes checksum, and in +some cases also about. The shell commands that must be executed may be +different on different type of shells, and also quoting/escaping of file +path arguments containing special characters may be different. Rclone +therefore needs to know what type of shell it is, and if shell access is +available at all. + +Most servers run on some version of Unix, and then a basic Unix shell +can be assumed, without further distinction. Windows 10, Server 2019, +and later can also run a SSH server, which is a port of OpenSSH (see +official installation guide). On a Windows server the shell handling is +different: Although it can also be set up to use a Unix type shell, e.g. +Cygwin bash, the default is to use Windows Command Prompt (cmd.exe), and +PowerShell is a recommended alternative. All of these have behave +differently, which rclone must handle. + +Rclone tries to auto-detect what type of shell is used on the server, +first time you access the SFTP remote. If a remote shell session is +successfully created, it will look for indications that it is CMD or +PowerShell, with fall-back to Unix if not something else is detected. If +unable to even create a remote shell session, then shell command +execution will be disabled entirely. The result is stored in the SFTP +remote configuration, in option shell_type, so that the auto-detection +only have to be performed once. If you manually set a value for this +option before first run, the auto-detection will be skipped, and if you +set a different value later this will override any existing. Value none +can be set to avoid any attempts at executing shell commands, e.g. if +this is not allowed on the server. If you have shell_type = none in the +configuration then the ssh must not be set. + +When the server is rclone serve sftp, the rclone SFTP remote will detect +this as a Unix type shell - even if it is running on Windows. This +server does not actually have a shell, but it accepts input commands +matching the specific ones that the SFTP backend relies on for Unix +shells, e.g. md5sum and df. Also it handles the string escape rules used +for Unix shell. Treating it as a Unix type shell from a SFTP remote will +therefore always be correct, and support all features. + +Shell access considerations + +The shell type auto-detection logic, described above, means that by +default rclone will try to run a shell command the first time a new sftp +remote is accessed. If you configure a sftp remote without a config +file, e.g. an on the fly remote, rclone will have nowhere to store the +result, and it will re-run the command on every access. To avoid this +you should explicitly set the shell_type option to the correct value, or +to none if you want to prevent rclone from executing any remote shell +commands. + +It is also important to note that, since the shell type decides how +quoting and escaping of file paths used as command-line arguments are +performed, configuring the wrong shell type may leave you exposed to +command injection exploits. Make sure to confirm the auto-detected shell +type, or explicitly set the shell type you know is correct, or disable +shell access until you know. + +Checksum + +SFTP does not natively support checksums (file hash), but rclone is able +to use checksumming if the same login has shell access, and can execute +remote commands. If there is a command that can calculate compatible +checksums on the remote system, Rclone can then be configured to execute +this whenever a checksum is needed, and read back the results. Currently +MD5 and SHA-1 are supported. + +Normally this requires an external utility being available on the +server. By default rclone will try commands md5sum, md5 and +rclone md5sum for MD5 checksums, and the first one found usable will be +picked. Same with sha1sum, sha1 and rclone sha1sum commands for SHA-1 +checksums. These utilities normally need to be in the remote's PATH to +be found. + +In some cases the shell itself is capable of calculating checksums. +PowerShell is an example of such a shell. If rclone detects that the +remote shell is PowerShell, which means it most probably is a Windows +OpenSSH server, rclone will use a predefined script block to produce the +checksums when no external checksum commands are found (see shell +access). This assumes PowerShell version 4.0 or newer. + +The options md5sum_command and sha1_command can be used to customize the +command to be executed for calculation of checksums. You can for example +set a specific path to where md5sum and sha1sum executables are located, +or use them to specify some other tools that print checksums in +compatible format. The value can include command-line arguments, or even +shell script blocks as with PowerShell. Rclone has subcommands md5sum +and sha1sum that use compatible format, which means if you have an +rclone executable on the server it can be used. As mentioned above, they +will be automatically picked up if found in PATH, but if not you can set +something like /path/to/rclone md5sum as the value of option +md5sum_command to make sure a specific executable is used. + +Remote checksumming is recommended and enabled by default. First time +rclone is using a SFTP remote, if options md5sum_command or sha1_command +are not set, it will check if any of the default commands for each of +them, as described above, can be used. The result will be saved in the +remote configuration, so next time it will use the same. Value none will +be set if none of the default commands could be used for a specific +algorithm, and this algorithm will not be supported by the remote. + +Disabling the checksumming may be required if you are connecting to SFTP +servers which are not under your control, and to which the execution of +remote shell commands is prohibited. Set the configuration option +disable_hashcheck to true to disable checksumming entirely, or set +shell_type to none to disable all functionality based on remote shell +command execution. + +Modification times and hashes + +Modified times are stored on the server to 1 second precision. + +Modified times are used in syncing and are fully supported. + +Some SFTP servers disable setting/modifying the file modification time +after upload (for example, certain configurations of ProFTPd with +mod_sftp). If you are using one of these servers, you can set the option +set_modtime = false in your RClone backend configuration to disable this +behaviour. + +About command + +The about command returns the total space, free space, and used space on +the remote for the disk of the specified path on the remote or, if not +set, the disk of the root on the remote. + +SFTP usually supports the about command, but it depends on the server. +If the server implements the vendor-specific VFS statistics extension, +which is normally the case with OpenSSH instances, it will be used. If +not, but the same login has access to a Unix shell, where the df command +is available (e.g. in the remote's PATH), then this will be used +instead. If the server shell is PowerShell, probably with a Windows +OpenSSH server, rclone will use a built-in shell command (see shell +access). If none of the above is applicable, about will fail. + +Standard options + +Here are the Standard options specific to sftp (SSH/SFTP). + +--sftp-host + +SSH host to connect to. + +E.g. "example.com". + +Properties: + +- Config: host +- Env Var: RCLONE_SFTP_HOST +- Type: string +- Required: true + +--sftp-user + +SSH username. + +Properties: + +- Config: user +- Env Var: RCLONE_SFTP_USER +- Type: string +- Default: "$USER" + +--sftp-port + +SSH port number. + +Properties: + +- Config: port +- Env Var: RCLONE_SFTP_PORT +- Type: int +- Default: 22 + +--sftp-pass + +SSH password, leave blank to use ssh-agent. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: pass +- Env Var: RCLONE_SFTP_PASS +- Type: string +- Required: false + +--sftp-key-pem + +Raw PEM-encoded private key. + +Note that this should be on a single line with line endings replaced +with '', eg + + key_pem = -----BEGIN RSA PRIVATE KEY-----\nMaMbaIXtE\n0gAMbMbaSsd\nMbaass\n-----END RSA PRIVATE KEY----- + +This will generate the single line correctly: + + awk '{printf "%s\\n", $0}' < ~/.ssh/id_rsa + +If specified, it will override the key_file parameter. + +Properties: + +- Config: key_pem +- Env Var: RCLONE_SFTP_KEY_PEM +- Type: string +- Required: false + +--sftp-key-file + +Path to PEM-encoded private key file. + +Leave blank or set key-use-agent to use ssh-agent. + +Leading ~ will be expanded in the file name as will environment +variables such as ${RCLONE_CONFIG_DIR}. + +Properties: + +- Config: key_file +- Env Var: RCLONE_SFTP_KEY_FILE +- Type: string +- Required: false + +--sftp-key-file-pass + +The passphrase to decrypt the PEM-encoded private key file. + +Only PEM encrypted key files (old OpenSSH format) are supported. +Encrypted keys in the new OpenSSH format can't be used. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: key_file_pass +- Env Var: RCLONE_SFTP_KEY_FILE_PASS +- Type: string +- Required: false + +--sftp-pubkey + +SSH public certificate for public certificate based authentication. Set +this if you have a signed certificate you want to use for +authentication. If specified will override pubkey_file. + +Properties: + +- Config: pubkey +- Env Var: RCLONE_SFTP_PUBKEY +- Type: string +- Required: false + +--sftp-pubkey-file + +Optional path to public key file. + +Set this if you have a signed certificate you want to use for +authentication. + +Leading ~ will be expanded in the file name as will environment +variables such as ${RCLONE_CONFIG_DIR}. + +Properties: + +- Config: pubkey_file +- Env Var: RCLONE_SFTP_PUBKEY_FILE +- Type: string +- Required: false + +--sftp-key-use-agent + +When set forces the usage of the ssh-agent. + +When key-file is also set, the ".pub" file of the specified key-file is +read and only the associated key is requested from the ssh-agent. This +allows to avoid Too many authentication failures for *username* errors +when the ssh-agent contains many keys. + +Properties: + +- Config: key_use_agent +- Env Var: RCLONE_SFTP_KEY_USE_AGENT +- Type: bool +- Default: false + +--sftp-use-insecure-cipher + +Enable the use of insecure ciphers and key exchange methods. + +This enables the use of the following insecure ciphers and key exchange +methods: + +- aes128-cbc +- aes192-cbc +- aes256-cbc +- 3des-cbc +- diffie-hellman-group-exchange-sha256 +- diffie-hellman-group-exchange-sha1 + +Those algorithms are insecure and may allow plaintext data to be +recovered by an attacker. + +This must be false if you use either ciphers or key_exchange advanced +options. + +Properties: + +- Config: use_insecure_cipher +- Env Var: RCLONE_SFTP_USE_INSECURE_CIPHER +- Type: bool +- Default: false +- Examples: + - "false" + - Use default Cipher list. + - "true" + - Enables the use of the aes128-cbc cipher and + diffie-hellman-group-exchange-sha256, + diffie-hellman-group-exchange-sha1 key exchange. + +--sftp-disable-hashcheck + +Disable the execution of SSH commands to determine if remote file +hashing is available. + +Leave blank or set to false to enable hashing (recommended), set to true +to disable hashing. + +Properties: + +- Config: disable_hashcheck +- Env Var: RCLONE_SFTP_DISABLE_HASHCHECK +- Type: bool +- Default: false + +--sftp-ssh + +Path and arguments to external ssh binary. + +Normally rclone will use its internal ssh library to connect to the SFTP +server. However it does not implement all possible ssh options so it may +be desirable to use an external ssh binary. + +Rclone ignores all the internal config if you use this option and +expects you to configure the ssh binary with the user/host/port and any +other options you need. + +Important The ssh command must log in without asking for a password so +needs to be configured with keys or certificates. + +Rclone will run the command supplied either with the additional +arguments "-s sftp" to access the SFTP subsystem or with commands such +as "md5sum /path/to/file" appended to read checksums. + +Any arguments with spaces in should be surrounded by "double quotes". + +An example setting might be: + + ssh -o ServerAliveInterval=20 user@example.com + +Note that when using an external ssh binary rclone makes a new ssh +connection for every hash it calculates. + +Properties: + +- Config: ssh +- Env Var: RCLONE_SFTP_SSH +- Type: SpaceSepList +- Default: + +Advanced options + +Here are the Advanced options specific to sftp (SSH/SFTP). + +--sftp-known-hosts-file + +Optional path to known_hosts file. + +Set this value to enable server host key validation. + +Leading ~ will be expanded in the file name as will environment +variables such as ${RCLONE_CONFIG_DIR}. + +Properties: + +- Config: known_hosts_file +- Env Var: RCLONE_SFTP_KNOWN_HOSTS_FILE +- Type: string +- Required: false +- Examples: + - "~/.ssh/known_hosts" + - Use OpenSSH's known_hosts file. + +--sftp-ask-password + +Allow asking for SFTP password when needed. + +If this is set and no password is supplied then rclone will: - ask for a +password - not contact the ssh agent + +Properties: + +- Config: ask_password +- Env Var: RCLONE_SFTP_ASK_PASSWORD +- Type: bool +- Default: false + +--sftp-path-override + +Override path used by SSH shell commands. + +This allows checksum calculation when SFTP and SSH paths are different. +This issue affects among others Synology NAS boxes. + +E.g. if shared folders can be found in directories representing volumes: + + rclone sync /home/local/directory remote:/directory --sftp-path-override /volume2/directory + +E.g. if home directory can be found in a shared folder called "home": + + rclone sync /home/local/directory remote:/home/directory --sftp-path-override /volume1/homes/USER/directory + +To specify only the path to the SFTP remote's root, and allow rclone to +add any relative subpaths automatically (including unwrapping/decrypting +remotes as necessary), add the '@' character to the beginning of the +path. + +E.g. the first example above could be rewritten as: + + rclone sync /home/local/directory remote:/directory --sftp-path-override @/volume2 + +Note that when using this method with Synology "home" folders, the full +"/homes/USER" path should be specified instead of "/home". + +E.g. the second example above should be rewritten as: + + rclone sync /home/local/directory remote:/homes/USER/directory --sftp-path-override @/volume1 + +Properties: + +- Config: path_override +- Env Var: RCLONE_SFTP_PATH_OVERRIDE +- Type: string +- Required: false + +--sftp-set-modtime + +Set the modified time on the remote if set. + +Properties: + +- Config: set_modtime +- Env Var: RCLONE_SFTP_SET_MODTIME +- Type: bool +- Default: true + +--sftp-shell-type + +The type of SSH shell on remote server, if any. + +Leave blank for autodetect. + +Properties: + +- Config: shell_type +- Env Var: RCLONE_SFTP_SHELL_TYPE +- Type: string +- Required: false +- Examples: + - "none" + - No shell access + - "unix" + - Unix shell + - "powershell" + - PowerShell + - "cmd" + - Windows Command Prompt + +--sftp-md5sum-command + +The command used to read md5 hashes. + +Leave blank for autodetect. + +Properties: + +- Config: md5sum_command +- Env Var: RCLONE_SFTP_MD5SUM_COMMAND +- Type: string +- Required: false + +--sftp-sha1sum-command + +The command used to read sha1 hashes. + +Leave blank for autodetect. + +Properties: + +- Config: sha1sum_command +- Env Var: RCLONE_SFTP_SHA1SUM_COMMAND +- Type: string +- Required: false + +--sftp-skip-links + +Set to skip any symlinks and any other non regular files. + +Properties: + +- Config: skip_links +- Env Var: RCLONE_SFTP_SKIP_LINKS +- Type: bool +- Default: false + +--sftp-subsystem + +Specifies the SSH2 subsystem on the remote host. + +Properties: + +- Config: subsystem +- Env Var: RCLONE_SFTP_SUBSYSTEM +- Type: string +- Default: "sftp" + +--sftp-server-command + +Specifies the path or command to run a sftp server on the remote host. + +The subsystem option is ignored when server_command is defined. + +If adding server_command to the configuration file please note that it +should not be enclosed in quotes, since that will make rclone fail. + +A working example is: + + [remote_name] + type = sftp + server_command = sudo /usr/libexec/openssh/sftp-server + +Properties: + +- Config: server_command +- Env Var: RCLONE_SFTP_SERVER_COMMAND +- Type: string +- Required: false + +--sftp-use-fstat + +If set use fstat instead of stat. + +Some servers limit the amount of open files and calling Stat after +opening the file will throw an error from the server. Setting this flag +will call Fstat instead of Stat which is called on an already open file +handle. + +It has been found that this helps with IBM Sterling SFTP servers which +have "extractability" level set to 1 which means only 1 file can be +opened at any given time. + +Properties: + +- Config: use_fstat +- Env Var: RCLONE_SFTP_USE_FSTAT +- Type: bool +- Default: false + +--sftp-disable-concurrent-reads + +If set don't use concurrent reads. + +Normally concurrent reads are safe to use and not using them will +degrade performance, so this option is disabled by default. + +Some servers limit the amount number of times a file can be downloaded. +Using concurrent reads can trigger this limit, so if you have a server +which returns + + Failed to copy: file does not exist + +Then you may need to enable this flag. + +If concurrent reads are disabled, the use_fstat option is ignored. + +Properties: + +- Config: disable_concurrent_reads +- Env Var: RCLONE_SFTP_DISABLE_CONCURRENT_READS +- Type: bool +- Default: false + +--sftp-disable-concurrent-writes + +If set don't use concurrent writes. + +Normally rclone uses concurrent writes to upload files. This improves +the performance greatly, especially for distant servers. + +This option disables concurrent writes should that be necessary. + +Properties: + +- Config: disable_concurrent_writes +- Env Var: RCLONE_SFTP_DISABLE_CONCURRENT_WRITES +- Type: bool +- Default: false + +--sftp-idle-timeout + +Max time before closing idle connections. + +If no connections have been returned to the connection pool in the time +given, rclone will empty the connection pool. + +Set to 0 to keep connections indefinitely. + +Properties: + +- Config: idle_timeout +- Env Var: RCLONE_SFTP_IDLE_TIMEOUT +- Type: Duration +- Default: 1m0s + +--sftp-chunk-size + +Upload and download chunk size. + +This controls the maximum size of payload in SFTP protocol packets. The +RFC limits this to 32768 bytes (32k), which is the default. However, a +lot of servers support larger sizes, typically limited to a maximum +total package size of 256k, and setting it larger will increase transfer +speed dramatically on high latency links. This includes OpenSSH, and, +for example, using the value of 255k works well, leaving plenty of room +for overhead while still being within a total packet size of 256k. + +Make sure to test thoroughly before using a value higher than 32k, and +only use it if you always connect to the same server or after +sufficiently broad testing. If you get errors such as "failed to send +packet payload: EOF", lots of "connection lost", or "corrupted on +transfer", when copying a larger file, try lowering the value. The +server run by rclone serve sftp sends packets with standard 32k maximum +payload so you must not set a different chunk_size when downloading +files, but it accepts packets up to the 256k total size, so for uploads +the chunk_size can be set as for the OpenSSH example above. + +Properties: + +- Config: chunk_size +- Env Var: RCLONE_SFTP_CHUNK_SIZE +- Type: SizeSuffix +- Default: 32Ki + +--sftp-concurrency + +The maximum number of outstanding requests for one file + +This controls the maximum number of outstanding requests for one file. +Increasing it will increase throughput on high latency links at the cost +of using more memory. + +Properties: + +- Config: concurrency +- Env Var: RCLONE_SFTP_CONCURRENCY +- Type: int +- Default: 64 + +--sftp-connections + +Maximum number of SFTP simultaneous connections, 0 for unlimited. + +Note that setting this is very likely to cause deadlocks so it should be +used with care. + +If you are doing a sync or copy then make sure connections is one more +than the sum of --transfers and --checkers. + +If you use --check-first then it just needs to be one more than the +maximum of --checkers and --transfers. + +So for connections 3 you'd use --checkers 2 --transfers 2 --check-first +or --checkers 1 --transfers 1. + +Properties: + +- Config: connections +- Env Var: RCLONE_SFTP_CONNECTIONS +- Type: int +- Default: 0 + +--sftp-set-env + +Environment variables to pass to sftp and commands + +Set environment variables in the form: + + VAR=value + +to be passed to the sftp client and to any commands run (eg md5sum). + +Pass multiple variables space separated, eg + + VAR1=value VAR2=value + +and pass variables with spaces in quotes, eg + + "VAR3=value with space" "VAR4=value with space" VAR5=nospacehere + +Properties: + +- Config: set_env +- Env Var: RCLONE_SFTP_SET_ENV +- Type: SpaceSepList +- Default: + +--sftp-ciphers + +Space separated list of ciphers to be used for session encryption, +ordered by preference. + +At least one must match with server configuration. This can be checked +for example using ssh -Q cipher. + +This must not be set if use_insecure_cipher is true. + +Example: + + aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com + +Properties: + +- Config: ciphers +- Env Var: RCLONE_SFTP_CIPHERS +- Type: SpaceSepList +- Default: + +--sftp-key-exchange + +Space separated list of key exchange algorithms, ordered by preference. + +At least one must match with server configuration. This can be checked +for example using ssh -Q kex. + +This must not be set if use_insecure_cipher is true. + +Example: + + sntrup761x25519-sha512@openssh.com curve25519-sha256 curve25519-sha256@libssh.org ecdh-sha2-nistp256 + +Properties: + +- Config: key_exchange +- Env Var: RCLONE_SFTP_KEY_EXCHANGE +- Type: SpaceSepList +- Default: + +--sftp-macs + +Space separated list of MACs (message authentication code) algorithms, +ordered by preference. + +At least one must match with server configuration. This can be checked +for example using ssh -Q mac. + +Example: + + umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com + +Properties: + +- Config: macs +- Env Var: RCLONE_SFTP_MACS +- Type: SpaceSepList +- Default: + +--sftp-host-key-algorithms + +Space separated list of host key algorithms, ordered by preference. + +At least one must match with server configuration. This can be checked +for example using ssh -Q HostKeyAlgorithms. + +Note: This can affect the outcome of key negotiation with the server +even if server host key validation is not enabled. + +Example: + + ssh-ed25519 ssh-rsa ssh-dss + +Properties: + +- Config: host_key_algorithms +- Env Var: RCLONE_SFTP_HOST_KEY_ALGORITHMS +- Type: SpaceSepList +- Default: + +--sftp-socks-proxy + +Socks 5 proxy host. + +Supports the format user:pass@host:port, user@host:port, host:port. + +Example: + + myUser:myPass@localhost:9005 + +Properties: + +- Config: socks_proxy +- Env Var: RCLONE_SFTP_SOCKS_PROXY +- Type: string +- Required: false + +--sftp-copy-is-hardlink + +Set to enable server side copies using hardlinks. + +The SFTP protocol does not define a copy command so normally server side +copies are not allowed with the sftp backend. + +However the SFTP protocol does support hardlinking, and if you enable +this flag then the sftp backend will support server side copies. These +will be implemented by doing a hardlink from the source to the +destination. + +Not all sftp servers support this. + +Note that hardlinking two files together will use no additional space as +the source and the destination will be the same file. + +This feature may be useful backups made with --copy-dest. + +Properties: + +- Config: copy_is_hardlink +- Env Var: RCLONE_SFTP_COPY_IS_HARDLINK +- Type: bool +- Default: false + +--sftp-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_SFTP_DESCRIPTION +- Type: string +- Required: false + +Limitations + +On some SFTP servers (e.g. Synology) the paths are different for SSH and +SFTP so the hashes can't be calculated properly. You can either use +--sftp-path-override or disable_hashcheck. + +The only ssh agent supported under Windows is Putty's pageant. + +The Go SSH library disables the use of the aes128-cbc cipher by default, +due to security concerns. This can be re-enabled on a per-connection +basis by setting the use_insecure_cipher setting in the configuration +file to true. Further details on the insecurity of this cipher can be +found in this paper. + +SFTP isn't supported under plan9 until this issue is fixed. + +Note that since SFTP isn't HTTP based the following flags don't work +with it: --dump-headers, --dump-bodies, --dump-auth. + +Note that --timeout and --contimeout are both supported. + +rsync.net + +rsync.net is supported through the SFTP backend. + +See rsync.net's documentation of rclone examples. + +Hetzner Storage Box + +Hetzner Storage Boxes are supported through the SFTP backend on port 23. + +See Hetzner's documentation for details + +SMB + +SMB is a communication protocol to share files over network. + +This relies on go-smb2 library for communication with SMB protocol. + +Paths are specified as remote:sharename (or remote: for the lsd +command.) You may put subdirectories in too, e.g. +remote:item/path/to/dir. + +Notes + +The first path segment must be the name of the share, which you entered +when you started to share on Windows. On smbd, it's the section title in +smb.conf (usually in /etc/samba/) file. You can find shares by querying +the root if you're unsure (e.g. rclone lsd remote:). + +You can't access to the shared printers from rclone, obviously. + +You can't use Anonymous access for logging in. You have to use the guest +user with an empty password instead. The rclone client tries to avoid +8.3 names when uploading files by encoding trailing spaces and periods. +Alternatively, the local backend on Windows can access SMB servers using +UNC paths, by \\server\share. This doesn't apply to non-Windows OSes, +such as Linux and macOS. + +Configuration + +Here is an example of making a SMB configuration. + +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 + Option Storage. + Type of storage to configure. + Choose a number from below, or type in your own value. + XX / SMB / CIFS + \ (smb) + Storage> smb + + Option host. + Samba hostname to connect to. + E.g. "example.com". + Enter a value. + host> localhost + + Option user. + Samba username. + Enter a string value. Press Enter for the default (lesmi). + user> guest + + Option port. + Samba port number. + Enter a signed integer. Press Enter for the default (445). + port> + + Option pass. + Samba password. + Choose an alternative below. Press Enter for the default (n). + y) Yes, type in my own password + g) Generate random password + n) No, leave this optional password blank (default) + y/g/n> g + Password strength in bits. + 64 is just about memorable + 128 is secure + 1024 is the maximum + Bits> 64 + Your password is: XXXX + Use this password? Please note that an obscured version of this + password (and not the password itself) will be stored under your + configuration file, so keep this generated password in a safe place. + y) Yes (default) + n) No + y/n> y + + Option domain. + Domain name for NTLM authentication. + Enter a string value. Press Enter for the default (WORKGROUP). + domain> + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Configuration complete. + Options: + - type: samba + - host: localhost + - user: guest + - pass: *** ENCRYPTED *** + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> d + +Standard options + +Here are the Standard options specific to smb (SMB / CIFS). + +--smb-host + +SMB server hostname to connect to. + +E.g. "example.com". + +Properties: + +- Config: host +- Env Var: RCLONE_SMB_HOST +- Type: string +- Required: true + +--smb-user + +SMB username. + +Properties: + +- Config: user +- Env Var: RCLONE_SMB_USER +- Type: string +- Default: "$USER" + +--smb-port + +SMB port number. + +Properties: + +- Config: port +- Env Var: RCLONE_SMB_PORT +- Type: int +- Default: 445 + +--smb-pass + +SMB password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: pass +- Env Var: RCLONE_SMB_PASS +- Type: string +- Required: false + +--smb-domain + +Domain name for NTLM authentication. + +Properties: + +- Config: domain +- Env Var: RCLONE_SMB_DOMAIN +- Type: string +- Default: "WORKGROUP" + +--smb-spn + +Service principal name. + +Rclone presents this name to the server. Some servers use this as +further authentication, and it often needs to be set for clusters. For +example: + + cifs/remotehost:1020 + +Leave blank if not sure. + +Properties: + +- Config: spn +- Env Var: RCLONE_SMB_SPN +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to smb (SMB / CIFS). + +--smb-idle-timeout + +Max time before closing idle connections. + +If no connections have been returned to the connection pool in the time +given, rclone will empty the connection pool. + +Set to 0 to keep connections indefinitely. + +Properties: + +- Config: idle_timeout +- Env Var: RCLONE_SMB_IDLE_TIMEOUT +- Type: Duration +- Default: 1m0s + +--smb-hide-special-share + +Hide special shares (e.g. print$) which users aren't supposed to access. + +Properties: + +- Config: hide_special_share +- Env Var: RCLONE_SMB_HIDE_SPECIAL_SHARE +- Type: bool +- Default: true + +--smb-case-insensitive + +Whether the server is configured to be case-insensitive. + +Always true on Windows shares. + +Properties: + +- Config: case_insensitive +- Env Var: RCLONE_SMB_CASE_INSENSITIVE +- Type: bool +- Default: true + +--smb-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_SMB_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot + +--smb-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_SMB_DESCRIPTION +- Type: string +- Required: false + +Storj + +Storj is redefining the cloud to support the future of data—sustainably +and economically. Storj leverages the vast global supply of +underutilized resources to deliver better security, durability, and +performance services. Experience up to 90% lower costs and carbon +reduction with Storj. + +Storj is an encrypted, secure, and cost-effective object storage service +that enables you to store, back up, and archive large amounts of data in +a decentralized manner. + +Backend options + +Storj can be used both with this native backend and with the s3 backend +using the Storj S3 compatible gateway (shared or private). + +Use this backend to take advantage of client-side encryption as well as +to achieve the best possible download performance. Uploads will be +erasure-coded locally, thus a 1gb upload will result in 2.68gb of data +being uploaded to storage nodes across the network. + +Use the s3 backend and one of the S3 compatible Hosted Gateways to +increase upload performance and reduce the load on your systems and +network. Uploads will be encrypted and erasure-coded server-side, thus a +1GB upload will result in only in 1GB of data being uploaded to storage +nodes across the network. + +Side by side comparison with more details: + +- Characteristics: + - Storj backend: Uses native RPC protocol, connects directly to + the storage nodes which hosts the data. Requires more CPU + resource of encoding/decoding and has network amplification + (especially during the upload), uses lots of TCP connections + - S3 backend: Uses S3 compatible HTTP Rest API via the shared + gateways. There is no network amplification, but performance + depends on the shared gateways and the secret encryption key is + shared with the gateway. +- Typical usage: + - Storj backend: Server environments and desktops with enough + resources, internet speed and connectivity - and applications + where storjs client-side encryption is required. + - S3 backend: Desktops and similar with limited resources, + internet speed or connectivity. +- Security: + - Storj backend: strong. Private encryption key doesn't need to + leave the local computer. + - S3 backend: weaker. Private encryption key is shared with the + authentication service of the hosted gateway, where it's stored + encrypted. It can be stronger when combining with the rclone + crypt backend. +- Bandwidth usage (upload): + - Storj backend: higher. As data is erasure coded on the client + side both the original data and the parities should be uploaded. + About ~2.7 times more data is required to be uploaded. Client + may start to upload with even higher number of nodes (~3.7 times + more) and abandon/stop the slow uploads. + - S3 backend: normal. Only the raw data is uploaded, erasure + coding happens on the gateway. +- Bandwidth usage (download) + - Storj backend: almost normal. Only the minimal number of data is + required, but to avoid very slow data providers a few more + sources are used and the slowest are ignored (max 1.2x + overhead). + - S3 backend: normal. Only the raw data is downloaded, erasure + coding happens on the shared gateway. +- CPU usage: + - Storj backend: higher, but more predictable. Erasure code and + encryption/decryption happens locally which requires significant + CPU usage. + - S3 backend: less. Erasure code and encryption/decryption happens + on shared s3 gateways (and as is, it depends on the current load + on the gateways) +- TCP connection usage: + - Storj backend: high. A direct connection is required to each of + the Storj nodes resulting in 110 connections on upload and 35 on + download per 64 MB segment. Not all the connections are actively + used (slow ones are pruned), but they are all opened. Adjusting + the max open file limit may be required. + - S3 backend: normal. Only one connection per download/upload + thread is required to the shared gateway. +- Overall performance: + - Storj backend: with enough resources (CPU and bandwidth) storj + backend can provide even 2x better performance. Data is directly + downloaded to / uploaded from to the client instead of the + gateway. + - S3 backend: Can be faster on edge devices where CPU and network + bandwidth is limited as the shared S3 compatible gateways take + care about the encrypting/decryption and erasure coding and no + download/upload amplification. +- Decentralization: + - Storj backend: high. Data is downloaded directly from the + distributed cloud of storage providers. + - S3 backend: low. Requires a running S3 gateway (either + self-hosted or Storj-hosted). +- Limitations: + - Storj backend: rclone checksum is not possible without download, + as checksum metadata is not calculated during upload + - S3 backend: secret encryption key is shared with the gateway + +Configuration + +To make a new Storj configuration you need one of the following: * +Access Grant that someone else shared with you. * API Key of a Storj +project you are a member of. + +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: + +Setup with access grant + + 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 / Storj Decentralized Cloud Storage + \ "storj" + [snip] + Storage> storj + ** See help for storj backend at: https://rclone.org/storj/ ** + + Choose an authentication method. + Enter a string value. Press Enter for the default ("existing"). + Choose a number from below, or type in your own value + 1 / Use an existing access grant. + \ "existing" + 2 / Create a new access grant from satellite address, API key, and passphrase. + \ "new" + provider> existing + Access Grant. + Enter a string value. Press Enter for the default (""). + access_grant> your-access-grant-received-by-someone-else + Remote config + Configuration complete. + Options: + - type: storj + - access_grant: your-access-grant-received-by-someone-else + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Setup with API key and passphrase + + 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 / Storj Decentralized Cloud Storage + \ "storj" + [snip] + Storage> storj + ** See help for storj backend at: https://rclone.org/storj/ ** + + Choose an authentication method. + Enter a string value. Press Enter for the default ("existing"). + Choose a number from below, or type in your own value + 1 / Use an existing access grant. + \ "existing" + 2 / Create a new access grant from satellite address, API key, and passphrase. + \ "new" + provider> new + Satellite Address. Custom satellite address should match the format: `@
:`. + Enter a string value. Press Enter for the default ("us1.storj.io"). + Choose a number from below, or type in your own value + 1 / US1 + \ "us1.storj.io" + 2 / EU1 + \ "eu1.storj.io" + 3 / AP1 + \ "ap1.storj.io" + satellite_address> 1 + API Key. + Enter a string value. Press Enter for the default (""). + api_key> your-api-key-for-your-storj-project + Encryption Passphrase. To access existing objects enter passphrase used for uploading. + Enter a string value. Press Enter for the default (""). + passphrase> your-human-readable-encryption-passphrase + Remote config + Configuration complete. + Options: + - type: storj + - satellite_address: 12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S@us1.storj.io:7777 + - api_key: your-api-key-for-your-storj-project + - passphrase: your-human-readable-encryption-passphrase + - access_grant: the-access-grant-generated-from-the-api-key-and-passphrase + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Standard options + +Here are the Standard options specific to storj (Storj Decentralized +Cloud Storage). + +--storj-provider + +Choose an authentication method. + +Properties: + +- Config: provider +- Env Var: RCLONE_STORJ_PROVIDER +- Type: string +- Default: "existing" +- Examples: + - "existing" + - Use an existing access grant. + - "new" + - Create a new access grant from satellite address, API key, + and passphrase. + +--storj-access-grant + +Access grant. + +Properties: + +- Config: access_grant +- Env Var: RCLONE_STORJ_ACCESS_GRANT +- Provider: existing +- Type: string +- Required: false + +--storj-satellite-address + +Satellite address. + +Custom satellite address should match the format: +@
:. + +Properties: + +- Config: satellite_address +- Env Var: RCLONE_STORJ_SATELLITE_ADDRESS +- Provider: new +- Type: string +- Default: "us1.storj.io" +- Examples: + - "us1.storj.io" + - US1 + - "eu1.storj.io" + - EU1 + - "ap1.storj.io" + - AP1 + +--storj-api-key + +API key. + +Properties: + +- Config: api_key +- Env Var: RCLONE_STORJ_API_KEY +- Provider: new +- Type: string +- Required: false + +--storj-passphrase + +Encryption passphrase. + +To access existing objects enter passphrase used for uploading. + +Properties: + +- Config: passphrase +- Env Var: RCLONE_STORJ_PASSPHRASE +- Provider: new +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to storj (Storj Decentralized +Cloud Storage). + +--storj-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_STORJ_DESCRIPTION +- Type: string +- Required: false + +Usage + +Paths are specified as remote:bucket (or remote: for the lsf command.) +You may put subdirectories in too, e.g. remote:bucket/path/to/dir. + +Once configured you can then use rclone like this. + +Create a new bucket + +Use the mkdir command to create new bucket, e.g. bucket. + + rclone mkdir remote:bucket + +List all buckets + +Use the lsf command to list all buckets. + + rclone lsf remote: + +Note the colon (:) character at the end of the command line. + +Delete a bucket + +Use the rmdir command to delete an empty bucket. + + rclone rmdir remote:bucket + +Use the purge command to delete a non-empty bucket with all its content. + + rclone purge remote:bucket + +Upload objects + +Use the copy command to upload an object. + + rclone copy --progress /home/local/directory/file.ext remote:bucket/path/to/dir/ + +The --progress flag is for displaying progress information. Remove it if +you don't need this information. + +Use a folder in the local path to upload all its objects. + + rclone copy --progress /home/local/directory/ remote:bucket/path/to/dir/ + +Only modified files will be copied. + +List objects + +Use the ls command to list recursively all objects in a bucket. + + rclone ls remote:bucket + +Add the folder to the remote path to list recursively all objects in +this folder. + + rclone ls remote:bucket/path/to/dir/ + +Use the lsf command to list non-recursively all objects in a bucket or a +folder. + + rclone lsf remote:bucket/path/to/dir/ + +Download objects + +Use the copy command to download an object. + + rclone copy --progress remote:bucket/path/to/dir/file.ext /home/local/directory/ + +The --progress flag is for displaying progress information. Remove it if +you don't need this information. + +Use a folder in the remote path to download all its objects. + + rclone copy --progress remote:bucket/path/to/dir/ /home/local/directory/ + +Delete objects + +Use the deletefile command to delete a single object. + + rclone deletefile remote:bucket/path/to/dir/file.ext + +Use the delete command to delete all object in a folder. + + rclone delete remote:bucket/path/to/dir/ + +Print the total size of objects + +Use the size command to print the total size of objects in a bucket or a +folder. + + rclone size remote:bucket/path/to/dir/ + +Sync two Locations + +Use the sync command to sync the source to the destination, changing the +destination only, deleting any excess files. + + rclone sync --interactive --progress /home/local/directory/ remote:bucket/path/to/dir/ + +The --progress flag is for displaying progress information. Remove it if +you don't need this information. + +Since this can cause data loss, test first with the --dry-run flag to +see exactly what would be copied and deleted. + +The sync can be done also from Storj to the local file system. + + rclone sync --interactive --progress remote:bucket/path/to/dir/ /home/local/directory/ + +Or between two Storj buckets. + + rclone sync --interactive --progress remote-us:bucket/path/to/dir/ remote-europe:bucket/path/to/dir/ + +Or even between another cloud storage and Storj. + + rclone sync --interactive --progress s3:bucket/path/to/dir/ storj:bucket/path/to/dir/ + +Limitations + +rclone about is not supported by the rclone Storj backend. Backends +without this capability cannot determine free space for an rclone mount +or use policy mfs (most free space) as a member of an rclone union +remote. + +See List of backends that do not support rclone about and rclone about + +Known issues + +If you get errors like too many open files this usually happens when the +default ulimit for system max open files is exceeded. Native Storj +protocol opens a large number of TCP connections (each of which is +counted as an open file). For a single upload stream you can expect 110 +TCP connections to be opened. For a single download stream you can +expect 35. This batch of connections will be opened for every 64 MiB +segment and you should also expect TCP connections to be reused. If you +do many transfers you eventually open a connection to most storage nodes +(thousands of nodes). + +To fix these, please raise your system limits. You can do this issuing a +ulimit -n 65536 just before you run rclone. To change the limits more +permanently you can add this to your shell startup script, e.g. +$HOME/.bashrc, or change the system-wide configuration, usually +/etc/sysctl.conf and/or /etc/security/limits.conf, but please refer to +your operating system manual. + +SugarSync + +SugarSync is a cloud service that enables active synchronization of +files across computers and other devices for file backup, access, +syncing, and sharing. + +Configuration + +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: + Configuration complete. + Options: + - type: sugarsync + - refresh_token: https://api.sugarsync.com/app-authorization/XXXXXXXXXXXXXXXXXX + Keep this "remote" remote? + 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, e.g. 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. + +Modification times 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 except for DEL. + +Invalid UTF-8 bytes will also be replaced, 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. + +Standard options + +Here are the Standard options specific to sugarsync (Sugarsync). + +--sugarsync-app-id + +Sugarsync App ID. + +Leave blank to use rclone's. + +Properties: + +- Config: app_id +- Env Var: RCLONE_SUGARSYNC_APP_ID +- Type: string +- Required: false + +--sugarsync-access-key-id + +Sugarsync Access Key ID. + +Leave blank to use rclone's. + +Properties: + +- Config: access_key_id +- Env Var: RCLONE_SUGARSYNC_ACCESS_KEY_ID +- Type: string +- Required: false + +--sugarsync-private-access-key + +Sugarsync Private Access Key. + +Leave blank to use rclone's. + +Properties: + +- Config: private_access_key +- Env Var: RCLONE_SUGARSYNC_PRIVATE_ACCESS_KEY +- Type: string +- Required: false + +--sugarsync-hard-delete + +Permanently delete files if true otherwise put them in the deleted +files. + +Properties: + +- 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. + +Properties: + +- Config: refresh_token +- Env Var: RCLONE_SUGARSYNC_REFRESH_TOKEN +- Type: string +- Required: false + +--sugarsync-authorization + +Sugarsync authorization. + +Leave blank normally, will be auto configured by rclone. + +Properties: + +- Config: authorization +- Env Var: RCLONE_SUGARSYNC_AUTHORIZATION +- Type: string +- Required: false + +--sugarsync-authorization-expiry + +Sugarsync authorization expiry. + +Leave blank normally, will be auto configured by rclone. + +Properties: + +- Config: authorization_expiry +- Env Var: RCLONE_SUGARSYNC_AUTHORIZATION_EXPIRY +- Type: string +- Required: false + +--sugarsync-user + +Sugarsync user. + +Leave blank normally, will be auto configured by rclone. + +Properties: + +- Config: user +- Env Var: RCLONE_SUGARSYNC_USER +- Type: string +- Required: false + +--sugarsync-root-id + +Sugarsync root id. + +Leave blank normally, will be auto configured by rclone. + +Properties: + +- Config: root_id +- Env Var: RCLONE_SUGARSYNC_ROOT_ID +- Type: string +- Required: false + +--sugarsync-deleted-id + +Sugarsync deleted folder id. + +Leave blank normally, will be auto configured by rclone. + +Properties: + +- Config: deleted_id +- Env Var: RCLONE_SUGARSYNC_DELETED_ID +- Type: string +- Required: false + +--sugarsync-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_SUGARSYNC_ENCODING +- Type: Encoding +- Default: Slash,Ctl,InvalidUtf8,Dot + +--sugarsync-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_SUGARSYNC_DESCRIPTION +- Type: string +- Required: false + +Limitations + +rclone about is not supported by the SugarSync backend. Backends without +this capability cannot determine free space for an rclone mount or use +policy mfs (most free space) as a member of an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Uloz.to + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +The initial setup for Uloz.to involves filling in the user credentials. +rclone config walks you through it. + +Configuration + +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. + Choose a number from below, or type in your own value + [snip] + XX / Uloz.to + \ "ulozto" + [snip] + Storage> ulozto + + Option app_token. + The application token identifying the app. An app API key can be either found in the API doc + https://uloz.to/upload-resumable-api-beta or obtained from customer service. + Enter a value. Press Enter to leave empty. + app_token> token_value + + Option username. + The username of the principal to operate as. + Enter a value. Press Enter to leave empty. + username> user + + Option password. + The password for the user. + Choose an alternative below. Press Enter for the default (n). + y) Yes, type in my own password + g) Generate random password + n) No, leave this optional password blank (default) + y/g/n> y + Enter the password: + password: + Confirm the password: + password: + + Edit advanced config? + y) Yes + n) No (default) + y/n> n + + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> y + +Once configured you can then use rclone like this, + +List folders in root level folder: + + rclone lsd remote: + +List all the files in your root folder: + + rclone ls remote: + +To copy a local folder to a Uloz.to folder called backup: + + rclone copy /home/source remote:backup + +User credentials + +The only reliable method is to authenticate the user using username and +password. Uloz.to offers an API key as well, but it's reserved for the +use of Uloz.to's in-house application and using it in different +circumstances is unreliable. + +Modification times and hashes + +Uloz.to doesn't allow the user to set a custom modification time, or +retrieve the hashes after upload. As a result, the integration uses a +free form field the API provides to encode client-provided timestamps +and hashes. Timestamps are stored with microsecond precision. + +A server calculated MD5 hash of the file is verified upon upload. +Afterwards, the backend only serves the client-side calculated hashes. +Hashes can also be retrieved upon creating a file download link, but +it's impractical for list-like use cases. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + \ 0x5C \ + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Transfers + +All files are currently uploaded using a single HTTP request, so for +uploading large files a stable connection is necessary. Rclone will +upload up to --transfers chunks at the same time (shared among all +uploads). + +Deleting files + +By default, files are moved to the recycle bin whereas folders are +deleted immediately. Trashed files are permanently deleted after 30 days +in the recycle bin. + +Emptying the trash is currently not implemented in rclone. + +Root folder ID + +You can set the root_folder_slug for rclone. This is the folder +(identified by its Folder slug) that rclone considers to be the root of +your Uloz.to drive. + +Normally you will leave this blank and rclone will determine the correct +root to use itself. However you can set this to restrict rclone to a +specific folder hierarchy. + +In order to do this you will have to find the Folder slug of the folder +you wish to use as root. This will be the last segment of the URL when +you open the relevant folder in the Uloz.to web interface. + +For example, for exploring a folder with URL +https://uloz.to/fm/my-files/foobar, foobar should be used as the root +slug. + +root_folder_slug can be used alongside a specific path in the remote +path. For example, if your remote's root_folder_slug corresponds to +/foo/bar, remote:baz/qux will refer to +ABSOLUTE_ULOZTO_ROOT/foo/bar/baz/qux. + +Standard options + +Here are the Standard options specific to ulozto (Uloz.to). + +--ulozto-app-token + +The application token identifying the app. An app API key can be either +found in the API doc https://uloz.to/upload-resumable-api-beta or +obtained from customer service. + +Properties: + +- Config: app_token +- Env Var: RCLONE_ULOZTO_APP_TOKEN +- Type: string +- Required: false + +--ulozto-username + +The username of the principal to operate as. + +Properties: + +- Config: username +- Env Var: RCLONE_ULOZTO_USERNAME +- Type: string +- Required: false + +--ulozto-password + +The password for the user. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: password +- Env Var: RCLONE_ULOZTO_PASSWORD +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to ulozto (Uloz.to). + +--ulozto-root-folder-slug + +If set, rclone will use this folder as the root folder for all +operations. For example, if the slug identifies 'foo/bar/', 'ulozto:baz' +is equivalent to 'ulozto:foo/bar/baz' without any root slug set. + +Properties: + +- Config: root_folder_slug +- Env Var: RCLONE_ULOZTO_ROOT_FOLDER_SLUG +- Type: string +- Required: false + +--ulozto-list-page-size + +The size of a single page for list commands. 1-500 + +Properties: + +- Config: list_page_size +- Env Var: RCLONE_ULOZTO_LIST_PAGE_SIZE +- Type: int +- Default: 500 + +--ulozto-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_ULOZTO_ENCODING +- Type: Encoding +- Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot + +--ulozto-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_ULOZTO_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Uloz.to file names can't have the \ character in. rclone maps this to +and from an identical looking unicode equivalent \ (U+FF3C Fullwidth +Reverse Solidus). + +Uloz.to only supports filenames up to 255 characters in length. + +Uloz.to rate limits access to the API, but exact details are +undisclosed. Practical testing reveals that hitting the rate limit +during normal use is very rare, although not impossible with higher +number of concurrently uploaded files. + +rclone about is not supported by the Uloz.to backend. Although there's +an endpoint to retrieve the information for the UI, it's not exposed in +the API. Backends without this capability cannot determine free space +for an rclone mount or use policy mfs (most free space) as a member of +an rclone union remote. + +See List of backends that do not support rclone about and rclone about + +Uptobox + +This is a Backend for Uptobox file storage service. Uptobox is closer to +a one-click hoster than a traditional cloud storage provider and +therefore not suitable for long term storage. + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configuration + +To configure an Uptobox backend you'll need your personal api token. +You'll find it in your account settings + +Here is an example of how to make a remote called remote with the +default setup. First run: + + rclone config + +This will guide you through an interactive setup process: + + Current remotes: + + Name Type + ==== ==== + TestUptobox uptobox + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> n + name> uptobox + 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 + [...] + 37 / Uptobox + \ "uptobox" + [...] + Storage> uptobox + ** See help for uptobox backend at: https://rclone.org/uptobox/ ** + + Your API Key, get it from https://uptobox.com/my_account + Enter a string value. Press Enter for the default (""). + api_key> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + -------------------- + [uptobox] + type = uptobox + api_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + -------------------- + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> + +Once configured you can then use rclone like this, + +List directories in top level of your Uptobox + + rclone lsd remote: + +List all the files in your Uptobox + + rclone ls remote: + +To copy a local directory to an Uptobox directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +Uptobox supports neither modified times nor checksums. All timestamps +will read as that set by --default-time. + +Restricted filename characters + +In addition to the default restricted characters set the following +characters are also replaced: + + Character Value Replacement + ----------- ------- ------------- + " 0x22 " + ` 0x41 ` + +Invalid UTF-8 bytes will also be replaced, as they can't be used in XML +strings. + +Standard options + +Here are the Standard options specific to uptobox (Uptobox). + +--uptobox-access-token + +Your access token. + +Get it from https://uptobox.com/my_account. + +Properties: + +- Config: access_token +- Env Var: RCLONE_UPTOBOX_ACCESS_TOKEN +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to uptobox (Uptobox). + +--uptobox-private + +Set to make uploaded files private + +Properties: + +- Config: private +- Env Var: RCLONE_UPTOBOX_PRIVATE +- Type: bool +- Default: false + +--uptobox-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_UPTOBOX_ENCODING +- Type: Encoding +- Default: + Slash,LtGt,DoubleQuote,BackQuote,Del,Ctl,LeftSpace,InvalidUtf8,Dot + +--uptobox-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_UPTOBOX_DESCRIPTION +- Type: string +- Required: false + +Limitations + +Uptobox will delete inactive files that have not been accessed in 60 +days. + +rclone about is not supported by this backend an overview of used space +can however been seen in the uptobox web interface. + +Union + +The union backend joins several remotes together to make a single +unified view of them. + +During the initial setup with rclone config you will specify the +upstream remotes as a space separated list. The upstream remotes can +either be a local paths or other remotes. + +The attributes :ro, :nc and :writeback can be attached to the end of the +remote to tag the remote as read only, no create or writeback, e.g. +remote:directory/subdirectory:ro or remote:directory/subdirectory:nc. + +- :ro means files will only be read from here and never written +- :nc means new files or directories won't be created here +- :writeback means files found in different remotes will be written + back here. See the writeback section for more info. + +Subfolders can be used in upstream remotes. Assume a union remote named +backup with the remotes mydrive:private/backup. Invoking +rclone mkdir backup:desktop is exactly the same as invoking +rclone mkdir mydrive:private/backup/desktop. + +There is no special handling of paths containing .. segments. Invoking +rclone mkdir backup:../desktop is exactly the same as invoking +rclone mkdir mydrive:private/backup/../desktop. + +Configuration + +Here is an example of how to make a union called remote for local +folders. 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. + Choose a number from below, or type in your own value + [snip] + XX / Union merges the contents of several remotes + \ "union" + [snip] + Storage> union + List of space separated upstreams. + Can be 'upstreama:test/dir upstreamb:', '\"upstreama:test/space:ro dir\" upstreamb:', etc. + Enter a string value. Press Enter for the default (""). + upstreams> remote1:dir1 remote2:dir2 remote3:dir3 + Policy to choose upstream on ACTION class. + Enter a string value. Press Enter for the default ("epall"). + action_policy> + Policy to choose upstream on CREATE class. + Enter a string value. Press Enter for the default ("epmfs"). + create_policy> + Policy to choose upstream on SEARCH class. + Enter a string value. Press Enter for the default ("ff"). + search_policy> + Cache time of usage and free space (in seconds). This option is only useful when a path preserving policy is used. + Enter a signed integer. Press Enter for the default ("120"). + cache_time> + Remote config + Configuration complete. + Options: + - type: union + - upstreams: remote1:dir1 remote2:dir2 remote3:dir3 + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + Current remotes: + + Name Type + ==== ==== + remote union + + e) Edit existing remote + n) New remote + d) Delete remote + r) Rename remote + c) Copy remote + s) Set configuration password + q) Quit config + e/n/d/r/c/s/q> q + +Once configured you can then use rclone like this, + +List directories in top level in remote1:dir1, remote2:dir2 and +remote3:dir3 + + rclone lsd remote: + +List all the files in remote1:dir1, remote2:dir2 and remote3:dir3 + + rclone ls remote: + +Copy another local directory to the union directory called source, which +will be placed into remote3:dir3 + + rclone copy C:\source remote:source + +Behavior / Policies + +The behavior of union backend is inspired by trapexit/mergerfs. All +functions are grouped into 3 categories: action, create and search. +These functions and categories can be assigned a policy which dictates +what file or directory is chosen when performing that behavior. Any +policy can be assigned to a function or category though some may not be +very useful in practice. For instance: rand (random) may be useful for +file creation (create) but could lead to very odd behavior if used for +delete if there were more than one copy of the file. + +Function / Category classifications + + ---------------------------------------------------------------------------- + Category Description Functions + ---------- --------------- ------------------------------------------------- + action Writing move, rmdir, rmdirs, delete, purge and copy, sync + Existing file (as destination when file exist) + + create Create copy, sync (as destination when file not exist) + non-existing + file + + search Reading and ls, lsd, lsl, cat, md5sum, sha1sum and copy, sync + listing file (as source) + + N/A size, about + ---------------------------------------------------------------------------- + +Path Preservation + +Policies, as described below, are of two basic types. path preserving +and non-path preserving. + +All policies which start with ep (epff, eplfs, eplus, epmfs, eprand) are +path preserving. ep stands for existing path. + +A path preserving policy will only consider upstreams where the relative +path being accessed already exists. + +When using non-path preserving policies paths will be created in target +upstreams as necessary. + +Quota Relevant Policies + +Some policies rely on quota information. These policies should be used +only if your upstreams support the respective quota fields. + + Policy Required Field + ------------ ---------------- + lfs, eplfs Free + mfs, epmfs Free + lus, eplus Used + lno, eplno Objects + +To check if your upstream supports the field, run +rclone about remote: [flags] and see if the required field exists. + +Filters + +Policies basically search upstream remotes and create a list of files / +paths for functions to work on. The policy is responsible for filtering +and sorting. The policy type defines the sorting but filtering is mostly +uniform as described below. + +- No search policies filter. +- All action policies will filter out remotes which are tagged as + read-only. +- All create policies will filter out remotes which are tagged + read-only or no-create. + +If all remotes are filtered an error will be returned. + +Policy descriptions + +The policies definition are inspired by trapexit/mergerfs but not +exactly the same. Some policy definition could be different due to the +much larger latency of remote file systems. + + ----------------------------------------------------------------------- + Policy Description + ---------------- ------------------------------------------------------ + all Search category: same as epall. Action category: same + as epall. Create category: act on all upstreams. + + epall (existing Search category: Given this order configured, act on + path, all) the first one found where the relative path exists. + Action category: apply to all found. Create category: + act on all upstreams where the relative path exists. + + epff (existing Act on the first one found, by the time upstreams + path, first reply, where the relative path exists. + found) + + eplfs (existing Of all the upstreams on which the relative path exists + path, least free choose the one with the least free space. + space) + + eplus (existing Of all the upstreams on which the relative path exists + path, least used choose the one with the least used space. + space) + + eplno (existing Of all the upstreams on which the relative path exists + path, least choose the one with the least number of objects. + number of + objects) + + epmfs (existing Of all the upstreams on which the relative path exists + path, most free choose the one with the most free space. + space) + + eprand (existing Calls epall and then randomizes. Returns only one + path, random) upstream. + + ff (first found) Search category: same as epff. Action category: same + as epff. Create category: Act on the first one found + by the time upstreams reply. + + lfs (least free Search category: same as eplfs. Action category: same + space) as eplfs. Create category: Pick the upstream with the + least available free space. + + lus (least used Search category: same as eplus. Action category: same + space) as eplus. Create category: Pick the upstream with the + least used space. + + lno (least Search category: same as eplno. Action category: same + number of as eplno. Create category: Pick the upstream with the + objects) least number of objects. + + mfs (most free Search category: same as epmfs. Action category: same + space) as epmfs. Create category: Pick the upstream with the + most available free space. + + newest Pick the file / directory with the largest mtime. + + rand (random) Calls all and then randomizes. Returns only one + upstream. + ----------------------------------------------------------------------- + +Writeback + +The tag :writeback on an upstream remote can be used to make a simple +cache system like this: + + [union] + type = union + action_policy = all + create_policy = all + search_policy = ff + upstreams = /local:writeback remote:dir + +When files are opened for read, if the file is in remote:dir but not +/local then rclone will copy the file entirely into /local before +returning a reference to the file in /local. The copy will be done with +the equivalent of rclone copy so will use --multi-thread-streams if +configured. Any copies will be logged with an INFO log. + +When files are written, they will be written to both remote:dir and +/local. + +As many remotes as desired can be added to upstreams but there should +only be one :writeback tag. + +Rclone does not manage the :writeback remote in any way other than +writing files back to it. So if you need to expire old files or manage +the size then you will have to do this yourself. + +Standard options + +Here are the Standard options specific to union (Union merges the +contents of several upstream fs). + +--union-upstreams + +List of space separated upstreams. + +Can be 'upstreama:test/dir upstreamb:', '"upstreama:test/space:ro dir" +upstreamb:', etc. + +Properties: + +- Config: upstreams +- Env Var: RCLONE_UNION_UPSTREAMS +- Type: string +- Required: true + +--union-action-policy + +Policy to choose upstream on ACTION category. + +Properties: + +- Config: action_policy +- Env Var: RCLONE_UNION_ACTION_POLICY +- Type: string +- Default: "epall" + +--union-create-policy + +Policy to choose upstream on CREATE category. + +Properties: + +- Config: create_policy +- Env Var: RCLONE_UNION_CREATE_POLICY +- Type: string +- Default: "epmfs" + +--union-search-policy + +Policy to choose upstream on SEARCH category. + +Properties: + +- Config: search_policy +- Env Var: RCLONE_UNION_SEARCH_POLICY +- Type: string +- Default: "ff" + +--union-cache-time + +Cache time of usage and free space (in seconds). + +This option is only useful when a path preserving policy is used. + +Properties: + +- Config: cache_time +- Env Var: RCLONE_UNION_CACHE_TIME +- Type: int +- Default: 120 + +Advanced options + +Here are the Advanced options specific to union (Union merges the +contents of several upstream fs). + +--union-min-free-space + +Minimum viable free space for lfs/eplfs policies. + +If a remote has less than this much free space then it won't be +considered for use in lfs or eplfs policies. + +Properties: + +- Config: min_free_space +- Env Var: RCLONE_UNION_MIN_FREE_SPACE +- Type: SizeSuffix +- Default: 1Gi + +--union-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_UNION_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Any metadata supported by the underlying remote is read and written. + +See the metadata docs for more info. + +WebDAV + +Paths are specified as remote:path + +Paths may be as deep as required, e.g. remote:directory/subdirectory. + +Configuration + +To configure the WebDAV remote you will need to have a URL for it, and a +username and password. If you know what kind of system you are +connecting to then rclone can enable extra features. + +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. + Choose a number from below, or type in your own value + [snip] + XX / WebDAV + \ "webdav" + [snip] + Storage> webdav + URL of http host to connect to + Choose a number from below, or type in your own value + 1 / Connect to example.com + \ "https://example.com" + url> https://example.com/remote.php/webdav/ + Name of the WebDAV site/service/software you are using + Choose a number from below, or type in your own value + 1 / Fastmail Files + \ (fastmail) + 2 / Nextcloud + \ (nextcloud) + 3 / Owncloud + \ (owncloud) + 4 / Sharepoint Online, authenticated by Microsoft account + \ (sharepoint) + 5 / Sharepoint with NTLM authentication, usually self-hosted or on-premises + \ (sharepoint-ntlm) + 6 / rclone WebDAV server to serve a remote over HTTP via the WebDAV protocol + \ (rclone) + 7 / Other site/service or software + \ (other) + vendor> 2 + User name + user> user + Password. + y) Yes type in my own password + g) Generate random password + n) No leave this optional password blank + y/g/n> y + Enter the password: + password: + Confirm the password: + password: + Bearer token instead of user/pass (e.g. a Macaroon) + bearer_token> + Remote config + Configuration complete. + Options: + - type: webdav + - url: https://example.com/remote.php/webdav/ + - vendor: nextcloud + - user: user + - pass: *** ENCRYPTED *** + - bearer_token: + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +Once configured you can then use rclone like this, + +List directories in top level of your WebDAV + + rclone lsd remote: + +List all the files in your WebDAV + + rclone ls remote: + +To copy a local directory to an WebDAV directory called backup + + rclone copy /home/source remote:backup + +Modification times and hashes + +Plain WebDAV does not support modified times. However when used with +Fastmail Files, Owncloud or Nextcloud rclone will support modified +times. + +Likewise plain WebDAV does not support hashes, however when used with +Fastmail Files, Owncloud or Nextcloud rclone will support SHA1 and MD5 +hashes. Depending on the exact version of Owncloud or Nextcloud hashes +may appear on all objects, or only on objects which had a hash uploaded +with them. + +Standard options + +Here are the Standard options specific to webdav (WebDAV). + +--webdav-url + +URL of http host to connect to. + +E.g. https://example.com. + +Properties: + +- Config: url +- Env Var: RCLONE_WEBDAV_URL +- Type: string +- Required: true + +--webdav-vendor + +Name of the WebDAV site/service/software you are using. + +Properties: + +- Config: vendor +- Env Var: RCLONE_WEBDAV_VENDOR +- Type: string +- Required: false +- Examples: + - "fastmail" + - Fastmail Files + - "nextcloud" + - Nextcloud + - "owncloud" + - Owncloud + - "sharepoint" + - Sharepoint Online, authenticated by Microsoft account + - "sharepoint-ntlm" + - Sharepoint with NTLM authentication, usually self-hosted or + on-premises + - "rclone" + - rclone WebDAV server to serve a remote over HTTP via the + WebDAV protocol + - "other" + - Other site/service or software + +--webdav-user + +User name. + +In case NTLM authentication is used, the username should be in the +format 'Domain'. + +Properties: + +- Config: user +- Env Var: RCLONE_WEBDAV_USER +- Type: string +- Required: false + +--webdav-pass + +Password. + +NB Input to this must be obscured - see rclone obscure. + +Properties: + +- Config: pass +- Env Var: RCLONE_WEBDAV_PASS +- Type: string +- Required: false + +--webdav-bearer-token + +Bearer token instead of user/pass (e.g. a Macaroon). + +Properties: + +- Config: bearer_token +- Env Var: RCLONE_WEBDAV_BEARER_TOKEN +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to webdav (WebDAV). + +--webdav-bearer-token-command + +Command to run to get a bearer token. + +Properties: + +- Config: bearer_token_command +- Env Var: RCLONE_WEBDAV_BEARER_TOKEN_COMMAND +- Type: string +- Required: false + +--webdav-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Default encoding is +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,Hash,Percent,BackSlash,Del,Ctl,LeftSpace,LeftTilde,RightSpace,RightPeriod,InvalidUtf8 +for sharepoint-ntlm or identity otherwise. + +Properties: + +- Config: encoding +- Env Var: RCLONE_WEBDAV_ENCODING +- Type: string +- Required: false + +--webdav-headers + +Set HTTP headers for all transactions. + +Use this to set additional HTTP headers for all transactions + +The input format is comma separated list of key,value pairs. Standard +CSV encoding may be used. + +For example, to set a Cookie use 'Cookie,name=value', or +'"Cookie","name=value"'. + +You can set multiple headers, e.g. +'"Cookie","name=value","Authorization","xxx"'. + +Properties: + +- Config: headers +- Env Var: RCLONE_WEBDAV_HEADERS +- Type: CommaSepList +- Default: + +--webdav-pacer-min-sleep + +Minimum time to sleep between API calls. + +Properties: + +- Config: pacer_min_sleep +- Env Var: RCLONE_WEBDAV_PACER_MIN_SLEEP +- Type: Duration +- Default: 10ms + +--webdav-nextcloud-chunk-size + +Nextcloud upload chunk size. + +We recommend configuring your NextCloud instance to increase the max +chunk size to 1 GB for better upload performances. See +https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html#adjust-chunk-size-on-nextcloud-side + +Set to 0 to disable chunked uploading. + +Properties: + +- Config: nextcloud_chunk_size +- Env Var: RCLONE_WEBDAV_NEXTCLOUD_CHUNK_SIZE +- Type: SizeSuffix +- Default: 10Mi + +--webdav-owncloud-exclude-shares + +Exclude ownCloud shares + +Properties: + +- Config: owncloud_exclude_shares +- Env Var: RCLONE_WEBDAV_OWNCLOUD_EXCLUDE_SHARES +- Type: bool +- Default: false + +--webdav-owncloud-exclude-mounts + +Exclude ownCloud mounted storages + +Properties: + +- Config: owncloud_exclude_mounts +- Env Var: RCLONE_WEBDAV_OWNCLOUD_EXCLUDE_MOUNTS +- Type: bool +- Default: false + +--webdav-unix-socket + +Path to a unix domain socket to dial to, instead of opening a TCP +connection directly + +Properties: + +- Config: unix_socket +- Env Var: RCLONE_WEBDAV_UNIX_SOCKET +- Type: string +- Required: false + +--webdav-auth-redirect + +Preserve authentication on redirect. + +If the server redirects rclone to a new domain when it is trying to read +a file then normally rclone will drop the Authorization: header from the +request. + +This is standard security practice to avoid sending your credentials to +an unknown webserver. + +However this is desirable in some circumstances. If you are getting an +error like "401 Unauthorized" when rclone is attempting to read files +from the webdav server then you can try this option. + +Properties: + +- Config: auth_redirect +- Env Var: RCLONE_WEBDAV_AUTH_REDIRECT +- Type: bool +- Default: false + +--webdav-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_WEBDAV_DESCRIPTION +- Type: string +- Required: false + +Provider notes + +See below for notes on specific providers. + +Fastmail Files + +Use https://webdav.fastmail.com/ or a subdirectory as the URL, and your +Fastmail email username@domain.tld as the username. Follow this +documentation to create an app password with access to Files (WebDAV) +and use this as the password. + +Fastmail supports modified times using the X-OC-Mtime header. + +Owncloud + +Click on the settings cog in the bottom right of the page and this will +show the WebDAV URL that rclone needs in the config step. It will look +something like https://example.com/remote.php/webdav/. + +Owncloud supports modified times using the X-OC-Mtime header. + +Nextcloud + +This is configured in an identical way to Owncloud. Note that Nextcloud +initially did not support streaming of files (rcat) whereas Owncloud +did, but this seems to be fixed as of 2020-11-27 (tested with rclone +v1.53.1 and Nextcloud Server v19). + +Sharepoint Online + +Rclone can be used with Sharepoint provided by OneDrive for Business or +Office365 Education Accounts. This feature is only needed for a few of +these Accounts, mostly Office365 Education ones. These accounts are +sometimes not verified by the domain owner github#1975 + +This means that these accounts can't be added using the official API +(other Accounts should work with the "onedrive" option). However, it is +possible to access them using webdav. + +To use a sharepoint remote with rclone, add it like this: First, you +need to get your remote's URL: + +- Go here to open your OneDrive or to sign in +- Now take a look at your address bar, the URL should look like this: + https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/_layouts/15/onedrive.aspx + +You'll only need this URL up to the email address. After that, you'll +most likely want to add "/Documents". That subdirectory contains the +actual data stored on your OneDrive. + +Add the remote to rclone like this: Configure the url as +https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/Documents +and use your normal account email and password for user and pass. If you +have 2FA enabled, you have to generate an app password. Set the vendor +to sharepoint. + +Your config file should look like this: + + [sharepoint] + type = webdav + url = https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/Documents + vendor = sharepoint + user = YourEmailAddress + pass = encryptedpassword + +Sharepoint with NTLM Authentication + +Use this option in case your (hosted) Sharepoint is not tied to OneDrive +accounts and uses NTLM authentication. + +To get the url configuration, similarly to the above, first navigate to +the desired directory in your browser to get the URL, then strip +everything after the name of the opened directory. + +Example: If the URL is: +https://example.sharepoint.com/sites/12345/Documents/Forms/AllItems.aspx + +The configuration to use would be: +https://example.sharepoint.com/sites/12345/Documents + +Set the vendor to sharepoint-ntlm. + +NTLM uses domain and user name combination for authentication, set user +to DOMAIN\username. + +Your config file should look like this: + + [sharepoint] + type = webdav + url = https://[YOUR-DOMAIN]/some-path-to/Documents + vendor = sharepoint-ntlm + user = DOMAIN\user + pass = encryptedpassword + +Required Flags for SharePoint + +As SharePoint does some special things with uploaded documents, you +won't be able to use the documents size or the documents hash to compare +if a file has been changed since the upload / which file is newer. + +For Rclone calls copying files (especially Office files such as .docx, +.xlsx, etc.) from/to SharePoint (like copy, sync, etc.), you should +append these flags to ensure Rclone uses the "Last Modified" datetime +property to compare your documents: + + --ignore-size --ignore-checksum --update + +Rclone + +Use this option if you are hosting remotes over WebDAV provided by +rclone. Read rclone serve webdav for more details. + +rclone serve supports modified times using the X-OC-Mtime header. + +dCache + +dCache is a storage system that supports many protocols and +authentication/authorisation schemes. For WebDAV clients, it allows +users to authenticate with username and password (BASIC), X.509, +Kerberos, and various bearer tokens, including Macaroons and +OpenID-Connect access tokens. + +Configure as normal using the other type. Don't enter a username or +password, instead enter your Macaroon as the bearer_token. + +The config will end up looking something like this. + + [dcache] + type = webdav + url = https://dcache... + vendor = other + user = + pass = + bearer_token = your-macaroon + +There is a script that obtains a Macaroon from a dCache WebDAV endpoint, +and creates an rclone config file. + +Macaroons may also be obtained from the dCacheView +web-browser/JavaScript client that comes with dCache. + +OpenID-Connect + +dCache also supports authenticating with OpenID-Connect access tokens. +OpenID-Connect is a protocol (based on OAuth 2.0) that allows services +to identify users who have authenticated with some central service. + +Support for OpenID-Connect in rclone is currently achieved using another +software package called oidc-agent. This is a command-line tool that +facilitates obtaining an access token. Once installed and configured, an +access token is obtained by running the oidc-token command. The +following example shows a (shortened) access token obtained from the XDC +OIDC Provider. + + paul@celebrimbor:~$ oidc-token XDC + eyJraWQ[...]QFXDt0 + paul@celebrimbor:~$ + +Note Before the oidc-token command will work, the refresh token must be +loaded into the oidc agent. This is done with the oidc-add command +(e.g., oidc-add XDC). This is typically done once per login session. +Full details on this and how to register oidc-agent with your OIDC +Provider are provided in the oidc-agent documentation. + +The rclone bearer_token_command configuration option is used to fetch +the access token from oidc-agent. + +Configure as a normal WebDAV endpoint, using the 'other' vendor, leaving +the username and password empty. When prompted, choose to edit the +advanced config and enter the command to get a bearer token (e.g., +oidc-agent XDC). + +The following example config shows a WebDAV endpoint that uses +oidc-agent to supply an access token from the XDC OIDC Provider. + + [dcache] + type = webdav + url = https://dcache.example.org/ + vendor = other + bearer_token_command = oidc-token XDC + +Yandex Disk + +Yandex Disk is a cloud storage solution created by Yandex. + +Configuration + +Here is an example of making a yandex configuration. 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 + n/s> n + name> remote + Type of storage to configure. + Choose a number from below, or type in your own value + [snip] + XX / Yandex Disk + \ "yandex" + [snip] + Storage> yandex + Yandex Client Id - leave blank normally. + client_id> + Yandex Client Secret - leave blank normally. + client_secret> + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes + n) No + y/n> y + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth + Log in and authorize rclone for access + Waiting for code... + Got code + Configuration complete. + Options: + - type: yandex + - client_id: + - client_secret: + - token: {"access_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","token_type":"OAuth","expiry":"2016-12-29T12:27:11.362788025Z"} + Keep this "remote" remote? + y) Yes this is OK + e) Edit this remote + d) Delete this remote + y/e/d> y + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Note that rclone runs a webserver on your local machine to collect the +token as returned from Yandex Disk. This only runs from the moment it +opens your browser to the moment you get back the verification code. +This is on http://127.0.0.1:53682/ and this it may require you to +unblock it temporarily if you are running a host firewall. + +Once configured you can then use rclone like this, + +See top level directories + + rclone lsd remote: + +Make a new directory + + rclone mkdir remote:directory + +List the contents of a directory + + rclone ls remote:directory + +Sync /home/local/directory to the remote path, deleting any excess files +in the path. + + rclone sync --interactive /home/local/directory remote:directory + +Yandex paths may be as deep as required, e.g. +remote:directory/subdirectory. + +Modification times and hashes + +Modified times are supported and are stored accurate to 1 ns in custom +metadata called rclone_modified in RFC3339 with nanoseconds format. + +The MD5 hash algorithm is natively supported by Yandex Disk. + +Emptying Trash + +If you wish to empty your trash you can use the rclone cleanup remote: +command which will permanently delete all your trashed files. This +command does not take any path arguments. + +Quota information + +To view your current quota you can use the rclone about remote: command +which will display your usage limit (quota) and the current usage. + +Restricted filename characters + +The default restricted characters set are replaced. + +Invalid UTF-8 bytes will also be replaced, as they can't be used in JSON +strings. + +Standard options + +Here are the Standard options specific to yandex (Yandex Disk). + +--yandex-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_YANDEX_CLIENT_ID +- Type: string +- Required: false + +--yandex-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_YANDEX_CLIENT_SECRET +- Type: string +- Required: false + +Advanced options + +Here are the Advanced options specific to yandex (Yandex Disk). + +--yandex-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_YANDEX_TOKEN +- Type: string +- Required: false + +--yandex-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_YANDEX_AUTH_URL +- Type: string +- Required: false + +--yandex-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_YANDEX_TOKEN_URL +- Type: string +- Required: false + +--yandex-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_YANDEX_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--yandex-hard-delete + +Delete files permanently rather than putting them into the trash. + +Properties: + +- Config: hard_delete +- Env Var: RCLONE_YANDEX_HARD_DELETE +- Type: bool +- Default: false + +--yandex-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_YANDEX_ENCODING +- Type: Encoding +- Default: Slash,Del,Ctl,InvalidUtf8,Dot + +--yandex-spoof-ua + +Set the user agent to match an official version of the yandex disk +client. May help with upload performance. + +Properties: + +- Config: spoof_ua +- Env Var: RCLONE_YANDEX_SPOOF_UA +- Type: bool +- Default: true + +--yandex-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_YANDEX_DESCRIPTION +- Type: string +- Required: false + +Limitations + +When uploading very large files (bigger than about 5 GiB) you will need +to increase the --timeout parameter. This is because Yandex pauses +(perhaps to calculate the MD5SUM for the entire file) before returning +confirmation that the file has been uploaded. The default handling of +timeouts in rclone is to assume a 5 minute pause is an error and close +the connection - you'll see net/http: timeout awaiting response headers +errors in the logs if this is happening. Setting the timeout to twice +the max size of file in GiB should be enough, so if you want to upload a +30 GiB file set a timeout of 2 * 30 = 60m, that is --timeout 60m. + +Having a Yandex Mail account is mandatory to use the Yandex.Disk +subscription. Token generation will work without a mail account, but +Rclone won't be able to complete any actions. + + [403 - DiskUnsupportedUserAccountTypeError] User account type is not supported. + +Zoho Workdrive + +Zoho WorkDrive is a cloud storage solution created by Zoho. + +Configuration + +Here is an example of making a zoho configuration. 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 + n/s> 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 / Zoho + \ "zoho" + [snip] + Storage> zoho + ** See help for zoho backend at: https://rclone.org/zoho/ ** + + OAuth Client Id + Leave blank normally. + Enter a string value. Press Enter for the default (""). + client_id> + OAuth Client Secret + Leave blank normally. + Enter a string value. Press Enter for the default (""). + client_secret> + Edit advanced config? (y/n) + y) Yes + n) No (default) + y/n> n + Remote config + Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access + If not sure try Y. If Y failed, try N. + y) Yes (default) + n) No + y/n> + If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=LVn0IHzxej1ZkmQw31d0wQ + Log in and authorize rclone for access + Waiting for code... + Got code + Choose a number from below, or type in your own value + 1 / MyTeam + \ "4u28602177065ff22426787a6745dba8954eb" + Enter a Team ID> 1 + Choose a number from below, or type in your own value + 1 / General + \ "4u2869d2aa6fca04f4f2f896b6539243b85b1" + Enter a Workspace ID> 1 + Configuration complete. + Options: + - type: zoho + - token: {"access_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","token_type":"Zoho-oauthtoken","refresh_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","expiry":"2020-10-12T00:54:52.370275223+02:00"} + - root_folder_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + Keep this "remote" remote? + y) Yes this is OK (default) + e) Edit this remote + d) Delete this remote + y/e/d> + +See the remote setup docs for how to set it up on a machine with no +Internet browser available. + +Rclone runs a webserver on your local computer to collect the +authorization token from Zoho Workdrive. This is only from the moment +your browser is opened until the token is returned. The webserver runs +on http://127.0.0.1:53682/. If local port 53682 is protected by a +firewall you may need to temporarily unblock the firewall to complete +authorization. + +Once configured you can then use rclone like this, + +See top level directories + + rclone lsd remote: + +Make a new directory + + rclone mkdir remote:directory + +List the contents of a directory + + rclone ls remote:directory + +Sync /home/local/directory to the remote path, deleting any excess files +in the path. + + rclone sync --interactive /home/local/directory remote:directory + +Zoho paths may be as deep as required, eg remote:directory/subdirectory. + +Modification times and hashes + +Modified times are currently not supported for Zoho Workdrive + +No hash algorithms are supported. + +Usage information + +To view your current quota you can use the rclone about remote: command +which will display your current usage. + +Restricted filename characters + +Only control characters and invalid UTF-8 are replaced. In addition most +Unicode full-width characters are not supported at all and will be +removed from filenames during upload. + +Standard options + +Here are the Standard options specific to zoho (Zoho). + +--zoho-client-id + +OAuth Client Id. + +Leave blank normally. + +Properties: + +- Config: client_id +- Env Var: RCLONE_ZOHO_CLIENT_ID +- Type: string +- Required: false + +--zoho-client-secret + +OAuth Client Secret. + +Leave blank normally. + +Properties: + +- Config: client_secret +- Env Var: RCLONE_ZOHO_CLIENT_SECRET +- Type: string +- Required: false + +--zoho-region + +Zoho region to connect to. + +You'll have to use the region your organization is registered in. If not +sure use the same top level domain as you connect to in your browser. + +Properties: + +- Config: region +- Env Var: RCLONE_ZOHO_REGION +- Type: string +- Required: false +- Examples: + - "com" + - United states / Global + - "eu" + - Europe + - "in" + - India + - "jp" + - Japan + - "com.cn" + - China + - "com.au" + - Australia + +Advanced options + +Here are the Advanced options specific to zoho (Zoho). + +--zoho-token + +OAuth Access Token as a JSON blob. + +Properties: + +- Config: token +- Env Var: RCLONE_ZOHO_TOKEN +- Type: string +- Required: false + +--zoho-auth-url + +Auth server URL. + +Leave blank to use the provider defaults. + +Properties: + +- Config: auth_url +- Env Var: RCLONE_ZOHO_AUTH_URL +- Type: string +- Required: false + +--zoho-token-url + +Token server url. + +Leave blank to use the provider defaults. + +Properties: + +- Config: token_url +- Env Var: RCLONE_ZOHO_TOKEN_URL +- Type: string +- Required: false + +--zoho-client-credentials + +Use client credentials OAuth flow. + +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. + +Properties: + +- Config: client_credentials +- Env Var: RCLONE_ZOHO_CLIENT_CREDENTIALS +- Type: bool +- Default: false + +--zoho-upload-cutoff + +Cutoff for switching to large file upload api (>= 10 MiB). + +Properties: + +- Config: upload_cutoff +- Env Var: RCLONE_ZOHO_UPLOAD_CUTOFF +- Type: SizeSuffix +- Default: 10Mi + +--zoho-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_ZOHO_ENCODING +- Type: Encoding +- Default: Del,Ctl,InvalidUtf8 + +--zoho-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_ZOHO_DESCRIPTION +- Type: string +- Required: false + +Setting up your own client_id + +For Zoho we advise you to set up your own client_id. To do so you have +to complete the following steps. + +1. Log in to the Zoho API Console + +2. Create a new client of type "Server-based Application". The name and + website don't matter, but you must add the redirect URL + http://localhost:53682/. + +3. Once the client is created, you can go to the settings tab and + enable it in other regions. + +The client id and client secret can now be used with rclone. + +Local Filesystem + +Local paths are specified as normal filesystem paths, e.g. +/path/to/wherever, so + + rclone sync --interactive /home/source /tmp/destination + +Will sync /home/source to /tmp/destination. + +Configuration + +For consistencies sake one can also configure a remote of type local in +the config file, and access the local filesystem using rclone remote +paths, e.g. remote:path/to/wherever, but it is probably easier not to. + +Modification times + +Rclone reads and writes the modification times using an accuracy +determined by the OS. Typically this is 1ns on Linux, 10 ns on Windows +and 1 Second on OS X. + +Filenames + +Filenames should be encoded in UTF-8 on disk. This is the normal case +for Windows and OS X. + +There is a bit more uncertainty in the Linux world, but new +distributions will have UTF-8 encoded files names. If you are using an +old Linux filesystem with non UTF-8 file names (e.g. latin1) then you +can use the convmv tool to convert the filesystem to UTF-8. This tool is +available in most distributions' package managers. + +If an invalid (non-UTF8) filename is read, the invalid characters will +be replaced with a quoted representation of the invalid bytes. The name +gro\xdf will be transferred as gro‛DF. rclone will emit a debug message +in this case (use -v to see), e.g. + + Local file system at .: Replacing invalid UTF-8 characters in "gro\xdf" + +Restricted characters + +With the local backend, restrictions on the characters that are usable +in file or directory names depend on the operating system. To check what +rclone will replace by default on your system, run +rclone help flags local-encoding. + +On non Windows platforms the following characters are replaced when +handling file names. + + Character Value Replacement + ----------- ------- ------------- + NUL 0x00 ␀ + / 0x2F / + +When running on Windows the following characters are replaced. This list +is based on the Windows file naming conventions. + + 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 / + " 0x22 " + * 0x2A * + : 0x3A : + < 0x3C < + > 0x3E > + ? 0x3F ? + \ 0x5C \ + | 0x7C | + +File names on Windows can also not end with the following characters. +These only get replaced if they are the last character in the name: + + Character Value Replacement + ----------- ------- ------------- + SP 0x20 ␠ + . 0x2E . + +Invalid UTF-8 bytes will also be replaced, as they can't be converted to +UTF-16. + +Paths on Windows + +On Windows there are many ways of specifying a path to a file system +resource. Local paths can be absolute, like C:\path\to\wherever, or +relative, like ..\wherever. Network paths in UNC format, \\server\share, +are also supported. Path separator can be either \ (as in +C:\path\to\wherever) or / (as in C:/path/to/wherever). Length of these +paths are limited to 259 characters for files and 247 characters for +directories, but there is an alternative extended-length path format +increasing the limit to (approximately) 32,767 characters. This format +requires absolute paths and the use of prefix \\?\, e.g. +\\?\D:\some\very\long\path. For convenience rclone will automatically +convert regular paths into the corresponding extended-length paths, so +in most cases you do not have to worry about this (read more below). +Using the same prefix \\?\ it is also possible to specify path to +volumes identified by their GUID, e.g. +\\?\Volume{b75e2c83-0000-0000-0000-602f00000000}\some\path. + +Long paths + +Rclone handles long paths automatically, by converting all paths to +extended-length path format, which allows paths up to 32,767 characters. + +This conversion will ensure paths are absolute and prefix them with the +\\?\. This is why you will see that your paths, for instance .\files is +shown as path \\?\C:\files in the output, and \\server\share as +\\?\UNC\server\share. + +However, in rare cases this may cause problems with buggy file system +drivers like EncFS. To disable UNC conversion globally, add this to your +.rclone.conf file: + + [local] + nounc = true + +If you want to selectively disable UNC, you can add it to a separate +entry like this: + + [nounc] + type = local + nounc = true + +And use rclone like this: + +rclone copy c:\src nounc:z:\dst + +This will use UNC paths on c:\src but not on z:\dst. Of course this will +cause problems if the absolute path length of a file exceeds 259 +characters on z, so only use this option if you have to. + +Symlinks / Junction points + +Normally rclone will ignore symlinks or junction points (which behave +like symlinks under Windows). + +If you supply --copy-links or -L then rclone will follow the symlink and +copy the pointed to file or directory. Note that this flag is +incompatible with --links / -l. + +This flag applies to all commands. + +For example, supposing you have a directory structure like this + + $ tree /tmp/a + /tmp/a + ├── b -> ../b + ├── expected -> ../expected + ├── one + └── two + └── three + +Then you can see the difference with and without the flag like this + + $ rclone ls /tmp/a + 6 one + 6 two/three + +and + + $ rclone -L ls /tmp/a + 4174 expected + 6 one + 6 two/three + 6 b/two + 6 b/one + +--local-links, --links, -l + +Normally rclone will ignore symlinks or junction points (which behave +like symlinks under Windows). + +If you supply this flag then rclone will copy symbolic links from the +local storage, and store them as text files, with a .rclonelink suffix +in the remote storage. + +The text file will contain the target of the symbolic link (see +example). + +This flag applies to all commands. + +For example, supposing you have a directory structure like this + + $ tree /tmp/a + /tmp/a + ├── file1 -> ./file4 + └── file2 -> /home/user/file3 + +Copying the entire directory with '-l' + + $ rclone copy -l /tmp/a/ remote:/tmp/a/ + +The remote files are created with a .rclonelink suffix + + $ rclone ls remote:/tmp/a + 5 file1.rclonelink + 14 file2.rclonelink + +The remote files will contain the target of the symbolic links + + $ rclone cat remote:/tmp/a/file1.rclonelink + ./file4 + + $ rclone cat remote:/tmp/a/file2.rclonelink + /home/user/file3 + +Copying them back with '-l' + + $ rclone copy -l remote:/tmp/a/ /tmp/b/ + + $ tree /tmp/b + /tmp/b + ├── file1 -> ./file4 + └── file2 -> /home/user/file3 + +However, if copied back without '-l' + + $ rclone copyto remote:/tmp/a/ /tmp/b/ + + $ tree /tmp/b + /tmp/b + ├── file1.rclonelink + └── file2.rclonelink + +If you want to copy a single file with -l then you must use the +.rclonelink suffix. + + $ rclone copy -l remote:/tmp/a/file1.rclonelink /tmp/c + + $ tree /tmp/c + /tmp/c + └── file1 -> ./file4 + +Note that --local-links just enables this feature for the local backend. +--links and -l enable the feature for all supported backends and the +VFS. + +Note that this flag is incompatible with -copy-links / -L. + +Restricting filesystems with --one-file-system + +Normally rclone will recurse through filesystems as mounted. + +However if you set --one-file-system or -x this tells rclone to stay in +the filesystem specified by the root and not to recurse into different +file systems. + +For example if you have a directory hierarchy like this + + root + ├── disk1 - disk1 mounted on the root + │   └── file3 - stored on disk1 + ├── disk2 - disk2 mounted on the root + │   └── file4 - stored on disk12 + ├── file1 - stored on the root disk + └── file2 - stored on the root disk + +Using rclone --one-file-system copy root remote: will only copy file1 +and file2. Eg + + $ rclone -q --one-file-system ls root + 0 file1 + 0 file2 + + $ rclone -q ls root + 0 disk1/file3 + 0 disk2/file4 + 0 file1 + 0 file2 + +NB Rclone (like most unix tools such as du, rsync and tar) treats a bind +mount to the same device as being on the same filesystem. + +NB This flag is only available on Unix based systems. On systems where +it isn't supported (e.g. Windows) it will be ignored. + +Advanced options + +Here are the Advanced options specific to local (Local Disk). + +--local-nounc + +Disable UNC (long path names) conversion on Windows. + +Properties: + +- Config: nounc +- Env Var: RCLONE_LOCAL_NOUNC +- Type: bool +- Default: false +- Examples: + - "true" + - Disables long file names. + +--copy-links / -L + +Follow symlinks and copy the pointed to item. + +Properties: + +- Config: copy_links +- Env Var: RCLONE_LOCAL_COPY_LINKS +- Type: bool +- Default: false + +--local-links + +Translate symlinks to/from regular files with a '.rclonelink' extension +for the local backend. + +Properties: + +- Config: links +- Env Var: RCLONE_LOCAL_LINKS +- Type: bool +- Default: false + +--skip-links + +Don't warn about skipped symlinks. + +This flag disables warning messages on skipped symlinks or junction +points, as you explicitly acknowledge that they should be skipped. + +Properties: + +- Config: skip_links +- Env Var: RCLONE_LOCAL_SKIP_LINKS +- Type: bool +- Default: false + +--local-zero-size-links + +Assume the Stat size of links is zero (and read them instead) +(deprecated). + +Rclone used to use the Stat size of links as the link size, but this +fails in quite a few places: + +- Windows +- On some virtual filesystems (such ash LucidLink) +- Android + +So rclone now always reads the link. + +Properties: + +- Config: zero_size_links +- Env Var: RCLONE_LOCAL_ZERO_SIZE_LINKS +- Type: bool +- Default: false + +--local-unicode-normalization + +Apply unicode NFC normalization to paths and filenames. + +This flag can be used to normalize file names into unicode NFC form that +are read from the local filesystem. + +Rclone does not normally touch the encoding of file names it reads from +the file system. + +This can be useful when using macOS as it normally provides decomposed +(NFD) unicode which in some language (eg Korean) doesn't display +properly on some OSes. + +Note that rclone compares filenames with unicode normalization in the +sync routine so this flag shouldn't normally be used. + +Properties: + +- Config: unicode_normalization +- Env Var: RCLONE_LOCAL_UNICODE_NORMALIZATION +- Type: bool +- Default: false + +--local-no-check-updated + +Don't check to see if the files change during upload. + +Normally rclone checks the size and modification time of files as they +are being uploaded and aborts with a message which starts "can't copy - +source file is being updated" if the file changes during upload. + +However on some file systems this modification time check may fail (e.g. +Glusterfs #2206) so this check can be disabled with this flag. + +If this flag is set, rclone will use its best efforts to transfer a file +which is being updated. If the file is only having things appended to it +(e.g. a log) then rclone will transfer the log file with the size it had +the first time rclone saw it. + +If the file is being modified throughout (not just appended to) then the +transfer may fail with a hash check failure. + +In detail, once the file has had stat() called on it for the first time +we: + +- Only transfer the size that stat gave +- Only checksum the size that stat gave +- Don't update the stat info for the file + +NB do not use this flag on a Windows Volume Shadow (VSS). For some +unknown reason, files in a VSS sometimes show different sizes from the +directory listing (where the initial stat value comes from on Windows) +and when stat is called on them directly. Other copy tools always use +the direct stat value and setting this flag will disable that. + +Properties: + +- Config: no_check_updated +- Env Var: RCLONE_LOCAL_NO_CHECK_UPDATED +- Type: bool +- Default: false + +--one-file-system / -x + +Don't cross filesystem boundaries (unix/macOS only). + +Properties: + +- Config: one_file_system +- Env Var: RCLONE_LOCAL_ONE_FILE_SYSTEM +- Type: bool +- Default: false + +--local-case-sensitive + +Force the filesystem to report itself as case sensitive. + +Normally the local backend declares itself as case insensitive on +Windows/macOS and case sensitive for everything else. Use this flag to +override the default choice. + +Properties: + +- Config: case_sensitive +- Env Var: RCLONE_LOCAL_CASE_SENSITIVE +- Type: bool +- Default: false + +--local-case-insensitive + +Force the filesystem to report itself as case insensitive. + +Normally the local backend declares itself as case insensitive on +Windows/macOS and case sensitive for everything else. Use this flag to +override the default choice. + +Properties: + +- Config: case_insensitive +- Env Var: RCLONE_LOCAL_CASE_INSENSITIVE +- Type: bool +- Default: false + +--local-no-clone + +Disable reflink cloning for server-side copies. + +Normally, for local-to-local transfers, rclone will "clone" the file +when possible, and fall back to "copying" only when cloning is not +supported. + +Cloning creates a shallow copy (or "reflink") which initially shares +blocks with the original file. Unlike a "hardlink", the two files are +independent and neither will affect the other if subsequently modified. + +Cloning is usually preferable to copying, as it is much faster and is +deduplicated by default (i.e. having two identical files does not +consume more storage than having just one.) However, for use cases where +data redundancy is preferable, --local-no-clone can be used to disable +cloning and force "deep" copies. + +Currently, cloning is only supported when using APFS on macOS (support +for other platforms may be added in the future.) + +Properties: + +- Config: no_clone +- Env Var: RCLONE_LOCAL_NO_CLONE +- Type: bool +- Default: false + +--local-no-preallocate + +Disable preallocation of disk space for transferred files. + +Preallocation of disk space helps prevent filesystem fragmentation. +However, some virtual filesystem layers (such as Google Drive File +Stream) may incorrectly set the actual file size equal to the +preallocated space, causing checksum and file size checks to fail. Use +this flag to disable preallocation. + +Properties: + +- Config: no_preallocate +- Env Var: RCLONE_LOCAL_NO_PREALLOCATE +- Type: bool +- Default: false + +--local-no-sparse + +Disable sparse files for multi-thread downloads. + +On Windows platforms rclone will make sparse files when doing +multi-thread downloads. This avoids long pauses on large files where the +OS zeros the file. However sparse files may be undesirable as they cause +disk fragmentation and can be slow to work with. + +Properties: + +- Config: no_sparse +- Env Var: RCLONE_LOCAL_NO_SPARSE +- Type: bool +- Default: false + +--local-no-set-modtime + +Disable setting modtime. + +Normally rclone updates modification time of files after they are done +uploading. This can cause permissions issues on Linux platforms when the +user rclone is running as does not own the file uploaded, such as when +copying to a CIFS mount owned by another user. If this option is +enabled, rclone will no longer update the modtime after copying a file. + +Properties: + +- Config: no_set_modtime +- Env Var: RCLONE_LOCAL_NO_SET_MODTIME +- Type: bool +- Default: false + +--local-time-type + +Set what kind of time is returned. + +Normally rclone does all operations on the mtime or Modification time. + +If you set this flag then rclone will return the Modified time as +whatever you set here. So if you use "rclone lsl --local-time-type +ctime" then you will see ctimes in the listing. + +If the OS doesn't support returning the time_type specified then rclone +will silently replace it with the modification time which all OSes +support. + +- mtime is supported by all OSes +- atime is supported on all OSes except: plan9, js +- btime is only supported on: Windows, macOS, freebsd, netbsd +- ctime is supported on all Oses except: Windows, plan9, js + +Note that setting the time will still set the modified time so this is +only useful for reading. + +Properties: + +- Config: time_type +- Env Var: RCLONE_LOCAL_TIME_TYPE +- Type: mtime|atime|btime|ctime +- Default: mtime +- Examples: + - "mtime" + - The last modification time. + - "atime" + - The last access time. + - "btime" + - The creation time. + - "ctime" + - The last status change time. + +--local-encoding + +The encoding for the backend. + +See the encoding section in the overview for more info. + +Properties: + +- Config: encoding +- Env Var: RCLONE_LOCAL_ENCODING +- Type: Encoding +- Default: Slash,Dot + +--local-description + +Description of the remote. + +Properties: + +- Config: description +- Env Var: RCLONE_LOCAL_DESCRIPTION +- Type: string +- Required: false + +Metadata + +Depending on which OS is in use the local backend may return only some +of the system metadata. Setting system metadata is supported on all OSes +but setting user metadata is only supported on linux, freebsd, netbsd, +macOS and Solaris. It is not supported on Windows yet (see +pkg/attrs#47). + +User metadata is stored as extended attributes (which may not be +supported by all file systems) under the "user.*" prefix. + +Metadata is supported on files and directories. + +Here are the possible system metadata items for the local backend. + + --------------------------------------------------------------------------------------------------- + Name Help Type Example Read Only + ----------- -------------- ------------- ------------------------------------- -------------------- + atime Time of last RFC 3339 2006-01-02T15:04:05.999999999Z07:00 N + access + + btime Time of file RFC 3339 2006-01-02T15:04:05.999999999Z07:00 N + birth + (creation) + + gid Group ID of decimal 500 N + owner number + + mode File type and octal, unix 0100664 N + mode style + + mtime Time of last RFC 3339 2006-01-02T15:04:05.999999999Z07:00 N + modification + + rdev Device ID (if hexadecimal 1abc N + special file) + + uid User ID of decimal 500 N + owner number + --------------------------------------------------------------------------------------------------- + +See the metadata docs for more info. + +Backend commands + +Here are the commands specific to the local backend. + +Run them with + + rclone backend COMMAND remote: + +The help below will explain what arguments each command takes. + +See the backend command for more info on how to pass options and +arguments. + +These can be run on a running backend using the rc command +backend/command. + +noop + +A null operation for testing backend commands + + rclone backend noop remote: [options] [+] + +This is a test command which has some options you can try to change the +output. + +Options: + +- "echo": echo the input arguments +- "error": return an error based on option value + +Changelog + +v1.69.2 - 2025-05-01 + +See commits + +- Bug fixes + - accounting: Fix percentDiff calculation -- (Anagh Kumar + Baranwal) + - build + - Update github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 to + fix CVE-2025-30204 (dependabot[bot]) + - Update github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 to + fix CVE-2025-30204 (dependabot[bot]) + - Update golang.org/x/crypto to v0.35.0 to fix CVE-2025-22869 + (Nick Craig-Wood) + - Update golang.org/x/net from 0.36.0 to 0.38.0 to fix + CVE-2025-22870 (dependabot[bot]) + - Update golang.org/x/net to 0.36.0. to fix CVE-2025-22869 + (dependabot[bot]) + - Stop building with go < go1.23 as security updates forbade + it (Nick Craig-Wood) + - Fix docker plugin build (Anagh Kumar Baranwal) + - cmd: Fix crash if rclone is invoked without any arguments (Janne + Hellsten) + - config: Read configuration passwords from stdin even when + terminated with EOF (Samantha Bowen) + - doc fixes (Andrew Kreimer, Danny Garside, eccoisle, Ed + Craig-Wood, emyarod, jack, Jugal Kishore, Markus Gerstel, + Michael Kebe, Nick Craig-Wood, simonmcnair, simwai, Zachary + Vorhies) + - fs: Fix corruption of SizeSuffix with "B" suffix in config (eg + --min-size) (Nick Craig-Wood) + - lib/http: Fix race between Serve() and Shutdown() (Nick + Craig-Wood) + - object: Fix memory object out of bounds Seek (Nick Craig-Wood) + - operations: Fix call fmt.Errorf with wrong err (alingse) + - rc + - Disable the metrics server when running rclone rc + (hiddenmarten) + - Fix debug/* commands not being available over unix sockets + (Nick Craig-Wood) + - serve nfs: Fix unlikely crash (Nick Craig-Wood) + - stats: Fix the speed not getting updated after a pause in the + processing (Anagh Kumar Baranwal) + - sync + - Fix cpu spinning when empty directory finding with leading + slashes (Nick Craig-Wood) + - Copy dir modtimes even when copyEmptySrcDirs is false + (ll3006) +- VFS + - Fix directory cache serving stale data (Lorenz Brun) + - Fix inefficient directory caching when directory reads are slow + (huanghaojun) + - Fix integration test failures (Nick Craig-Wood) +- Drive + - Metadata: fix error when setting copy-requires-writer-permission + on a folder (Nick Craig-Wood) +- Dropbox + - Retry link without expiry (Dave Vasilevsky) +- HTTP + - Correct root if definitely pointing to a file (nielash) +- Iclouddrive + - Fix so created files are writable (Ben Alex) +- Onedrive + - Fix metadata ordering in permissions (Nick Craig-Wood) + +v1.69.1 - 2025-02-14 + +See commits + +- Bug Fixes + - lib/oauthutil: Fix redirect URL mismatch errors (Nick + Craig-Wood) + - bisync: Fix listings missing concurrent modifications (nielash) + - serve s3: Fix list objects encoding-type (Nick Craig-Wood) + - fs: Fix confusing "didn't find section in config file" error + (Nick Craig-Wood) + - doc fixes (Christoph Berger, Dimitri Papadopoulos, Matt + Ickstadt, Nick Craig-Wood, Tim White, Zachary Vorhies) + - build: Added parallel docker builds and caching for go build in + the container (Anagh Kumar Baranwal) +- VFS + - Fix the cache failing to upload symlinks when --links was + specified (Nick Craig-Wood) + - Fix race detected by race detector (Nick Craig-Wood) + - Close the change notify channel on Shutdown (izouxv) +- B2 + - Fix "fatal error: concurrent map writes" (Nick Craig-Wood) +- Iclouddrive + - Add notes on ADP and Missing PCS cookies (Nick Craig-Wood) +- Onedrive + - Mark German (de) region as deprecated (Nick Craig-Wood) +- S3 + - Added new storage class to magalu provider (Bruno Fernandes) + - Add DigitalOcean regions SFO2, LON1, TOR1, BLR1 (jkpe) + - Add latest Linode Object Storage endpoints (jbagwell-akamai) + +v1.69.0 - 2025-01-12 + +See commits + +- New backends + - ICloud Drive (lostb1t) + - Cloudinary (yuval-cloudinary) + - New S3 providers: + - Outscale (Matthias Gatto) + - Selectel (Nick Craig-Wood) +- Security fixes + - serve sftp: Resolve CVE-2024-45337 - Misuse of + ServerConfig.PublicKeyCallback may cause authorization bypass + (dependabot) + - Rclone was not vulnerable to this. + - See https://github.com/advisories/GHSA-v778-237x-gjrc + - build: Update golang.org/x/net to v0.33.0 to fix + CVE-2024-45338 - Non-linear parsing of case-insensitive content + (Nick Craig-Wood) + - Rclone was not vulnerable to this. + - See https://github.com/advisories/GHSA-w32m-9786-jp63 +- New Features + - accounting: Write the current bwlimit to the log on SIGUSR2 + (Nick Craig-Wood) + - bisync: Change exit code from 2 to 7 for critically aborted run + (albertony) + - build + - Update all dependencies (Nick Craig-Wood) + - Replace Windows-specific NewLazyDLL with NewLazySystemDLL + (albertony) + - cmd: Change exit code from 1 to 2 for syntax and usage errors + (albertony) + - docker serve: make sure all mount and VFS options are parsed + (Nick Craig-Wood) + - doc fixes (albertony, Alexandre Hamez, Anthony Metzidis, + buengese, Dan McArdle, David Seifert, Francesco Frassinelli, + Michael R. Davis, Nick Craig-Wood, Pawel Palucha, Randy Bush, + remygrandin, Sam Harrison, shenpengfeng, tgfisher, Thomas ten + Cate, ToM, Tony Metzidis, vintagefuture, Yxxx) + - fs: Make --links flag global and add new --local-links and + --vfs-links flags (Nick Craig-Wood) + - http servers: Disable automatic authentication skipping for unix + sockets in http servers (Moises Lima) + - This was making it impossible to use unix sockets with an + proxy + - This might now cause rclone to need authentication where it + didn't before + - oauthutil: add support for OAuth client credential flow (Martin + Hassack, Nick Craig-Wood) + - operations: make log messages consistent for mkdir/rmdir at INFO + level (Nick Craig-Wood) + - rc: Add relative to vfs/queue-set-expiry (Nick Craig-Wood) + - serve dlna: Sort the directory entries by directories first then + alphabetically by name (Nick Craig-Wood) + - serve nfs + - Introduce symlink support (Nick Craig-Wood) + - Implement --nfs-cache-type symlink (Nick Craig-Wood) + - size: Make output compatible with -P (Nick Craig-Wood) + - test makefiles: Add --flat flag for making directories with many + entries (Nick Craig-Wood) +- Bug Fixes + - accounting + - Fix global error acounting (Benjamin Legrand) + - Fix debug printing when debug wasn't set (Nick Craig-Wood) + - Fix race stopping/starting the stats counter (Nick + Craig-Wood) + - rc/job: Use mutex for adding listeners thread safety + (hayden.pan) + - serve docker: Fix incorrect GID assignment (TAKEI Yuya) + - serve nfs: Fix missing inode numbers which was messing up + ls -laR (Nick Craig-Wood) + - serve s3: Fix Last-Modified timestamp (Nick Craig-Wood) + - serve sftp: Fix loading of authorized keys file with comment on + last line (albertony) +- Mount + - Introduce symlink support (Filipe Azevedo, Nick Craig-Wood) + - Better snap mount error message (divinity76) + - mount2: Fix missing . and .. entries (Filipe Azevedo) +- VFS + - With --vfs-used-is-size value is calculated and then thrown away + (Ilias Ozgur Can Leonard) + - Add symlink support to VFS (Filipe Azevedo, Nick Craig-Wood) + - This can be enabled with the specific --vfs-links flag or + the global --links flag + - Fix open files disappearing from directory listings (Nick + Craig-Wood) + - Add remote name to vfs cache log messages (Nick Craig-Wood) +- Cache + - Fix parent not getting pinned when remote is a file (nielash) +- Azure Blob + - Add --azureblob-disable-instance-discovery (Nick Craig-Wood) + - Add --azureblob-use-az to force the use of the Azure CLI for + auth (Nick Craig-Wood) + - Quit multipart uploads if the context is cancelled (Nick + Craig-Wood) +- Azurefiles + - Fix missing x-ms-file-request-intent header (Nick Craig-Wood) +- B2 + - Add daysFromStartingToCancelingUnfinishedLargeFiles to + backend lifecycle command (Louis Laureys) +- Box + - Fix server-side copying a file over existing dst (nielash) + - Fix panic when decoding corrupted PEM from JWT file (Nick + Craig-Wood) +- Drive + - Add support for markdown format (Noam Ross) + - Implement rclone backend rescue to rescue orphaned files (Nick + Craig-Wood) +- Dropbox + - Fix server side copying over existing object (Nick Craig-Wood) + - Fix return status when full to be fatal error (Nick Craig-Wood) +- FTP + - Implement --ftp-no-check-upload to allow upload to write only + dirs (Nick Craig-Wood) + - Fix ls commands returning empty on "Microsoft FTP Service" + servers (Francesco Frassinelli) +- Gofile + - Fix server side copying over existing object (Nick Craig-Wood) +- Google Cloud Storage + - Add access token auth with --gcs-access-token (Leandro Piccilli) + - Update docs on service account access tokens (Anthony Metzidis) +- Googlephotos + - Implement --gphotos-proxy to allow download of full resolution + media (Nick Craig-Wood) + - Fix nil pointer crash on upload (Nick Craig-Wood) +- HTTP + - Fix incorrect URLs with initial slash (Oleg Kunitsyn) +- Onedrive + - Add support for OAuth client credential flow (Martin Hassack, + Nick Craig-Wood) + - Fix time precision for OneDrive personal (Nick Craig-Wood) + - Fix server side copying over existing object (Nick Craig-Wood) +- Opendrive + - Add rclone about support to backend (quiescens) +- Oracle Object Storage + - Make specifying compartmentid optional (Manoj Ghosh) + - Quit multipart uploads if the context is cancelled (Nick + Craig-Wood) +- Pikpak + - Add option to use original file links (wiserain) +- Protondrive + - Improve performance of Proton Drive backend (Lawrence Murray) +- Putio + - Fix server side copying over existing object (Nick Craig-Wood) +- S3 + - Add initial --s3-directory-bucket to support AWS Directory + Buckets (Nick Craig-Wood) + - Add Wasabi eu-south-1 region (Diego Monti) + - Fix download of compressed files from Cloudflare R2 (Nick + Craig-Wood) + - Rename glacier storage class to flexible retrieval (Henry Lee) + - Quit multipart uploads if the context is cancelled (Nick + Craig-Wood) +- SFTP + - Allow inline ssh public certificate for sftp (Dimitar Ivanov) + - Fix nil check when using auth proxy (Nick Craig-Wood) +- Smb + - Add initial support for Kerberos authentication (more work + needed). (Francesco Frassinelli) + - Fix panic if stat fails (Nick Craig-Wood) +- Sugarsync + - Fix server side copying over existing object (Nick Craig-Wood) +- WebDAV + - Nextcloud: implement backoff and retry for 423 LOCKED errors + (Nick Craig-Wood) + - Make --webdav-auth-redirect to fix 401 unauthorized on redirect + (Nick Craig-Wood) +- Yandex + - Fix server side copying over existing object (Nick Craig-Wood) +- Zoho + - Use download server to accelerate downloads (buengese) + - Switch to large file upload API for larger files, fix missing + URL encoding of filenames for the upload API (buengese) + - Print clear error message when missing oauth scope (buengese) + - Try to handle rate limits a bit better (buengese) + - Add support for private spaces (buengese) + - Make upload cutoff configurable (buengese) + +v1.68.2 - 2024-11-15 + +See commits + +- Security fixes + - local backend: CVE-2024-52522: fix permission and ownership on + symlinks with --links and --metadata (Nick Craig-Wood) + - Only affects users using --metadata and --links and copying + files to the local backend + - See + https://github.com/rclone/rclone/security/advisories/GHSA-hrxh-9w67-g4cv + - build: bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 + (dependabot) + - This is an issue in a dependency which is used for JWT + certificates + - See + https://github.com/golang-jwt/jwt/security/advisories/GHSA-29wx-vh33-7x7r +- Bug Fixes + - accounting: Fix wrong message on SIGUSR2 to enable/disable + bwlimit (Nick Craig-Wood) + - bisync: Fix output capture restoring the wrong output for logrus + (Dimitrios Slamaris) + - dlna: Fix loggingResponseWriter disregarding log level (Simon + Bos) + - serve s3: Fix excess locking which was making serve s3 single + threaded (Nick Craig-Wood) + - doc fixes (Nick Craig-Wood, tgfisher, Alexandre Hamez, Randy + Bush) +- Local + - Fix permission and ownership on symlinks with --links and + --metadata (Nick Craig-Wood) + - Fix --copy-links on macOS when cloning (nielash) +- Onedrive + - Fix Retry-After handling to look at 503 errors also (Nick + Craig-Wood) +- Pikpak + - Fix cid/gcid calculations for fs.OverrideRemote (wiserain) + - Fix fatal crash on startup with token that can't be refreshed + (Nick Craig-Wood) +- S3 + - Fix crash when using --s3-download-url after migration to SDKv2 + (Nick Craig-Wood) + - Storj provider: fix server-side copy of files bigger than 5GB + (Kaloyan Raev) + - Fix multitenant multipart uploads with CEPH (Nick Craig-Wood) + +v1.68.1 - 2024-09-24 + +See commits + +- Bug Fixes + - build: Fix docker release build (ttionya) + - doc fixes (Nick Craig-Wood, Pawel Palucha) + - fs + - Fix --dump filters not always appearing (Nick Craig-Wood) + - Fix setting stringArray config values from environment + variables (Nick Craig-Wood) + - rc: Fix default value of --metrics-addr (Nick Craig-Wood) + - serve docker: Add missing vfs-read-chunk-streams option in + docker volume driver (Divyam) +- Onedrive + - Fix spurious "Couldn't decode error response: EOF" DEBUG (Nick + Craig-Wood) +- Pikpak + - Fix login issue where token retrieval fails (wiserain) +- S3 + - Fix rclone ignoring static credentials when env_auth=true (Nick + Craig-Wood) + +v1.68.0 - 2024-09-08 + +See commits + +- New backends + - Files.com (Sam Harrison) + - Gofile (Nick Craig-Wood) + - Pixeldrain (Fornax) +- Changed backends + - S3 backend updated to use AWS SDKv2 as v1 is now unsupported. + - The matrix of providers and auth methods is huge and there + could be problems with obscure combinations. + - Please report problems in a new issue on Github. +- New commands + - config encryption: set, remove and check to manage config file + encryption (Nick Craig-Wood) +- New Features + - build + - Update to go1.23 and make go1.21 the minimum required + version (Nick Craig-Wood) + - Update all dependencies (Nick Craig-Wood) + - Disable wasm/js build due to go bug #64856 (Nick Craig-Wood) + - Enable custom linting rules with ruleguard via gocritic + (albertony) + - Update logging statements to make --use-json-log work always + (albertony) + - Adding new code quality tests and fixing the fallout + (albertony) + - config + - Internal config re-organised to be more consistent and make + it available from the rc (Nick Craig-Wood) + - Avoid remotes with empty names from the environment + (albertony) + - Make listing of remotes more consistent (albertony) + - Make getting config values more consistent (albertony) + - Use --password-command to set config file password if + supplied (Nick Craig-Wood) + - doc fixes (albertony, crystalstall, David Seifert, Eng Zer Jun, + Ernie Hershey, Florian Klink, John Oxley, kapitainsky, Mathieu + Moreau, Nick Craig-Wood, nipil, Pétr Bozsó, Russ Bubley, Sam + Harrison, Thearas, URenko, Will Miles, yuval-cloudinary) + - fs: Allow semicolons as well as spaces in --bwlimit timetable + parsing (Kyle Reynolds) + - help + - Global flags help command now takes glob filter (albertony) + - Make help command output less distracting (albertony) + - lib/encoder: Add Raw encoding for use where no encoding at all + is required, eg --local-encoding Raw (URenko) + - listremotes: Added options for filtering, ordering and json + output (albertony) + - nfsmount + - Make the --sudo flag work for umount as well as mount (Nick + Craig-Wood) + - Add -o tcp option to NFS mount options to fix mounting under + Linux (Nick Craig-Wood) + - operations: copy: generate stable partial suffix (Georg Welzel) + - rc + - Add options/info call to enumerate options (Nick Craig-Wood) + - Add option blocks parameter to options/get and options/info + (Nick Craig-Wood) + - Add vfs/queue to show the status of the upload queue (Nick + Craig-Wood) + - Add vfs/queue-set-expiry to adjust expiry of items in the + VFS queue (Nick Craig-Wood) + - Add --unix-socket option to rc command (Florian Klink) + - Prevent unmount rc command from sending a STOPPING=1 + sd-notify message (AThePeanut4) + - rcserver: Implement prometheus metrics on a dedicated port (Oleg + Kunitsyn) + - serve dlna + - Also look at "Subs" subdirectory (Florian Klink) + - Don't swallow video.{idx,sub} (Florian Klink) + - Set more correct mime type (Florian Klink) + - serve nfs + - Implement on disk cache for file handles selected with + --nfs-cache-type (Nick Craig-Wood) + - Add tracing to filesystem calls (Nick Craig-Wood) + - Mask unimplemented error from chmod (Nick Craig-Wood) + - Unify the nfs library logging with rclone's logging better + (Nick Craig-Wood) + - Fix incorrect user id and group id exported to NFS (Nick + Craig-Wood) + - serve s3 + - Implement --auth-proxy (Sawjan Gurung) + - Update to AWS SDKv2 by updating github.com/rclone/gofakes3 + (Nick Craig-Wood) +- Bug Fixes + - bisync: Fix sync time problems with backends that round time (eg + Dropbox) (nielash) + - serve dlna: Fix panic: invalid argument to Int63n (Nick + Craig-Wood) +- VFS + - Add --vfs-read-chunk-streams to parallel read chunks from files + (Nick Craig-Wood) + - This can increase mount performance on high bandwidth or + large latency links + - Fix cache encoding with special characters (URenko) +- Local + - Fix encoding of root path fix (URenko) + - Add server-side copy (using clone) with xattrs on macOS + (nielash) + - --local-no-clone flag to disable cloning for server-side + copies (nielash) + - Support setting custom --metadata during server-side Copy + (nielash) +- Azure Blob + - Allow anonymous access for public resources (Nick Craig-Wood) +- B2 + - Include custom upload headers in large file info (Pat Patterson) +- Drive + - Fix copying Google Docs to a backend which only supports SHA1 + (Nick Craig-Wood) +- Fichier + - Fix detection of Flood Detected error (Nick Craig-Wood) + - Fix server side move (Nick Craig-Wood) +- HTTP + - Reload client certificates on expiry (Saleh Dindar) + - Support listening on passed FDs (Florian Klink) +- Jottacloud + - Fix setting of metadata on server side move (albertony) +- Onedrive + - Fix nil pointer error when uploading small files (Nick + Craig-Wood) +- Pcloud + - Implement SetModTime (Georg Welzel) + - Implement OpenWriterAt feature to enable multipart uploads + (Georg Welzel) + - Fix failing large file uploads (Georg Welzel) +- Pikpak + - Improve data consistency by ensuring async tasks complete + (wiserain) + - Implement custom hash to replace wrong sha1 (wiserain) + - Fix error with copyto command (wiserain) + - Optimize file move by removing unnecessary readMetaData() call + (wiserain) + - Non-buffered hash calculation for local source files (wiserain) + - Optimize upload by pre-fetching gcid from API (wiserain) + - Correct file transfer progress for uploads by hash (wiserain) + - Update to using AWS SDK v2 (wiserain) +- S3 + - Update to using AWS SDK v2 (Nick Craig-Wood) + - Add --s3-sdk-log-mode to control SDKv2 debugging (Nick + Craig-Wood) + - Fix incorrect region for Magalu provider (Filipe Herculano) + - Allow restoring from intelligent-tiering storage class (Pawel + Palucha) +- SFTP + - Use uint32 for mtime to save memory (Tomasz Melcer) + - Ignore useless errors when closing the connection pool (Nick + Craig-Wood) + - Support listening on passed FDs (Florian Klink) +- Swift + - Add workarounds for bad listings in Ceph RGW (Paul Collins) + - Add total/free space info in about command. + (fsantagostinobietti) +- Ulozto + - Fix upload of > 2GB files on 32 bit platforms (Tobias Markus) +- WebDAV + - Add --webdav-unix-socket-path to connect to a unix socket + (Florian Klink) +- Yandex + - Implement custom user agent to help with upload speeds + (Sebastian Bünger) +- Zoho + - Fix inefficiencies uploading with new API to avoid throttling + (Nick Craig-Wood) + +v1.67.0 - 2024-06-14 + +See commits + +- New backends + - uloz.to (iotmaestro) + - New S3 providers + - Magalu Object Storage (Bruno Fernandes) +- New commands + - gitannex: Enables git-annex to store and retrieve content from + an rclone remote (Dan McArdle) +- New Features + - accounting: Add deleted files total size to status summary line + (Kyle Reynolds) + - build + - Fix CVE-2023-45288 by upgrading golang.org/x/net (Nick + Craig-Wood) + - Fix CVE-2024-35255 by upgrading + github.com/Azure/azure-sdk-for-go/sdk/azidentity to 1.6.0 + (dependabot) + - Convert source files with CRLF to LF (albertony) + - Update all dependencies (Nick Craig-Wood) + - doc updates (albertony, Alex Garel, Dave Nicolson, Dominik Joe + Pantůček, Eric Wolf, Erisa A, Evan Harris, Evan McBeth, Gachoud + Philippe, hidewrong, jakzoe, jumbi77, kapitainsky, Kyle + Reynolds, Lewis Hook, Nick Craig-Wood, overallteach, + pawsey-kbuckley, Pieter van Oostrum, psychopatt, racerole, + static-moonlight, Warrentheo, yudrywet, yumeiyin ) + - ncdu: Do not quit on Esc to aid usability (Katia Esposito) + - rcserver: Set ModTime for dirs and files served by --rc-serve + (Nikita Shoshin) +- Bug Fixes + - bisync: Add integration tests against all backends and fix many + many problems (nielash) + - config: Fix default value for description (Nick Craig-Wood) + - copy: Fix nil pointer dereference when corrupted on transfer + with nil dst (nielash) + - fs + - Improve JSON Unmarshalling for Duration types (Kyle + Reynolds) + - Close the CPU profile on exit (guangwu) + - Replace /bin/bash with /usr/bin/env bash (Florian Klink) + - oauthutil: Clear client secret if client ID is set (Michael + Terry) + - operations + - Rework rcat so that it doesn't call the --metadata-mapper + twice (Nick Craig-Wood) + - Ensure SrcFsType is set correctly when using + --metadata-mapper (Nick Craig-Wood) + - Fix "optional feature not implemented" error with a crypted + sftp bug (Nick Craig-Wood) + - Fix very long file names when using copy with --partial + (Nick Craig-Wood) + - Fix retries downloading too much data with certain backends + (Nick Craig-Wood) + - Fix move when dst is nil and fdst is case-insensitive + (nielash) + - Fix lsjson --encrypted when using --crypt-XXX parameters + (Nick Craig-Wood) + - Fix missing metadata for multipart transfers to local disk + (Nick Craig-Wood) + - Fix incorrect modtime on some multipart transfers (Nick + Craig-Wood) + - Fix hashing problem in integration tests (Nick Craig-Wood) + - rc + - Fix stats groups being ignored in operations/check (Nick + Craig-Wood) + - Fix incorrect Content-Type in HTTP API (Kyle Reynolds) + - serve s3 + - Fix Last-Modified header format (Butanediol) + - Fix in-memory metadata storing wrong modtime (nielash) + - Fix XML of error message (Nick Craig-Wood) + - serve webdav: Fix webdav with --baseurl under Windows (Nick + Craig-Wood) + - serve dlna: Make BrowseMetadata more compliant (albertony) + - serve http: Added Content-Length header when HTML directory is + served (Sunny) + - sync + - Don't sync directories if they haven't been modified (Nick + Craig-Wood) + - Don't test reading metadata if we can't write it (Nick + Craig-Wood) + - Fix case normalisation (problem on on s3) (Nick Craig-Wood) + - Fix management of empty directories to make it more accurate + (Nick Craig-Wood) + - Fix creation of empty directories when + --create-empty-src-dirs=false (Nick Craig-Wood) + - Fix directory modification times not being set (Nick + Craig-Wood) + - Fix "failed to update directory timestamp or metadata: + directory not found" (Nick Craig-Wood) + - Fix expecting SFTP to have MkdirMetadata method: optional + feature not implemented (Nick Craig-Wood) + - test info: Improve cleanup of temp files (Kyle Reynolds) + - touch: Fix using -R on certain backends (Nick Craig-Wood) +- Mount + - Add --direct-io flag to force uncached access (Nick Craig-Wood) +- VFS + - Fix download loop when file size shrunk (Nick Craig-Wood) + - Fix renaming a directory (nielash) +- Local + - Add --local-time-type to use mtime/atime/btime/ctime as the time + (Nick Craig-Wood) + - Allow SeBackupPrivilege and/or SeRestorePrivilege to work on + Windows (Charles Hamilton) +- Azure Blob + - Fix encoding issue with dir path comparison (nielash) +- B2 + - Add new cleanup and cleanup-hidden backend commands. (Pat + Patterson) + - Update B2 URLs to new home (Nick Craig-Wood) +- Chunker + - Fix startup when root points to composite multi-chunk file + without metadata (nielash) + - Fix case-insensitive comparison on local without metadata + (nielash) + - Fix "finalizer already set" error (nielash) +- Drive + - Add backend query command for general purpose querying of files + (John-Paul Smith) + - Stop sending notification emails when setting permissions (Nick + Craig-Wood) + - Fix server side copy with metadata from my drive to shared drive + (Nick Craig-Wood) + - Set all metadata permissions and return error summary instead of + stopping on the first error (Nick Craig-Wood) + - Make errors setting permissions into no retry errors (Nick + Craig-Wood) + - Fix description being overwritten on server side moves (Nick + Craig-Wood) + - Allow setting metadata to fail if failok flag is set (Nick + Craig-Wood) + - Fix panic when using --metadata-mapper on large google doc files + (Nick Craig-Wood) +- Dropbox + - Add --dropbox-root-namespace to override the root namespace + (Bill Fraser) +- Google Cloud Storage + - Fix encoding issue with dir path comparison (nielash) +- Hdfs + - Fix f.String() not including subpath (nielash) +- Http + - Add --http-no-escape to not escape URL metacharacters in path + names (Kyle Reynolds) +- Jottacloud + - Set metadata on server side copy and move (albertony) +- Linkbox + - Fix working with names longer than 8-25 Unicode chars. (Vitaly) + - Fix list paging and optimized synchronization. (gvitali) +- Mailru + - Attempt to fix throttling by increasing min sleep to 100ms (Nick + Craig-Wood) +- Memory + - Fix dst mutating src after server-side copy (nielash) + - Fix deadlock in operations.Purge (nielash) + - Fix incorrect list entries when rooted at subdirectory (nielash) +- Onedrive + - Add --onedrive-hard-delete to permanently delete files (Nick + Craig-Wood) + - Make server-side copy work in more scenarios (YukiUnHappy) + - Fix "unauthenticated: Unauthenticated" errors when downloading + (Nick Craig-Wood) + - Fix --metadata-mapper being called twice if writing permissions + (nielash) + - Set all metadata permissions and return error summary instead of + stopping on the first error (nielash) + - Make errors setting permissions into no retry errors (Nick + Craig-Wood) + - Skip writing permissions with 'owner' role (nielash) + - Fix references to deprecated permissions properties (nielash) + - Add support for group permissions (nielash) + - Allow setting permissions to fail if failok flag is set (Nick + Craig-Wood) +- Pikpak + - Make getFile() usage more efficient to avoid the download limit + (wiserain) + - Improve upload reliability and resolve potential file conflicts + (wiserain) + - Implement configurable chunk size for multipart upload + (wiserain) +- Protondrive + - Don't auth with an empty access token (Michał Dzienisiewicz) +- Qingstor + - Disable integration tests as test account suspended (Nick + Craig-Wood) +- Quatrix + - Fix f.String() not including subpath (nielash) +- S3 + - Add new AWS region il-central-1 Tel Aviv (yoelvini) + - Update Scaleway's configuration options (Alexandre Lavigne) + - Ceph: fix quirks when creating buckets to fix trying to create + an existing bucket (Thomas Schneider) + - Fix encoding issue with dir path comparison (nielash) + - Fix 405 error on HEAD for delete marker with versionId (nielash) + - Validate --s3-copy-cutoff size before copy (hoyho) +- SFTP + - Add --sftp-connections to limit the maximum number of + connections (Tomasz Melcer) +- Storj + - Update storj.io/uplink to latest release (JT Olio) + - Update bio on request (Nick Craig-Wood) +- Swift + - Implement --swift-use-segments-container to allow >5G files on + Blomp (Nick Craig-Wood) +- Union + - Fix deleting dirs when all remotes can't have empty dirs (Nick + Craig-Wood) +- WebDAV + - Fix setting modification times erasing checksums on owncloud and + nextcloud (nielash) + - owncloud: Add --webdav-owncloud-exclude-mounts which allows + excluding mounted folders when listing remote resources (Thomas + Müller) +- Zoho + - Fix throttling problem when uploading files (Nick Craig-Wood) + - Use cursor listing for improved performance (Nick Craig-Wood) + - Retry reading info after upload if size wasn't returned (Nick + Craig-Wood) + - Remove simple file names complication which is no longer needed + (Nick Craig-Wood) + - Sleep for 60 seconds if rate limit error received (Nick + Craig-Wood) + +v1.66.0 - 2024-03-10 + +See commits + +- Major features + - Rclone will now sync directory modification times if the backend + supports it. + - This can be disabled with --no-update-dir-modtime + - See the overview and look for the D flags in the ModTime + column to see which backends support it. + - Rclone will now sync directory metadata if the backend supports + it when -M/--metadata is in use. + - See the overview and look for the D flags in the Metadata + column to see which backends support it. + - Bisync has received many updates see below for more details or + bisync's changelog +- Removed backends + - amazonclouddrive: Remove Amazon Drive backend code and docs + (Nick Craig-Wood) +- New Features + - backend + - Add description field for all backends (Paul Stern) + - build + - Update to go1.22 and make go1.20 the minimum required + version (Nick Craig-Wood) + - Fix CVE-2024-24786 by upgrading google.golang.org/protobuf + (Nick Craig-Wood) + - check: Respect --no-unicode-normalization and --ignore-case-sync + for --checkfile (nielash) + - cmd: Much improved shell auto completion which reduces the size + of the completion file and works faster (Nick Craig-Wood) + - doc updates (albertony, ben-ba, Eli, emyarod, huajin tong, Jack + Provance, kapitainsky, keongalvin, Nick Craig-Wood, nielash, + rarspace01, rzitzer, Tera, Vincent Murphy) + - fs: Add more detailed logging for file includes/excludes (Kyle + Reynolds) + - lsf + - Add --time-format flag (nielash) + - Make metadata appear for directories (Nick Craig-Wood) + - lsjson: Make metadata appear for directories (Nick Craig-Wood) + - rc + - Add srcFs and dstFs to core/stats and core/transferred stats + (Nick Craig-Wood) + - Add operations/hashsum to the rc as rclone hashsum + equivalent (Nick Craig-Wood) + - Add config/paths to the rc as rclone config paths equivalent + (Nick Craig-Wood) + - sync + - Optionally report list of synced paths to file (nielash) + - Implement directory sync for mod times and metadata (Nick + Craig-Wood) + - Don't set directory modtimes if already set (nielash) + - Don't sync directory modtimes from backends which don't have + directories (Nick Craig-Wood) +- Bug Fixes + - backend + - Make backends which use oauth implement the Shutdown and + shutdown the oauth properly (rkonfj) + - bisync + - Handle unicode and case normalization consistently (nielash) + - Partial uploads known issue on local/ftp/sftp has been + resolved (unless using --inplace) (nielash) + - Fixed handling of unicode normalization and case + insensitivity, support for --fix-case, --ignore-case-sync, + --no-unicode-normalization (nielash) + - Bisync no longer fails to find the correct listing file when + configs are overridden with backend-specific flags. + (nielash) + - nfsmount + - Fix exit after external unmount (nielash) + - Fix --volname being ignored (nielash) + - operations + - Fix renaming a file on macOS (nielash) + - Fix case-insensitive moves in operations.Move (nielash) + - Fix TestCaseInsensitiveMoveFileDryRun on chunker integration + tests (nielash) + - Fix TestMkdirModTime test (Nick Craig-Wood) + - Fix TestSetDirModTime for backends with SetDirModTime but + not Metadata (Nick Craig-Wood) + - Fix typo in log messages (nielash) + - serve nfs: Fix writing files via Finder on macOS (nielash) + - serve restic: Fix error handling (Michael Eischer) + - serve webdav: Fix --baseurl without leading / (Nick Craig-Wood) + - stats: Fix race between ResetCounters and stopAverageLoop called + from time.AfterFunc (Nick Craig-Wood) + - sync + - --fix-case flag to rename case insensitive dest (nielash) + - Use operations.DirMove instead of sync.MoveDir for + --fix-case (nielash) + - systemd: Fix detection and switch to the coreos package + everywhere rather than having 2 separate libraries (Anagh Kumar + Baranwal) +- Mount + - Fix macOS not noticing errors with --daemon (Nick Craig-Wood) + - Notice daemon dying much quicker (Nick Craig-Wood) +- VFS + - Fix unicode normalization on macOS (nielash) +- Bisync + - Copies and deletes are now handled in one operation instead of + two (nielash) + - --track-renames and --backup-dir are now supported (nielash) + - Final listings are now generated from sync results, to avoid + needing to re-list (nielash) + - Bisync is now much more resilient to changes that happen during + a bisync run, and far less prone to critical errors / undetected + changes (nielash) + - Bisync is now capable of rolling a file listing back in cases of + uncertainty, essentially marking the file as needing to be + rechecked next time. (nielash) + - A few basic terminal colors are now supported, controllable with + --color (AUTO|NEVER|ALWAYS) (nielash) + - Initial listing snapshots of Path1 and Path2 are now generated + concurrently, using the same "march" infrastructure as check and + sync, for performance improvements and less risk of error. + (nielash) + - --resync is now much more efficient (especially for users of + --create-empty-src-dirs) (nielash) + - Google Docs (and other files of unknown size) are now supported + (with the same options as in sync) (nielash) + - Equality checks before a sync conflict rename now fall back to + cryptcheck (when possible) or --download, (nielash) instead of + of --size-only, when check is not available. + - Bisync now fully supports comparing based on any combination of + size, modtime, and checksum, lifting the prior restriction on + backends without modtime support. (nielash) + - Bisync now supports a "Graceful Shutdown" mode to cleanly cancel + a run early without requiring --resync. (nielash) + - New --recover flag allows robust recovery in the event of + interruptions, without requiring --resync. (nielash) + - A new --max-lock setting allows lock files to automatically + renew and expire, for better automatic recovery when a run is + interrupted. (nielash) + - Bisync now supports auto-resolving sync conflicts and + customizing rename behavior with new --conflict-resolve, + --conflict-loser, and --conflict-suffix flags. (nielash) + - A new --resync-mode flag allows more control over which version + of a file gets kept during a --resync. (nielash) + - Bisync now supports --retries and --retries-sleep (when + --resilient is set.) (nielash) + - Clarify file operation directions in dry-run logs (Kyle + Reynolds) +- Local + - Fix cleanRootPath on Windows after go1.21.4 stdlib update + (nielash) + - Implement setting modification time on directories (nielash) + - Implement modtime and metadata for directories (Nick Craig-Wood) + - Fix setting of btime on directories on Windows (Nick Craig-Wood) + - Delete backend implementation of Purge to speed up and make + stats (Nick Craig-Wood) + - Support metadata setting and mapping on server side Move (Nick + Craig-Wood) +- Cache + - Implement setting modification time on directories (if supported + by wrapped remote) (nielash) + - Implement setting metadata on directories (Nick Craig-Wood) +- Crypt + - Implement setting modification time on directories (if supported + by wrapped remote) (nielash) + - Implement setting metadata on directories (Nick Craig-Wood) + - Improve handling of undecryptable file names (nielash) + - Add missing error check spotted by linter (Nick Craig-Wood) +- Azure Blob + - Implement --azureblob-delete-snapshots (Nick Craig-Wood) +- B2 + - Clarify exactly what --b2-download-auth-duration does in the + docs (Nick Craig-Wood) +- Chunker + - Implement setting modification time on directories (if supported + by wrapped remote) (nielash) + - Implement setting metadata on directories (Nick Craig-Wood) +- Combine + - Implement setting modification time on directories (if supported + by wrapped remote) (nielash) + - Implement setting metadata on directories (Nick Craig-Wood) + - Fix directory metadata error on upstream root (nielash) + - Fix directory move across upstreams (nielash) +- Compress + - Implement setting modification time on directories (if supported + by wrapped remote) (nielash) + - Implement setting metadata on directories (Nick Craig-Wood) +- Drive + - Implement setting modification time on directories (nielash) + - Implement modtime and metadata setting for directories (Nick + Craig-Wood) + - Support metadata setting and mapping on server side Move,Copy + (Nick Craig-Wood) +- FTP + - Fix mkdir with rsftp which is returning the wrong code (Nick + Craig-Wood) +- Hasher + - Implement setting modification time on directories (if supported + by wrapped remote) (nielash) + - Implement setting metadata on directories (Nick Craig-Wood) + - Fix error from trying to stop an already-stopped db (nielash) + - Look for cached hash if passed hash unexpectedly blank (nielash) +- Imagekit + - Updated docs and web content (Harshit Budhraja) + - Updated overview - supported operations (Harshit Budhraja) +- Mega + - Fix panic with go1.22 (Nick Craig-Wood) +- Netstorage + - Fix Root to return correct directory when pointing to a file + (Nick Craig-Wood) +- Onedrive + - Add metadata support (nielash) +- Opendrive + - Fix moving file/folder within the same parent dir (nielash) +- Oracle Object Storage + - Support backend restore command (Nikhil Ahuja) + - Support workload identity authentication for OKE (Anders + Swanson) +- Protondrive + - Fix encoding of Root method (Nick Craig-Wood) +- Quatrix + - Fix Content-Range header (Volodymyr) + - Add option to skip project folders (Oksana Zhykina) + - Fix Root to return correct directory when pointing to a file + (Nick Craig-Wood) +- S3 + - Add --s3-version-deleted to show delete markers in listings when + using versions. (Nick Craig-Wood) + - Add IPv6 support with option --s3-use-dual-stack (Anthony + Metzidis) + - Copy parts in parallel when doing chunked server side copy (Nick + Craig-Wood) + - GCS provider: fix server side copy of files bigger than 5G (Nick + Craig-Wood) + - Support metadata setting and mapping on server side Copy (Nick + Craig-Wood) +- Seafile + - Fix download/upload error when FILE_SERVER_ROOT is relative + (DanielEgbers) + - Fix Root to return correct directory when pointing to a file + (Nick Craig-Wood) +- SFTP + - Implement setting modification time on directories (nielash) + - Set directory modtimes update on write flag (Nick Craig-Wood) + - Shorten wait delay for external ssh binaries now that we are + using go1.20 (Nick Craig-Wood) +- Swift + - Avoid unnecessary container versioning check (Joe Cai) +- Union + - Implement setting modification time on directories (if supported + by wrapped remote) (nielash) + - Implement setting metadata on directories (Nick Craig-Wood) +- WebDAV + - Reduce priority of chunks upload log (Gabriel Ramos) + - owncloud: Add config owncloud_exclude_shares which allows to + exclude shared files and folders when listing remote resources + (Thomas Müller) + +v1.65.2 - 2024-01-24 + +See commits + +- Bug Fixes + - build: bump github.com/cloudflare/circl from 1.3.6 to 1.3.7 + (dependabot) + - docs updates (Nick Craig-Wood, kapitainsky, nielash, Tera, + Harshit Budhraja) +- VFS + - Fix stale data when using --vfs-cache-mode full (Nick + Craig-Wood) +- Azure Blob + - IMPORTANT Fix data corruption bug - see #7590 (Nick Craig-Wood) + +v1.65.1 - 2024-01-08 + +See commits + +- Bug Fixes + - build + - Bump golang.org/x/crypto to fix ssh terrapin CVE-2023-48795 + (dependabot) + - Update to go1.21.5 to fix Windows path problems (Nick + Craig-Wood) + - Fix docker build on arm/v6 (Nick Craig-Wood) + - install.sh: fix harmless error message on install (Nick + Craig-Wood) + - accounting: fix stats to show server side transfers (Nick + Craig-Wood) + - doc fixes (albertony, ben-ba, Eli Orzitzer, emyarod, keongalvin, + rarspace01) + - nfsmount: Compile for all unix oses, add --sudo and fix + error/option handling (Nick Craig-Wood) + - operations: Fix files moved by rclone move not being counted as + transfers (Nick Craig-Wood) + - oauthutil: Avoid panic when *token and *ts.token are the same + (rkonfj) + - serve s3: Fix listing oddities (Nick Craig-Wood) +- VFS + - Note that --vfs-refresh runs in the background (Nick Craig-Wood) +- Azurefiles + - Fix storage base url (Oksana) +- Crypt + - Fix rclone move a file over itself deleting the file (Nick + Craig-Wood) +- Chunker + - Fix rclone move a file over itself deleting the file (Nick + Craig-Wood) +- Compress + - Fix rclone move a file over itself deleting the file (Nick + Craig-Wood) +- Dropbox + - Fix used space on dropbox team accounts (Nick Craig-Wood) +- FTP + - Fix multi-thread copy (WeidiDeng) +- Googlephotos + - Fix nil pointer exception when batch failed (Nick Craig-Wood) +- Hasher + - Fix rclone move a file over itself deleting the file (Nick + Craig-Wood) + - Fix invalid memory address error when MaxAge == 0 (nielash) +- Onedrive + - Fix error listing: unknown object type (Nick Craig-Wood) + - Fix "unauthenticated: Unauthenticated" errors when uploading + (Nick Craig-Wood) +- Oracleobjectstorage + - Fix object storage endpoint for custom endpoints (Manoj Ghosh) + - Multipart copy create bucket if it doesn't exist. (Manoj Ghosh) +- Protondrive + - Fix CVE-2023-45286 / GHSA-xwh9-gc39-5298 (Nick Craig-Wood) +- S3 + - Fix crash if no UploadId in multipart upload (Nick Craig-Wood) +- Smb + - Fix shares not listed by updating go-smb2 (halms) +- Union + - Fix rclone move a file over itself deleting the file (Nick + Craig-Wood) + +v1.65.0 - 2023-11-26 + +See commits + +- New backends + - Azure Files (karan, moongdal, Nick Craig-Wood) + - ImageKit (Abhinav Dhiman) + - Linkbox (viktor, Nick Craig-Wood) +- New commands + - serve s3: Let rclone act as an S3 compatible server (Mikubill, + Artur Neumann, Saw-jan, Nick Craig-Wood) + - nfsmount: mount command to provide mount mechanism on macOS + without FUSE (Saleh Dindar) + - serve nfs: to serve a remote for use by nfsmount (Saleh Dindar) +- New Features + - install.sh: Clean up temp files in install script (Jacob Hands) + - build + - Update all dependencies (Nick Craig-Wood) + - Refactor version info and icon resource handling on windows + (albertony) + - doc updates (albertony, alfish2000, asdffdsazqqq, Dimitri + Papadopoulos, Herby Gillot, Joda Stößer, Manoj Ghosh, Nick + Craig-Wood) + - Implement --metadata-mapper to transform metadata with a user + supplied program (Nick Craig-Wood) + - Add ChunkWriterDoesntSeek feature flag and set it for b2 (Nick + Craig-Wood) + - lib/http: Export basic go string functions for use in --template + (Gabriel Espinoza) + - makefile: Use POSIX compatible install arguments (Mina Galić) + - operations + - Use less memory when doing multithread uploads (Nick + Craig-Wood) + - Implement --partial-suffix to control extension of temporary + file names (Volodymyr) + - rc + - Add operations/check to the rc API (Nick Craig-Wood) + - Always report an error as JSON (Nick Craig-Wood) + - Set Last-Modified header for files served by --rc-serve + (Nikita Shoshin) + - size: Dont show duplicate object count when less than 1k + (albertony) +- Bug Fixes + - fshttp: Fix --contimeout being ignored (你知道未来吗) + - march: Fix excessive parallelism when using --no-traverse (Nick + Craig-Wood) + - ncdu: Fix crash when re-entering changed directory after rescan + (Nick Craig-Wood) + - operations + - Fix overwrite of destination when multi-thread transfer + fails (Nick Craig-Wood) + - Fix invalid UTF-8 when truncating file names when not using + --inplace (Nick Craig-Wood) + - serve dnla: Fix crash on graceful exit (wuxingzhong) +- Mount + - Disable mount for freebsd and alias cmount as mount on that + platform (Nick Craig-Wood) +- VFS + - Add --vfs-refresh flag to read all the directories on start + (Beyond Meat) + - Implement Name() method in WriteFileHandle and ReadFileHandle + (Saleh Dindar) + - Add go-billy dependency and make sure vfs.Handle implements + billy.File (Saleh Dindar) + - Error out early if can't upload 0 length file (Nick Craig-Wood) +- Local + - Fix copying from Windows Volume Shadows (Nick Craig-Wood) +- Azure Blob + - Add support for cold tier (Ivan Yanitra) +- B2 + - Implement "rclone backend lifecycle" to read and set bucket + lifecycles (Nick Craig-Wood) + - Implement --b2-lifecycle to control lifecycle when creating + buckets (Nick Craig-Wood) + - Fix listing all buckets when not needed (Nick Craig-Wood) + - Fix multi-thread upload with copyto going to wrong name (Nick + Craig-Wood) + - Fix server side chunked copy when file size was exactly + --b2-copy-cutoff (Nick Craig-Wood) + - Fix streaming chunked files an exact multiple of chunk size + (Nick Craig-Wood) +- Box + - Filter more EventIDs when polling (David Sze) + - Add more logging for polling (David Sze) + - Fix performance problem reading metadata for single files (Nick + Craig-Wood) +- Drive + - Add read/write metadata support (Nick Craig-Wood) + - Add support for SHA-1 and SHA-256 checksums (rinsuki) + - Add --drive-show-all-gdocs to allow unexportable gdocs to be + server side copied (Nick Craig-Wood) + - Add a note that --drive-scope accepts comma-separated list of + scopes (Keigo Imai) + - Fix error updating created time metadata on existing object + (Nick Craig-Wood) + - Fix integration tests by enabling metadata support from the + context (Nick Craig-Wood) +- Dropbox + - Factor batcher into lib/batcher (Nick Craig-Wood) + - Fix missing encoding for rclone purge (Nick Craig-Wood) +- Google Cloud Storage + - Fix 400 Bad request errors when using multi-thread copy (Nick + Craig-Wood) +- Googlephotos + - Implement batcher for uploads (Nick Craig-Wood) +- Hdfs + - Added support for list of namenodes in hdfs remote config + (Tayo-pasedaRJ) +- HTTP + - Implement set backend command to update running backend (Nick + Craig-Wood) + - Enable methods used with WebDAV (Alen Šiljak) +- Jottacloud + - Add support for reading and writing metadata (albertony) +- Onedrive + - Implement ListR method which gives --fast-list support (Nick + Craig-Wood) + - This must be enabled with the --onedrive-delta flag +- Quatrix + - Add partial upload support (Oksana Zhykina) + - Overwrite files on conflict during server-side move (Oksana + Zhykina) +- S3 + - Add Linode provider (Nick Craig-Wood) + - Add docs on how to add a new provider (Nick Craig-Wood) + - Fix no error being returned when creating a bucket we don't own + (Nick Craig-Wood) + - Emit a debug message if anonymous credentials are in use (Nick + Craig-Wood) + - Add --s3-disable-multipart-uploads flag (Nick Craig-Wood) + - Detect looping when using gcs and versions (Nick Craig-Wood) +- SFTP + - Implement --sftp-copy-is-hardlink to server side copy as + hardlink (Nick Craig-Wood) +- Smb + - Fix incorrect about size by switching to + github.com/cloudsoda/go-smb2 fork (Nick Craig-Wood) + - Fix modtime of multithread uploads by setting PartialUploads + (Nick Craig-Wood) +- WebDAV + - Added an rclone vendor to work with rclone serve webdav (Adithya + Kumar) + +v1.64.2 - 2023-10-19 + +See commits + +- Bug Fixes + - selfupdate: Fix "invalid hashsum signature" error (Nick + Craig-Wood) + - build: Fix docker build running out of space (Nick Craig-Wood) + +v1.64.1 - 2023-10-17 + +See commits + +- Bug Fixes + - cmd: Make --progress output logs in the same format as without + (Nick Craig-Wood) + - docs fixes (Dimitri Papadopoulos Orfanos, Herby Gillot, Manoj + Ghosh, Nick Craig-Wood) + - lsjson: Make sure we set the global metadata flag too (Nick + Craig-Wood) + - operations + - Ensure concurrency is no greater than the number of chunks + (Pat Patterson) + - Fix OpenOptions ignored in copy if operation was a + multiThreadCopy (Vitor Gomes) + - Fix error message on delete to have file name (Nick + Craig-Wood) + - serve sftp: Return not supported error for not supported + commands (Nick Craig-Wood) + - build: Upgrade golang.org/x/net to v0.17.0 to fix HTTP/2 rapid + reset (Nick Craig-Wood) + - pacer: Fix b2 deadlock by defaulting max connections to + unlimited (Nick Craig-Wood) +- Mount + - Fix automount not detecting drive is ready (Nick Craig-Wood) +- VFS + - Fix update dir modification time (Saleh Dindar) +- Azure Blob + - Fix "fatal error: concurrent map writes" (Nick Craig-Wood) +- B2 + - Fix multipart upload: corrupted on transfer: sizes differ XXX vs + 0 (Nick Craig-Wood) + - Fix locking window when getting multipart upload URL (Nick + Craig-Wood) + - Fix server side copies greater than 4GB (Nick Craig-Wood) + - Fix chunked streaming uploads (Nick Craig-Wood) + - Reduce default --b2-upload-concurrency to 4 to reduce memory + usage (Nick Craig-Wood) +- Onedrive + - Fix the configurator to allow /teams/ID in the config (Nick + Craig-Wood) +- Oracleobjectstorage + - Fix OpenOptions being ignored in uploadMultipart with + chunkWriter (Nick Craig-Wood) +- S3 + - Fix slice bounds out of range error when listing (Nick + Craig-Wood) + - Fix OpenOptions being ignored in uploadMultipart with + chunkWriter (Vitor Gomes) +- Storj + - Update storj.io/uplink to v1.12.0 (Kaloyan Raev) + +v1.64.0 - 2023-09-11 + +See commits + +- New backends + - Proton Drive (Chun-Hung Tseng) + - Quatrix (Oksana, Volodymyr Kit) + - New S3 providers + - Synology C2 (BakaWang) + - Leviia (Benjamin) + - New Jottacloud providers + - Onlime (Fjodor42) + - Telia Sky (NoLooseEnds) +- Major changes + - Multi-thread transfers (Vitor Gomes, Nick Craig-Wood, Manoj + Ghosh, Edwin Mackenzie-Owen) + - Multi-thread transfers are now available when transferring + to: + - local, s3, azureblob, b2, oracleobjectstorage and smb + - This greatly improves transfer speed between two network + sources. + - In memory buffering has been unified between all backends + and should share memory better. + - See --multi-thread docs for more info +- New commands + - rclone config redacted support mechanism for showing redacted + config (Nick Craig-Wood) +- New Features + - accounting + - Show server side stats in own lines and not as bytes + transferred (Nick Craig-Wood) + - bisync + - Add new --ignore-listing-checksum flag to distinguish from + --ignore-checksum (nielash) + - Add experimental --resilient mode to allow recovery from + self-correctable errors (nielash) + - Add support for --create-empty-src-dirs (nielash) + - Dry runs no longer commit filter changes (nielash) + - Enforce --check-access during --resync (nielash) + - Apply filters correctly during deletes (nielash) + - Equality check before renaming (leave identical files alone) + (nielash) + - Fix dryRun rc parameter being ignored (nielash) + - build + - Update to go1.21 and make go1.19 the minimum required + version (Anagh Kumar Baranwal, Nick Craig-Wood) + - Update dependencies (Nick Craig-Wood) + - Add snap installation (hideo aoyama) + - Change Winget Releaser job to ubuntu-latest (sitiom) + - cmd: Refactor and use sysdnotify in more commands (eNV25) + - config: Add --multi-thread-chunk-size flag (Vitor Gomes) + - doc updates (antoinetran, Benjamin, Bjørn Smith, Dean Attali, + gabriel-suela, James Braza, Justin Hellings, kapitainsky, Mahad, + Masamune3210, Nick Craig-Wood, Nihaal Sangha, Niklas Hambüchen, + Raymond Berger, r-ricci, Sawada Tsunayoshi, Tiago Boeing, + Vladislav Vorobev) + - fs + - Use atomic types everywhere (Roberto Ricci) + - When --max-transfer limit is reached exit with code (10) + (kapitainsky) + - Add rclone completion powershell - basic implementation only + (Nick Craig-Wood) + - http servers: Allow CORS to be set with --allow-origin flag + (yuudi) + - lib/rest: Remove unnecessary nil check (Eng Zer Jun) + - ncdu: Add keybinding to rescan filesystem (eNV25) + - rc + - Add executeId to job listings (yuudi) + - Add core/du to measure local disk usage (Nick Craig-Wood) + - Add operations/settier to API (Drew Stinnett) + - rclone test info: Add --check-base32768 flag to check can store + all base32768 characters (Nick Craig-Wood) + - rmdirs: Remove directories concurrently controlled by --checkers + (Nick Craig-Wood) +- Bug Fixes + - accounting: Don't stop calculating average transfer speed until + the operation is complete (Jacob Hands) + - fs: Fix transferTime not being set in JSON logs (Jacob Hands) + - fshttp: Fix --bind 0.0.0.0 allowing IPv6 and --bind ::0 allowing + IPv4 (Nick Craig-Wood) + - operations: Fix overlapping check on case insensitive file + systems (Nick Craig-Wood) + - serve dlna: Fix MIME type if backend can't identify it (Nick + Craig-Wood) + - serve ftp: Fix race condition when using the auth proxy (Nick + Craig-Wood) + - serve sftp: Fix hash calculations with --vfs-cache-mode full + (Nick Craig-Wood) + - serve webdav: Fix error: Expecting fs.Object or fs.Directory, + got nil (Nick Craig-Wood) + - sync: Fix lockup with --cutoff-mode=soft and --max-duration + (Nick Craig-Wood) +- Mount + - fix: Mount parsing for linux (Anagh Kumar Baranwal) +- VFS + - Add --vfs-cache-min-free-space to control minimum free space on + the disk containing the cache (Nick Craig-Wood) + - Added cache cleaner for directories to reduce memory usage + (Anagh Kumar Baranwal) + - Update parent directory modtimes on vfs actions (David Pedersen) + - Keep virtual directory status accurate and reduce deadlock + potential (Anagh Kumar Baranwal) + - Make sure struct field is aligned for atomic access (Roberto + Ricci) +- Local + - Rmdir return an error if the path is not a dir (zjx20) +- Azure Blob + - Implement OpenChunkWriter and multi-thread uploads (Nick + Craig-Wood) + - Fix creation of directory markers (Nick Craig-Wood) + - Fix purging with directory markers (Nick Craig-Wood) +- B2 + - Implement OpenChunkWriter and multi-thread uploads (Nick + Craig-Wood) + - Fix rclone link when object path contains special characters + (Alishan Ladhani) +- Box + - Add polling support (David Sze) + - Add --box-impersonate to impersonate a user ID (Nick Craig-Wood) + - Fix unhelpful decoding of error messages into decimal numbers + (Nick Craig-Wood) +- Chunker + - Update documentation to mention issue with small files (Ricardo + D'O. Albanus) +- Compress + - Fix ChangeNotify (Nick Craig-Wood) +- Drive + - Add --drive-fast-list-bug-fix to control ListR bug workaround + (Nick Craig-Wood) +- Fichier + - Implement DirMove (Nick Craig-Wood) + - Fix error code parsing (alexia) +- FTP + - Add socks_proxy support for SOCKS5 proxies (Zach) + - Fix 425 "TLS session of data connection not resumed" errors + (Nick Craig-Wood) +- Hdfs + - Retry "replication in progress" errors when uploading (Nick + Craig-Wood) + - Fix uploading to the wrong object on Update with overridden + remote name (Nick Craig-Wood) +- HTTP + - CORS should not be sent if not set (yuudi) + - Fix webdav OPTIONS response (yuudi) +- Opendrive + - Fix List on a just deleted and remade directory (Nick + Craig-Wood) +- Oracleobjectstorage + - Use rclone's rate limiter in multipart transfers (Manoj Ghosh) + - Implement OpenChunkWriter and multi-thread uploads (Manoj Ghosh) +- S3 + - Refactor multipart upload to use OpenChunkWriter and ChunkWriter + (Vitor Gomes) + - Factor generic multipart upload into lib/multipart (Nick + Craig-Wood) + - Fix purging of root directory with --s3-directory-markers (Nick + Craig-Wood) + - Add rclone backend set command to update the running config + (Nick Craig-Wood) + - Add rclone backend restore-status command (Nick Craig-Wood) +- SFTP + - Stop uploads re-using the same ssh connection to improve + performance (Nick Craig-Wood) + - Add --sftp-ssh to specify an external ssh binary to use (Nick + Craig-Wood) + - Add socks_proxy support for SOCKS5 proxies (Zach) + - Support dynamic --sftp-path-override (nielash) + - Fix spurious warning when using --sftp-ssh (Nick Craig-Wood) +- Smb + - Implement multi-threaded writes for copies to smb (Edwin + Mackenzie-Owen) +- Storj + - Performance improvement for large file uploads (Kaloyan Raev) +- Swift + - Fix HEADing 0-length objects when --swift-no-large-objects set + (Julian Lepinski) +- Union + - Add :writback to act as a simple cache (Nick Craig-Wood) +- WebDAV + - Nextcloud: fix segment violation in low-level retry (Paul) +- Zoho + - Remove Range requests workarounds to fix integration tests (Nick + Craig-Wood) + +v1.63.1 - 2023-07-17 + +See commits + +- Bug Fixes + - build: Fix macos builds for versions < 12 (Anagh Kumar Baranwal) + - dirtree: Fix performance with large directories of directories + and --fast-list (Nick Craig-Wood) + - operations + - Fix deadlock when using lsd/ls with --progress (Nick + Craig-Wood) + - Fix .rclonelink files not being converted back to symlinks + (Nick Craig-Wood) + - doc fixes (Dean Attali, Mahad, Nick Craig-Wood, Sawada + Tsunayoshi, Vladislav Vorobev) +- Local + - Fix partial directory read for corrupted filesystem (Nick + Craig-Wood) +- Box + - Fix reconnect failing with HTTP 400 Bad Request (albertony) +- Smb + - Fix "Statfs failed: bucket or container name is needed" when + mounting (Nick Craig-Wood) +- WebDAV + - Nextcloud: fix must use /dav/files/USER endpoint not /webdav + error (Paul) + - Nextcloud chunking: add more guidance for the user to check the + config (darix) + +v1.63.0 - 2023-06-30 + +See commits + +- New backends + - Pikpak (wiserain) + - New S3 providers + - petabox.io (Andrei Smirnov) + - Google Cloud Storage (Anthony Pessy) + - New WebDAV providers + - Fastmail (Arnavion) +- Major changes + - Files will be copied to a temporary name ending in .partial when + copying to local,ftp,sftp then renamed at the end of the + transfer. (Janne Hellsten, Nick Craig-Wood) + - This helps with data integrity as we don't delete the + existing file until the new one is complete. + - It can be disabled with the --inplace flag. + - This behaviour will also happen if the backend is wrapped, + for example sftp wrapped with crypt. + - The s3, azureblob and gcs backends now support directory markers + so empty directories are supported (Jānis Bebrītis, Nick + Craig-Wood) + - The --default-time flag now controls the unknown modification + time of files/dirs (Nick Craig-Wood) + - If a file or directory does not have a modification time + rclone can read then rclone will display this fixed time + instead. + - For the old behaviour use --default-time 0s which will set + this time to the time rclone started up. +- New Features + - build + - Modernise linters in use and fixup all affected code + (albertony) + - Push docker beta to GHCR (GitHub container registry) + (Richard Tweed) + - cat: Add --separator option to cat command (Loren Gordon) + - config + - Do not remove/overwrite other files during config file save + (albertony) + - Do not overwrite config file symbolic link (albertony) + - Stop config create making invalid config files (Nick + Craig-Wood) + - doc updates (Adam K, Aditya Basu, albertony, asdffdsazqqq, Damo, + danielkrajnik, Dimitri Papadopoulos, dlitster, Drew Parsons, + jumbi77, kapitainsky, mac-15, Mariusz Suchodolski, Nick + Craig-Wood, NickIAm, Rintze Zelle, Stanislav Gromov, Tareq + Sharafy, URenko, yuudi, Zach Kipp) + - fs + - Add size to JSON logs when moving or copying an object (Nick + Craig-Wood) + - Allow boolean features to be enabled with --disable !Feature + (Nick Craig-Wood) + - genautocomplete: Rename to completion with alias to the old name + (Nick Craig-Wood) + - librclone: Added example on using librclone with Go (alankrit) + - lsjson: Make --stat more efficient (Nick Craig-Wood) + - operations + - Implement --multi-thread-write-buffer-size for speed + improvements on downloads (Paulo Schreiner) + - Reopen downloads on error when using check --download and + cat (Nick Craig-Wood) + - rc: config/listremotes includes remotes defined with environment + variables (kapitainsky) + - selfupdate: Obey --no-check-certificate flag (Nick Craig-Wood) + - serve restic: Trigger systemd notify (Shyim) + - serve webdav: Implement owncloud checksum and modtime extensions + (WeidiDeng) + - sync: --suffix-keep-extension preserve 2 part extensions like + .tar.gz (Nick Craig-Wood) +- Bug Fixes + - accounting + - Fix Prometheus metrics to be the same as core/stats (Nick + Craig-Wood) + - Bwlimit signal handler should always start (Sam Lai) + - bisync: Fix maxDelete parameter being ignored via the rc (Nick + Craig-Wood) + - cmd/ncdu: Fix screen corruption when logging (eNV25) + - filter: Fix deadlock with errors on --files-from (douchen) + - fs + - Fix interaction between --progress and --interactive (Nick + Craig-Wood) + - Fix infinite recursive call in pacer ModifyCalculator (fixes + issue reported by the staticcheck linter) (albertony) + - lib/atexit: Ensure OnError only calls cancel function once (Nick + Craig-Wood) + - lib/rest: Fix problems re-using HTTP connections (Nick + Craig-Wood) + - rc + - Fix operations/stat with trailing / (Nick Craig-Wood) + - Fix missing --rc flags (Nick Craig-Wood) + - Fix output of Time values in options/get (Nick Craig-Wood) + - serve dlna: Fix potential data race (Nick Craig-Wood) + - version: Fix reported os/kernel version for windows (albertony) +- Mount + - Add --mount-case-insensitive to force the mount to be case + insensitive (Nick Craig-Wood) + - Removed unnecessary byte slice allocation for reads (Anagh Kumar + Baranwal) + - Clarify rclone mount error when installed via homebrew (Nick + Craig-Wood) + - Added _netdev to the example mount so it gets treated as a + remote-fs rather than local-fs (Anagh Kumar Baranwal) +- Mount2 + - Updated go-fuse version (Anagh Kumar Baranwal) + - Fixed statfs (Anagh Kumar Baranwal) + - Disable xattrs (Anagh Kumar Baranwal) +- VFS + - Add MkdirAll function to make a directory and all beneath (Nick + Craig-Wood) + - Fix reload: failed to add virtual dir entry: file does not exist + (Nick Craig-Wood) + - Fix writing to a read only directory creating spurious directory + entries (WeidiDeng) + - Fix potential data race (Nick Craig-Wood) + - Fix backends being Shutdown too early when startup takes a long + time (Nick Craig-Wood) +- Local + - Fix filtering of symlinks with -l/--links flag (Nick Craig-Wood) + - Fix /path/to/file.rclonelink when -l/--links is in use (Nick + Craig-Wood) + - Fix crash with --metadata on Android (Nick Craig-Wood) +- Cache + - Fix backends shutting down when in use when used via the rc + (Nick Craig-Wood) +- Crypt + - Add --crypt-suffix option to set a custom suffix for encrypted + files (jladbrook) + - Add --crypt-pass-bad-blocks to allow corrupted file output (Nick + Craig-Wood) + - Fix reading 0 length files (Nick Craig-Wood) + - Try not to return "unexpected EOF" error (Nick Craig-Wood) + - Reduce allocations (albertony) + - Recommend Dropbox for base32768 encoding (Nick Craig-Wood) +- Azure Blob + - Empty directory markers (Nick Craig-Wood) + - Support azure workload identities (Tareq Sharafy) + - Fix azure blob uploads with multiple bits of metadata (Nick + Craig-Wood) + - Fix azurite compatibility by sending nil tier if set to empty + string (Roel Arents) +- Combine + - Implement missing methods (Nick Craig-Wood) + - Fix goroutine stack overflow on bad object (Nick Craig-Wood) +- Drive + - Add --drive-env-auth to get IAM credentials from runtime (Peter + Brunner) + - Update drive service account guide (Juang, Yi-Lin) + - Fix change notify picking up files outside the root (Nick + Craig-Wood) + - Fix trailing slash mis-identificaton of folder as file (Nick + Craig-Wood) + - Fix incorrect remote after Update on object (Nick Craig-Wood) +- Dropbox + - Implement --dropbox-pacer-min-sleep flag (Nick Craig-Wood) + - Fix the dropbox batcher stalling (Misty) +- Fichier + - Add --ficicher-cdn option to use the CDN for download (Nick + Craig-Wood) +- FTP + - Lower log message priority when SetModTime is not supported to + debug (Tobias Gion) + - Fix "unsupported LIST line" errors on startup (Nick Craig-Wood) + - Fix "501 Not a valid pathname." errors when creating directories + (Nick Craig-Wood) +- Google Cloud Storage + - Empty directory markers (Jānis Bebrītis, Nick Craig-Wood) + - Added --gcs-user-project needed for requester pays (Christopher + Merry) +- HTTP + - Add client certificate user auth middleware. This can auth + serve restic from the username in the client cert. (Peter Fern) +- Jottacloud + - Fix vfs writeback stuck in a failed upload loop with file + versioning disabled (albertony) +- Onedrive + - Add --onedrive-av-override flag to download files flagged as + virus (Nick Craig-Wood) + - Fix quickxorhash on 32 bit architectures (Nick Craig-Wood) + - Report any list errors during rclone cleanup (albertony) +- Putio + - Fix uploading to the wrong object on Update with overridden + remote name (Nick Craig-Wood) + - Fix modification times not being preserved for server side copy + and move (Nick Craig-Wood) + - Fix server side copy failures (400 errors) (Nick Craig-Wood) +- S3 + - Empty directory markers (Jānis Bebrītis, Nick Craig-Wood) + - Update Scaleway storage classes (Brian Starkey) + - Fix --s3-versions on individual objects (Nick Craig-Wood) + - Fix hang on aborting multipart upload with iDrive e2 (Nick + Craig-Wood) + - Fix missing "tier" metadata (Nick Craig-Wood) + - Fix V3sign: add missing subresource delete (cc) + - Fix Arvancloud Domain and region changes and alphabetise the + provider (Ehsan Tadayon) + - Fix Qiniu KODO quirks virtualHostStyle is false (zzq) +- SFTP + - Add --sftp-host-key-algorithms to allow specifying SSH host key + algorithms (Joel) + - Fix using --sftp-key-use-agent and --sftp-key-file together + needing private key file (Arnav Singh) + - Fix move to allow overwriting existing files (Nick Craig-Wood) + - Don't stat directories before listing them (Nick Craig-Wood) + - Don't check remote points to a file if it ends with / (Nick + Craig-Wood) +- Sharefile + - Disable streamed transfers as they no longer work (Nick + Craig-Wood) +- Smb + - Code cleanup to avoid overwriting ctx before first use (fixes + issue reported by the staticcheck linter) (albertony) +- Storj + - Fix "uplink: too many requests" errors when uploading to the + same file (Nick Craig-Wood) + - Fix uploading to the wrong object on Update with overridden + remote name (Nick Craig-Wood) +- Swift + - Ignore 404 error when deleting an object (Nick Craig-Wood) +- Union + - Implement missing methods (Nick Craig-Wood) + - Allow errors to be unwrapped for inspection (Nick Craig-Wood) +- Uptobox + - Add --uptobox-private flag to make all uploaded files private + (Nick Craig-Wood) + - Fix improper regex (Aaron Gokaslan) + - Fix Update returning the wrong object (Nick Craig-Wood) + - Fix rmdir declaring that directories weren't empty (Nick + Craig-Wood) +- WebDAV + - nextcloud: Add support for chunked uploads (Paul) + - Set modtime using propset for owncloud and nextcloud (WeidiDeng) + - Make pacer minSleep configurable with --webdav-pacer-min-sleep + (ed) + - Fix server side copy/move not overwriting (WeidiDeng) + - Fix modtime on server side copy for owncloud and nextcloud (Nick + Craig-Wood) +- Yandex + - Fix 400 Bad Request on transfer failure (Nick Craig-Wood) +- Zoho + - Fix downloads with Range: header returning the wrong data (Nick + Craig-Wood) + +v1.62.2 - 2023-03-16 + +See commits + +- Bug Fixes + - docker volume plugin: Add missing fuse3 dependency (Nick + Craig-Wood) + - docs: Fix size documentation (asdffdsazqqq) +- FTP + - Fix 426 errors on downloads with vsftpd (Lesmiscore) + +v1.62.1 - 2023-03-15 + +See commits + +- Bug Fixes + - docker: Add missing fuse3 dependency (cycneuramus) + - build: Update release docs to be more careful with the tag (Nick + Craig-Wood) + - build: Set Github release to draft while uploading binaries + (Nick Craig-Wood) + +v1.62.0 - 2023-03-14 + +See commits + +- New Features + - accounting: Make checkers show what they are doing (Nick + Craig-Wood) + - authorize: Add support for custom templates (Hunter Wittenborn) + - build + - Update to go1.20 (Nick Craig-Wood, Anagh Kumar Baranwal) + - Add winget releaser workflow (Ryan Caezar Itang) + - Add dependabot (Ryan Caezar Itang) + - doc updates (albertony, Bryan Kaplan, Gerard Bosch, + IMTheNachoMan, Justin Winokur, Manoj Ghosh, Nick Craig-Wood, Ole + Frost, Peter Brunner, piyushgarg, Ryan Caezar Itang, Simmon Li, + ToBeFree) + - filter: Emit INFO message when can't work out directory filters + (Nick Craig-Wood) + - fs + - Added multiple ca certificate support. (alankrit) + - Add --max-delete-size a delete size threshold (Leandro + Sacchet) + - fspath: Allow the symbols @ and + in remote names (albertony) + - lib/terminal: Enable windows console virtual terminal sequences + processing (ANSI/VT100 colors) (albertony) + - move: If --check-first and --order-by are set then delete with + perfect ordering (Nick Craig-Wood) + - serve http: Support --auth-proxy (Matthias Baur) +- Bug Fixes + - accounting + - Avoid negative ETA values for very slow speeds (albertony) + - Limit length of ETA string (albertony) + - Show human readable elapsed time when longer than a day + (albertony) + - all: Apply codeql fixes (Aaron Gokaslan) + - build + - Fix condition for manual workflow run (albertony) + - Fix building for ARMv5 and ARMv6 (albertony) + - selfupdate: Consider ARM version + - install.sh: fix ARMv6 download + - version: Report ARM version + - deletefile: Return error code 4 if file does not exist (Nick + Craig-Wood) + - docker: Fix volume plugin does not remount volume on docker + restart (logopk) + - fs: Fix race conditions in --max-delete and --max-delete-size + (Nick Craig-Wood) + - lib/oauthutil: Handle fatal errors better (Alex Chen) + - mount2: Fix --allow-non-empty (Nick Craig-Wood) + - operations: Fix concurrency: use --checkers unless transferring + files (Nick Craig-Wood) + - serve ftp: Fix timestamps older than 1 year in listings (Nick + Craig-Wood) + - sync: Fix concurrency: use --checkers unless transferring files + (Nick Craig-Wood) + - tree + - Fix nil pointer exception on stat failure (Nick Craig-Wood) + - Fix colored output on windows (albertony) + - Fix display of files with illegal Windows file system names + (Nick Craig-Wood) +- Mount + - Fix creating and renaming files on case insensitive backends + (Nick Craig-Wood) + - Do not treat \\?\ prefixed paths as network share paths on + windows (albertony) + - Fix check for empty mount point on Linux (Nick Craig-Wood) + - Fix --allow-non-empty (Nick Craig-Wood) + - Avoid incorrect or premature overlap check on windows + (albertony) + - Update to fuse3 after bazil.org/fuse update (Nick Craig-Wood) +- VFS + - Make uploaded files retain modtime with non-modtime backends + (Nick Craig-Wood) + - Fix incorrect modtime on fs which don't support setting modtime + (Nick Craig-Wood) + - Fix rename of directory containing files to be uploaded (Nick + Craig-Wood) +- Local + - Fix %!w() in "failed to read directory" error (Marks + Polakovs) + - Fix exclusion of dangling symlinks with -L/--copy-links (Nick + Craig-Wood) +- Crypt + - Obey --ignore-checksum (Nick Craig-Wood) + - Fix for unencrypted directory names on case insensitive remotes + (Ole Frost) +- Azure Blob + - Remove workarounds for SDK bugs after v0.6.1 update (Nick + Craig-Wood) +- B2 + - Fix uploading files bigger than 1TiB (Nick Craig-Wood) +- Drive + - Note that --drive-acknowledge-abuse needs SA Manager permission + (Nick Craig-Wood) + - Make --drive-stop-on-upload-limit to respond to + storageQuotaExceeded (Ninh Pham) +- FTP + - Retry 426 errors (Nick Craig-Wood) + - Retry errors when initiating downloads (Nick Craig-Wood) + - Revert to upstream github.com/jlaffaye/ftp now fix is merged + (Nick Craig-Wood) +- Google Cloud Storage + - Add --gcs-env-auth to pick up IAM credentials from env/instance + (Peter Brunner) +- Mega + - Add --mega-use-https flag (NodudeWasTaken) +- Onedrive + - Default onedrive personal to QuickXorHash as Microsoft is + removing SHA1 (Nick Craig-Wood) + - Add --onedrive-hash-type to change the hash in use (Nick + Craig-Wood) + - Improve speed of QuickXorHash (LXY) +- Oracle Object Storage + - Speed up operations by using S3 pacer and setting minsleep to + 10ms (Manoj Ghosh) + - Expose the storage_tier option in config (Manoj Ghosh) + - Bring your own encryption keys (Manoj Ghosh) +- S3 + - Check multipart upload ETag when --s3-no-head is in use (Nick + Craig-Wood) + - Add --s3-sts-endpoint to specify STS endpoint (Nick Craig-Wood) + - Fix incorrect tier support for StorJ and IDrive when pointing at + a file (Ole Frost) + - Fix AWS STS failing if --s3-endpoint is set (Nick Craig-Wood) + - Make purge remove directory markers too (Nick Craig-Wood) +- Seafile + - Renew library password (Fred) +- SFTP + - Fix uploads being 65% slower than they should be with crypt + (Nick Craig-Wood) +- Smb + - Allow SPN (service principal name) to be configured (Nick + Craig-Wood) + - Check smb connection is closed (happyxhw) +- Storj + - Implement rclone link (Kaloyan Raev) + - Implement rclone purge (Kaloyan Raev) + - Update satellite urls and labels (Kaloyan Raev) +- WebDAV + - Fix interop with davrods server (Nick Craig-Wood) + +v1.61.1 - 2022-12-23 + +See commits + +- Bug Fixes + - docs: + - Show only significant parts of version number in version + introduced label (albertony) + - Fix unescaped HTML (Nick Craig-Wood) + - lib/http: Shutdown all servers on exit to remove unix socket + (Nick Craig-Wood) + - rc: Fix --rc-addr flag (which is an alternate for --url) (Anagh + Kumar Baranwal) + - serve restic + - Don't serve via http if serving via --stdio (Nick + Craig-Wood) + - Fix immediate exit when not using stdio (Nick Craig-Wood) + - serve webdav + - Fix --baseurl handling after lib/http refactor (Nick + Craig-Wood) + - Fix running duplicate Serve call (Nick Craig-Wood) +- Azure Blob + - Fix "409 Public access is not permitted on this storage account" + (Nick Craig-Wood) +- S3 + - storj: Update endpoints (Kaloyan Raev) + +v1.61.0 - 2022-12-20 + +See commits + +- New backends + - New S3 providers + - Liara LOS (MohammadReza) +- New Features + - build: Add vulnerability testing using govulncheck (albertony) + - cmd: Enable SIGINFO (Ctrl-T) handler on FreeBSD, NetBSD, OpenBSD + and Dragonfly BSD (x3-apptech) + - config: Add config/setpath for setting config path via + rc/librclone (Nick Craig-Wood) + - dedupe + - Count Checks in the stats while scanning for duplicates + (Nick Craig-Wood) + - Make dedupe obey the filters (Nick Craig-Wood) + - dlna: Properly attribute code used from + https://github.com/anacrolix/dms (Nick Craig-Wood) + - docs + - Add minimum versions and status badges to backend and + command docs (Nick Craig-Wood, albertony) + - Remote names may not start or end with space (albertony) + - filter: Add metadata filters --metadata-include/exclude/filter + and friends (Nick Craig-Wood) + - fs + - Make all duration flags take y, M, w, d etc suffixes (Nick + Craig-Wood) + - Add global flag --color to control terminal colors (Kevin + Verstaen) + - fspath: Allow unicode numbers and letters in remote names + (albertony) + - lib/file: Improve error message for creating dir on non-existent + network host on windows (albertony) + - lib/http: Finish port of rclone servers to lib/http (Tom + Mombourquette, Nick Craig-Wood) + - lib/oauthutil: Improved usability of config flows needing web + browser (Ole Frost) + - ncdu + - Add support for modification time (albertony) + - Fallback to sort by name also for sort by average size + (albertony) + - Rework to use tcell directly instead of the termbox wrapper + (eNV25) + - rc: Add commands to set GC Percent & Memory Limit (go 1.19+) + (Anagh Kumar Baranwal) + - rcat: Preserve metadata when Copy falls back to Rcat (Nick + Craig-Wood) + - rcd: Refactor rclone rc server to use lib/http (Nick Craig-Wood) + - rcserver: Avoid generating default credentials with htpasswd + (Kamui) + - restic: Refactor to use lib/http (Nolan Woods) + - serve http: Support unix sockets and multiple listeners (Tom + Mombourquette) + - serve webdav: Refactor to use lib/http (Nick Craig-Wood) + - test: Replace defer cleanup with t.Cleanup (Eng Zer Jun) + - test memory: Read metadata if -M flag is specified (Nick + Craig-Wood) + - wasm: Comply with wasm_exec.js licence terms (Matthew Vernon) +- Bug Fixes + - build: Update golang.org/x/net/http2 to fix GO-2022-1144 (Nick + Craig-Wood) + - restic: Fix typo in docs 'remove' should be 'remote' + (asdffdsazqqq) + - serve dlna: Fix panic: Logger uninitialized. (Nick Craig-Wood) +- Mount + - Update cgofuse for FUSE-T support for mounting volumes on Mac + (Nick Craig-Wood) +- VFS + - Windows: fix slow opening of exe files by not truncating files + when not necessary (Nick Craig-Wood) + - Fix IO Error opening a file with O_CREATE|O_RDONLY in + --vfs-cache-mode not full (Nick Craig-Wood) +- Crypt + - Fix compress wrapping crypt giving upload errors (Nick + Craig-Wood) +- Azure Blob + - Port to new SDK (Nick Craig-Wood) + - Revamp authentication to include all methods and docs (Nick + Craig-Wood) + - Port old authentication methods to new SDK (Nick Craig-Wood, + Brad Ackerman) + - Thanks to Stonebranch for sponsoring this work. + - Add --azureblob-no-check-container to assume container exists + (Nick Craig-Wood) + - Add --use-server-modtime support (Abdullah Saglam) + - Add support for custom upload headers (rkettelerij) + - Allow emulator account/key override (Roel Arents) + - Support simple "environment credentials" (Nathaniel Wesley + Filardo) + - Ignore AuthorizationFailure when trying to create a create a + container (Nick Craig-Wood) +- Box + - Added note on Box API rate limits (Ole Frost) +- Drive + - Handle shared drives with leading/trailing space in name + (related to) (albertony) +- FTP + - Update help text of implicit/explicit TLS options to refer to + FTPS instead of FTP (ycdtosa) + - Improve performance to speed up --files-from and NewObject + (Anthony Pessy) +- HTTP + - Parse GET responses when no_head is set (Arnie97) + - Do not update object size based on Range requests (Arnie97) + - Support Content-Range response header (Arnie97) +- Onedrive + - Document workaround for shared with me files (vanplus) +- S3 + - Add Liara LOS to provider list (MohammadReza) + - Add DigitalOcean Spaces regions sfo3, fra1, syd1 (Jack) + - Avoid privileged GetBucketLocation to resolve s3 region (Anthony + Pessy) + - Stop setting object and bucket ACL to private if it is an empty + string (Philip Harvey) + - If bucket or object ACL is empty string then don't add + X-Amz-Acl: header (Nick Craig-Wood) + - Reduce memory consumption for s3 objects (Erik Agterdenbos) + - Fix listing loop when using v2 listing on v1 server (Nick + Craig-Wood) + - Fix nil pointer exception when using Versions (Nick Craig-Wood) + - Fix excess memory usage when using versions (Nick Craig-Wood) + - Ignore versionIDs from uploads unless using --s3-versions or + --s3-versions-at (Nick Craig-Wood) +- SFTP + - Add configuration options to set ssh Ciphers / MACs / + KeyExchange (dgouju) + - Auto-detect shell type for fish (albertony) + - Fix NewObject with leading / (Nick Craig-Wood) +- Smb + - Fix issue where spurious dot directory is created (albertony) +- Storj + - Implement server side Copy (Kaloyan Raev) + +v1.60.1 - 2022-11-17 + +See commits + +- Bug Fixes + - lib/cache: Fix alias backend shutting down too soon (Nick + Craig-Wood) + - wasm: Fix walltime link error by adding up-to-date wasm_exec.js + (João Henrique Franco) + - docs + - Update faq.md with bisync (Samuel Johnson) + - Corrected download links in windows install docs + (coultonluke) + - Add direct download link for windows arm64 (albertony) + - Remove link to rclone slack as it is no longer supported + (Nick Craig-Wood) + - Faq: how to use a proxy server that requires a username and + password (asdffdsazqqq) + - Oracle-object-storage: doc fix (Manoj Ghosh) + - Fix typo remove in rclone_serve_restic command (Joda Stößer) + - Fix character that was incorrectly interpreted as markdown + (Clément Notin) +- VFS + - Fix deadlock caused by cache cleaner and upload finishing (Nick + Craig-Wood) +- Local + - Clean absolute paths (albertony) + - Fix -L/--copy-links with filters missing directories (Nick + Craig-Wood) +- Mailru + - Note that an app password is now needed (Nick Craig-Wood) + - Allow timestamps to be before the epoch 1970-01-01 (Nick + Craig-Wood) +- S3 + - Add provider quirk --s3-might-gzip to fix corrupted on transfer: + sizes differ (Nick Craig-Wood) + - Allow Storj to server side copy since it seems to work now (Nick + Craig-Wood) + - Fix for unchecked err value in s3 listv2 (Aaron Gokaslan) + - Add additional Wasabi locations (techknowlogick) +- Smb + - Fix Failed to sync: context canceled at the end of syncs (Nick + Craig-Wood) +- WebDAV + - Fix Move/Copy/DirMove when using -server-side-across-configs + (Nick Craig-Wood) + +v1.60.0 - 2022-10-21 + +See commits + +- New backends + - Oracle object storage (Manoj Ghosh) + - SMB / CIFS (Windows file sharing) (Lesmiscore) + - New S3 providers + - IONOS Cloud Storage (Dmitry Deniskin) + - Qiniu KODO (Bachue Zhou) +- New Features + - build + - Update to go1.19 and make go1.17 the minimum required + version (Nick Craig-Wood) + - Install.sh: fix arm-v7 download (Ole Frost) + - fs: Warn the user when using an existing remote name without a + colon (Nick Craig-Wood) + - httplib: Add --xxx-min-tls-version option to select minimum TLS + version for HTTP servers (Robert Newson) + - librclone: Add PHP bindings and test program (Jordi Gonzalez + Muñoz) + - operations + - Add --server-side-across-configs global flag for any backend + (Nick Craig-Wood) + - Optimise --copy-dest and --compare-dest (Nick Craig-Wood) + - rc: add job/stopgroup to stop group (Evan Spensley) + - serve dlna + - Add --announce-interval to control SSDP Announce Interval + (YanceyChiew) + - Add --interface to Specify SSDP interface names line (Simon + Bos) + - Add support for more external subtitles (YanceyChiew) + - Add verification of addresses (YanceyChiew) + - sync: Optimise --copy-dest and --compare-dest (Nick Craig-Wood) + - doc updates (albertony, Alexander Knorr, anonion, João Henrique + Franco, Josh Soref, Lorenzo Milesi, Marco Molteni, Mark Trolley, + Ole Frost, partev, Ryan Morey, Tom Mombourquette, YFdyh000) +- Bug Fixes + - filter + - Fix incorrect filtering with UseFilter context flag and + wrapping backends (Nick Craig-Wood) + - Make sure we check --files-from when looking for a single + file (Nick Craig-Wood) + - rc + - Fix mount/listmounts not returning the full Fs entered in + mount/mount (Tom Mombourquette) + - Handle external unmount when mounting (Isaac Aymerich) + - Validate Daemon option is not set when mounting a volume via + RC (Isaac Aymerich) + - sync: Update docs and error messages to reflect fixes to overlap + checks (Nick Naumann) +- VFS + - Reduce memory use by embedding sync.Cond (Nick Craig-Wood) + - Reduce memory usage by re-ordering commonly used structures + (Nick Craig-Wood) + - Fix excess CPU used by VFS cache cleaner looping (Nick + Craig-Wood) +- Local + - Obey file filters in listing to fix errors on excluded files + (Nick Craig-Wood) + - Fix "Failed to read metadata: function not implemented" on old + Linux kernels (Nick Craig-Wood) +- Compress + - Fix crash due to nil metadata (Nick Craig-Wood) + - Fix error handling to not use or return nil objects (Nick + Craig-Wood) +- Drive + - Make --drive-stop-on-upload-limit obey quota exceeded error + (Steve Kowalik) +- FTP + - Add --ftp-force-list-hidden option to show hidden items (Øyvind + Heddeland Instefjord) + - Fix hang when using ExplicitTLS to certain servers. (Nick + Craig-Wood) +- Google Cloud Storage + - Add --gcs-endpoint flag and config parameter (Nick Craig-Wood) +- Hubic + - Remove backend as service has now shut down (Nick Craig-Wood) +- Onedrive + - Rename Onedrive(cn) 21Vianet to Vnet Group (Yen Hu) + - Disable change notify in China region since it is not supported + (Nick Craig-Wood) +- S3 + - Implement --s3-versions flag to show old versions of objects if + enabled (Nick Craig-Wood) + - Implement --s3-version-at flag to show versions of objects at a + particular time (Nick Craig-Wood) + - Implement backend versioning command to get/set bucket + versioning (Nick Craig-Wood) + - Implement Purge to purge versions and backend cleanup-hidden + (Nick Craig-Wood) + - Add --s3-decompress flag to decompress gzip-encoded files (Nick + Craig-Wood) + - Add --s3-sse-customer-key-base64 to supply keys with binary data + (Richard Bateman) + - Try to keep the maximum precision in ModTime with + --user-server-modtime (Nick Craig-Wood) + - Drop binary metadata with an ERROR message as it can't be stored + (Nick Craig-Wood) + - Add --s3-no-system-metadata to suppress read and write of system + metadata (Nick Craig-Wood) +- SFTP + - Fix directory creation races (Lesmiscore) +- Swift + - Add --swift-no-large-objects to reduce HEAD requests (Nick + Craig-Wood) +- Union + - Propagate SlowHash feature to fix hasher interaction + (Lesmiscore) + +v1.59.2 - 2022-09-15 + +See commits + +- Bug Fixes + - config: Move locking to fix fatal error: concurrent map read and + map write (Nick Craig-Wood) +- Local + - Disable xattr support if the filesystems indicates it is not + supported (Nick Craig-Wood) +- Azure Blob + - Fix chunksize calculations producing too many parts (Nick + Craig-Wood) +- B2 + - Fix chunksize calculations producing too many parts (Nick + Craig-Wood) +- S3 + - Fix chunksize calculations producing too many parts (Nick + Craig-Wood) + +v1.59.1 - 2022-08-08 + +See commits + +- Bug Fixes + - accounting: Fix panic in core/stats-reset with unknown group + (Nick Craig-Wood) + - build: Fix android build after GitHub actions change (Nick + Craig-Wood) + - dlna: Fix SOAP action header parsing (Joram Schrijver) + - docs: Fix links to mount command from install docs (albertony) + - dropbox: Fix ChangeNotify was unable to decrypt errors (Nick + Craig-Wood) + - fs: Fix parsing of times and durations of the form "YYYY-MM-DD + HH:MM:SS" (Nick Craig-Wood) + - serve sftp: Fix checksum detection (Nick Craig-Wood) + - sync: Add accidentally missed filter-sensitivity to --backup-dir + option (Nick Naumann) +- Combine + - Fix docs showing remote= instead of upstreams= (Nick Craig-Wood) + - Throw error if duplicate directory name is specified (Nick + Craig-Wood) + - Fix errors with backends shutting down while in use (Nick + Craig-Wood) +- Dropbox + - Fix hang on quit with --dropbox-batch-mode off (Nick Craig-Wood) + - Fix infinite loop on uploading a corrupted file (Nick + Craig-Wood) +- Internetarchive + - Ignore checksums for files using the different method + (Lesmiscore) + - Handle hash symbol in the middle of filename (Lesmiscore) +- Jottacloud + - Fix working with whitelabel Elgiganten Cloud + - Do not store username in config when using standard auth + (albertony) +- Mega + - Fix nil pointer exception when bad node received (Nick + Craig-Wood) +- S3 + - Fix --s3-no-head panic: reflect: Elem of invalid type + s3.PutObjectInput (Nick Craig-Wood) +- SFTP + - Fix issue with WS_FTP by working around failing RealPath + (albertony) +- Union + - Fix duplicated files when using directories with leading / (Nick + Craig-Wood) + - Fix multiple files being uploaded when roots don't exist (Nick + Craig-Wood) + - Fix panic due to misalignment of struct field in 32 bit + architectures (r-ricci) + +v1.59.0 - 2022-07-09 + +See commits + +- New backends + - Combine multiple remotes in one directory tree (Nick Craig-Wood) + - Hidrive (Ovidiu Victor Tatar) + - Internet Archive (Lesmiscore (Naoya Ozaki)) + - New S3 providers + - ArvanCloud AOS (ehsantdy) + - Cloudflare R2 (Nick Craig-Wood) + - Huawei OBS (m00594701) + - IDrive e2 (vyloy) +- New commands + - test makefile: Create a single file for testing (Nick + Craig-Wood) +- New Features + - Metadata framework to read and write system and user metadata on + backends (Nick Craig-Wood) + - Implemented initially for local, s3 and internetarchive + backends + - --metadata/-M flag to control whether metadata is copied + - --metadata-set flag to specify metadata for uploads + - Thanks to Manz Solutions for sponsoring this work. + - build + - Update to go1.18 and make go1.16 the minimum required + version (Nick Craig-Wood) + - Update android go build to 1.18.x and NDK to 23.1.7779620 + (Nick Craig-Wood) + - All windows binaries now no longer CGO (Nick Craig-Wood) + - Add linux/arm/v6 to docker images (Nick Craig-Wood) + - A huge number of fixes found with staticcheck (albertony) + - Configurable version suffix independent of version number + (albertony) + - check: Implement --no-traverse and --no-unicode-normalization + (Nick Craig-Wood) + - config: Readability improvements (albertony) + - copyurl: Add --header-filename to honor the HTTP header filename + directive (J-P Treen) + - filter: Allow multiple --exclude-if-present flags (albertony) + - fshttp: Add --disable-http-keep-alives to disable HTTP Keep + Alives (Nick Craig-Wood) + - install.sh + - Set the modes on the files and/or directories on macOS + (Michael C Tiernan - MIT-Research Computing Project) + - Pre verify sudo authorization -v before calling curl. + (Michael C Tiernan - MIT-Research Computing Project) + - lib/encoder: Add Semicolon encoding (Nick Craig-Wood) + - lsf: Add metadata support with M flag (Nick Craig-Wood) + - lsjson: Add --metadata/-M flag (Nick Craig-Wood) + - ncdu + - Implement multi selection (CrossR) + - Replace termbox with tcell's termbox wrapper (eNV25) + - Display correct path in delete confirmation dialog (Roberto + Ricci) + - operations + - Speed up hash checking by aborting the other hash if first + returns nothing (Nick Craig-Wood) + - Use correct src/dst in some log messages (zzr93) + - rcat: Check checksums by default like copy does (Nick + Craig-Wood) + - selfupdate: Replace deprecated x/crypto/openpgp package with + ProtonMail/go-crypto (albertony) + - serve ftp: Check --passive-port arguments are correct (Nick + Craig-Wood) + - size: Warn about inaccurate results when objects with unknown + size (albertony) + - sync: Overlap check is now filter-sensitive so --backup-dir can + be in the root provided it is filtered (Nick) + - test info: Check file name lengths using 1,2,3,4 byte unicode + characters (Nick Craig-Wood) + - test makefile(s): --sparse, --zero, --pattern, --ascii, + --chargen flags to control file contents (Nick Craig-Wood) + - Make sure we call the Shutdown method on backends (Martin + Czygan) +- Bug Fixes + - accounting: Fix unknown length file transfers counting 3 + transfers each (buda) + - ncdu: Fix issue where dir size is summed when file sizes are -1 + (albertony) + - sync/copy/move + - Fix --fast-list --create-empty-src-dirs and --exclude (Nick + Craig-Wood) + - Fix --max-duration and --cutoff-mode soft (Nick Craig-Wood) + - Fix fs cache unpin (Martin Czygan) + - Set proper exit code for errors that are not low-level retried + (e.g. size/timestamp changing) (albertony) +- Mount + - Support windows/arm64 (may still be problems - see #5828) (Nick + Craig-Wood) + - Log IO errors at ERROR level (Nick Craig-Wood) + - Ignore _netdev mount argument (Hugal31) +- VFS + - Add --vfs-fast-fingerprint for less accurate but faster + fingerprints (Nick Craig-Wood) + - Add --vfs-disk-space-total-size option to manually set the total + disk space (Claudio Maradonna) + - vfscache: Fix fatal error: sync: unlock of unlocked mutex error + (Nick Craig-Wood) +- Local + - Fix parsing of --local-nounc flag (Nick Craig-Wood) + - Add Metadata support (Nick Craig-Wood) +- Crypt + - Support metadata (Nick Craig-Wood) +- Azure Blob + - Calculate Chunksize/blocksize to stay below maxUploadParts + (Leroy van Logchem) + - Use chunksize lib to determine chunksize dynamically (Derek + Battams) + - Case insensitive access tier (Rob Pickerill) + - Allow remote emulator (azurite) (Lorenzo Maiorfi) +- B2 + - Add --b2-version-at flag to show file versions at time specified + (SwazRGB) + - Use chunksize lib to determine chunksize dynamically (Derek + Battams) +- Chunker + - Mark as not supporting metadata (Nick Craig-Wood) +- Compress + - Support metadata (Nick Craig-Wood) +- Drive + - Make backend config -o config add a combined AllDrives: remote + (Nick Craig-Wood) + - Make --drive-shared-with-me work with shared drives (Nick + Craig-Wood) + - Add --drive-resource-key for accessing link-shared files (Nick + Craig-Wood) + - Add backend commands exportformats and importformats for + debugging (Nick Craig-Wood) + - Fix 404 errors on copy/server side copy objects from public + folder (Nick Craig-Wood) + - Update Internal OAuth consent screen docs (Phil Shackleton) + - Moved root_folder_id to advanced section (Abhiraj) +- Dropbox + - Migrate from deprecated api (m8rge) + - Add logs to show when poll interval limits are exceeded (Nick + Craig-Wood) + - Fix nil pointer exception on dropbox impersonate user not found + (Nick Craig-Wood) +- Fichier + - Parse api error codes and them accordingly (buengese) +- FTP + - Add support for disable_utf8 option (Jason Zheng) + - Revert to upstream github.com/jlaffaye/ftp from our fork (Nick + Craig-Wood) +- Google Cloud Storage + - Add --gcs-no-check-bucket to minimise transactions and perms + (Nick Gooding) + - Add --gcs-decompress flag to decompress gzip-encoded files (Nick + Craig-Wood) + - by default these will be downloaded compressed (which + previously failed) +- Hasher + - Support metadata (Nick Craig-Wood) +- HTTP + - Fix missing response when using custom auth handler (albertony) +- Jottacloud + - Add support for upload to custom device and mountpoint + (albertony) + - Always store username in config and use it to avoid initial API + request (albertony) + - Fix issue with server-side copy when destination is in trash + (albertony) + - Fix listing output of remote with special characters (albertony) +- Mailru + - Fix timeout by using int instead of time.Duration for keeping + number of seconds (albertony) +- Mega + - Document using MEGAcmd to help with login failures (Art M. + Gallagher) +- Onedrive + - Implement --poll-interval for onedrive (Hugo Laloge) + - Add access scopes option (Sven Gerber) +- Opendrive + - Resolve lag and truncate bugs (Scott Grimes) +- Pcloud + - Fix about with no free space left (buengese) + - Fix cleanup (buengese) +- S3 + - Use PUT Object instead of presigned URLs to upload single part + objects (Nick Craig-Wood) + - Backend restore command to skip non-GLACIER objects (Vincent + Murphy) + - Use chunksize lib to determine chunksize dynamically (Derek + Battams) + - Retry RequestTimeout errors (Nick Craig-Wood) + - Implement reading and writing of metadata (Nick Craig-Wood) +- SFTP + - Add support for about and hashsum on windows server (albertony) + - Use vendor-specific VFS statistics extension for about if + available (albertony) + - Add --sftp-chunk-size to control packets sizes for high latency + links (Nick Craig-Wood) + - Add --sftp-concurrency to improve high latency transfers (Nick + Craig-Wood) + - Add --sftp-set-env option to set environment variables (Nick + Craig-Wood) + - Add Hetzner Storage Boxes to supported sftp backends (Anthrazz) +- Storj + - Fix put which lead to the file being unreadable when using mount + (Erik van Velzen) +- Union + - Add min_free_space option for lfs/eplfs policies (Nick + Craig-Wood) + - Fix uploading files to union of all bucket based remotes (Nick + Craig-Wood) + - Fix get free space for remotes which don't support it (Nick + Craig-Wood) + - Fix eplus policy to select correct entry for existing files + (Nick Craig-Wood) + - Support metadata (Nick Craig-Wood) +- Uptobox + - Fix root path handling (buengese) +- WebDAV + - Add SharePoint in other specific regions support (Noah Hsu) +- Yandex + - Handle api error on server-side move (albertony) +- Zoho + - Add Japan and China regions (buengese) + +v1.58.1 - 2022-04-29 + +See commits + +- Bug Fixes + - build: Update github.com/billziss-gh to github.com/winfsp (Nick + Craig-Wood) + - filter: Fix timezone of --min-age/-max-age from UTC to local as + documented (Nick Craig-Wood) + - rc/js: Correct RC method names (Sơn Trần-Nguyễn) + - docs + - Fix some links to command pages (albertony) + - Add --multi-thread-streams note to --transfers. (Zsolt Ero) +- Mount + - Fix --devname and fusermount: unknown option 'fsname' when + mounting via rc (Nick Craig-Wood) +- VFS + - Remove wording which suggests VFS is only for mounting (Nick + Craig-Wood) +- Dropbox + - Fix retries of multipart uploads with incorrect_offset error + (Nick Craig-Wood) +- Google Cloud Storage + - Use the s3 pacer to speed up transactions (Nick Craig-Wood) + - pacer: Default the Google pacer to a burst of 100 to fix gcs + pacing (Nick Craig-Wood) +- Jottacloud + - Fix scope in token request (albertony) +- Netstorage + - Fix unescaped HTML in documentation (Nick Craig-Wood) + - Make levels of headings consistent (Nick Craig-Wood) + - Add support contacts to netstorage doc (Nil Alexandrov) +- Onedrive + - Note that sharepoint also changes web files (.html, .aspx) (GH) +- Putio + - Handle rate limit errors (Berkan Teber) + - Fix multithread download and other ranged requests (rafma0) +- S3 + - Add ChinaMobile EOS to provider list (GuoXingbin) + - Sync providers in config description with providers (Nick + Craig-Wood) +- SFTP + - Fix OpenSSH 8.8+ RSA keys incompatibility (KARBOWSKI Piotr) + - Note that Scaleway C14 is deprecating SFTP in favor of S3 + (Adrien Rey-Jarthon) +- Storj + - Fix bucket creation on Move (Nick Craig-Wood) +- WebDAV + - Don't override Referer if user sets it (Nick Craig-Wood) + +v1.58.0 - 2022-03-18 + +See commits + +- New backends + - Akamai Netstorage (Nil Alexandrov) + - Seagate Lyve, SeaweedFS, Storj, RackCorp via s3 backend + - Storj (renamed from Tardigrade - your old config files will + continue working) +- New commands + - bisync - experimental bidirectional cloud sync (Ivan Andreev, + Chris Nelson) +- New Features + - build + - Add windows/arm64 build (rclone mount not supported yet) + (Nick Craig-Wood) + - Raise minimum go version to go1.15 (Nick Craig-Wood) + - config: Allow dot in remote names and improve config editing + (albertony) + - dedupe: Add quit as a choice in interactive mode (albertony) + - dlna: Change icons to the newest ones. (Alain Nussbaumer) + - filter: Add {{ regexp }} syntax to pattern matches (Nick + Craig-Wood) + - fshttp: Add prometheus metrics for HTTP status code (Michał + Matczuk) + - hashsum: Support creating hash from data received on stdin + (albertony) + - librclone + - Allow empty string or null input instead of empty json + object (albertony) + - Add support for mount commands (albertony) + - operations: Add server-side moves to stats (Ole Frost) + - rc: Allow user to disable authentication for web gui (negative0) + - tree: Remove obsolete --human replaced by global + --human-readable (albertony) + - version: Report correct friendly-name for newer Windows 10/11 + versions (albertony) +- Bug Fixes + - build + - Fix ARM architecture version in .deb packages after nfpm + change (Nick Craig-Wood) + - Hard fork github.com/jlaffaye/ftp to fix + go get github.com/rclone/rclone (Nick Craig-Wood) + - oauthutil: Fix crash when webbrowser requests /robots.txt (Nick + Craig-Wood) + - operations: Fix goroutine leak in case of copy retry (Ankur + Gupta) + - rc: + - Fix operations/publiclink default for expires parameter + (Nick Craig-Wood) + - Fix missing computation of transferQueueSize when summing up + statistics group (Carlo Mion) + - Fix missing StatsInfo fields in the computation of the group + sum (Carlo Mion) + - sync: Fix --max-duration so it doesn't retry when the duration + is exceeded (Nick Craig-Wood) + - touch: Fix issue where a directory is created instead of a file + (albertony) +- Mount + - Add --devname to set the device name sent to FUSE for mount + display (Nick Craig-Wood) +- VFS + - Add vfs/stats remote control to show statistics (Nick + Craig-Wood) + - Fix + failed to _ensure cache internal error: downloaders is nil error + (Nick Craig-Wood) + - Fix handling of special characters in file names (Bumsu Hyeon) +- Local + - Fix hash invalidation which caused errors with local crypt mount + (Nick Craig-Wood) +- Crypt + - Add base64 and base32768 filename encoding options (Max Sum, + Sinan Tan) +- Azure Blob + - Implement --azureblob-upload-concurrency parameter to speed + uploads (Nick Craig-Wood) + - Remove 100MB upper limit on chunk_size as it is no longer needed + (Nick Craig-Wood) + - Raise --azureblob-upload-concurrency to 16 by default (Nick + Craig-Wood) + - Fix crash with SAS URL and no container (Nick Craig-Wood) +- Compress + - Fix crash if metadata upload failed (Nick Craig-Wood) + - Fix memory leak (Nick Craig-Wood) +- Drive + - Added --drive-copy-shortcut-content (Abhiraj) + - Disable OAuth OOB flow (copy a token) due to Google deprecation + (Nick Craig-Wood) + - See the deprecation note. + - Add --drive-skip-dangling-shortcuts flag (Nick Craig-Wood) + - When using a link type --drive-export-formats shows all doc + types (Nick Craig-Wood) +- Dropbox + - Speed up directory listings by specifying 1000 items in a chunk + (Nick Craig-Wood) + - Save an API request when at the root (Nick Craig-Wood) +- Fichier + - Implemented About functionality (Gourav T) +- FTP + - Add --ftp-ask-password to prompt for password when needed (Borna + Butkovic) +- Google Cloud Storage + - Add missing regions (Nick Craig-Wood) + - Disable OAuth OOB flow (copy a token) due to Google deprecation + (Nick Craig-Wood) + - See the deprecation note. +- Googlephotos + - Disable OAuth OOB flow (copy a token) due to Google deprecation + (Nick Craig-Wood) + - See the deprecation note. +- Hasher + - Fix crash on object not found (Nick Craig-Wood) +- Hdfs + - Add file (Move) and directory move (DirMove) support (Andy + Jackson) +- HTTP + - Improved recognition of URL pointing to a single file + (albertony) +- Jottacloud + - Change API used by recursive list (ListR) (Kim) + - Add support for Tele2 Cloud (Fredric Arklid) +- Koofr + - Add Digistorage service as a Koofr provider. (jaKa) +- Mailru + - Fix int32 overflow on arm32 (Ivan Andreev) +- Onedrive + - Add config option for oauth scope Sites.Read.All (Charlie Jiang) + - Minor optimization of quickxorhash (Isaac Levy) + - Add --onedrive-root-folder-id flag (Nick Craig-Wood) + - Do not retry on 400 pathIsTooLong error (ctrl-q) +- Pcloud + - Add support for recursive list (ListR) (Niels van de Weem) + - Fix pre-1970 time stamps (Nick Craig-Wood) +- S3 + - Use ListObjectsV2 for faster listings (Felix Bünemann) + - Fallback to ListObject v1 on unsupported providers (Nick + Craig-Wood) + - Use the ETag on multipart transfers to verify the transfer was + OK (Nick Craig-Wood) + - Add --s3-use-multipart-etag provider quirk to disable this + on unsupported providers (Nick Craig-Wood) + - New Providers + - RackCorp object storage (bbabich) + - Seagate Lyve Cloud storage (Nick Craig-Wood) + - SeaweedFS (Chris Lu) + - Storj Shared gateways (Márton Elek, Nick Craig-Wood) + - Add Wasabi AP Northeast 2 endpoint info (lindwurm) + - Add GLACIER_IR storage class (Yunhai Luo) + - Document Content-MD5 workaround for object-lock enabled buckets + (Paulo Martins) + - Fix multipart upload with --no-head flag (Nick Craig-Wood) + - Simplify content length processing in s3 with download url + (Logeshwaran Murugesan) +- SFTP + - Add rclone to list of supported md5sum/sha1sum commands to look + for (albertony) + - Refactor so we only have one way of running remote commands + (Nick Craig-Wood) + - Fix timeout on hashing large files by sending keepalives (Nick + Craig-Wood) + - Fix unnecessary seeking when uploading and downloading files + (Nick Craig-Wood) + - Update docs on how to create known_hosts file (Nick Craig-Wood) +- Storj + - Rename tardigrade backend to storj backend (Nick Craig-Wood) + - Implement server side Move for files (Nick Craig-Wood) + - Update docs to explain differences between s3 and this backend + (Elek, Márton) +- Swift + - Fix About so it shows info about the current container only + (Nick Craig-Wood) +- Union + - Fix treatment of remotes with // in (Nick Craig-Wood) + - Fix deadlock when one part of a multi-upload fails (Nick + Craig-Wood) + - Fix eplus policy returned nil (Vitor Arruda) +- Yandex + - Add permanent deletion support (deinferno) + +v1.57.0 - 2021-11-01 + +See commits + +- New backends + - Sia: for Sia decentralized cloud (Ian Levesque, Matthew Sevey, + Ivan Andreev) + - Hasher: caches hashes and enable hashes for backends that don't + support them (Ivan Andreev) +- New commands + - lsjson --stat: to get info about a single file/dir and + operations/stat api (Nick Craig-Wood) + - config paths: show configured paths (albertony) +- New Features + - about: Make human-readable output more consistent with other + commands (albertony) + - build + - Use go1.17 for building and make go1.14 the minimum + supported (Nick Craig-Wood) + - Update Go to 1.16 and NDK to 22b for Android builds (x0b) + - config + - Support hyphen in remote name from environment variable + (albertony) + - Make temporary directory user-configurable (albertony) + - Convert --cache-dir value to an absolute path (albertony) + - Do not override MIME types from OS defaults (albertony) + - docs + - Toc styling and header levels cleanup (albertony) + - Extend documentation on valid remote names (albertony) + - Mention make for building and cmount tag for macos (Alex + Chen) + - ...and many more contributions to numerous to mention! + - fs: Move with --ignore-existing will not delete skipped files + (Nathan Collins) + - hashsum + - Treat hash values in sum file as case insensitive (Ivan + Andreev) + - Don't put ERROR or UNSUPPORTED in output (Ivan Andreev) + - lib/encoder: Add encoding of square brackets (Ivan Andreev) + - lib/file: Improve error message when attempting to create dir on + nonexistent drive on windows (albertony) + - lib/http: Factor password hash salt into options with default + (Nolan Woods) + - lib/kv: Add key-value database api (Ivan Andreev) + - librclone + - Add RcloneFreeString function (albertony) + - Free strings in python example (albertony) + - log: Optionally print pid in logs (Ivan Andreev) + - ls: Introduce --human-readable global option to print + human-readable sizes (albertony) + - ncdu: Introduce key u to toggle human-readable (albertony) + - operations: Add rmdirs -v output (Justin Winokur) + - serve sftp + - Generate an ECDSA server key as well as RSA (Nick + Craig-Wood) + - Generate an Ed25519 server key as well as ECDSA and RSA + (albertony) + - serve docker + - Allow to customize proxy settings of docker plugin (Ivan + Andreev) + - Build docker plugin for multiple platforms (Thomas Stachl) + - size: Include human-readable count (albertony) + - touch: Add support for touching files in directory, with + recursive option, filtering and --dry-run/-i (albertony) + - tree: Option to print human-readable sizes removed in favor of + global option (albertony) +- Bug Fixes + - lib/http + - Fix bad username check in single auth secret provider (Nolan + Woods) + - Fix handling of SSL credentials (Nolan Woods) + - serve ftp: Ensure modtime is passed as UTC always to fix + timezone oddities (Nick Craig-Wood) + - serve sftp: Fix generation of server keys on windows (albertony) + - serve docker: Fix octal umask (Ivan Andreev) +- Mount + - Enable rclone to be run as mount helper direct from the fstab + (Ivan Andreev) + - Use procfs to validate mount on linux (Ivan Andreev) + - Correctly daemonize for compatibility with automount (Ivan + Andreev) +- VFS + - Ensure names used in cache path are legal on current OS + (albertony) + - Ignore ECLOSED when truncating file handles to fix intermittent + bad file descriptor error (Nick Craig-Wood) +- Local + - Refactor default OS encoding out from local backend into shared + encoder lib (albertony) +- Crypt + - Return wrapped object even with --crypt-no-data-encryption (Ivan + Andreev) + - Fix uploads with --crypt-no-data-encryption (Nick Craig-Wood) +- Azure Blob + - Add --azureblob-no-head-object (Tatsuya Noyori) +- Box + - Make listings of heavily used directories more reliable (Nick + Craig-Wood) + - When doing cleanup delete as much as possible (Nick Craig-Wood) + - Add --box-list-chunk to control listing chunk size (Nick + Craig-Wood) + - Delete items in parallel in cleanup using --checkers threads + (Nick Craig-Wood) + - Add --box-owned-by to only show items owned by the login passed + (Nick Craig-Wood) + - Retry operation_blocked_temporary errors (Nick Craig-Wood) +- Chunker + - Md5all must create metadata if base hash is slow (Ivan Andreev) +- Drive + - Speed up directory listings by constraining the API listing + using the current filters (fotile96, Ivan Andreev) + - Fix buffering for single request upload for files smaller than + --drive-upload-cutoff (YenForYang) + - Add -o config option to backend drives to make config for all + shared drives (Nick Craig-Wood) +- Dropbox + - Add --dropbox-batch-commit-timeout to control batch timeout + (Nick Craig-Wood) +- Filefabric + - Make backoff exponential for error_background to fix errors + (Nick Craig-Wood) + - Fix directory move after API change (Nick Craig-Wood) +- FTP + - Enable tls session cache by default (Ivan Andreev) + - Add option to disable tls13 (Ivan Andreev) + - Fix timeout after long uploads (Ivan Andreev) + - Add support for precise time (Ivan Andreev) + - Enable CI for ProFtpd, PureFtpd, VsFtpd (Ivan Andreev) +- Googlephotos + - Use encoder for album names to fix albums with control + characters (Parth Shukla) +- Jottacloud + - Implement SetModTime to support modtime-only changes (albertony) + - Improved error handling with SetModTime and corrupt files in + general (albertony) + - Add support for UserInfo (rclone config userinfo) feature + (albertony) + - Return direct download link from rclone link command (albertony) +- Koofr + - Create direct share link (Dmitry Bogatov) +- Pcloud + - Add sha256 support (Ken Enrique Morel) +- Premiumizeme + - Fix directory listing after API changes (Nick Craig-Wood) + - Fix server side move after API change (Nick Craig-Wood) + - Fix server side directory move after API changes (Nick + Craig-Wood) +- S3 + - Add support to use CDN URL to download the file (Logeshwaran) + - Add AWS Snowball Edge to providers examples (r0kk3rz) + - Use a combination of SDK retries and rclone retries (Nick + Craig-Wood) + - Fix IAM Role for Service Account not working and other auth + problems (Nick Craig-Wood) + - Fix shared_credentials_file auth after reverting incorrect fix + (Nick Craig-Wood) + - Fix corrupted on transfer: sizes differ 0 vs xxxx with Ceph + (Nick Craig-Wood) +- Seafile + - Fix error when not configured for 2fa (Fred) +- SFTP + - Fix timeout when doing MD5SUM of large file (Nick Craig-Wood) +- Swift + - Update OCI URL (David Liu) + - Document OVH Cloud Archive (HNGamingUK) +- Union + - Fix rename not working with union of local disk and bucket based + remote (Nick Craig-Wood) + +v1.56.2 - 2021-10-01 + +See commits + +- Bug Fixes + - serve http: Re-add missing auth to http service (Nolan Woods) + - build: Update golang.org/x/sys to fix crash on macOS when + compiled with go1.17 (Herby Gillot) +- FTP + - Fix deadlock after failed update when concurrency=1 (Ivan + Andreev) + +v1.56.1 - 2021-09-19 + +See commits + +- Bug Fixes + - accounting: Fix maximum bwlimit by scaling scale max token + bucket size (Nick Craig-Wood) + - rc: Fix speed does not update in core/stats (negative0) + - selfupdate: Fix --quiet option, not quite quiet (yedamo) + - serve http: Fix serve http exiting directly after starting + (Cnly) + - build + - Apply gofmt from golang 1.17 (Ivan Andreev) + - Update Go to 1.16 and NDK to 22b for android/any (x0b) +- Mount + - Fix --daemon mode (Ivan Andreev) +- VFS + - Fix duplicates on rename (Nick Craig-Wood) + - Fix crash when truncating a just uploaded object (Nick + Craig-Wood) + - Fix issue where empty dirs would build up in cache meta dir + (albertony) +- Drive + - Fix instructions for auto config (Greg Sadetsky) + - Fix lsf example without drive-impersonate (Greg Sadetsky) +- Onedrive + - Handle HTTP 400 better in PublicLink (Alex Chen) + - Clarification of the process for creating custom client_id + (Mariano Absatz) +- Pcloud + - Return an early error when Put is called with an unknown size + (Nick Craig-Wood) + - Try harder to delete a failed upload (Nick Craig-Wood) +- S3 + - Add Wasabi's AP-Northeast endpoint info (hota) + - Fix typo in s3 documentation (Greg Sadetsky) +- Seafile + - Fix 2fa config state machine (Fred) +- SFTP + - Remove spurious error message on --sftp-disable-concurrent-reads + (Nick Craig-Wood) +- Sugarsync + - Fix initial connection after config re-arrangement (Nick + Craig-Wood) + +v1.56.0 - 2021-07-20 + +See commits + +- New backends + - Uptobox (buengese) +- New commands + - serve docker (Antoine GIRARD) (Ivan Andreev) + - and accompanying docker volume plugin + - checksum to check files against a file of checksums (Ivan + Andreev) + - this is also available as rclone md5sum -C etc + - config touch: ensure config exists at configured location + (albertony) + - test changenotify: command to help debugging changenotify (Nick + Craig-Wood) +- Deprecations + - dbhashsum: Remove command deprecated a year ago (Ivan Andreev) + - cache: Deprecate cache backend (Ivan Andreev) +- New Features + - rework config system so it can be used non-interactively via cli + and rc API. + - See docs in config create + - This is a very big change to all the backends so may cause + breakages - please file bugs! + - librclone - export the rclone RC as a C library (lewisxy) (Nick + Craig-Wood) + - Link a C-API rclone shared object into your project + - Use the RC as an in memory interface + - Python example supplied + - Also supports Android and gomobile + - fs + - Add --disable-http2 for global http2 disable (Nick + Craig-Wood) + - Make --dump imply -vv (Alex Chen) + - Use binary prefixes for size and rate units (albertony) + - Use decimal prefixes for counts (albertony) + - Add google search widget to rclone.org (Ivan Andreev) + - accounting: Calculate rolling average speed (Haochen Tong) + - atexit: Terminate with non-zero status after receiving signal + (Michael Hanselmann) + - build + - Only run event-based workflow scripts under rclone repo with + manual override (Mathieu Carbou) + - Add Android build with gomobile (x0b) + - check: Log the hash in use like cryptcheck does (Nick + Craig-Wood) + - version: Print os/version, kernel and bitness (Ivan Andreev) + - config + - Prevent use of Windows reserved names in config file name + (albertony) + - Create config file in windows appdata directory by default + (albertony) + - Treat any config file paths with filename notfound as + memory-only config (albertony) + - Delay load config file (albertony) + - Replace defaultConfig with a thread-safe in-memory + implementation (Chris Macklin) + - Allow config create and friends to take key=value parameters + (Nick Craig-Wood) + - Fixed issues with flags/options set by environment vars. + (Ole Frost) + - fshttp: Implement graceful DSCP error handling (Tyson Moore) + - lib/http - provides an abstraction for a central http server + that services can bind routes to (Nolan Woods) + - Add --template config and flags to serve/data (Nolan Woods) + - Add default 404 handler (Nolan Woods) + - link: Use "off" value for unset expiry (Nick Craig-Wood) + - oauthutil: Raise fatal error if token expired without refresh + token (Alex Chen) + - rcat: Add --size flag for more efficient uploads of known size + (Nazar Mishturak) + - serve sftp: Add --stdio flag to serve via stdio (Tom) + - sync: Don't warn about --no-traverse when --files-from is set + (Nick Gaya) + - test makefiles + - Add --seed flag and make data generated repeatable (Nick + Craig-Wood) + - Add log levels and speed summary (Nick Craig-Wood) +- Bug Fixes + - accounting: Fix startTime of statsGroups.sum (Haochen Tong) + - cmd/ncdu: Fix out of range panic in delete (buengese) + - config + - Fix issues with memory-only config file paths (albertony) + - Fix in memory config not saving on the fly backend config + (Nick Craig-Wood) + - fshttp: Fix address parsing for DSCP (Tyson Moore) + - ncdu: Update termbox-go library to fix crash (Nick Craig-Wood) + - oauthutil: Fix old authorize result not recognised (Cnly) + - operations: Don't update timestamps of files in --compare-dest + (Nick Gaya) + - selfupdate: fix archive name on macos (Ivan Andreev) +- Mount + - Refactor before adding serve docker (Antoine GIRARD) +- VFS + - Add cache reset for --vfs-cache-max-size handling at cache poll + interval (Leo Luan) + - Fix modtime changing when reading file into cache (Nick + Craig-Wood) + - Avoid unnecessary subdir in cache path (albertony) + - Fix that umask option cannot be set as environment variable + (albertony) + - Do not print notice about missing poll-interval support when set + to 0 (albertony) +- Local + - Always use readlink to read symlink size for better + compatibility (Nick Craig-Wood) + - Add --local-unicode-normalization (and remove + --local-no-unicode-normalization) (Nick Craig-Wood) + - Skip entries removed concurrently with List() (Ivan Andreev) +- Crypt + - Support timestamped filenames from --b2-versions (Dominik + Mydlil) +- B2 + - Don't include the bucket name in public link file prefixes + (Jeffrey Tolar) + - Fix versions and .files with no extension (Nick Craig-Wood) + - Factor version handling into lib/version (Dominik Mydlil) +- Box + - Use upload preflight check to avoid listings in file uploads + (Nick Craig-Wood) + - Return errors instead of calling log.Fatal with them (Nick + Craig-Wood) +- Drive + - Switch to the Drives API for looking up shared drives (Nick + Craig-Wood) + - Fix some google docs being treated as files (Nick Craig-Wood) +- Dropbox + - Add --dropbox-batch-mode flag to speed up uploading (Nick + Craig-Wood) + - Read the batch mode docs for more info + - Set visibility in link sharing when --expire is set (Nick + Craig-Wood) + - Simplify chunked uploads (Alexey Ivanov) + - Improve "own App IP" instructions (Ivan Andreev) +- Fichier + - Check if more than one upload link is returned (Nick Craig-Wood) + - Support downloading password protected files and folders + (Florian Penzkofer) + - Make error messages report text from the API (Nick Craig-Wood) + - Fix move of files in the same directory (Nick Craig-Wood) + - Check that we actually got a download token and retry if we + didn't (buengese) +- Filefabric + - Fix listing after change of from field from "int" to int. (Nick + Craig-Wood) +- FTP + - Make upload error 250 indicate success (Nick Craig-Wood) +- GCS + - Make compatible with gsutil's mtime metadata (database64128) + - Clean up time format constants (database64128) +- Google Photos + - Fix read only scope not being used properly (Nick Craig-Wood) +- HTTP + - Replace httplib with lib/http (Nolan Woods) + - Clean up Bind to better use middleware (Nolan Woods) +- Jottacloud + - Fix legacy auth with state based config system (buengese) + - Fix invalid url in output from link command (albertony) + - Add no versions option (buengese) +- Onedrive + - Add list_chunk option (Nick Gaya) + - Also report root error if unable to cancel multipart upload + (Cnly) + - Fix failed to configure: empty token found error (Nick + Craig-Wood) + - Make link return direct download link (Xuanchen Wu) +- S3 + - Add --s3-no-head-object (Tatsuya Noyori) + - Remove WebIdentityRoleProvider to fix crash on auth (Nick + Craig-Wood) + - Don't check to see if remote is object if it ends with / (Nick + Craig-Wood) + - Add SeaweedFS (Chris Lu) + - Update Alibaba OSS endpoints (Chuan Zh) +- SFTP + - Fix performance regression by re-enabling concurrent writes + (Nick Craig-Wood) + - Expand tilde and environment variables in configured + known_hosts_file (albertony) +- Tardigrade + - Upgrade to uplink v1.4.6 (Caleb Case) + - Use negative offset (Caleb Case) + - Add warning about too many open files (acsfer) +- WebDAV + - Fix sharepoint auth over http (Nick Craig-Wood) + - Add headers option (Antoon Prins) + +v1.55.1 - 2021-04-26 + +See commits + +- Bug Fixes + - selfupdate + - Dont detect FUSE if build is static (Ivan Andreev) + - Add build tag noselfupdate (Ivan Andreev) + - sync: Fix incorrect error reported by graceful cutoff (Nick + Craig-Wood) + - install.sh: fix macOS arm64 download (Nick Craig-Wood) + - build: Fix version numbers in android branch builds (Nick + Craig-Wood) + - docs + - Contributing.md: update setup instructions for go1.16 (Nick + Gaya) + - WinFsp 2021 is out of beta (albertony) + - Minor cleanup of space around code section (albertony) + - Fixed some typos (albertony) +- VFS + - Fix a code path which allows dirty data to be removed causing + data loss (Nick Craig-Wood) +- Compress + - Fix compressed name regexp (buengese) +- Drive + - Fix backend copyid of google doc to directory (Nick Craig-Wood) + - Don't open browser when service account... (Ansh Mittal) +- Dropbox + - Add missing team_data.member scope for use with --impersonate + (Nick Craig-Wood) + - Fix About after scopes changes - rclone config reconnect needed + (Nick Craig-Wood) + - Fix Unable to decrypt returned paths from changeNotify (Nick + Craig-Wood) +- FTP + - Fix implicit TLS (Ivan Andreev) +- Onedrive + - Work around for random "Unable to initialize RPS" errors + (OleFrost) +- SFTP + - Revert sftp library to v1.12.0 from v1.13.0 to fix performance + regression (Nick Craig-Wood) + - Fix Update ReadFrom failed: failed to send packet: EOF errors + (Nick Craig-Wood) +- Zoho + - Fix error when region isn't set (buengese) + - Do not ask for mountpoint twice when using headless setup + (buengese) + +v1.55.0 - 2021-03-31 + +See commits + +- New commands + - selfupdate (Ivan Andreev) + - Allows rclone to update itself in-place or via a package + (using --package flag) + - Reads cryptographically signed signatures for non beta + releases + - Works on all OSes. + - test - these are test commands - use with care! + - histogram - Makes a histogram of file name characters. + - info - Discovers file name or other limitations for paths. + - makefiles - Make a random file hierarchy for testing. + - memory - Load all the objects at remote:path into memory and + report memory stats. +- New Features + - Connection strings + - Config parameters can now be passed as part of the remote + name as a connection string. + - For example, to do the equivalent of --drive-shared-with-me + use drive,shared_with_me: + - Make sure we don't save on the fly remote config to the + config file (Nick Craig-Wood) + - Make sure backends with additional config have a different + name for caching (Nick Craig-Wood) + - This work was sponsored by CERN, through the CS3MESH4EOSC + Project. + - CS3MESH4EOSC has received funding from the European + Union’s Horizon 2020 + - research and innovation programme under Grant Agreement + no. 863353. + - build + - Update go build version to go1.16 and raise minimum go + version to go1.13 (Nick Craig-Wood) + - Make a macOS ARM64 build to support Apple Silicon (Nick + Craig-Wood) + - Install macfuse 4.x instead of osxfuse 3.x (Nick Craig-Wood) + - Use GO386=softfloat instead of deprecated GO386=387 for 386 + builds (Nick Craig-Wood) + - Disable IOS builds for the time being (Nick Craig-Wood) + - Androids builds made with up to date NDK (x0b) + - Add an rclone user to the Docker image but don't use it by + default (cynthia kwok) + - dedupe: Make largest directory primary to minimize data moved + (Saksham Khanna) + - config + - Wrap config library in an interface (Fionera) + - Make config file system pluggable (Nick Craig-Wood) + - --config "" or "/notfound" for in memory config only (Nick + Craig-Wood) + - Clear fs cache of stale entries when altering config (Nick + Craig-Wood) + - copyurl: Add option to print resulting auto-filename (albertony) + - delete: Make --rmdirs obey the filters (Nick Craig-Wood) + - docs - many fixes and reworks from edwardxml, albertony, pvalls, + Ivan Andreev, Evan Harris, buengese, Alexey Tabakman + - encoder/filename - add SCSU as tables (Klaus Post) + - Add multiple paths support to --compare-dest and --copy-dest + flag (K265) + - filter: Make --exclude "dir/" equivalent to --exclude "dir/**" + (Nick Craig-Wood) + - fshttp: Add DSCP support with --dscp for QoS with differentiated + services (Max Sum) + - lib/cache: Add Delete and DeletePrefix methods (Nick Craig-Wood) + - lib/file + - Make pre-allocate detect disk full errors and return them + (Nick Craig-Wood) + - Don't run preallocate concurrently (Nick Craig-Wood) + - Retry preallocate on EINTR (Nick Craig-Wood) + - operations: Made copy and sync operations obey a RetryAfterError + (Ankur Gupta) + - rc + - Add string alternatives for setting options over the rc + (Nick Craig-Wood) + - Add options/local to see the options configured in the + context (Nick Craig-Wood) + - Add _config parameter to set global config for just this rc + call (Nick Craig-Wood) + - Implement passing filter config with _filter parameter (Nick + Craig-Wood) + - Add fscache/clear and fscache/entries to control the fs + cache (Nick Craig-Wood) + - Avoid +Inf value for speed in core/stats (albertony) + - Add a full set of stats to core/stats (Nick Craig-Wood) + - Allow fs= params to be a JSON blob (Nick Craig-Wood) + - rcd: Added systemd notification during the rclone rcd command. + (Naveen Honest Raj) + - rmdirs: Make --rmdirs obey the filters (Nick Craig-Wood) + - version: Show build tags and type of executable (Ivan Andreev) +- Bug Fixes + - install.sh: make it fail on download errors (Ivan Andreev) + - Fix excessive retries missing --max-duration timeout (Nick + Craig-Wood) + - Fix crash when --low-level-retries=0 (Nick Craig-Wood) + - Fix failed token refresh on mounts created via the rc (Nick + Craig-Wood) + - fshttp: Fix bandwidth limiting after bad merge (Nick Craig-Wood) + - lib/atexit + - Unregister interrupt handler once it has fired so users can + interrupt again (Nick Craig-Wood) + - Fix occasional failure to unmount with CTRL-C (Nick + Craig-Wood) + - Fix deadlock calling Finalise while Run is running (Nick + Craig-Wood) + - lib/rest: Fix multipart uploads not stopping on context cancel + (Nick Craig-Wood) +- Mount + - Allow mounting to root directory on windows (albertony) + - Improved handling of relative paths on windows (albertony) + - Fix unicode issues with accented characters on macOS (Nick + Craig-Wood) + - Docs: document the new FileSecurity option in WinFsp 2021 + (albertony) + - Docs: add note about volume path syntax on windows (albertony) + - Fix caching of old directories after renaming them (Nick + Craig-Wood) + - Update cgofuse to the latest version to bring in macfuse 4 fix + (Nick Craig-Wood) +- VFS + - --vfs-used-is-size to report used space using recursive scan + (tYYGH) + - Don't set modification time if it was already correct (Nick + Craig-Wood) + - Fix Create causing windows explorer to truncate files on CTRL-C + CTRL-V (Nick Craig-Wood) + - Fix modtimes not updating when writing via cache (Nick + Craig-Wood) + - Fix modtimes changing by fractional seconds after upload (Nick + Craig-Wood) + - Fix modtime set if --vfs-cache-mode writes/full and no write + (Nick Craig-Wood) + - Rename files in cache and cancel uploads on directory rename + (Nick Craig-Wood) + - Fix directory renaming by renaming dirs cached in memory (Nick + Craig-Wood) +- Local + - Add flag --local-no-preallocate (David Sze) + - Make nounc an advanced option except on Windows (albertony) + - Don't ignore preallocate disk full errors (Nick Craig-Wood) +- Cache + - Add --fs-cache-expire-duration to control the fs cache (Nick + Craig-Wood) +- Crypt + - Add option to not encrypt data (Vesnyx) + - Log hash ok on upload (albertony) +- Azure Blob + - Add container public access level support. (Manish Kumar) +- B2 + - Fix HTML files downloaded via cloudflare (Nick Craig-Wood) +- Box + - Fix transfers getting stuck on token expiry after API change + (Nick Craig-Wood) +- Chunker + - Partially implement no-rename transactions (Maxwell Calman) +- Drive + - Don't stop server side copy if couldn't read description (Nick + Craig-Wood) + - Pass context on to drive SDK - to help with cancellation (Nick + Craig-Wood) +- Dropbox + - Add polling for changes support (Robert Thomas) + - Make --timeout 0 work properly (Nick Craig-Wood) + - Raise priority of rate limited message to INFO to make it more + noticeable (Nick Craig-Wood) +- Fichier + - Implement copy & move (buengese) + - Implement public link (buengese) +- FTP + - Implement Shutdown method (Nick Craig-Wood) + - Close idle connections after --ftp-idle-timeout (1m by default) + (Nick Craig-Wood) + - Make --timeout 0 work properly (Nick Craig-Wood) + - Add --ftp-close-timeout flag for use with awkward ftp servers + (Nick Craig-Wood) + - Retry connections and logins on 421 errors (Nick Craig-Wood) +- Hdfs + - Fix permissions for when directory is created (Lucas Messenger) +- Onedrive + - Make --timeout 0 work properly (Nick Craig-Wood) +- S3 + - Fix --s3-profile which wasn't working (Nick Craig-Wood) +- SFTP + - Close idle connections after --sftp-idle-timeout (1m by default) + (Nick Craig-Wood) + - Fix "file not found" errors for read once servers (Nick + Craig-Wood) + - Fix SetModTime stat failed: object not found with + --sftp-set-modtime=false (Nick Craig-Wood) +- Swift + - Update github.com/ncw/swift to v2.0.0 (Nick Craig-Wood) + - Implement copying large objects (nguyenhuuluan434) +- Union + - Fix crash when using epff policy (Nick Craig-Wood) + - Fix union attempting to update files on a read only file system + (Nick Craig-Wood) + - Refactor to use fspath.SplitFs instead of fs.ParseRemote (Nick + Craig-Wood) + - Fix initialisation broken in refactor (Nick Craig-Wood) +- WebDAV + - Add support for sharepoint with NTLM authentication (Rauno Ots) + - Make sharepoint-ntlm docs more consistent (Alex Chen) + - Improve terminology in sharepoint-ntlm docs (Ivan Andreev) + - Disable HTTP/2 for NTLM authentication (georne) + - Fix sharepoint-ntlm error 401 for parallel actions (Ivan + Andreev) + - Check that purged directory really exists (Ivan Andreev) +- Yandex + - Make --timeout 0 work properly (Nick Craig-Wood) +- Zoho + - Replace client id - you will need to rclone config reconnect + after this (buengese) + - Add forgotten setupRegion() to NewFs - this finally fixes + regions other than EU (buengese) + +v1.54.1 - 2021-03-08 + +See commits + +- Bug Fixes + - accounting: Fix --bwlimit when up or down is off (Nick + Craig-Wood) + - docs + - Fix nesting of brackets and backticks in ftp docs + (edwardxml) + - Fix broken link in sftp page (edwardxml) + - Fix typo in crypt.md (Romeo Kienzler) + - Changelog: Correct link to digitalis.io (Alex JOST) + - Replace #file-caching with #vfs-file-caching (Miron + Veryanskiy) + - Convert bogus example link to code (edwardxml) + - Remove dead link from rc.md (edwardxml) + - rc: Sync,copy,move: document createEmptySrcDirs parameter (Nick + Craig-Wood) + - lsjson: Fix unterminated JSON in the presence of errors (Nick + Craig-Wood) +- Mount + - Fix mount dropping on macOS by setting --daemon-timeout 10m + (Nick Craig-Wood) +- VFS + - Document simultaneous usage with the same cache shouldn't be + used (Nick Craig-Wood) +- B2 + - Automatically raise upload cutoff to avoid spurious error (Nick + Craig-Wood) + - Fix failed to create file system with application key limited to + a prefix (Nick Craig-Wood) +- Drive + - Refer to Shared Drives instead of Team Drives (Nick Craig-Wood) +- Dropbox + - Add scopes to oauth request and optionally "members.read" (Nick + Craig-Wood) +- S3 + - Fix failed to create file system with folder level permissions + policy (Nick Craig-Wood) + - Fix Wasabi HEAD requests returning stale data by using only 1 + transport (Nick Craig-Wood) + - Fix shared_credentials_file auth (Dmitry Chepurovskiy) + - Add --s3-no-head to reducing costs docs (Nick Craig-Wood) +- Union + - Fix mkdir at root with remote:/ (Nick Craig-Wood) +- Zoho + - Fix custom client id's (buengese) + +v1.54.0 - 2021-02-02 + +See commits + +- New backends + - Compression remote (experimental) (buengese) + - Enterprise File Fabric (Nick Craig-Wood) + - This work was sponsored by Storage Made Easy + - HDFS (Hadoop Distributed File System) (Yury Stankevich) + - Zoho workdrive (buengese) +- New Features + - Deglobalise the config (Nick Craig-Wood) + - Global config now read from the context + - This will enable passing of global config via the rc + - This work was sponsored by Digitalis + - Add --bwlimit for upload and download (Nick Craig-Wood) + - Obey bwlimit in http Transport for better limiting + - Enhance systemd integration (Hekmon) + - log level identification, manual activation with flag, + automatic systemd launch detection + - Don't compile systemd log integration for non unix systems + (Benjamin Gustin) + - Add a --download flag to md5sum/sha1sum/hashsum to force rclone + to download and hash files locally (lostheli) + - Add --progress-terminal-title to print ETA to terminal title + (LaSombra) + - Make backend env vars show in help as the defaults for backend + flags (Nick Craig-Wood) + - build + - Raise minimum go version to go1.12 (Nick Craig-Wood) + - dedupe + - Add --by-hash to dedupe on content hash not file name (Nick + Craig-Wood) + - Add --dedupe-mode list to just list dupes, changing nothing + (Nick Craig-Wood) + - Add warning if used on a remote which can't have duplicate + names (Nick Craig-Wood) + - fs + - Add Shutdown optional method for backends (Nick Craig-Wood) + - When using --files-from check files concurrently (zhucan) + - Accumulate stats when using --dry-run (Ingo Weiss) + - Always show stats when using --dry-run or --interactive + (Nick Craig-Wood) + - Add support for flag --no-console on windows to hide the + console window (albertony) + - genautocomplete: Add support to output to stdout (Ingo) + - ncdu + - Highlight read errors instead of aborting (Claudio + Bantaloukas) + - Add sort by average size in directory (Adam Plánský) + - Add toggle option for average s3ize in directory - key 'a' + (Adam Plánský) + - Add empty folder flag into ncdu browser (Adam Plánský) + - Add ! (error) and . (unreadable) file flags to go with e + (empty) (Nick Craig-Wood) + - obscure: Make rclone obscure - ignore newline at end of line + (Nick Craig-Wood) + - operations + - Add logs when need to upload files to set mod times (Nick + Craig-Wood) + - Move and copy log name of the destination object in verbose + (Adam Plánský) + - Add size if known to skipped items and JSON log (Nick + Craig-Wood) + - rc + - Prefer actual listener address if using ":port" or "addr:0" + only (Nick Craig-Wood) + - Add listener for finished jobs (Aleksandar Jankovic) + - serve ftp: Add options to enable TLS (Deepak Sah) + - serve http/webdav: Redirect requests to the base url without the + / (Nick Craig-Wood) + - serve restic: Implement object cache (Nick Craig-Wood) + - stats: Add counter for deleted directories (Nick Craig-Wood) + - sync: Only print "There was nothing to transfer" if no errors + (Nick Craig-Wood) + - webui + - Prompt user for updating webui if an update is available + (Chaitanya Bankanhal) + - Fix plugins initialization (negative0) +- Bug Fixes + - fs + - Fix nil pointer on copy & move operations directly to remote + (Anagh Kumar Baranwal) + - Fix parsing of .. when joining remotes (Nick Craig-Wood) + - log: Fix enabling systemd logging when using --log-file (Nick + Craig-Wood) + - check + - Make the error count match up in the log message (Nick + Craig-Wood) + - move: Fix data loss when source and destination are the same + object (Nick Craig-Wood) + - operations + - Fix --cutoff-mode hard not cutting off immediately (Nick + Craig-Wood) + - Fix --immutable error message (Nick Craig-Wood) + - sync + - Fix --cutoff-mode soft & cautious so it doesn't end the + transfer early (Nick Craig-Wood) + - Fix --immutable errors retrying many times (Nick Craig-Wood) +- Docs + - Many fixes and a rewrite of the filtering docs (edwardxml) + - Many spelling and grammar fixes (Josh Soref) + - Doc fixes for commands delete, purge, rmdir, rmdirs and mount + (albertony) + - And thanks to these people for many doc fixes too numerous to + list + - Ameer Dawood, Antoine GIRARD, Bob Bagwill, Christopher + Stewart + - CokeMine, David, Dov Murik, Durval Menezes, Evan Harris, + gtorelly + - Ilyess Bachiri, Janne Johansson, Kerry Su, Marcin Zelent, + - Martin Michlmayr, Milly, Sơn Trần-Nguyễn +- Mount + - Update systemd status with cache stats (Hekmon) + - Disable bazil/fuse based mount on macOS (Nick Craig-Wood) + - Make rclone mount actually run rclone cmount under macOS + (Nick Craig-Wood) + - Implement mknod to make NFS file creation work (Nick Craig-Wood) + - Make sure we don't call umount more than once (Nick Craig-Wood) + - More user friendly mounting as network drive on windows + (albertony) + - Detect if uid or gid are set in same option string: -o + uid=123,gid=456 (albertony) + - Don't attempt to unmount if fs has been destroyed already (Nick + Craig-Wood) +- VFS + - Fix virtual entries causing deleted files to still appear (Nick + Craig-Wood) + - Fix "file already exists" error for stale cache files (Nick + Craig-Wood) + - Fix file leaks with --vfs-cache-mode full and --buffer-size 0 + (Nick Craig-Wood) + - Fix invalid cache path on windows when using :backend: as remote + (albertony) +- Local + - Continue listing files/folders when a circular symlink is + detected (Manish Gupta) + - New flag --local-zero-size-links to fix sync on some virtual + filesystems (Riccardo Iaconelli) +- Azure Blob + - Add support for service principals (James Lim) + - Add support for managed identities (Brad Ackerman) + - Add examples for access tier (Bob Pusateri) + - Utilize the streaming capabilities from the SDK for multipart + uploads (Denis Neuling) + - Fix setting of mime types (Nick Craig-Wood) + - Fix crash when listing outside a SAS URL's root (Nick + Craig-Wood) + - Delete archive tier blobs before update if + --azureblob-archive-tier-delete (Nick Craig-Wood) + - Fix crash on startup (Nick Craig-Wood) + - Fix memory usage by upgrading the SDK to v0.13.0 and + implementing a TransferManager (Nick Craig-Wood) + - Require go1.14+ to compile due to SDK changes (Nick Craig-Wood) +- B2 + - Make NewObject use less expensive API calls (Nick Craig-Wood) + - This will improve --files-from and restic serve in + particular + - Fixed crash on an empty file name (lluuaapp) +- Box + - Fix NewObject for files that differ in case (Nick Craig-Wood) + - Fix finding directories in a case insensitive way (Nick + Craig-Wood) +- Chunker + - Skip long local hashing, hash in-transit (fixes) (Ivan Andreev) + - Set Features ReadMimeType to false as Object.MimeType not + supported (Nick Craig-Wood) + - Fix case-insensitive NewObject, test metadata detection (Ivan + Andreev) +- Drive + - Implement rclone backend copyid command for copying files by ID + (Nick Craig-Wood) + - Added flag --drive-stop-on-download-limit to stop transfers when + the download limit is exceeded (Anagh Kumar Baranwal) + - Implement CleanUp workaround for team drives (buengese) + - Allow shortcut resolution and creation to be retried (Nick + Craig-Wood) + - Log that emptying the trash can take some time (Nick Craig-Wood) + - Add xdg office icons to xdg desktop files (Pau + Rodriguez-Estivill) +- Dropbox + - Add support for viewing shared files and folders (buengese) + - Enable short lived access tokens (Nick Craig-Wood) + - Implement IDer on Objects so rclone lsf etc can read the IDs + (buengese) + - Set Features ReadMimeType to false as Object.MimeType not + supported (Nick Craig-Wood) + - Make malformed_path errors from too long files not retriable + (Nick Craig-Wood) + - Test file name length before upload to fix upload loop (Nick + Craig-Wood) +- Fichier + - Set Features ReadMimeType to true as Object.MimeType is + supported (Nick Craig-Wood) +- FTP + - Add --ftp-disable-msld option to ignore MLSD for really old + servers (Nick Craig-Wood) + - Make --tpslimit apply (Nick Craig-Wood) +- Google Cloud Storage + - Storage class object header support (Laurens Janssen) + - Fix anonymous client to use rclone's HTTP client (Nick + Craig-Wood) + - Fix + Entry doesn't belong in directory "" (same as directory) - ignoring + (Nick Craig-Wood) +- Googlephotos + - New flag --gphotos-include-archived to show archived photos as + well (Nicolas Rueff) +- Jottacloud + - Don't erroneously report support for writing mime types + (buengese) + - Add support for Telia Cloud (Patrik Nordlén) +- Mailru + - Accept special folders eg camera-upload (Ivan Andreev) + - Avoid prehashing of large local files (Ivan Andreev) + - Fix uploads after recent changes on server (Ivan Andreev) + - Fix range requests after June 2020 changes on server (Ivan + Andreev) + - Fix invalid timestamp on corrupted files (fixes) (Ivan Andreev) + - Remove deprecated protocol quirks (Ivan Andreev) +- Memory + - Fix setting of mime types (Nick Craig-Wood) +- Onedrive + - Add support for China region operated by 21vianet and other + regional suppliers (NyaMisty) + - Warn on gateway timeout errors (Nick Craig-Wood) + - Fall back to normal copy if server-side copy unavailable (Alex + Chen) + - Fix server-side copy completely disabled on OneDrive for + Business (Cnly) + - (business only) workaround to replace existing file on + server-side copy (Alex Chen) + - Enhance link creation with expiry, scope, type and password + (Nick Craig-Wood) + - Remove % and # from the set of encoded characters (Alex Chen) + - Support addressing site by server-relative URL (kice) +- Opendrive + - Fix finding directories in a case insensitive way (Nick + Craig-Wood) +- Pcloud + - Fix setting of mime types (Nick Craig-Wood) +- Premiumizeme + - Fix finding directories in a case insensitive way (Nick + Craig-Wood) +- Qingstor + - Fix error propagation in CleanUp (Nick Craig-Wood) + - Fix rclone cleanup (Nick Craig-Wood) +- S3 + - Added --s3-disable-http2 to disable http/2 (Anagh Kumar + Baranwal) + - Complete SSE-C implementation (Nick Craig-Wood) + - Fix hashes on small files with AWS:KMS and SSE-C (Nick + Craig-Wood) + - Add MD5 metadata to objects uploaded with SSE-AWS/SSE-C + (Nick Craig-Wood) + - Add --s3-no-head parameter to minimise transactions on upload + (Nick Craig-Wood) + - Update docs with a Reducing Costs section (Nick Craig-Wood) + - Added error handling for error code 429 indicating too many + requests (Anagh Kumar Baranwal) + - Add requester pays option (kelv) + - Fix copy multipart with v2 auth failing with + 'SignatureDoesNotMatch' (Louis Koo) +- SFTP + - Allow cert based auth via optional pubkey (Stephen Harris) + - Allow user to optionally check server hosts key to add security + (Stephen Harris) + - Defer asking for user passwords until the SSH connection + succeeds (Stephen Harris) + - Remember entered password in AskPass mode (Stephen Harris) + - Implement Shutdown method (Nick Craig-Wood) + - Implement keyboard interactive authentication (Nick Craig-Wood) + - Make --tpslimit apply (Nick Craig-Wood) + - Implement --sftp-use-fstat for unusual SFTP servers (Nick + Craig-Wood) +- Sugarsync + - Fix NewObject for files that differ in case (Nick Craig-Wood) + - Fix finding directories in a case insensitive way (Nick + Craig-Wood) +- Swift + - Fix deletion of parts of Static Large Object (SLO) (Nguyễn Hữu + Luân) + - Ensure partially uploaded large files are uploaded unless + --swift-leave-parts-on-error (Nguyễn Hữu Luân) +- Tardigrade + - Upgrade to uplink v1.4.1 (Caleb Case) +- WebDAV + - Updated docs to show streaming to nextcloud is working (Durval + Menezes) +- Yandex + - Set Features WriteMimeType to false as Yandex ignores mime types + (Nick Craig-Wood) + +v1.53.4 - 2021-01-20 + +See commits + +- Bug Fixes + - accounting: Fix data race in Transferred() (Maciej Zimnoch) + - build + - Stop tagged releases making a current beta (Nick Craig-Wood) + - Upgrade docker buildx action (Matteo Pietro Dazzi) + - Add -buildmode to cross-compile.go (Nick Craig-Wood) + - Fix docker build by upgrading ilteoood/docker_buildx (Nick + Craig-Wood) + - Revert GitHub actions brew fix since this is now fixed (Nick + Craig-Wood) + - Fix brew install --cask syntax for macOS build (Nick + Craig-Wood) + - Update nfpm syntax to fix build of .deb/.rpm packages (Nick + Craig-Wood) + - Fix for Windows build errors (Ivan Andreev) + - fs: Parseduration: fixed tests to use UTC time (Ankur Gupta) + - fshttp: Prevent overlap of HTTP headers in logs (Nathan Collins) + - rc + - Fix core/command giving 500 internal error (Nick Craig-Wood) + - Add Copy method to rc.Params (Nick Craig-Wood) + - Fix 500 error when marshalling errors from core/command + (Nick Craig-Wood) + - plugins: Create plugins files only if webui is enabled. + (negative0) + - serve http: Fix serving files of unknown length (Nick + Craig-Wood) + - serve sftp: Fix authentication on one connection blocking others + (Nick Craig-Wood) +- Mount + - Add optional brew tag to throw an error when using mount in the + binaries installed via Homebrew (Anagh Kumar Baranwal) + - Add "." and ".." to directories to match cmount and expectations + (Nick Craig-Wood) +- VFS + - Make cache dir absolute before using it to fix path too long + errors (Nick Craig-Wood) +- Chunker + - Improve detection of incompatible metadata (Ivan Andreev) +- Google Cloud Storage + - Fix server side copy of large objects (Nick Craig-Wood) +- Jottacloud + - Fix token renewer to fix long uploads (Nick Craig-Wood) + - Fix token refresh failed: is not a regular file error (Nick + Craig-Wood) +- Pcloud + - Only use SHA1 hashes in EU region (Nick Craig-Wood) +- Sharefile + - Undo Fix backend due to API swapping integers for strings (Nick + Craig-Wood) +- WebDAV + - Fix Open Range requests to fix 4shared mount (Nick Craig-Wood) + - Add "Depth: 0" to GET requests to fix bitrix (Nick Craig-Wood) + +v1.53.3 - 2020-11-19 + +See commits + +- Bug Fixes + - random: Fix incorrect use of math/rand instead of crypto/rand + CVE-2020-28924 (Nick Craig-Wood) + - Passwords you have generated with rclone config may be + insecure + - See issue #4783 for more details and a checking tool + - random: Seed math/rand in one place with crypto strong seed + (Nick Craig-Wood) +- VFS + - Fix vfs/refresh calls with fs= parameter (Nick Craig-Wood) +- Sharefile + - Fix backend due to API swapping integers for strings (Nick + Craig-Wood) + +v1.53.2 - 2020-10-26 + +See commits + +- Bug Fixes + - accounting + - Fix incorrect speed and transferTime in core/stats (Nick + Craig-Wood) + - Stabilize display order of transfers on Windows (Nick + Craig-Wood) + - operations + - Fix use of --suffix without --backup-dir (Nick Craig-Wood) + - Fix spurious "--checksum is in use but the source and + destination have no hashes in common" (Nick Craig-Wood) + - build + - Work around GitHub actions brew problem (Nick Craig-Wood) + - Stop using set-env and set-path in the GitHub actions (Nick + Craig-Wood) +- Mount + - mount2: Fix the swapped UID / GID values (Russell Cattelan) +- VFS + - Detect and recover from a file being removed externally from the + cache (Nick Craig-Wood) + - Fix a deadlock vulnerability in downloaders.Close (Leo Luan) + - Fix a race condition in retryFailedResets (Leo Luan) + - Fix missed concurrency control between some item operations and + reset (Leo Luan) + - Add exponential backoff during ENOSPC retries (Leo Luan) + - Add a missed update of used cache space (Leo Luan) + - Fix --no-modtime to not attempt to set modtimes (as documented) + (Nick Craig-Wood) +- Local + - Fix sizes and syncing with --links option on Windows (Nick + Craig-Wood) +- Chunker + - Disable ListR to fix missing files on GDrive (workaround) (Ivan + Andreev) + - Fix upload over crypt (Ivan Andreev) +- Fichier + - Increase maximum file size from 100GB to 300GB (gyutw) +- Jottacloud + - Remove clientSecret from config when upgrading to token based + authentication (buengese) + - Avoid double url escaping of device/mountpoint (albertony) + - Remove DirMove workaround as it's not required anymore - also + (buengese) +- Mailru + - Fix uploads after recent changes on server (Ivan Andreev) + - Fix range requests after june changes on server (Ivan Andreev) + - Fix invalid timestamp on corrupted files (fixes) (Ivan Andreev) +- Onedrive + - Fix disk usage for sharepoint (Nick Craig-Wood) +- S3 + - Add missing regions for AWS (Anagh Kumar Baranwal) +- Seafile + - Fix accessing libraries > 2GB on 32 bit systems (Muffin King) +- SFTP + - Always convert the checksum to lower case (buengese) +- Union + - Create root directories if none exist (Nick Craig-Wood) + +v1.53.1 - 2020-09-13 + +See commits + +- Bug Fixes + - accounting: Remove new line from end of --stats-one-line display + (Nick Craig-Wood) + - check + - Add back missing --download flag (Nick Craig-Wood) + - Fix docs (Nick Craig-Wood) + - docs + - Note --log-file does append (Nick Craig-Wood) + - Add full stops for consistency in rclone --help (edwardxml) + - Add Tencent COS to s3 provider list (wjielai) + - Updated mount command to reflect that it requires Go 1.13 or + newer (Evan Harris) + - jottacloud: Mention that uploads from local disk will not + need to cache files to disk for md5 calculation (albertony) + - Fix formatting of rc docs page (Nick Craig-Wood) + - build + - Include vendor tar ball in release and fix startdev (Nick + Craig-Wood) + - Fix "Illegal instruction" error for ARMv6 builds (Nick + Craig-Wood) + - Fix architecture name in ARMv7 build (Nick Craig-Wood) +- VFS + - Fix spurious error "vfs cache: failed to _ensure cache EOF" + (Nick Craig-Wood) + - Log an ERROR if we fail to set the file to be sparse (Nick + Craig-Wood) +- Local + - Log an ERROR if we fail to set the file to be sparse (Nick + Craig-Wood) +- Drive + - Re-adds special oauth help text (Tim Gallant) +- Opendrive + - Do not retry 400 errors (Evan Harris) + +v1.53.0 - 2020-09-02 + +See commits + +- New Features + - The VFS layer was heavily reworked for this release - see below + for more details + - Interactive mode -i/--interactive for destructive operations + (fishbullet) + - Add --bwlimit-file flag to limit speeds of individual file + transfers (Nick Craig-Wood) + - Transfers are sorted by start time in the stats and progress + output (Max Sum) + - Make sure backends expand ~ and environment vars in file names + they use (Nick Craig-Wood) + - Add --refresh-times flag to set modtimes on hashless backends + (Nick Craig-Wood) + - build + - Remove vendor directory in favour of Go modules (Nick + Craig-Wood) + - Build with go1.15.x by default (Nick Craig-Wood) + - Drop macOS 386 build as it is no longer supported by go1.15 + (Nick Craig-Wood) + - Add ARMv7 to the supported builds (Nick Craig-Wood) + - Enable rclone cmount on macOS (Nick Craig-Wood) + - Make rclone build with gccgo (Nick Craig-Wood) + - Make rclone build with wasm (Nick Craig-Wood) + - Change beta numbering to be semver compatible (Nick + Craig-Wood) + - Add file properties and icon to Windows executable + (albertony) + - Add experimental interface for integrating rclone into + browsers (Nick Craig-Wood) + - lib: Add file name compression (Klaus Post) + - rc + - Allow installation and use of plugins and test plugins with + rclone-webui (Chaitanya Bankanhal) + - Add reverse proxy pluginsHandler for serving plugins + (Chaitanya Bankanhal) + - Add mount/listmounts option for listing current mounts + (Chaitanya Bankanhal) + - Add operations/uploadfile to upload a file through rc using + encoding multipart/form-data (Chaitanya Bankanhal) + - Add core/command to execute rclone terminal commands. + (Chaitanya Bankanhal) + - rclone check + - Add reporting of filenames for same/missing/changed (Nick + Craig-Wood) + - Make check command obey --dry-run/-i/--interactive (Nick + Craig-Wood) + - Make check do --checkers files concurrently (Nick + Craig-Wood) + - Retry downloads if they fail when using the --download flag + (Nick Craig-Wood) + - Make it show stats by default (Nick Craig-Wood) + - rclone obscure: Allow obscure command to accept password on + STDIN (David Ibarra) + - rclone config + - Set RCLONE_CONFIG_DIR for use in config files and + subprocesses (Nick Craig-Wood) + - Reject remote names starting with a dash. (jtagcat) + - rclone cryptcheck: Add reporting of filenames for + same/missing/changed (Nick Craig-Wood) + - rclone dedupe: Make it obey the --size-only flag for duplicate + detection (Nick Craig-Wood) + - rclone link: Add --expire and --unlink flags (Roman Kredentser) + - rclone mkdir: Warn when using mkdir on remotes which can't have + empty directories (Nick Craig-Wood) + - rclone rc: Allow JSON parameters to simplify command line usage + (Nick Craig-Wood) + - rclone serve ftp + - Don't compile on < go1.13 after dependency update (Nick + Craig-Wood) + - Add error message if auth proxy fails (Nick Craig-Wood) + - Use refactored goftp.io/server library for binary shrink + (Nick Craig-Wood) + - rclone serve restic: Expose interfaces so that rclone can be + used as a library from within restic (Jack) + - rclone sync: Add --track-renames-strategy leaf (Nick Craig-Wood) + - rclone touch: Add ability to set nanosecond resolution times + (Nick Craig-Wood) + - rclone tree: Remove -i shorthand for --noindent as it conflicts + with -i/--interactive (Nick Craig-Wood) +- Bug Fixes + - accounting + - Fix documentation for speed/speedAvg (Nick Craig-Wood) + - Fix elapsed time not show actual time since beginning + (Chaitanya Bankanhal) + - Fix deadlock in stats printing (Nick Craig-Wood) + - build + - Fix file handle leak in GitHub release tool (Garrett Squire) + - rclone check: Fix successful retries with --download counting + errors (Nick Craig-Wood) + - rclone dedupe: Fix logging to be easier to understand (Nick + Craig-Wood) +- Mount + - Warn macOS users that mount implementation is changing (Nick + Craig-Wood) + - to test the new implementation use rclone cmount instead of + rclone mount + - this is because the library rclone uses has dropped macOS + support + - rc interface + - Add call for unmount all (Chaitanya Bankanhal) + - Make mount/mount remote control take vfsOpt option (Nick + Craig-Wood) + - Add mountOpt to mount/mount (Nick Craig-Wood) + - Add VFS and Mount options to mount/listmounts (Nick + Craig-Wood) + - Catch panics in cgofuse initialization and turn into error + messages (Nick Craig-Wood) + - Always supply stat information in Readdir (Nick Craig-Wood) + - Add support for reading unknown length files using direct IO + (Windows) (Nick Craig-Wood) + - Fix On Windows don't add -o uid/gid=-1 if user supplies + -o uid/gid. (Nick Craig-Wood) + - Fix macOS losing directory contents in cmount (Nick Craig-Wood) + - Fix volume name broken in recent refactor (Nick Craig-Wood) +- VFS + - Implement partial reads for --vfs-cache-mode full (Nick + Craig-Wood) + - Add --vfs-writeback option to delay writes back to cloud storage + (Nick Craig-Wood) + - Add --vfs-read-ahead parameter for use with + --vfs-cache-mode full (Nick Craig-Wood) + - Restart pending uploads on restart of the cache (Nick + Craig-Wood) + - Support synchronous cache space recovery upon ENOSPC (Leo Luan) + - Allow ReadAt and WriteAt to run concurrently with themselves + (Nick Craig-Wood) + - Change modtime of file before upload to current (Rob Calistri) + - Recommend --vfs-cache-modes writes on backends which can't + stream (Nick Craig-Wood) + - Add an optional fs parameter to vfs rc methods (Nick Craig-Wood) + - Fix errors when using > 260 char files in the cache in Windows + (Nick Craig-Wood) + - Fix renaming of items while they are being uploaded (Nick + Craig-Wood) + - Fix very high load caused by slow directory listings (Nick + Craig-Wood) + - Fix renamed files not being uploaded with + --vfs-cache-mode minimal (Nick Craig-Wood) + - Fix directory locking caused by slow directory listings (Nick + Craig-Wood) + - Fix saving from chrome without --vfs-cache-mode writes (Nick + Craig-Wood) +- Local + - Add --local-no-updated to provide a consistent view of changing + objects (Nick Craig-Wood) + - Add --local-no-set-modtime option to prevent modtime changes + (tyhuber1) + - Fix race conditions updating and reading Object metadata (Nick + Craig-Wood) +- Cache + - Make any created backends be cached to fix rc problems (Nick + Craig-Wood) + - Fix dedupe on caches wrapping drives (Nick Craig-Wood) +- Crypt + - Add --crypt-server-side-across-configs flag (Nick Craig-Wood) + - Make any created backends be cached to fix rc problems (Nick + Craig-Wood) +- Alias + - Make any created backends be cached to fix rc problems (Nick + Craig-Wood) +- Azure Blob + - Don't compile on < go1.13 after dependency update (Nick + Craig-Wood) +- B2 + - Implement server-side copy for files > 5GB (Nick Craig-Wood) + - Cancel in progress multipart uploads and copies on rclone exit + (Nick Craig-Wood) + - Note that b2's encoding now allows  but rclone's hasn't changed + (Nick Craig-Wood) + - Fix transfers when using download_url (Nick Craig-Wood) +- Box + - Implement rclone cleanup (buengese) + - Cancel in progress multipart uploads and copies on rclone exit + (Nick Craig-Wood) + - Allow authentication with access token (David) +- Chunker + - Make any created backends be cached to fix rc problems (Nick + Craig-Wood) +- Drive + - Add rclone backend drives to list shared drives (teamdrives) + (Nick Craig-Wood) + - Implement rclone backend untrash (Nick Craig-Wood) + - Work around drive bug which didn't set modtime of copied docs + (Nick Craig-Wood) + - Added --drive-starred-only to only show starred files (Jay + McEntire) + - Deprecate --drive-alternate-export as it is no longer needed + (themylogin) + - Fix duplication of Google docs on server-side copy (Nick + Craig-Wood) + - Fix "panic: send on closed channel" when recycling dir entries + (Nick Craig-Wood) +- Dropbox + - Add copyright detector info in limitations section in the docs + (Alex Guerrero) + - Fix rclone link by removing expires parameter (Nick Craig-Wood) +- Fichier + - Detect Flood detected: IP Locked error and sleep for 30s (Nick + Craig-Wood) +- FTP + - Add explicit TLS support (Heiko Bornholdt) + - Add support for --dump bodies and --dump auth for debugging + (Nick Craig-Wood) + - Fix interoperation with pure-ftpd (Nick Craig-Wood) +- Google Cloud Storage + - Add support for anonymous access (Kai Lüke) +- Jottacloud + - Bring back legacy authentication for use with whitelabel + versions (buengese) + - Switch to new api root - also implement a very ugly workaround + for the DirMove failures (buengese) +- Onedrive + - Rework cancel of multipart uploads on rclone exit (Nick + Craig-Wood) + - Implement rclone cleanup (Nick Craig-Wood) + - Add --onedrive-no-versions flag to remove old versions (Nick + Craig-Wood) +- Pcloud + - Implement rclone link for public link creation (buengese) +- Qingstor + - Cancel in progress multipart uploads on rclone exit (Nick + Craig-Wood) +- S3 + - Preserve metadata when doing multipart copy (Nick Craig-Wood) + - Cancel in progress multipart uploads and copies on rclone exit + (Nick Craig-Wood) + - Add rclone link for public link sharing (Roman Kredentser) + - Add rclone backend restore command to restore objects from + GLACIER (Nick Craig-Wood) + - Add rclone cleanup and rclone backend cleanup to clean + unfinished multipart uploads (Nick Craig-Wood) + - Add rclone backend list-multipart-uploads to list unfinished + multipart uploads (Nick Craig-Wood) + - Add --s3-max-upload-parts support (Kamil Trzciński) + - Add --s3-no-check-bucket for minimising rclone transactions and + perms (Nick Craig-Wood) + - Add --s3-profile and --s3-shared-credentials-file options (Nick + Craig-Wood) + - Use regional s3 us-east-1 endpoint (David) + - Add Scaleway provider (Vincent Feltz) + - Update IBM COS endpoints (Egor Margineanu) + - Reduce the default --s3-copy-cutoff to < 5GB for Backblaze S3 + compatibility (Nick Craig-Wood) + - Fix detection of bucket existing (Nick Craig-Wood) +- SFTP + - Use the absolute path instead of the relative path for listing + for improved compatibility (Nick Craig-Wood) + - Add --sftp-subsystem and --sftp-server-command options (aus) +- Swift + - Fix dangling large objects breaking the listing (Nick + Craig-Wood) + - Fix purge not deleting directory markers (Nick Craig-Wood) + - Fix update multipart object removing all of its own parts (Nick + Craig-Wood) + - Fix missing hash from object returned from upload (Nick + Craig-Wood) +- Tardigrade + - Upgrade to uplink v1.2.0 (Kaloyan Raev) +- Union + - Fix writing with the all policy (Nick Craig-Wood) +- WebDAV + - Fix directory creation with 4shared (Nick Craig-Wood) + +v1.52.3 - 2020-08-07 + +See commits + +- Bug Fixes + - docs + - Disable smart typography (e.g. en-dash) in MANUAL.* and man + page (Nick Craig-Wood) + - Update install.md to reflect minimum Go version (Evan + Harris) + - Update install from source instructions (Nick Craig-Wood) + - make_manual: Support SOURCE_DATE_EPOCH (Morten Linderud) + - log: Fix --use-json-log going to stderr not --log-file on + Windows (Nick Craig-Wood) + - serve dlna: Fix file list on Samsung Series 6+ TVs (Matteo + Pietro Dazzi) + - sync: Fix deadlock with --track-renames-strategy modtime (Nick + Craig-Wood) +- Cache + - Fix moveto/copyto remote:file remote:file2 (Nick Craig-Wood) +- Drive + - Stop using root_folder_id as a cache (Nick Craig-Wood) + - Make dangling shortcuts appear in listings (Nick Craig-Wood) + - Drop "Disabling ListR" messages down to debug (Nick Craig-Wood) + - Workaround and policy for Google Drive API (Dmitry Ustalov) +- FTP + - Add note to docs about home vs root directory selection (Nick + Craig-Wood) +- Onedrive + - Fix reverting to Copy when Move would have worked (Nick + Craig-Wood) + - Avoid comma rendered in URL in onedrive.md (Kevin) +- Pcloud + - Fix oauth on European region "eapi.pcloud.com" (Nick Craig-Wood) +- S3 + - Fix bucket Region auto detection when Region unset in config + (Nick Craig-Wood) + +v1.52.2 - 2020-06-24 + +See commits + +- Bug Fixes + - build + - Fix docker release build action (Nick Craig-Wood) + - Fix custom timezone in Docker image (NoLooseEnds) + - check: Fix misleading message which printed errors instead of + differences (Nick Craig-Wood) + - errors: Add WSAECONNREFUSED and more to the list of retriable + Windows errors (Nick Craig-Wood) + - rcd: Fix incorrect prometheus metrics (Gary Kim) + - serve restic: Fix flags so they use environment variables (Nick + Craig-Wood) + - serve webdav: Fix flags so they use environment variables (Nick + Craig-Wood) + - sync: Fix --track-renames-strategy modtime (Nick Craig-Wood) +- Drive + - Fix not being able to delete a directory with a trashed shortcut + (Nick Craig-Wood) + - Fix creating a directory inside a shortcut (Nick Craig-Wood) + - Fix --drive-impersonate with cached root_folder_id (Nick + Craig-Wood) +- SFTP + - Fix SSH key PEM loading (Zac Rubin) +- Swift + - Speed up deletes by not retrying segment container deletes (Nick + Craig-Wood) +- Tardigrade + - Upgrade to uplink v1.1.1 (Caleb Case) +- WebDAV + - Fix free/used display for rclone about/df for certain backends + (Nick Craig-Wood) + +v1.52.1 - 2020-06-10 + +See commits + +- Bug Fixes + - lib/file: Fix SetSparse on Windows 7 which fixes downloads of + files > 250MB (Nick Craig-Wood) + - build + - Update go.mod to go1.14 to enable -mod=vendor build (Nick + Craig-Wood) + - Remove quicktest from Dockerfile (Nick Craig-Wood) + - Build Docker images with GitHub actions (Matteo Pietro + Dazzi) + - Update Docker build workflows (Nick Craig-Wood) + - Set user_allow_other in /etc/fuse.conf in the Docker image + (Nick Craig-Wood) + - Fix xgo build after go1.14 go.mod update (Nick Craig-Wood) + - docs + - Add link to source and modified time to footer of every page + (Nick Craig-Wood) + - Remove manually set dates and use git dates instead (Nick + Craig-Wood) + - Minor tense, punctuation, brevity and positivity changes for + the home page (edwardxml) + - Remove leading slash in page reference in footer when + present (Nick Craig-Wood) + - Note commands which need obscured input in the docs (Nick + Craig-Wood) + - obscure: Write more help as we are referencing it elsewhere + (Nick Craig-Wood) +- VFS + - Fix OS vs Unix path confusion - fixes ChangeNotify on Windows + (Nick Craig-Wood) +- Drive + - Fix missing items when listing using --fast-list / ListR (Nick + Craig-Wood) +- Putio + - Fix panic on Object.Open (Cenk Alti) +- S3 + - Fix upload of single files into buckets without create + permission (Nick Craig-Wood) + - Fix --header-upload (Nick Craig-Wood) +- Tardigrade + - Fix listing bug by upgrading to v1.0.7 + - Set UserAgent to rclone (Caleb Case) + +v1.52.0 - 2020-05-27 + +Special thanks to Martin Michlmayr for proof reading and correcting all +the docs and Edward Barker for helping re-write the front page. + +See commits + +- New backends + - Tardigrade backend for use with storj.io (Caleb Case) + - Union re-write to have multiple writable remotes (Max Sum) + - Seafile for Seafile server (Fred @creativeprojects) +- New commands + - backend: command for backend-specific commands (see backends) + (Nick Craig-Wood) + - cachestats: Deprecate in favour of rclone backend stats cache: + (Nick Craig-Wood) + - dbhashsum: Deprecate in favour of rclone hashsum DropboxHash + (Nick Craig-Wood) +- New Features + - Add --header-download and --header-upload flags for setting HTTP + headers when uploading/downloading (Tim Gallant) + - Add --header flag to add HTTP headers to every HTTP transaction + (Nick Craig-Wood) + - Add --check-first to do all checking before starting transfers + (Nick Craig-Wood) + - Add --track-renames-strategy for configurable matching criteria + for --track-renames (Bernd Schoolmann) + - Add --cutoff-mode hard,soft,cautious (Shing Kit Chan & Franklyn + Tackitt) + - Filter flags (e.g. --files-from -) can read from stdin + (fishbullet) + - Add --error-on-no-transfer option (Jon Fautley) + - Implement --order-by xxx,mixed for copying some small and some + big files (Nick Craig-Wood) + - Allow --max-backlog to be negative meaning as large as possible + (Nick Craig-Wood) + - Added --no-unicode-normalization flag to allow Unicode filenames + to remain unique (Ben Zenker) + - Allow --min-age/--max-age to take a date as well as a duration + (Nick Craig-Wood) + - Add rename statistics for file and directory renames (Nick + Craig-Wood) + - Add statistics output to JSON log (reddi) + - Make stats be printed on non-zero exit code (Nick Craig-Wood) + - When running --password-command allow use of stdin (Sébastien + Gross) + - Stop empty strings being a valid remote path (Nick Craig-Wood) + - accounting: support WriterTo for less memory copying (Nick + Craig-Wood) + - build + - Update to use go1.14 for the build (Nick Craig-Wood) + - Add -trimpath to release build for reproduceable builds + (Nick Craig-Wood) + - Remove GOOS and GOARCH from Dockerfile (Brandon Philips) + - config + - Fsync the config file after writing to save more reliably + (Nick Craig-Wood) + - Add --obscure and --no-obscure flags to config create/update + (Nick Craig-Wood) + - Make config show take remote: as well as remote (Nick + Craig-Wood) + - copyurl: Add --no-clobber flag (Denis) + - delete: Added --rmdirs flag to delete directories as well (Kush) + - filter: Added --files-from-raw flag (Ankur Gupta) + - genautocomplete: Add support for fish shell (Matan Rosenberg) + - log: Add support for syslog LOCAL facilities (Patryk Jakuszew) + - lsjson: Add --hash-type parameter and use it in lsf to speed up + hashing (Nick Craig-Wood) + - rc + - Add -o/--opt and -a/--arg for more structured input (Nick + Craig-Wood) + - Implement backend/command for running backend-specific + commands remotely (Nick Craig-Wood) + - Add mount/mount command for starting rclone mount via the + API (Chaitanya) + - rcd: Add Prometheus metrics support (Gary Kim) + - serve http + - Added a --template flag for user defined markup (calistri) + - Add Last-Modified headers to files and directories (Nick + Craig-Wood) + - serve sftp: Add support for multiple host keys by repeating + --key flag (Maxime Suret) + - touch: Add --localtime flag to make --timestamp localtime not + UTC (Nick Craig-Wood) +- Bug Fixes + - accounting + - Restore "Max number of stats groups reached" log line + (Michał Matczuk) + - Correct exitcode on Transfer Limit Exceeded flag. (Anuar + Serdaliyev) + - Reset bytes read during copy retry (Ankur Gupta) + - Fix race clearing stats (Nick Craig-Wood) + - copy: Only create empty directories when they don't exist on the + remote (Ishuah Kariuki) + - dedupe: Stop dedupe deleting files with identical IDs (Nick + Craig-Wood) + - oauth + - Use custom http client so that --no-check-certificate is + honored by oauth token fetch (Mark Spieth) + - Replace deprecated oauth2.NoContext (Lars Lehtonen) + - operations + - Fix setting the timestamp on Windows for multithread copy + (Nick Craig-Wood) + - Make rcat obey --ignore-checksum (Nick Craig-Wood) + - Make --max-transfer more accurate (Nick Craig-Wood) + - rc + - Fix dropped error (Lars Lehtonen) + - Fix misplaced http server config (Xiaoxing Ye) + - Disable duplicate log (ElonH) + - serve dlna + - Cds: don't specify childCount at all when unknown (Dan + Walters) + - Cds: use modification time as date in dlna metadata (Dan + Walters) + - serve restic: Fix tests after restic project removed vendoring + (Nick Craig-Wood) + - sync + - Fix incorrect "nothing to transfer" message using + --delete-before (Nick Craig-Wood) + - Only create empty directories when they don't exist on the + remote (Ishuah Kariuki) +- Mount + - Add --async-read flag to disable asynchronous reads (Nick + Craig-Wood) + - Ignore --allow-root flag with a warning as it has been removed + upstream (Nick Craig-Wood) + - Warn if --allow-non-empty used on Windows and clarify docs (Nick + Craig-Wood) + - Constrain to go1.13 or above otherwise bazil.org/fuse fails to + compile (Nick Craig-Wood) + - Fix fail because of too long volume name (evileye) + - Report 1PB free for unknown disk sizes (Nick Craig-Wood) + - Map more rclone errors into file systems errors (Nick + Craig-Wood) + - Fix disappearing cwd problem (Nick Craig-Wood) + - Use ReaddirPlus on Windows to improve directory listing + performance (Nick Craig-Wood) + - Send a hint as to whether the filesystem is case insensitive or + not (Nick Craig-Wood) + - Add rc command mount/types (Nick Craig-Wood) + - Change maximum leaf name length to 1024 bytes (Nick Craig-Wood) +- VFS + - Add --vfs-read-wait and --vfs-write-wait flags to control time + waiting for a sequential read/write (Nick Craig-Wood) + - Change default --vfs-read-wait to 20ms (it was 5ms and not + configurable) (Nick Craig-Wood) + - Make df output more consistent on a rclone mount. (Yves G) + - Report 1PB free for unknown disk sizes (Nick Craig-Wood) + - Fix race condition caused by unlocked reading of Dir.path (Nick + Craig-Wood) + - Make File lock and Dir lock not overlap to avoid deadlock (Nick + Craig-Wood) + - Implement lock ordering between File and Dir to eliminate + deadlocks (Nick Craig-Wood) + - Factor the vfs cache into its own package (Nick Craig-Wood) + - Pin the Fs in use in the Fs cache (Nick Craig-Wood) + - Add SetSys() methods to Node to allow caching stuff on a node + (Nick Craig-Wood) + - Ignore file not found errors from Hash in Read.Release (Nick + Craig-Wood) + - Fix hang in read wait code (Nick Craig-Wood) +- Local + - Speed up multi thread downloads by using sparse files on Windows + (Nick Craig-Wood) + - Implement --local-no-sparse flag for disabling sparse files + (Nick Craig-Wood) + - Implement rclone backend noop for testing purposes (Nick + Craig-Wood) + - Fix "file not found" errors on post transfer Hash calculation + (Nick Craig-Wood) +- Cache + - Implement rclone backend stats command (Nick Craig-Wood) + - Fix Server Side Copy with Temp Upload (Brandon McNama) + - Remove Unused Functions (Lars Lehtonen) + - Disable race tests until bbolt is fixed (Nick Craig-Wood) + - Move methods used for testing into test file (greatroar) + - Add Pin and Unpin and canonicalised lookup (Nick Craig-Wood) + - Use proper import path go.etcd.io/bbolt (Robert-André Mauchin) +- Crypt + - Calculate hashes for uploads from local disk (Nick Craig-Wood) + - This allows encrypted Jottacloud uploads without using local + disk + - This means encrypted s3/b2 uploads will now have hashes + - Added rclone backend decode/encode commands to replicate + functionality of cryptdecode (Anagh Kumar Baranwal) + - Get rid of the unused Cipher interface as it obfuscated the code + (Nick Craig-Wood) +- Azure Blob + - Implement streaming of unknown sized files so rcat is now + supported (Nick Craig-Wood) + - Implement memory pooling to control memory use (Nick Craig-Wood) + - Add --azureblob-disable-checksum flag (Nick Craig-Wood) + - Retry InvalidBlobOrBlock error as it may indicate block + concurrency problems (Nick Craig-Wood) + - Remove unused Object.parseTimeString() (Lars Lehtonen) + - Fix permission error on SAS URL limited to container (Nick + Craig-Wood) +- B2 + - Add support for --header-upload and --header-download (Tim + Gallant) + - Ignore directory markers at the root also (Nick Craig-Wood) + - Force the case of the SHA1 to lowercase (Nick Craig-Wood) + - Remove unused largeUpload.clearUploadURL() (Lars Lehtonen) +- Box + - Add support for --header-upload and --header-download (Tim + Gallant) + - Implement About to read size used (Nick Craig-Wood) + - Add token renew function for jwt auth (David Bramwell) + - Added support for interchangeable root folder for Box backend + (Sunil Patra) + - Remove unnecessary iat from jws claims (David) +- Drive + - Follow shortcuts by default, skip with --drive-skip-shortcuts + (Nick Craig-Wood) + - Implement rclone backend shortcut command for creating shortcuts + (Nick Craig-Wood) + - Added rclone backend command to change service_account_file and + chunk_size (Anagh Kumar Baranwal) + - Fix missing files when using --fast-list and + --drive-shared-with-me (Nick Craig-Wood) + - Fix duplicate items when using --drive-shared-with-me (Nick + Craig-Wood) + - Extend --drive-stop-on-upload-limit to respond to + teamDriveFileLimitExceeded. (harry) + - Don't delete files with multiple parents to avoid data loss + (Nick Craig-Wood) + - Server side copy docs use default description if empty (Nick + Craig-Wood) +- Dropbox + - Make error insufficient space to be fatal (harry) + - Add info about required redirect url (Elan Ruusamäe) +- Fichier + - Add support for --header-upload and --header-download (Tim + Gallant) + - Implement custom pacer to deal with the new rate limiting + (buengese) +- FTP + - Fix lockup when using concurrency limit on failed connections + (Nick Craig-Wood) + - Fix lockup on failed upload when using concurrency limit (Nick + Craig-Wood) + - Fix lockup on Close failures when using concurrency limit (Nick + Craig-Wood) + - Work around pureftp sending spurious 150 messages (Nick + Craig-Wood) +- Google Cloud Storage + - Add support for --header-upload and --header-download (Nick + Craig-Wood) + - Add ARCHIVE storage class to help (Adam Stroud) + - Ignore directory markers at the root (Nick Craig-Wood) +- Googlephotos + - Make the start year configurable (Daven) + - Add support for --header-upload and --header-download (Tim + Gallant) + - Create feature/favorites directory (Brandon Philips) + - Fix "concurrent map write" error (Nick Craig-Wood) + - Don't put an image in error message (Nick Craig-Wood) +- HTTP + - Improved directory listing with new template from Caddy project + (calisro) +- Jottacloud + - Implement --jottacloud-trashed-only (buengese) + - Add support for --header-upload and --header-download (Tim + Gallant) + - Use RawURLEncoding when decoding base64 encoded login token + (buengese) + - Implement cleanup (buengese) + - Update docs regarding cleanup, removed remains from old auth, + and added warning about special mountpoints. (albertony) +- Mailru + - Describe 2FA requirements (valery1707) +- Onedrive + - Implement --onedrive-server-side-across-configs (Nick + Craig-Wood) + - Add support for --header-upload and --header-download (Tim + Gallant) + - Fix occasional 416 errors on multipart uploads (Nick Craig-Wood) + - Added maximum chunk size limit warning in the docs (Harry) + - Fix missing drive on config (Nick Craig-Wood) + - Make error quotaLimitReached to be fatal (harry) +- Opendrive + - Add support for --header-upload and --header-download (Tim + Gallant) +- Pcloud + - Added support for interchangeable root folder for pCloud backend + (Sunil Patra) + - Add support for --header-upload and --header-download (Tim + Gallant) + - Fix initial config "Auth state doesn't match" message (Nick + Craig-Wood) +- Premiumizeme + - Add support for --header-upload and --header-download (Tim + Gallant) + - Prune unused functions (Lars Lehtonen) +- Putio + - Add support for --header-upload and --header-download (Nick + Craig-Wood) + - Make downloading files use the rclone http Client (Nick + Craig-Wood) + - Fix parsing of remotes with leading and trailing / (Nick + Craig-Wood) +- Qingstor + - Make rclone cleanup remove pending multipart uploads older than + 24h (Nick Craig-Wood) + - Try harder to cancel failed multipart uploads (Nick Craig-Wood) + - Prune multiUploader.list() (Lars Lehtonen) + - Lint fix (Lars Lehtonen) +- S3 + - Add support for --header-upload and --header-download (Tim + Gallant) + - Use memory pool for buffer allocations (Maciej Zimnoch) + - Add SSE-C support for AWS, Ceph, and MinIO (Jack Anderson) + - Fail fast multipart upload (Michał Matczuk) + - Report errors on bucket creation (mkdir) correctly (Nick + Craig-Wood) + - Specify that Minio supports URL encoding in listings (Nick + Craig-Wood) + - Added 500 as retryErrorCode (Michał Matczuk) + - Use --low-level-retries as the number of SDK retries (Aleksandar + Janković) + - Fix multipart abort context (Aleksandar Jankovic) + - Replace deprecated session.New() with session.NewSession() (Lars + Lehtonen) + - Use the provided size parameter when allocating a new memory + pool (Joachim Brandon LeBlanc) + - Use rclone's low level retries instead of AWS SDK to fix listing + retries (Nick Craig-Wood) + - Ignore directory markers at the root also (Nick Craig-Wood) + - Use single memory pool (Michał Matczuk) + - Do not resize buf on put to memBuf (Michał Matczuk) + - Improve docs for --s3-disable-checksum (Nick Craig-Wood) + - Don't leak memory or tokens in edge cases for multipart upload + (Nick Craig-Wood) +- Seafile + - Implement 2FA (Fred) +- SFTP + - Added --sftp-pem-key to support inline key files (calisro) + - Fix post transfer copies failing with 0 size when using + set_modtime=false (Nick Craig-Wood) +- Sharefile + - Add support for --header-upload and --header-download (Tim + Gallant) +- Sugarsync + - Add support for --header-upload and --header-download (Tim + Gallant) +- Swift + - Add support for --header-upload and --header-download (Nick + Craig-Wood) + - Fix cosmetic issue in error message (Martin Michlmayr) +- Union + - Implement multiple writable remotes (Max Sum) + - Fix server-side copy (Max Sum) + - Implement ListR (Max Sum) + - Enable ListR when upstreams contain local (Max Sum) +- WebDAV + - Add support for --header-upload and --header-download (Tim + Gallant) + - Fix X-OC-Mtime header for Transip compatibility (Nick + Craig-Wood) + - Report full and consistent usage with about (Yves G) +- Yandex + - Add support for --header-upload and --header-download (Tim + Gallant) + +v1.51.0 - 2020-02-01 + +- New backends + - Memory (Nick Craig-Wood) + - Sugarsync (Nick Craig-Wood) +- New Features + - Adjust all backends to have --backend-encoding parameter (Nick + Craig-Wood) + - this enables the encoding for special characters to be + adjusted or disabled + - Add --max-duration flag to control the maximum duration of a + transfer session (boosh) + - Add --expect-continue-timeout flag, default 1s (Nick Craig-Wood) + - Add --no-check-dest flag for copying without testing the + destination (Nick Craig-Wood) + - Implement --order-by flag to order transfers (Nick Craig-Wood) + - accounting + - Don't show entries in both transferring and checking (Nick + Craig-Wood) + - Add option to delete stats (Aleksandar Jankovic) + - build + - Compress the test builds with gzip (Nick Craig-Wood) + - Implement a framework for starting test servers during tests + (Nick Craig-Wood) + - cmd: Always print elapsed time to tenth place seconds in + progress (Gary Kim) + - config + - Add --password-command to allow dynamic config password + (Damon Permezel) + - Give config questions default values (Nick Craig-Wood) + - Check a remote exists when creating a new one (Nick + Craig-Wood) + - copyurl: Add --stdout flag to write to stdout (Nick Craig-Wood) + - dedupe: Implement keep smallest too (Nick Craig-Wood) + - hashsum: Add flag --base64 flag (landall) + - lsf: Speed up on s3/swift/etc by not reading mimetype by default + (Nick Craig-Wood) + - lsjson: Add --no-mimetype flag (Nick Craig-Wood) + - rc: Add methods to turn on blocking and mutex profiling (Nick + Craig-Wood) + - rcd + - Adding group parameter to stats (Chaitanya) + - Move webgui apart; option to disable browser (Xiaoxing Ye) + - serve sftp: Add support for public key with auth proxy (Paul + Tinsley) + - stats: Show deletes in stats and hide zero stats (anuar45) +- Bug Fixes + - accounting + - Fix error counter counting multiple times (Ankur Gupta) + - Fix error count shown as checks (Cnly) + - Clear finished transfer in stats-reset (Maciej Zimnoch) + - Added StatsInfo locking in statsGroups sum function (Michał + Matczuk) + - asyncreader: Fix EOF error (buengese) + - check: Fix --one-way recursing more directories than it needs to + (Nick Craig-Wood) + - chunkedreader: Disable hash calculation for first segment (Nick + Craig-Wood) + - config + - Do not open browser on headless on drive/gcs/google photos + (Xiaoxing Ye) + - SetValueAndSave ignore error if config section does not + exist yet (buengese) + - cmd: Fix completion with an encrypted config (Danil Semelenov) + - dbhashsum: Stop it returning UNSUPPORTED on dropbox (Nick + Craig-Wood) + - dedupe: Add missing modes to help string (Nick Craig-Wood) + - operations + - Fix dedupe continuing on errors like + insufficientFilePersimmon (SezalAgrawal) + - Clear accounting before low level retry (Maciej Zimnoch) + - Write debug message when hashes could not be checked (Ole + Schütt) + - Move interface assertion to tests to remove pflag dependency + (Nick Craig-Wood) + - Make NewOverrideObjectInfo public and factor uses (Nick + Craig-Wood) + - proxy: Replace use of bcrypt with sha256 (Nick Craig-Wood) + - vendor + - Update bazil.org/fuse to fix FreeBSD 12.1 (Nick Craig-Wood) + - Update github.com/t3rm1n4l/go-mega to fix mega "illegal + base64 data at input byte 22" (Nick Craig-Wood) + - Update termbox-go to fix ncdu command on FreeBSD (Kuang-che + Wu) + - Update t3rm1n4l/go-mega - fixes mega: couldn't login: + crypto/aes: invalid key size 0 (Nick Craig-Wood) +- Mount + - Enable async reads for a 20% speedup (Nick Craig-Wood) + - Replace use of WriteAt with Write for cache mode >= writes and + O_APPEND (Brett Dutro) + - Make sure we call unmount when exiting (Nick Craig-Wood) + - Don't build on go1.10 as bazil/fuse no longer supports it (Nick + Craig-Wood) + - When setting dates discard out of range dates (Nick Craig-Wood) +- VFS + - Add a newly created file straight into the directory (Nick + Craig-Wood) + - Only calculate one hash for reads for a speedup (Nick + Craig-Wood) + - Make ReadAt for non cached files work better with non-sequential + reads (Nick Craig-Wood) + - Fix edge cases when reading ModTime from file (Nick Craig-Wood) + - Make sure existing files opened for write show correct size + (Nick Craig-Wood) + - Don't cache the path in RW file objects to fix renaming (Nick + Craig-Wood) + - Fix rename of open files when using the VFS cache (Nick + Craig-Wood) + - When renaming files in the cache, rename the cache item in + memory too (Nick Craig-Wood) + - Fix open file renaming on drive when using + --vfs-cache-mode writes (Nick Craig-Wood) + - Fix incorrect modtime for mv into mount with + --vfs-cache-modes writes (Nick Craig-Wood) + - On rename, rename in cache too if the file exists (Anagh Kumar + Baranwal) +- Local + - Make source file being updated errors be NoLowLevelRetry errors + (Nick Craig-Wood) + - Fix update of hidden files on Windows (Nick Craig-Wood) +- Cache + - Follow move of upstream library github.com/coreos/bbolt + github.com/etcd-io/bbolt (Nick Craig-Wood) + - Fix fatal error: concurrent map writes (Nick Craig-Wood) +- Crypt + - Reorder the filename encryption options (Thomas Eales) + - Correctly handle trailing dot (buengese) +- Chunker + - Reduce length of temporary suffix (Ivan Andreev) +- Drive + - Add --drive-stop-on-upload-limit flag to stop syncs when upload + limit reached (Nick Craig-Wood) + - Add --drive-use-shared-date to use date file was shared instead + of modified date (Garry McNulty) + - Make sure invalid auth for teamdrives always reports an error + (Nick Craig-Wood) + - Fix --fast-list when using appDataFolder (Nick Craig-Wood) + - Use multipart resumable uploads for streaming and uploads in + mount (Nick Craig-Wood) + - Log an ERROR if an incomplete search is returned (Nick + Craig-Wood) + - Hide dangerous config from the configurator (Nick Craig-Wood) +- Dropbox + - Treat insufficient_space errors as non retriable errors (Nick + Craig-Wood) +- Jottacloud + - Use new auth method used by official client (buengese) + - Add URL to generate Login Token to config wizard (Nick + Craig-Wood) + - Add support whitelabel versions (buengese) +- Koofr + - Use rclone HTTP client. (jaKa) +- Onedrive + - Add Sites.Read.All permission (Benjamin Richter) + - Add support "Retry-After" header (Motonori IWAMURO) +- Opendrive + - Implement --opendrive-chunk-size (Nick Craig-Wood) +- S3 + - Re-implement multipart upload to fix memory issues (Nick + Craig-Wood) + - Add --s3-copy-cutoff for size to switch to multipart copy (Nick + Craig-Wood) + - Add new region Asia Pacific (Hong Kong) (Outvi V) + - Reduce memory usage streaming files by reducing max stream + upload size (Nick Craig-Wood) + - Add --s3-list-chunk option for bucket listing (Thomas + Kriechbaumer) + - Force path style bucket access to off for AWS deprecation (Nick + Craig-Wood) + - Use AWS web identity role provider if available (Tennix) + - Add StackPath Object Storage Support (Dave Koston) + - Fix ExpiryWindow value (Aleksandar Jankovic) + - Fix DisableChecksum condition (Aleksandar Janković) + - Fix URL decoding of NextMarker (Nick Craig-Wood) +- SFTP + - Add --sftp-skip-links to skip symlinks and non regular files + (Nick Craig-Wood) + - Retry Creation of Connection (Sebastian Brandt) + - Fix "failed to parse private key file: ssh: not an encrypted + key" error (Nick Craig-Wood) + - Open files for update write only to fix AWS SFTP interop (Nick + Craig-Wood) +- Swift + - Reserve segments of dynamic large object when delete objects in + container what was enabled versioning. (Nguyễn Hữu Luân) + - Fix parsing of X-Object-Manifest (Nick Craig-Wood) + - Update OVH API endpoint (unbelauscht) +- WebDAV + - Make nextcloud only upload SHA1 checksums (Nick Craig-Wood) + - Fix case of "Bearer" in Authorization: header to agree with RFC + (Nick Craig-Wood) + - Add Referer header to fix problems with WAFs (Nick Craig-Wood) + +v1.50.2 - 2019-11-19 + +- Bug Fixes + - accounting: Fix memory leak on retries operations (Nick + Craig-Wood) +- Drive + - Fix listing of the root directory with drive.files scope (Nick + Craig-Wood) + - Fix --drive-root-folder-id with team/shared drives (Nick + Craig-Wood) + +v1.50.1 - 2019-11-02 + +- Bug Fixes + - hash: Fix accidentally changed hash names for DropboxHash and + CRC-32 (Nick Craig-Wood) + - fshttp: Fix error reporting on tpslimit token bucket errors + (Nick Craig-Wood) + - fshttp: Don't print token bucket errors on context cancelled + (Nick Craig-Wood) +- Local + - Fix listings of . on Windows (Nick Craig-Wood) +- Onedrive + - Fix DirMove/Move after Onedrive change (Xiaoxing Ye) + +v1.50.0 - 2019-10-26 + +- New backends + - Citrix Sharefile (Nick Craig-Wood) + - Chunker - an overlay backend to split files into smaller parts + (Ivan Andreev) + - Mail.ru Cloud (Ivan Andreev) +- New Features + - encodings (Fabian Möller & Nick Craig-Wood) + - All backends now use file name encoding to ensure any file + name can be written to any backend. + - See the restricted file name docs for more info and the + local backend docs. + - Some file names may look different in rclone if you are + using any control characters in names or unicode FULLWIDTH + symbols. + - build + - Update to use go1.13 for the build (Nick Craig-Wood) + - Drop support for go1.9 (Nick Craig-Wood) + - Build rclone with GitHub actions (Nick Craig-Wood) + - Convert python scripts to python3 (Nick Craig-Wood) + - Swap Azure/go-ansiterm for mattn/go-colorable (Nick + Craig-Wood) + - Dockerfile fixes (Matei David) + - Add plugin support for backends and commands (Richard Patel) + - config + - Use alternating Red/Green in config to make more obvious + (Nick Craig-Wood) + - contrib + - Add sample DLNA server Docker Compose manifest. (pataquets) + - Add sample WebDAV server Docker Compose manifest. + (pataquets) + - copyurl + - Add --auto-filename flag for using file name from URL in + destination path (Denis) + - serve dlna: + - Many compatibility improvements (Dan Walters) + - Support for external srt subtitles (Dan Walters) + - rc + - Added command core/quit (Saksham Khanna) +- Bug Fixes + - sync + - Make --update/-u not transfer files that haven't changed + (Nick Craig-Wood) + - Free objects after they come out of the transfer pipe to + save memory (Nick Craig-Wood) + - Fix --files-from without --no-traverse doing a recursive + scan (Nick Craig-Wood) + - operations + - Fix accounting for server-side copies (Nick Craig-Wood) + - Display 'All duplicates removed' only if dedupe successful + (Sezal Agrawal) + - Display 'Deleted X extra copies' only if dedupe successful + (Sezal Agrawal) + - accounting + - Only allow up to 100 completed transfers in the accounting + list to save memory (Nick Craig-Wood) + - Cull the old time ranges when possible to save memory (Nick + Craig-Wood) + - Fix panic due to server-side copy fallback (Ivan Andreev) + - Fix memory leak noticeable for transfers of large numbers of + objects (Nick Craig-Wood) + - Fix total duration calculation (Nick Craig-Wood) + - cmd + - Fix environment variables not setting command line flags + (Nick Craig-Wood) + - Make autocomplete compatible with bash's posix mode for + macOS (Danil Semelenov) + - Make --progress work in git bash on Windows (Nick + Craig-Wood) + - Fix 'compopt: command not found' on autocomplete on macOS + (Danil Semelenov) + - config + - Fix setting of non top level flags from environment + variables (Nick Craig-Wood) + - Check config names more carefully and report errors (Nick + Craig-Wood) + - Remove error: can't use --size-only and --ignore-size + together. (Nick Craig-Wood) + - filter: Prevent mixing options when --files-from is in use + (Michele Caci) + - serve sftp: Fix crash on unsupported operations (e.g. Readlink) + (Nick Craig-Wood) +- Mount + - Allow files of unknown size to be read properly (Nick + Craig-Wood) + - Skip tests on <= 2 CPUs to avoid lockup (Nick Craig-Wood) + - Fix panic on File.Open (Nick Craig-Wood) + - Fix "mount_fusefs: -o timeout=: option not supported" on FreeBSD + (Nick Craig-Wood) + - Don't pass huge filenames (>4k) to FUSE as it can't cope (Nick + Craig-Wood) +- VFS + - Add flag --vfs-case-insensitive for windows/macOS mounts (Ivan + Andreev) + - Make objects of unknown size readable through the VFS (Nick + Craig-Wood) + - Move writeback of dirty data out of close() method into its own + method (FlushWrites) and remove close() call from Flush() (Brett + Dutro) + - Stop empty dirs disappearing when renamed on bucket-based + remotes (Nick Craig-Wood) + - Stop change notify polling clearing so much of the directory + cache (Nick Craig-Wood) +- Azure Blob + - Disable logging to the Windows event log (Nick Craig-Wood) +- B2 + - Remove unverified: prefix on sha1 to improve interop (e.g. with + CyberDuck) (Nick Craig-Wood) +- Box + - Add options to get access token via JWT auth (David) +- Drive + - Disable HTTP/2 by default to work around INTERNAL_ERROR problems + (Nick Craig-Wood) + - Make sure that drive root ID is always canonical (Nick + Craig-Wood) + - Fix --drive-shared-with-me from the root with lsand --fast-list + (Nick Craig-Wood) + - Fix ChangeNotify polling for shared drives (Nick Craig-Wood) + - Fix change notify polling when using appDataFolder (Nick + Craig-Wood) +- Dropbox + - Make disallowed filenames errors not retry (Nick Craig-Wood) + - Fix nil pointer exception on restricted files (Nick Craig-Wood) +- Fichier + - Fix accessing files > 2GB on 32 bit systems (Nick Craig-Wood) +- FTP + - Allow disabling EPSV mode (Jon Fautley) +- HTTP + - HEAD directory entries in parallel to speedup (Nick Craig-Wood) + - Add --http-no-head to stop rclone doing HEAD in listings (Nick + Craig-Wood) +- Putio + - Add ability to resume uploads (Cenk Alti) +- S3 + - Fix signature v2_auth headers (Anthony Rusdi) + - Fix encoding for control characters (Nick Craig-Wood) + - Only ask for URL encoded directory listings if we need them on + Ceph (Nick Craig-Wood) + - Add option for multipart failure behaviour (Aleksandar Jankovic) + - Support for multipart copy (庄天翼) + - Fix nil pointer reference if no metadata returned for object + (Nick Craig-Wood) +- SFTP + - Fix --sftp-ask-password trying to contact the ssh agent (Nick + Craig-Wood) + - Fix hashes of files with backslashes (Nick Craig-Wood) + - Include more ciphers with --sftp-use-insecure-cipher (Carlos + Ferreyra) +- WebDAV + - Parse and return Sharepoint error response (Henning Surmeier) + +v1.49.5 - 2019-10-05 + +- Bug Fixes + - Revert back to go1.12.x for the v1.49.x builds as go1.13.x was + causing issues (Nick Craig-Wood) + - Fix rpm packages by using master builds of nfpm (Nick + Craig-Wood) + - Fix macOS build after brew changes (Nick Craig-Wood) + +v1.49.4 - 2019-09-29 + +- Bug Fixes + - cmd/rcd: Address ZipSlip vulnerability (Richard Patel) + - accounting: Fix file handle leak on errors (Nick Craig-Wood) + - oauthutil: Fix security problem when running with two users on + the same machine (Nick Craig-Wood) +- FTP + - Fix listing of an empty root returning: error dir not found + (Nick Craig-Wood) +- S3 + - Fix SetModTime on GLACIER/ARCHIVE objects and implement set/get + tier (Nick Craig-Wood) + +v1.49.3 - 2019-09-15 + +- Bug Fixes + - accounting + - Fix total duration calculation (Aleksandar Jankovic) + - Fix "file already closed" on transfer retries (Nick + Craig-Wood) + +v1.49.2 - 2019-09-08 + +- New Features + - build: Add Docker workflow support (Alfonso Montero) +- Bug Fixes + - accounting: Fix locking in Transfer to avoid deadlock with + --progress (Nick Craig-Wood) + - docs: Fix template argument for mktemp in install.sh (Cnly) + - operations: Fix -u/--update with google photos / files of + unknown size (Nick Craig-Wood) + - rc: Fix docs for config/create /update /password (Nick + Craig-Wood) +- Google Cloud Storage + - Fix need for elevated permissions on SetModTime (Nick + Craig-Wood) + +v1.49.1 - 2019-08-28 + +- Bug Fixes + - config: Fix generated passwords being stored as empty password + (Nick Craig-Wood) + - rcd: Added missing parameter for web-gui info logs. (Chaitanya) +- Googlephotos + - Fix crash on error response (Nick Craig-Wood) +- Onedrive + - Fix crash on error response (Nick Craig-Wood) + +v1.49.0 - 2019-08-26 + +- New backends + - 1fichier (Laura Hausmann) + - Google Photos (Nick Craig-Wood) + - Putio (Cenk Alti) + - premiumize.me (Nick Craig-Wood) +- New Features + - Experimental web GUI (Chaitanya Bankanhal) + - Implement --compare-dest & --copy-dest (yparitcher) + - Implement --suffix without --backup-dir for backup to current + dir (yparitcher) + - config reconnect to re-login (re-run the oauth login) for the + backend. (Nick Craig-Wood) + - config userinfo to discover which user you are logged in as. + (Nick Craig-Wood) + - config disconnect to disconnect you (log out) from the backend. + (Nick Craig-Wood) + - Add --use-json-log for JSON logging (justinalin) + - Add context propagation to rclone (Aleksandar Jankovic) + - Reworking internal statistics interfaces so they work with rc + jobs (Aleksandar Jankovic) + - Add Higher units for ETA (AbelThar) + - Update rclone logos to new design (Andreas Chlupka) + - hash: Add CRC-32 support (Cenk Alti) + - help showbackend: Fixed advanced option category when there are + no standard options (buengese) + - ncdu: Display/Copy to Clipboard Current Path (Gary Kim) + - operations: + - Run hashing operations in parallel (Nick Craig-Wood) + - Don't calculate checksums when using --ignore-checksum (Nick + Craig-Wood) + - Check transfer hashes when using --size-only mode (Nick + Craig-Wood) + - Disable multi thread copy for local to local copies (Nick + Craig-Wood) + - Debug successful hashes as well as failures (Nick + Craig-Wood) + - rc + - Add ability to stop async jobs (Aleksandar Jankovic) + - Return current settings if core/bwlimit called without + parameters (Nick Craig-Wood) + - Rclone-WebUI integration with rclone (Chaitanya Bankanhal) + - Added command line parameter to control the cross origin + resource sharing (CORS) in the rcd. (Security Improvement) + (Chaitanya Bankanhal) + - Add anchor tags to the docs so links are consistent (Nick + Craig-Wood) + - Remove _async key from input parameters after parsing so + later operations won't get confused (buengese) + - Add call to clear stats (Aleksandar Jankovic) + - rcd + - Auto-login for web-gui (Chaitanya Bankanhal) + - Implement --baseurl for rcd and web-gui (Chaitanya + Bankanhal) + - serve dlna + - Only select interfaces which can multicast for SSDP (Nick + Craig-Wood) + - Add more builtin mime types to cover standard audio/video + (Nick Craig-Wood) + - Fix missing mime types on Android causing missing videos + (Nick Craig-Wood) + - serve ftp + - Refactor to bring into line with other serve commands (Nick + Craig-Wood) + - Implement --auth-proxy (Nick Craig-Wood) + - serve http: Implement --baseurl (Nick Craig-Wood) + - serve restic: Implement --baseurl (Nick Craig-Wood) + - serve sftp + - Implement auth proxy (Nick Craig-Wood) + - Fix detection of whether server is authorized (Nick + Craig-Wood) + - serve webdav + - Implement --baseurl (Nick Craig-Wood) + - Support --auth-proxy (Nick Craig-Wood) +- Bug Fixes + - Make "bad record MAC" a retriable error (Nick Craig-Wood) + - copyurl: Fix copying files that return HTTP errors (Nick + Craig-Wood) + - march: Fix checking sub-directories when using --no-traverse + (buengese) + - rc + - Fix unmarshalable http.AuthFn in options and put in test for + marshalability (Nick Craig-Wood) + - Move job expire flags to rc to fix initialization problem + (Nick Craig-Wood) + - Fix --loopback with rc/list and others (Nick Craig-Wood) + - rcat: Fix slowdown on systems with multiple hashes (Nick + Craig-Wood) + - rcd: Fix permissions problems on cache directory with web gui + download (Nick Craig-Wood) +- Mount + - Default --daemon-timeout to 15 minutes on macOS and FreeBSD + (Nick Craig-Wood) + - Update docs to show mounting from root OK for bucket-based (Nick + Craig-Wood) + - Remove nonseekable flag from write files (Nick Craig-Wood) +- VFS + - Make write without cache more efficient (Nick Craig-Wood) + - Fix --vfs-cache-mode minimal and writes ignoring cached files + (Nick Craig-Wood) +- Local + - Add --local-case-sensitive and --local-case-insensitive (Nick + Craig-Wood) + - Avoid polluting page cache when uploading local files to remote + backends (Michał Matczuk) + - Don't calculate any hashes by default (Nick Craig-Wood) + - Fadvise run syscall on a dedicated go routine (Michał Matczuk) +- Azure Blob + - Azure Storage Emulator support (Sandeep) + - Updated config help details to remove connection string + references (Sandeep) + - Make all operations work from the root (Nick Craig-Wood) +- B2 + - Implement link sharing (yparitcher) + - Enable server-side copy to copy between buckets (Nick + Craig-Wood) + - Make all operations work from the root (Nick Craig-Wood) +- Drive + - Fix server-side copy of big files (Nick Craig-Wood) + - Update API for teamdrive use (Nick Craig-Wood) + - Add error for purge with --drive-trashed-only (ginvine) +- Fichier + - Make FolderID int and adjust related code (buengese) +- Google Cloud Storage + - Reduce oauth scope requested as suggested by Google (Nick + Craig-Wood) + - Make all operations work from the root (Nick Craig-Wood) +- HTTP + - Add --http-headers flag for setting arbitrary headers (Nick + Craig-Wood) +- Jottacloud + - Use new api for retrieving internal username (buengese) + - Refactor configuration and minor cleanup (buengese) +- Koofr + - Support setting modification times on Koofr backend. (jaKa) +- Opendrive + - Refactor to use existing lib/rest facilities for uploads (Nick + Craig-Wood) +- Qingstor + - Upgrade to v3 SDK and fix listing loop (Nick Craig-Wood) + - Make all operations work from the root (Nick Craig-Wood) +- S3 + - Add INTELLIGENT_TIERING storage class (Matti Niemenmaa) + - Make all operations work from the root (Nick Craig-Wood) +- SFTP + - Add missing interface check and fix About (Nick Craig-Wood) + - Completely ignore all modtime checks if SetModTime=false (Jon + Fautley) + - Support md5/sha1 with rsync.net (Nick Craig-Wood) + - Save the md5/sha1 command in use to the config file for + efficiency (Nick Craig-Wood) + - Opt-in support for diffie-hellman-group-exchange-sha256 + diffie-hellman-group-exchange-sha1 (Yi FU) +- Swift + - Use FixRangeOption to fix 0 length files via the VFS (Nick + Craig-Wood) + - Fix upload when using no_chunk to return the correct size (Nick + Craig-Wood) + - Make all operations work from the root (Nick Craig-Wood) + - Fix segments leak during failed large file uploads. + (nguyenhuuluan434) +- WebDAV + - Add --webdav-bearer-token-command (Nick Craig-Wood) + - Refresh token when it expires with --webdav-bearer-token-command + (Nick Craig-Wood) + - Add docs for using bearer_token_command with oidc-agent (Paul + Millar) + +v1.48.0 - 2019-06-15 + +- New commands + - serve sftp: Serve an rclone remote over SFTP (Nick Craig-Wood) +- New Features + - Multi threaded downloads to local storage (Nick Craig-Wood) + - controlled with --multi-thread-cutoff and + --multi-thread-streams + - Use rclone.conf from rclone executable directory to enable + portable use (albertony) + - Allow sync of a file and a directory with the same name + (forgems) + - this is common on bucket-based remotes, e.g. s3, gcs + - Add --ignore-case-sync for forced case insensitivity (garry415) + - Implement --stats-one-line-date and --stats-one-line-date-format + (Peter Berbec) + - Log an ERROR for all commands which exit with non-zero status + (Nick Craig-Wood) + - Use go-homedir to read the home directory more reliably (Nick + Craig-Wood) + - Enable creating encrypted config through external script + invocation (Wojciech Smigielski) + - build: Drop support for go1.8 (Nick Craig-Wood) + - config: Make config create/update encrypt passwords where + necessary (Nick Craig-Wood) + - copyurl: Honor --no-check-certificate (Stefan Breunig) + - install: Linux skip man pages if no mandb (didil) + - lsf: Support showing the Tier of the object (Nick Craig-Wood) + - lsjson + - Added EncryptedPath to output (calisro) + - Support showing the Tier of the object (Nick Craig-Wood) + - Add IsBucket field for bucket-based remote listing of the + root (Nick Craig-Wood) + - rc + - Add --loopback flag to run commands directly without a + server (Nick Craig-Wood) + - Add operations/fsinfo: Return information about the remote + (Nick Craig-Wood) + - Skip auth for OPTIONS request (Nick Craig-Wood) + - cmd/providers: Add DefaultStr, ValueStr and Type fields + (Nick Craig-Wood) + - jobs: Make job expiry timeouts configurable (Aleksandar + Jankovic) + - serve dlna reworked and improved (Dan Walters) + - serve ftp: add --ftp-public-ip flag to specify public IP + (calistri) + - serve restic: Add support for --private-repos in serve restic + (Florian Apolloner) + - serve webdav: Combine serve webdav and serve http (Gary Kim) + - size: Ignore negative sizes when calculating total (Garry + McNulty) +- Bug Fixes + - Make move and copy individual files obey --backup-dir (Nick + Craig-Wood) + - If --ignore-checksum is in effect, don't calculate checksum + (Nick Craig-Wood) + - moveto: Fix case-insensitive same remote move (Gary Kim) + - rc: Fix serving bucket-based objects with --rc-serve (Nick + Craig-Wood) + - serve webdav: Fix serveDir not being updated with changes from + webdav (Gary Kim) +- Mount + - Fix poll interval documentation (Animosity022) +- VFS + - Make WriteAt for non cached files work with non-sequential + writes (Nick Craig-Wood) +- Local + - Only calculate the required hashes for big speedup (Nick + Craig-Wood) + - Log errors when listing instead of returning an error (Nick + Craig-Wood) + - Fix preallocate warning on Linux with ZFS (Nick Craig-Wood) +- Crypt + - Make rclone dedupe work through crypt (Nick Craig-Wood) + - Fix wrapping of ChangeNotify to decrypt directories properly + (Nick Craig-Wood) + - Support PublicLink (rclone link) of underlying backend (Nick + Craig-Wood) + - Implement Optional methods SetTier, GetTier (Nick Craig-Wood) +- B2 + - Implement server-side copy (Nick Craig-Wood) + - Implement SetModTime (Nick Craig-Wood) +- Drive + - Fix move and copy from TeamDrive to GDrive (Fionera) + - Add notes that cleanup works in the background on drive (Nick + Craig-Wood) + - Add --drive-server-side-across-configs to default back to old + server-side copy semantics by default (Nick Craig-Wood) + - Add --drive-size-as-quota to show storage quota usage for file + size (Garry McNulty) +- FTP + - Add FTP List timeout (Jeff Quinn) + - Add FTP over TLS support (Gary Kim) + - Add --ftp-no-check-certificate option for FTPS (Gary Kim) +- Google Cloud Storage + - Fix upload errors when uploading pre 1970 files (Nick + Craig-Wood) +- Jottacloud + - Add support for selecting device and mountpoint. (buengese) +- Mega + - Add cleanup support (Gary Kim) +- Onedrive + - More accurately check if root is found (Cnly) +- S3 + - Support S3 Accelerated endpoints with + --s3-use-accelerate-endpoint (Nick Craig-Wood) + - Add config info for Wasabi's EU Central endpoint (Robert Marko) + - Make SetModTime work for GLACIER while syncing (Philip Harvey) +- SFTP + - Add About support (Gary Kim) + - Fix about parsing of df results so it can cope with -ve results + (Nick Craig-Wood) + - Send custom client version and debug server version (Nick + Craig-Wood) +- WebDAV + - Retry on 423 Locked errors (Nick Craig-Wood) + +v1.47.0 - 2019-04-13 + +- New backends + - Backend for Koofr cloud storage service. (jaKa) +- New Features + - Resume downloads if the reader fails in copy (Nick Craig-Wood) + - this means rclone will restart transfers if the source has + an error + - this is most useful for downloads or cloud to cloud copies + - Use --fast-list for listing operations where it won't use more + memory (Nick Craig-Wood) + - this should speed up the following operations on remotes + which support ListR + - dedupe, serve restic lsf, ls, lsl, lsjson, lsd, md5sum, + sha1sum, hashsum, size, delete, cat, settier + - use --disable ListR to get old behaviour if required + - Make --files-from traverse the destination unless --no-traverse + is set (Nick Craig-Wood) + - this fixes --files-from with Google drive and excessive API + use in general. + - Make server-side copy account bytes and obey --max-transfer + (Nick Craig-Wood) + - Add --create-empty-src-dirs flag and default to not creating + empty dirs (ishuah) + - Add client side TLS/SSL flags + --ca-cert/--client-cert/--client-key (Nick Craig-Wood) + - Implement --suffix-keep-extension for use with --suffix (Nick + Craig-Wood) + - build: + - Switch to semver compliant version tags to be go modules + compliant (Nick Craig-Wood) + - Update to use go1.12.x for the build (Nick Craig-Wood) + - serve dlna: Add connection manager service description to + improve compatibility (Dan Walters) + - lsf: Add 'e' format to show encrypted names and 'o' for original + IDs (Nick Craig-Wood) + - lsjson: Added --files-only and --dirs-only flags (calistri) + - rc: Implement operations/publiclink the equivalent of + rclone link (Nick Craig-Wood) +- Bug Fixes + - accounting: Fix total ETA when --stats-unit bits is in effect + (Nick Craig-Wood) + - Bash TAB completion + - Use private custom func to fix clash between rclone and + kubectl (Nick Craig-Wood) + - Fix for remotes with underscores in their names (Six) + - Fix completion of remotes (Florian Gamböck) + - Fix autocompletion of remote paths with spaces (Danil + Semelenov) + - serve dlna: Fix root XML service descriptor (Dan Walters) + - ncdu: Fix display corruption with Chinese characters (Nick + Craig-Wood) + - Add SIGTERM to signals which run the exit handlers on unix (Nick + Craig-Wood) + - rc: Reload filter when the options are set via the rc (Nick + Craig-Wood) +- VFS / Mount + - Fix FreeBSD: Ignore Truncate if called with no readers and + already the correct size (Nick Craig-Wood) + - Read directory and check for a file before mkdir (Nick + Craig-Wood) + - Shorten the locking window for vfs/refresh (Nick Craig-Wood) +- Azure Blob + - Enable MD5 checksums when uploading files bigger than the + "Cutoff" (Dr.Rx) + - Fix SAS URL support (Nick Craig-Wood) +- B2 + - Allow manual configuration of backblaze downloadUrl (Vince) + - Ignore already_hidden error on remove (Nick Craig-Wood) + - Ignore malformed src_last_modified_millis (Nick Craig-Wood) +- Drive + - Add --skip-checksum-gphotos to ignore incorrect checksums on + Google Photos (Nick Craig-Wood) + - Allow server-side move/copy between different remotes. (Fionera) + - Add docs on team drives and --fast-list eventual consistency + (Nestar47) + - Fix imports of text files (Nick Craig-Wood) + - Fix range requests on 0 length files (Nick Craig-Wood) + - Fix creation of duplicates with server-side copy (Nick + Craig-Wood) +- Dropbox + - Retry blank errors to fix long listings (Nick Craig-Wood) +- FTP + - Add --ftp-concurrency to limit maximum number of connections + (Nick Craig-Wood) +- Google Cloud Storage + - Fall back to default application credentials (marcintustin) + - Allow bucket policy only buckets (Nick Craig-Wood) +- HTTP + - Add --http-no-slash for websites with directories with no + slashes (Nick Craig-Wood) + - Remove duplicates from listings (Nick Craig-Wood) + - Fix socket leak on 404 errors (Nick Craig-Wood) +- Jottacloud + - Fix token refresh (Sebastian Bünger) + - Add device registration (Oliver Heyme) +- Onedrive + - Implement graceful cancel of multipart uploads if rclone is + interrupted (Cnly) + - Always add trailing colon to path when addressing items, (Cnly) + - Return errors instead of panic for invalid uploads (Fabian + Möller) +- S3 + - Add support for "Glacier Deep Archive" storage class (Manu) + - Update Dreamhost endpoint (Nick Craig-Wood) + - Note incompatibility with CEPH Jewel (Nick Craig-Wood) +- SFTP + - Allow custom ssh client config (Alexandru Bumbacea) +- Swift + - Obey Retry-After to enable OVH restore from cold storage (Nick + Craig-Wood) + - Work around token expiry on CEPH (Nick Craig-Wood) +- WebDAV + - Allow IsCollection property to be integer or boolean (Nick + Craig-Wood) + - Fix race when creating directories (Nick Craig-Wood) + - Fix About/df when reading the available/total returns 0 (Nick + Craig-Wood) + +v1.46 - 2019-02-09 + +- New backends + - Support Alibaba Cloud (Aliyun) OSS via the s3 backend (Nick + Craig-Wood) +- New commands + - serve dlna: serves a remove via DLNA for the local network + (nicolov) +- New Features + - copy, move: Restore deprecated --no-traverse flag (Nick + Craig-Wood) + - This is useful for when transferring a small number of files + into a large destination + - genautocomplete: Add remote path completion for bash completion + (Christopher Peterson & Danil Semelenov) + - Buffer memory handling reworked to return memory to the OS + better (Nick Craig-Wood) + - Buffer recycling library to replace sync.Pool + - Optionally use memory mapped memory for better memory + shrinking + - Enable with --use-mmap if having memory problems - not + default yet + - Parallelise reading of files specified by --files-from (Nick + Craig-Wood) + - check: Add stats showing total files matched. (Dario Guzik) + - Allow rename/delete open files under Windows (Nick Craig-Wood) + - lsjson: Use exactly the correct number of decimal places in the + seconds (Nick Craig-Wood) + - Add cookie support with cmdline switch --use-cookies for all + HTTP based remotes (qip) + - Warn if --checksum is set but there are no hashes available + (Nick Craig-Wood) + - Rework rate limiting (pacer) to be more accurate and allow + bursting (Nick Craig-Wood) + - Improve error reporting for too many/few arguments in commands + (Nick Craig-Wood) + - listremotes: Remove -l short flag as it conflicts with the new + global flag (weetmuts) + - Make http serving with auth generate INFO messages on auth fail + (Nick Craig-Wood) +- Bug Fixes + - Fix layout of stats (Nick Craig-Wood) + - Fix --progress crash under Windows Jenkins (Nick Craig-Wood) + - Fix transfer of google/onedrive docs by calling Rcat in Copy + when size is -1 (Cnly) + - copyurl: Fix checking of --dry-run (Denis Skovpen) +- Mount + - Check that mountpoint and local directory to mount don't overlap + (Nick Craig-Wood) + - Fix mount size under 32 bit Windows (Nick Craig-Wood) +- VFS + - Implement renaming of directories for backends without DirMove + (Nick Craig-Wood) + - now all backends except b2 support renaming directories + - Implement --vfs-cache-max-size to limit the total size of the + cache (Nick Craig-Wood) + - Add --dir-perms and --file-perms flags to set default + permissions (Nick Craig-Wood) + - Fix deadlock on concurrent operations on a directory (Nick + Craig-Wood) + - Fix deadlock between RWFileHandle.close and File.Remove (Nick + Craig-Wood) + - Fix renaming/deleting open files with cache mode "writes" under + Windows (Nick Craig-Wood) + - Fix panic on rename with --dry-run set (Nick Craig-Wood) + - Fix vfs/refresh with recurse=true needing the --fast-list flag +- Local + - Add support for -l/--links (symbolic link translation) + (yair@unicorn) + - this works by showing links as link.rclonelink - see local + backend docs for more info + - this errors if used with -L/--copy-links + - Fix renaming/deleting open files on Windows (Nick Craig-Wood) +- Crypt + - Check for maximum length before decrypting filename to fix panic + (Garry McNulty) +- Azure Blob + - Allow building azureblob backend on *BSD (themylogin) + - Use the rclone HTTP client to support --dump headers, + --tpslimit, etc. (Nick Craig-Wood) + - Use the s3 pacer for 0 delay in non error conditions (Nick + Craig-Wood) + - Ignore directory markers (Nick Craig-Wood) + - Stop Mkdir attempting to create existing containers (Nick + Craig-Wood) +- B2 + - cleanup: will remove unfinished large files >24hrs old (Garry + McNulty) + - For a bucket limited application key check the bucket name (Nick + Craig-Wood) + - before this, rclone would use the authorised bucket + regardless of what you put on the command line + - Added --b2-disable-checksum flag (Wojciech Smigielski) + - this enables large files to be uploaded without a SHA-1 hash + for speed reasons +- Drive + - Set default pacer to 100ms for 10 tps (Nick Craig-Wood) + - This fits the Google defaults much better and reduces the + 403 errors massively + - Add --drive-pacer-min-sleep and --drive-pacer-burst to + control the pacer + - Improve ChangeNotify support for items with multiple parents + (Fabian Möller) + - Fix ListR for items with multiple parents - this fixes oddities + with vfs/refresh (Fabian Möller) + - Fix using --drive-impersonate and appfolders (Nick Craig-Wood) + - Fix google docs in rclone mount for some (not all) applications + (Nick Craig-Wood) +- Dropbox + - Retry-After support for Dropbox backend (Mathieu Carbou) +- FTP + - Wait for 60 seconds for a connection to Close then declare it + dead (Nick Craig-Wood) + - helps with indefinite hangs on some FTP servers +- Google Cloud Storage + - Update google cloud storage endpoints (weetmuts) +- HTTP + - Add an example with username and password which is supported but + wasn't documented (Nick Craig-Wood) + - Fix backend with --files-from and nonexistent files (Nick + Craig-Wood) +- Hubic + - Make error message more informative if authentication fails + (Nick Craig-Wood) +- Jottacloud + - Resume and deduplication support (Oliver Heyme) + - Use token auth for all API requests Don't store password anymore + (Sebastian Bünger) + - Add support for 2-factor authentication (Sebastian Bünger) +- Mega + - Implement v2 account login which fixes logins for newer Mega + accounts (Nick Craig-Wood) + - Return error if an unknown length file is attempted to be + uploaded (Nick Craig-Wood) + - Add new error codes for better error reporting (Nick Craig-Wood) +- Onedrive + - Fix broken support for "shared with me" folders (Alex Chen) + - Fix root ID not normalised (Cnly) + - Return err instead of panic on unknown-sized uploads (Cnly) +- Qingstor + - Fix go routine leak on multipart upload errors (Nick Craig-Wood) + - Add upload chunk size/concurrency/cutoff control (Nick + Craig-Wood) + - Default --qingstor-upload-concurrency to 1 to work around bug + (Nick Craig-Wood) +- S3 + - Implement --s3-upload-cutoff for single part uploads below this + (Nick Craig-Wood) + - Change --s3-upload-concurrency default to 4 to increase + performance (Nick Craig-Wood) + - Add --s3-bucket-acl to control bucket ACL (Nick Craig-Wood) + - Auto detect region for buckets on operation failure (Nick + Craig-Wood) + - Add GLACIER storage class (William Cocker) + - Add Scaleway to s3 documentation (Rémy Léone) + - Add AWS endpoint eu-north-1 (weetmuts) +- SFTP + - Add support for PEM encrypted private keys (Fabian Möller) + - Add option to force the usage of an ssh-agent (Fabian Möller) + - Perform environment variable expansion on key-file (Fabian + Möller) + - Fix rmdir on Windows based servers (e.g. CrushFTP) (Nick + Craig-Wood) + - Fix rmdir deleting directory contents on some SFTP servers (Nick + Craig-Wood) + - Fix error on dangling symlinks (Nick Craig-Wood) +- Swift + - Add --swift-no-chunk to disable segmented uploads in rcat/mount + (Nick Craig-Wood) + - Introduce application credential auth support (kayrus) + - Fix memory usage by slimming Object (Nick Craig-Wood) + - Fix extra requests on upload (Nick Craig-Wood) + - Fix reauth on big files (Nick Craig-Wood) +- Union + - Fix poll-interval not working (Nick Craig-Wood) +- WebDAV + - Support About which means rclone mount will show the correct + disk size (Nick Craig-Wood) + - Support MD5 and SHA1 hashes with Owncloud and Nextcloud (Nick + Craig-Wood) + - Fail soft on time parsing errors (Nick Craig-Wood) + - Fix infinite loop on failed directory creation (Nick Craig-Wood) + - Fix identification of directories for Bitrix Site Manager (Nick + Craig-Wood) + - Fix upload of 0 length files on some servers (Nick Craig-Wood) + - Fix if MKCOL fails with 423 Locked assume the directory exists + (Nick Craig-Wood) + +v1.45 - 2018-11-24 + +- New backends + - The Yandex backend was re-written - see below for details + (Sebastian Bünger) +- New commands + - rcd: New command just to serve the remote control API (Nick + Craig-Wood) +- New Features + - The remote control API (rc) was greatly expanded to allow full + control over rclone (Nick Craig-Wood) + - sensitive operations require authorization or the + --rc-no-auth flag + - config/* operations to configure rclone + - options/* for reading/setting command line flags + - operations/* for all low level operations, e.g. copy file, + list directory + - sync/* for sync, copy and move + - --rc-files flag to serve files on the rc http server + - this is for building web native GUIs for rclone + - Optionally serving objects on the rc http server + - Ensure rclone fails to start up if the --rc port is in use + already + - See the rc docs for more info + - sync/copy/move + - Make --files-from only read the objects specified and don't + scan directories (Nick Craig-Wood) + - This is a huge speed improvement for destinations with + lots of files + - filter: Add --ignore-case flag (Nick Craig-Wood) + - ncdu: Add remove function ('d' key) (Henning Surmeier) + - rc command + - Add --json flag for structured JSON input (Nick Craig-Wood) + - Add --user and --pass flags and interpret --rc-user, + --rc-pass, --rc-addr (Nick Craig-Wood) + - build + - Require go1.8 or later for compilation (Nick Craig-Wood) + - Enable softfloat on MIPS arch (Scott Edlund) + - Integration test framework revamped with a better report and + better retries (Nick Craig-Wood) +- Bug Fixes + - cmd: Make --progress update the stats correctly at the end (Nick + Craig-Wood) + - config: Create config directory on save if it is missing (Nick + Craig-Wood) + - dedupe: Check for existing filename before renaming a dupe file + (ssaqua) + - move: Don't create directories with --dry-run (Nick Craig-Wood) + - operations: Fix Purge and Rmdirs when dir is not the root (Nick + Craig-Wood) + - serve http/webdav/restic: Ensure rclone exits if the port is in + use (Nick Craig-Wood) +- Mount + - Make --volname work for Windows and macOS (Nick Craig-Wood) +- Azure Blob + - Avoid context deadline exceeded error by setting a large + TryTimeout value (brused27) + - Fix erroneous Rmdir error "directory not empty" (Nick + Craig-Wood) + - Wait for up to 60s to create a just deleted container (Nick + Craig-Wood) +- Dropbox + - Add dropbox impersonate support (Jake Coggiano) +- Jottacloud + - Fix bug in --fast-list handing of empty folders (albertony) +- Opendrive + - Fix transfer of files with + and & in (Nick Craig-Wood) + - Fix retries of upload chunks (Nick Craig-Wood) +- S3 + - Set ACL for server-side copies to that provided by the user + (Nick Craig-Wood) + - Fix role_arn, credential_source, ... (Erik Swanson) + - Add config info for Wasabi's US-West endpoint (Henry Ptasinski) +- SFTP + - Ensure file hash checking is really disabled (Jon Fautley) +- Swift + - Add pacer for retries to make swift more reliable (Nick + Craig-Wood) +- WebDAV + - Add Content-Type to PUT requests (Nick Craig-Wood) + - Fix config parsing so --webdav-user and --webdav-pass flags work + (Nick Craig-Wood) + - Add RFC3339 date format (Ralf Hemberger) +- Yandex + - The yandex backend was re-written (Sebastian Bünger) + - This implements low level retries (Sebastian Bünger) + - Copy, Move, DirMove, PublicLink and About optional + interfaces (Sebastian Bünger) + - Improved general error handling (Sebastian Bünger) + - Removed ListR for now due to inconsistent behaviour + (Sebastian Bünger) + +v1.44 - 2018-10-15 + +- New commands + - serve ftp: Add ftp server (Antoine GIRARD) + - settier: perform storage tier changes on supported remotes + (sandeepkru) +- New Features + - Reworked command line help + - Make default help less verbose (Nick Craig-Wood) + - Split flags up into global and backend flags (Nick + Craig-Wood) + - Implement specialised help for flags and backends (Nick + Craig-Wood) + - Show URL of backend help page when starting config (Nick + Craig-Wood) + - stats: Long names now split in center (Joanna Marek) + - Add --log-format flag for more control over log output (dcpu) + - rc: Add support for OPTIONS and basic CORS (frenos) + - stats: show FatalErrors and NoRetryErrors in stats (Cédric + Connes) +- Bug Fixes + - Fix -P not ending with a new line (Nick Craig-Wood) + - config: don't create default config dir when user supplies + --config (albertony) + - Don't print non-ASCII characters with --progress on windows + (Nick Craig-Wood) + - Correct logs for excluded items (ssaqua) +- Mount + - Remove EXPERIMENTAL tags (Nick Craig-Wood) +- VFS + - Fix race condition detected by serve ftp tests (Nick Craig-Wood) + - Add vfs/poll-interval rc command (Fabian Möller) + - Enable rename for nearly all remotes using server-side Move or + Copy (Nick Craig-Wood) + - Reduce directory cache cleared by poll-interval (Fabian Möller) + - Remove EXPERIMENTAL tags (Nick Craig-Wood) +- Local + - Skip bad symlinks in dir listing with -L enabled (Cédric Connes) + - Preallocate files on Windows to reduce fragmentation (Nick + Craig-Wood) + - Preallocate files on linux with fallocate(2) (Nick Craig-Wood) +- Cache + - Add cache/fetch rc function (Fabian Möller) + - Fix worker scale down (Fabian Möller) + - Improve performance by not sending info requests for cached + chunks (dcpu) + - Fix error return value of cache/fetch rc method (Fabian Möller) + - Documentation fix for cache-chunk-total-size (Anagh Kumar + Baranwal) + - Preserve leading / in wrapped remote path (Fabian Möller) + - Add plex_insecure option to skip certificate validation (Fabian + Möller) + - Remove entries that no longer exist in the source (dcpu) +- Crypt + - Preserve leading / in wrapped remote path (Fabian Möller) +- Alias + - Fix handling of Windows network paths (Nick Craig-Wood) +- Azure Blob + - Add --azureblob-list-chunk parameter (Santiago Rodríguez) + - Implemented settier command support on azureblob remote. + (sandeepkru) + - Work around SDK bug which causes errors for chunk-sized files + (Nick Craig-Wood) +- Box + - Implement link sharing. (Sebastian Bünger) +- Drive + - Add --drive-import-formats - google docs can now be imported + (Fabian Möller) + - Rewrite mime type and extension handling (Fabian Möller) + - Add document links (Fabian Möller) + - Add support for multipart document extensions (Fabian + Möller) + - Add support for apps-script to json export (Fabian Möller) + - Fix escaped chars in documents during list (Fabian Möller) + - Add --drive-v2-download-min-size a workaround for slow downloads + (Fabian Möller) + - Improve directory notifications in ChangeNotify (Fabian Möller) + - When listing team drives in config, continue on failure (Nick + Craig-Wood) +- FTP + - Add a small pause after failed upload before deleting file (Nick + Craig-Wood) +- Google Cloud Storage + - Fix service_account_file being ignored (Fabian Möller) +- Jottacloud + - Minor improvement in quota info (omit if unlimited) (albertony) + - Add --fast-list support (albertony) + - Add permanent delete support: --jottacloud-hard-delete + (albertony) + - Add link sharing support (albertony) + - Fix handling of reserved characters. (Sebastian Bünger) + - Fix socket leak on Object.Remove (Nick Craig-Wood) +- Onedrive + - Rework to support Microsoft Graph (Cnly) + - NB this will require re-authenticating the remote + - Removed upload cutoff and always do session uploads (Oliver + Heyme) + - Use single-part upload for empty files (Cnly) + - Fix new fields not saved when editing old config (Alex Chen) + - Fix sometimes special chars in filenames not replaced (Alex + Chen) + - Ignore OneNote files by default (Alex Chen) + - Add link sharing support (jackyzy823) +- S3 + - Use custom pacer, to retry operations when reasonable (Craig + Miskell) + - Use configured server-side-encryption and storage class options + when calling CopyObject() (Paul Kohout) + - Make --s3-v2-auth flag (Nick Craig-Wood) + - Fix v2 auth on files with spaces (Nick Craig-Wood) +- Union + - Implement union backend which reads from multiple backends + (Felix Brucker) + - Implement optional interfaces (Move, DirMove, Copy, etc.) (Nick + Craig-Wood) + - Fix ChangeNotify to support multiple remotes (Fabian Möller) + - Fix --backup-dir on union backend (Nick Craig-Wood) +- WebDAV + - Add another time format (Nick Craig-Wood) + - Add a small pause after failed upload before deleting file (Nick + Craig-Wood) + - Add workaround for missing mtime (buergi) + - Sharepoint: Renew cookies after 12hrs (Henning Surmeier) +- Yandex + - Remove redundant nil checks (teresy) + +v1.43.1 - 2018-09-07 + +Point release to fix hubic and azureblob backends. + +- Bug Fixes + - ncdu: Return error instead of log.Fatal in Show (Fabian Möller) + - cmd: Fix crash with --progress and --stats 0 (Nick Craig-Wood) + - docs: Tidy website display (Anagh Kumar Baranwal) +- Azure Blob: + - Fix multi-part uploads. (sandeepkru) +- Hubic + - Fix uploads (Nick Craig-Wood) + - Retry auth fetching if it fails to make hubic more reliable + (Nick Craig-Wood) + +v1.43 - 2018-09-01 + +- New backends + - Jottacloud (Sebastian Bünger) +- New commands + - copyurl: copies a URL to a remote (Denis) +- New Features + - Reworked config for backends (Nick Craig-Wood) + - All backend config can now be supplied by command line, env + var or config file + - Advanced section in the config wizard for the optional items + - A large step towards rclone backends being usable in other + go software + - Allow on the fly remotes with :backend: syntax + - Stats revamp + - Add --progress/-P flag to show interactive progress (Nick + Craig-Wood) + - Show the total progress of the sync in the stats (Nick + Craig-Wood) + - Add --stats-one-line flag for single line stats (Nick + Craig-Wood) + - Added weekday schedule into --bwlimit (Mateusz) + - lsjson: Add option to show the original object IDs (Fabian + Möller) + - serve webdav: Make Content-Type without reading the file and add + --etag-hash (Nick Craig-Wood) + - build + - Build macOS with native compiler (Nick Craig-Wood) + - Update to use go1.11 for the build (Nick Craig-Wood) + - rc + - Added core/stats to return the stats (reddi1) + - version --check: Prints the current release and beta versions + (Nick Craig-Wood) +- Bug Fixes + - accounting + - Fix time to completion estimates (Nick Craig-Wood) + - Fix moving average speed for file stats (Nick Craig-Wood) + - config: Fix error reading password from piped input (Nick + Craig-Wood) + - move: Fix --delete-empty-src-dirs flag to delete all empty dirs + on move (ishuah) +- Mount + - Implement --daemon-timeout flag for OSXFUSE (Nick Craig-Wood) + - Fix mount --daemon not working with encrypted config (Alex Chen) + - Clip the number of blocks to 2^32-1 on macOS - fixes borg backup + (Nick Craig-Wood) +- VFS + - Enable vfs-read-chunk-size by default (Fabian Möller) + - Add the vfs/refresh rc command (Fabian Möller) + - Add non recursive mode to vfs/refresh rc command (Fabian Möller) + - Try to seek buffer on read only files (Fabian Möller) +- Local + - Fix crash when deprecated --local-no-unicode-normalization is + supplied (Nick Craig-Wood) + - Fix mkdir error when trying to copy files to the root of a drive + on windows (Nick Craig-Wood) +- Cache + - Fix nil pointer deref when using lsjson on cached directory + (Nick Craig-Wood) + - Fix nil pointer deref for occasional crash on playback (Nick + Craig-Wood) +- Crypt + - Fix accounting when checking hashes on upload (Nick Craig-Wood) +- Amazon Cloud Drive + - Make very clear in the docs that rclone has no ACD keys (Nick + Craig-Wood) +- Azure Blob + - Add connection string and SAS URL auth (Nick Craig-Wood) + - List the container to see if it exists (Nick Craig-Wood) + - Port new Azure Blob Storage SDK (sandeepkru) + - Added blob tier, tier between Hot, Cool and Archive. + (sandeepkru) + - Remove leading / from paths (Nick Craig-Wood) +- B2 + - Support Application Keys (Nick Craig-Wood) + - Remove leading / from paths (Nick Craig-Wood) +- Box + - Fix upload of > 2GB files on 32 bit platforms (Nick Craig-Wood) + - Make --box-commit-retries flag defaulting to 100 to fix large + uploads (Nick Craig-Wood) +- Drive + - Add --drive-keep-revision-forever flag (lewapm) + - Handle gdocs when filtering file names in list (Fabian Möller) + - Support using --fast-list for large speedups (Fabian Möller) +- FTP + - Fix Put mkParentDir failed: 521 for BunnyCDN (Nick Craig-Wood) +- Google Cloud Storage + - Fix index out of range error with --fast-list (Nick Craig-Wood) +- Jottacloud + - Fix MD5 error check (Oliver Heyme) + - Handle empty time values (Martin Polden) + - Calculate missing MD5s (Oliver Heyme) + - Docs, fixes and tests for MD5 calculation (Nick Craig-Wood) + - Add optional MimeTyper interface. (Sebastian Bünger) + - Implement optional About interface (for df support). (Sebastian + Bünger) +- Mega + - Wait for events instead of arbitrary sleeping (Nick Craig-Wood) + - Add --mega-hard-delete flag (Nick Craig-Wood) + - Fix failed logins with upper case chars in email (Nick + Craig-Wood) +- Onedrive + - Shared folder support (Yoni Jah) + - Implement DirMove (Cnly) + - Fix rmdir sometimes deleting directories with contents (Nick + Craig-Wood) +- Pcloud + - Delete half uploaded files on upload error (Nick Craig-Wood) +- Qingstor + - Remove leading / from paths (Nick Craig-Wood) +- S3 + - Fix index out of range error with --fast-list (Nick Craig-Wood) + - Add --s3-force-path-style (Nick Craig-Wood) + - Add support for KMS Key ID (bsteiss) + - Remove leading / from paths (Nick Craig-Wood) +- Swift + - Add storage_policy (Ruben Vandamme) + - Make it so just storage_url or auth_token can be overridden + (Nick Craig-Wood) + - Fix server-side copy bug for unusual file names (Nick + Craig-Wood) + - Remove leading / from paths (Nick Craig-Wood) +- WebDAV + - Ensure we call MKCOL with a URL with a trailing / for QNAP + interop (Nick Craig-Wood) + - If root ends with / then don't check if it is a file (Nick + Craig-Wood) + - Don't accept redirects when reading metadata (Nick Craig-Wood) + - Add bearer token (Macaroon) support for dCache (Nick Craig-Wood) + - Document dCache and Macaroons (Onno Zweers) + - Sharepoint recursion with different depth (Henning) + - Attempt to remove failed uploads (Nick Craig-Wood) +- Yandex + - Fix listing/deleting files in the root (Nick Craig-Wood) + +v1.42 - 2018-06-16 + +- New backends + - OpenDrive (Oliver Heyme, Jakub Karlicek, ncw) +- New commands + - deletefile command (Filip Bartodziej) +- New Features + - copy, move: Copy single files directly, don't use --files-from + work-around + - this makes them much more efficient + - Implement --max-transfer flag to quit transferring at a limit + - make exit code 8 for --max-transfer exceeded + - copy: copy empty source directories to destination (Ishuah + Kariuki) + - check: Add --one-way flag (Kasper Byrdal Nielsen) + - Add siginfo handler for macOS for ctrl-T stats (kubatasiemski) + - rc + - add core/gc to run a garbage collection on demand + - enable go profiling by default on the --rc port + - return error from remote on failure + - lsf + - Add --absolute flag to add a leading / onto path names + - Add --csv flag for compliant CSV output + - Add 'm' format specifier to show the MimeType + - Implement 'i' format for showing object ID + - lsjson + - Add MimeType to the output + - Add ID field to output to show Object ID + - Add --retries-sleep flag (Benjamin Joseph Dag) + - Oauth tidy up web page and error handling (Henning Surmeier) +- Bug Fixes + - Password prompt output with --log-file fixed for unix (Filip + Bartodziej) + - Calculate ModifyWindow each time on the fly to fix various + problems (Stefan Breunig) +- Mount + - Only print "File.rename error" if there actually is an error + (Stefan Breunig) + - Delay rename if file has open writers instead of failing + outright (Stefan Breunig) + - Ensure atexit gets run on interrupt + - macOS enhancements + - Make --noappledouble --noapplexattr + - Add --volname flag and remove special chars from it + - Make Get/List/Set/Remove xattr return ENOSYS for efficiency + - Make --daemon work for macOS without CGO +- VFS + - Add --vfs-read-chunk-size and --vfs-read-chunk-size-limit + (Fabian Möller) + - Fix ChangeNotify for new or changed folders (Fabian Möller) +- Local + - Fix symlink/junction point directory handling under Windows + - NB you will need to add -L to your command line to copy + files with reparse points +- Cache + - Add non cached dirs on notifications (Remus Bunduc) + - Allow root to be expired from rc (Remus Bunduc) + - Clean remaining empty folders from temp upload path (Remus + Bunduc) + - Cache lists using batch writes (Remus Bunduc) + - Use secure websockets for HTTPS Plex addresses (John Clayton) + - Reconnect plex websocket on failures (Remus Bunduc) + - Fix panic when running without plex configs (Remus Bunduc) + - Fix root folder caching (Remus Bunduc) +- Crypt + - Check the encrypted hash of files when uploading for extra data + security +- Dropbox + - Make Dropbox for business folders accessible using an initial / + in the path +- Google Cloud Storage + - Low level retry all operations if necessary +- Google Drive + - Add --drive-acknowledge-abuse to download flagged files + - Add --drive-alternate-export to fix large doc export + - Don't attempt to choose Team Drives when using rclone config + create + - Fix change list polling with team drives + - Fix ChangeNotify for folders (Fabian Möller) + - Fix about (and df on a mount) for team drives +- Onedrive + - Errorhandler for onedrive for business requests (Henning + Surmeier) +- S3 + - Adjust upload concurrency with --s3-upload-concurrency + (themylogin) + - Fix --s3-chunk-size which was always using the minimum +- SFTP + - Add --ssh-path-override flag (Piotr Oleszczyk) + - Fix slow downloads for long latency connections +- Webdav + - Add workarounds for biz.mail.ru + - Ignore Reason-Phrase in status line to fix 4shared (Rodrigo) + - Better error message generation + +v1.41 - 2018-04-28 + +- New backends + - Mega support added + - Webdav now supports SharePoint cookie authentication (hensur) +- New commands + - link: create public link to files and folders (Stefan Breunig) + - about: gets quota info from a remote (a-roussos, ncw) + - hashsum: a generic tool for any hash to produce md5sum like + output +- New Features + - lsd: Add -R flag and fix and update docs for all ls commands + - ncdu: added a "refresh" key - CTRL-L (Keith Goldfarb) + - serve restic: Add append-only mode (Steve Kriss) + - serve restic: Disallow overwriting files in append-only mode + (Alexander Neumann) + - serve restic: Print actual listener address (Matt Holt) + - size: Add --json flag (Matthew Holt) + - sync: implement --ignore-errors (Mateusz Pabian) + - dedupe: Add dedupe largest functionality (Richard Yang) + - fs: Extend SizeSuffix to include TB and PB for rclone about + - fs: add --dump goroutines and --dump openfiles for debugging + - rc: implement core/memstats to print internal memory usage info + - rc: new call rc/pid (Michael P. Dubner) +- Compile + - Drop support for go1.6 +- Release + - Fix make tarball (Chih-Hsuan Yen) +- Bug Fixes + - filter: fix --min-age and --max-age together check + - fs: limit MaxIdleConns and MaxIdleConnsPerHost in transport + - lsd,lsf: make sure all times we output are in local time + - rc: fix setting bwlimit to unlimited + - rc: take note of the --rc-addr flag too as per the docs +- Mount + - Use About to return the correct disk total/used/free (e.g. in + df) + - Set --attr-timeout default to 1s - fixes: + - rclone using too much memory + - rclone not serving files to samba + - excessive time listing directories + - Fix df -i (upstream fix) +- VFS + - Filter files . and .. from directory listing + - Only make the VFS cache if --vfs-cache-mode > Off +- Local + - Add --local-no-check-updated to disable updated file checks + - Retry remove on Windows sharing violation error +- Cache + - Flush the memory cache after close + - Purge file data on notification + - Always forget parent dir for notifications + - Integrate with Plex websocket + - Add rc cache/stats (seuffert) + - Add info log on notification +- Box + - Fix failure reading large directories - parse file/directory + size as float +- Dropbox + - Fix crypt+obfuscate on dropbox + - Fix repeatedly uploading the same files +- FTP + - Work around strange response from box FTP server + - More workarounds for FTP servers to fix mkParentDir error + - Fix no error on listing nonexistent directory +- Google Cloud Storage + - Add service_account_credentials (Matt Holt) + - Detect bucket presence by listing it - minimises permissions + needed + - Ignore zero length directory markers +- Google Drive + - Add service_account_credentials (Matt Holt) + - Fix directory move leaving a hardlinked directory behind + - Return proper google errors when Opening files + - When initialized with a filepath, optional features used + incorrect root path (Stefan Breunig) +- HTTP + - Fix sync for servers which don't return Content-Length in HEAD +- Onedrive + - Add QuickXorHash support for OneDrive for business + - Fix socket leak in multipart session upload +- S3 + - Look in S3 named profile files for credentials + - Add --s3-disable-checksum to disable checksum uploading (Chris + Redekop) + - Hierarchical configuration support (Giri Badanahatti) + - Add in config for all the supported S3 providers + - Add One Zone Infrequent Access storage class (Craig Rachel) + - Add --use-server-modtime support (Peter Baumgartner) + - Add --s3-chunk-size option to control multipart uploads + - Ignore zero length directory markers +- SFTP + - Update docs to match code, fix typos and clarify + disable_hashcheck prompt (Michael G. Noll) + - Update docs with Synology quirks + - Fail soft with a debug on hash failure +- Swift + - Add --use-server-modtime support (Peter Baumgartner) +- Webdav + - Support SharePoint cookie authentication (hensur) + - Strip leading and trailing / off root + +v1.40 - 2018-03-19 + +- New backends + - Alias backend to create aliases for existing remote names + (Fabian Möller) +- New commands + - lsf: list for parsing purposes (Jakub Tasiemski) + - by default this is a simple non recursive list of files and + directories + - it can be configured to add more info in an easy to parse + way + - serve restic: for serving a remote as a Restic REST endpoint + - This enables restic to use any backends that rclone can + access + - Thanks Alexander Neumann for help, patches and review + - rc: enable the remote control of a running rclone + - The running rclone must be started with --rc and related + flags. + - Currently there is support for bwlimit, and flushing for + mount and cache. +- New Features + - --max-delete flag to add a delete threshold (Bjørn Erik + Pedersen) + - All backends now support RangeOption for ranged Open + - cat: Use RangeOption for limited fetches to make more + efficient + - cryptcheck: make reading of nonce more efficient with + RangeOption + - serve http/webdav/restic + - support SSL/TLS + - add --user --pass and --htpasswd for authentication + - copy/move: detect file size change during copy/move and abort + transfer (ishuah) + - cryptdecode: added option to return encrypted file names. + (ishuah) + - lsjson: add --encrypted to show encrypted name (Jakub Tasiemski) + - Add --stats-file-name-length to specify the printed file name + length for stats (Will Gunn) +- Compile + - Code base was shuffled and factored + - backends moved into a backend directory + - large packages split up + - See the CONTRIBUTING.md doc for info as to what lives where + now + - Update to using go1.10 as the default go version + - Implement daily full integration tests +- Release + - Include a source tarball and sign it and the binaries + - Sign the git tags as part of the release process + - Add .deb and .rpm packages as part of the build + - Make a beta release for all branches on the main repo (but not + pull requests) +- Bug Fixes + - config: fixes errors on nonexistent config by loading config + file only on first access + - config: retry saving the config after failure (Mateusz) + - sync: when using --backup-dir don't delete files if we can't set + their modtime + - this fixes odd behaviour with Dropbox and --backup-dir + - fshttp: fix idle timeouts for HTTP connections + - serve http: fix serving files with : in - fixes + - Fix --exclude-if-present to ignore directories which it doesn't + have permission for (Iakov Davydov) + - Make accounting work properly with crypt and b2 + - remove --no-traverse flag because it is obsolete +- Mount + - Add --attr-timeout flag to control attribute caching in kernel + - this now defaults to 0 which is correct but less efficient + - see the mount docs for more info + - Add --daemon flag to allow mount to run in the background + (ishuah) + - Fix: Return ENOSYS rather than EIO on attempted link + - This fixes FileZilla accessing an rclone mount served over + sftp. + - Fix setting modtime twice + - Mount tests now run on CI for Linux (mount & cmount)/Mac/Windows + - Many bugs fixed in the VFS layer - see below +- VFS + - Many fixes for --vfs-cache-mode writes and above + - Update cached copy if we know it has changed (fixes stale + data) + - Clean path names before using them in the cache + - Disable cache cleaner if --vfs-cache-poll-interval=0 + - Fill and clean the cache immediately on startup + - Fix Windows opening every file when it stats the file + - Fix applying modtime for an open Write Handle + - Fix creation of files when truncating + - Write 0 bytes when flushing unwritten handles to avoid race + conditions in FUSE + - Downgrade "poll-interval is not supported" message to Info + - Make OpenFile and friends return EINVAL if O_RDONLY and O_TRUNC +- Local + - Downgrade "invalid cross-device link: trying copy" to debug + - Make DirMove return fs.ErrorCantDirMove to allow fallback to + Copy for cross device + - Fix race conditions updating the hashes +- Cache + - Add support for polling - cache will update when remote changes + on supported backends + - Reduce log level for Plex api + - Fix dir cache issue + - Implement --cache-db-wait-time flag + - Improve efficiency with RangeOption and RangeSeek + - Fix dirmove with temp fs enabled + - Notify vfs when using temp fs + - Offline uploading + - Remote control support for path flushing +- Amazon cloud drive + - Rclone no longer has any working keys - disable integration + tests + - Implement DirChangeNotify to notify cache/vfs/mount of changes +- Azureblob + - Don't check for bucket/container presence if listing was OK + - this makes rclone do one less request per invocation + - Improve accounting for chunked uploads +- Backblaze B2 + - Don't check for bucket/container presence if listing was OK + - this makes rclone do one less request per invocation +- Box + - Improve accounting for chunked uploads +- Dropbox + - Fix custom oauth client parameters +- Google Cloud Storage + - Don't check for bucket/container presence if listing was OK + - this makes rclone do one less request per invocation +- Google Drive + - Migrate to api v3 (Fabian Möller) + - Add scope configuration and root folder selection + - Add --drive-impersonate for service accounts + - thanks to everyone who tested, explored and contributed docs + - Add --drive-use-created-date to use created date as modified + date (nbuchanan) + - Request the export formats only when required + - This makes rclone quicker when there are no google docs + - Fix finding paths with latin1 chars (a workaround for a drive + bug) + - Fix copying of a single Google doc file + - Fix --drive-auth-owner-only to look in all directories +- HTTP + - Fix handling of directories with & in +- Onedrive + - Removed upload cutoff and always do session uploads + - this stops the creation of multiple versions on business + onedrive + - Overwrite object size value with real size when reading file. + (Victor) + - this fixes oddities when onedrive misreports the size of + images +- Pcloud + - Remove unused chunked upload flag and code +- Qingstor + - Don't check for bucket/container presence if listing was OK + - this makes rclone do one less request per invocation +- S3 + - Support hashes for multipart files (Chris Redekop) + - Initial support for IBM COS (S3) (Giri Badanahatti) + - Update docs to discourage use of v2 auth with CEPH and others + - Don't check for bucket/container presence if listing was OK + - this makes rclone do one less request per invocation + - Fix server-side copy and set modtime on files with + in +- SFTP + - Add option to disable remote hash check command execution (Jon + Fautley) + - Add --sftp-ask-password flag to prompt for password when needed + (Leo R. Lundgren) + - Add set_modtime configuration option + - Fix following of symlinks + - Fix reading config file outside of Fs setup + - Fix reading $USER in username fallback not $HOME + - Fix running under crontab - Use correct OS way of reading + username +- Swift + - Fix refresh of authentication token + - in v1.39 a bug was introduced which ignored new tokens - + this fixes it + - Fix extra HEAD transaction when uploading a new file + - Don't check for bucket/container presence if listing was OK + - this makes rclone do one less request per invocation +- Webdav + - Add new time formats to support mydrive.ch and others + +v1.39 - 2017-12-23 + +- New backends + - WebDAV + - tested with nextcloud, owncloud, put.io and others! + - Pcloud + - cache - wraps a cache around other backends (Remus Bunduc) + - useful in combination with mount + - NB this feature is in beta so use with care +- New commands + - serve command with subcommands: + - serve webdav: this implements a webdav server for any rclone + remote. + - serve http: command to serve a remote over HTTP + - config: add sub commands for full config file management + - create/delete/dump/edit/file/password/providers/show/update + - touch: to create or update the timestamp of a file (Jakub + Tasiemski) +- New Features + - curl install for rclone (Filip Bartodziej) + - --stats now shows percentage, size, rate and ETA in condensed + form (Ishuah Kariuki) + - --exclude-if-present to exclude a directory if a file is present + (Iakov Davydov) + - rmdirs: add --leave-root flag (lewapm) + - move: add --delete-empty-src-dirs flag to remove dirs after move + (Ishuah Kariuki) + - Add --dump flag, introduce --dump requests, responses and remove + --dump-auth, --dump-filters + - Obscure X-Auth-Token: from headers when dumping too + - Document and implement exit codes for different failure modes + (Ishuah Kariuki) +- Compile +- Bug Fixes + - Retry lots more different types of errors to make multipart + transfers more reliable + - Save the config before asking for a token, fixes disappearing + oauth config + - Warn the user if --include and --exclude are used together + (Ernest Borowski) + - Fix duplicate files (e.g. on Google drive) causing spurious + copies + - Allow trailing and leading whitespace for passwords (Jason Rose) + - ncdu: fix crashes on empty directories + - rcat: fix goroutine leak + - moveto/copyto: Fix to allow copying to the same name +- Mount + - --vfs-cache mode to make writes into mounts more reliable. + - this requires caching files on the disk (see --cache-dir) + - As this is a new feature, use with care + - Use sdnotify to signal systemd the mount is ready (Fabian + Möller) + - Check if directory is not empty before mounting (Ernest + Borowski) +- Local + - Add error message for cross file system moves + - Fix equality check for times +- Dropbox + - Rework multipart upload + - buffer the chunks when uploading large files so they can be + retried + - change default chunk size to 48MB now we are buffering them + in memory + - retry every error after the first chunk is done successfully + - Fix error when renaming directories +- Swift + - Fix crash on bad authentication +- Google Drive + - Add service account support (Tim Cooijmans) +- S3 + - Make it work properly with Digital Ocean Spaces (Andrew + Starr-Bochicchio) + - Fix crash if a bad listing is received + - Add support for ECS task IAM roles (David Minor) +- Backblaze B2 + - Fix multipart upload retries + - Fix --hard-delete to make it work 100% of the time +- Swift + - Allow authentication with storage URL and auth key (Giovanni + Pizzi) + - Add new fields for swift configuration to support IBM Bluemix + Swift (Pierre Carlson) + - Add OS_TENANT_ID and OS_USER_ID to config + - Allow configs with user id instead of user name + - Check if swift segments container exists before creating (John + Leach) + - Fix memory leak in swift transfers (upstream fix) +- SFTP + - Add option to enable the use of aes128-cbc cipher (Jon Fautley) +- Amazon cloud drive + - Fix download of large files failing with "Only one auth + mechanism allowed" +- crypt + - Option to encrypt directory names or leave them intact + - Implement DirChangeNotify (Fabian Möller) +- onedrive + - Add option to choose resourceURL during setup of OneDrive + Business account if more than one is available for user + +v1.38 - 2017-09-30 + +- New backends + - Azure Blob Storage (thanks Andrei Dragomir) + - Box + - Onedrive for Business (thanks Oliver Heyme) + - QingStor from QingCloud (thanks wuyu) +- New commands + - rcat - read from standard input and stream upload + - tree - shows a nicely formatted recursive listing + - cryptdecode - decode encrypted file names (thanks ishuah) + - config show - print the config file + - config file - print the config file location +- New Features + - Empty directories are deleted on sync + - dedupe - implement merging of duplicate directories + - check and cryptcheck made more consistent and use less memory + - cleanup for remaining remotes (thanks ishuah) + - --immutable for ensuring that files don't change (thanks Jacob + McNamee) + - --user-agent option (thanks Alex McGrath Kraak) + - --disable flag to disable optional features + - --bind flag for choosing the local addr on outgoing connections + - Support for zsh auto-completion (thanks bpicode) + - Stop normalizing file names but do a normalized compare in sync +- Compile + - Update to using go1.9 as the default go version + - Remove snapd build due to maintenance problems +- Bug Fixes + - Improve retriable error detection which makes multipart uploads + better + - Make check obey --ignore-size + - Fix bwlimit toggle in conjunction with schedules (thanks + cbruegg) + - config ensures newly written config is on the same mount +- Local + - Revert to copy when moving file across file system boundaries + - --skip-links to suppress symlink warnings (thanks Zhiming Wang) +- Mount + - Reuse rcat internals to support uploads from all remotes +- Dropbox + - Fix "entry doesn't belong in directory" error + - Stop using deprecated API methods +- Swift + - Fix server-side copy to empty container with --fast-list +- Google Drive + - Change the default for --drive-use-trash to true +- S3 + - Set session token when using STS (thanks Girish Ramakrishnan) + - Glacier docs and error messages (thanks Jan Varho) + - Read 1000 (not 1024) items in dir listings to fix Wasabi +- Backblaze B2 + - Fix SHA1 mismatch when downloading files with no SHA1 + - Calculate missing hashes on the fly instead of spooling + - --b2-hard-delete to permanently delete (not hide) files (thanks + John Papandriopoulos) +- Hubic + - Fix creating containers - no longer have to use the default + container +- Swift + - Optionally configure from a standard set of OpenStack + environment vars + - Add endpoint_type config +- Google Cloud Storage + - Fix bucket creation to work with limited permission users +- SFTP + - Implement connection pooling for multiple ssh connections + - Limit new connections per second + - Add support for MD5 and SHA1 hashes where available (thanks + Christian Brüggemann) +- HTTP + - Fix URL encoding issues + - Fix directories with : in + - Fix panic with URL encoded content + +v1.37 - 2017-07-22 + +- New backends + - FTP - thanks to Antonio Messina + - HTTP - thanks to Vasiliy Tolstov +- New commands + - rclone ncdu - for exploring a remote with a text based user + interface. + - rclone lsjson - for listing with a machine-readable output + - rclone dbhashsum - to show Dropbox style hashes of files (local + or Dropbox) +- New Features + - Implement --fast-list flag + - This allows remotes to list recursively if they can + - This uses less transactions (important if you pay for them) + - This may or may not be quicker + - This will use more memory as it has to hold the listing in + memory + - --old-sync-method deprecated - the remaining uses are + covered by --fast-list + - This involved a major re-write of all the listing code + - Add --tpslimit and --tpslimit-burst to limit transactions per + second + - this is useful in conjunction with rclone mount to limit + external apps + - Add --stats-log-level so can see --stats without -v + - Print password prompts to stderr - Hraban Luyat + - Warn about duplicate files when syncing + - Oauth improvements + - allow auth_url and token_url to be set in the config file + - Print redirection URI if using own credentials. + - Don't Mkdir at the start of sync to save transactions +- Compile + - Update build to go1.8.3 + - Require go1.6 for building rclone + - Compile 386 builds with "GO386=387" for maximum compatibility +- Bug Fixes + - Fix menu selection when no remotes + - Config saving reworked to not kill the file if disk gets full + - Don't delete remote if name does not change while renaming + - moveto, copyto: report transfers and checks as per move and copy +- Local + - Add --local-no-unicode-normalization flag - Bob Potter +- Mount + - Now supported on Windows using cgofuse and WinFsp - thanks to + Bill Zissimopoulos for much help + - Compare checksums on upload/download via FUSE + - Unmount when program ends with SIGINT (Ctrl+C) or SIGTERM - + Jérôme Vizcaino + - On read only open of file, make open pending until first read + - Make --read-only reject modify operations + - Implement ModTime via FUSE for remotes that support it + - Allow modTime to be changed even before all writers are closed + - Fix panic on renames + - Fix hang on errored upload +- Crypt + - Report the name:root as specified by the user + - Add an "obfuscate" option for filename encryption - Stephen + Harris +- Amazon Drive + - Fix initialization order for token renewer + - Remove revoked credentials, allow oauth proxy config and update + docs +- B2 + - Reduce minimum chunk size to 5MB +- Drive + - Add team drive support + - Reduce bandwidth by adding fields for partial responses - Martin + Kristensen + - Implement --drive-shared-with-me flag to view shared with me + files - Danny Tsai + - Add --drive-trashed-only to read only the files in the trash + - Remove obsolete --drive-full-list + - Add missing seek to start on retries of chunked uploads + - Fix stats accounting for upload + - Convert / in names to a unicode equivalent (/) + - Poll for Google Drive changes when mounted +- OneDrive + - Fix the uploading of files with spaces + - Fix initialization order for token renewer + - Display speeds accurately when uploading - Yoni Jah + - Swap to using http://localhost:53682/ as redirect URL - Michael + Ledin + - Retry on token expired error, reset upload body on retry - Yoni + Jah +- Google Cloud Storage + - Add ability to specify location and storage class via config and + command line - thanks gdm85 + - Create container if necessary on server-side copy + - Increase directory listing chunk to 1000 to increase performance + - Obtain a refresh token for GCS - Steven Lu +- Yandex + - Fix the name reported in log messages (was empty) + - Correct error return for listing empty directory +- Dropbox + - Rewritten to use the v2 API + - Now supports ModTime + - Can only set by uploading the file again + - If you uploaded with an old rclone, rclone may upload + everything again + - Use --size-only or --checksum to avoid this + - Now supports the Dropbox content hashing scheme + - Now supports low level retries +- S3 + - Work around eventual consistency in bucket creation + - Create container if necessary on server-side copy + - Add us-east-2 (Ohio) and eu-west-2 (London) S3 regions - Zahiar + Ahmed +- Swift, Hubic + - Fix zero length directory markers showing in the subdirectory + listing + - this caused lots of duplicate transfers + - Fix paged directory listings + - this caused duplicate directory errors + - Create container if necessary on server-side copy + - Increase directory listing chunk to 1000 to increase performance + - Make sensible error if the user forgets the container +- SFTP + - Add support for using ssh key files + - Fix under Windows + - Fix ssh agent on Windows + - Adapt to latest version of library - Igor Kharin + +v1.36 - 2017-03-18 + +- New Features + - SFTP remote (Jack Schmidt) + - Re-implement sync routine to work a directory at a time reducing + memory usage + - Logging revamped to be more inline with rsync - now much + quieter * -v only shows transfers * -vv is for full debug * + --syslog to log to syslog on capable platforms + - Implement --backup-dir and --suffix + - Implement --track-renames (initial implementation by Bjørn Erik + Pedersen) + - Add time-based bandwidth limits (Lukas Loesche) + - rclone cryptcheck: checks integrity of crypt remotes + - Allow all config file variables and options to be set from + environment variables + - Add --buffer-size parameter to control buffer size for copy + - Make --delete-after the default + - Add --ignore-checksum flag (fixed by Hisham Zarka) + - rclone check: Add --download flag to check all the data, not + just hashes + - rclone cat: add --head, --tail, --offset, --count and --discard + - rclone config: when choosing from a list, allow the value to be + entered too + - rclone config: allow rename and copy of remotes + - rclone obscure: for generating encrypted passwords for rclone's + config (T.C. Ferguson) + - Comply with XDG Base Directory specification (Dario Giovannetti) + - this moves the default location of the config file in a + backwards compatible way + - Release changes + - Ubuntu snap support (Dedsec1) + - Compile with go 1.8 + - MIPS/Linux big and little endian support +- Bug Fixes + - Fix copyto copying things to the wrong place if the destination + dir didn't exist + - Fix parsing of remotes in moveto and copyto + - Fix --delete-before deleting files on copy + - Fix --files-from with an empty file copying everything + - Fix sync: don't update mod times if --dry-run set + - Fix MimeType propagation + - Fix filters to add ** rules to directory rules +- Local + - Implement -L, --copy-links flag to allow rclone to follow + symlinks + - Open files in write only mode so rclone can write to an rclone + mount + - Fix unnormalised unicode causing problems reading directories + - Fix interaction between -x flag and --max-depth +- Mount + - Implement proper directory handling (mkdir, rmdir, renaming) + - Make include and exclude filters apply to mount + - Implement read and write async buffers - control with + --buffer-size + - Fix fsync on for directories + - Fix retry on network failure when reading off crypt +- Crypt + - Add --crypt-show-mapping to show encrypted file mapping + - Fix crypt writer getting stuck in a loop + - IMPORTANT this bug had the potential to cause data + corruption when + - reading data from a network based remote and + - writing to a crypt on Google Drive + - Use the cryptcheck command to validate your data if you are + concerned + - If syncing two crypt remotes, sync the unencrypted remote +- Amazon Drive + - Fix panics on Move (rename) + - Fix panic on token expiry +- B2 + - Fix inconsistent listings and rclone check + - Fix uploading empty files with go1.8 + - Constrain memory usage when doing multipart uploads + - Fix upload url not being refreshed properly +- Drive + - Fix Rmdir on directories with trashed files + - Fix "Ignoring unknown object" when downloading + - Add --drive-list-chunk + - Add --drive-skip-gdocs (Károly Oláh) +- OneDrive + - Implement Move + - Fix Copy + - Fix overwrite detection in Copy + - Fix waitForJob to parse errors correctly + - Use token renewer to stop auth errors on long uploads + - Fix uploading empty files with go1.8 +- Google Cloud Storage + - Fix depth 1 directory listings +- Yandex + - Fix single level directory listing +- Dropbox + - Normalise the case for single level directory listings + - Fix depth 1 listing +- S3 + - Added ca-central-1 region (Jon Yergatian) + +v1.35 - 2017-01-02 + +- New Features + - moveto and copyto commands for choosing a destination name on + copy/move + - rmdirs command to recursively delete empty directories + - Allow repeated --include/--exclude/--filter options + - Only show transfer stats on commands which transfer stuff + - show stats on any command using the --stats flag + - Allow overlapping directories in move when server-side dir move + is supported + - Add --stats-unit option - thanks Scott McGillivray +- Bug Fixes + - Fix the config file being overwritten when two rclone instances + are running + - Make rclone lsd obey the filters properly + - Fix compilation on mips + - Fix not transferring files that don't differ in size + - Fix panic on nil retry/fatal error +- Mount + - Retry reads on error - should help with reliability a lot + - Report the modification times for directories from the remote + - Add bandwidth accounting and limiting (fixes --bwlimit) + - If --stats provided will show stats and which files are + transferring + - Support R/W files if truncate is set. + - Implement statfs interface so df works + - Note that write is now supported on Amazon Drive + - Report number of blocks in a file - thanks Stefan Breunig +- Crypt + - Prevent the user pointing crypt at itself + - Fix failed to authenticate decrypted block errors + - these will now return the underlying unexpected EOF instead +- Amazon Drive + - Add support for server-side move and directory move - thanks + Stefan Breunig + - Fix nil pointer deref on size attribute +- B2 + - Use new prefix and delimiter parameters in directory listings + - This makes --max-depth 1 dir listings as used in mount much + faster + - Reauth the account while doing uploads too - should help with + token expiry +- Drive + - Make DirMove more efficient and complain about moving the root + - Create destination directory on Move() + +v1.34 - 2016-11-06 + +- New Features + - Stop single file and --files-from operations iterating through + the source bucket. + - Stop removing failed upload to cloud storage remotes + - Make ContentType be preserved for cloud to cloud copies + - Add support to toggle bandwidth limits via SIGUSR2 - thanks + Marco Paganini + - rclone check shows count of hashes that couldn't be checked + - rclone listremotes command + - Support linux/arm64 build - thanks Fredrik Fornwall + - Remove Authorization: lines from --dump-headers output +- Bug Fixes + - Ignore files with control characters in the names + - Fix rclone move command + - Delete src files which already existed in dst + - Fix deletion of src file when dst file older + - Fix rclone check on encrypted file systems + - Make failed uploads not count as "Transferred" + - Make sure high level retries show with -q + - Use a vendor directory with godep for repeatable builds +- rclone mount - FUSE + - Implement FUSE mount options + - --no-modtime, --debug-fuse, --read-only, --allow-non-empty, + --allow-root, --allow-other + - --default-permissions, --write-back-cache, --max-read-ahead, + --umask, --uid, --gid + - Add --dir-cache-time to control caching of directory entries + - Implement seek for files opened for read (useful for video + players) + - with -no-seek flag to disable + - Fix crash on 32 bit ARM (alignment of 64 bit counter) + - ...and many more internal fixes and improvements! +- Crypt + - Don't show encrypted password in configurator to stop confusion +- Amazon Drive + - New wait for upload option --acd-upload-wait-per-gb + - upload timeouts scale by file size and can be disabled + - Add 502 Bad Gateway to list of errors we retry + - Fix overwriting a file with a zero length file + - Fix ACD file size warning limit - thanks Felix Bünemann +- Local + - Unix: implement -x/--one-file-system to stay on a single file + system + - thanks Durval Menezes and Luiz Carlos Rumbelsperger Viana + - Windows: ignore the symlink bit on files + - Windows: Ignore directory-based junction points +- B2 + - Make sure each upload has at least one upload slot - fixes + strange upload stats + - Fix uploads when using crypt + - Fix download of large files (sha1 mismatch) + - Return error when we try to create a bucket which someone else + owns + - Update B2 docs with Data usage, and Crypt section - thanks + Tomasz Mazur +- S3 + - Command line and config file support for + - Setting/overriding ACL - thanks Radek Šenfeld + - Setting storage class - thanks Asko Tamm +- Drive + - Make exponential backoff work exactly as per Google + specification + - add .epub, .odp and .tsv as export formats. +- Swift + - Don't read metadata for directory marker objects + +v1.33 - 2016-08-24 + +- New Features + - Implement encryption + - data encrypted in NACL secretbox format + - with optional file name encryption + - New commands + - rclone mount - implements FUSE mounting of remotes + (EXPERIMENTAL) + - works on Linux, FreeBSD and OS X (need testers for the + last 2!) + - rclone cat - outputs remote file or files to the terminal + - rclone genautocomplete - command to make a bash completion + script for rclone + - Editing a remote using rclone config now goes through the wizard + - Compile with go 1.7 - this fixes rclone on macOS Sierra and on + 386 processors + - Use cobra for sub commands and docs generation +- drive + - Document how to make your own client_id +- s3 + - User-configurable Amazon S3 ACL (thanks Radek Šenfeld) +- b2 + - Fix stats accounting for upload - no more jumping to 100% done + - On cleanup delete hide marker if it is the current file + - New B2 API endpoint (thanks Per Cederberg) + - Set maximum backoff to 5 Minutes +- onedrive + - Fix URL escaping in file names - e.g. uploading files with + in + them. +- amazon cloud drive + - Fix token expiry during large uploads + - Work around 408 REQUEST_TIMEOUT and 504 GATEWAY_TIMEOUT errors +- local + - Fix filenames with invalid UTF-8 not being uploaded + - Fix problem with some UTF-8 characters on OS X + +v1.32 - 2016-07-13 + +- Backblaze B2 + - Fix upload of files large files not in root + +v1.31 - 2016-07-13 + +- New Features + - Reduce memory on sync by about 50% + - Implement --no-traverse flag to stop copy traversing the + destination remote. + - This can be used to reduce memory usage down to the smallest + possible. + - Useful to copy a small number of files into a large + destination folder. + - Implement cleanup command for emptying trash / removing old + versions of files + - Currently B2 only + - Single file handling improved + - Now copied with --files-from + - Automatically sets --no-traverse when copying a single file + - Info on using installing with ansible - thanks Stefan Weichinger + - Implement --no-update-modtime flag to stop rclone fixing the + remote modified times. +- Bug Fixes + - Fix move command - stop it running for overlapping Fses - this + was causing data loss. +- Local + - Fix incomplete hashes - this was causing problems for B2. +- Amazon Drive + - Rename Amazon Cloud Drive to Amazon Drive - no changes to config + file needed. +- Swift + - Add support for non-default project domain - thanks Antonio + Messina. +- S3 + - Add instructions on how to use rclone with minio. + - Add ap-northeast-2 (Seoul) and ap-south-1 (Mumbai) regions. + - Skip setting the modified time for objects > 5GB as it isn't + possible. +- Backblaze B2 + - Add --b2-versions flag so old versions can be listed and + retrieved. + - Treat 403 errors (e.g. cap exceeded) as fatal. + - Implement cleanup command for deleting old file versions. + - Make error handling compliant with B2 integrations notes. + - Fix handling of token expiry. + - Implement --b2-test-mode to set X-Bz-Test-Mode header. + - Set cutoff for chunked upload to 200MB as per B2 guidelines. + - Make upload multi-threaded. +- Dropbox + - Don't retry 461 errors. + +v1.30 - 2016-06-18 + +- New Features + - Directory listing code reworked for more features and better + error reporting (thanks to Klaus Post for help). This enables + - Directory include filtering for efficiency + - --max-depth parameter + - Better error reporting + - More to come + - Retry more errors + - Add --ignore-size flag - for uploading images to onedrive + - Log -v output to stdout by default + - Display the transfer stats in more human-readable form + - Make 0 size files specifiable with --max-size 0b + - Add b suffix so we can specify bytes in --bwlimit, --min-size, + etc. + - Use "password:" instead of "password>" prompt - thanks Klaus + Post and Leigh Klotz +- Bug Fixes + - Fix retry doing one too many retries +- Local + - Fix problems with OS X and UTF-8 characters +- Amazon Drive + - Check a file exists before uploading to help with 408 Conflict + errors + - Reauth on 401 errors - this has been causing a lot of problems + - Work around spurious 403 errors + - Restart directory listings on error +- Google Drive + - Check a file exists before uploading to help with duplicates + - Fix retry of multipart uploads +- Backblaze B2 + - Implement large file uploading +- S3 + - Add AES256 server-side encryption for - thanks Justin R. Wilson +- Google Cloud Storage + - Make sure we don't use conflicting content types on upload + - Add service account support - thanks Michal Witkowski +- Swift + - Add auth version parameter + - Add domain option for openstack (v3 auth) - thanks Fabian Ruff + +v1.29 - 2016-04-18 + +- New Features + - Implement -I, --ignore-times for unconditional upload + - Improve dedupecommand + - Now removes identical copies without asking + - Now obeys --dry-run + - Implement --dedupe-mode for non interactive running + - --dedupe-mode interactive - interactive the default. + - --dedupe-mode skip - removes identical files then skips + anything left. + - --dedupe-mode first - removes identical files then keeps + the first one. + - --dedupe-mode newest - removes identical files then + keeps the newest one. + - --dedupe-mode oldest - removes identical files then + keeps the oldest one. + - --dedupe-mode rename - removes identical files then + renames the rest to be different. +- Bug fixes + - Make rclone check obey the --size-only flag. + - Use "application/octet-stream" if discovered mime type is + invalid. + - Fix missing "quit" option when there are no remotes. +- Google Drive + - Increase default chunk size to 8 MB - increases upload speed of + big files + - Speed up directory listings and make more reliable + - Add missing retries for Move and DirMove - increases reliability + - Preserve mime type on file update +- Backblaze B2 + - Enable mod time syncing + - This means that B2 will now check modification times + - It will upload new files to update the modification times + - (there isn't an API to just set the mod time.) + - If you want the old behaviour use --size-only. + - Update API to new version + - Fix parsing of mod time when not in metadata +- Swift/Hubic + - Don't return an MD5SUM for static large objects +- S3 + - Fix uploading files bigger than 50GB + +v1.28 - 2016-03-01 + +- New Features + - Configuration file encryption - thanks Klaus Post + - Improve rclone config adding more help and making it easier to + understand + - Implement -u/--update so creation times can be used on all + remotes + - Implement --low-level-retries flag + - Optionally disable gzip compression on downloads with + --no-gzip-encoding +- Bug fixes + - Don't make directories if --dry-run set + - Fix and document the move command + - Fix redirecting stderr on unix-like OSes when using --log-file + - Fix delete command to wait until all finished - fixes missing + deletes. +- Backblaze B2 + - Use one upload URL per go routine fixes + more than one upload using auth token + - Add pacing, retries and reauthentication - fixes token expiry + problems + - Upload without using a temporary file from local (and remotes + which support SHA1) + - Fix reading metadata for all files when it shouldn't have been +- Drive + - Fix listing drive documents at root + - Disable copy and move for Google docs +- Swift + - Fix uploading of chunked files with non ASCII characters + - Allow setting of storage_url in the config - thanks Xavier Lucas +- S3 + - Allow IAM role and credentials from environment variables - + thanks Brian Stengaard + - Allow low privilege users to use S3 (check if directory exists + during Mkdir) - thanks Jakub Gedeon +- Amazon Drive + - Retry on more things to make directory listings more reliable + +v1.27 - 2016-01-31 + +- New Features + - Easier headless configuration with rclone authorize + - Add support for multiple hash types - we now check SHA1 as well + as MD5 hashes. + - delete command which does obey the filters (unlike purge) + - dedupe command to deduplicate a remote. Useful with Google + Drive. + - Add --ignore-existing flag to skip all files that exist on + destination. + - Add --delete-before, --delete-during, --delete-after flags. + - Add --memprofile flag to debug memory use. + - Warn the user about files with same name but different case + - Make --include rules add their implicit exclude * at the end of + the filter list + - Deprecate compiling with go1.3 +- Amazon Drive + - Fix download of files > 10 GB + - Fix directory traversal ("Next token is expired") for large + directory listings + - Remove 409 conflict from error codes we will retry - stops very + long pauses +- Backblaze B2 + - SHA1 hashes now checked by rclone core +- Drive + - Add --drive-auth-owner-only to only consider files owned by the + user - thanks Björn Harrtell + - Export Google documents +- Dropbox + - Make file exclusion error controllable with -q +- Swift + - Fix upload from unprivileged user. +- S3 + - Fix updating of mod times of files with + in. +- Local + - Add local file system option to disable UNC on Windows. + +v1.26 - 2016-01-02 + +- New Features + - Yandex storage backend - thank you Dmitry Burdeev ("dibu") + - Implement Backblaze B2 storage backend + - Add --min-age and --max-age flags - thank you Adriano Aurélio + Meirelles + - Make ls/lsl/md5sum/size/check obey includes and excludes +- Fixes + - Fix crash in http logging + - Upload releases to github too +- Swift + - Fix sync for chunked files +- OneDrive + - Re-enable server-side copy + - Don't mask HTTP error codes with JSON decode error +- S3 + - Fix corrupting Content-Type on mod time update (thanks Joseph + Spurrier) + +v1.25 - 2015-11-14 + +- New features + - Implement Hubic storage system +- Fixes + - Fix deletion of some excluded files without --delete-excluded + - This could have deleted files unexpectedly on sync + - Always check first with --dry-run! +- Swift + - Stop SetModTime losing metadata (e.g. X-Object-Manifest) + - This could have caused data loss for files > 5GB in size + - Use ContentType from Object to avoid lookups in listings +- OneDrive + - disable server-side copy as it seems to be broken at Microsoft + +v1.24 - 2015-11-07 + +- New features + - Add support for Microsoft OneDrive + - Add --no-check-certificate option to disable server certificate + verification + - Add async readahead buffer for faster transfer of big files +- Fixes + - Allow spaces in remotes and check remote names for validity at + creation time + - Allow '&' and disallow ':' in Windows filenames. +- Swift + - Ignore directory marker objects where appropriate - allows + working with Hubic + - Don't delete the container if fs wasn't at root +- S3 + - Don't delete the bucket if fs wasn't at root +- Google Cloud Storage + - Don't delete the bucket if fs wasn't at root + +v1.23 - 2015-10-03 + +- New features + - Implement rclone size for measuring remotes +- Fixes + - Fix headless config for drive and gcs + - Tell the user they should try again if the webserver method + failed + - Improve output of --dump-headers +- S3 + - Allow anonymous access to public buckets +- Swift + - Stop chunked operations logging "Failed to read info: Object Not + Found" + - Use Content-Length on uploads for extra reliability + +v1.22 - 2015-09-28 + +- Implement rsync like include and exclude flags +- swift + - Support files > 5GB - thanks Sergey Tolmachev + +v1.21 - 2015-09-22 + +- New features + - Display individual transfer progress + - Make lsl output times in localtime +- Fixes + - Fix allowing user to override credentials again in Drive, GCS + and ACD +- Amazon Drive + - Implement compliant pacing scheme +- Google Drive + - Make directory reads concurrent for increased speed. + +v1.20 - 2015-09-15 + +- New features + - Amazon Drive support + - Oauth support redone - fix many bugs and improve usability + - Use "golang.org/x/oauth2" as oauth library of choice + - Improve oauth usability for smoother initial signup + - drive, googlecloudstorage: optionally use auto config for + the oauth token + - Implement --dump-headers and --dump-bodies debug flags + - Show multiple matched commands if abbreviation too short + - Implement server-side move where possible +- local + - Always use UNC paths internally on Windows - fixes a lot of bugs +- dropbox + - force use of our custom transport which makes timeouts work +- Thanks to Klaus Post for lots of help with this release + +v1.19 - 2015-08-28 + +- New features + - Server side copies for s3/swift/drive/dropbox/gcs + - Move command - uses server-side copies if it can + - Implement --retries flag - tries 3 times by default + - Build for plan9/amd64 and solaris/amd64 too +- Fixes + - Make a current version download with a fixed URL for scripting + - Ignore rmdir in limited fs rather than throwing error +- dropbox + - Increase chunk size to improve upload speeds massively + - Issue an error message when trying to upload bad file name + +v1.18 - 2015-08-17 + +- drive + - Add --drive-use-trash flag so rclone trashes instead of deletes + - Add "Forbidden to download" message for files with no + downloadURL +- dropbox + - Remove datastore + - This was deprecated and it caused a lot of problems + - Modification times and MD5SUMs no longer stored + - Fix uploading files > 2GB +- s3 + - use official AWS SDK from github.com/aws/aws-sdk-go + - NB will most likely require you to delete and recreate remote + - enable multipart upload which enables files > 5GB + - tested with Ceph / RadosGW / S3 emulation + - many thanks to Sam Liston and Brian Haymore at the Utah Center + for High Performance Computing for a Ceph test account +- misc + - Show errors when reading the config file + - Do not print stats in quiet mode - thanks Leonid Shalupov + - Add FAQ + - Fix created directories not obeying umask + - Linux installation instructions - thanks Shimon Doodkin + +v1.17 - 2015-06-14 + +- dropbox: fix case insensitivity issues - thanks Leonid Shalupov + +v1.16 - 2015-06-09 + +- Fix uploading big files which was causing timeouts or panics +- Don't check md5sum after download with --size-only + +v1.15 - 2015-06-06 + +- Add --checksum flag to only discard transfers by MD5SUM - thanks + Alex Couper +- Implement --size-only flag to sync on size not checksum & modtime +- Expand docs and remove duplicated information +- Document rclone's limitations with directories +- dropbox: update docs about case insensitivity + +v1.14 - 2015-05-21 + +- local: fix encoding of non utf-8 file names - fixes a duplicate file + problem +- drive: docs about rate limiting +- google cloud storage: Fix compile after API change in + "google.golang.org/api/storage/v1" + +v1.13 - 2015-05-10 + +- Revise documentation (especially sync) +- Implement --timeout and --conntimeout +- s3: ignore etags from multipart uploads which aren't md5sums + +v1.12 - 2015-03-15 + +- drive: Use chunked upload for files above a certain size +- drive: add --drive-chunk-size and --drive-upload-cutoff parameters +- drive: switch to insert from update when a failed copy deletes the + upload +- core: Log duplicate files if they are detected + +v1.11 - 2015-03-04 + +- swift: add region parameter +- drive: fix crash on failed to update remote mtime +- In remote paths, change native directory separators to / +- Add synchronization to ls/lsl/lsd output to stop corruptions +- Ensure all stats/log messages to go stderr +- Add --log-file flag to log everything (including panics) to file +- Make it possible to disable stats printing with --stats=0 +- Implement --bwlimit to limit data transfer bandwidth + +v1.10 - 2015-02-12 + +- s3: list an unlimited number of items +- Fix getting stuck in the configurator + +v1.09 - 2015-02-07 + +- windows: Stop drive letters (e.g. C:) getting mixed up with remotes + (e.g. drive:) +- local: Fix directory separators on Windows +- drive: fix rate limit exceeded errors + +v1.08 - 2015-02-04 + +- drive: fix subdirectory listing to not list entire drive +- drive: Fix SetModTime +- dropbox: adapt code to recent library changes + +v1.07 - 2014-12-23 + +- google cloud storage: fix memory leak + +v1.06 - 2014-12-12 + +- Fix "Couldn't find home directory" on OSX +- swift: Add tenant parameter +- Use new location of Google API packages + +v1.05 - 2014-08-09 + +- Improved tests and consequently lots of minor fixes +- core: Fix race detected by go race detector +- core: Fixes after running errcheck +- drive: reset root directory on Rmdir and Purge +- fs: Document that Purger returns error on empty directory, test and + fix +- google cloud storage: fix ListDir on subdirectory +- google cloud storage: re-read metadata in SetModTime +- s3: make reading metadata more reliable to work around eventual + consistency problems +- s3: strip trailing / from ListDir() +- swift: return directories without / in ListDir + +v1.04 - 2014-07-21 + +- google cloud storage: Fix crash on Update + +v1.03 - 2014-07-20 + +- swift, s3, dropbox: fix updated files being marked as corrupted +- Make compile with go 1.1 again + +v1.02 - 2014-07-19 + +- Implement Dropbox remote +- Implement Google Cloud Storage remote +- Verify Md5sums and Sizes after copies +- Remove times from "ls" command - lists sizes only +- Add add "lsl" - lists times and sizes +- Add "md5sum" command + +v1.01 - 2014-07-04 + +- drive: fix transfer of big files using up lots of memory + +v1.00 - 2014-07-03 + +- drive: fix whole second dates + +v0.99 - 2014-06-26 + +- Fix --dry-run not working +- Make compatible with go 1.1 + +v0.98 - 2014-05-30 + +- s3: Treat missing Content-Length as 0 for some ceph installations +- rclonetest: add file with a space in + +v0.97 - 2014-05-05 + +- Implement copying of single files +- s3 & swift: support paths inside containers/buckets + +v0.96 - 2014-04-24 + +- drive: Fix multiple files of same name being created +- drive: Use o.Update and fs.Put to optimise transfers +- Add version number, -V and --version + +v0.95 - 2014-03-28 + +- rclone.org: website, docs and graphics +- drive: fix path parsing + +v0.94 - 2014-03-27 + +- Change remote format one last time +- GNU style flags + +v0.93 - 2014-03-16 + +- drive: store token in config file +- cross compile other versions +- set strict permissions on config file + +v0.92 - 2014-03-15 + +- Config fixes and --config option + +v0.91 - 2014-03-15 + +- Make config file + +v0.90 - 2013-06-27 + +- Project named rclone + +v0.00 - 2012-11-18 + +- Project started + +Bugs and Limitations + +Limitations + +Directory timestamps aren't preserved on some backends + +As of v1.66, rclone supports syncing directory modtimes, if the backend +supports it. Some backends do not support it -- see overview for a +complete list. Additionally, note that empty directories are not synced +by default (this can be enabled with --create-empty-src-dirs.) + +Rclone struggles with millions of files in a directory/bucket + +Currently rclone loads each directory/bucket entirely into memory before +using it. Since each rclone object takes 0.5k-1k of memory this can take +a very long time and use a large amount of memory. + +Millions of files in a directory tends to occur on bucket-based remotes +(e.g. S3 buckets) since those remotes do not segregate subdirectories +within the bucket. + +Bucket-based remotes and folders + +Bucket-based remotes (e.g. S3/GCS/Swift/B2) do not have a concept of +directories. Rclone therefore cannot create directories in them which +means that empty directories on a bucket-based remote will tend to +disappear. + +Some software creates empty keys ending in / as directory markers. +Rclone doesn't do this as it potentially creates more objects and costs +more. This ability may be added in the future (probably via a +flag/option). + +Bugs + +Bugs are stored in rclone's GitHub project: + +- Reported bugs +- Known issues + +Frequently Asked Questions + +Do all cloud storage systems support all rclone commands + +Yes they do. All the rclone commands (e.g. sync, copy, etc.) will work +on all the remote storage systems. + +Can I copy the config from one machine to another + +Sure! Rclone stores all of its config in a single file. If you want to +find this file, run rclone config file which will tell you where it is. + +See the remote setup docs for more info. + +How do I configure rclone on a remote / headless box with no browser? + +This has now been documented in its own remote setup page. + +Can rclone sync directly from drive to s3 + +Rclone can sync between two remote cloud storage systems just fine. + +Note that it effectively downloads the file and uploads it again, so the +node running rclone would need to have lots of bandwidth. + +The syncs would be incremental (on a file by file basis). + +e.g. + + rclone sync --interactive drive:Folder s3:bucket + +Using rclone from multiple locations at the same time + +You can use rclone from multiple places at the same time if you choose +different subdirectory for the output, e.g. + + Server A> rclone sync --interactive /tmp/whatever remote:ServerA + Server B> rclone sync --interactive /tmp/whatever remote:ServerB + +If you sync to the same directory then you should use rclone copy +otherwise the two instances of rclone may delete each other's files, +e.g. + + Server A> rclone copy /tmp/whatever remote:Backup + Server B> rclone copy /tmp/whatever remote:Backup + +The file names you upload from Server A and Server B should be different +in this case, otherwise some file systems (e.g. Drive) may make +duplicates. + +Why doesn't rclone support partial transfers / binary diffs like rsync? + +Rclone stores each file you transfer as a native object on the remote +cloud storage system. This means that you can see the files you upload +as expected using alternative access methods (e.g. using the Google +Drive web interface). There is a 1:1 mapping between files on your hard +disk and objects created in the cloud storage system. + +Cloud storage systems (at least none I've come across yet) don't support +partially uploading an object. You can't take an existing object, and +change some bytes in the middle of it. + +It would be possible to make a sync system which stored binary diffs +like rsync does, instead of whole objects, but that would break the 1:1 +mapping of files on your hard disk to objects in the remote cloud +storage system. + +All the cloud storage systems support partial downloads of content, so +it would be possible to make partial downloads work. However to make +this work efficiently this would require storing a significant amount of +metadata, which breaks the desired 1:1 mapping of files to objects. + +Can rclone do bi-directional sync? + +Yes, since rclone v1.58.0, bidirectional cloud sync is available. + +Can I use rclone with an HTTP proxy? + +Yes. rclone will follow the standard environment variables for proxies, +similar to cURL and other programs. + +In general the variables are called http_proxy (for services reached +over http) and https_proxy (for services reached over https). Most +public services will be using https, but you may wish to set both. + +The content of the variable is protocol://server:port. The protocol +value is the one used to talk to the proxy server, itself, and is +commonly either http or socks5. + +Slightly annoyingly, there is no standard for the name; some +applications may use http_proxy but another one HTTP_PROXY. The Go +libraries used by rclone will try both variations, but you may wish to +set all possibilities. So, on Linux, you may end up with code similar to + + export http_proxy=http://proxyserver:12345 + export https_proxy=$http_proxy + export HTTP_PROXY=$http_proxy + export HTTPS_PROXY=$http_proxy + +Note: If the proxy server requires a username and password, then use + + export http_proxy=http://username:password@proxyserver:12345 + export https_proxy=$http_proxy + export HTTP_PROXY=$http_proxy + export HTTPS_PROXY=$http_proxy + +The NO_PROXY allows you to disable the proxy for specific hosts. Hosts +must be comma separated, and can contain domains or parts. For instance +"foo.com" also matches "bar.foo.com". + +e.g. + + export no_proxy=localhost,127.0.0.0/8,my.host.name + export NO_PROXY=$no_proxy + +Note that the FTP backend does not support ftp_proxy yet. + +Rclone gives x509: failed to load system roots and no roots provided error + +This means that rclone can't find the SSL root certificates. Likely you +are running rclone on a NAS with a cut-down Linux OS, or possibly on +Solaris. + +Rclone (via the Go runtime) tries to load the root certificates from +these places on Linux. + + "/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc. + "/etc/pki/tls/certs/ca-bundle.crt", // Fedora/RHEL + "/etc/ssl/ca-bundle.pem", // OpenSUSE + "/etc/pki/tls/cacert.pem", // OpenELEC + +So doing something like this should fix the problem. It also sets the +time which is important for SSL to work properly. + + mkdir -p /etc/ssl/certs/ + curl -o /etc/ssl/certs/ca-certificates.crt https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt + ntpclient -s -h pool.ntp.org + +The two environment variables SSL_CERT_FILE and SSL_CERT_DIR, mentioned +in the x509 package, provide an additional way to provide the SSL root +certificates. + +Note that you may need to add the --insecure option to the curl command +line if it doesn't work without. + + curl --insecure -o /etc/ssl/certs/ca-certificates.crt https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt + +Rclone gives Failed to load config file: function not implemented error + +Likely this means that you are running rclone on Linux version not +supported by the go runtime, ie earlier than version 2.6.23. + +See the system requirements section in the go install docs for full +details. + +All my uploaded docx/xlsx/pptx files appear as archive/zip + +This is caused by uploading these files from a Windows computer which +hasn't got the Microsoft Office suite installed. The easiest way to fix +is to install the Word viewer and the Microsoft Office Compatibility +Pack for Word, Excel, and PowerPoint 2007 and later versions' file +formats + +tcp lookup some.domain.com no such host + +This happens when rclone cannot resolve a domain. Please check that your +DNS setup is generally working, e.g. + + # both should print a long list of possible IP addresses + dig www.googleapis.com # resolve using your default DNS + dig www.googleapis.com @8.8.8.8 # resolve with Google's DNS server + +If you are using systemd-resolved (default on Arch Linux), ensure it is +at version 233 or higher. Previous releases contain a bug which causes +not all domains to be resolved properly. + +The Go resolver decision can be influenced with the GODEBUG=netdns=... +environment variable. This also allows to resolve certain issues with +DNS resolution. On Windows or MacOS systems, try forcing use of the +internal Go resolver by setting GODEBUG=netdns=go at runtime. On other +systems (Linux, *BSD, etc) try forcing use of the system name resolver +by setting GODEBUG=netdns=cgo (and recompile rclone from source with CGO +enabled if necessary). See the name resolution section in the go docs. + +Failed to start auth webserver on Windows + + Error: config failed to refresh token: failed to start auth webserver: listen tcp 127.0.0.1:53682: bind: An attempt was made to access a socket in a way forbidden by its access permissions. + ... + yyyy/mm/dd hh:mm:ss Fatal error: config failed to refresh token: failed to start auth webserver: listen tcp 127.0.0.1:53682: bind: An attempt was made to access a socket in a way forbidden by its access permissions. + +This is sometimes caused by the Host Network Service causing issues with +opening the port on the host. + +A simple solution may be restarting the Host Network Service with eg. +Powershell + + Restart-Service hns + +The total size reported in the stats for a sync is wrong and keeps changing + +It is likely you have more than 10,000 files that need to be synced. By +default, rclone only gets 10,000 files ahead in a sync so as not to use +up too much memory. You can change this default with the --max-backlog +flag. + +Rclone is using too much memory or appears to have a memory leak + +Rclone is written in Go which uses a garbage collector. The default +settings for the garbage collector mean that it runs when the heap size +has doubled. + +However it is possible to tune the garbage collector to use less memory +by setting GOGC to a lower value, say export GOGC=20. This will make the +garbage collector work harder, reducing memory size at the expense of +CPU usage. + +The most common cause of rclone using lots of memory is a single +directory with millions of files in. Rclone has to load this entirely +into memory as rclone objects. Each rclone object takes 0.5k-1k of +memory. There is a workaround for this which involves a bit of +scripting. + +Rclone changes fullwidth Unicode punctuation marks in file names + +For example: On a Windows system, you have a file with name Test:1.jpg, +where : is the Unicode fullwidth colon symbol. When using rclone to +copy this to your Google Drive, you will notice that the file gets +renamed to Test:1.jpg, where : is the regular (halfwidth) colon. + +The reason for such renames is the way rclone handles different +restricted filenames on different cloud storage systems. It tries to +avoid ambiguous file names as much and allow moving files between many +cloud storage systems transparently, by replacing invalid characters +with similar looking Unicode characters when transferring to one storage +system, and replacing back again when transferring to a different +storage system where the original characters are supported. When the +same Unicode characters are intentionally used in file names, this +replacement strategy leads to unwanted renames. Read more here. + +License + +This is free software under the terms of the MIT license (check the +COPYING file included with the source code). + + Copyright (C) 2019 by Nick Craig-Wood https://www.craig-wood.com/nick/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +Authors and contributors + +Authors + +- Nick Craig-Wood nick@craig-wood.com + +Contributors + +{{< rem +email addresses removed from here need to be added to bin/.ignore-emails to make sure update-authors.py doesn't immediately put them back in again. +>}} + +- Alex Couper amcouper@gmail.com +- Leonid Shalupov leonid@shalupov.com shalupov@diverse.org.ru +- Shimon Doodkin helpmepro1@gmail.com +- Colin Nicholson colin@colinn.com +- Klaus Post klauspost@gmail.com +- Sergey Tolmachev tolsi.ru@gmail.com +- Adriano Aurélio Meirelles adriano@atinge.com +- C. Bess cbess@users.noreply.github.com +- Dmitry Burdeev dibu28@gmail.com +- Joseph Spurrier github@josephspurrier.com +- Björn Harrtell bjorn@wololo.org +- Xavier Lucas xavier.lucas@corp.ovh.com +- Werner Beroux werner@beroux.com +- Brian Stengaard brian@stengaard.eu +- Jakub Gedeon jgedeon@sofi.com +- Jim Tittsler jwt@onjapan.net +- Michal Witkowski michal@improbable.io +- Fabian Ruff fabian.ruff@sap.com +- Leigh Klotz klotz@quixey.com +- Romain Lapray lapray.romain@gmail.com +- Justin R. Wilson jrw972@gmail.com +- Antonio Messina antonio.s.messina@gmail.com +- Stefan G. Weichinger office@oops.co.at +- Per Cederberg cederberg@gmail.com +- Radek Šenfeld rush@logic.cz +- Fredrik Fornwall fredrik@fornwall.net +- Asko Tamm asko@deekit.net +- xor-zz xor@gstocco.com +- Tomasz Mazur tmazur90@gmail.com +- Marco Paganini paganini@paganini.net +- Felix Bünemann buenemann@louis.info +- Durval Menezes jmrclone@durval.com +- Luiz Carlos Rumbelsperger Viana maxd13_luiz_carlos@hotmail.com +- Stefan Breunig stefan-github@yrden.de +- Alishan Ladhani ali-l@users.noreply.github.com +- 0xJAKE 0xJAKE@users.noreply.github.com +- Thibault Molleman thibaultmol@users.noreply.github.com +- Scott McGillivray scott.mcgillivray@gmail.com +- Bjørn Erik Pedersen bjorn.erik.pedersen@gmail.com +- Lukas Loesche lukas@mesosphere.io +- emyarod emyarod@users.noreply.github.com +- T.C. Ferguson tcf909@gmail.com +- Brandur brandur@mutelight.org +- Dario Giovannetti dev@dariogiovannetti.net +- Károly Oláh okaresz@aol.com +- Jon Yergatian jon@macfanatic.ca +- Jack Schmidt github@mowsey.org +- Dedsec1 Dedsec1@users.noreply.github.com +- Hisham Zarka hzarka@gmail.com +- Jérôme Vizcaino jerome.vizcaino@gmail.com +- Mike Tesch mjt6129@rit.edu +- Marvin Watson marvwatson@users.noreply.github.com +- Danny Tsai danny8376@gmail.com +- Yoni Jah yonjah+git@gmail.com yonjah+github@gmail.com +- Stephen Harris github@spuddy.org sweharris@users.noreply.github.com +- Ihor Dvoretskyi ihor.dvoretskyi@gmail.com +- Jon Craton jncraton@gmail.com +- Hraban Luyat hraban@0brg.net +- Michael Ledin mledin89@gmail.com +- Martin Kristensen me@azgul.com +- Too Much IO toomuchio@users.noreply.github.com +- Anisse Astier anisse@astier.eu +- Zahiar Ahmed zahiar@live.com +- Igor Kharin igorkharin@gmail.com +- Bill Zissimopoulos billziss@navimatics.com +- Bob Potter bobby.potter@gmail.com +- Steven Lu tacticalazn@gmail.com +- Sjur Fredriksen sjurtf@ifi.uio.no +- Ruwbin hubus12345@gmail.com +- Fabian Möller fabianm88@gmail.com f.moeller@nynex.de +- Edward Q. Bridges github@eqbridges.com +- Vasiliy Tolstov v.tolstov@selfip.ru +- Harshavardhana harsha@minio.io +- sainaen sainaen@gmail.com +- gdm85 gdm85@users.noreply.github.com +- Yaroslav Halchenko debian@onerussian.com +- John Papandriopoulos jpap@users.noreply.github.com +- Zhiming Wang zmwangx@gmail.com +- Andy Pilate cubox@cubox.me +- Oliver Heyme olihey@googlemail.com olihey@users.noreply.github.com + de8olihe@lego.com +- wuyu wuyu@yunify.com +- Andrei Dragomir adragomi@adobe.com +- Christian Brüggemann mail@cbruegg.com +- Alex McGrath Kraak amkdude@gmail.com +- bpicode bjoern.pirnay@googlemail.com +- Daniel Jagszent daniel@jagszent.de +- Josiah White thegenius2009@gmail.com +- Ishuah Kariuki kariuki@ishuah.com ishuah91@gmail.com +- Jan Varho jan@varho.org +- Girish Ramakrishnan girish@cloudron.io +- LingMan LingMan@users.noreply.github.com +- Jacob McNamee jacobmcnamee@gmail.com +- jersou jertux@gmail.com +- thierry thierry@substantiel.fr +- Simon Leinen simon.leinen@gmail.com ubuntu@s3-test.novalocal +- Dan Dascalescu ddascalescu+github@gmail.com +- Jason Rose jason@jro.io +- Andrew Starr-Bochicchio a.starr.b@gmail.com +- John Leach john@johnleach.co.uk +- Corban Raun craun@instructure.com +- Pierre Carlson mpcarl@us.ibm.com +- Ernest Borowski er.borowski@gmail.com +- Remus Bunduc remus.bunduc@gmail.com +- Iakov Davydov iakov.davydov@unil.ch dav05.gith@myths.ru +- Jakub Tasiemski tasiemski@gmail.com +- David Minor dminor@saymedia.com +- Tim Cooijmans cooijmans.tim@gmail.com +- Laurence liuxy6@gmail.com +- Giovanni Pizzi gio.piz@gmail.com +- Filip Bartodziej filipbartodziej@gmail.com +- Jon Fautley jon@dead.li +- lewapm 32110057+lewapm@users.noreply.github.com +- Yassine Imounachen yassine256@gmail.com +- Chris Redekop chris-redekop@users.noreply.github.com + chris.redekop@gmail.com +- Jon Fautley jon@adenoid.appstal.co.uk +- Will Gunn WillGunn@users.noreply.github.com +- Lucas Bremgartner lucas@bremis.ch +- Jody Frankowski jody.frankowski@gmail.com +- Andreas Roussos arouss1980@gmail.com +- nbuchanan nbuchanan@utah.gov +- Durval Menezes rclone@durval.com +- Victor vb-github@viblo.se +- Mateusz pabian.mateusz@gmail.com +- Daniel Loader spicypixel@gmail.com +- David0rk davidork@gmail.com +- Alexander Neumann alexander@bumpern.de +- Giri Badanahatti gbadanahatti@us.ibm.com@Giris-MacBook-Pro.local +- Leo R. Lundgren leo@finalresort.org +- wolfv wolfv6@users.noreply.github.com +- Dave Pedu dave@davepedu.com +- Stefan Lindblom lindblom@spotify.com +- seuffert oliver@seuffert.biz +- gbadanahatti 37121690+gbadanahatti@users.noreply.github.com +- Keith Goldfarb barkofdelight@gmail.com +- Steve Kriss steve@heptio.com +- Chih-Hsuan Yen yan12125@gmail.com +- Alexander Neumann fd0@users.noreply.github.com +- Matt Holt mholt@users.noreply.github.com +- Eri Bastos bastos.eri@gmail.com +- Michael P. Dubner pywebmail@list.ru +- Antoine GIRARD sapk@users.noreply.github.com +- Mateusz Piotrowski mpp302@gmail.com +- Animosity022 animosity22@users.noreply.github.com + earl.texter@gmail.com +- Peter Baumgartner pete@lincolnloop.com +- Craig Rachel craig@craigrachel.com +- Michael G. Noll miguno@users.noreply.github.com +- hensur me@hensur.de +- Oliver Heyme de8olihe@lego.com +- Richard Yang richard@yenforyang.com +- Piotr Oleszczyk piotr.oleszczyk@gmail.com +- Rodrigo rodarima@gmail.com +- NoLooseEnds NoLooseEnds@users.noreply.github.com +- Jakub Karlicek jakub@karlicek.me +- John Clayton john@codemonkeylabs.com +- Kasper Byrdal Nielsen byrdal76@gmail.com +- Benjamin Joseph Dag bjdag1234@users.noreply.github.com +- themylogin themylogin@gmail.com +- Onno Zweers onno.zweers@surfsara.nl +- Jasper Lievisse Adriaanse jasper@humppa.nl +- sandeepkru sandeep.ummadi@gmail.com + sandeepkru@users.noreply.github.com +- HerrH atomtigerzoo@users.noreply.github.com +- Andrew 4030760+sparkyman215@users.noreply.github.com +- dan smith XX1011@gmail.com +- Oleg Kovalov iamolegkovalov@gmail.com +- Ruben Vandamme github-com-00ff86@vandamme.email +- Cnly minecnly@gmail.com +- Andres Alvarez 1671935+kir4h@users.noreply.github.com +- reddi1 xreddi@gmail.com +- Matt Tucker matthewtckr@gmail.com +- Sebastian Bünger buengese@gmail.com buengese@protonmail.com +- Martin Polden mpolden@mpolden.no +- Alex Chen Cnly@users.noreply.github.com +- Denis deniskovpen@gmail.com +- bsteiss 35940619+bsteiss@users.noreply.github.com +- Cédric Connes cedric.connes@gmail.com +- Dr. Tobias Quathamer toddy15@users.noreply.github.com +- dcpu 42736967+dcpu@users.noreply.github.com +- Sheldon Rupp me@shel.io +- albertony 12441419+albertony@users.noreply.github.com +- cron410 cron410@gmail.com +- Anagh Kumar Baranwal 6824881+darthShadow@users.noreply.github.com +- Felix Brucker felix@felixbrucker.com +- Santiago Rodríguez scollazo@users.noreply.github.com +- Craig Miskell craig.miskell@fluxfederation.com +- Antoine GIRARD sapk@sapk.fr +- Joanna Marek joanna.marek@u2i.com +- frenos frenos@users.noreply.github.com +- ssaqua ssaqua@users.noreply.github.com +- xnaas me@xnaas.info +- Frantisek Fuka fuka@fuxoft.cz +- Paul Kohout pauljkohout@yahoo.com +- dcpu 43330287+dcpu@users.noreply.github.com +- jackyzy823 jackyzy823@gmail.com +- David Haguenauer ml@kurokatta.org +- teresy hi.teresy@gmail.com +- buergi patbuergi@gmx.de +- Florian Gamboeck mail@floga.de +- Ralf Hemberger 10364191+rhemberger@users.noreply.github.com +- Scott Edlund sedlund@users.noreply.github.com +- Erik Swanson erik@retailnext.net +- Jake Coggiano jake@stripe.com +- brused27 brused27@noemailaddress +- Peter Kaminski kaminski@istori.com +- Henry Ptasinski henry@logout.com +- Alexander kharkovalexander@gmail.com +- Garry McNulty garrmcnu@gmail.com +- Mathieu Carbou mathieu.carbou@gmail.com +- Mark Otway mark@otway.com +- William Cocker 37018962+WilliamCocker@users.noreply.github.com +- François Leurent 131.js@cloudyks.org +- Arkadius Stefanski arkste@gmail.com +- Jay dev@jaygoel.com +- andrea rota a@xelera.eu +- nicolov nicolov@users.noreply.github.com +- Matt Joiner anacrolix@gmail.com +- Dario Guzik dario@guzik.com.ar +- qip qip@users.noreply.github.com +- yair@unicorn yair@unicorn +- Matt Robinson brimstone@the.narro.ws +- kayrus kay.diam@gmail.com +- Rémy Léone remy.leone@gmail.com +- Wojciech Smigielski wojciech.hieronim.smigielski@gmail.com +- weetmuts oehrstroem@gmail.com +- Jonathan vanillajonathan@users.noreply.github.com +- James Carpenter orbsmiv@users.noreply.github.com +- Vince vince0villamora@gmail.com +- Nestar47 47841759+Nestar47@users.noreply.github.com +- Six brbsix@gmail.com +- Alexandru Bumbacea alexandru.bumbacea@booking.com +- calisro robert.calistri@gmail.com +- Dr.Rx david.rey@nventive.com +- marcintustin marcintustin@users.noreply.github.com +- jaKa Močnik jaka@koofr.net +- Fionera fionera@fionera.de +- Dan Walters dan@walters.io +- Danil Semelenov sgtpep@users.noreply.github.com +- xopez 28950736+xopez@users.noreply.github.com +- Ben Boeckel mathstuf@gmail.com +- Manu manu@snapdragon.cc +- Kyle E. Mitchell kyle@kemitchell.com +- Gary Kim gary@garykim.dev +- Jon jonathn@github.com +- Jeff Quinn jeffrey.quinn@bluevoyant.com +- Peter Berbec peter@berbec.com +- didil 1284255+didil@users.noreply.github.com +- id01 gaviniboom@gmail.com +- Robert Marko robimarko@gmail.com +- Philip Harvey 32467456+pharveybattelle@users.noreply.github.com +- JorisE JorisE@users.noreply.github.com +- garry415 garry.415@gmail.com +- forgems forgems@gmail.com +- Florian Apolloner florian@apolloner.eu +- Aleksandar Janković office@ajankovic.com + ajankovic@users.noreply.github.com +- Maran maran@protonmail.com +- nguyenhuuluan434 nguyenhuuluan434@gmail.com +- Laura Hausmann zotan@zotan.pw laura@hausmann.dev +- yparitcher y@paritcher.com +- AbelThar abela.tharen@gmail.com +- Matti Niemenmaa matti.niemenmaa+git@iki.fi +- Russell Davis russelldavis@users.noreply.github.com +- Yi FU yi.fu@tink.se +- Paul Millar paul.millar@desy.de +- justinalin justinalin@qnap.com +- EliEron subanimehd@gmail.com +- justina777 chiahuei.lin@gmail.com +- Chaitanya Bankanhal bchaitanya15@gmail.com +- Michał Matczuk michal@scylladb.com +- Macavirus macavirus@zoho.com +- Abhinav Sharma abhi18av@outlook.com +- ginvine 34869051+ginvine@users.noreply.github.com +- Patrick Wang mail6543210@yahoo.com.tw +- Cenk Alti cenkalti@gmail.com +- Andreas Chlupka andy@chlupka.com +- Alfonso Montero amontero@tinet.org +- Ivan Andreev ivandeex@gmail.com +- David Baumgold david@davidbaumgold.com +- Lars Lehtonen lars.lehtonen@gmail.com +- Matei David matei.david@gmail.com +- David david.bramwell@endemolshine.com +- Anthony Rusdi 33247310+antrusd@users.noreply.github.com +- Richard Patel me@terorie.dev +- 庄天翼 zty0826@gmail.com +- SwitchJS dev@switchjs.com +- Raphael PowershellNinja@users.noreply.github.com +- Sezal Agrawal sezalagrawal@gmail.com +- Tyler TylerNakamura@users.noreply.github.com +- Brett Dutro brett.dutro@gmail.com +- Vighnesh SK booterror99@gmail.com +- Arijit Biswas dibbyo456@gmail.com +- Michele Caci michele.caci@gmail.com +- AlexandrBoltris ua2fgb@gmail.com +- Bryce Larson blarson@saltstack.com +- Carlos Ferreyra crypticmind@gmail.com +- Saksham Khanna sakshamkhanna@outlook.com +- dausruddin 5763466+dausruddin@users.noreply.github.com +- zero-24 zero-24@users.noreply.github.com +- Xiaoxing Ye ye@xiaoxing.us +- Barry Muldrey barry@muldrey.net +- Sebastian Brandt sebastian.brandt@friday.de +- Marco Molteni marco.molteni@mailbox.org +- Ankur Gupta 7876747+ankur0493@users.noreply.github.com +- Maciej Zimnoch maciej@scylladb.com +- anuar45 serdaliyev.anuar@gmail.com +- Fernando ferferga@users.noreply.github.com +- David Cole david.cole@sohonet.com +- Wei He git@weispot.com +- Outvi V 19144373+outloudvi@users.noreply.github.com +- Thomas Kriechbaumer thomas@kriechbaumer.name +- Tennix tennix@users.noreply.github.com +- Ole Schütt ole@schuett.name +- Kuang-che Wu kcwu@csie.org +- Thomas Eales wingsuit@users.noreply.github.com +- Paul Tinsley paul.tinsley@vitalsource.com +- Felix Hungenberg git@shiftgeist.com +- Benjamin Richter github@dev.telepath.de +- landall cst_zf@qq.com +- thestigma thestigma@gmail.com +- jtagcat 38327267+jtagcat@users.noreply.github.com +- Damon Permezel permezel@me.com +- boosh boosh@users.noreply.github.com +- unbelauscht 58393353+unbelauscht@users.noreply.github.com +- Motonori IWAMURO vmi@nifty.com +- Benjapol Worakan benwrk@live.com +- Dave Koston dave.koston@stackpath.com +- Durval Menezes DurvalMenezes@users.noreply.github.com +- Tim Gallant me@timgallant.us +- Frederick Zhang frederick888@tsundere.moe +- valery1707 valery1707@gmail.com +- Yves G theYinYeti@yalis.fr +- Shing Kit Chan chanshingkit@gmail.com +- Franklyn Tackitt franklyn@tackitt.net +- Robert-André Mauchin zebob.m@gmail.com +- evileye 48332831+ibiruai@users.noreply.github.com +- Joachim Brandon LeBlanc brandon@leblanc.codes +- Patryk Jakuszew patryk.jakuszew@gmail.com +- fishbullet shindu666@gmail.com +- greatroar <@> +- Bernd Schoolmann mail@quexten.com +- Elan Ruusamäe glen@pld-linux.org +- Max Sum max@lolyculture.com +- Mark Spieth mspieth@users.noreply.github.com +- harry me@harry.plus +- Samantha McVey samantham@posteo.net +- Jack Anderson jack.anderson@metaswitch.com +- Michael G draget@speciesm.net +- Brandon Philips brandon@ifup.org +- Daven dooven@users.noreply.github.com +- Martin Stone martin@d7415.co.uk +- David Bramwell 13053834+dbramwell@users.noreply.github.com +- Sunil Patra snl_su@live.com +- Adam Stroud adam.stroud@gmail.com +- Kush kushsharma@users.noreply.github.com +- Matan Rosenberg matan129@gmail.com +- gitch1 63495046+gitch1@users.noreply.github.com +- ElonH elonhhuang@gmail.com +- Fred fred@creativeprojects.tech +- Sébastien Gross renard@users.noreply.github.com +- Maxime Suret 11944422+msuret@users.noreply.github.com +- Caleb Case caleb@storj.io calebcase@gmail.com +- Ben Zenker imbenzenker@gmail.com +- Martin Michlmayr tbm@cyrius.com +- Brandon McNama bmcnama@pagerduty.com +- Daniel Slyman github@skylayer.eu +- Alex Guerrero guerrero@users.noreply.github.com +- Matteo Pietro Dazzi matteopietro.dazzi@gft.com +- edwardxml 56691903+edwardxml@users.noreply.github.com +- Roman Kredentser shareed2k@gmail.com +- Kamil Trzciński ayufan@ayufan.eu +- Zac Rubin z-0@users.noreply.github.com +- Vincent Feltz +- Heiko Bornholdt bornholdt@informatik.uni-hamburg.de +- Matteo Pietro Dazzi matteopietro.dazzi@gmail.com +- jtagcat gitlab@c7.ee +- Petri Salminen petri@salminen.dev +- Tim Burke tim.burke@gmail.com +- Kai Lüke kai@kinvolk.io +- Garrett Squire github@garrettsquire.com +- Evan Harris eharris@puremagic.com +- Kevin keyam@microsoft.com +- Morten Linderud morten@linderud.pw +- Dmitry Ustalov dmitry.ustalov@gmail.com +- Jack 196648+jdeng@users.noreply.github.com +- kcris cristian.tarsoaga@gmail.com +- tyhuber1 68970760+tyhuber1@users.noreply.github.com +- David Ibarra david.ibarra@realty.com +- Tim Gallant tim@lilt.com +- Kaloyan Raev kaloyan@storj.io +- Jay McEntire jay.mcentire@gmail.com +- Leo Luan leoluan@us.ibm.com +- aus 549081+aus@users.noreply.github.com +- Aaron Gokaslan agokaslan@fb.com +- Egor Margineanu egmar@users.noreply.github.com +- Lucas Kanashiro lucas.kanashiro@canonical.com +- WarpedPixel WarpedPixel@users.noreply.github.com +- Sam Edwards sam@samedwards.ca +- wjielai gouki0123@gmail.com +- Muffin King jinxz_k@live.com +- Christopher Stewart 6573710+1f47a@users.noreply.github.com +- Russell Cattelan cattelan@digitalelves.com +- gyutw 30371241+gyutw@users.noreply.github.com +- Hekmon edouardhur@gmail.com +- LaSombra lasombra@users.noreply.github.com +- Dov Murik dov.murik@gmail.com +- Ameer Dawood ameer1234567890@gmail.com +- Dan Hipschman dan.hipschman@opendoor.com +- Josh Soref jsoref@users.noreply.github.com +- David david@staron.nl +- Ingo ingo@hoffmann.cx +- Adam Plánský adamplansky@users.noreply.github.com + adamplansky@gmail.com +- Manish Gupta manishgupta.ait@gmail.com +- Deepak Sah sah.sslpu@gmail.com +- Marcin Zelent marcin@zelent.net +- zhucan zhucan.k8s@gmail.com +- James Lim james.lim@samsara.com +- Laurens Janssen BD69BM@insim.biz +- Bob Bagwill bobbagwill@gmail.com +- Nathan Collins colli372@msu.edu +- lostheli +- kelv kelvin@acks.org +- Milly milly.ca@gmail.com +- gtorelly gtorelly@gmail.com +- Brad Ackerman brad@facefault.org +- Mitsuo Heijo mitsuo.heijo@gmail.com +- Claudio Bantaloukas rockdreamer@gmail.com +- Benjamin Gustin gustin.ben@gmail.com +- Ingo Weiss ingo@redhat.com +- Kerry Su me@sshockwave.net +- Ilyess Bachiri ilyess.bachiri@sonder.com +- Yury Stankevich urykhy@gmail.com +- kice wslikerqs@gmail.com +- Denis Neuling denisneuling@gmail.com +- Janne Johansson icepic.dz@gmail.com +- Patrik Nordlén patriki@gmail.com +- CokeMine aptx4561@gmail.com +- Sơn Trần-Nguyễn github@sntran.com +- lluuaapp 266615+lluuaapp@users.noreply.github.com +- Zach Kipp kipp.zach@gmail.com +- Riccardo Iaconelli riccardo@kde.org +- Sakuragawa Misty gyc990326@gmail.com +- Nicolas Rueff nicolas@rueff.fr +- Pau Rodriguez-Estivill prodrigestivill@gmail.com +- Bob Pusateri BobPusateri@users.noreply.github.com +- Alex JOST 25005220+dimejo@users.noreply.github.com +- Alexey Tabakman samosad.ru@gmail.com +- David Sze sze.david@gmail.com +- cynthia kwok cynthia.m.kwok@gmail.com +- Miron Veryanskiy MironVeryanskiy@gmail.com +- K265 k.265@qq.com +- Vesnyx Vesnyx@users.noreply.github.com +- Dmitry Chepurovskiy me@dm3ch.net +- Rauno Ots rauno.ots@cgi.com +- Georg Neugschwandtner georg.neugschwandtner@gmx.net +- pvalls polvallsrue@gmail.com +- Robert Thomas 31854736+wolveix@users.noreply.github.com +- Romeo Kienzler romeo.kienzler@gmail.com +- tYYGH tYYGH@users.noreply.github.com +- georne 77802995+georne@users.noreply.github.com +- Maxwell Calman mcalman@MacBook-Pro.local +- Naveen Honest Raj naveendurai19@gmail.com +- Lucas Messenger lmesseng@cisco.com +- Manish Kumar krmanish260@gmail.com +- x0b x0bdev@gmail.com +- CERN through the CS3MESH4EOSC Project +- Nick Gaya nicholasgaya+github@gmail.com +- Ashok Gelal 401055+ashokgelal@users.noreply.github.com +- Dominik Mydlil dominik.mydlil@outlook.com +- Nazar Mishturak nazarmx@gmail.com +- Ansh Mittal iamAnshMittal@gmail.com +- noabody noabody@yahoo.com +- OleFrost 82263101+olefrost@users.noreply.github.com +- Kenny Parsons kennyparsons93@gmail.com +- Jeffrey Tolar tolar.jeffrey@gmail.com +- jtagcat git-514635f7@jtag.cat +- Tatsuya Noyori + 63089076+public-tatsuya-noyori@users.noreply.github.com +- lewisxy lewisxy@users.noreply.github.com +- Nolan Woods nolan_w@sfu.ca +- Gautam Kumar 25435568+gautamajay52@users.noreply.github.com +- Chris Macklin chris.macklin@10xgenomics.com +- Antoon Prins antoon.prins@surfsara.nl +- Alexey Ivanov rbtz@dropbox.com +- Serge Pouliquen sp31415@free.fr +- acsfer carlos@reendex.com +- Tom tom@tom-fitzhenry.me.uk +- Tyson Moore tyson@tyson.me +- database64128 free122448@hotmail.com +- Chris Lu chrislusf@users.noreply.github.com +- Reid Buzby reid@rethink.software +- darrenrhs darrenrhs@gmail.com +- Florian Penzkofer fp@nullptr.de +- Xuanchen Wu 117010292@link.cuhk.edu.cn +- partev petrosyan@gmail.com +- Dmitry Sitnikov fo2@inbox.ru +- Haochen Tong i@hexchain.org +- Michael Hanselmann public@hansmi.ch +- Chuan Zh zhchuan7@gmail.com +- Antoine GIRARD antoine.girard@sapk.fr +- Justin Winokur (Jwink3101) Jwink3101@users.noreply.github.com +- Mariano Absatz (git) scm@baby.com.ar +- Greg Sadetsky lepetitg@gmail.com +- yedamo logindaveye@gmail.com +- hota lindwurm.q@gmail.com +- vinibali vinibali1@gmail.com +- Ken Enrique Morel ken.morel.santana@gmail.com +- Justin Hellings justin.hellings@gmail.com +- Parth Shukla pparth@pparth.net +- wzl wangzl31@outlook.com +- HNGamingUK connor@earnshawhome.co.uk +- Jonta 359397+Jonta@users.noreply.github.com +- YenForYang YenForYang@users.noreply.github.com +- SimJoSt / Joda Stößer git@simjo.st +- Logeshwaran waranlogesh@gmail.com +- Rajat Goel rajat@dropbox.com +- r0kk3rz r0kk3rz@gmail.com +- Matthew Sevey mjsevey@gmail.com +- Filip Rysavy fil@siasky.net +- Ian Levesque ian@ianlevesque.org +- Thomas Stachl thomas@stachl.me +- Dmitry Bogatov git#v1@kaction.cc +- thomae 4493560+thomae@users.noreply.github.com +- trevyn trevyn-git@protonmail.com +- David Liu david.yx.liu@oracle.com +- Chris Nelson stuff@cjnaz.com +- Felix Bünemann felix.buenemann@gmail.com +- Atílio Antônio atiliodadalto@hotmail.com +- Carlo Mion mion00@gmail.com +- Chris Lu chris.lu@gmail.com +- Vitor Arruda vitor.pimenta.arruda@gmail.com +- bbabich bbabich@datamossa.com +- David dp.davide.palma@gmail.com +- Borna Butkovic borna@favicode.net +- Fredric Arklid fredric.arklid@consid.se +- Andy Jackson Andrew.Jackson@bl.uk +- Sinan Tan i@tinytangent.com +- deinferno 14363193+deinferno@users.noreply.github.com +- rsapkf rsapkfff@pm.me +- Will Holtz wholtz@gmail.com +- GGG KILLER gggkiller2@gmail.com +- Logeshwaran Murugesan logeshwaran@testpress.in +- Lu Wang coolwanglu@gmail.com +- Bumsu Hyeon ksitht@gmail.com +- Shmz Ozggrn 98463324+ShmzOzggrn@users.noreply.github.com +- Kim kim@jotta.no +- Niels van de Weem n.van.de.weem@smile.nl +- Koopa codingkoopa@gmail.com +- Yunhai Luo yunhai-luo@hotmail.com +- Charlie Jiang w@chariri.moe +- Alain Nussbaumer alain.nussbaumer@alleluia.ch +- Vanessasaurus 814322+vsoch@users.noreply.github.com +- Isaac Levy isaac.r.levy@gmail.com +- Gourav T workflowautomation@protonmail.com +- Paulo Martins paulo.pontes.m@gmail.com +- viveknathani viveknathani2402@gmail.com +- Eng Zer Jun engzerjun@gmail.com +- Abhiraj abhiraj.official15@gmail.com +- Márton Elek elek@apache.org elek@users.noreply.github.com +- Vincent Murphy vdm@vdm.ie +- ctrl-q 34975747+ctrl-q@users.noreply.github.com +- Nil Alexandrov nalexand@akamai.com +- GuoXingbin 101376330+guoxingbin@users.noreply.github.com +- Berkan Teber berkan@berkanteber.com +- Tobias Klauser tklauser@distanz.ch +- KARBOWSKI Piotr piotr.karbowski@gmail.com +- GH geeklihui@foxmail.com +- rafma0 int.main@gmail.com +- Adrien Rey-Jarthon jobs@adrienjarthon.com +- Nick Gooding 73336146+nickgooding@users.noreply.github.com +- Leroy van Logchem lr.vanlogchem@gmail.com +- Zsolt Ero zsolt.ero@gmail.com +- Lesmiscore nao20010128@gmail.com +- ehsantdy ehsan.tadayon@arvancloud.com ehsantadayon85@gmail.com +- SwazRGB 65694696+swazrgb@users.noreply.github.com +- Mateusz Puczyński mati6095@gmail.com +- Michael C Tiernan - MIT-Research Computing Project mtiernan@mit.edu +- Kaspian 34658474+KaspianDev@users.noreply.github.com +- Werner EvilOlaf@users.noreply.github.com +- Hugal31 hugo.laloge@gmail.com +- Christian Galo 36752715+cgalo5758@users.noreply.github.com +- Erik van Velzen erik@evanv.nl +- Derek Battams derek@battams.ca +- Paul devnoname120@gmail.com +- SimonLiu simonliu009@users.noreply.github.com +- Hugo Laloge hla@lescompanions.com +- Mr-Kanister 68117355+Mr-Kanister@users.noreply.github.com +- Rob Pickerill r.pickerill@gmail.com +- Andrey to.merge@gmail.com +- Eric Wolf 19wolf@gmail.com +- Nick nick.naumann@mailbox.tu-dresden.de +- Jason Zheng jszheng17@gmail.com +- Matthew Vernon mvernon@wikimedia.org +- Noah Hsu i@nn.ci +- m00594701 mengpengbo@huawei.com +- Art M. Gallagher artmg50@gmail.com +- Sven Gerber 49589423+svengerber@users.noreply.github.com +- CrossR r.cross@lancaster.ac.uk +- Maciej Radzikowski maciej@radzikowski.com.pl +- Scott Grimes scott.grimes@spaciq.com +- Phil Shackleton 71221528+philshacks@users.noreply.github.com +- eNV25 env252525@gmail.com +- Caleb inventor96@users.noreply.github.com +- J-P Treen jp@wraptious.com +- Martin Czygan 53705+miku@users.noreply.github.com +- buda sandrojijavadze@protonmail.com +- mirekphd 36706320+mirekphd@users.noreply.github.com +- vyloy vyloy@qq.com +- Anthrazz 25553648+Anthrazz@users.noreply.github.com +- zzr93 34027824+zzr93@users.noreply.github.com +- Paul Norman penorman@mac.com +- Lorenzo Maiorfi maiorfi@gmail.com +- Claudio Maradonna penguyman@stronzi.org +- Ovidiu Victor Tatar ovi.tatar@googlemail.com +- Evan Spensley epspensley@gmail.com +- Yen Hu 61753151+0x59656e@users.noreply.github.com +- Steve Kowalik steven@wedontsleep.org +- Jordi Gonzalez Muñoz jordigonzm@gmail.com +- Joram Schrijver i@joram.io +- Mark Trolley marktrolley@gmail.com +- João Henrique Franco joaohenrique.franco@gmail.com +- anonion aman207@users.noreply.github.com +- Ryan Morey 4590343+rmorey@users.noreply.github.com +- Simon Bos simonbos9@gmail.com +- YFdyh000 yfdyh000@gmail.com * Josh Soref + 2119212+jsoref@users.noreply.github.com +- Øyvind Heddeland Instefjord instefjord@outlook.com +- Dmitry Deniskin 110819396+ddeniskin@users.noreply.github.com +- Alexander Knorr 106825+opexxx@users.noreply.github.com +- Richard Bateman richard@batemansr.us +- Dimitri Papadopoulos Orfanos + 3234522+DimitriPapadopoulos@users.noreply.github.com +- Lorenzo Milesi lorenzo.milesi@yetopen.com +- Isaac Aymerich isaac.aymerich@gmail.com +- YanceyChiew 35898533+YanceyChiew@users.noreply.github.com +- Manoj Ghosh msays2000@gmail.com +- Bachue Zhou bachue.shu@gmail.com +- Manoj Ghosh manoj.ghosh@oracle.com +- Tom Mombourquette tom@devnode.com +- Robert Newson rnewson@apache.org +- Samuel Johnson esamueljohnson@gmail.com +- coultonluke luke@luke.org.uk +- Anthony Pessy anthony@cogniteev.com +- Philip Harvey pharvey@battelleecology.org +- dgouju dgouju@users.noreply.github.com +- Clément Notin clement.notin@gmail.com +- x3-apptech 66947598+x3-apptech@users.noreply.github.com +- Arnie97 arnie97@gmail.com +- Roel Arents 2691308+roelarents@users.noreply.github.com +- Aaron Gokaslan aaronGokaslan@gmail.com +- techknowlogick matti@mdranta.net +- rkettelerij richard@mindloops.nl +- Kamui fin-kamui@pm.me +- asdffdsazqqq 90116442+asdffdsazqqq@users.noreply.github.com +- Nathaniel Wesley Filardo nfilardo@microsoft.com +- ycdtosa ycdtosa@users.noreply.github.com +- Erik Agterdenbos agterdenbos@users.noreply.github.com +- Kevin Verstaen 48050031+kverstae@users.noreply.github.com +- MohammadReza mrvashian@gmail.com +- vanplus 60313789+vanplus@users.noreply.github.com +- Jack 16779171+jkpe@users.noreply.github.com +- Abdullah Saglam abdullah.saglam@stonebranch.com +- Marks Polakovs github@markspolakovs.me +- piyushgarg piyushgarg80@gmail.com +- Kaloyan Raev kaloyan-raev@users.noreply.github.com +- IMTheNachoMan imthenachoman@gmail.com +- alankrit alankrit@google.com +- Bryan Kaplan <#@bryankaplan.com> +- LXY 767763591@qq.com +- Simmon Li (he/him) li.simmon@gmail.com +- happyxhw 44490504+happyxhw@users.noreply.github.com +- Simmon Li (he/him) hello@crespire.dev +- Matthias Baur baurmatt@users.noreply.github.com +- Hunter Wittenborn hunter@hunterwittenborn.com +- logopk peter@kreuser.name +- Gerard Bosch 30733556+gerardbosch@users.noreply.github.com +- ToBeFree github@tfrei.de +- NodudeWasTaken 75137537+NodudeWasTaken@users.noreply.github.com +- Peter Brunner peter@lugoues.net +- Ninh Pham dongian.rapclubkhtn@gmail.com +- Ryan Caezar Itang sitiom@proton.me +- Peter Brunner peter@psykhe.com +- Leandro Sacchet leandro.sacchet@animati.com.br +- dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +- cycneuramus 56681631+cycneuramus@users.noreply.github.com +- Arnavion me@arnavion.dev +- Christopher Merry christopher.merry@mlb.com +- Thibault Coupin thibault.coupin@gmail.com +- Richard Tweed RichardoC@users.noreply.github.com +- Zach Kipp Zacho2@users.noreply.github.com +- yuudi 26199752+yuudi@users.noreply.github.com +- NickIAm NickIAm@users.noreply.github.com +- Juang, Yi-Lin frankyjuang@gmail.com +- jumbi77 jumbi77@users.noreply.github.com +- Aditya Basu ab.aditya.basu@gmail.com +- ed s@ocv.me +- Drew Parsons dparsons@emerall.com +- Joel joelnb@users.noreply.github.com +- wiserain mail275@gmail.com +- Roel Arents roel.arents@kadaster.nl +- Shyim github@shyim.de +- Rintze Zelle 78232505+rzelle-lallemand@users.noreply.github.com +- Damo damoclark@users.noreply.github.com +- WeidiDeng weidi_deng@icloud.com +- Brian Starkey stark3y@gmail.com +- jladbrook jhladbrook@gmail.com +- Loren Gordon lorengordon@users.noreply.github.com +- dlitster davidlitster@gmail.com +- Tobias Gion tobias@gion.io +- Jānis Bebrītis janis.bebritis@wunder.io +- Adam K github.com@ak.tidy.email +- Andrei Smirnov smirnov.captain@gmail.com +- Janne Hellsten jjhellst@gmail.com +- cc 12904584+shvc@users.noreply.github.com +- Tareq Sharafy tareq.sha@gmail.com +- kapitainsky dariuszb@me.com +- douchen playgoobug@gmail.com +- Sam Lai 70988+slai@users.noreply.github.com +- URenko 18209292+URenko@users.noreply.github.com +- Stanislav Gromov kullfar@gmail.com +- Paulo Schreiner paulo.schreiner@delivion.de +- Mariusz Suchodolski mariusz@suchodol.ski +- danielkrajnik dan94kra@gmail.com +- Peter Fern github@0xc0dedbad.com +- zzq i@zhangzqs.cn +- mac-15 usman.ilamdin@phpstudios.com +- Sawada Tsunayoshi 34431649+TsunayoshiSawada@users.noreply.github.com +- Dean Attali daattali@gmail.com +- Fjodor42 molgaard@gmail.com +- BakaWang wa11579@hotmail.com +- Mahad 56235065+Mahad-lab@users.noreply.github.com +- Vladislav Vorobev x.miere@gmail.com +- darix darix@users.noreply.github.com +- Benjamin 36415086+bbenjamin-sys@users.noreply.github.com +- Chun-Hung Tseng henrybear327@users.noreply.github.com +- Ricardo D'O. Albanus rdalbanus@users.noreply.github.com +- gabriel-suela gscsuela@gmail.com +- Tiago Boeing contato@tiagoboeing.com +- Edwin Mackenzie-Owen edwin.mowen@gmail.com +- Niklas Hambüchen mail@nh2.me +- yuudi yuudi@users.noreply.github.com +- Zach github@prozach.org +- nielash 31582349+nielash@users.noreply.github.com +- Julian Lepinski lepinsk@users.noreply.github.com +- Raymond Berger RayBB@users.noreply.github.com +- Nihaal Sangha nihaal.git@gmail.com +- Masamune3210 1053504+Masamune3210@users.noreply.github.com +- James Braza jamesbraza@gmail.com +- antoinetran antoinetran@users.noreply.github.com +- alexia me@alexia.lol +- nielash nielronash@gmail.com +- Vitor Gomes vitor.gomes@delivion.de mail@vitorgomes.com +- Jacob Hands jacob@gogit.io +- hideo aoyama 100831251+boukendesho@users.noreply.github.com +- Roberto Ricci io@r-ricci.it +- Bjørn Smith bjornsmith@gmail.com +- Alishan Ladhani 8869764+aladh@users.noreply.github.com +- zjx20 zhoujianxiong2@gmail.com +- Oksana 142890647+oks-maytech@users.noreply.github.com +- Volodymyr Kit v.kit@maytech.net +- David Pedersen limero@me.com +- Drew Stinnett drew@drewlink.com +- Pat Patterson pat@backblaze.com +- Herby Gillot herby.gillot@gmail.com +- Nikita Shoshin shoshin_nikita@fastmail.com +- rinsuki 428rinsuki+git@gmail.com +- Beyond Meat 51850644+beyondmeat@users.noreply.github.com +- Saleh Dindar salh@fb.com +- Volodymyr 142890760+vkit-maytech@users.noreply.github.com +- Gabriel Espinoza 31670639+gspinoza@users.noreply.github.com +- Keigo Imai keigo.imai@gmail.com +- Ivan Yanitra iyanitra@tesla-consulting.com +- alfish2000 alfish2000@gmail.com +- wuxingzhong qq330332812@gmail.com +- Adithya Kumar akumar42@protonmail.com +- Tayo-pasedaRJ 138471223+Tayo-pasedaRJ@users.noreply.github.com +- Peter Kreuser logo@kreuser.name +- Piyush +- fotile96 fotile96@users.noreply.github.com +- Luc Ritchie luc.ritchie@gmail.com +- cynful cynful@users.noreply.github.com +- wjielai wjielai@tencent.com +- Jack Deng jackdeng@gmail.com +- Mikubill 31246794+Mikubill@users.noreply.github.com +- Artur Neumann artur@jankaritech.com +- Saw-jan saw.jan.grg3e@gmail.com +- Oksana Zhykina o.zhykina@maytech.net +- karan karan.gupta92@gmail.com +- viktor viktor@yakovchuk.net +- moongdal moongdal@tutanota.com +- Mina Galić freebsd@igalic.co +- Alen Šiljak dev@alensiljak.eu.org +- 你知道未来吗 rkonfj@gmail.com +- Abhinav Dhiman 8640877+ahnv@users.noreply.github.com +- halms 7513146+halms@users.noreply.github.com +- ben-ba benjamin.brauner@gmx.de +- Eli Orzitzer e_orz@yahoo.com +- Anthony Metzidis anthony.metzidis@gmail.com +- keongalvin keongalvin@gmail.com +- rarspace01 rarspace01@users.noreply.github.com +- Paul Stern paulstern45@gmail.com +- Nikhil Ahuja nikhilahuja@live.com +- Harshit Budhraja 52413945+harshit-budhraja@users.noreply.github.com +- Tera 24725862+teraa@users.noreply.github.com +- Kyle Reynolds kylereynoldsdev@gmail.com +- Michael Eischer michael.eischer@gmx.de +- Thomas Müller 1005065+DeepDiver1975@users.noreply.github.com +- DanielEgbers 27849724+DanielEgbers@users.noreply.github.com +- Jack Provance 49460795+njprov@users.noreply.github.com +- Gabriel Ramos 109390599+gabrielramos02@users.noreply.github.com +- Dan McArdle d@nmcardle.com +- Joe Cai joe.cai@bigcommerce.com +- Anders Swanson anders.swanson@oracle.com +- huajin tong 137764712+thirdkeyword@users.noreply.github.com +- John-Paul Smith john-paulsmith@users.noreply.github.com +- racerole 148756161+racerole@users.noreply.github.com +- Gachoud Philippe ph.gachoud@gmail.com +- YukiUnHappy saberhana@yandex.com +- Kyle Reynolds kyle.reynolds@bridgerphotonics.com +- Lewis Hook lewis@hook.im +- hoyho luohaihao@gmail.com +- Vitaly 9034218+gvitali@users.noreply.github.com +- iotmaestro iotmaestro@proton.me +- psychopatt 66741203+psychopatt@users.noreply.github.com +- Alex Garel alex@garel.org +- Warrentheo warrentheo@hotmail.com +- Alexandre Lavigne lavigne958@gmail.com +- yoelvini 134453420+yoelvini@users.noreply.github.com +- Erisa A erisa@cloudflare.com +- Pieter van Oostrum pieter@vanoostrum.org +- jakzoe 155812065+jakzoe@users.noreply.github.com +- guangwu guoguangwu@magic-shield.com +- static-moonlight 107991124+static-moonlight@users.noreply.github.com +- yudrywet yudeyao@yeah.net +- Butanediol git@xnh.app +- Dave Nicolson david.nicolson@gmail.com +- Katia Esposito katia@linux.com +- pawsey-kbuckley 36438302+pawsey-kbuckley@users.noreply.github.com +- hidewrong 167099254+hidewrong@users.noreply.github.com +- Michael Terry mike@mterry.name +- Sunny 25066078+LoSunny@users.noreply.github.com +- overallteach cricis@foxmail.com +- JT Olio jt@olio.lol +- Evan McBeth 64177332+AtomicRobotMan0101@users.noreply.github.com +- Dominik Joe Pantůček dominik.pantucek@trustica.cz +- yumeiyin 155420652+yumeiyin@users.noreply.github.com +- Bruno Fernandes 54373093+folkzb@users.noreply.github.com +- Thomas Schneider tspam.github@brainfuck.space +- Charles Hamilton 52973156+chamilton-ccn@users.noreply.github.com +- Tomasz Melcer tomasz@melcer.pl +- Michał Dzienisiewicz michal.piotr.dz@gmail.com +- Florian Klink flokli@flokli.de +- Bill Fraser bill@wfraser.dev +- Thearas thearas850@gmail.com +- Filipe Herculano fifo_@live.com +- Russ Bubley russ.bubley@googlemail.com +- Paul Collins paul.collins@canonical.com +- Tomasz Melcer liori@exroot.org +- itsHenry 2671230065@qq.com +- Ke Wang me@ke.wang +- AThePeanut4 49614525+AThePeanut4@users.noreply.github.com +- Tobias Markus tobbi.bugs@googlemail.com +- Ernie Hershey github@ernie.org +- Will Miles wmiles@sgl.com +- David Seifert 16636962+SoapGentoo@users.noreply.github.com +- Fornax wimbrand96@gmail.com +- Sam Harrison sam.harrison@files.com +- Péter Bozsó 3806723+peterbozso@users.noreply.github.com +- Georg Welzel gwelzel@mailbox.org +- John Oxley john.oxley@gmail.com joxley@meta.com +- Pawel Palucha pawel.palucha@aetion.com +- crystalstall crystalruby@qq.com +- nipil nipil@users.noreply.github.com +- yuval-cloudinary 46710068+yuval-cloudinary@users.noreply.github.com +- Mathieu Moreau mrx23dot@users.noreply.github.com +- fsantagostinobietti + 6057026+fsantagostinobietti@users.noreply.github.com +- Oleg Kunitsyn 114359669+hiddenmarten@users.noreply.github.com +- Divyam 47589864+divyam234@users.noreply.github.com +- ttionya ttionya@users.noreply.github.com +- quiescens quiescens@gmail.com +- rishi.sridhar rishi.sridhar@zohocorp.com +- Lawrence Murray lawrence@indii.org +- Leandro Piccilli leandro.piccilli@thalesgroup.com +- Benjamin Legrand benjamin.legrand@seagate.com +- Noam Ross noam.ross@gmail.com +- lostb1t coding-mosses0z@icloud.com +- Matthias Gatto matthias.gatto@outscale.com +- André Tran andre.tran@outscale.com +- Simon Bos simon@simonbos.be +- Alexandre Hamez 199517+ahamez@users.noreply.github.com +- Randy Bush randy@psg.com +- Diego Monti diegmonti@users.noreply.github.com +- tgfisher tgfisher@stanford.edu +- Moises Lima mozlima@gmail.com +- Dimitar Ivanov mimiteto@gmail.com +- shenpengfeng xinhangzhou@icloud.com +- Dimitrios Slamaris dim0x69@users.noreply.github.com +- vintagefuture 39503528+vintagefuture@users.noreply.github.com +- David Seifert soap@gentoo.org +- Michael R. Davis mrdvt92@users.noreply.github.com +- remygrandin remy.gr@ndin.fr +- Ilias Ozgur Can Leonard iscilyas@gmail.com +- divinity76 divinity76@gmail.com +- Martin Hassack martin@redmaple.tech +- Filipe Azevedo pasnox@gmail.com +- hayden.pan hayden.pan@outlook.com +- Yxxx 45665172+marsjane@users.noreply.github.com +- Thomas ten Cate ttencate@gmail.com +- Louis Laureys louis@laureys.me +- Henry Lee contact@nynxz.com +- ToM thomas.faucher@bibliosansfrontieres.org +- TAKEI Yuya 853320+takei-yuya@users.noreply.github.com +- Francesco Frassinelli fraph24@gmail.com + francesco.frassinelli@nina.no + +Contact the rclone project + +Forum + +Forum for questions and general discussion: + +- https://forum.rclone.org + +Business support + +For business support or sponsorship enquiries please see: + +- https://rclone.com/ +- sponsorship@rclone.com + +GitHub repository + +The project's repository is located at: + +- https://github.com/rclone/rclone + +There you can file bug reports or contribute with pull requests. + +Twitter + +You can also follow Nick on twitter for rclone announcements: + +- [@njcw](https://twitter.com/njcw) + +Email + +Or if all else fails or you want to ask something private or +confidential + +- info@rclone.com + +Please don't email requests for help to this address - those are better +directed to the forum unless you'd like to sign up for business support. diff --git a/.sync/bin/git-log.txt b/.sync/bin/git-log.txt new file mode 100644 index 0000000..f2fcd9e --- /dev/null +++ b/.sync/bin/git-log.txt @@ -0,0 +1,442 @@ +commit 13875b4500fc77a073fae58a1b771530706b7392 +Author: Nick Craig-Wood +Date: Thu May 1 15:33:17 2025 +0100 + + Version v1.69.2 + +commit 3d3ea9ee30ef56d1a80b13cc4244a2a9a218c55d +Author: Nick Craig-Wood +Date: Wed Feb 26 12:21:35 2025 +0000 + + vfs: fix integration test failures + + In this commit + + ceef78ce4493f8d0 vfs: fix directory cache serving stale data + + We added a new test which caused lots of integration test failures. + + This fixes the problem by disabling the test unless the feature flag + DirModTimeUpdatesOnWrite is present on the remote. + +commit 84f11ae4480986d0cc775bed55219cdeb0844fe7 +Author: Nick Craig-Wood +Date: Wed Apr 30 16:13:34 2025 +0100 + + build: stop building with go < go1.23 as security updates forbade it + +commit ef975129a8b7e508a5b942b329e07e429a4d5546 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Wed Apr 16 23:26:06 2025 +0000 + + build: bump golang.org/x/net from 0.36.0 to 0.38.0 + + Bumps [golang.org/x/net](https://github.com/golang/net) from 0.36.0 to 0.38.0. + - [Commits](https://github.com/golang/net/compare/v0.36.0...v0.38.0) + + --- + updated-dependencies: + - dependency-name: golang.org/x/net + dependency-version: 0.38.0 + dependency-type: direct:production + ... + + Signed-off-by: dependabot[bot] + +commit c9f3456341f6bf22dc0711cf06b39c6979730164 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sun Apr 6 11:46:13 2025 +0100 + + build: update github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 to fix CVE-2025-30204 + + Bumps [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) from 5.2.1 to 5.2.2. + - [Release notes](https://github.com/golang-jwt/jwt/releases) + - [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md) + - [Commits](https://github.com/golang-jwt/jwt/compare/v5.2.1...v5.2.2) + + See: https://github.com/golang-jwt/jwt/security/advisories/GHSA-mh63-6h87-95cp + See: https://www.cve.org/CVERecord?id=CVE-2025-30204 + + Signed-off-by: dependabot[bot] + +commit 0121dc11d32a71d6ba0b203b2c9c28ce4538f527 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Fri Mar 21 22:31:22 2025 +0000 + + build: bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 + + Bumps [github.com/golang-jwt/jwt/v4](https://github.com/golang-jwt/jwt) from 4.5.1 to 4.5.2. + - [Release notes](https://github.com/golang-jwt/jwt/releases) + - [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md) + - [Commits](https://github.com/golang-jwt/jwt/compare/v4.5.1...v4.5.2) + + --- + updated-dependencies: + - dependency-name: github.com/golang-jwt/jwt/v4 + dependency-type: direct:production + ... + + Signed-off-by: dependabot[bot] + +commit 32ea8f6dc823312704118069b5ee7c1afa0dbb65 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Mar 17 17:25:12 2025 +0000 + + build: update golang.org/x/net to 0.36.0. to fix CVE-2025-22869 + + SSH servers which implement file transfer protocols are vulnerable to + a denial of service attack from clients which complete the key + exchange slowly, or not at all, causing pending content to be read + into memory, but never transmitted. + + This updates golang.org/x/net to fix the problem. + + See: https://pkg.go.dev/vuln/GO-2025-3487 + See: https://www.cve.org/CVERecord?id=CVE-2025-22869 + Signed-off-by: dependabot[bot] + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 775f3e49f0b03f7931a2115fab86706134811b72 +Author: Nick Craig-Wood +Date: Wed Feb 26 11:13:48 2025 +0000 + + build: update golang.org/x/crypto to v0.35.0 to fix CVE-2025-22869 + + SSH servers which implement file transfer protocols are vulnerable to + a denial of service attack from clients which complete the key + exchange slowly, or not at all, causing pending content to be read + into memory, but never transmitted. + + This affects users of `rclone serve sftp`. + + See: https://pkg.go.dev/vuln/GO-2025-3487 + +commit b0310c72731c3d7eea88d7c756daac5466c750c2 +Author: Jugal Kishore +Date: Sun Apr 27 22:46:43 2025 +0530 + + docs: correct SSL docs anchor link from #ssl-tls to #tls-ssl + + Fixed the anchor link in the documentation that points to the SSL/TLS section. + This change ensures the link directs correctly to the intended section (#tls-ssl) instead of the incorrect #ssl-tls. + + No functional code changes, documentation only. + +commit 07bb122d474b8df3ec684378e48e09816a38ff1b +Author: Nick Craig-Wood +Date: Thu Apr 24 13:45:04 2025 +0100 + + drive: metadata: fix error when setting copy-requires-writer-permission on a folder + + This appears not to be allowed, so this fixes the problem by ignoring + that metadata for a folder. + + Fixes #8517 + +commit aedcd565312e5762922de8b9dd3b82f2f1176c05 +Author: Ed Craig-Wood <138211970+edc-w@users.noreply.github.com> +Date: Wed Apr 16 10:42:00 2025 +0100 + + Update README.md + + removed warp as project sponsor + +commit 4a10491c2a9c859f89836e7bce901742bdcbcab8 +Author: Andrew Kreimer +Date: Tue Apr 15 16:42:40 2025 +0300 + + docs: fix typos via codespell + + There are some types in the changelog. + + Fix them via codespell. + +commit bbceb84cad0b8d484e46ccac7a49fd92c05898cc +Author: Nick Craig-Wood +Date: Wed Mar 26 11:55:17 2025 +0000 + + onedrive: fix metadata ordering in permissions + + Before this change, due to a quirk in Graph, User permissions could be + lost when applying permissions. + + Fixes #8465 + +commit 4c3737014a2310952fbf2f8f2f8e79cbcd7c7a10 +Author: Ben Alex +Date: Wed Apr 9 11:58:37 2025 +1000 + + iclouddrive: fix so created files are writable + + At present any created file (eg through the touch command, copy, mount + etc) is read-only in iCloud. + + This has been reported by users at + https://forum.rclone.org/t/icloud-and-file-editing-permissions/50659. + +commit a49ccddb81d1745df1710f3ef19251e2f01279df +Author: simwai <16225108+simwai@users.noreply.github.com> +Date: Sat Mar 29 21:31:32 2025 +0100 + + cmd/authorize: show required arguments in help text + +commit 7fd3d0d1ab209733d49dc40f3a9df81de2347bf5 +Author: Markus Gerstel +Date: Sun Mar 9 10:22:01 2025 +0000 + + s3: documentation regression - fixes #8438 + + We lost a previous documentation fix (#7077) detailing how to restore + single objects from AWS S3 Glacier. + + Also make clearer that rclone provides restore functionality natively. + + Co-authored-by: danielkrajnik + +commit 77c1031dcda9b79845653ed5adc680b150f1d950 +Author: huanghaojun +Date: Wed Apr 9 18:58:09 2025 +0800 + + vfs: fix inefficient directory caching when directory reads are slow + + Before this change, when querying directories with large datasets, if + the query duration exceeded the directory cache expiration time, the + cache became invalid by the time results were retrieved. This means + every execution of `_readDir` triggers `_readDirFromEntries`, + resulting in prolonged processing times. + + After this change we update the directory time with the time at the + end of the query. + +commit d8c7031dc36bd5857364c3c98ce9dc3c413d8b90 +Author: simonmcnair <101189766+simonmcnair@users.noreply.github.com> +Date: Wed Apr 9 11:54:06 2025 +0100 + + docs: update fuse version in docker docs + +commit ab5844df77cfde80012dddacff1de54a60c4fe97 +Author: Samantha Bowen +Date: Sat Mar 29 14:30:17 2025 -0700 + + fs/config: Read configuration passwords from stdin even when terminated with EOF - fixes #8480 + +commit a3c4e2fd206972ad42c2b5a84474a31f22f78f2b +Author: Nick Craig-Wood +Date: Sat Apr 5 13:35:04 2025 +0100 + + lib/http: fix race between Serve() and Shutdown() + + This was discovered by the race detector. + +commit b12d2f32db27f877bbdce417126f6d47b4ec4a98 +Author: Danny Garside +Date: Tue Apr 8 20:51:22 2025 +0100 + + docs: fix minor typo in box docs + +commit 85c156370152e40d3a3acd9fc0ea28adae9bdfee +Author: Nick Craig-Wood +Date: Sat Apr 5 13:04:13 2025 +0100 + + docs: Add rcloneui.com as Silver Sponsor + +commit f52d7533634f686c00edb9703cacd9fdbabb954e +Author: eccoisle <167755281+eccoisle@users.noreply.github.com> +Date: Sun Apr 6 22:28:34 2025 +1000 + + docs: replace option --auto-filename-header with --header-filename + +commit f76c72b5cc5085d5ed403a7521e3990090419c73 +Author: alingse +Date: Fri Apr 4 22:21:45 2025 +0800 + + operations: fix call fmt.Errorf with wrong err + +commit 46dcc0eaf6a9d92e80b18b4da36fda8caddc2f99 +Author: Nick Craig-Wood +Date: Tue Mar 25 15:30:49 2025 +0000 + + rc: fix debug/* commands not being available over unix sockets + + This was caused by an incorrect handler URL which was passing the + debug/* commands to the debug/pprof handler by accident. This only + happened when using unix sockets. + +commit f46787dcc353d37b1a4187531066a330e0adbbab +Author: nielash +Date: Thu Mar 6 08:15:51 2025 -0500 + + http: correct root if definitely pointing to a file - fixes #8428 + + This was formalized in + https://github.com/rclone/rclone/commit/c69eb84573c85206ab028eda2987180e049ef2e4 + But it appears that we forgot to update `http`, and the `FsRoot` test didn't + catch it because we don't currently have an http integration test. + +commit e7c46912a3176e0350f3fbf17c0d91a8ea2681e9 +Author: Nick Craig-Wood +Date: Wed Mar 12 17:29:53 2025 +0000 + + fs: fix corruption of SizeSuffix with "B" suffix in config (eg --min-size) + + Before this change, the config system round tripped fs.SizeSuffix + values through strings like this, corrupting them in the process. + + "2B" -> 2 -> "2" -> 2048 + + This caused `--min-size 2B` to be interpreted as `--min-size 2k`. + + This fix makes sure SizeSuffix values have a "B" suffix when turned + into a string where necessary, so it becomes + + "2B" -> 2 -> "2B" -> 2 + + In rclone v2 we should probably declare unsuffixed SizeSuffix values + are in bytes not kBytes (done for rsync compatibility) but this would + be a backwards incompatible change which we don't want for v1. + + Fixes #8437 + Fixes #8212 + Fixes #5169 + +commit 296c26b671e7b3d2c3433e82a1af4eb085664aad +Author: jack <9480542+jackusm@users.noreply.github.com> +Date: Sat Mar 8 22:40:46 2025 +0000 + + docs: fix incorrect mentions of vfs-cache-min-free-size + +commit ef99b9ad18a7ac6c9775df4d0d4cf6ca67a7a17b +Author: Nick Craig-Wood +Date: Fri Feb 28 17:01:00 2025 +0000 + + fs/object: fix memory object out of bounds Seek + +commit 2e853b6e75c8c799340358bcf558778d442ee6cd +Author: Nick Craig-Wood +Date: Wed Mar 5 11:08:26 2025 +0000 + + serve nfs: fix unlikely crash + +commit d725f4f4def1b329f4071d2b873ca200f8a6c5bd +Author: Zachary Vorhies +Date: Tue Mar 4 09:31:56 2025 -0700 + + docs: add note for using rclone cat for slicing out a byte range from a file + +commit 6a9c2350de301efa8ef70bfbfc53bdbe7b7b51a5 +Author: Dave Vasilevsky +Date: Sat Feb 15 19:26:09 2025 -0500 + + dropbox: Retry link without expiry + + Dropbox only allows public links with expiry for certain account types. + Rather than erroring for other accounts, retry without expiry. + +commit 659aca871141e4ea7c93547346ed450c589fb630 +Author: emyarod +Date: Sat Feb 15 18:07:20 2025 -0600 + + chore: update contributor email + +commit 1ac7e323029c9822bfe4e9ad0635d9baabd454f6 +Author: Nick Craig-Wood +Date: Sat Feb 15 20:08:33 2025 +0000 + + docs: correct stable release workflow + +commit 286ae6a1b4deeea8677614e15c37dde4e1796ff8 +Author: Lorenz Brun +Date: Tue Sep 20 00:31:56 2022 +0200 + + vfs: fix directory cache serving stale data + + The VFS directory cache layer didn't update directory entry properties + if they are reused after cache invalidation. + + Update them unconditionally as newDir sets them to the same value and + setting a pointer is cheaper in both LoC as well as CPU cycles than a + branch. + + Also add a test exercising this behavior. + + Fixes #6335 + +commit 861456d9703a41cc7f95f63abe8725cff585c588 +Author: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com> +Date: Sat Feb 15 19:53:43 2025 +0530 + + build: fix docker plugin build - fixes #8394 + + Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com> + +commit 5fa9c0209eaa7c6308938d78530862620e6042da +Author: Michael Kebe +Date: Sat Feb 15 11:11:26 2025 +0100 + + docs: improved sftp limitations + + Added a link to `--sftp-path-override` for a better solution with working hash calculation. + +commit b00dcc37bd477fa1f6927792ed378c56f514f3ab +Author: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com> +Date: Thu Feb 13 17:09:24 2025 +0530 + + accounting: fix percentDiff calculation -- fixes #8345 + + Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com> + +commit 92efc5ff43900fc8505027d8de3974da8ac1cdb1 +Author: Janne Hellsten +Date: Wed Feb 12 23:31:05 2025 +0200 + + cmd: fix crash if rclone is invoked without any arguments - Fixes #8378 + +commit 57bbb4be9f6c2eb8753b5b274e82f7f6e10a9875 +Author: ll3006 +Date: Fri Feb 7 14:23:28 2025 +0100 + + sync: copy dir modtimes even when copyEmptySrcDirs is false - fixes #8317 + + Before, after a sync, only file modtimes were updated when not using + --copy-empty-src-dirs. This ensures modtimes are updated to match the source + folder, regardless of copyEmptySrcDir. The flag --no-update-dir-modtime + (which previously did nothing) will disable this. + +commit c62fbc5269788db5cf91f523557dfa63eb630de3 +Author: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com> +Date: Tue Sep 17 18:09:54 2024 +0530 + + stats: fix the speed not getting updated after a pause in the processing + + This shifts the behavior of the average loop to be a persistent loop + that gets resumed/paused when transfers & checks are started/completed. + + Previously, the averageLoop was stopped on completion of + transfers & checks but failed to start again due to the protection of + the sync.Once + + Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com> + +commit 6eb8919719ef52c548bb2ac1c4f467b288e972bc +Author: Nick Craig-Wood +Date: Sat Jan 11 12:49:40 2025 +0000 + + sync: fix cpu spinning when empty directory finding with leading slashes + + Before this change the logic which makes sure we create all + directories could get confused with directories which started with + slashes and get into an infinite loop consuming 100% of the CPU. + +commit ff4d7c8dd04fef460c0b474bb0fad8c18565d62e +Author: hiddenmarten +Date: Mon Dec 23 16:41:24 2024 +0100 + + rc: disable the metrics server when running `rclone rc` + + Fixes #8248 + +commit 4f8dfd14fc9ad058d8aa9d43de9c2d6c43cd5592 +Author: Nick Craig-Wood +Date: Fri Feb 14 17:14:31 2025 +0000 + + Start v1.69.2-DEV development diff --git a/.sync/bin/rclone.1 b/.sync/bin/rclone.1 new file mode 100644 index 0000000..99fa7f4 --- /dev/null +++ b/.sync/bin/rclone.1 @@ -0,0 +1,92384 @@ +.\"t +.\" Automatically generated by Pandoc 2.9.2.1 +.\" +.TH "rclone" "1" "May 01, 2025" "User Manual" "" +.hy +.SH NAME +.PP +rclone - manage files on cloud storage +.SH SYNOPSIS +.IP +.nf +\f[C] +Usage: + rclone [flags] + rclone [command] + +Available commands: + about Get quota information from the remote. + authorize Remote authorization. + backend Run a backend-specific command. + bisync Perform bidirectional synchronization between two paths. + cat Concatenates any files and sends them to stdout. + check Checks the files in the source and destination match. + checksum Checks the files in the destination against a SUM file. + cleanup Clean up the remote if possible. + completion Output completion script for a given shell. + config Enter an interactive configuration session. + copy Copy files from source to dest, skipping identical files. + copyto Copy files from source to dest, skipping identical files. + copyurl Copy the contents of the URL supplied content to dest:path. + cryptcheck Cryptcheck checks the integrity of an encrypted remote. + cryptdecode Cryptdecode returns unencrypted file names. + dedupe Interactively find duplicate filenames and delete/rename them. + delete Remove the files in path. + deletefile Remove a single file from remote. + gendocs Output markdown docs for rclone to the directory supplied. + gitannex Speaks with git-annex over stdin/stdout. + hashsum Produces a hashsum file for all the objects in the path. + help Show help for rclone commands, flags and backends. + link Generate public link to file/folder. + listremotes List all the remotes in the config file and defined in environment variables. + ls List the objects in the path with size and path. + lsd List all directories/containers/buckets in the path. + lsf List directories and objects in remote:path formatted for parsing. + lsjson List directories and objects in the path in JSON format. + lsl List the objects in path with modification time, size and path. + md5sum Produces an md5sum file for all the objects in the path. + mkdir Make the path if it doesn\[aq]t already exist. + mount Mount the remote as file system on a mountpoint. + move Move files from source to dest. + moveto Move file or directory from source to dest. + ncdu Explore a remote with a text based user interface. + nfsmount Mount the remote as file system on a mountpoint. + obscure Obscure password for use in the rclone config file. + purge Remove the path and all of its contents. + rc Run a command against a running rclone. + rcat Copies standard input to file on remote. + rcd Run rclone listening to remote control commands only. + rmdir Remove the empty directory at path. + rmdirs Remove empty directories under the path. + selfupdate Update the rclone binary. + serve Serve a remote over a protocol. + settier Changes storage class/tier of objects in remote. + sha1sum Produces an sha1sum file for all the objects in the path. + size Prints the total size and number of objects in remote:path. + sync Make source and dest identical, modifying destination only. + test Run a test command + touch Create new file or change file modification time. + tree List the contents of the remote in a tree like fashion. + version Show the version number. + +Use \[dq]rclone [command] --help\[dq] for more information about a command. +Use \[dq]rclone help flags\[dq] for to see the global flags. +Use \[dq]rclone help backends\[dq] for a list of supported services. +\f[R] +.fi +.SH Rclone syncs your files to cloud storage +.PP +.IP \[bu] 2 +About rclone +.IP \[bu] 2 +What can rclone do for you? +.IP \[bu] 2 +What features does rclone have? +.IP \[bu] 2 +What providers does rclone support? +.IP \[bu] 2 +Download (https://rclone.org/downloads/) +.IP \[bu] 2 +Install (https://rclone.org/install/) +.IP \[bu] 2 +Donate. (https://rclone.org/donate/) +.SS About rclone +.PP +Rclone is a command-line program to manage files on cloud storage. +It is a feature-rich alternative to cloud vendors\[aq] web storage +interfaces. +Over 70 cloud storage products support rclone including S3 object +stores, business & consumer file storage services, as well as standard +transfer protocols. +.PP +Rclone has powerful cloud equivalents to the unix commands rsync, cp, +mv, mount, ls, ncdu, tree, rm, and cat. +Rclone\[aq]s familiar syntax includes shell pipeline support, and +\f[C]--dry-run\f[R] protection. +It is used at the command line, in scripts or via its API. +.PP +Users call rclone \f[I]\[dq]The Swiss army knife of cloud +storage\[dq]\f[R], and \f[I]\[dq]Technology indistinguishable from +magic\[dq]\f[R]. +.PP +Rclone really looks after your data. +It preserves timestamps and verifies checksums at all times. +Transfers over limited bandwidth; intermittent connections, or subject +to quota can be restarted, from the last good file transferred. +You can check (https://rclone.org/commands/rclone_check/) the integrity +of your files. +Where possible, rclone employs server-side transfers to minimise local +bandwidth use and transfers from one provider to another without using +local disk. +.PP +Virtual backends wrap local and cloud file systems to apply +encryption (https://rclone.org/crypt/), +compression (https://rclone.org/compress/), +chunking (https://rclone.org/chunker/), +hashing (https://rclone.org/hasher/) and +joining (https://rclone.org/union/). +.PP +Rclone mounts (https://rclone.org/commands/rclone_mount/) any local, +cloud or virtual filesystem as a disk on Windows, macOS, linux and +FreeBSD, and also serves these over +SFTP (https://rclone.org/commands/rclone_serve_sftp/), +HTTP (https://rclone.org/commands/rclone_serve_http/), +WebDAV (https://rclone.org/commands/rclone_serve_webdav/), +FTP (https://rclone.org/commands/rclone_serve_ftp/) and +DLNA (https://rclone.org/commands/rclone_serve_dlna/). +.PP +Rclone is mature, open-source software originally inspired by rsync and +written in Go (https://golang.org). +The friendly support community is familiar with varied use cases. +Official Ubuntu, Debian, Fedora, Brew and Chocolatey repos. +include rclone. +For the latest version downloading from +rclone.org (https://rclone.org/downloads/) is recommended. +.PP +Rclone is widely used on Linux, Windows and Mac. +Third-party developers create innovative backup, restore, GUI and +business process solutions using the rclone command line or API. +.PP +Rclone does the heavy lifting of communicating with cloud storage. +.SS What can rclone do for you? +.PP +Rclone helps you: +.IP \[bu] 2 +Backup (and encrypt) files to cloud storage +.IP \[bu] 2 +Restore (and decrypt) files from cloud storage +.IP \[bu] 2 +Mirror cloud data to other cloud services or locally +.IP \[bu] 2 +Migrate data to the cloud, or between cloud storage vendors +.IP \[bu] 2 +Mount multiple, encrypted, cached or diverse cloud storage as a disk +.IP \[bu] 2 +Analyse and account for data held on cloud storage using +lsf (https://rclone.org/commands/rclone_lsf/), +ljson (https://rclone.org/commands/rclone_lsjson/), +size (https://rclone.org/commands/rclone_size/), +ncdu (https://rclone.org/commands/rclone_ncdu/) +.IP \[bu] 2 +Union (https://rclone.org/union/) file systems together to present +multiple local and/or cloud file systems as one +.SS Features +.IP \[bu] 2 +Transfers +.RS 2 +.IP \[bu] 2 +MD5, SHA1 hashes are checked at all times for file integrity +.IP \[bu] 2 +Timestamps are preserved on files +.IP \[bu] 2 +Operations can be restarted at any time +.IP \[bu] 2 +Can be to and from network, e.g. +two different cloud providers +.IP \[bu] 2 +Can use multi-threaded downloads to local disk +.RE +.IP \[bu] 2 +Copy (https://rclone.org/commands/rclone_copy/) new or changed files to +cloud storage +.IP \[bu] 2 +Sync (https://rclone.org/commands/rclone_sync/) (one way) to make a +directory identical +.IP \[bu] 2 +Bisync (https://rclone.org/bisync/) (two way) to keep two directories in +sync bidirectionally +.IP \[bu] 2 +Move (https://rclone.org/commands/rclone_move/) files to cloud storage +deleting the local after verification +.IP \[bu] 2 +Check (https://rclone.org/commands/rclone_check/) hashes and for +missing/extra files +.IP \[bu] 2 +Mount (https://rclone.org/commands/rclone_mount/) your cloud storage as +a network disk +.IP \[bu] 2 +Serve (https://rclone.org/commands/rclone_serve/) local or remote files +over +HTTP (https://rclone.org/commands/rclone_serve_http/)/WebDav (https://rclone.org/commands/rclone_serve_webdav/)/FTP (https://rclone.org/commands/rclone_serve_ftp/)/SFTP (https://rclone.org/commands/rclone_serve_sftp/)/DLNA (https://rclone.org/commands/rclone_serve_dlna/) +.IP \[bu] 2 +Experimental Web based GUI (https://rclone.org/gui/) +.SS Supported providers +.PP +(There are many others, built on standard protocols such as WebDAV or +S3, that work out of the box.) +.IP \[bu] 2 +1Fichier +.IP \[bu] 2 +Akamai Netstorage +.IP \[bu] 2 +Alibaba Cloud (Aliyun) Object Storage System (OSS) +.IP \[bu] 2 +Amazon S3 +.IP \[bu] 2 +Backblaze B2 +.IP \[bu] 2 +Box +.IP \[bu] 2 +Ceph +.IP \[bu] 2 +China Mobile Ecloud Elastic Object Storage (EOS) +.IP \[bu] 2 +Arvan Cloud Object Storage (AOS) +.IP \[bu] 2 +Citrix ShareFile +.IP \[bu] 2 +Cloudflare R2 +.IP \[bu] 2 +Cloudinary +.IP \[bu] 2 +DigitalOcean Spaces +.IP \[bu] 2 +Digi Storage +.IP \[bu] 2 +Dreamhost +.IP \[bu] 2 +Dropbox +.IP \[bu] 2 +Enterprise File Fabric +.IP \[bu] 2 +Fastmail Files +.IP \[bu] 2 +Files.com +.IP \[bu] 2 +FTP +.IP \[bu] 2 +Gofile +.IP \[bu] 2 +Google Cloud Storage +.IP \[bu] 2 +Google Drive +.IP \[bu] 2 +Google Photos +.IP \[bu] 2 +HDFS +.IP \[bu] 2 +Hetzner Storage Box +.IP \[bu] 2 +HiDrive +.IP \[bu] 2 +HTTP +.IP \[bu] 2 +iCloud Drive +.IP \[bu] 2 +ImageKit +.IP \[bu] 2 +Internet Archive +.IP \[bu] 2 +Jottacloud +.IP \[bu] 2 +IBM COS S3 +.IP \[bu] 2 +IDrive e2 +.IP \[bu] 2 +IONOS Cloud +.IP \[bu] 2 +Koofr +.IP \[bu] 2 +Leviia Object Storage +.IP \[bu] 2 +Liara Object Storage +.IP \[bu] 2 +Linkbox +.IP \[bu] 2 +Linode Object Storage +.IP \[bu] 2 +Magalu +.IP \[bu] 2 +Mail.ru Cloud +.IP \[bu] 2 +Memset Memstore +.IP \[bu] 2 +Mega +.IP \[bu] 2 +Memory +.IP \[bu] 2 +Microsoft Azure Blob Storage +.IP \[bu] 2 +Microsoft Azure Files Storage +.IP \[bu] 2 +Microsoft OneDrive +.IP \[bu] 2 +Minio +.IP \[bu] 2 +Nextcloud +.IP \[bu] 2 +OVH +.IP \[bu] 2 +Blomp Cloud Storage +.IP \[bu] 2 +OpenDrive +.IP \[bu] 2 +OpenStack Swift +.IP \[bu] 2 +Oracle Cloud Storage Swift +.IP \[bu] 2 +Oracle Object Storage +.IP \[bu] 2 +Outscale +.IP \[bu] 2 +ownCloud +.IP \[bu] 2 +pCloud +.IP \[bu] 2 +Petabox +.IP \[bu] 2 +PikPak +.IP \[bu] 2 +Pixeldrain +.IP \[bu] 2 +premiumize.me +.IP \[bu] 2 +put.io +.IP \[bu] 2 +Proton Drive +.IP \[bu] 2 +QingStor +.IP \[bu] 2 +Qiniu Cloud Object Storage (Kodo) +.IP \[bu] 2 +Quatrix by Maytech +.IP \[bu] 2 +Rackspace Cloud Files +.IP \[bu] 2 +rsync.net +.IP \[bu] 2 +Scaleway +.IP \[bu] 2 +Seafile +.IP \[bu] 2 +Seagate Lyve Cloud +.IP \[bu] 2 +SeaweedFS +.IP \[bu] 2 +Selectel +.IP \[bu] 2 +SFTP +.IP \[bu] 2 +Sia +.IP \[bu] 2 +SMB / CIFS +.IP \[bu] 2 +StackPath +.IP \[bu] 2 +Storj +.IP \[bu] 2 +Synology +.IP \[bu] 2 +SugarSync +.IP \[bu] 2 +Tencent Cloud Object Storage (COS) +.IP \[bu] 2 +Uloz.to +.IP \[bu] 2 +Uptobox +.IP \[bu] 2 +Wasabi +.IP \[bu] 2 +WebDAV +.IP \[bu] 2 +Yandex Disk +.IP \[bu] 2 +Zoho WorkDrive +.IP \[bu] 2 +The local filesystem +.SS Virtual providers +.PP +These backends adapt or modify other storage providers: +.IP \[bu] 2 +Alias: Rename existing remotes +.IP \[bu] 2 +Cache: Cache remotes (DEPRECATED) +.IP \[bu] 2 +Chunker: Split large files +.IP \[bu] 2 +Combine: Combine multiple remotes into a directory tree +.IP \[bu] 2 +Compress: Compress files +.IP \[bu] 2 +Crypt: Encrypt files +.IP \[bu] 2 +Hasher: Hash files +.IP \[bu] 2 +Union: Join multiple remotes to work together +.SS Links +.IP \[bu] 2 +Home page (https://rclone.org/) +.IP \[bu] 2 +GitHub project page for source and bug +tracker (https://github.com/rclone/rclone) +.IP \[bu] 2 +Rclone Forum (https://forum.rclone.org) +.IP \[bu] 2 +Downloads (https://rclone.org/downloads/) +.SH Install +.PP +Rclone is a Go program and comes as a single binary file. +.SS Quickstart +.IP \[bu] 2 +Download (https://rclone.org/downloads/) the relevant binary. +.IP \[bu] 2 +Extract the \f[C]rclone\f[R] executable, \f[C]rclone.exe\f[R] on +Windows, from the archive. +.IP \[bu] 2 +Run \f[C]rclone config\f[R] to setup. +See rclone config docs (https://rclone.org/docs/) for more details. +.IP \[bu] 2 +Optionally configure automatic execution. +.PP +See below for some expanded Linux / macOS / Windows instructions. +.PP +See the usage (https://rclone.org/docs/) docs for how to use rclone, or +run \f[C]rclone -h\f[R]. +.PP +Already installed rclone can be easily updated to the latest version +using the rclone +selfupdate (https://rclone.org/commands/rclone_selfupdate/) command. +.PP +See the release signing docs (https://rclone.org/release_signing/) for +how to verify signatures on the release. +.SS Script installation +.PP +To install rclone on Linux/macOS/BSD systems, run: +.IP +.nf +\f[C] +sudo -v ; curl https://rclone.org/install.sh | sudo bash +\f[R] +.fi +.PP +For beta installation, run: +.IP +.nf +\f[C] +sudo -v ; curl https://rclone.org/install.sh | sudo bash -s beta +\f[R] +.fi +.PP +Note that this script checks the version of rclone installed first and +won\[aq]t re-download if not needed. +.SS Linux installation +.SS Precompiled binary +.PP +Fetch and unpack +.IP +.nf +\f[C] +curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip +unzip rclone-current-linux-amd64.zip +cd rclone-*-linux-amd64 +\f[R] +.fi +.PP +Copy binary file +.IP +.nf +\f[C] +sudo cp rclone /usr/bin/ +sudo chown root:root /usr/bin/rclone +sudo chmod 755 /usr/bin/rclone +\f[R] +.fi +.PP +Install manpage +.IP +.nf +\f[C] +sudo mkdir -p /usr/local/share/man/man1 +sudo cp rclone.1 /usr/local/share/man/man1/ +sudo mandb +\f[R] +.fi +.PP +Run \f[C]rclone config\f[R] to setup. +See rclone config docs (https://rclone.org/docs/) for more details. +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.SS macOS installation +.SS Installation with brew +.IP +.nf +\f[C] +brew install rclone +\f[R] +.fi +.PP +NOTE: This version of rclone will not support \f[C]mount\f[R] any more +(see #5373 (https://github.com/rclone/rclone/issues/5373)). +If mounting is wanted on macOS, either install a precompiled binary or +enable the relevant option when installing from source. +.PP +Note that this is a third party installer not controlled by the rclone +developers so it may be out of date. +Its current version is as below. +.PP +[IMAGE: Homebrew +package (https://repology.org/badge/version-for-repo/homebrew/rclone.svg)] (https://repology.org/project/rclone/versions) +.SS Installation with MacPorts +.PP +On macOS, rclone can also be installed via +MacPorts (https://www.macports.org): +.IP +.nf +\f[C] +sudo port install rclone +\f[R] +.fi +.PP +Note that this is a third party installer not controlled by the rclone +developers so it may be out of date. +Its current version is as below. +.PP +[IMAGE: MacPorts +port (https://repology.org/badge/version-for-repo/macports/rclone.svg)] (https://repology.org/project/rclone/versions) +.PP +More information here (https://ports.macports.org/port/rclone/). +.SS Precompiled binary, using curl +.PP +To avoid problems with macOS gatekeeper enforcing the binary to be +signed and notarized it is enough to download with \f[C]curl\f[R]. +.PP +Download the latest version of rclone. +.IP +.nf +\f[C] +cd && curl -O https://downloads.rclone.org/rclone-current-osx-amd64.zip +\f[R] +.fi +.PP +Unzip the download and cd to the extracted folder. +.IP +.nf +\f[C] +unzip -a rclone-current-osx-amd64.zip && cd rclone-*-osx-amd64 +\f[R] +.fi +.PP +Move rclone to your $PATH. +You will be prompted for your password. +.IP +.nf +\f[C] +sudo mkdir -p /usr/local/bin +sudo mv rclone /usr/local/bin/ +\f[R] +.fi +.PP +(the \f[C]mkdir\f[R] command is safe to run, even if the directory +already exists). +.PP +Remove the leftover files. +.IP +.nf +\f[C] +cd .. && rm -rf rclone-*-osx-amd64 rclone-current-osx-amd64.zip +\f[R] +.fi +.PP +Run \f[C]rclone config\f[R] to setup. +See rclone config docs (https://rclone.org/docs/) for more details. +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.SS Precompiled binary, using a web browser +.PP +When downloading a binary with a web browser, the browser will set the +macOS gatekeeper quarantine attribute. +Starting from Catalina, when attempting to run \f[C]rclone\f[R], a +pop-up will appear saying: +.IP +.nf +\f[C] +\[dq]rclone\[dq] cannot be opened because the developer cannot be verified. +macOS cannot verify that this app is free from malware. +\f[R] +.fi +.PP +The simplest fix is to run +.IP +.nf +\f[C] +xattr -d com.apple.quarantine rclone +\f[R] +.fi +.SS Windows installation +.SS Precompiled binary +.PP +Fetch the correct binary for your processor type by clicking on these +links. +If not sure, use the first link. +.IP \[bu] 2 +Intel/AMD - 64 +Bit (https://downloads.rclone.org/rclone-current-windows-amd64.zip) +.IP \[bu] 2 +Intel/AMD - 32 +Bit (https://downloads.rclone.org/rclone-current-windows-386.zip) +.IP \[bu] 2 +ARM - 64 +Bit (https://downloads.rclone.org/rclone-current-windows-arm64.zip) +.PP +Open this file in the Explorer and extract \f[C]rclone.exe\f[R]. +Rclone is a portable executable so you can place it wherever is +convenient. +.PP +Open a CMD window (or powershell) and run the binary. +Note that rclone does not launch a GUI by default, it runs in the CMD +Window. +.IP \[bu] 2 +Run \f[C]rclone.exe config\f[R] to setup. +See rclone config docs (https://rclone.org/docs/) for more details. +.IP \[bu] 2 +Optionally configure automatic execution. +.PP +If you are planning to use the rclone +mount (https://rclone.org/commands/rclone_mount/) feature then you will +need to install the third party utility WinFsp (https://winfsp.dev/) +also. +.SS Windows package manager (Winget) +.PP +Winget (https://learn.microsoft.com/en-us/windows/package-manager/) +comes pre-installed with the latest versions of Windows. +If not, update the App +Installer (https://www.microsoft.com/p/app-installer/9nblggh4nns1) +package from the Microsoft store. +.PP +To install rclone +.IP +.nf +\f[C] +winget install Rclone.Rclone +\f[R] +.fi +.PP +To uninstall rclone +.IP +.nf +\f[C] +winget uninstall Rclone.Rclone --force +\f[R] +.fi +.SS Chocolatey package manager +.PP +Make sure you have Choco (https://chocolatey.org/) installed +.IP +.nf +\f[C] +choco search rclone +choco install rclone +\f[R] +.fi +.PP +This will install rclone on your Windows machine. +If you are planning to use rclone +mount (https://rclone.org/commands/rclone_mount/) then +.IP +.nf +\f[C] +choco install winfsp +\f[R] +.fi +.PP +will install that too. +.PP +Note that this is a third party installer not controlled by the rclone +developers so it may be out of date. +Its current version is as below. +.PP +[IMAGE: Chocolatey +package (https://repology.org/badge/version-for-repo/chocolatey/rclone.svg)] (https://repology.org/project/rclone/versions) +.SS Scoop package manager +.PP +Make sure you have Scoop (https://scoop.sh/) installed +.IP +.nf +\f[C] +scoop install rclone +\f[R] +.fi +.PP +Note that this is a third party installer not controlled by the rclone +developers so it may be out of date. +Its current version is as below. +.PP +[IMAGE: Scoop +package (https://repology.org/badge/version-for-repo/scoop/rclone.svg)] (https://repology.org/project/rclone/versions) +.SS Package manager installation +.PP +Many Linux, Windows, macOS and other OS distributions package and +distribute rclone. +.PP +The distributed versions of rclone are often quite out of date and for +this reason we recommend one of the other installation methods if +possible. +.PP +You can get an idea of how up to date or not your OS distribution\[aq]s +package is here. +.PP +[IMAGE: Packaging +status (https://repology.org/badge/vertical-allrepos/rclone.svg?columns=3)] (https://repology.org/project/rclone/versions) +.SS Docker installation +.PP +The rclone developers maintain a docker image for +rclone (https://hub.docker.com/r/rclone/rclone). +.PP +These images are built as part of the release process based on a minimal +Alpine Linux. +.PP +The \f[C]:latest\f[R] tag will always point to the latest stable +release. +You can use the \f[C]:beta\f[R] tag to get the latest build from master. +You can also use version tags, e.g. +\f[C]:1.49.1\f[R], \f[C]:1.49\f[R] or \f[C]:1\f[R]. +.IP +.nf +\f[C] +$ docker pull rclone/rclone:latest +latest: Pulling from rclone/rclone +Digest: sha256:0e0ced72671989bb837fea8e88578b3fc48371aa45d209663683e24cfdaa0e11 +\&... +$ docker run --rm rclone/rclone:latest version +rclone v1.49.1 +- os/arch: linux/amd64 +- go version: go1.12.9 +\f[R] +.fi +.PP +There are a few command line options to consider when starting an rclone +Docker container from the rclone image. +.IP \[bu] 2 +You need to mount the host rclone config dir at \f[C]/config/rclone\f[R] +into the Docker container. +Due to the fact that rclone updates tokens inside its config file, and +that the update process involves a file rename, you need to mount the +whole host rclone config dir, not just the single host rclone config +file. +.IP \[bu] 2 +You need to mount a host data dir at \f[C]/data\f[R] into the Docker +container. +.IP \[bu] 2 +By default, the rclone binary inside a Docker container runs with UID=0 +(root). +As a result, all files created in a run will have UID=0. +If your config and data files reside on the host with a non-root +UID:GID, you need to pass these on the container start command line. +.IP \[bu] 2 +If you want to access the RC interface (either via the API or the Web +UI), it is required to set the \f[C]--rc-addr\f[R] to \f[C]:5572\f[R] in +order to connect to it from outside the container. +An explanation about why this is necessary is present +here (https://web.archive.org/web/20200808071950/https://pythonspeed.com/articles/docker-connection-refused/). +.RS 2 +.IP \[bu] 2 +NOTE: Users running this container with the docker network set to +\f[C]host\f[R] should probably set it to listen to localhost only, with +\f[C]127.0.0.1:5572\f[R] as the value for \f[C]--rc-addr\f[R] +.RE +.IP \[bu] 2 +It is possible to use \f[C]rclone mount\f[R] inside a userspace Docker +container, and expose the resulting fuse mount to the host. +The exact \f[C]docker run\f[R] options to do that might vary slightly +between hosts. +See, e.g. +the discussion in this +thread (https://github.com/moby/moby/issues/9448). +.RS 2 +.PP +You also need to mount the host \f[C]/etc/passwd\f[R] and +\f[C]/etc/group\f[R] for fuse to work inside the container. +.RE +.PP +Here are some commands tested on an Ubuntu 18.04.3 host: +.IP +.nf +\f[C] +# config on host at \[ti]/.config/rclone/rclone.conf +# data on host at \[ti]/data + +# add a remote interactively +docker run --rm -it \[rs] + --volume \[ti]/.config/rclone:/config/rclone \[rs] + --user $(id -u):$(id -g) \[rs] + rclone/rclone \[rs] + config + +# make sure the config is ok by listing the remotes +docker run --rm \[rs] + --volume \[ti]/.config/rclone:/config/rclone \[rs] + --user $(id -u):$(id -g) \[rs] + rclone/rclone \[rs] + listremotes + +# perform mount inside Docker container, expose result to host +mkdir -p \[ti]/data/mount +docker run --rm \[rs] + --volume \[ti]/.config/rclone:/config/rclone \[rs] + --volume \[ti]/data:/data:shared \[rs] + --user $(id -u):$(id -g) \[rs] + --volume /etc/passwd:/etc/passwd:ro --volume /etc/group:/etc/group:ro \[rs] + --device /dev/fuse --cap-add SYS_ADMIN --security-opt apparmor:unconfined \[rs] + rclone/rclone \[rs] + mount dropbox:Photos /data/mount & +ls \[ti]/data/mount +kill %1 +\f[R] +.fi +.SS Snap installation +.PP +[IMAGE: Get it from the Snap +Store (https://snapcraft.io/static/images/badges/en/snap-store-black.svg)] (https://snapcraft.io/rclone) +.PP +Make sure you have Snapd +installed (https://snapcraft.io/docs/installing-snapd) +.IP +.nf +\f[C] +$ sudo snap install rclone +\f[R] +.fi +.PP +Due to the strict confinement of Snap, rclone snap cannot access real +/home/$USER/.config/rclone directory, default config path is as below. +.IP \[bu] 2 +Default config directory: +.RS 2 +.IP \[bu] 2 +/home/$USER/snap/rclone/current/.config/rclone +.RE +.PP +Note: Due to the strict confinement of Snap, \f[C]rclone mount\f[R] +feature is \f[C]not\f[R] supported. +.PP +If mounting is wanted, either install a precompiled binary or enable the +relevant option when installing from source. +.PP +Note that this is controlled by community +maintainer (https://github.com/boukendesho/rclone-snap) not the rclone +developers so it may be out of date. +Its current version is as below. +.PP +[IMAGE: rclone (https://snapcraft.io/rclone/badge.svg)] (https://snapcraft.io/rclone) +.SS Source installation +.PP +Make sure you have git and Go (https://golang.org/) installed. +Go version 1.18 or newer is required, the latest release is recommended. +You can get it from your package manager, or download it from +golang.org/dl (https://golang.org/dl/). +Then you can run the following: +.IP +.nf +\f[C] +git clone https://github.com/rclone/rclone.git +cd rclone +go build +\f[R] +.fi +.PP +This will check out the rclone source in subfolder rclone, which you can +later modify and send pull requests with. +Then it will build the rclone executable in the same folder. +As an initial check you can now run \f[C]./rclone version\f[R] +(\f[C].\[rs]rclone version\f[R] on Windows). +.PP +Note that on macOS and Windows the +mount (https://rclone.org/commands/rclone_mount/) command will not be +available unless you specify an additional build tag \f[C]cmount\f[R]. +.IP +.nf +\f[C] +go build -tags cmount +\f[R] +.fi +.PP +This assumes you have a GCC compatible C compiler (GCC or Clang) in your +PATH, as it uses cgo (https://pkg.go.dev/cmd/cgo). +But on Windows, the cgofuse (https://github.com/winfsp/cgofuse) library +that the cmount implementation is based on, also supports building +without cgo (https://github.com/golang/go/wiki/WindowsDLLs), i.e. +by setting environment variable CGO_ENABLED to value 0 (static linking). +This is how the official Windows release of rclone is being built, +starting with version 1.59. +It is still possible to build with cgo on Windows as well, by using the +MinGW port of GCC, e.g. +by installing it in a MSYS2 (https://www.msys2.org) distribution (make +sure you install it in the classic mingw64 subsystem, the ucrt64 version +is not compatible). +.PP +Additionally, to build with mount on Windows, you must install the third +party utility WinFsp (https://winfsp.dev/), with the \[dq]Developer\[dq] +feature selected. +If building with cgo, you must also set environment variable CPATH +pointing to the fuse include directory within the WinFsp installation +(normally +\f[C]C:\[rs]Program Files (x86)\[rs]WinFsp\[rs]inc\[rs]fuse\f[R]). +.PP +You may add arguments \f[C]-ldflags -s\f[R] to omit symbol table and +debug information, making the executable file smaller, and +\f[C]-trimpath\f[R] to remove references to local file system paths. +The official rclone releases are built with both of these. +.IP +.nf +\f[C] +go build -trimpath -ldflags -s -tags cmount +\f[R] +.fi +.PP +If you want to customize the version string, as reported by the +\f[C]rclone version\f[R] command, you can set one of the variables +\f[C]fs.Version\f[R], \f[C]fs.VersionTag\f[R] (to keep default suffix +but customize the number), or \f[C]fs.VersionSuffix\f[R] (to keep +default number but customize the suffix). +This can be done from the build command, by adding to the +\f[C]-ldflags\f[R] argument value as shown below. +.IP +.nf +\f[C] +go build -trimpath -ldflags \[dq]-s -X github.com/rclone/rclone/fs.Version=v9.9.9-test\[dq] -tags cmount +\f[R] +.fi +.PP +On Windows, the official executables also have the version information, +as well as a file icon, embedded as binary resources. +To get that with your own build you need to run the following command +\f[B]before\f[R] the build command. +It generates a Windows resource system object file, with extension +\&.syso, e.g. +\f[C]resource_windows_amd64.syso\f[R], that will be automatically picked +up by future build commands. +.IP +.nf +\f[C] +go run bin/resource_windows.go +\f[R] +.fi +.PP +The above command will generate a resource file containing version +information based on the fs.Version variable in source at the time you +run the command, which means if the value of this variable changes you +need to re-run the command for it to be reflected in the version +information. +Also, if you override this version variable in the build command as +described above, you need to do that also when generating the resource +file, or else it will still use the value from the source. +.IP +.nf +\f[C] +go run bin/resource_windows.go -version v9.9.9-test +\f[R] +.fi +.PP +Instead of executing the \f[C]go build\f[R] command directly, you can +run it via the Makefile. +The default target changes the version suffix from \[dq]-DEV\[dq] to +\[dq]-beta\[dq] followed by additional commit details, embeds version +information binary resources on Windows, and copies the resulting rclone +executable into your GOPATH bin folder (\f[C]$(go env GOPATH)/bin\f[R], +which corresponds to \f[C]\[ti]/go/bin/rclone\f[R] by default). +.IP +.nf +\f[C] +make +\f[R] +.fi +.PP +To include mount command on macOS and Windows with Makefile build: +.IP +.nf +\f[C] +make GOTAGS=cmount +\f[R] +.fi +.PP +There are other make targets that can be used for more advanced builds, +such as cross-compiling for all supported os/architectures, and +packaging results into release artifacts. +See Makefile (https://github.com/rclone/rclone/blob/master/Makefile) and +cross-compile.go (https://github.com/rclone/rclone/blob/master/bin/cross-compile.go) +for details. +.PP +Another alternative method for source installation is to download the +source, build and install rclone - all in one operation, as a regular Go +package. +The source will be stored it in the Go module cache, and the resulting +executable will be in your GOPATH bin folder +(\f[C]$(go env GOPATH)/bin\f[R], which corresponds to +\f[C]\[ti]/go/bin/rclone\f[R] by default). +.IP +.nf +\f[C] +go install github.com/rclone/rclone\[at]latest +\f[R] +.fi +.PP +In some situations, rclone executable size might be too big for +deployment in very restricted environments when all backends with large +SDKs are included. +To limit binary size unused backends can be commented out in +\f[C]backends/all/all.go\f[R] and unused commands in +\f[C]cmd/all/all.go\f[R] before building with \f[C]go build\f[R] or +\f[C]make\f[R] +.SS Ansible installation +.PP +This can be done with Stefan Weichinger\[aq]s ansible +role (https://github.com/stefangweichinger/ansible-rclone). +.PP +Instructions +.IP "1." 3 +\f[C]git clone https://github.com/stefangweichinger/ansible-rclone.git\f[R] +into your local roles-directory +.IP "2." 3 +add the role to the hosts you want rclone installed to: +.IP +.nf +\f[C] + - hosts: rclone-hosts + roles: + - rclone +\f[R] +.fi +.SS Portable installation +.PP +As mentioned above (https://rclone.org/install/#quickstart), rclone is +single executable (\f[C]rclone\f[R], or \f[C]rclone.exe\f[R] on Windows) +that you can download as a zip archive and extract into a location of +your choosing. +When executing different commands, it may create files in different +locations, such as a configuration file and various temporary files. +By default the locations for these are according to your operating +system, e.g. +configuration file in your user profile directory and temporary files in +the standard temporary directory, but you can customize all of them, +e.g. +to make a completely self-contained, portable installation. +.PP +Run the config paths (https://rclone.org/commands/rclone_config_paths/) +command to see the locations that rclone will use. +.PP +To override them set the corresponding options (as command-line +arguments, or as environment +variables (https://rclone.org/docs/#environment-variables)): - +--config (https://rclone.org/docs/#config-config-file) - +--cache-dir (https://rclone.org/docs/#cache-dir-dir) - +--temp-dir (https://rclone.org/docs/#temp-dir-dir) +.SS Autostart +.PP +After installing and configuring rclone, as described above, you are +ready to use rclone as an interactive command line utility. +If your goal is to perform \f[I]periodic\f[R] operations, such as a +regular sync (https://rclone.org/commands/rclone_sync/), you will +probably want to configure your rclone command in your operating +system\[aq]s scheduler. +If you need to expose \f[I]service\f[R]-like features, such as remote +control (https://rclone.org/rc/), GUI (https://rclone.org/gui/), +serve (https://rclone.org/commands/rclone_serve/) or +mount (https://rclone.org/commands/rclone_mount/), you will often want +an rclone command always running in the background, and configuring it +to run in a service infrastructure may be a better option. +Below are some alternatives on how to achieve this on different +operating systems. +.PP +NOTE: Before setting up autorun it is highly recommended that you have +tested your command manually from a Command Prompt first. +.SS Autostart on Windows +.PP +The most relevant alternatives for autostart on Windows are: - Run at +user log on using the Startup folder - Run at user log on, at system +startup or at schedule using Task Scheduler - Run at system startup +using Windows service +.SS Running in background +.PP +Rclone is a console application, so if not starting from an existing +Command Prompt, e.g. +when starting rclone.exe from a shortcut, it will open a Command Prompt +window. +When configuring rclone to run from task scheduler and windows service +you are able to set it to run hidden in background. +From rclone version 1.54 you can also make it run hidden from anywhere +by adding option \f[C]--no-console\f[R] (it may still flash briefly when +the program starts). +Since rclone normally writes information and any error messages to the +console, you must redirect this to a file to be able to see it. +Rclone has a built-in option \f[C]--log-file\f[R] for that. +.PP +Example command to run a sync in background: +.IP +.nf +\f[C] +c:\[rs]rclone\[rs]rclone.exe sync c:\[rs]files remote:/files --no-console --log-file c:\[rs]rclone\[rs]logs\[rs]sync_files.txt +\f[R] +.fi +.SS User account +.PP +As mentioned in the mount (https://rclone.org/commands/rclone_mount/) +documentation, mounted drives created as Administrator are not visible +to other accounts, not even the account that was elevated as +Administrator. +By running the mount command as the built-in \f[C]SYSTEM\f[R] user +account, it will create drives accessible for everyone on the system. +Both scheduled task and Windows service can be used to achieve this. +.PP +NOTE: Remember that when rclone runs as the \f[C]SYSTEM\f[R] user, the +user profile that it sees will not be yours. +This means that if you normally run rclone with configuration file in +the default location, to be able to use the same configuration when +running as the system user you must explicitly tell rclone where to find +it with the +\f[C]--config\f[R] (https://rclone.org/docs/#config-config-file) option, +or else it will look in the system users profile path +(\f[C]C:\[rs]Windows\[rs]System32\[rs]config\[rs]systemprofile\f[R]). +To test your command manually from a Command Prompt, you can run it with +the +PsExec (https://docs.microsoft.com/en-us/sysinternals/downloads/psexec) +utility from Microsoft\[aq]s Sysinternals suite, which takes option +\f[C]-s\f[R] to execute commands as the \f[C]SYSTEM\f[R] user. +.SS Start from Startup folder +.PP +To quickly execute an rclone command you can simply create a standard +Windows Explorer shortcut for the complete rclone command you want to +run. +If you store this shortcut in the special \[dq]Startup\[dq] start-menu +folder, Windows will automatically run it at login. +To open this folder in Windows Explorer, enter path +\f[C]%APPDATA%\[rs]Microsoft\[rs]Windows\[rs]Start Menu\[rs]Programs\[rs]Startup\f[R], +or +\f[C]C:\[rs]ProgramData\[rs]Microsoft\[rs]Windows\[rs]Start Menu\[rs]Programs\[rs]StartUp\f[R] +if you want the command to start for \f[I]every\f[R] user that logs in. +.PP +This is the easiest approach to autostarting of rclone, but it offers no +functionality to set it to run as different user, or to set conditions +or actions on certain events. +Setting up a scheduled task as described below will often give you +better results. +.SS Start from Task Scheduler +.PP +Task Scheduler is an administrative tool built into Windows, and it can +be used to configure rclone to be started automatically in a highly +configurable way, e.g. +periodically on a schedule, on user log on, or at system startup. +It can run be configured to run as the current user, or for a mount +command that needs to be available to all users it can run as the +\f[C]SYSTEM\f[R] user. +For technical information, see +https://docs.microsoft.com/windows/win32/taskschd/task-scheduler-start-page. +.SS Run as service +.PP +For running rclone at system startup, you can create a Windows service +that executes your rclone command, as an alternative to scheduled task +configured to run at startup. +.SS Mount command built-in service integration +.PP +For mount commands, rclone has a built-in Windows service integration +via the third-party WinFsp library it uses. +Registering as a regular Windows service easy, as you just have to +execute the built-in PowerShell command \f[C]New-Service\f[R] (requires +administrative privileges). +.PP +Example of a PowerShell command that creates a Windows service for +mounting some \f[C]remote:/files\f[R] as drive letter \f[C]X:\f[R], for +\f[I]all\f[R] users (service will be running as the local system +account): +.IP +.nf +\f[C] +New-Service -Name Rclone -BinaryPathName \[aq]c:\[rs]rclone\[rs]rclone.exe mount remote:/files X: --config c:\[rs]rclone\[rs]config\[rs]rclone.conf --log-file c:\[rs]rclone\[rs]logs\[rs]mount.txt\[aq] +\f[R] +.fi +.PP +The WinFsp service +infrastructure (https://github.com/billziss-gh/winfsp/wiki/WinFsp-Service-Architecture) +supports incorporating services for file system implementations, such as +rclone, into its own launcher service, as kind of \[dq]child +services\[dq]. +This has the additional advantage that it also implements a network +provider that integrates into Windows standard methods for managing +network drives. +This is currently not officially supported by Rclone, but with WinFsp +version 2019.3 B2 / v1.5B2 or later it should be possible through path +rewriting as described +here (https://github.com/rclone/rclone/issues/3340). +.SS Third-party service integration +.PP +To Windows service running any rclone command, the excellent third-party +utility NSSM (http://nssm.cc), the \[dq]Non-Sucking Service +Manager\[dq], can be used. +It includes some advanced features such as adjusting process priority, +defining process environment variables, redirect to file anything +written to stdout, and customized response to different exit codes, with +a GUI to configure everything from (although it can also be used from +command line ). +.PP +There are also several other alternatives. +To mention one more, WinSW (https://github.com/winsw/winsw), +\[dq]Windows Service Wrapper\[dq], is worth checking out. +It requires .NET Framework, but it is preinstalled on newer versions of +Windows, and it also provides alternative standalone distributions which +includes necessary runtime (.NET 5). +WinSW is a command-line only utility, where you have to manually create +an XML file with service configuration. +This may be a drawback for some, but it can also be an advantage as it +is easy to back up and reuse the configuration settings, without having +go through manual steps in a GUI. +One thing to note is that by default it does not restart the service on +error, one have to explicit enable this in the configuration file (via +the \[dq]onfailure\[dq] parameter). +.SS Autostart on Linux +.SS Start as a service +.PP +To always run rclone in background, relevant for mount commands etc, you +can use systemd to set up rclone as a system or user service. +Running as a system service ensures that it is run at startup even if +the user it is running as has no active session. +Running rclone as a user service ensures that it only starts after the +configured user has logged into the system. +.SS Run periodically from cron +.PP +To run a periodic command, such as a copy/sync, you can set up a cron +job. +.SH Usage +.PP +Rclone is a command line program to manage files on cloud storage. +After download (https://rclone.org/downloads/) and install, continue +here to learn how to use it: Initial configuration, what the basic +syntax looks like, describes the various subcommands, the various +options, and more. +.SS Configure +.PP +First, you\[aq]ll need to configure rclone. +As the object storage systems have quite complicated authentication +these are kept in a config file. +(See the \f[C]--config\f[R] entry for how to find the config file and +choose its location.) +.PP +The easiest way to make the config is to run rclone with the config +option: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +See the following for detailed instructions for +.IP \[bu] 2 +1Fichier (https://rclone.org/fichier/) +.IP \[bu] 2 +Akamai Netstorage (https://rclone.org/netstorage/) +.IP \[bu] 2 +Alias (https://rclone.org/alias/) +.IP \[bu] 2 +Amazon S3 (https://rclone.org/s3/) +.IP \[bu] 2 +Backblaze B2 (https://rclone.org/b2/) +.IP \[bu] 2 +Box (https://rclone.org/box/) +.IP \[bu] 2 +Chunker (https://rclone.org/chunker/) - transparently splits large files +for other remotes +.IP \[bu] 2 +Citrix ShareFile (https://rclone.org/sharefile/) +.IP \[bu] 2 +Compress (https://rclone.org/compress/) +.IP \[bu] 2 +Cloudinary (https://rclone.org/cloudinary/) +.IP \[bu] 2 +Combine (https://rclone.org/combine/) +.IP \[bu] 2 +Crypt (https://rclone.org/crypt/) - to encrypt other remotes +.IP \[bu] 2 +DigitalOcean Spaces (https://rclone.org/s3/#digitalocean-spaces) +.IP \[bu] 2 +Digi Storage (https://rclone.org/koofr/#digi-storage) +.IP \[bu] 2 +Dropbox (https://rclone.org/dropbox/) +.IP \[bu] 2 +Enterprise File Fabric (https://rclone.org/filefabric/) +.IP \[bu] 2 +Files.com (https://rclone.org/filescom/) +.IP \[bu] 2 +FTP (https://rclone.org/ftp/) +.IP \[bu] 2 +Gofile (https://rclone.org/gofile/) +.IP \[bu] 2 +Google Cloud Storage (https://rclone.org/googlecloudstorage/) +.IP \[bu] 2 +Google Drive (https://rclone.org/drive/) +.IP \[bu] 2 +Google Photos (https://rclone.org/googlephotos/) +.IP \[bu] 2 +Hasher (https://rclone.org/hasher/) - to handle checksums for other +remotes +.IP \[bu] 2 +HDFS (https://rclone.org/hdfs/) +.IP \[bu] 2 +Hetzner Storage Box (https://rclone.org/sftp/#hetzner-storage-box) +.IP \[bu] 2 +HiDrive (https://rclone.org/hidrive/) +.IP \[bu] 2 +HTTP (https://rclone.org/http/) +.IP \[bu] 2 +iCloud Drive (https://rclone.org/iclouddrive/) +.IP \[bu] 2 +Internet Archive (https://rclone.org/internetarchive/) +.IP \[bu] 2 +Jottacloud (https://rclone.org/jottacloud/) +.IP \[bu] 2 +Koofr (https://rclone.org/koofr/) +.IP \[bu] 2 +Linkbox (https://rclone.org/linkbox/) +.IP \[bu] 2 +Mail.ru Cloud (https://rclone.org/mailru/) +.IP \[bu] 2 +Mega (https://rclone.org/mega/) +.IP \[bu] 2 +Memory (https://rclone.org/memory/) +.IP \[bu] 2 +Microsoft Azure Blob Storage (https://rclone.org/azureblob/) +.IP \[bu] 2 +Microsoft Azure Files Storage (https://rclone.org/azurefiles/) +.IP \[bu] 2 +Microsoft OneDrive (https://rclone.org/onedrive/) +.IP \[bu] 2 +OpenStack Swift / Rackspace Cloudfiles / Blomp Cloud Storage / Memset +Memstore (https://rclone.org/swift/) +.IP \[bu] 2 +OpenDrive (https://rclone.org/opendrive/) +.IP \[bu] 2 +Oracle Object Storage (https://rclone.org/oracleobjectstorage/) +.IP \[bu] 2 +Pcloud (https://rclone.org/pcloud/) +.IP \[bu] 2 +PikPak (https://rclone.org/pikpak/) +.IP \[bu] 2 +Pixeldrain (https://rclone.org/pixeldrain/) +.IP \[bu] 2 +premiumize.me (https://rclone.org/premiumizeme/) +.IP \[bu] 2 +put.io (https://rclone.org/putio/) +.IP \[bu] 2 +Proton Drive (https://rclone.org/protondrive/) +.IP \[bu] 2 +QingStor (https://rclone.org/qingstor/) +.IP \[bu] 2 +Quatrix by Maytech (https://rclone.org/quatrix/) +.IP \[bu] 2 +rsync.net (https://rclone.org/sftp/#rsync-net) +.IP \[bu] 2 +Seafile (https://rclone.org/seafile/) +.IP \[bu] 2 +SFTP (https://rclone.org/sftp/) +.IP \[bu] 2 +Sia (https://rclone.org/sia/) +.IP \[bu] 2 +SMB (https://rclone.org/smb/) +.IP \[bu] 2 +Storj (https://rclone.org/storj/) +.IP \[bu] 2 +SugarSync (https://rclone.org/sugarsync/) +.IP \[bu] 2 +Union (https://rclone.org/union/) +.IP \[bu] 2 +Uloz.to (https://rclone.org/ulozto/) +.IP \[bu] 2 +Uptobox (https://rclone.org/uptobox/) +.IP \[bu] 2 +WebDAV (https://rclone.org/webdav/) +.IP \[bu] 2 +Yandex Disk (https://rclone.org/yandex/) +.IP \[bu] 2 +Zoho WorkDrive (https://rclone.org/zoho/) +.IP \[bu] 2 +The local filesystem (https://rclone.org/local/) +.SS Basic syntax +.PP +Rclone syncs a directory tree from one storage system to another. +.PP +Its syntax is like this +.IP +.nf +\f[C] +rclone subcommand [options] +\f[R] +.fi +.PP +A \f[C]subcommand\f[R] is a the rclone operation required, (e.g. +\f[C]sync\f[R], \f[C]copy\f[R], \f[C]ls\f[R]). +.PP +An \f[C]option\f[R] is a single letter flag (e.g. +\f[C]-v\f[R]) or a group of single letter flags (e.g. +\f[C]-Pv\f[R]) or a long flag (e.g. +\f[C]--progress\f[R]). +No options are required. +Options can come after the \f[C]subcommand\f[R] or in between parameters +too or on the end, but only global options can be used before the +\f[C]subcommand\f[R]. +Anything after a \f[C]--\f[R] option will not be interpreted as an +option so if you need to add a parameter which starts with a \f[C]-\f[R] +then put a \f[C]--\f[R] on its own first, eg +.IP +.nf +\f[C] +rclone lsf -- -directory-starting-with-dash +\f[R] +.fi +.PP +A \f[C]parameter\f[R] is usually a file path or rclone remote, eg +\f[C]/path/to/file\f[R] or \f[C]remote:path/to/file\f[R] but it can be +other things - the \f[C]subcommand\f[R] help will tell you what. +.PP +Source and destination paths are specified by the name you gave the +storage system in the config file then the sub path, e.g. +\[dq]drive:myfolder\[dq] to look at \[dq]myfolder\[dq] in Google drive. +.PP +You can define as many storage paths as you like in the config file. +.PP +Please use the \f[C]--interactive\f[R]/\f[C]-i\f[R] flag while learning +rclone to avoid accidental data loss. +.SS Subcommands +.PP +rclone uses a system of subcommands. +For example +.IP +.nf +\f[C] +rclone ls remote:path # lists a remote +rclone copy /local/path remote:path # copies /local/path to the remote +rclone sync --interactive /local/path remote:path # syncs /local/path to the remote +\f[R] +.fi +.SH rclone config +.PP +Enter an interactive configuration session. +.SS Synopsis +.PP +Enter an interactive configuration session where you can setup new +remotes and manage existing ones. +You may also set or remove a password to protect your configuration. +.IP +.nf +\f[C] +rclone config [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for config +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.IP \[bu] 2 +rclone config create (https://rclone.org/commands/rclone_config_create/) +- Create a new remote with name, type and options. +.IP \[bu] 2 +rclone config delete (https://rclone.org/commands/rclone_config_delete/) +- Delete an existing remote. +.IP \[bu] 2 +rclone config +disconnect (https://rclone.org/commands/rclone_config_disconnect/) - +Disconnects user from remote +.IP \[bu] 2 +rclone config dump (https://rclone.org/commands/rclone_config_dump/) - +Dump the config file as JSON. +.IP \[bu] 2 +rclone config edit (https://rclone.org/commands/rclone_config_edit/) - +Enter an interactive configuration session. +.IP \[bu] 2 +rclone config +encryption (https://rclone.org/commands/rclone_config_encryption/) - +set, remove and check the encryption for the config file +.IP \[bu] 2 +rclone config file (https://rclone.org/commands/rclone_config_file/) - +Show path of configuration file in use. +.IP \[bu] 2 +rclone config +password (https://rclone.org/commands/rclone_config_password/) - Update +password in an existing remote. +.IP \[bu] 2 +rclone config paths (https://rclone.org/commands/rclone_config_paths/) - +Show paths used for configuration, cache, temp etc. +.IP \[bu] 2 +rclone config +providers (https://rclone.org/commands/rclone_config_providers/) - List +in JSON format all the providers and options. +.IP \[bu] 2 +rclone config +reconnect (https://rclone.org/commands/rclone_config_reconnect/) - +Re-authenticates user with remote. +.IP \[bu] 2 +rclone config +redacted (https://rclone.org/commands/rclone_config_redacted/) - Print +redacted (decrypted) config file, or the redacted config for a single +remote. +.IP \[bu] 2 +rclone config show (https://rclone.org/commands/rclone_config_show/) - +Print (decrypted) config file, or the config for a single remote. +.IP \[bu] 2 +rclone config touch (https://rclone.org/commands/rclone_config_touch/) - +Ensure configuration file exists. +.IP \[bu] 2 +rclone config update (https://rclone.org/commands/rclone_config_update/) +- Update options in an existing remote. +.IP \[bu] 2 +rclone config +userinfo (https://rclone.org/commands/rclone_config_userinfo/) - Prints +info about logged in user of remote. +.SH rclone copy +.PP +Copy files from source to dest, skipping identical files. +.SS Synopsis +.PP +Copy the source to the destination. +Does not transfer files that are identical on source and destination, +testing by size and modification time or MD5SUM. +Doesn\[aq]t delete files from the destination. +If you want to also delete files from destination, to make it match +source, use the sync (https://rclone.org/commands/rclone_sync/) command +instead. +.PP +Note that it is always the contents of the directory that is synced, not +the directory itself. +So when source:path is a directory, it\[aq]s the contents of source:path +that are copied, not the directory name and contents. +.PP +To copy single files, use the +copyto (https://rclone.org/commands/rclone_copyto/) command instead. +.PP +If dest:path doesn\[aq]t exist, it is created and the source:path +contents go there. +.PP +For example +.IP +.nf +\f[C] +rclone copy source:sourcepath dest:destpath +\f[R] +.fi +.PP +Let\[aq]s say there are two files in sourcepath +.IP +.nf +\f[C] +sourcepath/one.txt +sourcepath/two.txt +\f[R] +.fi +.PP +This copies them to +.IP +.nf +\f[C] +destpath/one.txt +destpath/two.txt +\f[R] +.fi +.PP +Not to +.IP +.nf +\f[C] +destpath/sourcepath/one.txt +destpath/sourcepath/two.txt +\f[R] +.fi +.PP +If you are familiar with \f[C]rsync\f[R], rclone always works as if you +had written a trailing \f[C]/\f[R] - meaning \[dq]copy the contents of +this directory\[dq]. +This applies to all commands and whether you are talking about the +source or destination. +.PP +See the --no-traverse (https://rclone.org/docs/#no-traverse) option for +controlling whether rclone lists the destination directory or not. +Supplying this option when copying a small number of files into a large +destination can speed transfers up greatly. +.PP +For example, if you have many files in /path/to/src but only a few of +them change every day, you can copy all the files which have changed +recently very efficiently like this: +.IP +.nf +\f[C] +rclone copy --max-age 24h --no-traverse /path/to/src remote: +\f[R] +.fi +.PP +Rclone will sync the modification times of files and directories if the +backend supports it. +If metadata syncing is required then use the \f[C]--metadata\f[R] flag. +.PP +Note that the modification time and metadata for the root directory will +\f[B]not\f[R] be synced. +See https://github.com/rclone/rclone/issues/7652 for more info. +.PP +\f[B]Note\f[R]: Use the \f[C]-P\f[R]/\f[C]--progress\f[R] flag to view +real-time transfer statistics. +.PP +\f[B]Note\f[R]: Use the \f[C]--dry-run\f[R] or the +\f[C]--interactive\f[R]/\f[C]-i\f[R] flag to test without copying +anything. +.IP +.nf +\f[C] +rclone copy source:path dest:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --create-empty-src-dirs Create empty source dirs on destination after copy + -h, --help help for copy +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Copy Options +.PP +Flags for anything which can copy a file +.IP +.nf +\f[C] + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don\[aq]t skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don\[aq]t check the destination, copy regardless + --no-traverse Don\[aq]t traverse destination file system on copy + --no-update-dir-modtime Don\[aq]t update directory modification times + --no-update-modtime Don\[aq]t update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. \[aq]size,descending\[aq] + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default \[dq].partial\[dq]) + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination +\f[R] +.fi +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone sync +.PP +Make source and dest identical, modifying destination only. +.SS Synopsis +.PP +Sync the source to the destination, changing the destination only. +Doesn\[aq]t transfer files that are identical on source and destination, +testing by size and modification time or MD5SUM. +Destination is updated to match source, including deleting files if +necessary (except duplicate objects, see below). +If you don\[aq]t want to delete files from destination, use the +copy (https://rclone.org/commands/rclone_copy/) command instead. +.PP +\f[B]Important\f[R]: Since this can cause data loss, test first with the +\f[C]--dry-run\f[R] or the \f[C]--interactive\f[R]/\f[C]-i\f[R] flag. +.IP +.nf +\f[C] +rclone sync --interactive SOURCE remote:DESTINATION +\f[R] +.fi +.PP +Note that files in the destination won\[aq]t be deleted if there were +any errors at any point. +Duplicate objects (files with the same name, on those providers that +support it) are also not yet handled. +.PP +It is always the contents of the directory that is synced, not the +directory itself. +So when source:path is a directory, it\[aq]s the contents of source:path +that are copied, not the directory name and contents. +See extended explanation in the +copy (https://rclone.org/commands/rclone_copy/) command if unsure. +.PP +If dest:path doesn\[aq]t exist, it is created and the source:path +contents go there. +.PP +It is not possible to sync overlapping remotes. +However, you may exclude the destination from the sync with a filter +rule or by putting an exclude-if-present file inside the destination +directory and sync to a destination that is inside the source directory. +.PP +Rclone will sync the modification times of files and directories if the +backend supports it. +If metadata syncing is required then use the \f[C]--metadata\f[R] flag. +.PP +Note that the modification time and metadata for the root directory will +\f[B]not\f[R] be synced. +See https://github.com/rclone/rclone/issues/7652 for more info. +.PP +\f[B]Note\f[R]: Use the \f[C]-P\f[R]/\f[C]--progress\f[R] flag to view +real-time transfer statistics +.PP +\f[B]Note\f[R]: Use the \f[C]rclone dedupe\f[R] command to deal with +\[dq]Duplicate object/directory found in source/destination - +ignoring\[dq] errors. +See this forum +post (https://forum.rclone.org/t/sync-not-clearing-duplicates/14372) for +more info. +.SH Logger Flags +.PP +The \f[C]--differ\f[R], \f[C]--missing-on-dst\f[R], +\f[C]--missing-on-src\f[R], \f[C]--match\f[R] and \f[C]--error\f[R] +flags write paths, one per line, to the file name (or stdout if it is +\f[C]-\f[R]) supplied. +What they write is described in the help below. +For example \f[C]--differ\f[R] will write all paths which are present on +both the source and destination but different. +.PP +The \f[C]--combined\f[R] flag will write a file (or stdout) which +contains all file paths with a symbol and then a space and then the path +to tell you what happened to it. +These are reminiscent of diff files. +.IP \[bu] 2 +\f[C]= path\f[R] means path was found in source and destination and was +identical +.IP \[bu] 2 +\[ga]- path\[ga] means path was missing on the source, so only in the +destination +.IP \[bu] 2 +\[ga]+ path\[ga] means path was missing on the destination, so only in +the source +.IP \[bu] 2 +\[ga]* path\[ga] means path was present in source and destination but +different. +.IP \[bu] 2 +\f[C]! path\f[R] means there was an error reading or hashing the source +or dest. +.PP +The \f[C]--dest-after\f[R] flag writes a list file using the same format +flags as +\f[C]lsf\f[R] (https://rclone.org/commands/rclone_lsf/#synopsis) +(including customizable options for hash, modtime, +etc. (https://rclone.org/commands/rclone_lsf/#synopsis)) Conceptually it +is similar to rsync\[aq]s \f[C]--itemize-changes\f[R], but not identical +-- it should output an accurate list of what will be on the destination +after the sync. +.PP +Note that these logger flags have a few limitations, and certain +scenarios are not currently supported: +.IP \[bu] 2 +\f[C]--max-duration\f[R] / \f[C]CutoffModeHard\f[R] +.IP \[bu] 2 +\f[C]--compare-dest\f[R] / \f[C]--copy-dest\f[R] +.IP \[bu] 2 +server-side moves of an entire dir at once +.IP \[bu] 2 +High-level retries, because there would be duplicates (use +\f[C]--retries 1\f[R] to disable) +.IP \[bu] 2 +Possibly some unusual error scenarios +.PP +Note also that each file is logged during the sync, as opposed to after, +so it is most useful as a predictor of what SHOULD happen to each file +(which may or may not match what actually DID.) +.IP +.nf +\f[C] +rclone sync source:path dest:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --absolute Put a leading / in front of path names + --combined string Make a combined report of changes to this file + --create-empty-src-dirs Create empty source dirs on destination after sync + --csv Output in CSV format + --dest-after string Report all files that exist on the dest post-sync + --differ string Report all non-matching files to this file + -d, --dir-slash Append a slash to directory names (default true) + --dirs-only Only list directories + --error string Report all files with errors (hashing or reading) to this file + --files-only Only list files (default true) + -F, --format string Output format - see lsf help for details (default \[dq]p\[dq]) + --hash h Use this hash when h is used in the format MD5|SHA-1|DropboxHash (default \[dq]md5\[dq]) + -h, --help help for sync + --match string Report all matching files to this file + --missing-on-dst string Report all files missing from the destination to this file + --missing-on-src string Report all files missing from the source to this file + -s, --separator string Separator for the items in the format (default \[dq];\[dq]) + -t, --timeformat string Specify a custom time format, or \[aq]max\[aq] for max precision supported by remote (default: 2006-01-02 15:04:05) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Copy Options +.PP +Flags for anything which can copy a file +.IP +.nf +\f[C] + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don\[aq]t skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don\[aq]t check the destination, copy regardless + --no-traverse Don\[aq]t traverse destination file system on copy + --no-update-dir-modtime Don\[aq]t update directory modification times + --no-update-modtime Don\[aq]t update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. \[aq]size,descending\[aq] + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default \[dq].partial\[dq]) + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination +\f[R] +.fi +.SS Sync Options +.PP +Flags used for sync commands +.IP +.nf +\f[C] + --backup-dir string Make backups into hierarchy based in DIR + --delete-after When synchronizing, delete files on destination after transferring (default) + --delete-before When synchronizing, delete files on destination before transferring + --delete-during When synchronizing, delete files during transfer + --fix-case Force rename of case insensitive dest to match source + --ignore-errors Delete even if there are I/O errors + --max-delete int When synchronizing, limit the number of deletes (default -1) + --max-delete-size SizeSuffix When synchronizing, limit the total size of deletes (default off) + --suffix string Suffix to add to changed files + --suffix-keep-extension Preserve the extension when using --suffix + --track-renames When synchronizing, track file renames and do a server-side move if possible + --track-renames-strategy string Strategies to use when synchronizing using track-renames hash|modtime|leaf (default \[dq]hash\[dq]) +\f[R] +.fi +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone move +.PP +Move files from source to dest. +.SS Synopsis +.PP +Moves the contents of the source directory to the destination directory. +Rclone will error if the source and destination overlap and the remote +does not support a server-side directory move operation. +.PP +To move single files, use the +moveto (https://rclone.org/commands/rclone_moveto/) command instead. +.PP +If no filters are in use and if possible this will server-side move +\f[C]source:path\f[R] into \f[C]dest:path\f[R]. +After this \f[C]source:path\f[R] will no longer exist. +.PP +Otherwise for each file in \f[C]source:path\f[R] selected by the filters +(if any) this will move it into \f[C]dest:path\f[R]. +If possible a server-side move will be used, otherwise it will copy it +(server-side if possible) into \f[C]dest:path\f[R] then delete the +original (if no errors on copy) in \f[C]source:path\f[R]. +.PP +If you want to delete empty source directories after move, use the +\f[C]--delete-empty-src-dirs\f[R] flag. +.PP +See the --no-traverse (https://rclone.org/docs/#no-traverse) option for +controlling whether rclone lists the destination directory or not. +Supplying this option when moving a small number of files into a large +destination can speed transfers up greatly. +.PP +Rclone will sync the modification times of files and directories if the +backend supports it. +If metadata syncing is required then use the \f[C]--metadata\f[R] flag. +.PP +Note that the modification time and metadata for the root directory will +\f[B]not\f[R] be synced. +See https://github.com/rclone/rclone/issues/7652 for more info. +.PP +\f[B]Important\f[R]: Since this can cause data loss, test first with the +\f[C]--dry-run\f[R] or the \f[C]--interactive\f[R]/\f[C]-i\f[R] flag. +.PP +\f[B]Note\f[R]: Use the \f[C]-P\f[R]/\f[C]--progress\f[R] flag to view +real-time transfer statistics. +.IP +.nf +\f[C] +rclone move source:path dest:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --create-empty-src-dirs Create empty source dirs on destination after move + --delete-empty-src-dirs Delete empty source dirs after move + -h, --help help for move +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Copy Options +.PP +Flags for anything which can copy a file +.IP +.nf +\f[C] + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don\[aq]t skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don\[aq]t check the destination, copy regardless + --no-traverse Don\[aq]t traverse destination file system on copy + --no-update-dir-modtime Don\[aq]t update directory modification times + --no-update-modtime Don\[aq]t update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. \[aq]size,descending\[aq] + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default \[dq].partial\[dq]) + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination +\f[R] +.fi +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone delete +.PP +Remove the files in path. +.SS Synopsis +.PP +Remove the files in path. +Unlike purge (https://rclone.org/commands/rclone_purge/) it obeys +include/exclude filters so can be used to selectively delete files. +.PP +\f[C]rclone delete\f[R] only deletes files but leaves the directory +structure alone. +If you want to delete a directory and all of its contents use the +purge (https://rclone.org/commands/rclone_purge/) command. +.PP +If you supply the \f[C]--rmdirs\f[R] flag, it will remove all empty +directories along with it. +You can also use the separate command +rmdir (https://rclone.org/commands/rclone_rmdir/) or +rmdirs (https://rclone.org/commands/rclone_rmdirs/) to delete empty +directories only. +.PP +For example, to delete all files bigger than 100 MiB, you may first want +to check what would be deleted (use either): +.IP +.nf +\f[C] +rclone --min-size 100M lsl remote:path +rclone --dry-run --min-size 100M delete remote:path +\f[R] +.fi +.PP +Then proceed with the actual delete: +.IP +.nf +\f[C] +rclone --min-size 100M delete remote:path +\f[R] +.fi +.PP +That reads \[dq]delete everything with a minimum size of 100 MiB\[dq], +hence delete all files bigger than 100 MiB. +.PP +\f[B]Important\f[R]: Since this can cause data loss, test first with the +\f[C]--dry-run\f[R] or the \f[C]--interactive\f[R]/\f[C]-i\f[R] flag. +.IP +.nf +\f[C] +rclone delete remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for delete + --rmdirs rmdirs removes empty directories but leaves root intact +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone purge +.PP +Remove the path and all of its contents. +.SS Synopsis +.PP +Remove the path and all of its contents. +Note that this does not obey include/exclude filters - everything will +be removed. +Use the delete (https://rclone.org/commands/rclone_delete/) command if +you want to selectively delete files. +To delete empty directories only, use command +rmdir (https://rclone.org/commands/rclone_rmdir/) or +rmdirs (https://rclone.org/commands/rclone_rmdirs/). +.PP +The concurrency of this operation is controlled by the +\f[C]--checkers\f[R] global flag. +However, some backends will implement this command directly, in which +case \f[C]--checkers\f[R] will be ignored. +.PP +\f[B]Important\f[R]: Since this can cause data loss, test first with the +\f[C]--dry-run\f[R] or the \f[C]--interactive\f[R]/\f[C]-i\f[R] flag. +.IP +.nf +\f[C] +rclone purge remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for purge +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone mkdir +.PP +Make the path if it doesn\[aq]t already exist. +.IP +.nf +\f[C] +rclone mkdir remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for mkdir +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone rmdir +.PP +Remove the empty directory at path. +.SS Synopsis +.PP +This removes empty directory given by path. +Will not remove the path if it has any objects in it, not even empty +subdirectories. +Use command rmdirs (https://rclone.org/commands/rclone_rmdirs/) (or +delete (https://rclone.org/commands/rclone_delete/) with option +\f[C]--rmdirs\f[R]) to do that. +.PP +To delete a path and any objects in it, use +purge (https://rclone.org/commands/rclone_purge/) command. +.IP +.nf +\f[C] +rclone rmdir remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for rmdir +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone check +.PP +Checks the files in the source and destination match. +.SS Synopsis +.PP +Checks the files in the source and destination match. +It compares sizes and hashes (MD5 or SHA1) and logs a report of files +that don\[aq]t match. +It doesn\[aq]t alter the source or destination. +.PP +For the crypt (https://rclone.org/crypt/) remote there is a dedicated +command, cryptcheck (https://rclone.org/commands/rclone_cryptcheck/), +that are able to check the checksums of the encrypted files. +.PP +If you supply the \f[C]--size-only\f[R] flag, it will only compare the +sizes not the hashes as well. +Use this for a quick check. +.PP +If you supply the \f[C]--download\f[R] flag, it will download the data +from both remotes and check them against each other on the fly. +This can be useful for remotes that don\[aq]t support hashes or if you +really want to check all the data. +.PP +If you supply the \f[C]--checkfile HASH\f[R] flag with a valid hash +name, the \f[C]source:path\f[R] must point to a text file in the SUM +format. +.PP +If you supply the \f[C]--one-way\f[R] flag, it will only check that +files in the source match the files in the destination, not the other +way around. +This means that extra files in the destination that are not in the +source will not be detected. +.PP +The \f[C]--differ\f[R], \f[C]--missing-on-dst\f[R], +\f[C]--missing-on-src\f[R], \f[C]--match\f[R] and \f[C]--error\f[R] +flags write paths, one per line, to the file name (or stdout if it is +\f[C]-\f[R]) supplied. +What they write is described in the help below. +For example \f[C]--differ\f[R] will write all paths which are present on +both the source and destination but different. +.PP +The \f[C]--combined\f[R] flag will write a file (or stdout) which +contains all file paths with a symbol and then a space and then the path +to tell you what happened to it. +These are reminiscent of diff files. +.IP \[bu] 2 +\f[C]= path\f[R] means path was found in source and destination and was +identical +.IP \[bu] 2 +\[ga]- path\[ga] means path was missing on the source, so only in the +destination +.IP \[bu] 2 +\[ga]+ path\[ga] means path was missing on the destination, so only in +the source +.IP \[bu] 2 +\[ga]* path\[ga] means path was present in source and destination but +different. +.IP \[bu] 2 +\f[C]! path\f[R] means there was an error reading or hashing the source +or dest. +.PP +The default number of parallel checks is 8. +See the --checkers=N (https://rclone.org/docs/#checkers-n) option for +more information. +.IP +.nf +\f[C] +rclone check source:path dest:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -C, --checkfile string Treat source:path as a SUM file with hashes of given type + --combined string Make a combined report of changes to this file + --differ string Report all non-matching files to this file + --download Check by downloading rather than with hash + --error string Report all files with errors (hashing or reading) to this file + -h, --help help for check + --match string Report all matching files to this file + --missing-on-dst string Report all files missing from the destination to this file + --missing-on-src string Report all files missing from the source to this file + --one-way Check one way only, source files must exist on remote +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Check Options +.PP +Flags used for check commands +.IP +.nf +\f[C] + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone ls +.PP +List the objects in the path with size and path. +.SS Synopsis +.PP +Lists the objects in the source path to standard output in a human +readable format with size and path. +Recurses by default. +.PP +Eg +.IP +.nf +\f[C] +$ rclone ls swift:bucket + 60295 bevajer5jef + 90613 canole + 94467 diwogej7 + 37600 fubuwic +\f[R] +.fi +.PP +Any of the filtering options can be applied to this command. +.PP +There are several related list commands +.IP \[bu] 2 +\f[C]ls\f[R] to list size and path of objects only +.IP \[bu] 2 +\f[C]lsl\f[R] to list modification time, size and path of objects only +.IP \[bu] 2 +\f[C]lsd\f[R] to list directories only +.IP \[bu] 2 +\f[C]lsf\f[R] to list objects and directories in easy to parse format +.IP \[bu] 2 +\f[C]lsjson\f[R] to list objects and directories in JSON format +.PP +\f[C]ls\f[R],\f[C]lsl\f[R],\f[C]lsd\f[R] are designed to be +human-readable. +\f[C]lsf\f[R] is designed to be human and machine-readable. +\f[C]lsjson\f[R] is designed to be machine-readable. +.PP +Note that \f[C]ls\f[R] and \f[C]lsl\f[R] recurse by default - use +\f[C]--max-depth 1\f[R] to stop the recursion. +.PP +The other list commands \f[C]lsd\f[R],\f[C]lsf\f[R],\f[C]lsjson\f[R] do +not recurse by default - use \f[C]-R\f[R] to make them recurse. +.PP +Listing a nonexistent directory will produce an error except for remotes +which can\[aq]t have empty directories (e.g. +s3, swift, or gcs - the bucket-based remotes). +.IP +.nf +\f[C] +rclone ls remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for ls +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone lsd +.PP +List all directories/containers/buckets in the path. +.SS Synopsis +.PP +Lists the directories in the source path to standard output. +Does not recurse by default. +Use the \f[C]-R\f[R] flag to recurse. +.PP +This command lists the total size of the directory (if known, -1 if +not), the modification time (if known, the current time if not), the +number of objects in the directory (if known, -1 if not) and the name of +the directory, Eg +.IP +.nf +\f[C] +$ rclone lsd swift: + 494000 2018-04-26 08:43:20 10000 10000files + 65 2018-04-26 08:43:20 1 1File +\f[R] +.fi +.PP +Or +.IP +.nf +\f[C] +$ rclone lsd drive:test + -1 2016-10-17 17:41:53 -1 1000files + -1 2017-01-03 14:40:54 -1 2500files + -1 2017-07-08 14:39:28 -1 4000files +\f[R] +.fi +.PP +If you just want the directory names use +\f[C]rclone lsf --dirs-only\f[R]. +.PP +Any of the filtering options can be applied to this command. +.PP +There are several related list commands +.IP \[bu] 2 +\f[C]ls\f[R] to list size and path of objects only +.IP \[bu] 2 +\f[C]lsl\f[R] to list modification time, size and path of objects only +.IP \[bu] 2 +\f[C]lsd\f[R] to list directories only +.IP \[bu] 2 +\f[C]lsf\f[R] to list objects and directories in easy to parse format +.IP \[bu] 2 +\f[C]lsjson\f[R] to list objects and directories in JSON format +.PP +\f[C]ls\f[R],\f[C]lsl\f[R],\f[C]lsd\f[R] are designed to be +human-readable. +\f[C]lsf\f[R] is designed to be human and machine-readable. +\f[C]lsjson\f[R] is designed to be machine-readable. +.PP +Note that \f[C]ls\f[R] and \f[C]lsl\f[R] recurse by default - use +\f[C]--max-depth 1\f[R] to stop the recursion. +.PP +The other list commands \f[C]lsd\f[R],\f[C]lsf\f[R],\f[C]lsjson\f[R] do +not recurse by default - use \f[C]-R\f[R] to make them recurse. +.PP +Listing a nonexistent directory will produce an error except for remotes +which can\[aq]t have empty directories (e.g. +s3, swift, or gcs - the bucket-based remotes). +.IP +.nf +\f[C] +rclone lsd remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for lsd + -R, --recursive Recurse into the listing +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone lsl +.PP +List the objects in path with modification time, size and path. +.SS Synopsis +.PP +Lists the objects in the source path to standard output in a human +readable format with modification time, size and path. +Recurses by default. +.PP +Eg +.IP +.nf +\f[C] +$ rclone lsl swift:bucket + 60295 2016-06-25 18:55:41.062626927 bevajer5jef + 90613 2016-06-25 18:55:43.302607074 canole + 94467 2016-06-25 18:55:43.046609333 diwogej7 + 37600 2016-06-25 18:55:40.814629136 fubuwic +\f[R] +.fi +.PP +Any of the filtering options can be applied to this command. +.PP +There are several related list commands +.IP \[bu] 2 +\f[C]ls\f[R] to list size and path of objects only +.IP \[bu] 2 +\f[C]lsl\f[R] to list modification time, size and path of objects only +.IP \[bu] 2 +\f[C]lsd\f[R] to list directories only +.IP \[bu] 2 +\f[C]lsf\f[R] to list objects and directories in easy to parse format +.IP \[bu] 2 +\f[C]lsjson\f[R] to list objects and directories in JSON format +.PP +\f[C]ls\f[R],\f[C]lsl\f[R],\f[C]lsd\f[R] are designed to be +human-readable. +\f[C]lsf\f[R] is designed to be human and machine-readable. +\f[C]lsjson\f[R] is designed to be machine-readable. +.PP +Note that \f[C]ls\f[R] and \f[C]lsl\f[R] recurse by default - use +\f[C]--max-depth 1\f[R] to stop the recursion. +.PP +The other list commands \f[C]lsd\f[R],\f[C]lsf\f[R],\f[C]lsjson\f[R] do +not recurse by default - use \f[C]-R\f[R] to make them recurse. +.PP +Listing a nonexistent directory will produce an error except for remotes +which can\[aq]t have empty directories (e.g. +s3, swift, or gcs - the bucket-based remotes). +.IP +.nf +\f[C] +rclone lsl remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for lsl +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone md5sum +.PP +Produces an md5sum file for all the objects in the path. +.SS Synopsis +.PP +Produces an md5sum file for all the objects in the path. +This is in the same format as the standard md5sum tool produces. +.PP +By default, the hash is requested from the remote. +If MD5 is not supported by the remote, no hash will be returned. +With the download flag, the file will be downloaded from the remote and +hashed locally enabling MD5 for any remote. +.PP +For other algorithms, see the +hashsum (https://rclone.org/commands/rclone_hashsum/) command. +Running \f[C]rclone md5sum remote:path\f[R] is equivalent to running +\f[C]rclone hashsum MD5 remote:path\f[R]. +.PP +This command can also hash data received on standard input (stdin), by +not passing a remote:path, or by passing a hyphen as remote:path when +there is data to read (if not, the hyphen will be treated literally, as +a relative path). +.IP +.nf +\f[C] +rclone md5sum remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --base64 Output base64 encoded hashsum + -C, --checkfile string Validate hashes against a given SUM file instead of printing them + --download Download the file and hash it locally; if this flag is not specified, the hash is requested from the remote + -h, --help help for md5sum + --output-file string Output hashsums to a file rather than the terminal +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone sha1sum +.PP +Produces an sha1sum file for all the objects in the path. +.SS Synopsis +.PP +Produces an sha1sum file for all the objects in the path. +This is in the same format as the standard sha1sum tool produces. +.PP +By default, the hash is requested from the remote. +If SHA-1 is not supported by the remote, no hash will be returned. +With the download flag, the file will be downloaded from the remote and +hashed locally enabling SHA-1 for any remote. +.PP +For other algorithms, see the +hashsum (https://rclone.org/commands/rclone_hashsum/) command. +Running \f[C]rclone sha1sum remote:path\f[R] is equivalent to running +\f[C]rclone hashsum SHA1 remote:path\f[R]. +.PP +This command can also hash data received on standard input (stdin), by +not passing a remote:path, or by passing a hyphen as remote:path when +there is data to read (if not, the hyphen will be treated literally, as +a relative path). +.PP +This command can also hash data received on STDIN, if not passing a +remote:path. +.IP +.nf +\f[C] +rclone sha1sum remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --base64 Output base64 encoded hashsum + -C, --checkfile string Validate hashes against a given SUM file instead of printing them + --download Download the file and hash it locally; if this flag is not specified, the hash is requested from the remote + -h, --help help for sha1sum + --output-file string Output hashsums to a file rather than the terminal +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone size +.PP +Prints the total size and number of objects in remote:path. +.SS Synopsis +.PP +Counts objects in the path and calculates the total size. +Prints the result to standard output. +.PP +By default the output is in human-readable format, but shows values in +both human-readable format as well as the raw numbers (global option +\f[C]--human-readable\f[R] is not considered). +Use option \f[C]--json\f[R] to format output as JSON instead. +.PP +Recurses by default, use \f[C]--max-depth 1\f[R] to stop the recursion. +.PP +Some backends do not always provide file sizes, see for example Google +Photos (https://rclone.org/googlephotos/#size) and Google +Docs (https://rclone.org/drive/#limitations-of-google-docs). +Rclone will then show a notice in the log indicating how many such files +were encountered, and count them in as empty files in the output of the +size command. +.IP +.nf +\f[C] +rclone size remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for size + --json Format output as JSON +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone version +.PP +Show the version number. +.SS Synopsis +.PP +Show the rclone version number, the go version, the build target OS and +architecture, the runtime OS and kernel version and bitness, build tags +and the type of executable (static or dynamic). +.PP +For example: +.IP +.nf +\f[C] +$ rclone version +rclone v1.55.0 +- os/version: ubuntu 18.04 (64 bit) +- os/kernel: 4.15.0-136-generic (x86_64) +- os/type: linux +- os/arch: amd64 +- go/version: go1.16 +- go/linking: static +- go/tags: none +\f[R] +.fi +.PP +Note: before rclone version 1.55 the os/type and os/arch lines were +merged, and the \[dq]go/version\[dq] line was tagged as \[dq]go +version\[dq]. +.PP +If you supply the --check flag, then it will do an online check to +compare your version with the latest release and the latest beta. +.IP +.nf +\f[C] +$ rclone version --check +yours: 1.42.0.6 +latest: 1.42 (released 2018-06-16) +beta: 1.42.0.5 (released 2018-06-17) +\f[R] +.fi +.PP +Or +.IP +.nf +\f[C] +$ rclone version --check +yours: 1.41 +latest: 1.42 (released 2018-06-16) + upgrade: https://downloads.rclone.org/v1.42 +beta: 1.42.0.5 (released 2018-06-17) + upgrade: https://beta.rclone.org/v1.42-005-g56e1e820 +\f[R] +.fi +.IP +.nf +\f[C] +rclone version [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --check Check for new version + -h, --help help for version +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone cleanup +.PP +Clean up the remote if possible. +.SS Synopsis +.PP +Clean up the remote if possible. +Empty the trash or delete old file versions. +Not supported by all remotes. +.IP +.nf +\f[C] +rclone cleanup remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for cleanup +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone dedupe +.PP +Interactively find duplicate filenames and delete/rename them. +.SS Synopsis +.PP +By default \f[C]dedupe\f[R] interactively finds files with duplicate +names and offers to delete all but one or rename them to be different. +This is known as deduping by name. +.PP +Deduping by name is only useful with a small group of backends (e.g. +Google Drive, Opendrive) that can have duplicate file names. +It can be run on wrapping backends (e.g. +crypt) if they wrap a backend which supports duplicate file names. +.PP +However if \f[C]--by-hash\f[R] is passed in then dedupe will find files +with duplicate hashes instead which will work on any backend which +supports at least one hash. +This can be used to find files with duplicate content. +This is known as deduping by hash. +.PP +If deduping by name, first rclone will merge directories with the same +name. +It will do this iteratively until all the identically named directories +have been merged. +.PP +Next, if deduping by name, for every group of duplicate file names / +hashes, it will delete all but one identical file it finds without +confirmation. +This means that for most duplicated files the \f[C]dedupe\f[R] command +will not be interactive. +.PP +\f[C]dedupe\f[R] considers files to be identical if they have the same +file path and the same hash. +If the backend does not support hashes (e.g. +crypt wrapping Google Drive) then they will never be found to be +identical. +If you use the \f[C]--size-only\f[R] flag then files will be considered +identical if they have the same size (any hash will be ignored). +This can be useful on crypt backends which do not support hashes. +.PP +Next rclone will resolve the remaining duplicates. +Exactly which action is taken depends on the dedupe mode. +By default, rclone will interactively query the user for each one. +.PP +\f[B]Important\f[R]: Since this can cause data loss, test first with the +\f[C]--dry-run\f[R] or the \f[C]--interactive\f[R]/\f[C]-i\f[R] flag. +.PP +Here is an example run. +.PP +Before - with duplicates +.IP +.nf +\f[C] +$ rclone lsl drive:dupes + 6048320 2016-03-05 16:23:16.798000000 one.txt + 6048320 2016-03-05 16:23:11.775000000 one.txt + 564374 2016-03-05 16:23:06.731000000 one.txt + 6048320 2016-03-05 16:18:26.092000000 one.txt + 6048320 2016-03-05 16:22:46.185000000 two.txt + 1744073 2016-03-05 16:22:38.104000000 two.txt + 564374 2016-03-05 16:22:52.118000000 two.txt +\f[R] +.fi +.PP +Now the \f[C]dedupe\f[R] session +.IP +.nf +\f[C] +$ rclone dedupe drive:dupes +2016/03/05 16:24:37 Google drive root \[aq]dupes\[aq]: Looking for duplicates using interactive mode. +one.txt: Found 4 files with duplicate names +one.txt: Deleting 2/3 identical duplicates (MD5 \[dq]1eedaa9fe86fd4b8632e2ac549403b36\[dq]) +one.txt: 2 duplicates remain + 1: 6048320 bytes, 2016-03-05 16:23:16.798000000, MD5 1eedaa9fe86fd4b8632e2ac549403b36 + 2: 564374 bytes, 2016-03-05 16:23:06.731000000, MD5 7594e7dc9fc28f727c42ee3e0749de81 +s) Skip and do nothing +k) Keep just one (choose which in next step) +r) Rename all to be different (by changing file.jpg to file-1.jpg) +s/k/r> k +Enter the number of the file to keep> 1 +one.txt: Deleted 1 extra copies +two.txt: Found 3 files with duplicate names +two.txt: 3 duplicates remain + 1: 564374 bytes, 2016-03-05 16:22:52.118000000, MD5 7594e7dc9fc28f727c42ee3e0749de81 + 2: 6048320 bytes, 2016-03-05 16:22:46.185000000, MD5 1eedaa9fe86fd4b8632e2ac549403b36 + 3: 1744073 bytes, 2016-03-05 16:22:38.104000000, MD5 851957f7fb6f0bc4ce76be966d336802 +s) Skip and do nothing +k) Keep just one (choose which in next step) +r) Rename all to be different (by changing file.jpg to file-1.jpg) +s/k/r> r +two-1.txt: renamed from: two.txt +two-2.txt: renamed from: two.txt +two-3.txt: renamed from: two.txt +\f[R] +.fi +.PP +The result being +.IP +.nf +\f[C] +$ rclone lsl drive:dupes + 6048320 2016-03-05 16:23:16.798000000 one.txt + 564374 2016-03-05 16:22:52.118000000 two-1.txt + 6048320 2016-03-05 16:22:46.185000000 two-2.txt + 1744073 2016-03-05 16:22:38.104000000 two-3.txt +\f[R] +.fi +.PP +Dedupe can be run non interactively using the \f[C]--dedupe-mode\f[R] +flag or by using an extra parameter with the same value +.IP \[bu] 2 +\f[C]--dedupe-mode interactive\f[R] - interactive as above. +.IP \[bu] 2 +\f[C]--dedupe-mode skip\f[R] - removes identical files then skips +anything left. +.IP \[bu] 2 +\f[C]--dedupe-mode first\f[R] - removes identical files then keeps the +first one. +.IP \[bu] 2 +\f[C]--dedupe-mode newest\f[R] - removes identical files then keeps the +newest one. +.IP \[bu] 2 +\f[C]--dedupe-mode oldest\f[R] - removes identical files then keeps the +oldest one. +.IP \[bu] 2 +\f[C]--dedupe-mode largest\f[R] - removes identical files then keeps the +largest one. +.IP \[bu] 2 +\f[C]--dedupe-mode smallest\f[R] - removes identical files then keeps +the smallest one. +.IP \[bu] 2 +\f[C]--dedupe-mode rename\f[R] - removes identical files then renames +the rest to be different. +.IP \[bu] 2 +\f[C]--dedupe-mode list\f[R] - lists duplicate dirs and files only and +changes nothing. +.PP +For example, to rename all the identically named photos in your Google +Photos directory, do +.IP +.nf +\f[C] +rclone dedupe --dedupe-mode rename \[dq]drive:Google Photos\[dq] +\f[R] +.fi +.PP +Or +.IP +.nf +\f[C] +rclone dedupe rename \[dq]drive:Google Photos\[dq] +\f[R] +.fi +.IP +.nf +\f[C] +rclone dedupe [mode] remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --by-hash Find identical hashes rather than names + --dedupe-mode string Dedupe mode interactive|skip|first|newest|oldest|largest|smallest|rename (default \[dq]interactive\[dq]) + -h, --help help for dedupe +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone about +.PP +Get quota information from the remote. +.SS Synopsis +.PP +Prints quota information about a remote to standard output. +The output is typically used, free, quota and trash contents. +.PP +E.g. +Typical output from \f[C]rclone about remote:\f[R] is: +.IP +.nf +\f[C] +Total: 17 GiB +Used: 7.444 GiB +Free: 1.315 GiB +Trashed: 100.000 MiB +Other: 8.241 GiB +\f[R] +.fi +.PP +Where the fields are: +.IP \[bu] 2 +Total: Total size available. +.IP \[bu] 2 +Used: Total size used. +.IP \[bu] 2 +Free: Total space available to this user. +.IP \[bu] 2 +Trashed: Total space used by trash. +.IP \[bu] 2 +Other: Total amount in other storage (e.g. +Gmail, Google Photos). +.IP \[bu] 2 +Objects: Total number of objects in the storage. +.PP +All sizes are in number of bytes. +.PP +Applying a \f[C]--full\f[R] flag to the command prints the bytes in +full, e.g. +.IP +.nf +\f[C] +Total: 18253611008 +Used: 7993453766 +Free: 1411001220 +Trashed: 104857602 +Other: 8849156022 +\f[R] +.fi +.PP +A \f[C]--json\f[R] flag generates conveniently machine-readable output, +e.g. +.IP +.nf +\f[C] +{ + \[dq]total\[dq]: 18253611008, + \[dq]used\[dq]: 7993453766, + \[dq]trashed\[dq]: 104857602, + \[dq]other\[dq]: 8849156022, + \[dq]free\[dq]: 1411001220 +} +\f[R] +.fi +.PP +Not all backends print all fields. +Information is not included if it is not provided by a backend. +Where the value is unlimited it is omitted. +.PP +Some backends does not support the \f[C]rclone about\f[R] command at +all, see complete list in +documentation (https://rclone.org/overview/#optional-features). +.IP +.nf +\f[C] +rclone about remote: [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --full Full numbers instead of human-readable + -h, --help help for about + --json Format output as JSON +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone authorize +.PP +Remote authorization. +.SS Synopsis +.PP +Remote authorization. +Used to authorize a remote or headless rclone from a machine with a +browser - use as instructed by rclone config. +.PP +The command requires 1-3 arguments: - fs name (e.g., \[dq]drive\[dq], +\[dq]s3\[dq], etc.) - Either a base64 encoded JSON blob obtained from a +previous rclone config session - Or a client_id and client_secret pair +obtained from the remote service +.PP +Use --auth-no-open-browser to prevent rclone to open auth link in +default browser automatically. +.PP +Use --template to generate HTML output via a custom Go template. +If a blank string is provided as an argument to this flag, the default +template is used. +.IP +.nf +\f[C] +rclone authorize [base64_json_blob | client_id client_secret] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --auth-no-open-browser Do not automatically open auth link in default browser + -h, --help help for authorize + --template string The path to a custom Go template for generating HTML responses +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone backend +.PP +Run a backend-specific command. +.SS Synopsis +.PP +This runs a backend-specific command. +The commands themselves (except for \[dq]help\[dq] and +\[dq]features\[dq]) are defined by the backends and you should see the +backend docs for definitions. +.PP +You can discover what commands a backend implements by using +.IP +.nf +\f[C] +rclone backend help remote: +rclone backend help +\f[R] +.fi +.PP +You can also discover information about the backend using (see +operations/fsinfo (https://rclone.org/rc/#operations-fsinfo) in the +remote control docs for more info). +.IP +.nf +\f[C] +rclone backend features remote: +\f[R] +.fi +.PP +Pass options to the backend command with -o. +This should be key=value or key, e.g.: +.IP +.nf +\f[C] +rclone backend stats remote:path stats -o format=json -o long +\f[R] +.fi +.PP +Pass arguments to the backend by placing them on the end of the line +.IP +.nf +\f[C] +rclone backend cleanup remote:path file1 file2 file3 +\f[R] +.fi +.PP +Note to run these commands on a running backend then see +backend/command (https://rclone.org/rc/#backend-command) in the rc docs. +.IP +.nf +\f[C] +rclone backend remote:path [opts] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for backend + --json Always output in JSON format + -o, --option stringArray Option in the form name=value or name +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone bisync +.PP +Perform bidirectional synchronization between two paths. +.SS Synopsis +.PP +Perform bidirectional synchronization between two paths. +.PP +Bisync (https://rclone.org/bisync/) provides a bidirectional cloud sync +solution in rclone. +It retains the Path1 and Path2 filesystem listings from the prior run. +On each successive run it will: - list files on Path1 and Path2, and +check for changes on each side. +Changes include \f[C]New\f[R], \f[C]Newer\f[R], \f[C]Older\f[R], and +\f[C]Deleted\f[R] files. +- Propagate changes on Path1 to Path2, and vice-versa. +.PP +Bisync is \f[B]in beta\f[R] and is considered an \f[B]advanced +command\f[R], so use with care. +Make sure you have read and understood the entire +manual (https://rclone.org/bisync) (especially the +Limitations (https://rclone.org/bisync/#limitations) section) before +using, or data loss can result. +Questions can be asked in the Rclone Forum (https://forum.rclone.org/). +.PP +See full bisync description (https://rclone.org/bisync/) for details. +.IP +.nf +\f[C] +rclone bisync remote1:path1 remote2:path2 [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --backup-dir1 string --backup-dir for Path1. Must be a non-overlapping path on the same remote. + --backup-dir2 string --backup-dir for Path2. Must be a non-overlapping path on the same remote. + --check-access Ensure expected RCLONE_TEST files are found on both Path1 and Path2 filesystems, else abort. + --check-filename string Filename for --check-access (default: RCLONE_TEST) + --check-sync string Controls comparison of final listings: true|false|only (default: true) (default \[dq]true\[dq]) + --compare string Comma-separated list of bisync-specific compare options ex. \[aq]size,modtime,checksum\[aq] (default: \[aq]size,modtime\[aq]) + --conflict-loser ConflictLoserAction Action to take on the loser of a sync conflict (when there is a winner) or on both files (when there is no winner): , num, pathname, delete (default: num) + --conflict-resolve string Automatically resolve conflicts by preferring the version that is: none, path1, path2, newer, older, larger, smaller (default: none) (default \[dq]none\[dq]) + --conflict-suffix string Suffix to use when renaming a --conflict-loser. Can be either one string or two comma-separated strings to assign different suffixes to Path1/Path2. (default: \[aq]conflict\[aq]) + --create-empty-src-dirs Sync creation and deletion of empty directories. (Not compatible with --remove-empty-dirs) + --download-hash Compute hash by downloading when otherwise unavailable. (warning: may be slow and use lots of data!) + --filters-file string Read filtering patterns from a file + --force Bypass --max-delete safety check and run the sync. Consider using with --verbose + -h, --help help for bisync + --ignore-listing-checksum Do not use checksums for listings (add --ignore-checksum to additionally skip post-copy checksum checks) + --max-lock Duration Consider lock files older than this to be expired (default: 0 (never expire)) (minimum: 2m) (default 0s) + --no-cleanup Retain working files (useful for troubleshooting and testing). + --no-slow-hash Ignore listing checksums only on backends where they are slow + --recover Automatically recover from interruptions without requiring --resync. + --remove-empty-dirs Remove ALL empty directories at the final cleanup step. + --resilient Allow future runs to retry after certain less-serious errors, instead of requiring --resync. Use at your own risk! + -1, --resync Performs the resync run. Equivalent to --resync-mode path1. Consider using --verbose or --dry-run first. + --resync-mode string During resync, prefer the version that is: path1, path2, newer, older, larger, smaller (default: path1 if --resync, otherwise none for no resync.) (default \[dq]none\[dq]) + --slow-hash-sync-only Ignore slow checksums for listings and deltas, but still consider them during sync calls. + --workdir string Use custom working dir - useful for testing. (default: {WORKDIR}) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Copy Options +.PP +Flags for anything which can copy a file +.IP +.nf +\f[C] + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don\[aq]t skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don\[aq]t check the destination, copy regardless + --no-traverse Don\[aq]t traverse destination file system on copy + --no-update-dir-modtime Don\[aq]t update directory modification times + --no-update-modtime Don\[aq]t update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. \[aq]size,descending\[aq] + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default \[dq].partial\[dq]) + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination +\f[R] +.fi +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone cat +.PP +Concatenates any files and sends them to stdout. +.SS Synopsis +.PP +Sends any files to standard output. +.PP +You can use it like this to output a single file +.IP +.nf +\f[C] +rclone cat remote:path/to/file +\f[R] +.fi +.PP +Or like this to output any file in dir or its subdirectories. +.IP +.nf +\f[C] +rclone cat remote:path/to/dir +\f[R] +.fi +.PP +Or like this to output any .txt files in dir or its subdirectories. +.IP +.nf +\f[C] +rclone --include \[dq]*.txt\[dq] cat remote:path/to/dir +\f[R] +.fi +.PP +Use the \f[C]--head\f[R] flag to print characters only at the start, +\f[C]--tail\f[R] for the end and \f[C]--offset\f[R] and +\f[C]--count\f[R] to print a section in the middle. +Note that if offset is negative it will count from the end, so +\f[C]--offset -1 --count 1\f[R] is equivalent to \f[C]--tail 1\f[R]. +.PP +Use the \f[C]--separator\f[R] flag to print a separator value between +files. +Be sure to shell-escape special characters. +For example, to print a newline between files, use: +.IP \[bu] 2 +bash: +.RS 2 +.IP +.nf +\f[C] +rclone --include \[dq]*.txt\[dq] --separator $\[aq]\[rs]n\[aq] cat remote:path/to/dir +\f[R] +.fi +.RE +.IP \[bu] 2 +powershell: +.RS 2 +.IP +.nf +\f[C] +rclone --include \[dq]*.txt\[dq] --separator \[dq]\[ga]n\[dq] cat remote:path/to/dir +\f[R] +.fi +.RE +.IP +.nf +\f[C] +rclone cat remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --count int Only print N characters (default -1) + --discard Discard the output instead of printing + --head int Only print the first N characters + -h, --help help for cat + --offset int Start printing at offset N (or from end if -ve) + --separator string Separator to use between objects when printing multiple files + --tail int Only print the last N characters +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone checksum +.PP +Checks the files in the destination against a SUM file. +.SS Synopsis +.PP +Checks that hashsums of destination files match the SUM file. +It compares hashes (MD5, SHA1, etc) and logs a report of files which +don\[aq]t match. +It doesn\[aq]t alter the file system. +.PP +The sumfile is treated as the source and the dst:path is treated as the +destination for the purposes of the output. +.PP +If you supply the \f[C]--download\f[R] flag, it will download the data +from the remote and calculate the content hash on the fly. +This can be useful for remotes that don\[aq]t support hashes or if you +really want to check all the data. +.PP +Note that hash values in the SUM file are treated as case insensitive. +.PP +If you supply the \f[C]--one-way\f[R] flag, it will only check that +files in the source match the files in the destination, not the other +way around. +This means that extra files in the destination that are not in the +source will not be detected. +.PP +The \f[C]--differ\f[R], \f[C]--missing-on-dst\f[R], +\f[C]--missing-on-src\f[R], \f[C]--match\f[R] and \f[C]--error\f[R] +flags write paths, one per line, to the file name (or stdout if it is +\f[C]-\f[R]) supplied. +What they write is described in the help below. +For example \f[C]--differ\f[R] will write all paths which are present on +both the source and destination but different. +.PP +The \f[C]--combined\f[R] flag will write a file (or stdout) which +contains all file paths with a symbol and then a space and then the path +to tell you what happened to it. +These are reminiscent of diff files. +.IP \[bu] 2 +\f[C]= path\f[R] means path was found in source and destination and was +identical +.IP \[bu] 2 +\[ga]- path\[ga] means path was missing on the source, so only in the +destination +.IP \[bu] 2 +\[ga]+ path\[ga] means path was missing on the destination, so only in +the source +.IP \[bu] 2 +\[ga]* path\[ga] means path was present in source and destination but +different. +.IP \[bu] 2 +\f[C]! path\f[R] means there was an error reading or hashing the source +or dest. +.PP +The default number of parallel checks is 8. +See the --checkers=N (https://rclone.org/docs/#checkers-n) option for +more information. +.IP +.nf +\f[C] +rclone checksum sumfile dst:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --combined string Make a combined report of changes to this file + --differ string Report all non-matching files to this file + --download Check by hashing the contents + --error string Report all files with errors (hashing or reading) to this file + -h, --help help for checksum + --match string Report all matching files to this file + --missing-on-dst string Report all files missing from the destination to this file + --missing-on-src string Report all files missing from the source to this file + --one-way Check one way only, source files must exist on remote +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone completion +.PP +Output completion script for a given shell. +.SS Synopsis +.PP +Generates a shell completion script for rclone. +Run with \f[C]--help\f[R] to list the supported shells. +.SS Options +.IP +.nf +\f[C] + -h, --help help for completion +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.IP \[bu] 2 +rclone completion +bash (https://rclone.org/commands/rclone_completion_bash/) - Output bash +completion script for rclone. +.IP \[bu] 2 +rclone completion +fish (https://rclone.org/commands/rclone_completion_fish/) - Output fish +completion script for rclone. +.IP \[bu] 2 +rclone completion +powershell (https://rclone.org/commands/rclone_completion_powershell/) - +Output powershell completion script for rclone. +.IP \[bu] 2 +rclone completion +zsh (https://rclone.org/commands/rclone_completion_zsh/) - Output zsh +completion script for rclone. +.SH rclone completion bash +.PP +Output bash completion script for rclone. +.SS Synopsis +.PP +Generates a bash shell autocompletion script for rclone. +.PP +By default, when run without any arguments, +.IP +.nf +\f[C] +rclone completion bash +\f[R] +.fi +.PP +the generated script will be written to +.IP +.nf +\f[C] +/etc/bash_completion.d/rclone +\f[R] +.fi +.PP +and so rclone will probably need to be run as root, or with sudo. +.PP +If you supply a path to a file as the command line argument, then the +generated script will be written to that file, in which case you should +not need root privileges. +.PP +If output_file is \[dq]-\[dq], then the output will be written to +stdout. +.PP +If you have installed the script into the default location, you can +logout and login again to use the autocompletion script. +.PP +Alternatively, you can source the script directly +.IP +.nf +\f[C] +\&. /path/to/my_bash_completion_scripts/rclone +\f[R] +.fi +.PP +and the autocompletion functionality will be added to your current +shell. +.IP +.nf +\f[C] +rclone completion bash [output_file] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for bash +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone completion (https://rclone.org/commands/rclone_completion/) - +Output completion script for a given shell. +.SH rclone completion fish +.PP +Output fish completion script for rclone. +.SS Synopsis +.PP +Generates a fish autocompletion script for rclone. +.PP +This writes to /etc/fish/completions/rclone.fish by default so will +probably need to be run with sudo or as root, e.g. +.IP +.nf +\f[C] +sudo rclone completion fish +\f[R] +.fi +.PP +Logout and login again to use the autocompletion scripts, or source them +directly +.IP +.nf +\f[C] +\&. /etc/fish/completions/rclone.fish +\f[R] +.fi +.PP +If you supply a command line argument the script will be written there. +.PP +If output_file is \[dq]-\[dq], then the output will be written to +stdout. +.IP +.nf +\f[C] +rclone completion fish [output_file] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for fish +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone completion (https://rclone.org/commands/rclone_completion/) - +Output completion script for a given shell. +.SH rclone completion powershell +.PP +Output powershell completion script for rclone. +.SS Synopsis +.PP +Generate the autocompletion script for powershell. +.PP +To load completions in your current shell session: +.IP +.nf +\f[C] +rclone completion powershell | Out-String | Invoke-Expression +\f[R] +.fi +.PP +To load completions for every new session, add the output of the above +command to your powershell profile. +.PP +If output_file is \[dq]-\[dq] or missing, then the output will be +written to stdout. +.IP +.nf +\f[C] +rclone completion powershell [output_file] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for powershell +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone completion (https://rclone.org/commands/rclone_completion/) - +Output completion script for a given shell. +.SH rclone completion zsh +.PP +Output zsh completion script for rclone. +.SS Synopsis +.PP +Generates a zsh autocompletion script for rclone. +.PP +This writes to /usr/share/zsh/vendor-completions/_rclone by default so +will probably need to be run with sudo or as root, e.g. +.IP +.nf +\f[C] +sudo rclone completion zsh +\f[R] +.fi +.PP +Logout and login again to use the autocompletion scripts, or source them +directly +.IP +.nf +\f[C] +autoload -U compinit && compinit +\f[R] +.fi +.PP +If you supply a command line argument the script will be written there. +.PP +If output_file is \[dq]-\[dq], then the output will be written to +stdout. +.IP +.nf +\f[C] +rclone completion zsh [output_file] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for zsh +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone completion (https://rclone.org/commands/rclone_completion/) - +Output completion script for a given shell. +.SH rclone config create +.PP +Create a new remote with name, type and options. +.SS Synopsis +.PP +Create a new remote of \f[C]name\f[R] with \f[C]type\f[R] and options. +The options should be passed in pairs of \f[C]key\f[R] \f[C]value\f[R] +or as \f[C]key=value\f[R]. +.PP +For example, to make a swift remote of name myremote using auto config +you would do: +.IP +.nf +\f[C] +rclone config create myremote swift env_auth true +rclone config create myremote swift env_auth=true +\f[R] +.fi +.PP +So for example if you wanted to configure a Google Drive remote but +using remote authorization you would do this: +.IP +.nf +\f[C] +rclone config create mydrive drive config_is_local=false +\f[R] +.fi +.PP +Note that if the config process would normally ask a question the +default is taken (unless \f[C]--non-interactive\f[R] is used). +Each time that happens rclone will print or DEBUG a message saying how +to affect the value taken. +.PP +If any of the parameters passed is a password field, then rclone will +automatically obscure them if they aren\[aq]t already obscured before +putting them in the config file. +.PP +\f[B]NB\f[R] If the password parameter is 22 characters or longer and +consists only of base64 characters then rclone can get confused about +whether the password is already obscured or not and put unobscured +passwords into the config file. +If you want to be 100% certain that the passwords get obscured then use +the \f[C]--obscure\f[R] flag, or if you are 100% certain you are already +passing obscured passwords then use \f[C]--no-obscure\f[R]. +You can also set obscured passwords using the +\f[C]rclone config password\f[R] command. +.PP +The flag \f[C]--non-interactive\f[R] is for use by applications that +wish to configure rclone themselves, rather than using rclone\[aq]s text +based configuration questions. +If this flag is set, and rclone needs to ask the user a question, a JSON +blob will be returned with the question in it. +.PP +This will look something like (some irrelevant detail removed): +.IP +.nf +\f[C] +{ + \[dq]State\[dq]: \[dq]*oauth-islocal,teamdrive,,\[dq], + \[dq]Option\[dq]: { + \[dq]Name\[dq]: \[dq]config_is_local\[dq], + \[dq]Help\[dq]: \[dq]Use web browser to automatically authenticate rclone with remote?\[rs]n * Say Y if the machine running rclone has a web browser you can use\[rs]n * Say N if running rclone on a (remote) machine without web browser access\[rs]nIf not sure try Y. If Y failed, try N.\[rs]n\[dq], + \[dq]Default\[dq]: true, + \[dq]Examples\[dq]: [ + { + \[dq]Value\[dq]: \[dq]true\[dq], + \[dq]Help\[dq]: \[dq]Yes\[dq] + }, + { + \[dq]Value\[dq]: \[dq]false\[dq], + \[dq]Help\[dq]: \[dq]No\[dq] + } + ], + \[dq]Required\[dq]: false, + \[dq]IsPassword\[dq]: false, + \[dq]Type\[dq]: \[dq]bool\[dq], + \[dq]Exclusive\[dq]: true, + }, + \[dq]Error\[dq]: \[dq]\[dq], +} +\f[R] +.fi +.PP +The format of \f[C]Option\f[R] is the same as returned by +\f[C]rclone config providers\f[R]. +The question should be asked to the user and returned to rclone as the +\f[C]--result\f[R] option along with the \f[C]--state\f[R] parameter. +.PP +The keys of \f[C]Option\f[R] are used as follows: +.IP \[bu] 2 +\f[C]Name\f[R] - name of variable - show to user +.IP \[bu] 2 +\f[C]Help\f[R] - help text. +Hard wrapped at 80 chars. +Any URLs should be clicky. +.IP \[bu] 2 +\f[C]Default\f[R] - default value - return this if the user just wants +the default. +.IP \[bu] 2 +\f[C]Examples\f[R] - the user should be able to choose one of these +.IP \[bu] 2 +\f[C]Required\f[R] - the value should be non-empty +.IP \[bu] 2 +\f[C]IsPassword\f[R] - the value is a password and should be edited as +such +.IP \[bu] 2 +\f[C]Type\f[R] - type of value, eg \f[C]bool\f[R], \f[C]string\f[R], +\f[C]int\f[R] and others +.IP \[bu] 2 +\f[C]Exclusive\f[R] - if set no free-form entry allowed only the +\f[C]Examples\f[R] +.IP \[bu] 2 +Irrelevant keys \f[C]Provider\f[R], \f[C]ShortOpt\f[R], \f[C]Hide\f[R], +\f[C]NoPrefix\f[R], \f[C]Advanced\f[R] +.PP +If \f[C]Error\f[R] is set then it should be shown to the user at the +same time as the question. +.IP +.nf +\f[C] +rclone config update name --continue --state \[dq]*oauth-islocal,teamdrive,,\[dq] --result \[dq]true\[dq] +\f[R] +.fi +.PP +Note that when using \f[C]--continue\f[R] all passwords should be passed +in the clear (not obscured). +Any default config values should be passed in with each invocation of +\f[C]--continue\f[R]. +.PP +At the end of the non interactive process, rclone will return a result +with \f[C]State\f[R] as empty string. +.PP +If \f[C]--all\f[R] is passed then rclone will ask all the config +questions, not just the post config questions. +Any parameters are used as defaults for questions as usual. +.PP +Note that \f[C]bin/config.py\f[R] in the rclone source implements this +protocol as a readable demonstration. +.IP +.nf +\f[C] +rclone config create name type [key value]* [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --all Ask the full set of config questions + --continue Continue the configuration process with an answer + -h, --help help for create + --no-obscure Force any passwords not to be obscured + --non-interactive Don\[aq]t interact with user and return questions + --obscure Force any passwords to be obscured + --result string Result - use with --continue + --state string State - use with --continue +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config delete +.PP +Delete an existing remote. +.IP +.nf +\f[C] +rclone config delete name [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for delete +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config disconnect +.PP +Disconnects user from remote +.SS Synopsis +.PP +This disconnects the remote: passed in to the cloud storage system. +.PP +This normally means revoking the oauth token. +.PP +To reconnect use \[dq]rclone config reconnect\[dq]. +.IP +.nf +\f[C] +rclone config disconnect remote: [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for disconnect +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config dump +.PP +Dump the config file as JSON. +.IP +.nf +\f[C] +rclone config dump [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for dump +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config edit +.PP +Enter an interactive configuration session. +.SS Synopsis +.PP +Enter an interactive configuration session where you can setup new +remotes and manage existing ones. +You may also set or remove a password to protect your configuration. +.IP +.nf +\f[C] +rclone config edit [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for edit +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config encryption +.PP +set, remove and check the encryption for the config file +.SS Synopsis +.PP +This command sets, clears and checks the encryption for the config file +using the subcommands below. +.SS Options +.IP +.nf +\f[C] + -h, --help help for encryption +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.IP \[bu] 2 +rclone config encryption +check (https://rclone.org/commands/rclone_config_encryption_check/) - +Check that the config file is encrypted +.IP \[bu] 2 +rclone config encryption +remove (https://rclone.org/commands/rclone_config_encryption_remove/) - +Remove the config file encryption password +.IP \[bu] 2 +rclone config encryption +set (https://rclone.org/commands/rclone_config_encryption_set/) - Set or +change the config file encryption password +.SH rclone config encryption check +.PP +Check that the config file is encrypted +.SS Synopsis +.PP +This checks the config file is encrypted and that you can decrypt it. +.PP +It will attempt to decrypt the config using the password you supply. +.PP +If decryption fails it will return a non-zero exit code if using +\f[C]--password-command\f[R], otherwise it will prompt again for the +password. +.PP +If the config file is not encrypted it will return a non zero exit code. +.IP +.nf +\f[C] +rclone config encryption check [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for check +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config +encryption (https://rclone.org/commands/rclone_config_encryption/) - +set, remove and check the encryption for the config file +.SH rclone config encryption remove +.PP +Remove the config file encryption password +.SS Synopsis +.PP +Remove the config file encryption password +.PP +This removes the config file encryption, returning it to un-encrypted. +.PP +If \f[C]--password-command\f[R] is in use, this will be called to supply +the old config password. +.PP +If the config was not encrypted then no error will be returned and this +command will do nothing. +.IP +.nf +\f[C] +rclone config encryption remove [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for remove +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config +encryption (https://rclone.org/commands/rclone_config_encryption/) - +set, remove and check the encryption for the config file +.SH rclone config encryption set +.PP +Set or change the config file encryption password +.SS Synopsis +.PP +This command sets or changes the config file encryption password. +.PP +If there was no config password set then it sets a new one, otherwise it +changes the existing config password. +.PP +Note that if you are changing an encryption password using +\f[C]--password-command\f[R] then this will be called once to decrypt +the config using the old password and then again to read the new +password to re-encrypt the config. +.PP +When \f[C]--password-command\f[R] is called to change the password then +the environment variable \f[C]RCLONE_PASSWORD_CHANGE=1\f[R] will be set. +So if changing passwords programmatically you can use the environment +variable to distinguish which password you must supply. +.PP +Alternatively you can remove the password first (with +\f[C]rclone config encryption remove\f[R]), then set it again with this +command which may be easier if you don\[aq]t mind the unencrypted config +file being on the disk briefly. +.IP +.nf +\f[C] +rclone config encryption set [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for set +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config +encryption (https://rclone.org/commands/rclone_config_encryption/) - +set, remove and check the encryption for the config file +.SH rclone config file +.PP +Show path of configuration file in use. +.IP +.nf +\f[C] +rclone config file [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for file +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config password +.PP +Update password in an existing remote. +.SS Synopsis +.PP +Update an existing remote\[aq]s password. +The password should be passed in pairs of \f[C]key\f[R] +\f[C]password\f[R] or as \f[C]key=password\f[R]. +The \f[C]password\f[R] should be passed in in clear (unobscured). +.PP +For example, to set password of a remote of name myremote you would do: +.IP +.nf +\f[C] +rclone config password myremote fieldname mypassword +rclone config password myremote fieldname=mypassword +\f[R] +.fi +.PP +This command is obsolete now that \[dq]config update\[dq] and +\[dq]config create\[dq] both support obscuring passwords directly. +.IP +.nf +\f[C] +rclone config password name [key value]+ [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for password +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config paths +.PP +Show paths used for configuration, cache, temp etc. +.IP +.nf +\f[C] +rclone config paths [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for paths +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config providers +.PP +List in JSON format all the providers and options. +.IP +.nf +\f[C] +rclone config providers [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for providers +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config reconnect +.PP +Re-authenticates user with remote. +.SS Synopsis +.PP +This reconnects remote: passed in to the cloud storage system. +.PP +To disconnect the remote use \[dq]rclone config disconnect\[dq]. +.PP +This normally means going through the interactive oauth flow again. +.IP +.nf +\f[C] +rclone config reconnect remote: [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for reconnect +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config redacted +.PP +Print redacted (decrypted) config file, or the redacted config for a +single remote. +.SS Synopsis +.PP +This prints a redacted copy of the config file, either the whole config +file or for a given remote. +.PP +The config file will be redacted by replacing all passwords and other +sensitive info with XXX. +.PP +This makes the config file suitable for posting online for support. +.PP +It should be double checked before posting as the redaction may not be +perfect. +.IP +.nf +\f[C] +rclone config redacted [] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for redacted +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config show +.PP +Print (decrypted) config file, or the config for a single remote. +.IP +.nf +\f[C] +rclone config show [] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for show +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config touch +.PP +Ensure configuration file exists. +.IP +.nf +\f[C] +rclone config touch [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for touch +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config update +.PP +Update options in an existing remote. +.SS Synopsis +.PP +Update an existing remote\[aq]s options. +The options should be passed in pairs of \f[C]key\f[R] \f[C]value\f[R] +or as \f[C]key=value\f[R]. +.PP +For example, to update the env_auth field of a remote of name myremote +you would do: +.IP +.nf +\f[C] +rclone config update myremote env_auth true +rclone config update myremote env_auth=true +\f[R] +.fi +.PP +If the remote uses OAuth the token will be updated, if you don\[aq]t +require this add an extra parameter thus: +.IP +.nf +\f[C] +rclone config update myremote env_auth=true config_refresh_token=false +\f[R] +.fi +.PP +Note that if the config process would normally ask a question the +default is taken (unless \f[C]--non-interactive\f[R] is used). +Each time that happens rclone will print or DEBUG a message saying how +to affect the value taken. +.PP +If any of the parameters passed is a password field, then rclone will +automatically obscure them if they aren\[aq]t already obscured before +putting them in the config file. +.PP +\f[B]NB\f[R] If the password parameter is 22 characters or longer and +consists only of base64 characters then rclone can get confused about +whether the password is already obscured or not and put unobscured +passwords into the config file. +If you want to be 100% certain that the passwords get obscured then use +the \f[C]--obscure\f[R] flag, or if you are 100% certain you are already +passing obscured passwords then use \f[C]--no-obscure\f[R]. +You can also set obscured passwords using the +\f[C]rclone config password\f[R] command. +.PP +The flag \f[C]--non-interactive\f[R] is for use by applications that +wish to configure rclone themselves, rather than using rclone\[aq]s text +based configuration questions. +If this flag is set, and rclone needs to ask the user a question, a JSON +blob will be returned with the question in it. +.PP +This will look something like (some irrelevant detail removed): +.IP +.nf +\f[C] +{ + \[dq]State\[dq]: \[dq]*oauth-islocal,teamdrive,,\[dq], + \[dq]Option\[dq]: { + \[dq]Name\[dq]: \[dq]config_is_local\[dq], + \[dq]Help\[dq]: \[dq]Use web browser to automatically authenticate rclone with remote?\[rs]n * Say Y if the machine running rclone has a web browser you can use\[rs]n * Say N if running rclone on a (remote) machine without web browser access\[rs]nIf not sure try Y. If Y failed, try N.\[rs]n\[dq], + \[dq]Default\[dq]: true, + \[dq]Examples\[dq]: [ + { + \[dq]Value\[dq]: \[dq]true\[dq], + \[dq]Help\[dq]: \[dq]Yes\[dq] + }, + { + \[dq]Value\[dq]: \[dq]false\[dq], + \[dq]Help\[dq]: \[dq]No\[dq] + } + ], + \[dq]Required\[dq]: false, + \[dq]IsPassword\[dq]: false, + \[dq]Type\[dq]: \[dq]bool\[dq], + \[dq]Exclusive\[dq]: true, + }, + \[dq]Error\[dq]: \[dq]\[dq], +} +\f[R] +.fi +.PP +The format of \f[C]Option\f[R] is the same as returned by +\f[C]rclone config providers\f[R]. +The question should be asked to the user and returned to rclone as the +\f[C]--result\f[R] option along with the \f[C]--state\f[R] parameter. +.PP +The keys of \f[C]Option\f[R] are used as follows: +.IP \[bu] 2 +\f[C]Name\f[R] - name of variable - show to user +.IP \[bu] 2 +\f[C]Help\f[R] - help text. +Hard wrapped at 80 chars. +Any URLs should be clicky. +.IP \[bu] 2 +\f[C]Default\f[R] - default value - return this if the user just wants +the default. +.IP \[bu] 2 +\f[C]Examples\f[R] - the user should be able to choose one of these +.IP \[bu] 2 +\f[C]Required\f[R] - the value should be non-empty +.IP \[bu] 2 +\f[C]IsPassword\f[R] - the value is a password and should be edited as +such +.IP \[bu] 2 +\f[C]Type\f[R] - type of value, eg \f[C]bool\f[R], \f[C]string\f[R], +\f[C]int\f[R] and others +.IP \[bu] 2 +\f[C]Exclusive\f[R] - if set no free-form entry allowed only the +\f[C]Examples\f[R] +.IP \[bu] 2 +Irrelevant keys \f[C]Provider\f[R], \f[C]ShortOpt\f[R], \f[C]Hide\f[R], +\f[C]NoPrefix\f[R], \f[C]Advanced\f[R] +.PP +If \f[C]Error\f[R] is set then it should be shown to the user at the +same time as the question. +.IP +.nf +\f[C] +rclone config update name --continue --state \[dq]*oauth-islocal,teamdrive,,\[dq] --result \[dq]true\[dq] +\f[R] +.fi +.PP +Note that when using \f[C]--continue\f[R] all passwords should be passed +in the clear (not obscured). +Any default config values should be passed in with each invocation of +\f[C]--continue\f[R]. +.PP +At the end of the non interactive process, rclone will return a result +with \f[C]State\f[R] as empty string. +.PP +If \f[C]--all\f[R] is passed then rclone will ask all the config +questions, not just the post config questions. +Any parameters are used as defaults for questions as usual. +.PP +Note that \f[C]bin/config.py\f[R] in the rclone source implements this +protocol as a readable demonstration. +.IP +.nf +\f[C] +rclone config update name [key value]+ [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --all Ask the full set of config questions + --continue Continue the configuration process with an answer + -h, --help help for update + --no-obscure Force any passwords not to be obscured + --non-interactive Don\[aq]t interact with user and return questions + --obscure Force any passwords to be obscured + --result string Result - use with --continue + --state string State - use with --continue +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone config userinfo +.PP +Prints info about logged in user of remote. +.SS Synopsis +.PP +This prints the details of the person logged in to the cloud storage +system. +.IP +.nf +\f[C] +rclone config userinfo remote: [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for userinfo + --json Format output as JSON +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone config (https://rclone.org/commands/rclone_config/) - Enter an +interactive configuration session. +.SH rclone copyto +.PP +Copy files from source to dest, skipping identical files. +.SS Synopsis +.PP +If source:path is a file or directory then it copies it to a file or +directory named dest:path. +.PP +This can be used to upload single files to other than their current +name. +If the source is a directory then it acts exactly like the +copy (https://rclone.org/commands/rclone_copy/) command. +.PP +So +.IP +.nf +\f[C] +rclone copyto src dst +\f[R] +.fi +.PP +where src and dst are rclone paths, either remote:path or /path/to/local +or C:. +.PP +This will: +.IP +.nf +\f[C] +if src is file + copy it to dst, overwriting an existing file if it exists +if src is directory + copy it to dst, overwriting existing files if they exist + see copy command for full details +\f[R] +.fi +.PP +This doesn\[aq]t transfer files that are identical on src and dst, +testing by size and modification time or MD5SUM. +It doesn\[aq]t delete files from the destination. +.PP +\f[I]If you are looking to copy just a byte range of a file, please see +\[aq]rclone cat --offset X --count Y\[aq]\f[R] +.PP +\f[B]Note\f[R]: Use the \f[C]-P\f[R]/\f[C]--progress\f[R] flag to view +real-time transfer statistics +.IP +.nf +\f[C] +rclone copyto source:path dest:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for copyto +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Copy Options +.PP +Flags for anything which can copy a file +.IP +.nf +\f[C] + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don\[aq]t skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don\[aq]t check the destination, copy regardless + --no-traverse Don\[aq]t traverse destination file system on copy + --no-update-dir-modtime Don\[aq]t update directory modification times + --no-update-modtime Don\[aq]t update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. \[aq]size,descending\[aq] + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default \[dq].partial\[dq]) + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination +\f[R] +.fi +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone copyurl +.PP +Copy the contents of the URL supplied content to dest:path. +.SS Synopsis +.PP +Download a URL\[aq]s content and copy it to the destination without +saving it in temporary storage. +.PP +Setting \f[C]--auto-filename\f[R] will attempt to automatically +determine the filename from the URL (after any redirections) and used in +the destination path. +.PP +With \f[C]--header-filename\f[R] in addition, if a specific filename is +set in HTTP headers, it will be used instead of the name from the URL. +With \f[C]--print-filename\f[R] in addition, the resulting file name +will be printed. +.PP +Setting \f[C]--no-clobber\f[R] will prevent overwriting file on the +destination if there is one with the same name. +.PP +Setting \f[C]--stdout\f[R] or making the output file name \f[C]-\f[R] +will cause the output to be written to standard output. +.SS Troubleshooting +.PP +If you can\[aq]t get \f[C]rclone copyurl\f[R] to work then here are some +things you can try: +.IP \[bu] 2 +\f[C]--disable-http2\f[R] rclone will use HTTP2 if available - try +disabling it +.IP \[bu] 2 +\f[C]--bind 0.0.0.0\f[R] rclone will use IPv6 if available - try +disabling it +.IP \[bu] 2 +\f[C]--bind ::0\f[R] to disable IPv4 +.IP \[bu] 2 +\f[C]--user agent curl\f[R] - some sites have whitelists for curl\[aq]s +user-agent - try that +.IP \[bu] 2 +Make sure the site works with \f[C]curl\f[R] directly +.IP +.nf +\f[C] +rclone copyurl https://example.com dest:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -a, --auto-filename Get the file name from the URL and use it for destination file path + --header-filename Get the file name from the Content-Disposition header + -h, --help help for copyurl + --no-clobber Prevent overwriting file with same name + -p, --print-filename Print the resulting name from --auto-filename + --stdout Write the output to stdout rather than a file +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone cryptcheck +.PP +Cryptcheck checks the integrity of an encrypted remote. +.SS Synopsis +.PP +Checks a remote against a crypted (https://rclone.org/crypt/) remote. +This is the equivalent of running rclone +check (https://rclone.org/commands/rclone_check/), but able to check the +checksums of the encrypted remote. +.PP +For it to work the underlying remote of the cryptedremote must support +some kind of checksum. +.PP +It works by reading the nonce from each file on the cryptedremote: and +using that to encrypt each file on the remote:. +It then checks the checksum of the underlying file on the cryptedremote: +against the checksum of the file it has just encrypted. +.PP +Use it like this +.IP +.nf +\f[C] +rclone cryptcheck /path/to/files encryptedremote:path +\f[R] +.fi +.PP +You can use it like this also, but that will involve downloading all the +files in remote:path. +.IP +.nf +\f[C] +rclone cryptcheck remote:path encryptedremote:path +\f[R] +.fi +.PP +After it has run it will log the status of the encryptedremote:. +.PP +If you supply the \f[C]--one-way\f[R] flag, it will only check that +files in the source match the files in the destination, not the other +way around. +This means that extra files in the destination that are not in the +source will not be detected. +.PP +The \f[C]--differ\f[R], \f[C]--missing-on-dst\f[R], +\f[C]--missing-on-src\f[R], \f[C]--match\f[R] and \f[C]--error\f[R] +flags write paths, one per line, to the file name (or stdout if it is +\f[C]-\f[R]) supplied. +What they write is described in the help below. +For example \f[C]--differ\f[R] will write all paths which are present on +both the source and destination but different. +.PP +The \f[C]--combined\f[R] flag will write a file (or stdout) which +contains all file paths with a symbol and then a space and then the path +to tell you what happened to it. +These are reminiscent of diff files. +.IP \[bu] 2 +\f[C]= path\f[R] means path was found in source and destination and was +identical +.IP \[bu] 2 +\[ga]- path\[ga] means path was missing on the source, so only in the +destination +.IP \[bu] 2 +\[ga]+ path\[ga] means path was missing on the destination, so only in +the source +.IP \[bu] 2 +\[ga]* path\[ga] means path was present in source and destination but +different. +.IP \[bu] 2 +\f[C]! path\f[R] means there was an error reading or hashing the source +or dest. +.PP +The default number of parallel checks is 8. +See the --checkers=N (https://rclone.org/docs/#checkers-n) option for +more information. +.IP +.nf +\f[C] +rclone cryptcheck remote:path cryptedremote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --combined string Make a combined report of changes to this file + --differ string Report all non-matching files to this file + --error string Report all files with errors (hashing or reading) to this file + -h, --help help for cryptcheck + --match string Report all matching files to this file + --missing-on-dst string Report all files missing from the destination to this file + --missing-on-src string Report all files missing from the source to this file + --one-way Check one way only, source files must exist on remote +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Check Options +.PP +Flags used for check commands +.IP +.nf +\f[C] + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone cryptdecode +.PP +Cryptdecode returns unencrypted file names. +.SS Synopsis +.PP +Returns unencrypted file names when provided with a list of encrypted +file names. +List limit is 10 items. +.PP +If you supply the \f[C]--reverse\f[R] flag, it will return encrypted +file names. +.PP +use it like this +.IP +.nf +\f[C] +rclone cryptdecode encryptedremote: encryptedfilename1 encryptedfilename2 + +rclone cryptdecode --reverse encryptedremote: filename1 filename2 +\f[R] +.fi +.PP +Another way to accomplish this is by using the +\f[C]rclone backend encode\f[R] (or \f[C]decode\f[R]) command. +See the documentation on the crypt (https://rclone.org/crypt/) overlay +for more info. +.IP +.nf +\f[C] +rclone cryptdecode encryptedremote: encryptedfilename [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for cryptdecode + --reverse Reverse cryptdecode, encrypts filenames +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone deletefile +.PP +Remove a single file from remote. +.SS Synopsis +.PP +Remove a single file from remote. +Unlike \f[C]delete\f[R] it cannot be used to remove a directory and it +doesn\[aq]t obey include/exclude filters - if the specified file exists, +it will always be removed. +.IP +.nf +\f[C] +rclone deletefile remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for deletefile +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone gendocs +.PP +Output markdown docs for rclone to the directory supplied. +.SS Synopsis +.PP +This produces markdown docs for the rclone commands to the directory +supplied. +These are in a format suitable for hugo to render into the rclone.org +website. +.IP +.nf +\f[C] +rclone gendocs output_directory [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for gendocs +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone gitannex +.PP +Speaks with git-annex over stdin/stdout. +.SS Synopsis +.PP +Rclone\[aq]s \f[C]gitannex\f[R] subcommand enables +git-annex (https://git-annex.branchable.com/) to store and retrieve +content from an rclone remote. +It is meant to be run by git-annex, not directly by users. +.SS Installation on Linux +.IP "1." 3 +Skip this step if your version of git-annex is +10.20240430 (https://git-annex.branchable.com/news/version_10.20240430/) +or newer. +Otherwise, you must create a symlink somewhere on your PATH with a +particular name. +This symlink helps git-annex tell rclone it wants to run the +\[dq]gitannex\[dq] subcommand. +.RS 4 +.IP +.nf +\f[C] +# Create the helper symlink in \[dq]$HOME/bin\[dq]. +ln -s \[dq]$(realpath rclone)\[dq] \[dq]$HOME/bin/git-annex-remote-rclone-builtin\[dq] + +# Verify the new symlink is on your PATH. +which git-annex-remote-rclone-builtin +\f[R] +.fi +.RE +.IP "2." 3 +Add a new remote to your git-annex repo. +This new remote will connect git-annex with the +\f[C]rclone gitannex\f[R] subcommand. +.RS 4 +.PP +Start by asking git-annex to describe the remote\[aq]s available +configuration parameters. +.IP +.nf +\f[C] +# If you skipped step 1: +git annex initremote MyRemote type=rclone --whatelse + +# If you created a symlink in step 1: +git annex initremote MyRemote type=external externaltype=rclone-builtin --whatelse +\f[R] +.fi +.RS +.PP +\f[B]NOTE\f[R]: If you\[aq]re porting an existing +git-annex-remote-rclone (https://github.com/git-annex-remote-rclone/git-annex-remote-rclone) +remote to use \f[C]rclone gitannex\f[R], you can probably reuse the +configuration parameters verbatim without renaming them. +Check parameter synonyms with \f[C]--whatelse\f[R] as shown above. +.RE +.PP +The following example creates a new git-annex remote named +\[dq]MyRemote\[dq] that will use the rclone remote named +\[dq]SomeRcloneRemote\[dq]. +That rclone remote must be one configured in your rclone.conf file, +which can be located with \f[C]rclone config file\f[R]. +.IP +.nf +\f[C] +git annex initremote MyRemote \[rs] + type=external \[rs] + externaltype=rclone-builtin \[rs] + encryption=none \[rs] + rcloneremotename=SomeRcloneRemote \[rs] + rcloneprefix=git-annex-content \[rs] + rclonelayout=nodir +\f[R] +.fi +.RE +.IP "3." 3 +Before you trust this command with your precious data, be sure to +\f[B]test the remote\f[R]. +This command is very new and has not been tested on many rclone +backends. +Caveat emptor! +.RS 4 +.IP +.nf +\f[C] +git annex testremote MyRemote +\f[R] +.fi +.RE +.PP +Happy annexing! +.IP +.nf +\f[C] +rclone gitannex [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for gitannex +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone hashsum +.PP +Produces a hashsum file for all the objects in the path. +.SS Synopsis +.PP +Produces a hash file for all the objects in the path using the hash +named. +The output is in the same format as the standard md5sum/sha1sum tool. +.PP +By default, the hash is requested from the remote. +If the hash is not supported by the remote, no hash will be returned. +With the download flag, the file will be downloaded from the remote and +hashed locally enabling any hash for any remote. +.PP +For the MD5 and SHA1 algorithms there are also dedicated commands, +md5sum (https://rclone.org/commands/rclone_md5sum/) and +sha1sum (https://rclone.org/commands/rclone_sha1sum/). +.PP +This command can also hash data received on standard input (stdin), by +not passing a remote:path, or by passing a hyphen as remote:path when +there is data to read (if not, the hyphen will be treated literally, as +a relative path). +.PP +Run without a hash to see the list of all supported hashes, e.g. +.IP +.nf +\f[C] +$ rclone hashsum +Supported hashes are: + * md5 + * sha1 + * whirlpool + * crc32 + * sha256 +\f[R] +.fi +.PP +Then +.IP +.nf +\f[C] +$ rclone hashsum MD5 remote:path +\f[R] +.fi +.PP +Note that hash names are case insensitive and values are output in lower +case. +.IP +.nf +\f[C] +rclone hashsum [ remote:path] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --base64 Output base64 encoded hashsum + -C, --checkfile string Validate hashes against a given SUM file instead of printing them + --download Download the file and hash it locally; if this flag is not specified, the hash is requested from the remote + -h, --help help for hashsum + --output-file string Output hashsums to a file rather than the terminal +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone link +.PP +Generate public link to file/folder. +.SS Synopsis +.PP +Create, retrieve or remove a public link to the given file or folder. +.IP +.nf +\f[C] +rclone link remote:path/to/file +rclone link remote:path/to/folder/ +rclone link --unlink remote:path/to/folder/ +rclone link --expire 1d remote:path/to/file +\f[R] +.fi +.PP +If you supply the --expire flag, it will set the expiration time +otherwise it will use the default (100 years). +\f[B]Note\f[R] not all backends support the --expire flag - if the +backend doesn\[aq]t support it then the link returned won\[aq]t expire. +.PP +Use the --unlink flag to remove existing public links to the file or +folder. +\f[B]Note\f[R] not all backends support \[dq]--unlink\[dq] flag - those +that don\[aq]t will just ignore it. +.PP +If successful, the last line of the output will contain the link. +Exact capabilities depend on the remote, but the link will always by +default be created with the least constraints \[en] e.g. +no expiry, no password protection, accessible without account. +.IP +.nf +\f[C] +rclone link remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --expire Duration The amount of time that the link will be valid (default off) + -h, --help help for link + --unlink Remove existing public link to file/folder +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone listremotes +.PP +List all the remotes in the config file and defined in environment +variables. +.SS Synopsis +.PP +Lists all the available remotes from the config file, or the remotes +matching an optional filter. +.PP +Prints the result in human-readable format by default, and as a simple +list of remote names, or if used with flag \f[C]--long\f[R] a tabular +format including the remote names, types and descriptions. +Using flag \f[C]--json\f[R] produces machine-readable output instead, +which always includes all attributes - including the source (file or +environment). +.PP +Result can be filtered by a filter argument which applies to all +attributes, and/or filter flags specific for each attribute. +The values must be specified according to regular rclone filtering +pattern syntax. +.IP +.nf +\f[C] +rclone listremotes [] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --description string Filter remotes by description + -h, --help help for listremotes + --json Format output as JSON + --long Show type and description in addition to name + --name string Filter remotes by name + --order-by string Instructions on how to order the result, e.g. \[aq]type,name=descending\[aq] + --source string Filter remotes by source, e.g. \[aq]file\[aq] or \[aq]environment\[aq] + --type string Filter remotes by type +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone lsf +.PP +List directories and objects in remote:path formatted for parsing. +.SS Synopsis +.PP +List the contents of the source path (directories and objects) to +standard output in a form which is easy to parse by scripts. +By default this will just be the names of the objects and directories, +one per line. +The directories will have a / suffix. +.PP +Eg +.IP +.nf +\f[C] +$ rclone lsf swift:bucket +bevajer5jef +canole +diwogej7 +ferejej3gux/ +fubuwic +\f[R] +.fi +.PP +Use the \f[C]--format\f[R] option to control what gets listed. +By default this is just the path, but you can use these parameters to +control the output: +.IP +.nf +\f[C] +p - path +s - size +t - modification time +h - hash +i - ID of object +o - Original ID of underlying object +m - MimeType of object if known +e - encrypted name +T - tier of storage if known, e.g. \[dq]Hot\[dq] or \[dq]Cool\[dq] +M - Metadata of object in JSON blob format, eg {\[dq]key\[dq]:\[dq]value\[dq]} +\f[R] +.fi +.PP +So if you wanted the path, size and modification time, you would use +\f[C]--format \[dq]pst\[dq]\f[R], or maybe +\f[C]--format \[dq]tsp\[dq]\f[R] to put the path last. +.PP +Eg +.IP +.nf +\f[C] +$ rclone lsf --format \[dq]tsp\[dq] swift:bucket +2016-06-25 18:55:41;60295;bevajer5jef +2016-06-25 18:55:43;90613;canole +2016-06-25 18:55:43;94467;diwogej7 +2018-04-26 08:50:45;0;ferejej3gux/ +2016-06-25 18:55:40;37600;fubuwic +\f[R] +.fi +.PP +If you specify \[dq]h\[dq] in the format you will get the MD5 hash by +default, use the \f[C]--hash\f[R] flag to change which hash you want. +Note that this can be returned as an empty string if it isn\[aq]t +available on the object (and for directories), \[dq]ERROR\[dq] if there +was an error reading it from the object and \[dq]UNSUPPORTED\[dq] if +that object does not support that hash type. +.PP +For example, to emulate the md5sum command you can use +.IP +.nf +\f[C] +rclone lsf -R --hash MD5 --format hp --separator \[dq] \[dq] --files-only . +\f[R] +.fi +.PP +Eg +.IP +.nf +\f[C] +$ rclone lsf -R --hash MD5 --format hp --separator \[dq] \[dq] --files-only swift:bucket +7908e352297f0f530b84a756f188baa3 bevajer5jef +cd65ac234e6fea5925974a51cdd865cc canole +03b5341b4f234b9d984d03ad076bae91 diwogej7 +8fd37c3810dd660778137ac3a66cc06d fubuwic +99713e14a4c4ff553acaf1930fad985b gixacuh7ku +\f[R] +.fi +.PP +(Though \[dq]rclone md5sum .\[dq] is an easier way of typing this.) +.PP +By default the separator is \[dq];\[dq] this can be changed with the +\f[C]--separator\f[R] flag. +Note that separators aren\[aq]t escaped in the path so putting it last +is a good strategy. +.PP +Eg +.IP +.nf +\f[C] +$ rclone lsf --separator \[dq],\[dq] --format \[dq]tshp\[dq] swift:bucket +2016-06-25 18:55:41,60295,7908e352297f0f530b84a756f188baa3,bevajer5jef +2016-06-25 18:55:43,90613,cd65ac234e6fea5925974a51cdd865cc,canole +2016-06-25 18:55:43,94467,03b5341b4f234b9d984d03ad076bae91,diwogej7 +2018-04-26 08:52:53,0,,ferejej3gux/ +2016-06-25 18:55:40,37600,8fd37c3810dd660778137ac3a66cc06d,fubuwic +\f[R] +.fi +.PP +You can output in CSV standard format. +This will escape things in \[dq] if they contain , +.PP +Eg +.IP +.nf +\f[C] +$ rclone lsf --csv --files-only --format ps remote:path +test.log,22355 +test.sh,449 +\[dq]this file contains a comma, in the file name.txt\[dq],6 +\f[R] +.fi +.PP +Note that the \f[C]--absolute\f[R] parameter is useful for making lists +of files to pass to an rclone copy with the \f[C]--files-from-raw\f[R] +flag. +.PP +For example, to find all the files modified within one day and copy +those only (without traversing the whole directory structure): +.IP +.nf +\f[C] +rclone lsf --absolute --files-only --max-age 1d /path/to/local > new_files +rclone copy --files-from-raw new_files /path/to/local remote:path +\f[R] +.fi +.PP +The default time format is \f[C]\[aq]2006-01-02 15:04:05\[aq]\f[R]. +Other formats (https://pkg.go.dev/time#pkg-constants) can be specified +with the \f[C]--time-format\f[R] flag. +Examples: +.IP +.nf +\f[C] +rclone lsf remote:path --format pt --time-format \[aq]Jan 2, 2006 at 3:04pm (MST)\[aq] +rclone lsf remote:path --format pt --time-format \[aq]2006-01-02 15:04:05.000000000\[aq] +rclone lsf remote:path --format pt --time-format \[aq]2006-01-02T15:04:05.999999999Z07:00\[aq] +rclone lsf remote:path --format pt --time-format RFC3339 +rclone lsf remote:path --format pt --time-format DateOnly +rclone lsf remote:path --format pt --time-format max +\f[R] +.fi +.PP +\f[C]--time-format max\f[R] will automatically truncate +\[aq]\f[C]2006-01-02 15:04:05.000000000\f[R]\[aq] to the maximum +precision supported by the remote. +.PP +Any of the filtering options can be applied to this command. +.PP +There are several related list commands +.IP \[bu] 2 +\f[C]ls\f[R] to list size and path of objects only +.IP \[bu] 2 +\f[C]lsl\f[R] to list modification time, size and path of objects only +.IP \[bu] 2 +\f[C]lsd\f[R] to list directories only +.IP \[bu] 2 +\f[C]lsf\f[R] to list objects and directories in easy to parse format +.IP \[bu] 2 +\f[C]lsjson\f[R] to list objects and directories in JSON format +.PP +\f[C]ls\f[R],\f[C]lsl\f[R],\f[C]lsd\f[R] are designed to be +human-readable. +\f[C]lsf\f[R] is designed to be human and machine-readable. +\f[C]lsjson\f[R] is designed to be machine-readable. +.PP +Note that \f[C]ls\f[R] and \f[C]lsl\f[R] recurse by default - use +\f[C]--max-depth 1\f[R] to stop the recursion. +.PP +The other list commands \f[C]lsd\f[R],\f[C]lsf\f[R],\f[C]lsjson\f[R] do +not recurse by default - use \f[C]-R\f[R] to make them recurse. +.PP +Listing a nonexistent directory will produce an error except for remotes +which can\[aq]t have empty directories (e.g. +s3, swift, or gcs - the bucket-based remotes). +.IP +.nf +\f[C] +rclone lsf remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --absolute Put a leading / in front of path names + --csv Output in CSV format + -d, --dir-slash Append a slash to directory names (default true) + --dirs-only Only list directories + --files-only Only list files + -F, --format string Output format - see help for details (default \[dq]p\[dq]) + --hash h Use this hash when h is used in the format MD5|SHA-1|DropboxHash (default \[dq]md5\[dq]) + -h, --help help for lsf + -R, --recursive Recurse into the listing + -s, --separator string Separator for the items in the format (default \[dq];\[dq]) + -t, --time-format string Specify a custom time format, or \[aq]max\[aq] for max precision supported by remote (default: 2006-01-02 15:04:05) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone lsjson +.PP +List directories and objects in the path in JSON format. +.SS Synopsis +.PP +List directories and objects in the path in JSON format. +.PP +The output is an array of Items, where each Item looks like this: +.IP +.nf +\f[C] +{ + \[dq]Hashes\[dq] : { + \[dq]SHA-1\[dq] : \[dq]f572d396fae9206628714fb2ce00f72e94f2258f\[dq], + \[dq]MD5\[dq] : \[dq]b1946ac92492d2347c6235b4d2611184\[dq], + \[dq]DropboxHash\[dq] : \[dq]ecb65bb98f9d905b70458986c39fcbad7715e5f2fcc3b1f07767d7c83e2438cc\[dq] + }, + \[dq]ID\[dq]: \[dq]y2djkhiujf83u33\[dq], + \[dq]OrigID\[dq]: \[dq]UYOJVTUW00Q1RzTDA\[dq], + \[dq]IsBucket\[dq] : false, + \[dq]IsDir\[dq] : false, + \[dq]MimeType\[dq] : \[dq]application/octet-stream\[dq], + \[dq]ModTime\[dq] : \[dq]2017-05-31T16:15:57.034468261+01:00\[dq], + \[dq]Name\[dq] : \[dq]file.txt\[dq], + \[dq]Encrypted\[dq] : \[dq]v0qpsdq8anpci8n929v3uu9338\[dq], + \[dq]EncryptedPath\[dq] : \[dq]kja9098349023498/v0qpsdq8anpci8n929v3uu9338\[dq], + \[dq]Path\[dq] : \[dq]full/path/goes/here/file.txt\[dq], + \[dq]Size\[dq] : 6, + \[dq]Tier\[dq] : \[dq]hot\[dq], +} +\f[R] +.fi +.PP +The exact set of properties included depends on the backend: +.IP \[bu] 2 +The property IsBucket will only be included for bucket-based remotes, +and only for directories that are buckets. +It will always be omitted when value is not true. +.IP \[bu] 2 +Properties Encrypted and EncryptedPath will only be included for +encrypted remotes, and (as mentioned below) only if the +\f[C]--encrypted\f[R] option is set. +.PP +Different options may also affect which properties are included: +.IP \[bu] 2 +If \f[C]--hash\f[R] is not specified, the Hashes property will be +omitted. +The types of hash can be specified with the \f[C]--hash-type\f[R] +parameter (which may be repeated). +If \f[C]--hash-type\f[R] is set then it implies \f[C]--hash\f[R]. +.IP \[bu] 2 +If \f[C]--no-modtime\f[R] is specified then ModTime will be blank. +This can speed things up on remotes where reading the ModTime takes an +extra request (e.g. +s3, swift). +.IP \[bu] 2 +If \f[C]--no-mimetype\f[R] is specified then MimeType will be blank. +This can speed things up on remotes where reading the MimeType takes an +extra request (e.g. +s3, swift). +.IP \[bu] 2 +If \f[C]--encrypted\f[R] is not specified the Encrypted and +EncryptedPath properties will be omitted - even for encrypted remotes. +.IP \[bu] 2 +If \f[C]--metadata\f[R] is set then an additional Metadata property will +be returned. +This will have metadata (https://rclone.org/docs/#metadata) in rclone +standard format as a JSON object. +.PP +The default is to list directories and files/objects, but this can be +changed with the following options: +.IP \[bu] 2 +If \f[C]--dirs-only\f[R] is specified then directories will be returned +only, no files/objects. +.IP \[bu] 2 +If \f[C]--files-only\f[R] is specified then files will be returned only, +no directories. +.PP +If \f[C]--stat\f[R] is set then the the output is not an array of items, +but instead a single JSON blob will be returned about the item pointed +to. +This will return an error if the item isn\[aq]t found, however on bucket +based backends (like s3, gcs, b2, azureblob etc) if the item isn\[aq]t +found it will return an empty directory, as it isn\[aq]t possible to +tell empty directories from missing directories there. +.PP +The Path field will only show folders below the remote path being +listed. +If \[dq]remote:path\[dq] contains the file \[dq]subfolder/file.txt\[dq], +the Path for \[dq]file.txt\[dq] will be \[dq]subfolder/file.txt\[dq], +not \[dq]remote:path/subfolder/file.txt\[dq]. +When used without \f[C]--recursive\f[R] the Path will always be the same +as Name. +.PP +The time is in RFC3339 format with up to nanosecond precision. +The number of decimal digits in the seconds will depend on the precision +that the remote can hold the times, so if times are accurate to the +nearest millisecond (e.g. +Google Drive) then 3 digits will always be shown +(\[dq]2017-05-31T16:15:57.034+01:00\[dq]) whereas if the times are +accurate to the nearest second (Dropbox, Box, WebDav, etc.) no digits +will be shown (\[dq]2017-05-31T16:15:57+01:00\[dq]). +.PP +The whole output can be processed as a JSON blob, or alternatively it +can be processed line by line as each item is written on individual +lines (except with \f[C]--stat\f[R]). +.PP +Any of the filtering options can be applied to this command. +.PP +There are several related list commands +.IP \[bu] 2 +\f[C]ls\f[R] to list size and path of objects only +.IP \[bu] 2 +\f[C]lsl\f[R] to list modification time, size and path of objects only +.IP \[bu] 2 +\f[C]lsd\f[R] to list directories only +.IP \[bu] 2 +\f[C]lsf\f[R] to list objects and directories in easy to parse format +.IP \[bu] 2 +\f[C]lsjson\f[R] to list objects and directories in JSON format +.PP +\f[C]ls\f[R],\f[C]lsl\f[R],\f[C]lsd\f[R] are designed to be +human-readable. +\f[C]lsf\f[R] is designed to be human and machine-readable. +\f[C]lsjson\f[R] is designed to be machine-readable. +.PP +Note that \f[C]ls\f[R] and \f[C]lsl\f[R] recurse by default - use +\f[C]--max-depth 1\f[R] to stop the recursion. +.PP +The other list commands \f[C]lsd\f[R],\f[C]lsf\f[R],\f[C]lsjson\f[R] do +not recurse by default - use \f[C]-R\f[R] to make them recurse. +.PP +Listing a nonexistent directory will produce an error except for remotes +which can\[aq]t have empty directories (e.g. +s3, swift, or gcs - the bucket-based remotes). +.IP +.nf +\f[C] +rclone lsjson remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --dirs-only Show only directories in the listing + --encrypted Show the encrypted names + --files-only Show only files in the listing + --hash Include hashes in the output (may take longer) + --hash-type stringArray Show only this hash type (may be repeated) + -h, --help help for lsjson + -M, --metadata Add metadata to the listing + --no-mimetype Don\[aq]t read the mime type (can speed things up) + --no-modtime Don\[aq]t read the modification time (can speed things up) + --original Show the ID of the underlying Object + -R, --recursive Recurse into the listing + --stat Just return the info for the pointed to file +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone mount +.PP +Mount the remote as file system on a mountpoint. +.SS Synopsis +.PP +Rclone mount allows Linux, FreeBSD, macOS and Windows to mount any of +Rclone\[aq]s cloud storage systems as a file system with FUSE. +.PP +First set up your remote using \f[C]rclone config\f[R]. +Check it works with \f[C]rclone ls\f[R] etc. +.PP +On Linux and macOS, you can run mount in either foreground or background +(aka daemon) mode. +Mount runs in foreground mode by default. +Use the \f[C]--daemon\f[R] flag to force background mode. +On Windows you can run mount in foreground only, the flag is ignored. +.PP +In background mode rclone acts as a generic Unix mount program: the main +program starts, spawns background rclone process to setup and maintain +the mount, waits until success or timeout and exits with appropriate +code (killing the child process if it fails). +.PP +On Linux/macOS/FreeBSD start the mount like this, where +\f[C]/path/to/local/mount\f[R] is an \f[B]empty\f[R] \f[B]existing\f[R] +directory: +.IP +.nf +\f[C] +rclone mount remote:path/to/files /path/to/local/mount +\f[R] +.fi +.PP +On Windows you can start a mount in different ways. +See below for details. +If foreground mount is used interactively from a console window, rclone +will serve the mount and occupy the console so another window should be +used to work with the mount until rclone is interrupted e.g. +by pressing Ctrl-C. +.PP +The following examples will mount to an automatically assigned drive, to +specific drive letter \f[C]X:\f[R], to path +\f[C]C:\[rs]path\[rs]parent\[rs]mount\f[R] (where parent directory or +drive must exist, and mount must \f[B]not\f[R] exist, and is not +supported when mounting as a network drive), and the last example will +mount as network share \f[C]\[rs]\[rs]cloud\[rs]remote\f[R] and map it +to an automatically assigned drive: +.IP +.nf +\f[C] +rclone mount remote:path/to/files * +rclone mount remote:path/to/files X: +rclone mount remote:path/to/files C:\[rs]path\[rs]parent\[rs]mount +rclone mount remote:path/to/files \[rs]\[rs]cloud\[rs]remote +\f[R] +.fi +.PP +When the program ends while in foreground mode, either via Ctrl+C or +receiving a SIGINT or SIGTERM signal, the mount should be automatically +stopped. +.PP +When running in background mode the user will have to stop the mount +manually: +.IP +.nf +\f[C] +# Linux +fusermount -u /path/to/local/mount +#... or on some systems +fusermount3 -u /path/to/local/mount +# OS X or Linux when using nfsmount +umount /path/to/local/mount +\f[R] +.fi +.PP +The umount operation can fail, for example when the mountpoint is busy. +When that happens, it is the user\[aq]s responsibility to stop the mount +manually. +.PP +The size of the mounted file system will be set according to information +retrieved from the remote, the same as returned by the rclone +about (https://rclone.org/commands/rclone_about/) command. +Remotes with unlimited storage may report the used size only, then an +additional 1 PiB of free space is assumed. +If the remote does not +support (https://rclone.org/overview/#optional-features) the about +feature at all, then 1 PiB is set as both the total and the free size. +.SS Installing on Windows +.PP +To run rclone mount on Windows, you will need to download and install +WinFsp (http://www.secfs.net/winfsp/). +.PP +WinFsp (https://github.com/winfsp/winfsp) is an open-source Windows File +System Proxy which makes it easy to write user space file systems for +Windows. +It provides a FUSE emulation layer which rclone uses combination with +cgofuse (https://github.com/winfsp/cgofuse). +Both of these packages are by Bill Zissimopoulos who was very helpful +during the implementation of rclone mount for Windows. +.SS Mounting modes on windows +.PP +Unlike other operating systems, Microsoft Windows provides a different +filesystem type for network and fixed drives. +It optimises access on the assumption fixed disk drives are fast and +reliable, while network drives have relatively high latency and less +reliability. +Some settings can also be differentiated between the two types, for +example that Windows Explorer should just display icons and not create +preview thumbnails for image and video files on network drives. +.PP +In most cases, rclone will mount the remote as a normal, fixed disk +drive by default. +However, you can also choose to mount it as a remote network drive, +often described as a network share. +If you mount an rclone remote using the default, fixed drive mode and +experience unexpected program errors, freezes or other issues, consider +mounting as a network drive instead. +.PP +When mounting as a fixed disk drive you can either mount to an unused +drive letter, or to a path representing a \f[B]nonexistent\f[R] +subdirectory of an \f[B]existing\f[R] parent directory or drive. +Using the special value \f[C]*\f[R] will tell rclone to automatically +assign the next available drive letter, starting with Z: and moving +backward. +Examples: +.IP +.nf +\f[C] +rclone mount remote:path/to/files * +rclone mount remote:path/to/files X: +rclone mount remote:path/to/files C:\[rs]path\[rs]parent\[rs]mount +rclone mount remote:path/to/files X: +\f[R] +.fi +.PP +Option \f[C]--volname\f[R] can be used to set a custom volume name for +the mounted file system. +The default is to use the remote name and path. +.PP +To mount as network drive, you can add option \f[C]--network-mode\f[R] +to your mount command. +Mounting to a directory path is not supported in this mode, it is a +limitation Windows imposes on junctions, so the remote must always be +mounted to a drive letter. +.IP +.nf +\f[C] +rclone mount remote:path/to/files X: --network-mode +\f[R] +.fi +.PP +A volume name specified with \f[C]--volname\f[R] will be used to create +the network share path. +A complete UNC path, such as \f[C]\[rs]\[rs]cloud\[rs]remote\f[R], +optionally with path +\f[C]\[rs]\[rs]cloud\[rs]remote\[rs]madeup\[rs]path\f[R], will be used +as is. +Any other string will be used as the share part, after a default prefix +\f[C]\[rs]\[rs]server\[rs]\f[R]. +If no volume name is specified then \f[C]\[rs]\[rs]server\[rs]share\f[R] +will be used. +You must make sure the volume name is unique when you are mounting more +than one drive, or else the mount command will fail. +The share name will treated as the volume label for the mapped drive, +shown in Windows Explorer etc, while the complete +\f[C]\[rs]\[rs]server\[rs]share\f[R] will be reported as the remote UNC +path by \f[C]net use\f[R] etc, just like a normal network drive mapping. +.PP +If you specify a full network share UNC path with \f[C]--volname\f[R], +this will implicitly set the \f[C]--network-mode\f[R] option, so the +following two examples have same result: +.IP +.nf +\f[C] +rclone mount remote:path/to/files X: --network-mode +rclone mount remote:path/to/files X: --volname \[rs]\[rs]server\[rs]share +\f[R] +.fi +.PP +You may also specify the network share UNC path as the mountpoint +itself. +Then rclone will automatically assign a drive letter, same as with +\f[C]*\f[R] and use that as mountpoint, and instead use the UNC path +specified as the volume name, as if it were specified with the +\f[C]--volname\f[R] option. +This will also implicitly set the \f[C]--network-mode\f[R] option. +This means the following two examples have same result: +.IP +.nf +\f[C] +rclone mount remote:path/to/files \[rs]\[rs]cloud\[rs]remote +rclone mount remote:path/to/files * --volname \[rs]\[rs]cloud\[rs]remote +\f[R] +.fi +.PP +There is yet another way to enable network mode, and to set the share +path, and that is to pass the \[dq]native\[dq] libfuse/WinFsp option +directly: \f[C]--fuse-flag --VolumePrefix=\[rs]server\[rs]share\f[R]. +Note that the path must be with just a single backslash prefix in this +case. +.PP +\f[I]Note:\f[R] In previous versions of rclone this was the only +supported method. +.PP +Read more about drive +mapping (https://en.wikipedia.org/wiki/Drive_mapping) +.PP +See also Limitations section below. +.SS Windows filesystem permissions +.PP +The FUSE emulation layer on Windows must convert between the POSIX-based +permission model used in FUSE, and the permission model used in Windows, +based on access-control lists (ACL). +.PP +The mounted filesystem will normally get three entries in its +access-control list (ACL), representing permissions for the POSIX +permission scopes: Owner, group and others. +By default, the owner and group will be taken from the current user, and +the built-in group \[dq]Everyone\[dq] will be used to represent others. +The user/group can be customized with FUSE options \[dq]UserName\[dq] +and \[dq]GroupName\[dq], e.g. +\f[C]-o UserName=user123 -o GroupName=\[dq]Authenticated Users\[dq]\f[R]. +The permissions on each entry will be set according to options +\f[C]--dir-perms\f[R] and \f[C]--file-perms\f[R], which takes a value in +traditional Unix numeric +notation (https://en.wikipedia.org/wiki/File-system_permissions#Numeric_notation). +.PP +The default permissions corresponds to +\f[C]--file-perms 0666 --dir-perms 0777\f[R], i.e. +read and write permissions to everyone. +This means you will not be able to start any programs from the mount. +To be able to do that you must add execute permissions, e.g. +\f[C]--file-perms 0777 --dir-perms 0777\f[R] to add it to everyone. +If the program needs to write files, chances are you will have to enable +VFS File Caching as well (see also limitations). +Note that the default write permission have some restrictions for +accounts other than the owner, specifically it lacks the \[dq]write +extended attributes\[dq], as explained next. +.PP +The mapping of permissions is not always trivial, and the result you see +in Windows Explorer may not be exactly like you expected. +For example, when setting a value that includes write access for the +group or others scope, this will be mapped to individual permissions +\[dq]write attributes\[dq], \[dq]write data\[dq] and \[dq]append +data\[dq], but not \[dq]write extended attributes\[dq]. +Windows will then show this as basic permission \[dq]Special\[dq] +instead of \[dq]Write\[dq], because \[dq]Write\[dq] also covers the +\[dq]write extended attributes\[dq] permission. +When setting digit 0 for group or others, to indicate no permissions, +they will still get individual permissions \[dq]read attributes\[dq], +\[dq]read extended attributes\[dq] and \[dq]read permissions\[dq]. +This is done for compatibility reasons, e.g. +to allow users without additional permissions to be able to read basic +metadata about files like in Unix. +.PP +WinFsp 2021 (version 1.9) introduced a new FUSE option +\[dq]FileSecurity\[dq], that allows the complete specification of file +security descriptors using +SDDL (https://docs.microsoft.com/en-us/windows/win32/secauthz/security-descriptor-string-format). +With this you get detailed control of the resulting permissions, +compared to use of the POSIX permissions described above, and no +additional permissions will be added automatically for compatibility +with Unix. +Some example use cases will following. +.PP +If you set POSIX permissions for only allowing access to the owner, +using \f[C]--file-perms 0600 --dir-perms 0700\f[R], the user group and +the built-in \[dq]Everyone\[dq] group will still be given some special +permissions, as described above. +Some programs may then (incorrectly) interpret this as the file being +accessible by everyone, for example an SSH client may warn about +\[dq]unprotected private key file\[dq]. +You can work around this by specifying +\f[C]-o FileSecurity=\[dq]D:P(A;;FA;;;OW)\[dq]\f[R], which sets file all +access (FA) to the owner (OW), and nothing else. +.PP +When setting write permissions then, except for the owner, this does not +include the \[dq]write extended attributes\[dq] permission, as mentioned +above. +This may prevent applications from writing to files, giving permission +denied error instead. +To set working write permissions for the built-in \[dq]Everyone\[dq] +group, similar to what it gets by default but with the addition of the +\[dq]write extended attributes\[dq], you can specify +\f[C]-o FileSecurity=\[dq]D:P(A;;FRFW;;;WD)\[dq]\f[R], which sets file +read (FR) and file write (FW) to everyone (WD). +If file execute (FX) is also needed, then change to +\f[C]-o FileSecurity=\[dq]D:P(A;;FRFWFX;;;WD)\[dq]\f[R], or set file all +access (FA) to get full access permissions, including delete, with +\f[C]-o FileSecurity=\[dq]D:P(A;;FA;;;WD)\[dq]\f[R]. +.SS Windows caveats +.PP +Drives created as Administrator are not visible to other accounts, not +even an account that was elevated to Administrator with the User Account +Control (UAC) feature. +A result of this is that if you mount to a drive letter from a Command +Prompt run as Administrator, and then try to access the same drive from +Windows Explorer (which does not run as Administrator), you will not be +able to see the mounted drive. +.PP +If you don\[aq]t need to access the drive from applications running with +administrative privileges, the easiest way around this is to always +create the mount from a non-elevated command prompt. +.PP +To make mapped drives available to the user account that created them +regardless if elevated or not, there is a special Windows setting called +linked +connections (https://docs.microsoft.com/en-us/troubleshoot/windows-client/networking/mapped-drives-not-available-from-elevated-command#detail-to-configure-the-enablelinkedconnections-registry-entry) +that can be enabled. +.PP +It is also possible to make a drive mount available to everyone on the +system, by running the process creating it as the built-in SYSTEM +account. +There are several ways to do this: One is to use the command-line +utility +PsExec (https://docs.microsoft.com/en-us/sysinternals/downloads/psexec), +from Microsoft\[aq]s Sysinternals suite, which has option \f[C]-s\f[R] +to start processes as the SYSTEM account. +Another alternative is to run the mount command from a Windows Scheduled +Task, or a Windows Service, configured to run as the SYSTEM account. +A third alternative is to use the WinFsp.Launcher +infrastructure (https://github.com/winfsp/winfsp/wiki/WinFsp-Service-Architecture)). +Read more in the install documentation (https://rclone.org/install/). +Note that when running rclone as another user, it will not use the +configuration file from your profile unless you tell it to with the +\f[C]--config\f[R] (https://rclone.org/docs/#config-config-file) option. +Note also that it is now the SYSTEM account that will have the owner +permissions, and other accounts will have permissions according to the +group or others scopes. +As mentioned above, these will then not get the \[dq]write extended +attributes\[dq] permission, and this may prevent writing to files. +You can work around this with the FileSecurity option, see example +above. +.PP +Note that mapping to a directory path, instead of a drive letter, does +not suffer from the same limitations. +.SS Mounting on macOS +.PP +Mounting on macOS can be done either via built-in NFS +server (https://rclone.org/commands/rclone_serve_nfs/), +macFUSE (https://osxfuse.github.io/) (also known as osxfuse) or +FUSE-T (https://www.fuse-t.org/). +macFUSE is a traditional FUSE driver utilizing a macOS kernel extension +(kext). +FUSE-T is an alternative FUSE system which \[dq]mounts\[dq] via an NFSv4 +local server. +.SS Unicode Normalization +.PP +It is highly recommended to keep the default of +\f[C]--no-unicode-normalization=false\f[R] for all \f[C]mount\f[R] and +\f[C]serve\f[R] commands on macOS. +For details, see +vfs-case-sensitivity (https://rclone.org/commands/rclone_mount/#vfs-case-sensitivity). +.SS NFS mount +.PP +This method spins up an NFS server using serve +nfs (https://rclone.org/commands/rclone_serve_nfs/) command and mounts +it to the specified mountpoint. +If you run this in background mode using |--daemon|, you will need to +send SIGTERM signal to the rclone process using |kill| command to stop +the mount. +.PP +Note that \f[C]--nfs-cache-handle-limit\f[R] controls the maximum number +of cached file handles stored by the \f[C]nfsmount\f[R] caching handler. +This should not be set too low or you may experience errors when trying +to access files. +The default is 1000000, but consider lowering this limit if the +server\[aq]s system resource usage causes problems. +.SS macFUSE Notes +.PP +If installing macFUSE using dmg +packages (https://github.com/osxfuse/osxfuse/releases) from the website, +rclone will locate the macFUSE libraries without any further +intervention. +If however, macFUSE is installed using the +macports (https://www.macports.org/) package manager, the following +addition steps are required. +.IP +.nf +\f[C] +sudo mkdir /usr/local/lib +cd /usr/local/lib +sudo ln -s /opt/local/lib/libfuse.2.dylib +\f[R] +.fi +.SS FUSE-T Limitations, Caveats, and Notes +.PP +There are some limitations, caveats, and notes about how it works. +These are current as of FUSE-T version 1.0.14. +.SS ModTime update on read +.PP +As per the FUSE-T +wiki (https://github.com/macos-fuse-t/fuse-t/wiki#caveats): +.RS +.PP +File access and modification times cannot be set separately as it seems +to be an issue with the NFS client which always modifies both. +Can be reproduced with \[aq]touch -m\[aq] and \[aq]touch -a\[aq] +commands +.RE +.PP +This means that viewing files with various tools, notably macOS Finder, +will cause rlcone to update the modification time of the file. +This may make rclone upload a full new copy of the file. +.SS Read Only mounts +.PP +When mounting with \f[C]--read-only\f[R], attempts to write to files +will fail \f[I]silently\f[R] as opposed to with a clear warning as in +macFUSE. +.SS Limitations +.PP +Without the use of \f[C]--vfs-cache-mode\f[R] this can only write files +sequentially, it can only seek when reading. +This means that many applications won\[aq]t work with their files on an +rclone mount without \f[C]--vfs-cache-mode writes\f[R] or +\f[C]--vfs-cache-mode full\f[R]. +See the VFS File Caching section for more info. +When using NFS mount on macOS, if you don\[aq]t specify +|--vfs-cache-mode| the mount point will be read-only. +.PP +The bucket-based remotes (e.g. +Swift, S3, Google Compute Storage, B2) do not support the concept of +empty directories, so empty directories will have a tendency to +disappear once they fall out of the directory cache. +.PP +When \f[C]rclone mount\f[R] is invoked on Unix with \f[C]--daemon\f[R] +flag, the main rclone program will wait for the background mount to +become ready or until the timeout specified by the +\f[C]--daemon-wait\f[R] flag. +On Linux it can check mount status using ProcFS so the flag in fact sets +\f[B]maximum\f[R] time to wait, while the real wait can be less. +On macOS / BSD the time to wait is constant and the check is performed +only at the end. +We advise you to set wait time on macOS reasonably. +.PP +Only supported on Linux, FreeBSD, OS X and Windows at the moment. +.SS rclone mount vs rclone sync/copy +.PP +File systems expect things to be 100% reliable, whereas cloud storage +systems are a long way from 100% reliable. +The rclone sync/copy commands cope with this with lots of retries. +However rclone mount can\[aq]t use retries in the same way without +making local copies of the uploads. +Look at the VFS File Caching for solutions to make mount more reliable. +.SS Attribute caching +.PP +You can use the flag \f[C]--attr-timeout\f[R] to set the time the kernel +caches the attributes (size, modification time, etc.) for directory +entries. +.PP +The default is \f[C]1s\f[R] which caches files just long enough to avoid +too many callbacks to rclone from the kernel. +.PP +In theory 0s should be the correct value for filesystems which can +change outside the control of the kernel. +However this causes quite a few problems such as rclone using too much +memory (https://github.com/rclone/rclone/issues/2157), rclone not +serving files to +samba (https://forum.rclone.org/t/rclone-1-39-vs-1-40-mount-issue/5112) +and excessive time listing +directories (https://github.com/rclone/rclone/issues/2095#issuecomment-371141147). +.PP +The kernel can cache the info about a file for the time given by +\f[C]--attr-timeout\f[R]. +You may see corruption if the remote file changes length during this +window. +It will show up as either a truncated file or a file with garbage on the +end. +With \f[C]--attr-timeout 1s\f[R] this is very unlikely but not +impossible. +The higher you set \f[C]--attr-timeout\f[R] the more likely it is. +The default setting of \[dq]1s\[dq] is the lowest setting which +mitigates the problems above. +.PP +If you set it higher (\f[C]10s\f[R] or \f[C]1m\f[R] say) then the kernel +will call back to rclone less often making it more efficient, however +there is more chance of the corruption issue above. +.PP +If files don\[aq]t change on the remote outside of the control of rclone +then there is no chance of corruption. +.PP +This is the same as setting the attr_timeout option in mount.fuse. +.SS Filters +.PP +Note that all the rclone filters can be used to select a subset of the +files to be visible in the mount. +.SS systemd +.PP +When running rclone mount as a systemd service, it is possible to use +Type=notify. +In this case the service will enter the started state after the +mountpoint has been successfully set up. +Units having the rclone mount service specified as a requirement will +see all files and folders immediately in this mode. +.PP +Note that systemd runs mount units without any environment variables +including \f[C]PATH\f[R] or \f[C]HOME\f[R]. +This means that tilde (\f[C]\[ti]\f[R]) expansion will not work and you +should provide \f[C]--config\f[R] and \f[C]--cache-dir\f[R] explicitly +as absolute paths via rclone arguments. +Since mounting requires the \f[C]fusermount\f[R] or +\f[C]fusermount3\f[R] program, rclone will use the fallback PATH of +\f[C]/bin:/usr/bin\f[R] in this scenario. +Please ensure that \f[C]fusermount\f[R]/\f[C]fusermount3\f[R] is present +on this PATH. +.SS Rclone as Unix mount helper +.PP +The core Unix program \f[C]/bin/mount\f[R] normally takes the +\f[C]-t FSTYPE\f[R] argument then runs the \f[C]/sbin/mount.FSTYPE\f[R] +helper program passing it mount options as \f[C]-o key=val,...\f[R] or +\f[C]--opt=...\f[R]. +Automount (classic or systemd) behaves in a similar way. +.PP +rclone by default expects GNU-style flags \f[C]--key val\f[R]. +To run it as a mount helper you should symlink rclone binary to +\f[C]/sbin/mount.rclone\f[R] and optionally \f[C]/usr/bin/rclonefs\f[R], +e.g. +\f[C]ln -s /usr/bin/rclone /sbin/mount.rclone\f[R]. +rclone will detect it and translate command-line arguments +appropriately. +.PP +Now you can run classic mounts like this: +.IP +.nf +\f[C] +mount sftp1:subdir /mnt/data -t rclone -o vfs_cache_mode=writes,sftp_key_file=/path/to/pem +\f[R] +.fi +.PP +or create systemd mount units: +.IP +.nf +\f[C] +# /etc/systemd/system/mnt-data.mount +[Unit] +Description=Mount for /mnt/data +[Mount] +Type=rclone +What=sftp1:subdir +Where=/mnt/data +Options=rw,_netdev,allow_other,args2env,vfs-cache-mode=writes,config=/etc/rclone.conf,cache-dir=/var/rclone +\f[R] +.fi +.PP +optionally accompanied by systemd automount unit +.IP +.nf +\f[C] +# /etc/systemd/system/mnt-data.automount +[Unit] +Description=AutoMount for /mnt/data +[Automount] +Where=/mnt/data +TimeoutIdleSec=600 +[Install] +WantedBy=multi-user.target +\f[R] +.fi +.PP +or add in \f[C]/etc/fstab\f[R] a line like +.IP +.nf +\f[C] +sftp1:subdir /mnt/data rclone rw,noauto,nofail,_netdev,x-systemd.automount,args2env,vfs_cache_mode=writes,config=/etc/rclone.conf,cache_dir=/var/cache/rclone 0 0 +\f[R] +.fi +.PP +or use classic Automountd. +Remember to provide explicit \f[C]config=...,cache-dir=...\f[R] as a +workaround for mount units being run without \f[C]HOME\f[R]. +.PP +Rclone in the mount helper mode will split \f[C]-o\f[R] argument(s) by +comma, replace \f[C]_\f[R] by \f[C]-\f[R] and prepend \f[C]--\f[R] to +get the command-line flags. +Options containing commas or spaces can be wrapped in single or double +quotes. +Any inner quotes inside outer quotes of the same type should be doubled. +.PP +Mount option syntax includes a few extra options treated specially: +.IP \[bu] 2 +\f[C]env.NAME=VALUE\f[R] will set an environment variable for the mount +process. +This helps with Automountd and Systemd.mount which don\[aq]t allow +setting custom environment for mount helpers. +Typically you will use \f[C]env.HTTPS_PROXY=proxy.host:3128\f[R] or +\f[C]env.HOME=/root\f[R] +.IP \[bu] 2 +\f[C]command=cmount\f[R] can be used to run \f[C]cmount\f[R] or any +other rclone command rather than the default \f[C]mount\f[R]. +.IP \[bu] 2 +\f[C]args2env\f[R] will pass mount options to the mount helper running +in background via environment variables instead of command line +arguments. +This allows to hide secrets from such commands as \f[C]ps\f[R] or +\f[C]pgrep\f[R]. +.IP \[bu] 2 +\f[C]vv...\f[R] will be transformed into appropriate +\f[C]--verbose=N\f[R] +.IP \[bu] 2 +standard mount options like \f[C]x-systemd.automount\f[R], +\f[C]_netdev\f[R], \f[C]nosuid\f[R] and alike are intended only for +Automountd and ignored by rclone. +.SS VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.IP +.nf +\f[C] +rclone mount remote:path /path/to/mountpoint [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --allow-non-empty Allow mounting over a non-empty directory (not supported on Windows) + --allow-other Allow access to other users (not supported on Windows) + --allow-root Allow access to root user (not supported on Windows) + --async-read Use asynchronous reads (not supported on Windows) (default true) + --attr-timeout Duration Time for which file/directory attributes are cached (default 1s) + --daemon Run mount in background and exit parent process (as background output is suppressed, use --log-file with --log-format=pid,... to monitor) (not supported on Windows) + --daemon-timeout Duration Time limit for rclone to respond to kernel (not supported on Windows) (default 0s) + --daemon-wait Duration Time to wait for ready mount from daemon (maximum time on Linux, constant sleep time on OSX/BSD) (not supported on Windows) (default 1m0s) + --debug-fuse Debug the FUSE internals - needs -v + --default-permissions Makes kernel enforce access control based on the file mode (not supported on Windows) + --devname string Set the device name - default is remote:path + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --direct-io Use Direct IO, disables caching of data + --file-perms FileMode File permissions (default 666) + --fuse-flag stringArray Flags or arguments to be passed direct to libfuse/WinFsp (repeat if required) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for mount + --link-perms FileMode Link permissions (default 666) + --max-read-ahead SizeSuffix The number of bytes that can be prefetched for sequential reads (not supported on Windows) (default 128Ki) + --mount-case-insensitive Tristate Tell the OS the mount is case insensitive (true) or sensitive (false) regardless of the backend (auto) (default unset) + --network-mode Mount as remote network drive, instead of fixed disk drive (supported on Windows only) + --no-checksum Don\[aq]t compare checksums on up/download + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --noappledouble Ignore Apple Double (._) and .DS_Store files (supported on OSX only) (default true) + --noapplexattr Ignore all \[dq]com.apple.*\[dq] extended attributes (supported on OSX only) + -o, --option stringArray Option for libfuse/WinFsp (repeat if required) + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + --volname string Set the volume name (supported on Windows and OSX only) + --write-back-cache Makes kernel buffer writes before sending them to rclone (without this, writethrough caching is used) (not supported on Windows) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone moveto +.PP +Move file or directory from source to dest. +.SS Synopsis +.PP +If source:path is a file or directory then it moves it to a file or +directory named dest:path. +.PP +This can be used to rename files or upload single files to other than +their existing name. +If the source is a directory then it acts exactly like the +move (https://rclone.org/commands/rclone_move/) command. +.PP +So +.IP +.nf +\f[C] +rclone moveto src dst +\f[R] +.fi +.PP +where src and dst are rclone paths, either remote:path or /path/to/local +or C:. +.PP +This will: +.IP +.nf +\f[C] +if src is file + move it to dst, overwriting an existing file if it exists +if src is directory + move it to dst, overwriting existing files if they exist + see move command for full details +\f[R] +.fi +.PP +This doesn\[aq]t transfer files that are identical on src and dst, +testing by size and modification time or MD5SUM. +src will be deleted on successful transfer. +.PP +\f[B]Important\f[R]: Since this can cause data loss, test first with the +\f[C]--dry-run\f[R] or the \f[C]--interactive\f[R]/\f[C]-i\f[R] flag. +.PP +\f[B]Note\f[R]: Use the \f[C]-P\f[R]/\f[C]--progress\f[R] flag to view +real-time transfer statistics. +.IP +.nf +\f[C] +rclone moveto source:path dest:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for moveto +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Copy Options +.PP +Flags for anything which can copy a file +.IP +.nf +\f[C] + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don\[aq]t skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don\[aq]t check the destination, copy regardless + --no-traverse Don\[aq]t traverse destination file system on copy + --no-update-dir-modtime Don\[aq]t update directory modification times + --no-update-modtime Don\[aq]t update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. \[aq]size,descending\[aq] + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default \[dq].partial\[dq]) + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination +\f[R] +.fi +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone ncdu +.PP +Explore a remote with a text based user interface. +.SS Synopsis +.PP +This displays a text based user interface allowing the navigation of a +remote. +It is most useful for answering the question - \[dq]What is using all my +disk space?\[dq]. +.PP +To make the user interface it first scans the entire remote given and +builds an in memory representation. +rclone ncdu can be used during this scanning phase and you will see it +building up the directory structure as it goes along. +.PP +You can interact with the user interface using key presses, press +\[aq]?\[aq] to toggle the help on and off. +The supported keys are: +.IP +.nf +\f[C] + \[ua],\[da] or k,j to Move + \[->],l to enter + \[<-],h to return + g toggle graph + c toggle counts + a toggle average size in directory + m toggle modified time + u toggle human-readable format + n,s,C,A,M sort by name,size,count,asize,mtime + d delete file/directory + v select file/directory + V enter visual select mode + D delete selected files/directories + y copy current path to clipboard + Y display current path + \[ha]L refresh screen (fix screen corruption) + r recalculate file sizes + ? to toggle help on and off + ESC to close the menu box + q/\[ha]c to quit +\f[R] +.fi +.PP +Listed files/directories may be prefixed by a one-character flag, some +of them combined with a description in brackets at end of line. +These flags have the following meaning: +.IP +.nf +\f[C] +e means this is an empty directory, i.e. contains no files (but + may contain empty subdirectories) +\[ti] means this is a directory where some of the files (possibly in + subdirectories) have unknown size, and therefore the directory + size may be underestimated (and average size inaccurate, as it + is average of the files with known sizes). +\&. means an error occurred while reading a subdirectory, and + therefore the directory size may be underestimated (and average + size inaccurate) +! means an error occurred while reading this directory +\f[R] +.fi +.PP +This an homage to the ncdu tool (https://dev.yorhel.nl/ncdu) but for +rclone remotes. +It is missing lots of features at the moment but is useful as it stands. +Unlike ncdu it does not show excluded files. +.PP +Note that it might take some time to delete big files/directories. +The UI won\[aq]t respond in the meantime since the deletion is done +synchronously. +.PP +For a non-interactive listing of the remote, see the +tree (https://rclone.org/commands/rclone_tree/) command. +To just get the total size of the remote you can also use the +size (https://rclone.org/commands/rclone_size/) command. +.IP +.nf +\f[C] +rclone ncdu remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for ncdu +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone nfsmount +.PP +Mount the remote as file system on a mountpoint. +.SS Synopsis +.PP +Rclone nfsmount allows Linux, FreeBSD, macOS and Windows to mount any of +Rclone\[aq]s cloud storage systems as a file system with FUSE. +.PP +First set up your remote using \f[C]rclone config\f[R]. +Check it works with \f[C]rclone ls\f[R] etc. +.PP +On Linux and macOS, you can run mount in either foreground or background +(aka daemon) mode. +Mount runs in foreground mode by default. +Use the \f[C]--daemon\f[R] flag to force background mode. +On Windows you can run mount in foreground only, the flag is ignored. +.PP +In background mode rclone acts as a generic Unix mount program: the main +program starts, spawns background rclone process to setup and maintain +the mount, waits until success or timeout and exits with appropriate +code (killing the child process if it fails). +.PP +On Linux/macOS/FreeBSD start the mount like this, where +\f[C]/path/to/local/mount\f[R] is an \f[B]empty\f[R] \f[B]existing\f[R] +directory: +.IP +.nf +\f[C] +rclone nfsmount remote:path/to/files /path/to/local/mount +\f[R] +.fi +.PP +On Windows you can start a mount in different ways. +See below for details. +If foreground mount is used interactively from a console window, rclone +will serve the mount and occupy the console so another window should be +used to work with the mount until rclone is interrupted e.g. +by pressing Ctrl-C. +.PP +The following examples will mount to an automatically assigned drive, to +specific drive letter \f[C]X:\f[R], to path +\f[C]C:\[rs]path\[rs]parent\[rs]mount\f[R] (where parent directory or +drive must exist, and mount must \f[B]not\f[R] exist, and is not +supported when mounting as a network drive), and the last example will +mount as network share \f[C]\[rs]\[rs]cloud\[rs]remote\f[R] and map it +to an automatically assigned drive: +.IP +.nf +\f[C] +rclone nfsmount remote:path/to/files * +rclone nfsmount remote:path/to/files X: +rclone nfsmount remote:path/to/files C:\[rs]path\[rs]parent\[rs]mount +rclone nfsmount remote:path/to/files \[rs]\[rs]cloud\[rs]remote +\f[R] +.fi +.PP +When the program ends while in foreground mode, either via Ctrl+C or +receiving a SIGINT or SIGTERM signal, the mount should be automatically +stopped. +.PP +When running in background mode the user will have to stop the mount +manually: +.IP +.nf +\f[C] +# Linux +fusermount -u /path/to/local/mount +#... or on some systems +fusermount3 -u /path/to/local/mount +# OS X or Linux when using nfsmount +umount /path/to/local/mount +\f[R] +.fi +.PP +The umount operation can fail, for example when the mountpoint is busy. +When that happens, it is the user\[aq]s responsibility to stop the mount +manually. +.PP +The size of the mounted file system will be set according to information +retrieved from the remote, the same as returned by the rclone +about (https://rclone.org/commands/rclone_about/) command. +Remotes with unlimited storage may report the used size only, then an +additional 1 PiB of free space is assumed. +If the remote does not +support (https://rclone.org/overview/#optional-features) the about +feature at all, then 1 PiB is set as both the total and the free size. +.SS Installing on Windows +.PP +To run rclone nfsmount on Windows, you will need to download and install +WinFsp (http://www.secfs.net/winfsp/). +.PP +WinFsp (https://github.com/winfsp/winfsp) is an open-source Windows File +System Proxy which makes it easy to write user space file systems for +Windows. +It provides a FUSE emulation layer which rclone uses combination with +cgofuse (https://github.com/winfsp/cgofuse). +Both of these packages are by Bill Zissimopoulos who was very helpful +during the implementation of rclone nfsmount for Windows. +.SS Mounting modes on windows +.PP +Unlike other operating systems, Microsoft Windows provides a different +filesystem type for network and fixed drives. +It optimises access on the assumption fixed disk drives are fast and +reliable, while network drives have relatively high latency and less +reliability. +Some settings can also be differentiated between the two types, for +example that Windows Explorer should just display icons and not create +preview thumbnails for image and video files on network drives. +.PP +In most cases, rclone will mount the remote as a normal, fixed disk +drive by default. +However, you can also choose to mount it as a remote network drive, +often described as a network share. +If you mount an rclone remote using the default, fixed drive mode and +experience unexpected program errors, freezes or other issues, consider +mounting as a network drive instead. +.PP +When mounting as a fixed disk drive you can either mount to an unused +drive letter, or to a path representing a \f[B]nonexistent\f[R] +subdirectory of an \f[B]existing\f[R] parent directory or drive. +Using the special value \f[C]*\f[R] will tell rclone to automatically +assign the next available drive letter, starting with Z: and moving +backward. +Examples: +.IP +.nf +\f[C] +rclone nfsmount remote:path/to/files * +rclone nfsmount remote:path/to/files X: +rclone nfsmount remote:path/to/files C:\[rs]path\[rs]parent\[rs]mount +rclone nfsmount remote:path/to/files X: +\f[R] +.fi +.PP +Option \f[C]--volname\f[R] can be used to set a custom volume name for +the mounted file system. +The default is to use the remote name and path. +.PP +To mount as network drive, you can add option \f[C]--network-mode\f[R] +to your nfsmount command. +Mounting to a directory path is not supported in this mode, it is a +limitation Windows imposes on junctions, so the remote must always be +mounted to a drive letter. +.IP +.nf +\f[C] +rclone nfsmount remote:path/to/files X: --network-mode +\f[R] +.fi +.PP +A volume name specified with \f[C]--volname\f[R] will be used to create +the network share path. +A complete UNC path, such as \f[C]\[rs]\[rs]cloud\[rs]remote\f[R], +optionally with path +\f[C]\[rs]\[rs]cloud\[rs]remote\[rs]madeup\[rs]path\f[R], will be used +as is. +Any other string will be used as the share part, after a default prefix +\f[C]\[rs]\[rs]server\[rs]\f[R]. +If no volume name is specified then \f[C]\[rs]\[rs]server\[rs]share\f[R] +will be used. +You must make sure the volume name is unique when you are mounting more +than one drive, or else the mount command will fail. +The share name will treated as the volume label for the mapped drive, +shown in Windows Explorer etc, while the complete +\f[C]\[rs]\[rs]server\[rs]share\f[R] will be reported as the remote UNC +path by \f[C]net use\f[R] etc, just like a normal network drive mapping. +.PP +If you specify a full network share UNC path with \f[C]--volname\f[R], +this will implicitly set the \f[C]--network-mode\f[R] option, so the +following two examples have same result: +.IP +.nf +\f[C] +rclone nfsmount remote:path/to/files X: --network-mode +rclone nfsmount remote:path/to/files X: --volname \[rs]\[rs]server\[rs]share +\f[R] +.fi +.PP +You may also specify the network share UNC path as the mountpoint +itself. +Then rclone will automatically assign a drive letter, same as with +\f[C]*\f[R] and use that as mountpoint, and instead use the UNC path +specified as the volume name, as if it were specified with the +\f[C]--volname\f[R] option. +This will also implicitly set the \f[C]--network-mode\f[R] option. +This means the following two examples have same result: +.IP +.nf +\f[C] +rclone nfsmount remote:path/to/files \[rs]\[rs]cloud\[rs]remote +rclone nfsmount remote:path/to/files * --volname \[rs]\[rs]cloud\[rs]remote +\f[R] +.fi +.PP +There is yet another way to enable network mode, and to set the share +path, and that is to pass the \[dq]native\[dq] libfuse/WinFsp option +directly: \f[C]--fuse-flag --VolumePrefix=\[rs]server\[rs]share\f[R]. +Note that the path must be with just a single backslash prefix in this +case. +.PP +\f[I]Note:\f[R] In previous versions of rclone this was the only +supported method. +.PP +Read more about drive +mapping (https://en.wikipedia.org/wiki/Drive_mapping) +.PP +See also Limitations section below. +.SS Windows filesystem permissions +.PP +The FUSE emulation layer on Windows must convert between the POSIX-based +permission model used in FUSE, and the permission model used in Windows, +based on access-control lists (ACL). +.PP +The mounted filesystem will normally get three entries in its +access-control list (ACL), representing permissions for the POSIX +permission scopes: Owner, group and others. +By default, the owner and group will be taken from the current user, and +the built-in group \[dq]Everyone\[dq] will be used to represent others. +The user/group can be customized with FUSE options \[dq]UserName\[dq] +and \[dq]GroupName\[dq], e.g. +\f[C]-o UserName=user123 -o GroupName=\[dq]Authenticated Users\[dq]\f[R]. +The permissions on each entry will be set according to options +\f[C]--dir-perms\f[R] and \f[C]--file-perms\f[R], which takes a value in +traditional Unix numeric +notation (https://en.wikipedia.org/wiki/File-system_permissions#Numeric_notation). +.PP +The default permissions corresponds to +\f[C]--file-perms 0666 --dir-perms 0777\f[R], i.e. +read and write permissions to everyone. +This means you will not be able to start any programs from the mount. +To be able to do that you must add execute permissions, e.g. +\f[C]--file-perms 0777 --dir-perms 0777\f[R] to add it to everyone. +If the program needs to write files, chances are you will have to enable +VFS File Caching as well (see also limitations). +Note that the default write permission have some restrictions for +accounts other than the owner, specifically it lacks the \[dq]write +extended attributes\[dq], as explained next. +.PP +The mapping of permissions is not always trivial, and the result you see +in Windows Explorer may not be exactly like you expected. +For example, when setting a value that includes write access for the +group or others scope, this will be mapped to individual permissions +\[dq]write attributes\[dq], \[dq]write data\[dq] and \[dq]append +data\[dq], but not \[dq]write extended attributes\[dq]. +Windows will then show this as basic permission \[dq]Special\[dq] +instead of \[dq]Write\[dq], because \[dq]Write\[dq] also covers the +\[dq]write extended attributes\[dq] permission. +When setting digit 0 for group or others, to indicate no permissions, +they will still get individual permissions \[dq]read attributes\[dq], +\[dq]read extended attributes\[dq] and \[dq]read permissions\[dq]. +This is done for compatibility reasons, e.g. +to allow users without additional permissions to be able to read basic +metadata about files like in Unix. +.PP +WinFsp 2021 (version 1.9) introduced a new FUSE option +\[dq]FileSecurity\[dq], that allows the complete specification of file +security descriptors using +SDDL (https://docs.microsoft.com/en-us/windows/win32/secauthz/security-descriptor-string-format). +With this you get detailed control of the resulting permissions, +compared to use of the POSIX permissions described above, and no +additional permissions will be added automatically for compatibility +with Unix. +Some example use cases will following. +.PP +If you set POSIX permissions for only allowing access to the owner, +using \f[C]--file-perms 0600 --dir-perms 0700\f[R], the user group and +the built-in \[dq]Everyone\[dq] group will still be given some special +permissions, as described above. +Some programs may then (incorrectly) interpret this as the file being +accessible by everyone, for example an SSH client may warn about +\[dq]unprotected private key file\[dq]. +You can work around this by specifying +\f[C]-o FileSecurity=\[dq]D:P(A;;FA;;;OW)\[dq]\f[R], which sets file all +access (FA) to the owner (OW), and nothing else. +.PP +When setting write permissions then, except for the owner, this does not +include the \[dq]write extended attributes\[dq] permission, as mentioned +above. +This may prevent applications from writing to files, giving permission +denied error instead. +To set working write permissions for the built-in \[dq]Everyone\[dq] +group, similar to what it gets by default but with the addition of the +\[dq]write extended attributes\[dq], you can specify +\f[C]-o FileSecurity=\[dq]D:P(A;;FRFW;;;WD)\[dq]\f[R], which sets file +read (FR) and file write (FW) to everyone (WD). +If file execute (FX) is also needed, then change to +\f[C]-o FileSecurity=\[dq]D:P(A;;FRFWFX;;;WD)\[dq]\f[R], or set file all +access (FA) to get full access permissions, including delete, with +\f[C]-o FileSecurity=\[dq]D:P(A;;FA;;;WD)\[dq]\f[R]. +.SS Windows caveats +.PP +Drives created as Administrator are not visible to other accounts, not +even an account that was elevated to Administrator with the User Account +Control (UAC) feature. +A result of this is that if you mount to a drive letter from a Command +Prompt run as Administrator, and then try to access the same drive from +Windows Explorer (which does not run as Administrator), you will not be +able to see the mounted drive. +.PP +If you don\[aq]t need to access the drive from applications running with +administrative privileges, the easiest way around this is to always +create the mount from a non-elevated command prompt. +.PP +To make mapped drives available to the user account that created them +regardless if elevated or not, there is a special Windows setting called +linked +connections (https://docs.microsoft.com/en-us/troubleshoot/windows-client/networking/mapped-drives-not-available-from-elevated-command#detail-to-configure-the-enablelinkedconnections-registry-entry) +that can be enabled. +.PP +It is also possible to make a drive mount available to everyone on the +system, by running the process creating it as the built-in SYSTEM +account. +There are several ways to do this: One is to use the command-line +utility +PsExec (https://docs.microsoft.com/en-us/sysinternals/downloads/psexec), +from Microsoft\[aq]s Sysinternals suite, which has option \f[C]-s\f[R] +to start processes as the SYSTEM account. +Another alternative is to run the mount command from a Windows Scheduled +Task, or a Windows Service, configured to run as the SYSTEM account. +A third alternative is to use the WinFsp.Launcher +infrastructure (https://github.com/winfsp/winfsp/wiki/WinFsp-Service-Architecture)). +Read more in the install documentation (https://rclone.org/install/). +Note that when running rclone as another user, it will not use the +configuration file from your profile unless you tell it to with the +\f[C]--config\f[R] (https://rclone.org/docs/#config-config-file) option. +Note also that it is now the SYSTEM account that will have the owner +permissions, and other accounts will have permissions according to the +group or others scopes. +As mentioned above, these will then not get the \[dq]write extended +attributes\[dq] permission, and this may prevent writing to files. +You can work around this with the FileSecurity option, see example +above. +.PP +Note that mapping to a directory path, instead of a drive letter, does +not suffer from the same limitations. +.SS Mounting on macOS +.PP +Mounting on macOS can be done either via built-in NFS +server (https://rclone.org/commands/rclone_serve_nfs/), +macFUSE (https://osxfuse.github.io/) (also known as osxfuse) or +FUSE-T (https://www.fuse-t.org/). +macFUSE is a traditional FUSE driver utilizing a macOS kernel extension +(kext). +FUSE-T is an alternative FUSE system which \[dq]mounts\[dq] via an NFSv4 +local server. +.SS Unicode Normalization +.PP +It is highly recommended to keep the default of +\f[C]--no-unicode-normalization=false\f[R] for all \f[C]mount\f[R] and +\f[C]serve\f[R] commands on macOS. +For details, see +vfs-case-sensitivity (https://rclone.org/commands/rclone_mount/#vfs-case-sensitivity). +.SS NFS mount +.PP +This method spins up an NFS server using serve +nfs (https://rclone.org/commands/rclone_serve_nfs/) command and mounts +it to the specified mountpoint. +If you run this in background mode using |--daemon|, you will need to +send SIGTERM signal to the rclone process using |kill| command to stop +the mount. +.PP +Note that \f[C]--nfs-cache-handle-limit\f[R] controls the maximum number +of cached file handles stored by the \f[C]nfsmount\f[R] caching handler. +This should not be set too low or you may experience errors when trying +to access files. +The default is 1000000, but consider lowering this limit if the +server\[aq]s system resource usage causes problems. +.SS macFUSE Notes +.PP +If installing macFUSE using dmg +packages (https://github.com/osxfuse/osxfuse/releases) from the website, +rclone will locate the macFUSE libraries without any further +intervention. +If however, macFUSE is installed using the +macports (https://www.macports.org/) package manager, the following +addition steps are required. +.IP +.nf +\f[C] +sudo mkdir /usr/local/lib +cd /usr/local/lib +sudo ln -s /opt/local/lib/libfuse.2.dylib +\f[R] +.fi +.SS FUSE-T Limitations, Caveats, and Notes +.PP +There are some limitations, caveats, and notes about how it works. +These are current as of FUSE-T version 1.0.14. +.SS ModTime update on read +.PP +As per the FUSE-T +wiki (https://github.com/macos-fuse-t/fuse-t/wiki#caveats): +.RS +.PP +File access and modification times cannot be set separately as it seems +to be an issue with the NFS client which always modifies both. +Can be reproduced with \[aq]touch -m\[aq] and \[aq]touch -a\[aq] +commands +.RE +.PP +This means that viewing files with various tools, notably macOS Finder, +will cause rlcone to update the modification time of the file. +This may make rclone upload a full new copy of the file. +.SS Read Only mounts +.PP +When mounting with \f[C]--read-only\f[R], attempts to write to files +will fail \f[I]silently\f[R] as opposed to with a clear warning as in +macFUSE. +.SS Limitations +.PP +Without the use of \f[C]--vfs-cache-mode\f[R] this can only write files +sequentially, it can only seek when reading. +This means that many applications won\[aq]t work with their files on an +rclone mount without \f[C]--vfs-cache-mode writes\f[R] or +\f[C]--vfs-cache-mode full\f[R]. +See the VFS File Caching section for more info. +When using NFS mount on macOS, if you don\[aq]t specify +|--vfs-cache-mode| the mount point will be read-only. +.PP +The bucket-based remotes (e.g. +Swift, S3, Google Compute Storage, B2) do not support the concept of +empty directories, so empty directories will have a tendency to +disappear once they fall out of the directory cache. +.PP +When \f[C]rclone mount\f[R] is invoked on Unix with \f[C]--daemon\f[R] +flag, the main rclone program will wait for the background mount to +become ready or until the timeout specified by the +\f[C]--daemon-wait\f[R] flag. +On Linux it can check mount status using ProcFS so the flag in fact sets +\f[B]maximum\f[R] time to wait, while the real wait can be less. +On macOS / BSD the time to wait is constant and the check is performed +only at the end. +We advise you to set wait time on macOS reasonably. +.PP +Only supported on Linux, FreeBSD, OS X and Windows at the moment. +.SS rclone nfsmount vs rclone sync/copy +.PP +File systems expect things to be 100% reliable, whereas cloud storage +systems are a long way from 100% reliable. +The rclone sync/copy commands cope with this with lots of retries. +However rclone nfsmount can\[aq]t use retries in the same way without +making local copies of the uploads. +Look at the VFS File Caching for solutions to make nfsmount more +reliable. +.SS Attribute caching +.PP +You can use the flag \f[C]--attr-timeout\f[R] to set the time the kernel +caches the attributes (size, modification time, etc.) for directory +entries. +.PP +The default is \f[C]1s\f[R] which caches files just long enough to avoid +too many callbacks to rclone from the kernel. +.PP +In theory 0s should be the correct value for filesystems which can +change outside the control of the kernel. +However this causes quite a few problems such as rclone using too much +memory (https://github.com/rclone/rclone/issues/2157), rclone not +serving files to +samba (https://forum.rclone.org/t/rclone-1-39-vs-1-40-mount-issue/5112) +and excessive time listing +directories (https://github.com/rclone/rclone/issues/2095#issuecomment-371141147). +.PP +The kernel can cache the info about a file for the time given by +\f[C]--attr-timeout\f[R]. +You may see corruption if the remote file changes length during this +window. +It will show up as either a truncated file or a file with garbage on the +end. +With \f[C]--attr-timeout 1s\f[R] this is very unlikely but not +impossible. +The higher you set \f[C]--attr-timeout\f[R] the more likely it is. +The default setting of \[dq]1s\[dq] is the lowest setting which +mitigates the problems above. +.PP +If you set it higher (\f[C]10s\f[R] or \f[C]1m\f[R] say) then the kernel +will call back to rclone less often making it more efficient, however +there is more chance of the corruption issue above. +.PP +If files don\[aq]t change on the remote outside of the control of rclone +then there is no chance of corruption. +.PP +This is the same as setting the attr_timeout option in mount.fuse. +.SS Filters +.PP +Note that all the rclone filters can be used to select a subset of the +files to be visible in the mount. +.SS systemd +.PP +When running rclone nfsmount as a systemd service, it is possible to use +Type=notify. +In this case the service will enter the started state after the +mountpoint has been successfully set up. +Units having the rclone nfsmount service specified as a requirement will +see all files and folders immediately in this mode. +.PP +Note that systemd runs mount units without any environment variables +including \f[C]PATH\f[R] or \f[C]HOME\f[R]. +This means that tilde (\f[C]\[ti]\f[R]) expansion will not work and you +should provide \f[C]--config\f[R] and \f[C]--cache-dir\f[R] explicitly +as absolute paths via rclone arguments. +Since mounting requires the \f[C]fusermount\f[R] or +\f[C]fusermount3\f[R] program, rclone will use the fallback PATH of +\f[C]/bin:/usr/bin\f[R] in this scenario. +Please ensure that \f[C]fusermount\f[R]/\f[C]fusermount3\f[R] is present +on this PATH. +.SS Rclone as Unix mount helper +.PP +The core Unix program \f[C]/bin/mount\f[R] normally takes the +\f[C]-t FSTYPE\f[R] argument then runs the \f[C]/sbin/mount.FSTYPE\f[R] +helper program passing it mount options as \f[C]-o key=val,...\f[R] or +\f[C]--opt=...\f[R]. +Automount (classic or systemd) behaves in a similar way. +.PP +rclone by default expects GNU-style flags \f[C]--key val\f[R]. +To run it as a mount helper you should symlink rclone binary to +\f[C]/sbin/mount.rclone\f[R] and optionally \f[C]/usr/bin/rclonefs\f[R], +e.g. +\f[C]ln -s /usr/bin/rclone /sbin/mount.rclone\f[R]. +rclone will detect it and translate command-line arguments +appropriately. +.PP +Now you can run classic mounts like this: +.IP +.nf +\f[C] +mount sftp1:subdir /mnt/data -t rclone -o vfs_cache_mode=writes,sftp_key_file=/path/to/pem +\f[R] +.fi +.PP +or create systemd mount units: +.IP +.nf +\f[C] +# /etc/systemd/system/mnt-data.mount +[Unit] +Description=Mount for /mnt/data +[Mount] +Type=rclone +What=sftp1:subdir +Where=/mnt/data +Options=rw,_netdev,allow_other,args2env,vfs-cache-mode=writes,config=/etc/rclone.conf,cache-dir=/var/rclone +\f[R] +.fi +.PP +optionally accompanied by systemd automount unit +.IP +.nf +\f[C] +# /etc/systemd/system/mnt-data.automount +[Unit] +Description=AutoMount for /mnt/data +[Automount] +Where=/mnt/data +TimeoutIdleSec=600 +[Install] +WantedBy=multi-user.target +\f[R] +.fi +.PP +or add in \f[C]/etc/fstab\f[R] a line like +.IP +.nf +\f[C] +sftp1:subdir /mnt/data rclone rw,noauto,nofail,_netdev,x-systemd.automount,args2env,vfs_cache_mode=writes,config=/etc/rclone.conf,cache_dir=/var/cache/rclone 0 0 +\f[R] +.fi +.PP +or use classic Automountd. +Remember to provide explicit \f[C]config=...,cache-dir=...\f[R] as a +workaround for mount units being run without \f[C]HOME\f[R]. +.PP +Rclone in the mount helper mode will split \f[C]-o\f[R] argument(s) by +comma, replace \f[C]_\f[R] by \f[C]-\f[R] and prepend \f[C]--\f[R] to +get the command-line flags. +Options containing commas or spaces can be wrapped in single or double +quotes. +Any inner quotes inside outer quotes of the same type should be doubled. +.PP +Mount option syntax includes a few extra options treated specially: +.IP \[bu] 2 +\f[C]env.NAME=VALUE\f[R] will set an environment variable for the mount +process. +This helps with Automountd and Systemd.mount which don\[aq]t allow +setting custom environment for mount helpers. +Typically you will use \f[C]env.HTTPS_PROXY=proxy.host:3128\f[R] or +\f[C]env.HOME=/root\f[R] +.IP \[bu] 2 +\f[C]command=cmount\f[R] can be used to run \f[C]cmount\f[R] or any +other rclone command rather than the default \f[C]mount\f[R]. +.IP \[bu] 2 +\f[C]args2env\f[R] will pass mount options to the mount helper running +in background via environment variables instead of command line +arguments. +This allows to hide secrets from such commands as \f[C]ps\f[R] or +\f[C]pgrep\f[R]. +.IP \[bu] 2 +\f[C]vv...\f[R] will be transformed into appropriate +\f[C]--verbose=N\f[R] +.IP \[bu] 2 +standard mount options like \f[C]x-systemd.automount\f[R], +\f[C]_netdev\f[R], \f[C]nosuid\f[R] and alike are intended only for +Automountd and ignored by rclone. +.SS VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.IP +.nf +\f[C] +rclone nfsmount remote:path /path/to/mountpoint [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --addr string IPaddress:Port or :Port to bind server to + --allow-non-empty Allow mounting over a non-empty directory (not supported on Windows) + --allow-other Allow access to other users (not supported on Windows) + --allow-root Allow access to root user (not supported on Windows) + --async-read Use asynchronous reads (not supported on Windows) (default true) + --attr-timeout Duration Time for which file/directory attributes are cached (default 1s) + --daemon Run mount in background and exit parent process (as background output is suppressed, use --log-file with --log-format=pid,... to monitor) (not supported on Windows) + --daemon-timeout Duration Time limit for rclone to respond to kernel (not supported on Windows) (default 0s) + --daemon-wait Duration Time to wait for ready mount from daemon (maximum time on Linux, constant sleep time on OSX/BSD) (not supported on Windows) (default 1m0s) + --debug-fuse Debug the FUSE internals - needs -v + --default-permissions Makes kernel enforce access control based on the file mode (not supported on Windows) + --devname string Set the device name - default is remote:path + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --direct-io Use Direct IO, disables caching of data + --file-perms FileMode File permissions (default 666) + --fuse-flag stringArray Flags or arguments to be passed direct to libfuse/WinFsp (repeat if required) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for nfsmount + --link-perms FileMode Link permissions (default 666) + --max-read-ahead SizeSuffix The number of bytes that can be prefetched for sequential reads (not supported on Windows) (default 128Ki) + --mount-case-insensitive Tristate Tell the OS the mount is case insensitive (true) or sensitive (false) regardless of the backend (auto) (default unset) + --network-mode Mount as remote network drive, instead of fixed disk drive (supported on Windows only) + --nfs-cache-dir string The directory the NFS handle cache will use if set + --nfs-cache-handle-limit int max file handles cached simultaneously (min 5) (default 1000000) + --nfs-cache-type memory|disk|symlink Type of NFS handle cache to use (default memory) + --no-checksum Don\[aq]t compare checksums on up/download + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --noappledouble Ignore Apple Double (._) and .DS_Store files (supported on OSX only) (default true) + --noapplexattr Ignore all \[dq]com.apple.*\[dq] extended attributes (supported on OSX only) + -o, --option stringArray Option for libfuse/WinFsp (repeat if required) + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --sudo Use sudo to run the mount/umount commands as root. + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + --volname string Set the volume name (supported on Windows and OSX only) + --write-back-cache Makes kernel buffer writes before sending them to rclone (without this, writethrough caching is used) (not supported on Windows) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone obscure +.PP +Obscure password for use in the rclone config file. +.SS Synopsis +.PP +In the rclone config file, human-readable passwords are obscured. +Obscuring them is done by encrypting them and writing them out in +base64. +This is \f[B]not\f[R] a secure way of encrypting these passwords as +rclone can decrypt them - it is to prevent \[dq]eyedropping\[dq] - +namely someone seeing a password in the rclone config file by accident. +.PP +Many equally important things (like access tokens) are not obscured in +the config file. +However it is very hard to shoulder surf a 64 character hex token. +.PP +This command can also accept a password through STDIN instead of an +argument by passing a hyphen as an argument. +This will use the first line of STDIN as the password not including the +trailing newline. +.IP +.nf +\f[C] +echo \[dq]secretpassword\[dq] | rclone obscure - +\f[R] +.fi +.PP +If there is no data on STDIN to read, rclone obscure will default to +obfuscating the hyphen itself. +.PP +If you want to encrypt the config file then please use config file +encryption - see rclone +config (https://rclone.org/commands/rclone_config/) for more info. +.IP +.nf +\f[C] +rclone obscure password [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for obscure +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone rc +.PP +Run a command against a running rclone. +.SS Synopsis +.PP +This runs a command against a running rclone. +Use the \f[C]--url\f[R] flag to specify an non default URL to connect +on. +This can be either a \[dq]:port\[dq] which is taken to mean +\[dq]http://localhost:port\[dq] or a \[dq]host:port\[dq] which is taken +to mean \[dq]http://host:port\[dq] +.PP +A username and password can be passed in with \f[C]--user\f[R] and +\f[C]--pass\f[R]. +.PP +Note that \f[C]--rc-addr\f[R], \f[C]--rc-user\f[R], \f[C]--rc-pass\f[R] +will be read also for \f[C]--url\f[R], \f[C]--user\f[R], +\f[C]--pass\f[R]. +.PP +The \f[C]--unix-socket\f[R] flag can be used to connect over a unix +socket like this +.IP +.nf +\f[C] +# start server on /tmp/my.socket +rclone rcd --rc-addr unix:///tmp/my.socket +# Connect to it +rclone rc --unix-socket /tmp/my.socket core/stats +\f[R] +.fi +.PP +Arguments should be passed in as parameter=value. +.PP +The result will be returned as a JSON object by default. +.PP +The \f[C]--json\f[R] parameter can be used to pass in a JSON blob as an +input instead of key=value arguments. +This is the only way of passing in more complicated values. +.PP +The \f[C]-o\f[R]/\f[C]--opt\f[R] option can be used to set a key +\[dq]opt\[dq] with key, value options in the form \f[C]-o key=value\f[R] +or \f[C]-o key\f[R]. +It can be repeated as many times as required. +This is useful for rc commands which take the \[dq]opt\[dq] parameter +which by convention is a dictionary of strings. +.IP +.nf +\f[C] +-o key=value -o key2 +\f[R] +.fi +.PP +Will place this in the \[dq]opt\[dq] value +.IP +.nf +\f[C] +{\[dq]key\[dq]:\[dq]value\[dq], \[dq]key2\[dq],\[dq]\[dq]) +\f[R] +.fi +.PP +The \f[C]-a\f[R]/\f[C]--arg\f[R] option can be used to set strings in +the \[dq]arg\[dq] value. +It can be repeated as many times as required. +This is useful for rc commands which take the \[dq]arg\[dq] parameter +which by convention is a list of strings. +.IP +.nf +\f[C] +-a value -a value2 +\f[R] +.fi +.PP +Will place this in the \[dq]arg\[dq] value +.IP +.nf +\f[C] +[\[dq]value\[dq], \[dq]value2\[dq]] +\f[R] +.fi +.PP +Use \f[C]--loopback\f[R] to connect to the rclone instance running +\f[C]rclone rc\f[R]. +This is very useful for testing commands without having to run an rclone +rc server, e.g.: +.IP +.nf +\f[C] +rclone rc --loopback operations/about fs=/ +\f[R] +.fi +.PP +Use \f[C]rclone rc\f[R] to see a list of all possible commands. +.IP +.nf +\f[C] +rclone rc commands parameter [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -a, --arg stringArray Argument placed in the \[dq]arg\[dq] array + -h, --help help for rc + --json string Input JSON - use instead of key=value args + --loopback If set connect to this rclone instance not via HTTP + --no-output If set, don\[aq]t output the JSON result + -o, --opt stringArray Option in the form name=value or name placed in the \[dq]opt\[dq] array + --pass string Password to use to connect to rclone remote control + --unix-socket string Path to a unix domain socket to dial to, instead of opening a TCP connection directly + --url string URL to connect to rclone remote control (default \[dq]http://localhost:5572/\[dq]) + --user string Username to use to rclone remote control +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone rcat +.PP +Copies standard input to file on remote. +.SS Synopsis +.PP +Reads from standard input (stdin) and copies it to a single remote file. +.IP +.nf +\f[C] +echo \[dq]hello world\[dq] | rclone rcat remote:path/to/file +ffmpeg - | rclone rcat remote:path/to/file +\f[R] +.fi +.PP +If the remote file already exists, it will be overwritten. +.PP +rcat will try to upload small files in a single request, which is +usually more efficient than the streaming/chunked upload endpoints, +which use multiple requests. +Exact behaviour depends on the remote. +What is considered a small file may be set through +\f[C]--streaming-upload-cutoff\f[R]. +Uploading only starts after the cutoff is reached or if the file ends +before that. +The data must fit into RAM. +The cutoff needs to be small enough to adhere the limits of your remote, +please see there. +Generally speaking, setting this cutoff too high will decrease your +performance. +.PP +Use the \f[C]--size\f[R] flag to preallocate the file in advance at the +remote end and actually stream it, even if remote backend doesn\[aq]t +support streaming. +.PP +\f[C]--size\f[R] should be the exact size of the input stream in bytes. +If the size of the stream is different in length to the \f[C]--size\f[R] +passed in then the transfer will likely fail. +.PP +Note that the upload cannot be retried because the data is not stored. +If the backend supports multipart uploading then individual chunks can +be retried. +If you need to transfer a lot of data, you may be better off caching it +locally and then \f[C]rclone move\f[R] it to the destination which can +use retries. +.IP +.nf +\f[C] +rclone rcat remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for rcat + --size int File size hint to preallocate (default -1) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone rcd +.PP +Run rclone listening to remote control commands only. +.SS Synopsis +.PP +This runs rclone so that it only listens to remote control commands. +.PP +This is useful if you are controlling rclone via the rc API. +.PP +If you pass in a path to a directory, rclone will serve that directory +for GET requests on the URL passed in. +It will also open the URL in the browser when rclone is run. +.PP +See the rc documentation (https://rclone.org/rc/) for more info on the +rc flags. +.SS Server options +.PP +Use \f[C]--rc-addr\f[R] to specify which IP address and port the server +should listen on, eg \f[C]--rc-addr 1.2.3.4:8000\f[R] or +\f[C]--rc-addr :8080\f[R] to listen to all IPs. +By default it only listens on localhost. +You can use port :0 to let the OS choose an available port. +.PP +If you set \f[C]--rc-addr\f[R] to listen on a public or LAN accessible +IP address then using Authentication is advised - see the next section +for info. +.PP +You can use a unix socket by setting the url to +\f[C]unix:///path/to/socket\f[R] or just by using an absolute path name. +.PP +\f[C]--rc-addr\f[R] may be repeated to listen on multiple +IPs/ports/sockets. +Socket activation, described further below, can also be used to +accomplish the same. +.PP +\f[C]--rc-server-read-timeout\f[R] and +\f[C]--rc-server-write-timeout\f[R] can be used to control the timeouts +on the server. +Note that this is the total time for a transfer. +.PP +\f[C]--rc-max-header-bytes\f[R] controls the maximum number of bytes the +server will accept in the HTTP header. +.PP +\f[C]--rc-baseurl\f[R] controls the URL prefix that rclone serves from. +By default rclone will serve from the root. +If you used \f[C]--rc-baseurl \[dq]/rclone\[dq]\f[R] then rclone would +serve from a URL starting with \[dq]/rclone/\[dq]. +This is useful if you wish to proxy rclone serve. +Rclone automatically inserts leading and trailing \[dq]/\[dq] on +\f[C]--rc-baseurl\f[R], so \f[C]--rc-baseurl \[dq]rclone\[dq]\f[R], +\f[C]--rc-baseurl \[dq]/rclone\[dq]\f[R] and +\f[C]--rc-baseurl \[dq]/rclone/\[dq]\f[R] are all treated identically. +.SS TLS (SSL) +.PP +By default this will serve over http. +If you want you can serve over https. +You will need to supply the \f[C]--rc-cert\f[R] and \f[C]--rc-key\f[R] +flags. +If you wish to do client side certificate validation then you will need +to supply \f[C]--rc-client-ca\f[R] also. +.PP +\f[C]--rc-cert\f[R] must be set to the path of a file containing either +a PEM encoded certificate, or a concatenation of that with the CA +certificate. +\f[C]--rc-key\f[R] must be set to the path of a file with the PEM +encoded private key. +If setting \f[C]--rc-client-ca\f[R], it should be set to the path of a +file with PEM encoded client certificate authority certificates. +.PP +\f[C]--rc-min-tls-version\f[R] is minimum TLS version that is +acceptable. +Valid values are \[dq]tls1.0\[dq], \[dq]tls1.1\[dq], \[dq]tls1.2\[dq] +and \[dq]tls1.3\[dq] (default \[dq]tls1.0\[dq]). +.SS Socket activation +.PP +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by \f[C]--rc-addr\f[R]). +.PP +This allows rclone to be a socket-activated service. +It can be configured with .socket and .service unit files as described +in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html +.PP +Socket activation can be tested ad-hoc with the +\f[C]systemd-socket-activate\f[R]command +.IP +.nf +\f[C] + systemd-socket-activate -l 8000 -- rclone serve +\f[R] +.fi +.PP +This will socket-activate rclone on the first connection to port 8000 +over TCP. +### Template +.PP +\f[C]--rc-template\f[R] allows a user to specify a custom markup +template for HTTP and WebDAV serve functions. +The server exports the following markup to be used within the template +to server pages: +.PP +.TS +tab(@); +lw(35.0n) lw(35.0n). +T{ +Parameter +T}@T{ +Description +T} +_ +T{ +\&.Name +T}@T{ +The full path of a file/directory. +T} +T{ +\&.Title +T}@T{ +Directory listing of .Name +T} +T{ +\&.Sort +T}@T{ +The current sort used. +This is changeable via ?sort= parameter +T} +T{ +T}@T{ +Sort Options: namedirfirst,name,size,time (default namedirfirst) +T} +T{ +\&.Order +T}@T{ +The current ordering used. +This is changeable via ?order= parameter +T} +T{ +T}@T{ +Order Options: asc,desc (default asc) +T} +T{ +\&.Query +T}@T{ +Currently unused. +T} +T{ +\&.Breadcrumb +T}@T{ +Allows for creating a relative navigation +T} +T{ +-- .Link +T}@T{ +The relative to the root link of the Text. +T} +T{ +-- .Text +T}@T{ +The Name of the directory. +T} +T{ +\&.Entries +T}@T{ +Information about a specific file/directory. +T} +T{ +-- .URL +T}@T{ +The \[aq]url\[aq] of an entry. +T} +T{ +-- .Leaf +T}@T{ +Currently same as \[aq]URL\[aq] but intended to be \[aq]just\[aq] the +name. +T} +T{ +-- .IsDir +T}@T{ +Boolean for if an entry is a directory or not. +T} +T{ +-- .Size +T}@T{ +Size in Bytes of the entry. +T} +T{ +-- .ModTime +T}@T{ +The UTC timestamp of an entry. +T} +.TE +.PP +The server also makes the following functions available so that they can +be used within the template. +These functions help extend the options for dynamic rendering of HTML. +They can be used to render HTML based on specific conditions. +.PP +.TS +tab(@); +lw(35.0n) lw(35.0n). +T{ +Function +T}@T{ +Description +T} +_ +T{ +afterEpoch +T}@T{ +Returns the time since the epoch for the given time. +T} +T{ +contains +T}@T{ +Checks whether a given substring is present or not in a given string. +T} +T{ +hasPrefix +T}@T{ +Checks whether the given string begins with the specified prefix. +T} +T{ +hasSuffix +T}@T{ +Checks whether the given string end with the specified suffix. +T} +.TE +.SS Authentication +.PP +By default this will serve files without needing a login. +.PP +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the \f[C]--rc-user\f[R] and +\f[C]--rc-pass\f[R] flags. +.PP +If no static users are configured by either of the above methods, and +client certificates are required by the \f[C]--client-ca\f[R] flag +passed to the server, the client certificate common name will be +considered as the username. +.PP +Use \f[C]--rc-htpasswd /path/to/htpasswd\f[R] to provide an htpasswd +file. +This is in standard apache format and supports MD5, SHA1 and BCrypt for +basic authentication. +Bcrypt is recommended. +.PP +To create an htpasswd file: +.IP +.nf +\f[C] +touch htpasswd +htpasswd -B htpasswd user +htpasswd -B htpasswd anotherUser +\f[R] +.fi +.PP +The password file can be updated while rclone is running. +.PP +Use \f[C]--rc-realm\f[R] to set the authentication realm. +.PP +Use \f[C]--rc-salt\f[R] to change the password hashing salt from the +default. +.IP +.nf +\f[C] +rclone rcd * [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for rcd +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS RC Options +.PP +Flags to control the Remote Control API +.IP +.nf +\f[C] + --rc Enable the remote control server + --rc-addr stringArray IPaddress:Port or :Port to bind server to (default localhost:5572) + --rc-allow-origin string Origin which cross-domain request (CORS) can be executed from + --rc-baseurl string Prefix for URLs - leave blank for root + --rc-cert string TLS PEM key (concatenation of certificate and CA certificate) + --rc-client-ca string Client certificate authority to verify clients with + --rc-enable-metrics Enable the Prometheus metrics path at the remote control server + --rc-files string Path to local files to serve on the HTTP server + --rc-htpasswd string A htpasswd file - if not provided no authentication is done + --rc-job-expire-duration Duration Expire finished async jobs older than this value (default 1m0s) + --rc-job-expire-interval Duration Interval to check for expired async jobs (default 10s) + --rc-key string TLS PEM Private key + --rc-max-header-bytes int Maximum size of request header (default 4096) + --rc-min-tls-version string Minimum TLS version that is acceptable (default \[dq]tls1.0\[dq]) + --rc-no-auth Don\[aq]t require auth for certain methods + --rc-pass string Password for authentication + --rc-realm string Realm for authentication + --rc-salt string Password hashing salt (default \[dq]dlPL2MqE\[dq]) + --rc-serve Enable the serving of remote objects + --rc-serve-no-modtime Don\[aq]t read the modification time (can speed things up) + --rc-server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --rc-server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --rc-template string User-specified template + --rc-user string User name for authentication + --rc-web-fetch-url string URL to fetch the releases for webgui (default \[dq]https://api.github.com/repos/rclone/rclone-webui-react/releases/latest\[dq]) + --rc-web-gui Launch WebGUI on localhost + --rc-web-gui-force-update Force update to latest version of web gui + --rc-web-gui-no-open-browser Don\[aq]t open the browser automatically + --rc-web-gui-update Check and update to latest version of web gui +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone rmdirs +.PP +Remove empty directories under the path. +.SS Synopsis +.PP +This recursively removes any empty directories (including directories +that only contain empty directories), that it finds under the path. +The root path itself will also be removed if it is empty, unless you +supply the \f[C]--leave-root\f[R] flag. +.PP +Use command rmdir (https://rclone.org/commands/rclone_rmdir/) to delete +just the empty directory given by path, not recurse. +.PP +This is useful for tidying up remotes that rclone has left a lot of +empty directories in. +For example the delete (https://rclone.org/commands/rclone_delete/) +command will delete files but leave the directory structure (unless used +with option \f[C]--rmdirs\f[R]). +.PP +This will delete \f[C]--checkers\f[R] directories concurrently so if you +have thousands of empty directories consider increasing this number. +.PP +To delete a path and any objects in it, use the +purge (https://rclone.org/commands/rclone_purge/) command. +.IP +.nf +\f[C] +rclone rmdirs remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for rmdirs + --leave-root Do not remove root directory if empty +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone selfupdate +.PP +Update the rclone binary. +.SS Synopsis +.PP +This command downloads the latest release of rclone and replaces the +currently running binary. +The download is verified with a hashsum and cryptographically signed +signature; see the release signing +docs (https://rclone.org/release_signing/) for details. +.PP +If used without flags (or with implied \f[C]--stable\f[R] flag), this +command will install the latest stable release. +However, some issues may be fixed (or features added) only in the latest +beta release. +In such cases you should run the command with the \f[C]--beta\f[R] flag, +i.e. +\f[C]rclone selfupdate --beta\f[R]. +You can check in advance what version would be installed by adding the +\f[C]--check\f[R] flag, then repeat the command without it when you are +satisfied. +.PP +Sometimes the rclone team may recommend you a concrete beta or stable +rclone release to troubleshoot your issue or add a bleeding edge +feature. +The \f[C]--version VER\f[R] flag, if given, will update to the concrete +version instead of the latest one. +If you omit micro version from \f[C]VER\f[R] (for example +\f[C]1.53\f[R]), the latest matching micro version will be used. +.PP +Upon successful update rclone will print a message that contains a +previous version number. +You will need it if you later decide to revert your update for some +reason. +Then you\[aq]ll have to note the previous version and run the following +command: \f[C]rclone selfupdate [--beta] OLDVER\f[R]. +If the old version contains only dots and digits (for example +\f[C]v1.54.0\f[R]) then it\[aq]s a stable release so you won\[aq]t need +the \f[C]--beta\f[R] flag. +Beta releases have an additional information similar to +\f[C]v1.54.0-beta.5111.06f1c0c61\f[R]. +(if you are a developer and use a locally built rclone, the version +number will end with \f[C]-DEV\f[R], you will have to rebuild it as it +obviously can\[aq]t be distributed). +.PP +If you previously installed rclone via a package manager, the package +may include local documentation or configure services. +You may wish to update with the flag \f[C]--package deb\f[R] or +\f[C]--package rpm\f[R] (whichever is correct for your OS) to update +these too. +This command with the default \f[C]--package zip\f[R] will update only +the rclone executable so the local manual may become inaccurate after +it. +.PP +The rclone mount (https://rclone.org/commands/rclone_mount/) command may +or may not support extended FUSE options depending on the build and OS. +\f[C]selfupdate\f[R] will refuse to update if the capability would be +discarded. +.PP +Note: Windows forbids deletion of a currently running executable so this +command will rename the old executable to \[aq]rclone.old.exe\[aq] upon +success. +.PP +Please note that this command was not available before rclone version +1.55. +If it fails for you with the message +\f[C]unknown command \[dq]selfupdate\[dq]\f[R] then you will need to +update manually following the install instructions located at +https://rclone.org/install/ +.IP +.nf +\f[C] +rclone selfupdate [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --beta Install beta release + --check Check for latest release, do not download + -h, --help help for selfupdate + --output string Save the downloaded binary at a given path (default: replace running binary) + --package string Package format: zip|deb|rpm (default: zip) + --stable Install stable release (this is the default) + --version string Install the given rclone version (default: latest) +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone serve +.PP +Serve a remote over a protocol. +.SS Synopsis +.PP +Serve a remote over a given protocol. +Requires the use of a subcommand to specify the protocol, e.g. +.IP +.nf +\f[C] +rclone serve http remote: +\f[R] +.fi +.PP +Each subcommand has its own options which you can see in their help. +.IP +.nf +\f[C] +rclone serve [opts] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for serve +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.IP \[bu] 2 +rclone serve dlna (https://rclone.org/commands/rclone_serve_dlna/) - +Serve remote:path over DLNA +.IP \[bu] 2 +rclone serve docker (https://rclone.org/commands/rclone_serve_docker/) - +Serve any remote on docker\[aq]s volume plugin API. +.IP \[bu] 2 +rclone serve ftp (https://rclone.org/commands/rclone_serve_ftp/) - Serve +remote:path over FTP. +.IP \[bu] 2 +rclone serve http (https://rclone.org/commands/rclone_serve_http/) - +Serve the remote over HTTP. +.IP \[bu] 2 +rclone serve nfs (https://rclone.org/commands/rclone_serve_nfs/) - Serve +the remote as an NFS mount +.IP \[bu] 2 +rclone serve restic (https://rclone.org/commands/rclone_serve_restic/) - +Serve the remote for restic\[aq]s REST API. +.IP \[bu] 2 +rclone serve s3 (https://rclone.org/commands/rclone_serve_s3/) - Serve +remote:path over s3. +.IP \[bu] 2 +rclone serve sftp (https://rclone.org/commands/rclone_serve_sftp/) - +Serve the remote over SFTP. +.IP \[bu] 2 +rclone serve webdav (https://rclone.org/commands/rclone_serve_webdav/) - +Serve remote:path over WebDAV. +.SH rclone serve dlna +.PP +Serve remote:path over DLNA +.SS Synopsis +.PP +Run a DLNA media server for media stored in an rclone remote. +Many devices, such as the Xbox and PlayStation, can automatically +discover this server in the LAN and play audio/video from it. +VLC is also supported. +Service discovery uses UDP multicast packets (SSDP) and will thus only +work on LANs. +.PP +Rclone will list all files present in the remote, without filtering +based on media formats or file extensions. +Additionally, there is no media transcoding support. +This means that some players might show files that they are not able to +play back correctly. +.PP +Rclone will add external subtitle files (.srt) to videos if they have +the same filename as the video file itself (except the extension), +either in the same directory as the video, or in a \[dq]Subs\[dq] +subdirectory. +.SS Server options +.PP +Use \f[C]--addr\f[R] to specify which IP address and port the server +should listen on, e.g. +\f[C]--addr 1.2.3.4:8000\f[R] or \f[C]--addr :8080\f[R] to listen to all +IPs. +.PP +Use \f[C]--name\f[R] to choose the friendly server name, which is by +default \[dq]rclone (hostname)\[dq]. +.PP +Use \f[C]--log-trace\f[R] in conjunction with \f[C]-vv\f[R] to enable +additional debug logging of all UPNP traffic. +.SS VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.IP +.nf +\f[C] +rclone serve dlna remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --addr string The ip:port or :port to bind the DLNA http server to (default \[dq]:7879\[dq]) + --announce-interval Duration The interval between SSDP announcements (default 12m0s) + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for dlna + --interface stringArray The interface to use for SSDP (repeat as necessary) + --link-perms FileMode Link permissions (default 666) + --log-trace Enable trace logging of SOAP traffic + --name string Name of DLNA server + --no-checksum Don\[aq]t compare checksums on up/download + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone serve (https://rclone.org/commands/rclone_serve/) - Serve a +remote over a protocol. +.SH rclone serve docker +.PP +Serve any remote on docker\[aq]s volume plugin API. +.SS Synopsis +.PP +This command implements the Docker volume plugin API allowing docker to +use rclone as a data storage mechanism for various cloud providers. +rclone provides docker volume plugin based on it. +.PP +To create a docker plugin, one must create a Unix or TCP socket that +Docker will look for when you use the plugin and then it listens for +commands from docker daemon and runs the corresponding code when +necessary. +Docker plugins can run as a managed plugin under control of the docker +daemon or as an independent native service. +For testing, you can just run it directly from the command line, for +example: +.IP +.nf +\f[C] +sudo rclone serve docker --base-dir /tmp/rclone-volumes --socket-addr localhost:8787 -vv +\f[R] +.fi +.PP +Running \f[C]rclone serve docker\f[R] will create the said socket, +listening for commands from Docker to create the necessary Volumes. +Normally you need not give the \f[C]--socket-addr\f[R] flag. +The API will listen on the unix domain socket at +\f[C]/run/docker/plugins/rclone.sock\f[R]. +In the example above rclone will create a TCP socket and a small file +\f[C]/etc/docker/plugins/rclone.spec\f[R] containing the socket address. +We use \f[C]sudo\f[R] because both paths are writeable only by the root +user. +.PP +If you later decide to change listening socket, the docker daemon must +be restarted to reconnect to \f[C]/run/docker/plugins/rclone.sock\f[R] +or parse new \f[C]/etc/docker/plugins/rclone.spec\f[R]. +Until you restart, any volume related docker commands will timeout +trying to access the old socket. +Running directly is supported on \f[B]Linux only\f[R], not on Windows or +MacOS. +This is not a problem with managed plugin mode described in details in +the full documentation (https://rclone.org/docker). +.PP +The command will create volume mounts under the path given by +\f[C]--base-dir\f[R] (by default +\f[C]/var/lib/docker-volumes/rclone\f[R] available only to root) and +maintain the JSON formatted file \f[C]docker-plugin.state\f[R] in the +rclone cache directory with book-keeping records of created and mounted +volumes. +.PP +All mount and VFS options are submitted by the docker daemon via API, +but you can also provide defaults on the command line as well as set +path to the config file and cache directory or adjust logging verbosity. +.SS VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.IP +.nf +\f[C] +rclone serve docker [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --allow-non-empty Allow mounting over a non-empty directory (not supported on Windows) + --allow-other Allow access to other users (not supported on Windows) + --allow-root Allow access to root user (not supported on Windows) + --async-read Use asynchronous reads (not supported on Windows) (default true) + --attr-timeout Duration Time for which file/directory attributes are cached (default 1s) + --base-dir string Base directory for volumes (default \[dq]/var/lib/docker-volumes/rclone\[dq]) + --daemon Run mount in background and exit parent process (as background output is suppressed, use --log-file with --log-format=pid,... to monitor) (not supported on Windows) + --daemon-timeout Duration Time limit for rclone to respond to kernel (not supported on Windows) (default 0s) + --daemon-wait Duration Time to wait for ready mount from daemon (maximum time on Linux, constant sleep time on OSX/BSD) (not supported on Windows) (default 1m0s) + --debug-fuse Debug the FUSE internals - needs -v + --default-permissions Makes kernel enforce access control based on the file mode (not supported on Windows) + --devname string Set the device name - default is remote:path + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --direct-io Use Direct IO, disables caching of data + --file-perms FileMode File permissions (default 666) + --forget-state Skip restoring previous state + --fuse-flag stringArray Flags or arguments to be passed direct to libfuse/WinFsp (repeat if required) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for docker + --link-perms FileMode Link permissions (default 666) + --max-read-ahead SizeSuffix The number of bytes that can be prefetched for sequential reads (not supported on Windows) (default 128Ki) + --mount-case-insensitive Tristate Tell the OS the mount is case insensitive (true) or sensitive (false) regardless of the backend (auto) (default unset) + --network-mode Mount as remote network drive, instead of fixed disk drive (supported on Windows only) + --no-checksum Don\[aq]t compare checksums on up/download + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --no-spec Do not write spec file + --noappledouble Ignore Apple Double (._) and .DS_Store files (supported on OSX only) (default true) + --noapplexattr Ignore all \[dq]com.apple.*\[dq] extended attributes (supported on OSX only) + -o, --option stringArray Option for libfuse/WinFsp (repeat if required) + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --socket-addr string Address or absolute path (default: /run/docker/plugins/rclone.sock) + --socket-gid int GID for unix socket (default: current process GID) (default 1000) + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) + --volname string Set the volume name (supported on Windows and OSX only) + --write-back-cache Makes kernel buffer writes before sending them to rclone (without this, writethrough caching is used) (not supported on Windows) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone serve (https://rclone.org/commands/rclone_serve/) - Serve a +remote over a protocol. +.SH rclone serve ftp +.PP +Serve remote:path over FTP. +.SS Synopsis +.PP +Run a basic FTP server to serve a remote over FTP protocol. +This can be viewed with a FTP client or you can make a remote of type +FTP to read and write it. +.SS Server options +.PP +Use --addr to specify which IP address and port the server should listen +on, e.g. +--addr 1.2.3.4:8000 or --addr :8080 to listen to all IPs. +By default it only listens on localhost. +You can use port :0 to let the OS choose an available port. +.PP +If you set --addr to listen on a public or LAN accessible IP address +then using Authentication is advised - see the next section for info. +.SS Authentication +.PP +By default this will serve files without needing a login. +.PP +You can set a single username and password with the --user and --pass +flags. +.SS VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.SS Auth Proxy +.PP +If you supply the parameter \f[C]--auth-proxy /path/to/program\f[R] then +rclone will use that program to generate backends on the fly which then +are used to authenticate incoming requests. +This uses a simple JSON based protocol with input on STDIN and output on +STDOUT. +.PP +\f[B]PLEASE NOTE:\f[R] \f[C]--auth-proxy\f[R] and +\f[C]--authorized-keys\f[R] cannot be used together, if +\f[C]--auth-proxy\f[R] is set the authorized keys option will be +ignored. +.PP +There is an example program +bin/test_proxy.py (https://github.com/rclone/rclone/blob/master/bin/test_proxy.py) +in the rclone source code. +.PP +The program\[aq]s job is to take a \f[C]user\f[R] and \f[C]pass\f[R] on +the input and turn those into the config for a backend on STDOUT in JSON +format. +This config will have any default parameters for the backend added, but +it won\[aq]t use configuration from environment variables or command +line options - it is the job of the proxy program to make a complete +config. +.PP +This config generated must have this extra parameter - \f[C]_root\f[R] - +root to use for the backend +.PP +And it may have this parameter - \f[C]_obscure\f[R] - comma separated +strings for parameters to obscure +.PP +If password authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: +.IP +.nf +\f[C] +{ + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]pass\[dq]: \[dq]mypassword\[dq] +} +\f[R] +.fi +.PP +If public-key authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: +.IP +.nf +\f[C] +{ + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]public_key\[dq]: \[dq]AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf\[dq] +} +\f[R] +.fi +.PP +And as an example return this on STDOUT +.IP +.nf +\f[C] +{ + \[dq]type\[dq]: \[dq]sftp\[dq], + \[dq]_root\[dq]: \[dq]\[dq], + \[dq]_obscure\[dq]: \[dq]pass\[dq], + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]pass\[dq]: \[dq]mypassword\[dq], + \[dq]host\[dq]: \[dq]sftp.example.com\[dq] +} +\f[R] +.fi +.PP +This would mean that an SFTP backend would be created on the fly for the +\f[C]user\f[R] and \f[C]pass\f[R]/\f[C]public_key\f[R] returned in the +output to the host given. +Note that since \f[C]_obscure\f[R] is set to \f[C]pass\f[R], rclone will +obscure the \f[C]pass\f[R] parameter before creating the backend (which +is required for sftp backends). +.PP +The program can manipulate the supplied \f[C]user\f[R] in any way, for +example to make proxy to many different sftp backends, you could make +the \f[C]user\f[R] be \f[C]user\[at]example.com\f[R] and then set the +\f[C]host\f[R] to \f[C]example.com\f[R] in the output and the user to +\f[C]user\f[R]. +For security you\[aq]d probably want to restrict the \f[C]host\f[R] to a +limited list. +.PP +Note that an internal cache is keyed on \f[C]user\f[R] so only use that +for configuration, don\[aq]t use \f[C]pass\f[R] or \f[C]public_key\f[R]. +This also means that if a user\[aq]s password or public-key is changed +the cache will need to expire (which takes 5 mins) before it takes +effect. +.PP +This can be used to build general purpose proxies to any kind of backend +that rclone supports. +.IP +.nf +\f[C] +rclone serve ftp remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --addr string IPaddress:Port or :Port to bind server to (default \[dq]localhost:2121\[dq]) + --auth-proxy string A program to use to create the backend from the auth + --cert string TLS PEM key (concatenation of certificate and CA certificate) + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for ftp + --key string TLS PEM Private key + --link-perms FileMode Link permissions (default 666) + --no-checksum Don\[aq]t compare checksums on up/download + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --pass string Password for authentication (empty value allow every password) + --passive-port string Passive port range to use (default \[dq]30000-32000\[dq]) + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --public-ip string Public IP address to advertise for passive connections + --read-only Only allow read-only access + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication (default \[dq]anonymous\[dq]) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone serve (https://rclone.org/commands/rclone_serve/) - Serve a +remote over a protocol. +.SH rclone serve http +.PP +Serve the remote over HTTP. +.SS Synopsis +.PP +Run a basic web server to serve a remote over HTTP. +This can be viewed in a web browser or you can make a remote of type +http read from it. +.PP +You can use the filter flags (e.g. +\f[C]--include\f[R], \f[C]--exclude\f[R]) to control what is served. +.PP +The server will log errors. +Use \f[C]-v\f[R] to see access logs. +.PP +\f[C]--bwlimit\f[R] will be respected for file transfers. +Use \f[C]--stats\f[R] to control the stats printing. +.SS Server options +.PP +Use \f[C]--addr\f[R] to specify which IP address and port the server +should listen on, eg \f[C]--addr 1.2.3.4:8000\f[R] or +\f[C]--addr :8080\f[R] to listen to all IPs. +By default it only listens on localhost. +You can use port :0 to let the OS choose an available port. +.PP +If you set \f[C]--addr\f[R] to listen on a public or LAN accessible IP +address then using Authentication is advised - see the next section for +info. +.PP +You can use a unix socket by setting the url to +\f[C]unix:///path/to/socket\f[R] or just by using an absolute path name. +.PP +\f[C]--addr\f[R] may be repeated to listen on multiple +IPs/ports/sockets. +Socket activation, described further below, can also be used to +accomplish the same. +.PP +\f[C]--server-read-timeout\f[R] and \f[C]--server-write-timeout\f[R] can +be used to control the timeouts on the server. +Note that this is the total time for a transfer. +.PP +\f[C]--max-header-bytes\f[R] controls the maximum number of bytes the +server will accept in the HTTP header. +.PP +\f[C]--baseurl\f[R] controls the URL prefix that rclone serves from. +By default rclone will serve from the root. +If you used \f[C]--baseurl \[dq]/rclone\[dq]\f[R] then rclone would +serve from a URL starting with \[dq]/rclone/\[dq]. +This is useful if you wish to proxy rclone serve. +Rclone automatically inserts leading and trailing \[dq]/\[dq] on +\f[C]--baseurl\f[R], so \f[C]--baseurl \[dq]rclone\[dq]\f[R], +\f[C]--baseurl \[dq]/rclone\[dq]\f[R] and +\f[C]--baseurl \[dq]/rclone/\[dq]\f[R] are all treated identically. +.SS TLS (SSL) +.PP +By default this will serve over http. +If you want you can serve over https. +You will need to supply the \f[C]--cert\f[R] and \f[C]--key\f[R] flags. +If you wish to do client side certificate validation then you will need +to supply \f[C]--client-ca\f[R] also. +.PP +\f[C]--cert\f[R] must be set to the path of a file containing either a +PEM encoded certificate, or a concatenation of that with the CA +certificate. +\f[C]--key\f[R] must be set to the path of a file with the PEM encoded +private key. +If setting \f[C]--client-ca\f[R], it should be set to the path of a file +with PEM encoded client certificate authority certificates. +.PP +\f[C]--min-tls-version\f[R] is minimum TLS version that is acceptable. +Valid values are \[dq]tls1.0\[dq], \[dq]tls1.1\[dq], \[dq]tls1.2\[dq] +and \[dq]tls1.3\[dq] (default \[dq]tls1.0\[dq]). +.SS Socket activation +.PP +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by \f[C]--addr\f[R]). +.PP +This allows rclone to be a socket-activated service. +It can be configured with .socket and .service unit files as described +in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html +.PP +Socket activation can be tested ad-hoc with the +\f[C]systemd-socket-activate\f[R]command +.IP +.nf +\f[C] + systemd-socket-activate -l 8000 -- rclone serve +\f[R] +.fi +.PP +This will socket-activate rclone on the first connection to port 8000 +over TCP. +### Template +.PP +\f[C]--template\f[R] allows a user to specify a custom markup template +for HTTP and WebDAV serve functions. +The server exports the following markup to be used within the template +to server pages: +.PP +.TS +tab(@); +lw(35.0n) lw(35.0n). +T{ +Parameter +T}@T{ +Description +T} +_ +T{ +\&.Name +T}@T{ +The full path of a file/directory. +T} +T{ +\&.Title +T}@T{ +Directory listing of .Name +T} +T{ +\&.Sort +T}@T{ +The current sort used. +This is changeable via ?sort= parameter +T} +T{ +T}@T{ +Sort Options: namedirfirst,name,size,time (default namedirfirst) +T} +T{ +\&.Order +T}@T{ +The current ordering used. +This is changeable via ?order= parameter +T} +T{ +T}@T{ +Order Options: asc,desc (default asc) +T} +T{ +\&.Query +T}@T{ +Currently unused. +T} +T{ +\&.Breadcrumb +T}@T{ +Allows for creating a relative navigation +T} +T{ +-- .Link +T}@T{ +The relative to the root link of the Text. +T} +T{ +-- .Text +T}@T{ +The Name of the directory. +T} +T{ +\&.Entries +T}@T{ +Information about a specific file/directory. +T} +T{ +-- .URL +T}@T{ +The \[aq]url\[aq] of an entry. +T} +T{ +-- .Leaf +T}@T{ +Currently same as \[aq]URL\[aq] but intended to be \[aq]just\[aq] the +name. +T} +T{ +-- .IsDir +T}@T{ +Boolean for if an entry is a directory or not. +T} +T{ +-- .Size +T}@T{ +Size in Bytes of the entry. +T} +T{ +-- .ModTime +T}@T{ +The UTC timestamp of an entry. +T} +.TE +.PP +The server also makes the following functions available so that they can +be used within the template. +These functions help extend the options for dynamic rendering of HTML. +They can be used to render HTML based on specific conditions. +.PP +.TS +tab(@); +lw(35.0n) lw(35.0n). +T{ +Function +T}@T{ +Description +T} +_ +T{ +afterEpoch +T}@T{ +Returns the time since the epoch for the given time. +T} +T{ +contains +T}@T{ +Checks whether a given substring is present or not in a given string. +T} +T{ +hasPrefix +T}@T{ +Checks whether the given string begins with the specified prefix. +T} +T{ +hasSuffix +T}@T{ +Checks whether the given string end with the specified suffix. +T} +.TE +.SS Authentication +.PP +By default this will serve files without needing a login. +.PP +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the \f[C]--user\f[R] and +\f[C]--pass\f[R] flags. +.PP +If no static users are configured by either of the above methods, and +client certificates are required by the \f[C]--client-ca\f[R] flag +passed to the server, the client certificate common name will be +considered as the username. +.PP +Use \f[C]--htpasswd /path/to/htpasswd\f[R] to provide an htpasswd file. +This is in standard apache format and supports MD5, SHA1 and BCrypt for +basic authentication. +Bcrypt is recommended. +.PP +To create an htpasswd file: +.IP +.nf +\f[C] +touch htpasswd +htpasswd -B htpasswd user +htpasswd -B htpasswd anotherUser +\f[R] +.fi +.PP +The password file can be updated while rclone is running. +.PP +Use \f[C]--realm\f[R] to set the authentication realm. +.PP +Use \f[C]--salt\f[R] to change the password hashing salt from the +default. +.SS VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.SS Auth Proxy +.PP +If you supply the parameter \f[C]--auth-proxy /path/to/program\f[R] then +rclone will use that program to generate backends on the fly which then +are used to authenticate incoming requests. +This uses a simple JSON based protocol with input on STDIN and output on +STDOUT. +.PP +\f[B]PLEASE NOTE:\f[R] \f[C]--auth-proxy\f[R] and +\f[C]--authorized-keys\f[R] cannot be used together, if +\f[C]--auth-proxy\f[R] is set the authorized keys option will be +ignored. +.PP +There is an example program +bin/test_proxy.py (https://github.com/rclone/rclone/blob/master/bin/test_proxy.py) +in the rclone source code. +.PP +The program\[aq]s job is to take a \f[C]user\f[R] and \f[C]pass\f[R] on +the input and turn those into the config for a backend on STDOUT in JSON +format. +This config will have any default parameters for the backend added, but +it won\[aq]t use configuration from environment variables or command +line options - it is the job of the proxy program to make a complete +config. +.PP +This config generated must have this extra parameter - \f[C]_root\f[R] - +root to use for the backend +.PP +And it may have this parameter - \f[C]_obscure\f[R] - comma separated +strings for parameters to obscure +.PP +If password authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: +.IP +.nf +\f[C] +{ + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]pass\[dq]: \[dq]mypassword\[dq] +} +\f[R] +.fi +.PP +If public-key authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: +.IP +.nf +\f[C] +{ + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]public_key\[dq]: \[dq]AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf\[dq] +} +\f[R] +.fi +.PP +And as an example return this on STDOUT +.IP +.nf +\f[C] +{ + \[dq]type\[dq]: \[dq]sftp\[dq], + \[dq]_root\[dq]: \[dq]\[dq], + \[dq]_obscure\[dq]: \[dq]pass\[dq], + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]pass\[dq]: \[dq]mypassword\[dq], + \[dq]host\[dq]: \[dq]sftp.example.com\[dq] +} +\f[R] +.fi +.PP +This would mean that an SFTP backend would be created on the fly for the +\f[C]user\f[R] and \f[C]pass\f[R]/\f[C]public_key\f[R] returned in the +output to the host given. +Note that since \f[C]_obscure\f[R] is set to \f[C]pass\f[R], rclone will +obscure the \f[C]pass\f[R] parameter before creating the backend (which +is required for sftp backends). +.PP +The program can manipulate the supplied \f[C]user\f[R] in any way, for +example to make proxy to many different sftp backends, you could make +the \f[C]user\f[R] be \f[C]user\[at]example.com\f[R] and then set the +\f[C]host\f[R] to \f[C]example.com\f[R] in the output and the user to +\f[C]user\f[R]. +For security you\[aq]d probably want to restrict the \f[C]host\f[R] to a +limited list. +.PP +Note that an internal cache is keyed on \f[C]user\f[R] so only use that +for configuration, don\[aq]t use \f[C]pass\f[R] or \f[C]public_key\f[R]. +This also means that if a user\[aq]s password or public-key is changed +the cache will need to expire (which takes 5 mins) before it takes +effect. +.PP +This can be used to build general purpose proxies to any kind of backend +that rclone supports. +.IP +.nf +\f[C] +rclone serve http remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --addr stringArray IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080]) + --allow-origin string Origin which cross-domain request (CORS) can be executed from + --auth-proxy string A program to use to create the backend from the auth + --baseurl string Prefix for URLs - leave blank for root + --cert string Path to TLS PEM public key certificate file (can also include intermediate/CA certificates) + --client-ca string Path to TLS PEM CA file with certificate authorities to verify clients with + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for http + --htpasswd string A htpasswd file - if not provided no authentication is done + --key string Path to TLS PEM private key file + --link-perms FileMode Link permissions (default 666) + --max-header-bytes int Maximum size of request header (default 4096) + --min-tls-version string Minimum TLS version that is acceptable (default \[dq]tls1.0\[dq]) + --no-checksum Don\[aq]t compare checksums on up/download + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --pass string Password for authentication + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --realm string Realm for authentication + --salt string Password hashing salt (default \[dq]dlPL2MqE\[dq]) + --server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --template string User-specified template + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone serve (https://rclone.org/commands/rclone_serve/) - Serve a +remote over a protocol. +.SH rclone serve nfs +.PP +Serve the remote as an NFS mount +.SS Synopsis +.PP +Create an NFS server that serves the given remote over the network. +.PP +This implements an NFSv3 server to serve any rclone remote via NFS. +.PP +The primary purpose for this command is to enable the mount +command (https://rclone.org/commands/rclone_mount/) on recent macOS +versions where installing FUSE is very cumbersome. +.PP +This server does not implement any authentication so any client will be +able to access the data. +To limit access, you can use \f[C]serve nfs\f[R] on the loopback address +or rely on secure tunnels (such as SSH) or use firewalling. +.PP +For this reason, by default, a random TCP port is chosen and the +loopback interface is used for the listening address by default; meaning +that it is only available to the local machine. +If you want other machines to access the NFS mount over local network, +you need to specify the listening address and port using the +\f[C]--addr\f[R] flag. +.PP +Modifying files through the NFS protocol requires VFS caching. +Usually you will need to specify \f[C]--vfs-cache-mode\f[R] in order to +be able to write to the mountpoint (\f[C]full\f[R] is recommended). +If you don\[aq]t specify VFS cache mode, the mount will be read-only. +.PP +\f[C]--nfs-cache-type\f[R] controls the type of the NFS handle cache. +By default this is \f[C]memory\f[R] where new handles will be randomly +allocated when needed. +These are stored in memory. +If the server is restarted the handle cache will be lost and connected +NFS clients will get stale handle errors. +.PP +\f[C]--nfs-cache-type disk\f[R] uses an on disk NFS handle cache. +Rclone hashes the path of the object and stores it in a file named after +the hash. +These hashes are stored on disk the directory controlled by +\f[C]--cache-dir\f[R] or the exact directory may be specified with +\f[C]--nfs-cache-dir\f[R]. +Using this means that the NFS server can be restarted at will without +affecting the connected clients. +.PP +\f[C]--nfs-cache-type symlink\f[R] is similar to +\f[C]--nfs-cache-type disk\f[R] in that it uses an on disk cache, but +the cache entries are held as symlinks. +Rclone will use the handle of the underlying file as the NFS handle +which improves performance. +This sort of cache can\[aq]t be backed up and restored as the underlying +handles will change. +This is Linux only. +It requires running rclone as root or with +\f[C]CAP_DAC_READ_SEARCH\f[R]. +You can run rclone with this extra permission by doing this to the +rclone binary +\f[C]sudo setcap cap_dac_read_search+ep /path/to/rclone\f[R]. +.PP +\f[C]--nfs-cache-handle-limit\f[R] controls the maximum number of cached +NFS handles stored by the caching handler. +This should not be set too low or you may experience errors when trying +to access files. +The default is \f[C]1000000\f[R], but consider lowering this limit if +the server\[aq]s system resource usage causes problems. +This is only used by the \f[C]memory\f[R] type cache. +.PP +To serve NFS over the network use following command: +.IP +.nf +\f[C] +rclone serve nfs remote: --addr 0.0.0.0:$PORT --vfs-cache-mode=full +\f[R] +.fi +.PP +This specifies a port that can be used in the mount command. +To mount the server under Linux/macOS, use the following command: +.IP +.nf +\f[C] +mount -t nfs -o port=$PORT,mountport=$PORT,tcp $HOSTNAME:/ path/to/mountpoint +\f[R] +.fi +.PP +Where \f[C]$PORT\f[R] is the same port number used in the +\f[C]serve nfs\f[R] command and \f[C]$HOSTNAME\f[R] is the network +address of the machine that \f[C]serve nfs\f[R] was run on. +.PP +This command is only available on Unix platforms. +.SS VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.IP +.nf +\f[C] +rclone serve nfs remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --addr string IPaddress:Port or :Port to bind server to + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for nfs + --link-perms FileMode Link permissions (default 666) + --nfs-cache-dir string The directory the NFS handle cache will use if set + --nfs-cache-handle-limit int max file handles cached simultaneously (min 5) (default 1000000) + --nfs-cache-type memory|disk|symlink Type of NFS handle cache to use (default memory) + --no-checksum Don\[aq]t compare checksums on up/download + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone serve (https://rclone.org/commands/rclone_serve/) - Serve a +remote over a protocol. +.SH rclone serve restic +.PP +Serve the remote for restic\[aq]s REST API. +.SS Synopsis +.PP +Run a basic web server to serve a remote over restic\[aq]s REST backend +API over HTTP. +This allows restic to use rclone as a data storage mechanism for cloud +providers that restic does not support directly. +.PP +Restic (https://restic.net/) is a command-line program for doing +backups. +.PP +The server will log errors. +Use -v to see access logs. +.PP +\f[C]--bwlimit\f[R] will be respected for file transfers. +Use \f[C]--stats\f[R] to control the stats printing. +.SS Setting up rclone for use by restic +.PP +First set up a remote for your chosen cloud +provider (https://rclone.org/docs/#configure). +.PP +Once you have set up the remote, check it is working with, for example +\[dq]rclone lsd remote:\[dq]. +You may have called the remote something other than \[dq]remote:\[dq] - +just substitute whatever you called it in the following instructions. +.PP +Now start the rclone restic server +.IP +.nf +\f[C] +rclone serve restic -v remote:backup +\f[R] +.fi +.PP +Where you can replace \[dq]backup\[dq] in the above by whatever path in +the remote you wish to use. +.PP +By default this will serve on \[dq]localhost:8080\[dq] you can change +this with use of the \f[C]--addr\f[R] flag. +.PP +You might wish to start this server on boot. +.PP +Adding \f[C]--cache-objects=false\f[R] will cause rclone to stop caching +objects returned from the List call. +Caching is normally desirable as it speeds up downloading objects, saves +transactions and uses very little memory. +.SS Setting up restic to use rclone +.PP +Now you can follow the restic +instructions (http://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#rest-server) +on setting up restic. +.PP +Note that you will need restic 0.8.2 or later to interoperate with +rclone. +.PP +For the example above you will want to use +\[dq]http://localhost:8080/\[dq] as the URL for the REST server. +.PP +For example: +.IP +.nf +\f[C] +$ export RESTIC_REPOSITORY=rest:http://localhost:8080/ +$ export RESTIC_PASSWORD=yourpassword +$ restic init +created restic backend 8b1a4b56ae at rest:http://localhost:8080/ + +Please note that knowledge of your password is required to access +the repository. Losing your password means that your data is +irrecoverably lost. +$ restic backup /path/to/files/to/backup +scan [/path/to/files/to/backup] +scanned 189 directories, 312 files in 0:00 +[0:00] 100.00% 38.128 MiB / 38.128 MiB 501 / 501 items 0 errors ETA 0:00 +duration: 0:00 +snapshot 45c8fdd8 saved +\f[R] +.fi +.SS Multiple repositories +.PP +Note that you can use the endpoint to host multiple repositories. +Do this by adding a directory name or path after the URL. +Note that these \f[B]must\f[R] end with /. +Eg +.IP +.nf +\f[C] +$ export RESTIC_REPOSITORY=rest:http://localhost:8080/user1repo/ +# backup user1 stuff +$ export RESTIC_REPOSITORY=rest:http://localhost:8080/user2repo/ +# backup user2 stuff +\f[R] +.fi +.SS Private repositories +.PP +The\f[C]--private-repos\f[R] flag can be used to limit users to +repositories starting with a path of \f[C]//\f[R]. +.SS Server options +.PP +Use \f[C]--addr\f[R] to specify which IP address and port the server +should listen on, eg \f[C]--addr 1.2.3.4:8000\f[R] or +\f[C]--addr :8080\f[R] to listen to all IPs. +By default it only listens on localhost. +You can use port :0 to let the OS choose an available port. +.PP +If you set \f[C]--addr\f[R] to listen on a public or LAN accessible IP +address then using Authentication is advised - see the next section for +info. +.PP +You can use a unix socket by setting the url to +\f[C]unix:///path/to/socket\f[R] or just by using an absolute path name. +.PP +\f[C]--addr\f[R] may be repeated to listen on multiple +IPs/ports/sockets. +Socket activation, described further below, can also be used to +accomplish the same. +.PP +\f[C]--server-read-timeout\f[R] and \f[C]--server-write-timeout\f[R] can +be used to control the timeouts on the server. +Note that this is the total time for a transfer. +.PP +\f[C]--max-header-bytes\f[R] controls the maximum number of bytes the +server will accept in the HTTP header. +.PP +\f[C]--baseurl\f[R] controls the URL prefix that rclone serves from. +By default rclone will serve from the root. +If you used \f[C]--baseurl \[dq]/rclone\[dq]\f[R] then rclone would +serve from a URL starting with \[dq]/rclone/\[dq]. +This is useful if you wish to proxy rclone serve. +Rclone automatically inserts leading and trailing \[dq]/\[dq] on +\f[C]--baseurl\f[R], so \f[C]--baseurl \[dq]rclone\[dq]\f[R], +\f[C]--baseurl \[dq]/rclone\[dq]\f[R] and +\f[C]--baseurl \[dq]/rclone/\[dq]\f[R] are all treated identically. +.SS TLS (SSL) +.PP +By default this will serve over http. +If you want you can serve over https. +You will need to supply the \f[C]--cert\f[R] and \f[C]--key\f[R] flags. +If you wish to do client side certificate validation then you will need +to supply \f[C]--client-ca\f[R] also. +.PP +\f[C]--cert\f[R] must be set to the path of a file containing either a +PEM encoded certificate, or a concatenation of that with the CA +certificate. +\f[C]--key\f[R] must be set to the path of a file with the PEM encoded +private key. +If setting \f[C]--client-ca\f[R], it should be set to the path of a file +with PEM encoded client certificate authority certificates. +.PP +\f[C]--min-tls-version\f[R] is minimum TLS version that is acceptable. +Valid values are \[dq]tls1.0\[dq], \[dq]tls1.1\[dq], \[dq]tls1.2\[dq] +and \[dq]tls1.3\[dq] (default \[dq]tls1.0\[dq]). +.SS Socket activation +.PP +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by \f[C]--addr\f[R]). +.PP +This allows rclone to be a socket-activated service. +It can be configured with .socket and .service unit files as described +in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html +.PP +Socket activation can be tested ad-hoc with the +\f[C]systemd-socket-activate\f[R]command +.IP +.nf +\f[C] + systemd-socket-activate -l 8000 -- rclone serve +\f[R] +.fi +.PP +This will socket-activate rclone on the first connection to port 8000 +over TCP. +### Authentication +.PP +By default this will serve files without needing a login. +.PP +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the \f[C]--user\f[R] and +\f[C]--pass\f[R] flags. +.PP +If no static users are configured by either of the above methods, and +client certificates are required by the \f[C]--client-ca\f[R] flag +passed to the server, the client certificate common name will be +considered as the username. +.PP +Use \f[C]--htpasswd /path/to/htpasswd\f[R] to provide an htpasswd file. +This is in standard apache format and supports MD5, SHA1 and BCrypt for +basic authentication. +Bcrypt is recommended. +.PP +To create an htpasswd file: +.IP +.nf +\f[C] +touch htpasswd +htpasswd -B htpasswd user +htpasswd -B htpasswd anotherUser +\f[R] +.fi +.PP +The password file can be updated while rclone is running. +.PP +Use \f[C]--realm\f[R] to set the authentication realm. +.PP +Use \f[C]--salt\f[R] to change the password hashing salt from the +default. +.IP +.nf +\f[C] +rclone serve restic remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --addr stringArray IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080]) + --allow-origin string Origin which cross-domain request (CORS) can be executed from + --append-only Disallow deletion of repository data + --baseurl string Prefix for URLs - leave blank for root + --cache-objects Cache listed objects (default true) + --cert string Path to TLS PEM public key certificate file (can also include intermediate/CA certificates) + --client-ca string Path to TLS PEM CA file with certificate authorities to verify clients with + -h, --help help for restic + --htpasswd string A htpasswd file - if not provided no authentication is done + --key string Path to TLS PEM private key file + --max-header-bytes int Maximum size of request header (default 4096) + --min-tls-version string Minimum TLS version that is acceptable (default \[dq]tls1.0\[dq]) + --pass string Password for authentication + --private-repos Users can only access their private repo + --realm string Realm for authentication + --salt string Password hashing salt (default \[dq]dlPL2MqE\[dq]) + --server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --stdio Run an HTTP2 server on stdin/stdout + --user string User name for authentication +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone serve (https://rclone.org/commands/rclone_serve/) - Serve a +remote over a protocol. +.SH rclone serve s3 +.PP +Serve remote:path over s3. +.SS Synopsis +.PP +\f[C]serve s3\f[R] implements a basic s3 server that serves a remote via +s3. +This can be viewed with an s3 client, or you can make an s3 type +remote (https://rclone.org/s3/) to read and write to it with rclone. +.PP +\f[C]serve s3\f[R] is considered \f[B]Experimental\f[R] so use with +care. +.PP +S3 server supports Signature Version 4 authentication. +Just use \f[C]--auth-key accessKey,secretKey\f[R] and set the +\f[C]Authorization\f[R] header correctly in the request. +(See the AWS +docs (https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)). +.PP +\f[C]--auth-key\f[R] can be repeated for multiple auth pairs. +If \f[C]--auth-key\f[R] is not provided then \f[C]serve s3\f[R] will +allow anonymous access. +.PP +Please note that some clients may require HTTPS endpoints. +See the SSL docs for more information. +.PP +This command uses the VFS directory cache. +All the functionality will work with \f[C]--vfs-cache-mode off\f[R]. +Using \f[C]--vfs-cache-mode full\f[R] (or \f[C]writes\f[R]) can be used +to cache objects locally to improve performance. +.PP +Use \f[C]--force-path-style=false\f[R] if you want to use the bucket +name as a part of the hostname (such as mybucket.local) +.PP +Use \f[C]--etag-hash\f[R] if you want to change the hash uses for the +\f[C]ETag\f[R]. +Note that using anything other than \f[C]MD5\f[R] (the default) is +likely to cause problems for S3 clients which rely on the Etag being the +MD5. +.SS Quickstart +.PP +For a simple set up, to serve \f[C]remote:path\f[R] over s3, run the +server like this: +.IP +.nf +\f[C] +rclone serve s3 --auth-key ACCESS_KEY_ID,SECRET_ACCESS_KEY remote:path +\f[R] +.fi +.PP +For example, to use a simple folder in the filesystem, run the server +with a command like this: +.IP +.nf +\f[C] +rclone serve s3 --auth-key ACCESS_KEY_ID,SECRET_ACCESS_KEY local:/path/to/folder +\f[R] +.fi +.PP +The \f[C]rclone.conf\f[R] for the server could look like this: +.IP +.nf +\f[C] +[local] +type = local +\f[R] +.fi +.PP +The \f[C]local\f[R] configuration is optional though. +If you run the server with a \f[C]remote:path\f[R] like +\f[C]/path/to/folder\f[R] (without the \f[C]local:\f[R] prefix and +without an \f[C]rclone.conf\f[R] file), rclone will fall back to a +default configuration, which will be visible as a warning in the logs. +But it will run nonetheless. +.PP +This will be compatible with an rclone (client) remote configuration +which is defined like this: +.IP +.nf +\f[C] +[serves3] +type = s3 +provider = Rclone +endpoint = http://127.0.0.1:8080/ +access_key_id = ACCESS_KEY_ID +secret_access_key = SECRET_ACCESS_KEY +use_multipart_uploads = false +\f[R] +.fi +.PP +Note that setting \f[C]use_multipart_uploads = false\f[R] is to work +around a bug which will be fixed in due course. +.SS Bugs +.PP +When uploading multipart files \f[C]serve s3\f[R] holds all the parts in +memory (see #7453 (https://github.com/rclone/rclone/issues/7453)). +This is a limitaton of the library rclone uses for serving S3 and will +hopefully be fixed at some point. +.PP +Multipart server side copies do not work (see +#7454 (https://github.com/rclone/rclone/issues/7454)). +These take a very long time and eventually fail. +The default threshold for multipart server side copies is 5G which is +the maximum it can be, so files above this side will fail to be server +side copied. +.PP +For a current list of \f[C]serve s3\f[R] bugs see the serve +s3 (https://github.com/rclone/rclone/labels/serve%20s3) bug category on +GitHub. +.SS Limitations +.PP +\f[C]serve s3\f[R] will treat all directories in the root as buckets and +ignore all files in the root. +You can use \f[C]CreateBucket\f[R] to create folders under the root, but +you can\[aq]t create empty folders under other folders not in the root. +.PP +When using \f[C]PutObject\f[R] or \f[C]DeleteObject\f[R], rclone will +automatically create or clean up empty folders. +If you don\[aq]t want to clean up empty folders automatically, use +\f[C]--no-cleanup\f[R]. +.PP +When using \f[C]ListObjects\f[R], rclone will use \f[C]/\f[R] when the +delimiter is empty. +This reduces backend requests with no effect on most operations, but if +the delimiter is something other than \f[C]/\f[R] and empty, rclone will +do a full recursive search of the backend, which can take some time. +.PP +Versioning is not currently supported. +.PP +Metadata will only be saved in memory other than the rclone +\f[C]mtime\f[R] metadata which will be set as the modification time of +the file. +.SS Supported operations +.PP +\f[C]serve s3\f[R] currently supports the following operations. +.IP \[bu] 2 +Bucket +.RS 2 +.IP \[bu] 2 +\f[C]ListBuckets\f[R] +.IP \[bu] 2 +\f[C]CreateBucket\f[R] +.IP \[bu] 2 +\f[C]DeleteBucket\f[R] +.RE +.IP \[bu] 2 +Object +.RS 2 +.IP \[bu] 2 +\f[C]HeadObject\f[R] +.IP \[bu] 2 +\f[C]ListObjects\f[R] +.IP \[bu] 2 +\f[C]GetObject\f[R] +.IP \[bu] 2 +\f[C]PutObject\f[R] +.IP \[bu] 2 +\f[C]DeleteObject\f[R] +.IP \[bu] 2 +\f[C]DeleteObjects\f[R] +.IP \[bu] 2 +\f[C]CreateMultipartUpload\f[R] +.IP \[bu] 2 +\f[C]CompleteMultipartUpload\f[R] +.IP \[bu] 2 +\f[C]AbortMultipartUpload\f[R] +.IP \[bu] 2 +\f[C]CopyObject\f[R] +.IP \[bu] 2 +\f[C]UploadPart\f[R] +.RE +.PP +Other operations will return error \f[C]Unimplemented\f[R]. +.SS Authentication +.PP +By default this will serve files without needing a login. +.PP +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the \f[C]--user\f[R] and +\f[C]--pass\f[R] flags. +.PP +If no static users are configured by either of the above methods, and +client certificates are required by the \f[C]--client-ca\f[R] flag +passed to the server, the client certificate common name will be +considered as the username. +.PP +Use \f[C]--htpasswd /path/to/htpasswd\f[R] to provide an htpasswd file. +This is in standard apache format and supports MD5, SHA1 and BCrypt for +basic authentication. +Bcrypt is recommended. +.PP +To create an htpasswd file: +.IP +.nf +\f[C] +touch htpasswd +htpasswd -B htpasswd user +htpasswd -B htpasswd anotherUser +\f[R] +.fi +.PP +The password file can be updated while rclone is running. +.PP +Use \f[C]--realm\f[R] to set the authentication realm. +.PP +Use \f[C]--salt\f[R] to change the password hashing salt from the +default. +.SS Server options +.PP +Use \f[C]--addr\f[R] to specify which IP address and port the server +should listen on, eg \f[C]--addr 1.2.3.4:8000\f[R] or +\f[C]--addr :8080\f[R] to listen to all IPs. +By default it only listens on localhost. +You can use port :0 to let the OS choose an available port. +.PP +If you set \f[C]--addr\f[R] to listen on a public or LAN accessible IP +address then using Authentication is advised - see the next section for +info. +.PP +You can use a unix socket by setting the url to +\f[C]unix:///path/to/socket\f[R] or just by using an absolute path name. +.PP +\f[C]--addr\f[R] may be repeated to listen on multiple +IPs/ports/sockets. +Socket activation, described further below, can also be used to +accomplish the same. +.PP +\f[C]--server-read-timeout\f[R] and \f[C]--server-write-timeout\f[R] can +be used to control the timeouts on the server. +Note that this is the total time for a transfer. +.PP +\f[C]--max-header-bytes\f[R] controls the maximum number of bytes the +server will accept in the HTTP header. +.PP +\f[C]--baseurl\f[R] controls the URL prefix that rclone serves from. +By default rclone will serve from the root. +If you used \f[C]--baseurl \[dq]/rclone\[dq]\f[R] then rclone would +serve from a URL starting with \[dq]/rclone/\[dq]. +This is useful if you wish to proxy rclone serve. +Rclone automatically inserts leading and trailing \[dq]/\[dq] on +\f[C]--baseurl\f[R], so \f[C]--baseurl \[dq]rclone\[dq]\f[R], +\f[C]--baseurl \[dq]/rclone\[dq]\f[R] and +\f[C]--baseurl \[dq]/rclone/\[dq]\f[R] are all treated identically. +.SS TLS (SSL) +.PP +By default this will serve over http. +If you want you can serve over https. +You will need to supply the \f[C]--cert\f[R] and \f[C]--key\f[R] flags. +If you wish to do client side certificate validation then you will need +to supply \f[C]--client-ca\f[R] also. +.PP +\f[C]--cert\f[R] must be set to the path of a file containing either a +PEM encoded certificate, or a concatenation of that with the CA +certificate. +\f[C]--key\f[R] must be set to the path of a file with the PEM encoded +private key. +If setting \f[C]--client-ca\f[R], it should be set to the path of a file +with PEM encoded client certificate authority certificates. +.PP +\f[C]--min-tls-version\f[R] is minimum TLS version that is acceptable. +Valid values are \[dq]tls1.0\[dq], \[dq]tls1.1\[dq], \[dq]tls1.2\[dq] +and \[dq]tls1.3\[dq] (default \[dq]tls1.0\[dq]). +.SS Socket activation +.PP +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by \f[C]--addr\f[R]). +.PP +This allows rclone to be a socket-activated service. +It can be configured with .socket and .service unit files as described +in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html +.PP +Socket activation can be tested ad-hoc with the +\f[C]systemd-socket-activate\f[R]command +.IP +.nf +\f[C] + systemd-socket-activate -l 8000 -- rclone serve +\f[R] +.fi +.PP +This will socket-activate rclone on the first connection to port 8000 +over TCP. +## VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.IP +.nf +\f[C] +rclone serve s3 remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --addr stringArray IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080]) + --allow-origin string Origin which cross-domain request (CORS) can be executed from + --auth-key stringArray Set key pair for v4 authorization: access_key_id,secret_access_key + --auth-proxy string A program to use to create the backend from the auth + --baseurl string Prefix for URLs - leave blank for root + --cert string Path to TLS PEM public key certificate file (can also include intermediate/CA certificates) + --client-ca string Path to TLS PEM CA file with certificate authorities to verify clients with + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --etag-hash string Which hash to use for the ETag, or auto or blank for off (default \[dq]MD5\[dq]) + --file-perms FileMode File permissions (default 666) + --force-path-style If true use path style access if false use virtual hosted style (default true) (default true) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for s3 + --htpasswd string A htpasswd file - if not provided no authentication is done + --key string Path to TLS PEM private key file + --link-perms FileMode Link permissions (default 666) + --max-header-bytes int Maximum size of request header (default 4096) + --min-tls-version string Minimum TLS version that is acceptable (default \[dq]tls1.0\[dq]) + --no-checksum Don\[aq]t compare checksums on up/download + --no-cleanup Not to cleanup empty folder after object is deleted + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --pass string Password for authentication + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --realm string Realm for authentication + --salt string Password hashing salt (default \[dq]dlPL2MqE\[dq]) + --server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone serve (https://rclone.org/commands/rclone_serve/) - Serve a +remote over a protocol. +.SH rclone serve sftp +.PP +Serve the remote over SFTP. +.SS Synopsis +.PP +Run an SFTP server to serve a remote over SFTP. +This can be used with an SFTP client or you can make a remote of type +sftp to use with it. +.PP +You can use the filter flags (e.g. +\f[C]--include\f[R], \f[C]--exclude\f[R]) to control what is served. +.PP +The server will respond to a small number of shell commands, mainly +md5sum, sha1sum and df, which enable it to provide support for checksums +and the about feature when accessed from an sftp remote. +.PP +Note that this server uses standard 32 KiB packet payload size, which +means you must not configure the client to expect anything else, e.g. +with the chunk_size (https://rclone.org/sftp/#sftp-chunk-size) option on +an sftp remote. +.PP +The server will log errors. +Use \f[C]-v\f[R] to see access logs. +.PP +\f[C]--bwlimit\f[R] will be respected for file transfers. +Use \f[C]--stats\f[R] to control the stats printing. +.PP +You must provide some means of authentication, either with +\f[C]--user\f[R]/\f[C]--pass\f[R], an authorized keys file (specify +location with \f[C]--authorized-keys\f[R] - the default is the same as +ssh), an \f[C]--auth-proxy\f[R], or set the \f[C]--no-auth\f[R] flag for +no authentication when logging in. +.PP +If you don\[aq]t supply a host \f[C]--key\f[R] then rclone will generate +rsa, ecdsa and ed25519 variants, and cache them for later use in +rclone\[aq]s cache directory (see \f[C]rclone help flags cache-dir\f[R]) +in the \[dq]serve-sftp\[dq] directory. +.PP +By default the server binds to localhost:2022 - if you want it to be +reachable externally then supply \f[C]--addr :2022\f[R] for example. +.PP +This also supports being run with socket activation, in which case it +will listen on the first passed FD. +It can be configured with .socket and .service unit files as described +in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html +.PP +Socket activation can be tested ad-hoc with the +\f[C]systemd-socket-activate\f[R]command: +.IP +.nf +\f[C] +systemd-socket-activate -l 2222 -- rclone serve sftp :local:vfs/ +\f[R] +.fi +.PP +This will socket-activate rclone on the first connection to port 2222 +over TCP. +.PP +Note that the default of \f[C]--vfs-cache-mode off\f[R] is fine for the +rclone sftp backend, but it may not be with other SFTP clients. +.PP +If \f[C]--stdio\f[R] is specified, rclone will serve SFTP over stdio, +which can be used with sshd via \[ti]/.ssh/authorized_keys, for example: +.IP +.nf +\f[C] +restrict,command=\[dq]rclone serve sftp --stdio ./photos\[dq] ssh-rsa ... +\f[R] +.fi +.PP +On the client you need to set \f[C]--transfers 1\f[R] when using +\f[C]--stdio\f[R]. +Otherwise multiple instances of the rclone server are started by OpenSSH +which can lead to \[dq]corrupted on transfer\[dq] errors. +This is the case because the client chooses indiscriminately which +server to send commands to while the servers all have different views of +the state of the filing system. +.PP +The \[dq]restrict\[dq] in authorized_keys prevents SHA1SUMs and MD5SUMs +from being used. +Omitting \[dq]restrict\[dq] and using \f[C]--sftp-path-override\f[R] to +enable checksumming is possible but less secure and you could use the +SFTP server provided by OpenSSH in this case. +.SS VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.SS Auth Proxy +.PP +If you supply the parameter \f[C]--auth-proxy /path/to/program\f[R] then +rclone will use that program to generate backends on the fly which then +are used to authenticate incoming requests. +This uses a simple JSON based protocol with input on STDIN and output on +STDOUT. +.PP +\f[B]PLEASE NOTE:\f[R] \f[C]--auth-proxy\f[R] and +\f[C]--authorized-keys\f[R] cannot be used together, if +\f[C]--auth-proxy\f[R] is set the authorized keys option will be +ignored. +.PP +There is an example program +bin/test_proxy.py (https://github.com/rclone/rclone/blob/master/bin/test_proxy.py) +in the rclone source code. +.PP +The program\[aq]s job is to take a \f[C]user\f[R] and \f[C]pass\f[R] on +the input and turn those into the config for a backend on STDOUT in JSON +format. +This config will have any default parameters for the backend added, but +it won\[aq]t use configuration from environment variables or command +line options - it is the job of the proxy program to make a complete +config. +.PP +This config generated must have this extra parameter - \f[C]_root\f[R] - +root to use for the backend +.PP +And it may have this parameter - \f[C]_obscure\f[R] - comma separated +strings for parameters to obscure +.PP +If password authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: +.IP +.nf +\f[C] +{ + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]pass\[dq]: \[dq]mypassword\[dq] +} +\f[R] +.fi +.PP +If public-key authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: +.IP +.nf +\f[C] +{ + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]public_key\[dq]: \[dq]AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf\[dq] +} +\f[R] +.fi +.PP +And as an example return this on STDOUT +.IP +.nf +\f[C] +{ + \[dq]type\[dq]: \[dq]sftp\[dq], + \[dq]_root\[dq]: \[dq]\[dq], + \[dq]_obscure\[dq]: \[dq]pass\[dq], + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]pass\[dq]: \[dq]mypassword\[dq], + \[dq]host\[dq]: \[dq]sftp.example.com\[dq] +} +\f[R] +.fi +.PP +This would mean that an SFTP backend would be created on the fly for the +\f[C]user\f[R] and \f[C]pass\f[R]/\f[C]public_key\f[R] returned in the +output to the host given. +Note that since \f[C]_obscure\f[R] is set to \f[C]pass\f[R], rclone will +obscure the \f[C]pass\f[R] parameter before creating the backend (which +is required for sftp backends). +.PP +The program can manipulate the supplied \f[C]user\f[R] in any way, for +example to make proxy to many different sftp backends, you could make +the \f[C]user\f[R] be \f[C]user\[at]example.com\f[R] and then set the +\f[C]host\f[R] to \f[C]example.com\f[R] in the output and the user to +\f[C]user\f[R]. +For security you\[aq]d probably want to restrict the \f[C]host\f[R] to a +limited list. +.PP +Note that an internal cache is keyed on \f[C]user\f[R] so only use that +for configuration, don\[aq]t use \f[C]pass\f[R] or \f[C]public_key\f[R]. +This also means that if a user\[aq]s password or public-key is changed +the cache will need to expire (which takes 5 mins) before it takes +effect. +.PP +This can be used to build general purpose proxies to any kind of backend +that rclone supports. +.IP +.nf +\f[C] +rclone serve sftp remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --addr string IPaddress:Port or :Port to bind server to (default \[dq]localhost:2022\[dq]) + --auth-proxy string A program to use to create the backend from the auth + --authorized-keys string Authorized keys file (default \[dq]\[ti]/.ssh/authorized_keys\[dq]) + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for sftp + --key stringArray SSH private host key file (Can be multi-valued, leave blank to auto generate) + --link-perms FileMode Link permissions (default 666) + --no-auth Allow connections with no authentication if set + --no-checksum Don\[aq]t compare checksums on up/download + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --pass string Password for authentication + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --stdio Run an sftp server on stdin/stdout + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone serve (https://rclone.org/commands/rclone_serve/) - Serve a +remote over a protocol. +.SH rclone serve webdav +.PP +Serve remote:path over WebDAV. +.SS Synopsis +.PP +Run a basic WebDAV server to serve a remote over HTTP via the WebDAV +protocol. +This can be viewed with a WebDAV client, through a web browser, or you +can make a remote of type WebDAV to read and write it. +.SS WebDAV options +.SS --etag-hash +.PP +This controls the ETag header. +Without this flag the ETag will be based on the ModTime and Size of the +object. +.PP +If this flag is set to \[dq]auto\[dq] then rclone will choose the first +supported hash on the backend or you can use a named hash such as +\[dq]MD5\[dq] or \[dq]SHA-1\[dq]. +Use the hashsum (https://rclone.org/commands/rclone_hashsum/) command to +see the full list. +.SS Access WebDAV on Windows +.PP +WebDAV shared folder can be mapped as a drive on Windows, however the +default settings prevent it. +Windows will fail to connect to the server using insecure Basic +authentication. +It will not even display any login dialog. +Windows requires SSL / HTTPS connection to be used with Basic. +If you try to connect via Add Network Location Wizard you will get the +following error: \[dq]The folder you entered does not appear to be +valid. +Please choose another\[dq]. +However, you still can connect if you set the following registry key on +a client machine: HKEY_LOCAL_MACHINEto 2. +The BasicAuthLevel can be set to the following values: 0 - Basic +authentication disabled 1 - Basic authentication enabled for SSL +connections only 2 - Basic authentication enabled for SSL connections +and for non-SSL connections If required, increase the +FileSizeLimitInBytes to a higher value. +Navigate to the Services interface, then restart the WebClient service. +.SS Access Office applications on WebDAV +.PP +Navigate to following registry HKEY_CURRENT_USER[14.0/15.0/16.0] Create +a new DWORD BasicAuthLevel with value 2. +0 - Basic authentication disabled 1 - Basic authentication enabled for +SSL connections only 2 - Basic authentication enabled for SSL and for +non-SSL connections +.PP +https://learn.microsoft.com/en-us/office/troubleshoot/powerpoint/office-opens-blank-from-sharepoint +.SS Serving over a unix socket +.PP +You can serve the webdav on a unix socket like this: +.IP +.nf +\f[C] +rclone serve webdav --addr unix:///tmp/my.socket remote:path +\f[R] +.fi +.PP +and connect to it like this using rclone and the webdav backend: +.IP +.nf +\f[C] +rclone --webdav-unix-socket /tmp/my.socket --webdav-url http://localhost lsf :webdav: +\f[R] +.fi +.PP +Note that there is no authentication on http protocol - this is expected +to be done by the permissions on the socket. +.SS Server options +.PP +Use \f[C]--addr\f[R] to specify which IP address and port the server +should listen on, eg \f[C]--addr 1.2.3.4:8000\f[R] or +\f[C]--addr :8080\f[R] to listen to all IPs. +By default it only listens on localhost. +You can use port :0 to let the OS choose an available port. +.PP +If you set \f[C]--addr\f[R] to listen on a public or LAN accessible IP +address then using Authentication is advised - see the next section for +info. +.PP +You can use a unix socket by setting the url to +\f[C]unix:///path/to/socket\f[R] or just by using an absolute path name. +.PP +\f[C]--addr\f[R] may be repeated to listen on multiple +IPs/ports/sockets. +Socket activation, described further below, can also be used to +accomplish the same. +.PP +\f[C]--server-read-timeout\f[R] and \f[C]--server-write-timeout\f[R] can +be used to control the timeouts on the server. +Note that this is the total time for a transfer. +.PP +\f[C]--max-header-bytes\f[R] controls the maximum number of bytes the +server will accept in the HTTP header. +.PP +\f[C]--baseurl\f[R] controls the URL prefix that rclone serves from. +By default rclone will serve from the root. +If you used \f[C]--baseurl \[dq]/rclone\[dq]\f[R] then rclone would +serve from a URL starting with \[dq]/rclone/\[dq]. +This is useful if you wish to proxy rclone serve. +Rclone automatically inserts leading and trailing \[dq]/\[dq] on +\f[C]--baseurl\f[R], so \f[C]--baseurl \[dq]rclone\[dq]\f[R], +\f[C]--baseurl \[dq]/rclone\[dq]\f[R] and +\f[C]--baseurl \[dq]/rclone/\[dq]\f[R] are all treated identically. +.SS TLS (SSL) +.PP +By default this will serve over http. +If you want you can serve over https. +You will need to supply the \f[C]--cert\f[R] and \f[C]--key\f[R] flags. +If you wish to do client side certificate validation then you will need +to supply \f[C]--client-ca\f[R] also. +.PP +\f[C]--cert\f[R] must be set to the path of a file containing either a +PEM encoded certificate, or a concatenation of that with the CA +certificate. +\f[C]--key\f[R] must be set to the path of a file with the PEM encoded +private key. +If setting \f[C]--client-ca\f[R], it should be set to the path of a file +with PEM encoded client certificate authority certificates. +.PP +\f[C]--min-tls-version\f[R] is minimum TLS version that is acceptable. +Valid values are \[dq]tls1.0\[dq], \[dq]tls1.1\[dq], \[dq]tls1.2\[dq] +and \[dq]tls1.3\[dq] (default \[dq]tls1.0\[dq]). +.SS Socket activation +.PP +Instead of the listening addresses specified above, rclone will listen +to all FDs passed by the service manager, if any (and ignore any +arguments passed by \f[C]--addr\f[R]). +.PP +This allows rclone to be a socket-activated service. +It can be configured with .socket and .service unit files as described +in +https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html +.PP +Socket activation can be tested ad-hoc with the +\f[C]systemd-socket-activate\f[R]command +.IP +.nf +\f[C] + systemd-socket-activate -l 8000 -- rclone serve +\f[R] +.fi +.PP +This will socket-activate rclone on the first connection to port 8000 +over TCP. +### Template +.PP +\f[C]--template\f[R] allows a user to specify a custom markup template +for HTTP and WebDAV serve functions. +The server exports the following markup to be used within the template +to server pages: +.PP +.TS +tab(@); +lw(35.0n) lw(35.0n). +T{ +Parameter +T}@T{ +Description +T} +_ +T{ +\&.Name +T}@T{ +The full path of a file/directory. +T} +T{ +\&.Title +T}@T{ +Directory listing of .Name +T} +T{ +\&.Sort +T}@T{ +The current sort used. +This is changeable via ?sort= parameter +T} +T{ +T}@T{ +Sort Options: namedirfirst,name,size,time (default namedirfirst) +T} +T{ +\&.Order +T}@T{ +The current ordering used. +This is changeable via ?order= parameter +T} +T{ +T}@T{ +Order Options: asc,desc (default asc) +T} +T{ +\&.Query +T}@T{ +Currently unused. +T} +T{ +\&.Breadcrumb +T}@T{ +Allows for creating a relative navigation +T} +T{ +-- .Link +T}@T{ +The relative to the root link of the Text. +T} +T{ +-- .Text +T}@T{ +The Name of the directory. +T} +T{ +\&.Entries +T}@T{ +Information about a specific file/directory. +T} +T{ +-- .URL +T}@T{ +The \[aq]url\[aq] of an entry. +T} +T{ +-- .Leaf +T}@T{ +Currently same as \[aq]URL\[aq] but intended to be \[aq]just\[aq] the +name. +T} +T{ +-- .IsDir +T}@T{ +Boolean for if an entry is a directory or not. +T} +T{ +-- .Size +T}@T{ +Size in Bytes of the entry. +T} +T{ +-- .ModTime +T}@T{ +The UTC timestamp of an entry. +T} +.TE +.PP +The server also makes the following functions available so that they can +be used within the template. +These functions help extend the options for dynamic rendering of HTML. +They can be used to render HTML based on specific conditions. +.PP +.TS +tab(@); +lw(35.0n) lw(35.0n). +T{ +Function +T}@T{ +Description +T} +_ +T{ +afterEpoch +T}@T{ +Returns the time since the epoch for the given time. +T} +T{ +contains +T}@T{ +Checks whether a given substring is present or not in a given string. +T} +T{ +hasPrefix +T}@T{ +Checks whether the given string begins with the specified prefix. +T} +T{ +hasSuffix +T}@T{ +Checks whether the given string end with the specified suffix. +T} +.TE +.SS Authentication +.PP +By default this will serve files without needing a login. +.PP +You can either use an htpasswd file which can take lots of users, or set +a single username and password with the \f[C]--user\f[R] and +\f[C]--pass\f[R] flags. +.PP +If no static users are configured by either of the above methods, and +client certificates are required by the \f[C]--client-ca\f[R] flag +passed to the server, the client certificate common name will be +considered as the username. +.PP +Use \f[C]--htpasswd /path/to/htpasswd\f[R] to provide an htpasswd file. +This is in standard apache format and supports MD5, SHA1 and BCrypt for +basic authentication. +Bcrypt is recommended. +.PP +To create an htpasswd file: +.IP +.nf +\f[C] +touch htpasswd +htpasswd -B htpasswd user +htpasswd -B htpasswd anotherUser +\f[R] +.fi +.PP +The password file can be updated while rclone is running. +.PP +Use \f[C]--realm\f[R] to set the authentication realm. +.PP +Use \f[C]--salt\f[R] to change the password hashing salt from the +default. +.SS VFS - Virtual File System +.PP +This command uses the VFS layer. +This adapts the cloud storage objects that rclone uses into something +which looks much more like a disk filing system. +.PP +Cloud storage objects have lots of properties which aren\[aq]t like disk +files - you can\[aq]t extend them or write to the middle of them, so the +VFS layer has to deal with that. +Because there is no one right way of doing this there are various +options explained below. +.PP +The VFS layer also implements a directory cache - this caches info about +files and directories (but not the data) in memory. +.SS VFS Directory Cache +.PP +Using the \f[C]--dir-cache-time\f[R] flag, you can control how long a +directory should be considered up to date and not refreshed from the +backend. +Changes made through the VFS will appear immediately or invalidate the +cache. +.IP +.nf +\f[C] +--dir-cache-time duration Time to cache directory entries for (default 5m0s) +--poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable (default 1m0s) +\f[R] +.fi +.PP +However, changes made directly on the cloud storage by the web interface +or a different copy of rclone will only be picked up once the directory +cache expires if the backend configured does not support polling for +changes. +If the backend supports polling, changes will be picked up within the +polling interval. +.PP +You can send a \f[C]SIGHUP\f[R] signal to rclone for it to flush all +directory caches, regardless of how old they are. +Assuming only one rclone instance is running, you can reset the cache +like this: +.IP +.nf +\f[C] +kill -SIGHUP $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use rclone rc +to flush the whole directory cache: +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Or individual files or directories: +.IP +.nf +\f[C] +rclone rc vfs/forget file=path/to/file dir=path/to/dir +\f[R] +.fi +.SS VFS File Buffering +.PP +The \f[C]--buffer-size\f[R] flag determines the amount of memory, that +will be used to buffer data in advance. +.PP +Each open file will try to keep the specified amount of data in memory +at all times. +The buffered data is bound to one open file and won\[aq]t be shared. +.PP +This flag is a upper limit for the used memory per open file. +The buffer will only use memory for data that is downloaded but not not +yet read. +If the buffer is empty, only a small amount of memory will be used. +.PP +The maximum memory used by rclone for buffering can be up to +\f[C]--buffer-size * open files\f[R]. +.SS VFS File Caching +.PP +These flags control the VFS file caching options. +File caching is necessary to make the VFS layer appear compatible with a +normal file system. +It can be disabled at the cost of some compatibility. +.PP +For example you\[aq]ll need to enable VFS caching if you want to read +and write simultaneously to a file. +See below for more details. +.PP +Note that the VFS cache is separate from the cache backend and you may +find that you need one or the other or both. +.IP +.nf +\f[C] +--cache-dir string Directory rclone will use for caching. +--vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) +--vfs-cache-max-age duration Max time since last access of objects in the cache (default 1h0m0s) +--vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) +--vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) +--vfs-cache-poll-interval duration Interval to poll the cache for stale objects (default 1m0s) +--vfs-write-back duration Time to writeback files after last use when using cache (default 5s) +\f[R] +.fi +.PP +If run with \f[C]-vv\f[R] rclone will print the location of the file +cache. +The files are stored in the user cache file area which is OS dependent +but can be controlled with \f[C]--cache-dir\f[R] or setting the +appropriate environment variable. +.PP +The cache has 4 different modes selected by \f[C]--vfs-cache-mode\f[R]. +The higher the cache mode the more compatible rclone becomes at the cost +of using disk space. +.PP +Note that files are written back to the remote only when they are closed +and if they haven\[aq]t been accessed for \f[C]--vfs-write-back\f[R] +seconds. +If rclone is quit or dies with files that haven\[aq]t been uploaded, +these will be uploaded next time rclone is run with the same flags. +.PP +If using \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] note that the cache may exceed +these quotas for two reasons. +Firstly because it is only checked every +\f[C]--vfs-cache-poll-interval\f[R]. +Secondly because open files cannot be evicted from the cache. +When \f[C]--vfs-cache-max-size\f[R] or +\f[C]--vfs-cache-min-free-space\f[R] is exceeded, rclone will attempt to +evict the least accessed files from the cache first. +rclone will start with files that haven\[aq]t been accessed for the +longest. +This cache flushing strategy is efficient and more relevant files are +likely to remain cached. +.PP +The \f[C]--vfs-cache-max-age\f[R] will evict files from the cache after +the set time since last access has passed. +The default value of 1 hour will start evicting files from cache that +haven\[aq]t been accessed for 1 hour. +When a cached file is accessed the 1 hour timer is reset to 0 and will +wait for 1 more hour before evicting. +Specify the time with standard notation, s, m, h, d, w . +.PP +You \f[B]should not\f[R] run two copies of rclone using the same VFS +cache with the same or overlapping remotes if using +\f[C]--vfs-cache-mode > off\f[R]. +This can potentially cause data corruption if you do. +You can work around this by giving each rclone its own cache hierarchy +with \f[C]--cache-dir\f[R]. +You don\[aq]t need to worry about this if the remotes in use don\[aq]t +overlap. +.SS --vfs-cache-mode off +.PP +In this mode (the default) the cache will read directly from the remote +and write directly to the remote without caching anything on disk. +.PP +This will mean some operations are not possible +.IP \[bu] 2 +Files can\[aq]t be opened for both read AND write +.IP \[bu] 2 +Files opened for write can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files open for read with O_TRUNC will be opened write only +.IP \[bu] 2 +Files open for write only will behave as if O_TRUNC was supplied +.IP \[bu] 2 +Open modes O_APPEND, O_TRUNC are ignored +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode minimal +.PP +This is very similar to \[dq]off\[dq] except that files opened for read +AND write will be buffered to disk. +This means that files opened for write will be a lot more compatible, +but uses the minimal disk space. +.PP +These operations are not possible +.IP \[bu] 2 +Files opened for write only can\[aq]t be seeked +.IP \[bu] 2 +Existing files opened for write must have O_TRUNC set +.IP \[bu] 2 +Files opened for write only will ignore O_APPEND, O_TRUNC +.IP \[bu] 2 +If an upload fails it can\[aq]t be retried +.SS --vfs-cache-mode writes +.PP +In this mode files opened for read only are still read directly from the +remote, write only and read/write files are buffered to disk first. +.PP +This mode should support all normal file system operations. +.PP +If an upload fails it will be retried at exponentially increasing +intervals up to 1 minute. +.SS --vfs-cache-mode full +.PP +In this mode all reads and writes are buffered to and from disk. +When data is read from the remote this is buffered to disk as well. +.PP +In this mode the files in the cache will be sparse files and rclone will +keep track of which bits of the files it has downloaded. +.PP +So if an application only reads the starts of each file, then rclone +will only buffer the start of the file. +These files will appear to be their full size in the cache, but they +will be sparse files with only the data that has been downloaded present +in them. +.PP +This mode should support all normal file system operations and is +otherwise identical to \f[C]--vfs-cache-mode\f[R] writes. +.PP +When reading a file rclone will read \f[C]--buffer-size\f[R] plus +\f[C]--vfs-read-ahead\f[R] bytes ahead. +The \f[C]--buffer-size\f[R] is buffered in memory whereas the +\f[C]--vfs-read-ahead\f[R] is buffered on disk. +.PP +When using this mode it is recommended that \f[C]--buffer-size\f[R] is +not set too large and \f[C]--vfs-read-ahead\f[R] is set large if +required. +.PP +\f[B]IMPORTANT\f[R] not all file systems support sparse files. +In particular FAT/exFAT do not. +Rclone will perform very badly if the cache directory is on a filesystem +which doesn\[aq]t support sparse files and it will log an ERROR message +if one is detected. +.SS Fingerprinting +.PP +Various parts of the VFS use fingerprinting to see if a local file copy +has changed relative to a remote file. +Fingerprints are made from: +.IP \[bu] 2 +size +.IP \[bu] 2 +modification time +.IP \[bu] 2 +hash +.PP +where available on an object. +.PP +On some backends some of these attributes are slow to read (they take an +extra API call per object, or extra work per object). +.PP +For example \f[C]hash\f[R] is slow with the \f[C]local\f[R] and +\f[C]sftp\f[R] backends as they have to read the entire file and hash +it, and \f[C]modtime\f[R] is slow with the \f[C]s3\f[R], +\f[C]swift\f[R], \f[C]ftp\f[R] and \f[C]qinqstor\f[R] backends because +they need to do an extra API call to fetch it. +.PP +If you use the \f[C]--vfs-fast-fingerprint\f[R] flag then rclone will +not include the slow operations in the fingerprint. +This makes the fingerprinting less accurate but much faster and will +improve the opening time of cached files. +.PP +If you are running a vfs cache over \f[C]local\f[R], \f[C]s3\f[R] or +\f[C]swift\f[R] backends then using this flag is recommended. +.PP +Note that if you change the value of this flag, the fingerprints of the +files in the cache may be invalidated and the files will need to be +downloaded again. +.SS VFS Chunked Reading +.PP +When rclone reads files from a remote it reads them in chunks. +This means that rather than requesting the whole file rclone reads the +chunk specified. +This can reduce the used download quota for some remotes by requesting +only chunks from the remote that are actually read, at the cost of an +increased number of requests. +.PP +These flags control the chunking: +.IP +.nf +\f[C] +--vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128M) +--vfs-read-chunk-size-limit SizeSuffix Max chunk doubling size (default off) +--vfs-read-chunk-streams int The number of parallel streams to read at once +\f[R] +.fi +.PP +The chunking behaves differently depending on the +\f[C]--vfs-read-chunk-streams\f[R] parameter. +.SS \f[C]--vfs-read-chunk-streams\f[R] == 0 +.PP +Rclone will start reading a chunk of size +\f[C]--vfs-read-chunk-size\f[R], and then double the size for each read. +When \f[C]--vfs-read-chunk-size-limit\f[R] is specified, and greater +than \f[C]--vfs-read-chunk-size\f[R], the chunk size for each open file +will get doubled only until the specified value is reached. +If the value is \[dq]off\[dq], which is the default, the limit is +disabled and the chunk size will grow indefinitely. +.PP +With \f[C]--vfs-read-chunk-size 100M\f[R] and +\f[C]--vfs-read-chunk-size-limit 0\f[R] the following parts will be +downloaded: 0-100M, 100M-200M, 200M-300M, 300M-400M and so on. +When \f[C]--vfs-read-chunk-size-limit 500M\f[R] is specified, the result +would be 0-100M, 100M-300M, 300M-700M, 700M-1200M, 1200M-1700M and so +on. +.PP +Setting \f[C]--vfs-read-chunk-size\f[R] to \f[C]0\f[R] or \[dq]off\[dq] +disables chunked reading. +.PP +The chunks will not be buffered in memory. +.SS \f[C]--vfs-read-chunk-streams\f[R] > 0 +.PP +Rclone reads \f[C]--vfs-read-chunk-streams\f[R] chunks of size +\f[C]--vfs-read-chunk-size\f[R] concurrently. +The size for each read will stay constant. +.PP +This improves performance performance massively on high latency links or +very high bandwidth links to high performance object stores. +.PP +Some experimentation will be needed to find the optimum values of +\f[C]--vfs-read-chunk-size\f[R] and \f[C]--vfs-read-chunk-streams\f[R] +as these will depend on the backend in use and the latency to the +backend. +.PP +For high performance object stores (eg AWS S3) a reasonable place to +start might be \f[C]--vfs-read-chunk-streams 16\f[R] and +\f[C]--vfs-read-chunk-size 4M\f[R]. +In testing with AWS S3 the performance scaled roughly as the +\f[C]--vfs-read-chunk-streams\f[R] setting. +.PP +Similar settings should work for high latency links, but depending on +the latency they may need more \f[C]--vfs-read-chunk-streams\f[R] in +order to get the throughput. +.SS VFS Performance +.PP +These flags may be used to enable/disable features of the VFS for +performance or other reasons. +See also the chunked reading feature. +.PP +In particular S3 and Swift benefit hugely from the +\f[C]--no-modtime\f[R] flag (or use \f[C]--use-server-modtime\f[R] for a +slightly different effect) as each read of the modification time takes a +transaction. +.IP +.nf +\f[C] +--no-checksum Don\[aq]t compare checksums on up/download. +--no-modtime Don\[aq]t read/write the modification time (can speed things up). +--no-seek Don\[aq]t allow seeking in files. +--read-only Only allow read-only access. +\f[R] +.fi +.PP +Sometimes rclone is delivered reads or writes out of order. +Rather than seeking rclone will wait a short time for the in sequence +read or write to come in. +These flags only come into effect when not using an on disk cache file. +.IP +.nf +\f[C] +--vfs-read-wait duration Time to wait for in-sequence read before seeking (default 20ms) +--vfs-write-wait duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +When using VFS write caching (\f[C]--vfs-cache-mode\f[R] with value +writes or full), the global flag \f[C]--transfers\f[R] can be set to +adjust the number of parallel uploads of modified files from the cache +(the related global flag \f[C]--checkers\f[R] has no effect on the VFS). +.IP +.nf +\f[C] +--transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Symlinks +.PP +By default the VFS does not support symlinks. +However this may be enabled with either of the following flags: +.IP +.nf +\f[C] +--links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension. +--vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS +\f[R] +.fi +.PP +As most cloud storage systems do not support symlinks directly, rclone +stores the symlink as a normal file with a special extension. +So a file which appears as a symlink \f[C]link-to-file.txt\f[R] would be +stored on cloud storage as \f[C]link-to-file.txt.rclonelink\f[R] and the +contents would be the path to the symlink destination. +.PP +Note that \f[C]--links\f[R] enables symlink translation globally in +rclone - this includes any backend which supports the concept (for +example the local backend). +\f[C]--vfs-links\f[R] just enables it for the VFS layer. +.PP +This scheme is compatible with that used by the local backend with the +--local-links flag (https://rclone.org/local/#symlinks-junction-points). +.PP +The \f[C]--vfs-links\f[R] flag has been designed for +\f[C]rclone mount\f[R], \f[C]rclone nfsmount\f[R] and +\f[C]rclone serve nfs\f[R]. +.PP +It hasn\[aq]t been tested with the other \f[C]rclone serve\f[R] commands +yet. +.PP +A limitation of the current implementation is that it expects the caller +to resolve sub-symlinks. +For example given this directory tree +.IP +.nf +\f[C] +\&. +\[u251C]\[u2500]\[u2500] dir +\[br]\ \ \[u2514]\[u2500]\[u2500] file.txt +\[u2514]\[u2500]\[u2500] linked-dir -> dir +\f[R] +.fi +.PP +The VFS will correctly resolve \f[C]linked-dir\f[R] but not +\f[C]linked-dir/file.txt\f[R]. +This is not a problem for the tested commands but may be for other +commands. +.PP +\f[B]Note\f[R] that there is an outstanding issue with symlink support +issue #8245 (https://github.com/rclone/rclone/issues/8245) with +duplicate files being created when symlinks are moved into directories +where there is a file of the same name (or vice versa). +.SS VFS Case Sensitivity +.PP +Linux file systems are case-sensitive: two files can differ only by +case, and the exact case must be used when opening a file. +.PP +File systems in modern Windows are case-insensitive but case-preserving: +although existing files can be opened using any case, the exact case +used to create the file is preserved and available for programs to +query. +It is not allowed for two files in the same directory to differ only by +case. +.PP +Usually file systems on macOS are case-insensitive. +It is possible to make macOS file systems case-sensitive but that is not +the default. +.PP +The \f[C]--vfs-case-insensitive\f[R] VFS flag controls how rclone +handles these two cases. +If its value is \[dq]false\[dq], rclone passes file names to the remote +as-is. +If the flag is \[dq]true\[dq] (or appears without a value on the command +line), rclone may perform a \[dq]fixup\[dq] as explained below. +.PP +The user may specify a file name to open/delete/rename/etc with a case +different than what is stored on the remote. +If an argument refers to an existing file with exactly the same name, +then the case of the existing file on the disk will be used. +However, if a file name with exactly the same name is not found but a +name differing only by case exists, rclone will transparently fixup the +name. +This fixup happens only when an existing file is requested. +Case sensitivity of file names created anew by rclone is controlled by +the underlying remote. +.PP +Note that case sensitivity of the operating system running rclone (the +target) may differ from case sensitivity of a file system presented by +rclone (the source). +The flag controls whether \[dq]fixup\[dq] is performed to satisfy the +target. +.PP +If the flag is not provided on the command line, then its default value +depends on the operating system where rclone runs: \[dq]true\[dq] on +Windows and macOS, \[dq]false\[dq] otherwise. +If the flag is provided without a value, then it is \[dq]true\[dq]. +.PP +The \f[C]--no-unicode-normalization\f[R] flag controls whether a similar +\[dq]fixup\[dq] is performed for filenames that differ but are +canonically +equivalent (https://en.wikipedia.org/wiki/Unicode_equivalence) with +respect to unicode. +Unicode normalization can be particularly helpful for users of macOS, +which prefers form NFD instead of the NFC used by most other platforms. +It is therefore highly recommended to keep the default of +\f[C]false\f[R] on macOS, to avoid encoding compatibility issues. +.PP +In the (probably unlikely) event that a directory has multiple duplicate +filenames after applying case and unicode normalization, the +\f[C]--vfs-block-norm-dupes\f[R] flag allows hiding these duplicates. +This comes with a performance tradeoff, as rclone will have to scan the +entire directory for duplicates when listing a directory. +For this reason, it is recommended to leave this disabled if not needed. +However, macOS users may wish to consider using it, as otherwise, if a +remote directory contains both NFC and NFD versions of the same +filename, an odd situation will occur: both versions of the file will be +visible in the mount, and both will appear to be editable, however, +editing either version will actually result in only the NFD version +getting edited under the hood. +\f[C]--vfs-block- norm-dupes\f[R] prevents this confusion by detecting +this scenario, hiding the duplicates, and logging an error, similar to +how this is handled in \f[C]rclone sync\f[R]. +.SS VFS Disk Options +.PP +This flag allows you to manually set the statistics about the filing +system. +It can be useful when those statistics cannot be read correctly +automatically. +.IP +.nf +\f[C] +--vfs-disk-space-total-size Manually set the total disk space size (example: 256G, default: -1) +\f[R] +.fi +.SS Alternate report of used bytes +.PP +Some backends, most notably S3, do not report the amount of bytes used. +If you need this information to be available when running \f[C]df\f[R] +on the filesystem, then pass the flag \f[C]--vfs-used-is-size\f[R] to +rclone. +With this flag set, instead of relying on the backend to report this +information, rclone will scan the whole remote similar to +\f[C]rclone size\f[R] and compute the total used space itself. +.PP +\f[I]WARNING.\f[R] Contrary to \f[C]rclone size\f[R], this flag ignores +filters so that the result is accurate. +However, this is very inefficient and may cost lots of API calls +resulting in extra charges. +Use it as a last resort and only with caching. +.SS Auth Proxy +.PP +If you supply the parameter \f[C]--auth-proxy /path/to/program\f[R] then +rclone will use that program to generate backends on the fly which then +are used to authenticate incoming requests. +This uses a simple JSON based protocol with input on STDIN and output on +STDOUT. +.PP +\f[B]PLEASE NOTE:\f[R] \f[C]--auth-proxy\f[R] and +\f[C]--authorized-keys\f[R] cannot be used together, if +\f[C]--auth-proxy\f[R] is set the authorized keys option will be +ignored. +.PP +There is an example program +bin/test_proxy.py (https://github.com/rclone/rclone/blob/master/bin/test_proxy.py) +in the rclone source code. +.PP +The program\[aq]s job is to take a \f[C]user\f[R] and \f[C]pass\f[R] on +the input and turn those into the config for a backend on STDOUT in JSON +format. +This config will have any default parameters for the backend added, but +it won\[aq]t use configuration from environment variables or command +line options - it is the job of the proxy program to make a complete +config. +.PP +This config generated must have this extra parameter - \f[C]_root\f[R] - +root to use for the backend +.PP +And it may have this parameter - \f[C]_obscure\f[R] - comma separated +strings for parameters to obscure +.PP +If password authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: +.IP +.nf +\f[C] +{ + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]pass\[dq]: \[dq]mypassword\[dq] +} +\f[R] +.fi +.PP +If public-key authentication was used by the client, input to the proxy +process (on STDIN) would look similar to this: +.IP +.nf +\f[C] +{ + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]public_key\[dq]: \[dq]AAAAB3NzaC1yc2EAAAADAQABAAABAQDuwESFdAe14hVS6omeyX7edc...JQdf\[dq] +} +\f[R] +.fi +.PP +And as an example return this on STDOUT +.IP +.nf +\f[C] +{ + \[dq]type\[dq]: \[dq]sftp\[dq], + \[dq]_root\[dq]: \[dq]\[dq], + \[dq]_obscure\[dq]: \[dq]pass\[dq], + \[dq]user\[dq]: \[dq]me\[dq], + \[dq]pass\[dq]: \[dq]mypassword\[dq], + \[dq]host\[dq]: \[dq]sftp.example.com\[dq] +} +\f[R] +.fi +.PP +This would mean that an SFTP backend would be created on the fly for the +\f[C]user\f[R] and \f[C]pass\f[R]/\f[C]public_key\f[R] returned in the +output to the host given. +Note that since \f[C]_obscure\f[R] is set to \f[C]pass\f[R], rclone will +obscure the \f[C]pass\f[R] parameter before creating the backend (which +is required for sftp backends). +.PP +The program can manipulate the supplied \f[C]user\f[R] in any way, for +example to make proxy to many different sftp backends, you could make +the \f[C]user\f[R] be \f[C]user\[at]example.com\f[R] and then set the +\f[C]host\f[R] to \f[C]example.com\f[R] in the output and the user to +\f[C]user\f[R]. +For security you\[aq]d probably want to restrict the \f[C]host\f[R] to a +limited list. +.PP +Note that an internal cache is keyed on \f[C]user\f[R] so only use that +for configuration, don\[aq]t use \f[C]pass\f[R] or \f[C]public_key\f[R]. +This also means that if a user\[aq]s password or public-key is changed +the cache will need to expire (which takes 5 mins) before it takes +effect. +.PP +This can be used to build general purpose proxies to any kind of backend +that rclone supports. +.IP +.nf +\f[C] +rclone serve webdav remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --addr stringArray IPaddress:Port, :Port or [unix://]/path/to/socket to bind server to (default [127.0.0.1:8080]) + --allow-origin string Origin which cross-domain request (CORS) can be executed from + --auth-proxy string A program to use to create the backend from the auth + --baseurl string Prefix for URLs - leave blank for root + --cert string Path to TLS PEM public key certificate file (can also include intermediate/CA certificates) + --client-ca string Path to TLS PEM CA file with certificate authorities to verify clients with + --dir-cache-time Duration Time to cache directory entries for (default 5m0s) + --dir-perms FileMode Directory permissions (default 777) + --disable-dir-list Disable HTML directory list on GET request for a directory + --etag-hash string Which hash to use for the ETag, or auto or blank for off + --file-perms FileMode File permissions (default 666) + --gid uint32 Override the gid field set by the filesystem (not supported on Windows) (default 1000) + -h, --help help for webdav + --htpasswd string A htpasswd file - if not provided no authentication is done + --key string Path to TLS PEM private key file + --link-perms FileMode Link permissions (default 666) + --max-header-bytes int Maximum size of request header (default 4096) + --min-tls-version string Minimum TLS version that is acceptable (default \[dq]tls1.0\[dq]) + --no-checksum Don\[aq]t compare checksums on up/download + --no-modtime Don\[aq]t read/write the modification time (can speed things up) + --no-seek Don\[aq]t allow seeking in files + --pass string Password for authentication + --poll-interval Duration Time to wait between polling for changes, must be smaller than dir-cache-time and only on supported remotes (set 0 to disable) (default 1m0s) + --read-only Only allow read-only access + --realm string Realm for authentication + --salt string Password hashing salt (default \[dq]dlPL2MqE\[dq]) + --server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --template string User-specified template + --uid uint32 Override the uid field set by the filesystem (not supported on Windows) (default 1000) + --umask FileMode Override the permission bits set by the filesystem (not supported on Windows) (default 002) + --user string User name for authentication + --vfs-block-norm-dupes If duplicate filenames exist in the same directory (after normalization), log an error and hide the duplicates (may have a performance cost) + --vfs-cache-max-age Duration Max time since last access of objects in the cache (default 1h0m0s) + --vfs-cache-max-size SizeSuffix Max total size of objects in the cache (default off) + --vfs-cache-min-free-space SizeSuffix Target minimum free space on the disk containing the cache (default off) + --vfs-cache-mode CacheMode Cache mode off|minimal|writes|full (default off) + --vfs-cache-poll-interval Duration Interval to poll the cache for stale objects (default 1m0s) + --vfs-case-insensitive If a file name not found, find a case insensitive match + --vfs-disk-space-total-size SizeSuffix Specify the total space of disk (default off) + --vfs-fast-fingerprint Use fast (less accurate) fingerprints for change detection + --vfs-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the VFS + --vfs-read-ahead SizeSuffix Extra read ahead over --buffer-size when using cache-mode full + --vfs-read-chunk-size SizeSuffix Read the source objects in chunks (default 128Mi) + --vfs-read-chunk-size-limit SizeSuffix If greater than --vfs-read-chunk-size, double the chunk size after each chunk read, until the limit is reached (\[aq]off\[aq] is unlimited) (default off) + --vfs-read-chunk-streams int The number of parallel streams to read at once + --vfs-read-wait Duration Time to wait for in-sequence read before seeking (default 20ms) + --vfs-refresh Refreshes the directory cache recursively in the background on start + --vfs-used-is-size rclone size Use the rclone size algorithm for Used size + --vfs-write-back Duration Time to writeback files after last use when using cache (default 5s) + --vfs-write-wait Duration Time to wait for in-sequence write before giving error (default 1s) +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone serve (https://rclone.org/commands/rclone_serve/) - Serve a +remote over a protocol. +.SH rclone settier +.PP +Changes storage class/tier of objects in remote. +.SS Synopsis +.PP +Changes storage tier or class at remote if supported. +Few cloud storage services provides different storage classes on +objects, for example AWS S3 and Glacier, Azure Blob storage - Hot, Cool +and Archive, Google Cloud Storage, Regional Storage, Nearline, Coldline +etc. +.PP +Note that, certain tier changes make objects not available to access +immediately. +For example tiering to archive in azure blob storage makes objects in +frozen state, user can restore by setting tier to Hot/Cool, similarly S3 +to Glacier makes object inaccessible.true +.PP +You can use it to tier single object +.IP +.nf +\f[C] +rclone settier Cool remote:path/file +\f[R] +.fi +.PP +Or use rclone filters to set tier on only specific files +.IP +.nf +\f[C] +rclone --include \[dq]*.txt\[dq] settier Hot remote:path/dir +\f[R] +.fi +.PP +Or just provide remote directory and all files in directory will be +tiered +.IP +.nf +\f[C] +rclone settier tier remote:path/dir +\f[R] +.fi +.IP +.nf +\f[C] +rclone settier tier remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for settier +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone test +.PP +Run a test command +.SS Synopsis +.PP +Rclone test is used to run test commands. +.PP +Select which test command you want with the subcommand, eg +.IP +.nf +\f[C] +rclone test memory remote: +\f[R] +.fi +.PP +Each subcommand has its own options which you can see in their help. +.PP +\f[B]NB\f[R] Be careful running these commands, they may do strange +things so reading their documentation first is recommended. +.SS Options +.IP +.nf +\f[C] + -h, --help help for test +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.IP \[bu] 2 +rclone test +changenotify (https://rclone.org/commands/rclone_test_changenotify/) - +Log any change notify requests for the remote passed in. +.IP \[bu] 2 +rclone test +histogram (https://rclone.org/commands/rclone_test_histogram/) - Makes a +histogram of file name characters. +.IP \[bu] 2 +rclone test info (https://rclone.org/commands/rclone_test_info/) - +Discovers file name or other limitations for paths. +.IP \[bu] 2 +rclone test makefile (https://rclone.org/commands/rclone_test_makefile/) +- Make files with random contents of the size given +.IP \[bu] 2 +rclone test +makefiles (https://rclone.org/commands/rclone_test_makefiles/) - Make a +random file hierarchy in a directory +.IP \[bu] 2 +rclone test memory (https://rclone.org/commands/rclone_test_memory/) - +Load all the objects at remote:path into memory and report memory stats. +.SH rclone test changenotify +.PP +Log any change notify requests for the remote passed in. +.IP +.nf +\f[C] +rclone test changenotify remote: [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for changenotify + --poll-interval Duration Time to wait between polling for changes (default 10s) +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone test (https://rclone.org/commands/rclone_test/) - Run a test +command +.SH rclone test histogram +.PP +Makes a histogram of file name characters. +.SS Synopsis +.PP +This command outputs JSON which shows the histogram of characters used +in filenames in the remote:path specified. +.PP +The data doesn\[aq]t contain any identifying information but is useful +for the rclone developers when developing filename compression. +.IP +.nf +\f[C] +rclone test histogram [remote:path] [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for histogram +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone test (https://rclone.org/commands/rclone_test/) - Run a test +command +.SH rclone test info +.PP +Discovers file name or other limitations for paths. +.SS Synopsis +.PP +Discovers what filenames and upload methods are possible to write to the +paths passed in and how long they can be. +It can take some time. +It will write test files into the remote:path passed in. +It outputs a bit of go code for each one. +.PP +\f[B]NB\f[R] this can create undeletable files and other hazards - use +with care +.IP +.nf +\f[C] +rclone test info [remote:path]+ [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --all Run all tests + --check-base32768 Check can store all possible base32768 characters + --check-control Check control characters + --check-length Check max filename length + --check-normalization Check UTF-8 Normalization + --check-streaming Check uploads with indeterminate file size + -h, --help help for info + --keep-test-files Keep test files after execution + --upload-wait Duration Wait after writing a file (default 0s) + --write-json string Write results to file +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone test (https://rclone.org/commands/rclone_test/) - Run a test +command +.SH rclone test makefile +.PP +Make files with random contents of the size given +.IP +.nf +\f[C] +rclone test makefile []+ [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --ascii Fill files with random ASCII printable bytes only + --chargen Fill files with a ASCII chargen pattern + -h, --help help for makefile + --pattern Fill files with a periodic pattern + --seed int Seed for the random number generator (0 for random) (default 1) + --sparse Make the files sparse (appear to be filled with ASCII 0x00) + --zero Fill files with ASCII 0x00 +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone test (https://rclone.org/commands/rclone_test/) - Run a test +command +.SH rclone test makefiles +.PP +Make a random file hierarchy in a directory +.IP +.nf +\f[C] +rclone test makefiles [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + --ascii Fill files with random ASCII printable bytes only + --chargen Fill files with a ASCII chargen pattern + --files int Number of files to create (default 1000) + --files-per-directory int Average number of files per directory (default 10) + --flat If set create all files in the root directory + -h, --help help for makefiles + --max-depth int Maximum depth of directory hierarchy (default 10) + --max-file-size SizeSuffix Maximum size of files to create (default 100) + --max-name-length int Maximum size of file names (default 12) + --min-file-size SizeSuffix Minimum size of file to create + --min-name-length int Minimum size of file names (default 4) + --pattern Fill files with a periodic pattern + --seed int Seed for the random number generator (0 for random) (default 1) + --sparse Make the files sparse (appear to be filled with ASCII 0x00) + --zero Fill files with ASCII 0x00 +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone test (https://rclone.org/commands/rclone_test/) - Run a test +command +.SH rclone test memory +.PP +Load all the objects at remote:path into memory and report memory stats. +.IP +.nf +\f[C] +rclone test memory remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for memory +\f[R] +.fi +.PP +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS See Also +.IP \[bu] 2 +rclone test (https://rclone.org/commands/rclone_test/) - Run a test +command +.SH rclone touch +.PP +Create new file or change file modification time. +.SS Synopsis +.PP +Set the modification time on file(s) as specified by remote:path to have +the current time. +.PP +If remote:path does not exist then a zero sized file will be created, +unless \f[C]--no-create\f[R] or \f[C]--recursive\f[R] is provided. +.PP +If \f[C]--recursive\f[R] is used then recursively sets the modification +time on all existing files that is found under the path. +Filters are supported, and you can test with the \f[C]--dry-run\f[R] or +the \f[C]--interactive\f[R]/\f[C]-i\f[R] flag. +.PP +If \f[C]--timestamp\f[R] is used then sets the modification time to that +time instead of the current time. +Times may be specified as one of: +.IP \[bu] 2 +\[aq]YYMMDD\[aq] - e.g. +17.10.30 +.IP \[bu] 2 +\[aq]YYYY-MM-DDTHH:MM:SS\[aq] - e.g. +2006-01-02T15:04:05 +.IP \[bu] 2 +\[aq]YYYY-MM-DDTHH:MM:SS.SSS\[aq] - e.g. +2006-01-02T15:04:05.123456789 +.PP +Note that value of \f[C]--timestamp\f[R] is in UTC. +If you want local time then add the \f[C]--localtime\f[R] flag. +.IP +.nf +\f[C] +rclone touch remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -h, --help help for touch + --localtime Use localtime for timestamp, not UTC + -C, --no-create Do not create the file if it does not exist (implied with --recursive) + -R, --recursive Recursively touch all files + -t, --timestamp string Use specified time instead of the current time of day +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Important Options +.PP +Important flags useful for most commands +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SH rclone tree +.PP +List the contents of the remote in a tree like fashion. +.SS Synopsis +.PP +Lists the contents of a remote in a similar way to the unix tree +command. +.PP +For example +.IP +.nf +\f[C] +$ rclone tree remote:path +/ +\[u251C]\[u2500]\[u2500] file1 +\[u251C]\[u2500]\[u2500] file2 +\[u251C]\[u2500]\[u2500] file3 +\[u2514]\[u2500]\[u2500] subdir + \[u251C]\[u2500]\[u2500] file4 + \[u2514]\[u2500]\[u2500] file5 + +1 directories, 5 files +\f[R] +.fi +.PP +You can use any of the filtering options with the tree command (e.g. +\f[C]--include\f[R] and \f[C]--exclude\f[R]. +You can also use \f[C]--fast-list\f[R]. +.PP +The tree command has many options for controlling the listing which are +compatible with the tree command, for example you can include file sizes +with \f[C]--size\f[R]. +Note that not all of them have short options as they conflict with +rclone\[aq]s short options. +.PP +For a more interactive navigation of the remote see the +ncdu (https://rclone.org/commands/rclone_ncdu/) command. +.IP +.nf +\f[C] +rclone tree remote:path [flags] +\f[R] +.fi +.SS Options +.IP +.nf +\f[C] + -a, --all All files are listed (list . files too) + -d, --dirs-only List directories only + --dirsfirst List directories before files (-U disables) + --full-path Print the full path prefix for each file + -h, --help help for tree + --level int Descend only level directories deep + -D, --modtime Print the date of last modification. + --noindent Don\[aq]t print indentation lines + --noreport Turn off file/directory count at end of tree listing + -o, --output string Output to file instead of stdout + -p, --protections Print the protections for each file. + -Q, --quote Quote filenames with double quotes. + -s, --size Print the size in bytes of each file. + --sort string Select sort: name,version,size,mtime,ctime + --sort-ctime Sort files by last status change time + -t, --sort-modtime Sort files by last modification time + -r, --sort-reverse Reverse the order of the sort + -U, --unsorted Leave files unsorted + --version Sort files alphanumerically by version +\f[R] +.fi +.PP +Options shared with other commands are described next. +See the global flags page (https://rclone.org/flags/) for global options +not listed here. +.SS Filter Options +.PP +Flags for filtering directory listings +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing Options +.PP +Flags for listing directories +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS See Also +.IP \[bu] 2 +rclone (https://rclone.org/commands/rclone/) - Show help for rclone +commands, flags and backends. +.SS Copying single files +.PP +rclone normally syncs or copies directories. +However, if the source remote points to a file, rclone will just copy +that file. +The destination remote must point to a directory - rclone will give the +error +\f[C]Failed to create file system for \[dq]remote:file\[dq]: is a file not a directory\f[R] +if it isn\[aq]t. +.PP +For example, suppose you have a remote with a file in called +\f[C]test.jpg\f[R], then you could copy just that file like this +.IP +.nf +\f[C] +rclone copy remote:test.jpg /tmp/download +\f[R] +.fi +.PP +The file \f[C]test.jpg\f[R] will be placed inside +\f[C]/tmp/download\f[R]. +.PP +This is equivalent to specifying +.IP +.nf +\f[C] +rclone copy --files-from /tmp/files remote: /tmp/download +\f[R] +.fi +.PP +Where \f[C]/tmp/files\f[R] contains the single line +.IP +.nf +\f[C] +test.jpg +\f[R] +.fi +.PP +It is recommended to use \f[C]copy\f[R] when copying individual files, +not \f[C]sync\f[R]. +They have pretty much the same effect but \f[C]copy\f[R] will use a lot +less memory. +.SS Syntax of remote paths +.PP +The syntax of the paths passed to the rclone command are as follows. +.SS /path/to/dir +.PP +This refers to the local file system. +.PP +On Windows \f[C]\[rs]\f[R] may be used instead of \f[C]/\f[R] in local +paths \f[B]only\f[R], non local paths must use \f[C]/\f[R]. +See local filesystem (https://rclone.org/local/#paths-on-windows) +documentation for more about Windows-specific paths. +.PP +These paths needn\[aq]t start with a leading \f[C]/\f[R] - if they +don\[aq]t then they will be relative to the current directory. +.SS remote:path/to/dir +.PP +This refers to a directory \f[C]path/to/dir\f[R] on \f[C]remote:\f[R] as +defined in the config file (configured with \f[C]rclone config\f[R]). +.SS remote:/path/to/dir +.PP +On most backends this is refers to the same directory as +\f[C]remote:path/to/dir\f[R] and that format should be preferred. +On a very small number of remotes (FTP, SFTP, Dropbox for business) this +will refer to a different directory. +On these, paths without a leading \f[C]/\f[R] will refer to your +\[dq]home\[dq] directory and paths with a leading \f[C]/\f[R] will refer +to the root. +.SS :backend:path/to/dir +.PP +This is an advanced form for creating remotes on the fly. +\f[C]backend\f[R] should be the name or prefix of a backend (the +\f[C]type\f[R] in the config file) and all the configuration for the +backend should be provided on the command line (or in environment +variables). +.PP +Here are some examples: +.IP +.nf +\f[C] +rclone lsd --http-url https://pub.rclone.org :http: +\f[R] +.fi +.PP +To list all the directories in the root of +\f[C]https://pub.rclone.org/\f[R]. +.IP +.nf +\f[C] +rclone lsf --http-url https://example.com :http:path/to/dir +\f[R] +.fi +.PP +To list files and directories in +\f[C]https://example.com/path/to/dir/\f[R] +.IP +.nf +\f[C] +rclone copy --http-url https://example.com :http:path/to/dir /tmp/dir +\f[R] +.fi +.PP +To copy files and directories in +\f[C]https://example.com/path/to/dir\f[R] to \f[C]/tmp/dir\f[R]. +.IP +.nf +\f[C] +rclone copy --sftp-host example.com :sftp:path/to/dir /tmp/dir +\f[R] +.fi +.PP +To copy files and directories from \f[C]example.com\f[R] in the relative +directory \f[C]path/to/dir\f[R] to \f[C]/tmp/dir\f[R] using sftp. +.SS Connection strings +.PP +The above examples can also be written using a connection string syntax, +so instead of providing the arguments as command line parameters +\f[C]--http-url https://pub.rclone.org\f[R] they are provided as part of +the remote specification as a kind of connection string. +.IP +.nf +\f[C] +rclone lsd \[dq]:http,url=\[aq]https://pub.rclone.org\[aq]:\[dq] +rclone lsf \[dq]:http,url=\[aq]https://example.com\[aq]:path/to/dir\[dq] +rclone copy \[dq]:http,url=\[aq]https://example.com\[aq]:path/to/dir\[dq] /tmp/dir +rclone copy :sftp,host=example.com:path/to/dir /tmp/dir +\f[R] +.fi +.PP +These can apply to modify existing remotes as well as create new remotes +with the on the fly syntax. +This example is equivalent to adding the +\f[C]--drive-shared-with-me\f[R] parameter to the remote +\f[C]gdrive:\f[R]. +.IP +.nf +\f[C] +rclone lsf \[dq]gdrive,shared_with_me:path/to/dir\[dq] +\f[R] +.fi +.PP +The major advantage to using the connection string style syntax is that +it only applies to the remote, not to all the remotes of that type of +the command line. +A common confusion is this attempt to copy a file shared on google drive +to the normal drive which \f[B]does not work\f[R] because the +\f[C]--drive-shared-with-me\f[R] flag applies to both the source and the +destination. +.IP +.nf +\f[C] +rclone copy --drive-shared-with-me gdrive:shared-file.txt gdrive: +\f[R] +.fi +.PP +However using the connection string syntax, this does work. +.IP +.nf +\f[C] +rclone copy \[dq]gdrive,shared_with_me:shared-file.txt\[dq] gdrive: +\f[R] +.fi +.PP +Note that the connection string only affects the options of the +immediate backend. +If for example gdriveCrypt is a crypt based on gdrive, then the +following command \f[B]will not work\f[R] as intended, because +\f[C]shared_with_me\f[R] is ignored by the crypt backend: +.IP +.nf +\f[C] +rclone copy \[dq]gdriveCrypt,shared_with_me:shared-file.txt\[dq] gdriveCrypt: +\f[R] +.fi +.PP +The connection strings have the following syntax +.IP +.nf +\f[C] +remote,parameter=value,parameter2=value2:path/to/dir +:backend,parameter=value,parameter2=value2:path/to/dir +\f[R] +.fi +.PP +If the \f[C]parameter\f[R] has a \f[C]:\f[R] or \f[C],\f[R] then it must +be placed in quotes \f[C]\[dq]\f[R] or \f[C]\[aq]\f[R], so +.IP +.nf +\f[C] +remote,parameter=\[dq]colon:value\[dq],parameter2=\[dq]comma,value\[dq]:path/to/dir +:backend,parameter=\[aq]colon:value\[aq],parameter2=\[aq]comma,value\[aq]:path/to/dir +\f[R] +.fi +.PP +If a quoted value needs to include that quote, then it should be +doubled, so +.IP +.nf +\f[C] +remote,parameter=\[dq]with\[dq]\[dq]quote\[dq],parameter2=\[aq]with\[aq]\[aq]quote\[aq]:path/to/dir +\f[R] +.fi +.PP +This will make \f[C]parameter\f[R] be \f[C]with\[dq]quote\f[R] and +\f[C]parameter2\f[R] be \f[C]with\[aq]quote\f[R]. +.PP +If you leave off the \f[C]=parameter\f[R] then rclone will substitute +\f[C]=true\f[R] which works very well with flags. +For example, to use s3 configured in the environment you could use: +.IP +.nf +\f[C] +rclone lsd :s3,env_auth: +\f[R] +.fi +.PP +Which is equivalent to +.IP +.nf +\f[C] +rclone lsd :s3,env_auth=true: +\f[R] +.fi +.PP +Note that on the command line you might need to surround these +connection strings with \f[C]\[dq]\f[R] or \f[C]\[aq]\f[R] to stop the +shell interpreting any special characters within them. +.PP +If you are a shell master then you\[aq]ll know which strings are OK and +which aren\[aq]t, but if you aren\[aq]t sure then enclose them in +\f[C]\[dq]\f[R] and use \f[C]\[aq]\f[R] as the inside quote. +This syntax works on all OSes. +.IP +.nf +\f[C] +rclone copy \[dq]:http,url=\[aq]https://example.com\[aq]:path/to/dir\[dq] /tmp/dir +\f[R] +.fi +.PP +On Linux/macOS some characters are still interpreted inside +\f[C]\[dq]\f[R] strings in the shell (notably \f[C]\[rs]\f[R] and +\f[C]$\f[R] and \f[C]\[dq]\f[R]) so if your strings contain those you +can swap the roles of \f[C]\[dq]\f[R] and \f[C]\[aq]\f[R] thus. +(This syntax does not work on Windows.) +.IP +.nf +\f[C] +rclone copy \[aq]:http,url=\[dq]https://example.com\[dq]:path/to/dir\[aq] /tmp/dir +\f[R] +.fi +.SS Connection strings, config and logging +.PP +If you supply extra configuration to a backend by command line flag, +environment variable or connection string then rclone will add a suffix +based on the hash of the config to the name of the remote, eg +.IP +.nf +\f[C] +rclone -vv lsf --s3-chunk-size 20M s3: +\f[R] +.fi +.PP +Has the log message +.IP +.nf +\f[C] +DEBUG : s3: detected overridden config - adding \[dq]{Srj1p}\[dq] suffix to name +\f[R] +.fi +.PP +This is so rclone can tell the modified remote apart from the unmodified +remote when caching the backends. +.PP +This should only be noticeable in the logs. +.PP +This means that on the fly backends such as +.IP +.nf +\f[C] +rclone -vv lsf :s3,env_auth: +\f[R] +.fi +.PP +Will get their own names +.IP +.nf +\f[C] +DEBUG : :s3: detected overridden config - adding \[dq]{YTu53}\[dq] suffix to name +\f[R] +.fi +.SS Valid remote names +.PP +Remote names are case sensitive, and must adhere to the following rules: +- May contain number, letter, \f[C]_\f[R], \f[C]-\f[R], \f[C].\f[R], +\f[C]+\f[R], \f[C]\[at]\f[R] and space. +- May not start with \f[C]-\f[R] or space. +- May not end with space. +.PP +Starting with rclone version 1.61, any Unicode numbers and letters are +allowed, while in older versions it was limited to plain ASCII (0-9, +A-Z, a-z). +If you use the same rclone configuration from different shells, which +may be configured with different character encoding, you must be +cautious to use characters that are possible to write in all of them. +This is mostly a problem on Windows, where the console traditionally +uses a non-Unicode character set - defined by the so-called \[dq]code +page\[dq]. +.PP +Do not use single character names on Windows as it creates ambiguity +with Windows drives\[aq] names, e.g.: remote called \f[C]C\f[R] is +indistinguishable from \f[C]C\f[R] drive. +Rclone will always assume that single letter name refers to a drive. +.SS Quoting and the shell +.PP +When you are typing commands to your computer you are using something +called the command line shell. +This interprets various characters in an OS specific way. +.PP +Here are some gotchas which may help users unfamiliar with the shell +rules +.SS Linux / OSX +.PP +If your names have spaces or shell metacharacters (e.g. +\f[C]*\f[R], \f[C]?\f[R], \f[C]$\f[R], \f[C]\[aq]\f[R], \f[C]\[dq]\f[R], +etc.) then you must quote them. +Use single quotes \f[C]\[aq]\f[R] by default. +.IP +.nf +\f[C] +rclone copy \[aq]Important files?\[aq] remote:backup +\f[R] +.fi +.PP +If you want to send a \f[C]\[aq]\f[R] you will need to use +\f[C]\[dq]\f[R], e.g. +.IP +.nf +\f[C] +rclone copy \[dq]O\[aq]Reilly Reviews\[dq] remote:backup +\f[R] +.fi +.PP +The rules for quoting metacharacters are complicated and if you want the +full details you\[aq]ll have to consult the manual page for your shell. +.SS Windows +.PP +If your names have spaces in you need to put them in \f[C]\[dq]\f[R], +e.g. +.IP +.nf +\f[C] +rclone copy \[dq]E:\[rs]folder name\[rs]folder name\[rs]folder name\[dq] remote:backup +\f[R] +.fi +.PP +If you are using the root directory on its own then don\[aq]t quote it +(see #464 (https://github.com/rclone/rclone/issues/464) for why), e.g. +.IP +.nf +\f[C] +rclone copy E:\[rs] remote:backup +\f[R] +.fi +.SS Copying files or directories with \f[C]:\f[R] in the names +.PP +rclone uses \f[C]:\f[R] to mark a remote name. +This is, however, a valid filename component in non-Windows OSes. +The remote name parser will only search for a \f[C]:\f[R] up to the +first \f[C]/\f[R] so if you need to act on a file or directory like this +then use the full path starting with a \f[C]/\f[R], or use \f[C]./\f[R] +as a current directory prefix. +.PP +So to sync a directory called \f[C]sync:me\f[R] to a remote called +\f[C]remote:\f[R] use +.IP +.nf +\f[C] +rclone sync --interactive ./sync:me remote:path +\f[R] +.fi +.PP +or +.IP +.nf +\f[C] +rclone sync --interactive /full/path/to/sync:me remote:path +\f[R] +.fi +.SS Server Side Copy +.PP +Most remotes (but not all - see the +overview (https://rclone.org/overview/#optional-features)) support +server-side copy. +.PP +This means if you want to copy one folder to another then rclone +won\[aq]t download all the files and re-upload them; it will instruct +the server to copy them in place. +.PP +Eg +.IP +.nf +\f[C] +rclone copy s3:oldbucket s3:newbucket +\f[R] +.fi +.PP +Will copy the contents of \f[C]oldbucket\f[R] to \f[C]newbucket\f[R] +without downloading and re-uploading. +.PP +Remotes which don\[aq]t support server-side copy \f[B]will\f[R] download +and re-upload in this case. +.PP +Server side copies are used with \f[C]sync\f[R] and \f[C]copy\f[R] and +will be identified in the log when using the \f[C]-v\f[R] flag. +The \f[C]move\f[R] command may also use them if remote doesn\[aq]t +support server-side move directly. +This is done by issuing a server-side copy then a delete which is much +quicker than a download and re-upload. +.PP +Server side copies will only be attempted if the remote names are the +same. +.PP +This can be used when scripting to make aged backups efficiently, e.g. +.IP +.nf +\f[C] +rclone sync --interactive remote:current-backup remote:previous-backup +rclone sync --interactive /path/to/files remote:current-backup +\f[R] +.fi +.SS Metadata support +.PP +Metadata is data about a file (or directory) which isn\[aq]t the +contents of the file (or directory). +Normally rclone only preserves the modification time and the content +(MIME) type where possible. +.PP +Rclone supports preserving all the available metadata on files and +directories when using the \f[C]--metadata\f[R] or \f[C]-M\f[R] flag. +.PP +Exactly what metadata is supported and what that support means depends +on the backend. +Backends that support metadata have a metadata section in their docs and +are listed in the features table (https://rclone.org/overview/#features) +(Eg local (https://rclone.org/local/#metadata), s3) +.PP +Some backends don\[aq]t support metadata, some only support metadata on +files and some support metadata on both files and directories. +.PP +Rclone only supports a one-time sync of metadata. +This means that metadata will be synced from the source object to the +destination object only when the source object has changed and needs to +be re-uploaded. +If the metadata subsequently changes on the source object without +changing the object itself then it won\[aq]t be synced to the +destination object. +This is in line with the way rclone syncs \f[C]Content-Type\f[R] without +the \f[C]--metadata\f[R] flag. +.PP +Using \f[C]--metadata\f[R] when syncing from local to local will +preserve file attributes such as file mode, owner, extended attributes +(not Windows). +.PP +Note that arbitrary metadata may be added to objects using the +\f[C]--metadata-set key=value\f[R] flag when the object is first +uploaded. +This flag can be repeated as many times as necessary. +.PP +The --metadata-mapper flag can be used to pass the name of a program in +which can transform metadata when it is being copied from source to +destination. +.PP +Rclone supports \f[C]--metadata-set\f[R] and \f[C]--metadata-mapper\f[R] +when doing sever side \f[C]Move\f[R] and server side \f[C]Copy\f[R], but +not when doing server side \f[C]DirMove\f[R] (renaming a directory) as +this would involve recursing into the directory. +Note that you can disable \f[C]DirMove\f[R] with +\f[C]--disable DirMove\f[R] and rclone will revert back to using +\f[C]Move\f[R] for each individual object where \f[C]--metadata-set\f[R] +and \f[C]--metadata-mapper\f[R] are supported. +.SS Types of metadata +.PP +Metadata is divided into two type. +System metadata and User metadata. +.PP +Metadata which the backend uses itself is called system metadata. +For example on the local backend the system metadata \f[C]uid\f[R] will +store the user ID of the file when used on a unix based platform. +.PP +Arbitrary metadata is called user metadata and this can be set however +is desired. +.PP +When objects are copied from backend to backend, they will attempt to +interpret system metadata if it is supplied. +Metadata may change from being user metadata to system metadata as +objects are copied between different backends. +For example copying an object from s3 sets the \f[C]content-type\f[R] +metadata. +In a backend which understands this (like \f[C]azureblob\f[R]) this will +become the Content-Type of the object. +In a backend which doesn\[aq]t understand this (like the \f[C]local\f[R] +backend) this will become user metadata. +However should the local object be copied back to s3, the Content-Type +will be set correctly. +.SS Metadata framework +.PP +Rclone implements a metadata framework which can read metadata from an +object and write it to the object when (and only when) it is being +uploaded. +.PP +This metadata is stored as a dictionary with string keys and string +values. +.PP +There are some limits on the names of the keys (these may be clarified +further in the future). +.IP \[bu] 2 +must be lower case +.IP \[bu] 2 +may be \f[C]a-z\f[R] \f[C]0-9\f[R] containing \f[C].\f[R] \f[C]-\f[R] or +\f[C]_\f[R] +.IP \[bu] 2 +length is backend dependent +.PP +Each backend can provide system metadata that it understands. +Some backends can also store arbitrary user metadata. +.PP +Where possible the key names are standardized, so, for example, it is +possible to copy object metadata from s3 to azureblob for example and +metadata will be translated appropriately. +.PP +Some backends have limits on the size of the metadata and rclone will +give errors on upload if they are exceeded. +.SS Metadata preservation +.PP +The goal of the implementation is to +.IP "1." 3 +Preserve metadata if at all possible +.IP "2." 3 +Interpret metadata if at all possible +.PP +The consequences of 1 is that you can copy an S3 object to a local disk +then back to S3 losslessly. +Likewise you can copy a local file with file attributes and xattrs from +local disk to s3 and back again losslessly. +.PP +The consequence of 2 is that you can copy an S3 object with metadata to +Azureblob (say) and have the metadata appear on the Azureblob object +also. +.SS Standard system metadata +.PP +Here is a table of standard system metadata which, if appropriate, a +backend may implement. +.PP +.TS +tab(@); +lw(34.2n) lw(21.2n) lw(14.7n). +T{ +key +T}@T{ +description +T}@T{ +example +T} +_ +T{ +mode +T}@T{ +File type and mode: octal, unix style +T}@T{ +0100664 +T} +T{ +uid +T}@T{ +User ID of owner: decimal number +T}@T{ +500 +T} +T{ +gid +T}@T{ +Group ID of owner: decimal number +T}@T{ +500 +T} +T{ +rdev +T}@T{ +Device ID (if special file) => hexadecimal +T}@T{ +0 +T} +T{ +atime +T}@T{ +Time of last access: RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T} +T{ +mtime +T}@T{ +Time of last modification: RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T} +T{ +btime +T}@T{ +Time of file creation (birth): RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T} +T{ +utime +T}@T{ +Time of file upload: RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T} +T{ +cache-control +T}@T{ +Cache-Control header +T}@T{ +no-cache +T} +T{ +content-disposition +T}@T{ +Content-Disposition header +T}@T{ +inline +T} +T{ +content-encoding +T}@T{ +Content-Encoding header +T}@T{ +gzip +T} +T{ +content-language +T}@T{ +Content-Language header +T}@T{ +en-US +T} +T{ +content-type +T}@T{ +Content-Type header +T}@T{ +text/plain +T} +.TE +.PP +The metadata keys \f[C]mtime\f[R] and \f[C]content-type\f[R] will take +precedence if supplied in the metadata over reading the +\f[C]Content-Type\f[R] or modification time of the source object. +.PP +Hashes are not included in system metadata as there is a well defined +way of reading those already. +.SS Options +.PP +Rclone has a number of options to control its behaviour. +.PP +Options that take parameters can have the values passed in two ways, +\f[C]--option=value\f[R] or \f[C]--option value\f[R]. +However boolean (true/false) options behave slightly differently to the +other options in that \f[C]--boolean\f[R] sets the option to +\f[C]true\f[R] and the absence of the flag sets it to \f[C]false\f[R]. +It is also possible to specify \f[C]--boolean=false\f[R] or +\f[C]--boolean=true\f[R]. +Note that \f[C]--boolean false\f[R] is not valid - this is parsed as +\f[C]--boolean\f[R] and the \f[C]false\f[R] is parsed as an extra +command line argument for rclone. +.PP +Options documented to take a \f[C]stringArray\f[R] parameter accept +multiple values. +To pass more than one value, repeat the option; for example: +\f[C]--include value1 --include value2\f[R]. +.SS Time or duration options +.PP +TIME or DURATION options can be specified as a duration string or a time +string. +.PP +A duration string is a possibly signed sequence of decimal numbers, each +with optional fraction and a unit suffix, such as \[dq]300ms\[dq], +\[dq]-1.5h\[dq] or \[dq]2h45m\[dq]. +Default units are seconds or the following abbreviations are valid: +.IP \[bu] 2 +\f[C]ms\f[R] - Milliseconds +.IP \[bu] 2 +\f[C]s\f[R] - Seconds +.IP \[bu] 2 +\f[C]m\f[R] - Minutes +.IP \[bu] 2 +\f[C]h\f[R] - Hours +.IP \[bu] 2 +\f[C]d\f[R] - Days +.IP \[bu] 2 +\f[C]w\f[R] - Weeks +.IP \[bu] 2 +\f[C]M\f[R] - Months +.IP \[bu] 2 +\f[C]y\f[R] - Years +.PP +These can also be specified as an absolute time in the following +formats: +.IP \[bu] 2 +RFC3339 - e.g. +\f[C]2006-01-02T15:04:05Z\f[R] or \f[C]2006-01-02T15:04:05+07:00\f[R] +.IP \[bu] 2 +ISO8601 Date and time, local timezone - \f[C]2006-01-02T15:04:05\f[R] +.IP \[bu] 2 +ISO8601 Date and time, local timezone - \f[C]2006-01-02 15:04:05\f[R] +.IP \[bu] 2 +ISO8601 Date - \f[C]2006-01-02\f[R] (YYYY-MM-DD) +.SS Size options +.PP +Options which use SIZE use KiB (multiples of 1024 bytes) by default. +However, a suffix of \f[C]B\f[R] for Byte, \f[C]K\f[R] for KiB, +\f[C]M\f[R] for MiB, \f[C]G\f[R] for GiB, \f[C]T\f[R] for TiB and +\f[C]P\f[R] for PiB may be used. +These are the binary units, e.g. +1, 2**10, 2**20, 2**30 respectively. +.SS --backup-dir=DIR +.PP +When using \f[C]sync\f[R], \f[C]copy\f[R] or \f[C]move\f[R] any files +which would have been overwritten or deleted are moved in their original +hierarchy into this directory. +.PP +If \f[C]--suffix\f[R] is set, then the moved files will have the suffix +added to them. +If there is a file with the same path (after the suffix has been added) +in DIR, then it will be overwritten. +.PP +The remote in use must support server-side move or copy and you must use +the same remote as the destination of the sync. +The backup directory must not overlap the destination directory without +it being excluded by a filter rule. +.PP +For example +.IP +.nf +\f[C] +rclone sync --interactive /path/to/local remote:current --backup-dir remote:old +\f[R] +.fi +.PP +will sync \f[C]/path/to/local\f[R] to \f[C]remote:current\f[R], but for +any files which would have been updated or deleted will be stored in +\f[C]remote:old\f[R]. +.PP +If running rclone from a script you might want to use today\[aq]s date +as the directory name passed to \f[C]--backup-dir\f[R] to store the old +files, or you might want to pass \f[C]--suffix\f[R] with today\[aq]s +date. +.PP +See \f[C]--compare-dest\f[R] and \f[C]--copy-dest\f[R]. +.SS --bind string +.PP +Local address to bind to for outgoing connections. +This can be an IPv4 address (1.2.3.4), an IPv6 address (1234::789A) or +host name. +If the host name doesn\[aq]t resolve or resolves to more than one IP +address it will give an error. +.PP +You can use \f[C]--bind 0.0.0.0\f[R] to force rclone to use IPv4 +addresses and \f[C]--bind ::0\f[R] to force rclone to use IPv6 +addresses. +.SS --bwlimit=BANDWIDTH_SPEC +.PP +This option controls the bandwidth limit. +For example +.IP +.nf +\f[C] +--bwlimit 10M +\f[R] +.fi +.PP +would mean limit the upload and download bandwidth to 10 MiB/s. +\f[B]NB\f[R] this is \f[B]bytes\f[R] per second not \f[B]bits\f[R] per +second. +To use a single limit, specify the desired bandwidth in KiB/s, or use a +suffix B|K|M|G|T|P. +The default is \f[C]0\f[R] which means to not limit bandwidth. +.PP +The upload and download bandwidth can be specified separately, as +\f[C]--bwlimit UP:DOWN\f[R], so +.IP +.nf +\f[C] +--bwlimit 10M:100k +\f[R] +.fi +.PP +would mean limit the upload bandwidth to 10 MiB/s and the download +bandwidth to 100 KiB/s. +Either limit can be \[dq]off\[dq] meaning no limit, so to just limit the +upload bandwidth you would use +.IP +.nf +\f[C] +--bwlimit 10M:off +\f[R] +.fi +.PP +this would limit the upload bandwidth to 10 MiB/s but the download +bandwidth would be unlimited. +.PP +When specified as above the bandwidth limits last for the duration of +run of the rclone binary. +.PP +It is also possible to specify a \[dq]timetable\[dq] of limits, which +will cause certain limits to be applied at certain times. +To specify a timetable, format your entries as +\f[C]WEEKDAY-HH:MM,BANDWIDTH WEEKDAY-HH:MM,BANDWIDTH...\f[R] where: +\f[C]WEEKDAY\f[R] is optional element. +.IP \[bu] 2 +\f[C]BANDWIDTH\f[R] can be a single number, e.g.\f[C]100k\f[R] or a pair +of numbers for upload:download, e.g.\f[C]10M:1M\f[R]. +.IP \[bu] 2 +\f[C]WEEKDAY\f[R] can be written as the whole word or only using the +first 3 characters. +It is optional. +.IP \[bu] 2 +\f[C]HH:MM\f[R] is an hour from 00:00 to 23:59. +.PP +Entries can be separated by spaces or semicolons. +.PP +\f[B]Note:\f[R] Semicolons can be used as separators instead of spaces +to avoid parsing issues in environments like Docker. +.PP +An example of a typical timetable to avoid link saturation during +daytime working hours could be: +.PP +Using spaces as separators: +\f[C]--bwlimit \[dq]08:00,512k 12:00,10M 13:00,512k 18:00,30M 23:00,off\[dq]\f[R] +.PP +Using semicolons as separators: +\f[C]--bwlimit \[dq]08:00,512k;12:00,10M;13:00,512k;18:00,30M;23:00,off\[dq]\f[R] +.PP +In these examples, the transfer bandwidth will be set to 512 KiB/s at +8am every day. +At noon, it will rise to 10 MiB/s, and drop back to 512 KiB/sec at 1pm. +At 6pm, the bandwidth limit will be set to 30 MiB/s, and at 11pm it will +be completely disabled (full speed). +Anything between 11pm and 8am will remain unlimited. +.PP +An example of timetable with \f[C]WEEKDAY\f[R] could be: +.PP +Using spaces as separators: +\f[C]--bwlimit \[dq]Mon-00:00,512 Fri-23:59,10M Sat-10:00,1M Sun-20:00,off\[dq]\f[R] +.PP +Using semicolons as separators: +\f[C]--bwlimit \[dq]Mon-00:00,512;Fri-23:59,10M;Sat-10:00,1M;Sun-20:00,off\[dq]\f[R] +.PP +It means that, the transfer bandwidth will be set to 512 KiB/s on +Monday. +It will rise to 10 MiB/s before the end of Friday. +At 10:00 on Saturday it will be set to 1 MiB/s. +From 20:00 on Sunday it will be unlimited. +.PP +Timeslots without \f[C]WEEKDAY\f[R] are extended to the whole week. +So this example: +.PP +\f[C]--bwlimit \[dq]Mon-00:00,512 12:00,1M Sun-20:00,off\[dq]\f[R] +.PP +Is equivalent to this: +.PP +\f[C]--bwlimit \[dq]Mon-00:00,512Mon-12:00,1M Tue-12:00,1M Wed-12:00,1M Thu-12:00,1M Fri-12:00,1M Sat-12:00,1M Sun-12:00,1M Sun-20:00,off\[dq]\f[R] +.PP +Bandwidth limit apply to the data transfer for all backends. +For most backends the directory listing bandwidth is also included +(exceptions being the non HTTP backends, \f[C]ftp\f[R], \f[C]sftp\f[R] +and \f[C]storj\f[R]). +.PP +Note that the units are \f[B]Byte/s\f[R], not \f[B]bit/s\f[R]. +Typically connections are measured in bit/s - to convert divide by 8. +For example, let\[aq]s say you have a 10 Mbit/s connection and you wish +rclone to use half of it - 5 Mbit/s. +This is 5/8 = 0.625 MiB/s so you would use a \f[C]--bwlimit 0.625M\f[R] +parameter for rclone. +.PP +On Unix systems (Linux, macOS, \&...) the bandwidth limiter can be +toggled by sending a \f[C]SIGUSR2\f[R] signal to rclone. +This allows to remove the limitations of a long running rclone transfer +and to restore it back to the value specified with \f[C]--bwlimit\f[R] +quickly when needed. +Assuming there is only one rclone instance running, you can toggle the +limiter like this: +.IP +.nf +\f[C] +kill -SIGUSR2 $(pidof rclone) +\f[R] +.fi +.PP +If you configure rclone with a remote control then you can use change +the bwlimit dynamically: +.IP +.nf +\f[C] +rclone rc core/bwlimit rate=1M +\f[R] +.fi +.SS --bwlimit-file=BANDWIDTH_SPEC +.PP +This option controls per file bandwidth limit. +For the options see the \f[C]--bwlimit\f[R] flag. +.PP +For example use this to allow no transfers to be faster than 1 MiB/s +.IP +.nf +\f[C] +--bwlimit-file 1M +\f[R] +.fi +.PP +This can be used in conjunction with \f[C]--bwlimit\f[R]. +.PP +Note that if a schedule is provided the file will use the schedule in +effect at the start of the transfer. +.SS --buffer-size=SIZE +.PP +Use this sized buffer to speed up file transfers. +Each \f[C]--transfer\f[R] will use this much memory for buffering. +.PP +When using \f[C]mount\f[R] or \f[C]cmount\f[R] each open file descriptor +will use this much memory for buffering. +See the mount (https://rclone.org/commands/rclone_mount/#file-buffering) +documentation for more details. +.PP +Set to \f[C]0\f[R] to disable the buffering for the minimum memory +usage. +.PP +Note that the memory allocation of the buffers is influenced by the +--use-mmap flag. +.SS --cache-dir=DIR +.PP +Specify the directory rclone will use for caching, to override the +default. +.PP +Default value is depending on operating system: - Windows +\f[C]%LocalAppData%\[rs]rclone\f[R], if \f[C]LocalAppData\f[R] is +defined. +- macOS \f[C]$HOME/Library/Caches/rclone\f[R] if \f[C]HOME\f[R] is +defined. +- Unix \f[C]$XDG_CACHE_HOME/rclone\f[R] if \f[C]XDG_CACHE_HOME\f[R] is +defined, else \f[C]$HOME/.cache/rclone\f[R] if \f[C]HOME\f[R] is +defined. +- Fallback (on all OS) to \f[C]$TMPDIR/rclone\f[R], where +\f[C]TMPDIR\f[R] is the value from --temp-dir. +.PP +You can use the config +paths (https://rclone.org/commands/rclone_config_paths/) command to see +the current value. +.PP +Cache directory is heavily used by the VFS File +Caching (https://rclone.org/commands/rclone_mount/#vfs-file-caching) +mount feature, but also by +serve (https://rclone.org/commands/rclone_serve/), GUI and other parts +of rclone. +.SS --check-first +.PP +If this flag is set then in a \f[C]sync\f[R], \f[C]copy\f[R] or +\f[C]move\f[R], rclone will do all the checks to see whether files need +to be transferred before doing any of the transfers. +Normally rclone would start running transfers as soon as possible. +.PP +This flag can be useful on IO limited systems where transfers interfere +with checking. +.PP +It can also be useful to ensure perfect ordering when using +\f[C]--order-by\f[R]. +.PP +If both \f[C]--check-first\f[R] and \f[C]--order-by\f[R] are set when +doing \f[C]rclone move\f[R] then rclone will use the transfer thread to +delete source files which don\[aq]t need transferring. +This will enable perfect ordering of the transfers and deletes but will +cause the transfer stats to have more items in than expected. +.PP +Using this flag can use more memory as it effectively sets +\f[C]--max-backlog\f[R] to infinite. +This means that all the info on the objects to transfer is held in +memory before the transfers start. +.SS --checkers=N +.PP +Originally controlling just the number of file checkers to run in +parallel, e.g. +by \f[C]rclone copy\f[R]. +Now a fairly universal parallelism control used by \f[C]rclone\f[R] in +several places. +.PP +Note: checkers do the equality checking of files during a sync. +For some storage systems (e.g. +S3, Swift, Dropbox) this can take a significant amount of time so they +are run in parallel. +.PP +The default is to run 8 checkers in parallel. +However, in case of slow-reacting backends you may need to lower (rather +than increase) this default by setting \f[C]--checkers\f[R] to 4 or less +threads. +This is especially advised if you are experiencing backend server +crashes during file checking phase (e.g. +on subsequent or top-up backups where little or no file copying is done +and checking takes up most of the time). +Increase this setting only with utmost care, while monitoring your +server health and file checking throughput. +.SS -c, --checksum +.PP +Normally rclone will look at modification time and size of files to see +if they are equal. +If you set this flag then rclone will check the file hash and size to +determine if files are equal. +.PP +This is useful when the remote doesn\[aq]t support setting modified time +and a more accurate sync is desired than just checking the file size. +.PP +This is very useful when transferring between remotes which store the +same hash type on the object, e.g. +Drive and Swift. +For details of which remotes support which hash type see the table in +the overview section (https://rclone.org/overview/). +.PP +Eg \f[C]rclone --checksum sync s3:/bucket swift:/bucket\f[R] would run +much quicker than without the \f[C]--checksum\f[R] flag. +.PP +When using this flag, rclone won\[aq]t update mtimes of remote files if +they are incorrect as it would normally. +.SS --color WHEN +.PP +Specify when colors (and other ANSI codes) should be added to the +output. +.PP +\f[C]AUTO\f[R] (default) only allows ANSI codes when the output is a +terminal +.PP +\f[C]NEVER\f[R] never allow ANSI codes +.PP +\f[C]ALWAYS\f[R] always add ANSI codes, regardless of the output format +(terminal or file) +.SS --compare-dest=DIR +.PP +When using \f[C]sync\f[R], \f[C]copy\f[R] or \f[C]move\f[R] DIR is +checked in addition to the destination for files. +If a file identical to the source is found that file is NOT copied from +source. +This is useful to copy just files that have changed since the last +backup. +.PP +You must use the same remote as the destination of the sync. +The compare directory must not overlap the destination directory. +.PP +See \f[C]--copy-dest\f[R] and \f[C]--backup-dir\f[R]. +.SS --config=CONFIG_FILE +.PP +Specify the location of the rclone configuration file, to override the +default. +E.g. +\f[C]rclone config --config=\[dq]rclone.conf\[dq]\f[R]. +.PP +The exact default is a bit complex to describe, due to changes +introduced through different versions of rclone while preserving +backwards compatibility, but in most cases it is as simple as: +.IP \[bu] 2 +\f[C]%APPDATA%/rclone/rclone.conf\f[R] on Windows +.IP \[bu] 2 +\f[C]\[ti]/.config/rclone/rclone.conf\f[R] on other +.PP +The complete logic is as follows: Rclone will look for an existing +configuration file in any of the following locations, in priority order: +.IP "1." 3 +\f[C]rclone.conf\f[R] (in program directory, where rclone executable is) +.IP "2." 3 +\f[C]%APPDATA%/rclone/rclone.conf\f[R] (only on Windows) +.IP "3." 3 +\f[C]$XDG_CONFIG_HOME/rclone/rclone.conf\f[R] (on all systems, including +Windows) +.IP "4." 3 +\f[C]\[ti]/.config/rclone/rclone.conf\f[R] (see below for explanation of +\[ti] symbol) +.IP "5." 3 +\f[C]\[ti]/.rclone.conf\f[R] +.PP +If no existing configuration file is found, then a new one will be +created in the following location: +.IP \[bu] 2 +On Windows: Location 2 listed above, except in the unlikely event that +\f[C]APPDATA\f[R] is not defined, then location 4 is used instead. +.IP \[bu] 2 +On Unix: Location 3 if \f[C]XDG_CONFIG_HOME\f[R] is defined, else +location 4. +.IP \[bu] 2 +Fallback to location 5 (on all OS), when the rclone directory cannot be +created, but if also a home directory was not found then path +\f[C].rclone.conf\f[R] relative to current working directory will be +used as a final resort. +.PP +The \f[C]\[ti]\f[R] symbol in paths above represent the home directory +of the current user on any OS, and the value is defined as following: +.IP \[bu] 2 +On Windows: \f[C]%HOME%\f[R] if defined, else \f[C]%USERPROFILE%\f[R], +or else \f[C]%HOMEDRIVE%\[rs]%HOMEPATH%\f[R]. +.IP \[bu] 2 +On Unix: \f[C]$HOME\f[R] if defined, else by looking up current user in +OS-specific user database (e.g. +passwd file), or else use the result from shell command +\f[C]cd && pwd\f[R]. +.PP +If you run \f[C]rclone config file\f[R] you will see where the default +location is for you. +.PP +The fact that an existing file \f[C]rclone.conf\f[R] in the same +directory as the rclone executable is always preferred, means that it is +easy to run in \[dq]portable\[dq] mode by downloading rclone executable +to a writable directory and then create an empty file +\f[C]rclone.conf\f[R] in the same directory. +.PP +If the location is set to empty string \f[C]\[dq]\[dq]\f[R] or path to a +file with name \f[C]notfound\f[R], or the os null device represented by +value \f[C]NUL\f[R] on Windows and \f[C]/dev/null\f[R] on Unix systems, +then rclone will keep the config file in memory only. +.PP +The file format is basic +INI (https://en.wikipedia.org/wiki/INI_file#Format): Sections of text, +led by a \f[C][section]\f[R] header and followed by \f[C]key=value\f[R] +entries on separate lines. +In rclone each remote is represented by its own section, where the +section name defines the name of the remote. +Options are specified as the \f[C]key=value\f[R] entries, where the key +is the option name without the \f[C]--backend-\f[R] prefix, in lowercase +and with \f[C]_\f[R] instead of \f[C]-\f[R]. +E.g. +option \f[C]--mega-hard-delete\f[R] corresponds to key +\f[C]hard_delete\f[R]. +Only backend options can be specified. +A special, and required, key \f[C]type\f[R] identifies the storage +system (https://rclone.org/overview/), where the value is the internal +lowercase name as returned by command \f[C]rclone help backends\f[R]. +Comments are indicated by \f[C];\f[R] or \f[C]#\f[R] at the beginning of +a line. +.PP +Example: +.IP +.nf +\f[C] +[megaremote] +type = mega +user = you\[at]example.com +pass = PDPcQVVjVtzFY-GTdDFozqBhTdsPg3qH +\f[R] +.fi +.PP +Note that passwords are in +obscured (https://rclone.org/commands/rclone_obscure/) form. +Also, many storage systems uses token-based authentication instead of +passwords, and this requires additional steps. +It is easier, and safer, to use the interactive command +\f[C]rclone config\f[R] instead of manually editing the configuration +file. +.PP +The configuration file will typically contain login information, and +should therefore have restricted permissions so that only the current +user can read it. +Rclone tries to ensure this when it writes the file. +You may also choose to encrypt the file. +.PP +When token-based authentication are used, the configuration file must be +writable, because rclone needs to update the tokens inside it. +.PP +To reduce risk of corrupting an existing configuration file, rclone will +not write directly to it when saving changes. +Instead it will first write to a new, temporary, file. +If a configuration file already existed, it will (on Unix systems) try +to mirror its permissions to the new file. +Then it will rename the existing file to a temporary name as backup. +Next, rclone will rename the new file to the correct name, before +finally cleaning up by deleting the backup file. +.PP +If the configuration file path used by rclone is a symbolic link, then +this will be evaluated and rclone will write to the resolved path, +instead of overwriting the symbolic link. +Temporary files used in the process (described above) will be written to +the same parent directory as that of the resolved configuration file, +but if this directory is also a symbolic link it will not be resolved +and the temporary files will be written to the location of the directory +symbolic link. +.SS --contimeout=TIME +.PP +Set the connection timeout. +This should be in go time format which looks like \f[C]5s\f[R] for 5 +seconds, \f[C]10m\f[R] for 10 minutes, or \f[C]3h30m\f[R]. +.PP +The connection timeout is the amount of time rclone will wait for a +connection to go through to a remote object storage system. +It is \f[C]1m\f[R] by default. +.SS --copy-dest=DIR +.PP +When using \f[C]sync\f[R], \f[C]copy\f[R] or \f[C]move\f[R] DIR is +checked in addition to the destination for files. +If a file identical to the source is found that file is server-side +copied from DIR to the destination. +This is useful for incremental backup. +.PP +The remote in use must support server-side copy and you must use the +same remote as the destination of the sync. +The compare directory must not overlap the destination directory. +.PP +See \f[C]--compare-dest\f[R] and \f[C]--backup-dir\f[R]. +.SS --dedupe-mode MODE +.PP +Mode to run dedupe command in. +One of \f[C]interactive\f[R], \f[C]skip\f[R], \f[C]first\f[R], +\f[C]newest\f[R], \f[C]oldest\f[R], \f[C]rename\f[R]. +The default is \f[C]interactive\f[R]. +.PD 0 +.P +.PD +See the dedupe command for more information as to what these options +mean. +.SS --default-time TIME +.PP +If a file or directory does have a modification time rclone can read +then rclone will display this fixed time instead. +.PP +The default is \f[C]2000-01-01 00:00:00 UTC\f[R]. +This can be configured in any of the ways shown in the time or duration +options. +.PP +For example \f[C]--default-time 2020-06-01\f[R] to set the default time +to the 1st of June 2020 or \f[C]--default-time 0s\f[R] to set the +default time to the time rclone started up. +.SS --disable FEATURE,FEATURE,... +.PP +This disables a comma separated list of optional features. +For example to disable server-side move and server-side copy use: +.IP +.nf +\f[C] +--disable move,copy +\f[R] +.fi +.PP +The features can be put in any case. +.PP +To see a list of which features can be disabled use: +.IP +.nf +\f[C] +--disable help +\f[R] +.fi +.PP +The features a remote has can be seen in JSON format with: +.IP +.nf +\f[C] +rclone backend features remote: +\f[R] +.fi +.PP +See the overview features (https://rclone.org/overview/#features) and +optional features (https://rclone.org/overview/#optional-features) to +get an idea of which feature does what. +.PP +Note that some features can be set to \f[C]true\f[R] if they are +\f[C]true\f[R]/\f[C]false\f[R] feature flag features by prefixing them +with \f[C]!\f[R]. +For example the \f[C]CaseInsensitive\f[R] feature can be forced to +\f[C]false\f[R] with \f[C]--disable CaseInsensitive\f[R] and forced to +\f[C]true\f[R] with \f[C]--disable \[aq]!CaseInsensitive\[aq]\f[R]. +In general it isn\[aq]t a good idea doing this but it may be useful in +extremis. +.PP +(Note that \f[C]!\f[R] is a shell command which you will need to escape +with single quotes or a backslash on unix like platforms.) +.PP +This flag can be useful for debugging and in exceptional circumstances +(e.g. +Google Drive limiting the total volume of Server Side Copies to 100 +GiB/day). +.SS --disable-http2 +.PP +This stops rclone from trying to use HTTP/2 if available. +This can sometimes speed up transfers due to a problem in the Go +standard library (https://github.com/golang/go/issues/37373). +.SS --dscp VALUE +.PP +Specify a DSCP value or name to use in connections. +This could help QoS system to identify traffic class. +BE, EF, DF, LE, CSx and AFxx are allowed. +.PP +See the description of differentiated +services (https://en.wikipedia.org/wiki/Differentiated_services) to get +an idea of this field. +Setting this to 1 (LE) to identify the flow to SCAVENGER class can avoid +occupying too much bandwidth in a network with DiffServ support (RFC +8622 (https://tools.ietf.org/html/rfc8622)). +.PP +For example, if you configured QoS on router to handle LE properly. +Running: +.IP +.nf +\f[C] +rclone copy --dscp LE from:/from to:/to +\f[R] +.fi +.PP +would make the priority lower than usual internet flows. +.PP +This option has no effect on Windows (see +golang/go#42728 (https://github.com/golang/go/issues/42728)). +.SS -n, --dry-run +.PP +Do a trial run with no permanent changes. +Use this to see what rclone would do without actually doing it. +Useful when setting up the \f[C]sync\f[R] command which deletes files in +the destination. +.SS --expect-continue-timeout=TIME +.PP +This specifies the amount of time to wait for a server\[aq]s first +response headers after fully writing the request headers if the request +has an \[dq]Expect: 100-continue\[dq] header. +Not all backends support using this. +.PP +Zero means no timeout and causes the body to be sent immediately, +without waiting for the server to approve. +This time does not include the time to send the request header. +.PP +The default is \f[C]1s\f[R]. +Set to \f[C]0\f[R] to disable. +.SS --error-on-no-transfer +.PP +By default, rclone will exit with return code 0 if there were no errors. +.PP +This option allows rclone to return exit code 9 if no files were +transferred between the source and destination. +This allows using rclone in scripts, and triggering follow-on actions if +data was copied, or skipping if not. +.PP +NB: Enabling this option turns a usually non-fatal error into a +potentially fatal one - please check and adjust your scripts +accordingly! +.SS --fix-case +.PP +Normally, a sync to a case insensitive dest (such as macOS / Windows) +will not result in a matching filename if the source and dest filenames +have casing differences but are otherwise identical. +For example, syncing \f[C]hello.txt\f[R] to \f[C]HELLO.txt\f[R] will +normally result in the dest filename remaining \f[C]HELLO.txt\f[R]. +If \f[C]--fix-case\f[R] is set, then \f[C]HELLO.txt\f[R] will be renamed +to \f[C]hello.txt\f[R] to match the source. +.PP +NB: - directory names with incorrect casing will also be fixed - +\f[C]--fix-case\f[R] will be ignored if \f[C]--immutable\f[R] is set - +using \f[C]--local-case-sensitive\f[R] instead is not advisable; it will +cause \f[C]HELLO.txt\f[R] to get deleted! - the old dest filename must +not be excluded by filters. +Be especially careful with +\f[C]--files-from\f[R] (https://rclone.org/filtering/#files-from-read-list-of-source-file-names), +which does not respect +\f[C]--ignore-case\f[R] (https://rclone.org/filtering/#ignore-case-make-searches-case-insensitive)! +- on remotes that do not support server-side move, \f[C]--fix-case\f[R] +will require downloading the file and re-uploading it. +To avoid this, do not use \f[C]--fix-case\f[R]. +.SS --fs-cache-expire-duration=TIME +.PP +When using rclone via the API rclone caches created remotes for 5 +minutes by default in the \[dq]fs cache\[dq]. +This means that if you do repeated actions on the same remote then +rclone won\[aq]t have to build it again from scratch, which makes it +more efficient. +.PP +This flag sets the time that the remotes are cached for. +If you set it to \f[C]0\f[R] (or negative) then rclone won\[aq]t cache +the remotes at all. +.PP +Note that if you use some flags, eg \f[C]--backup-dir\f[R] and if this +is set to \f[C]0\f[R] rclone may build two remotes (one for the source +or destination and one for the \f[C]--backup-dir\f[R] where it may have +only built one before. +.SS --fs-cache-expire-interval=TIME +.PP +This controls how often rclone checks for cached remotes to expire. +See the \f[C]--fs-cache-expire-duration\f[R] documentation above for +more info. +The default is 60s, set to 0 to disable expiry. +.SS --header +.PP +Add an HTTP header for all transactions. +The flag can be repeated to add multiple headers. +.PP +If you want to add headers only for uploads use +\f[C]--header-upload\f[R] and if you want to add headers only for +downloads use \f[C]--header-download\f[R]. +.PP +This flag is supported for all HTTP based backends even those not +supported by \f[C]--header-upload\f[R] and \f[C]--header-download\f[R] +so may be used as a workaround for those with care. +.IP +.nf +\f[C] +rclone ls remote:test --header \[dq]X-Rclone: Foo\[dq] --header \[dq]X-LetMeIn: Yes\[dq] +\f[R] +.fi +.SS --header-download +.PP +Add an HTTP header for all download transactions. +The flag can be repeated to add multiple headers. +.IP +.nf +\f[C] +rclone sync --interactive s3:test/src \[ti]/dst --header-download \[dq]X-Amz-Meta-Test: Foo\[dq] --header-download \[dq]X-Amz-Meta-Test2: Bar\[dq] +\f[R] +.fi +.PP +See the GitHub issue here (https://github.com/rclone/rclone/issues/59) +for currently supported backends. +.SS --header-upload +.PP +Add an HTTP header for all upload transactions. +The flag can be repeated to add multiple headers. +.IP +.nf +\f[C] +rclone sync --interactive \[ti]/src s3:test/dst --header-upload \[dq]Content-Disposition: attachment; filename=\[aq]cool.html\[aq]\[dq] --header-upload \[dq]X-Amz-Meta-Test: FooBar\[dq] +\f[R] +.fi +.PP +See the GitHub issue here (https://github.com/rclone/rclone/issues/59) +for currently supported backends. +.SS --human-readable +.PP +Rclone commands output values for sizes (e.g. +number of bytes) and counts (e.g. +number of files) either as \f[I]raw\f[R] numbers, or in +\f[I]human-readable\f[R] format. +.PP +In human-readable format the values are scaled to larger units, +indicated with a suffix shown after the value, and rounded to three +decimals. +Rclone consistently uses binary units (powers of 2) for sizes and +decimal units (powers of 10) for counts. +The unit prefix for size is according to IEC standard notation, e.g. +\f[C]Ki\f[R] for kibi. +Used with byte unit, \f[C]1 KiB\f[R] means 1024 Byte. +In list type of output, only the unit prefix appended to the value (e.g. +\f[C]9.762Ki\f[R]), while in more textual output the full unit is shown +(e.g. +\f[C]9.762 KiB\f[R]). +For counts the SI standard notation is used, e.g. +prefix \f[C]k\f[R] for kilo. +Used with file counts, \f[C]1k\f[R] means 1000 files. +.PP +The various list (https://rclone.org/commands/rclone_ls/) commands +output raw numbers by default. +Option \f[C]--human-readable\f[R] will make them output values in +human-readable format instead (with the short unit prefix). +.PP +The about (https://rclone.org/commands/rclone_about/) command outputs +human-readable by default, with a command-specific option +\f[C]--full\f[R] to output the raw numbers instead. +.PP +Command size (https://rclone.org/commands/rclone_size/) outputs both +human-readable and raw numbers in the same output. +.PP +The tree (https://rclone.org/commands/rclone_tree/) command also +considers \f[C]--human-readable\f[R], but it will not use the exact same +notation as the other commands: It rounds to one decimal, and uses +single letter suffix, e.g. +\f[C]K\f[R] instead of \f[C]Ki\f[R]. +The reason for this is that it relies on an external library. +.PP +The interactive command ncdu (https://rclone.org/commands/rclone_ncdu/) +shows human-readable by default, and responds to key \f[C]u\f[R] for +toggling human-readable format. +.SS --ignore-case-sync +.PP +Using this option will cause rclone to ignore the case of the files when +synchronizing so files will not be copied/synced when the existing +filenames are the same, even if the casing is different. +.SS --ignore-checksum +.PP +Normally rclone will check that the checksums of transferred files +match, and give an error \[dq]corrupted on transfer\[dq] if they +don\[aq]t. +.PP +You can use this option to skip that check. +You should only use it if you have had the \[dq]corrupted on +transfer\[dq] error message and you are sure you might want to transfer +potentially corrupted data. +.SS --ignore-existing +.PP +Using this option will make rclone unconditionally skip all files that +exist on the destination, no matter the content of these files. +.PP +While this isn\[aq]t a generally recommended option, it can be useful in +cases where your files change due to encryption. +However, it cannot correct partial transfers in case a transfer was +interrupted. +.PP +When performing a \f[C]move\f[R]/\f[C]moveto\f[R] command, this flag +will leave skipped files in the source location unchanged when a file +with the same name exists on the destination. +.SS --ignore-size +.PP +Normally rclone will look at modification time and size of files to see +if they are equal. +If you set this flag then rclone will check only the modification time. +If \f[C]--checksum\f[R] is set then it only checks the checksum. +.PP +It will also cause rclone to skip verifying the sizes are the same after +transfer. +.PP +This can be useful for transferring files to and from OneDrive which +occasionally misreports the size of image files (see +#399 (https://github.com/rclone/rclone/issues/399) for more info). +.SS -I, --ignore-times +.PP +Using this option will cause rclone to unconditionally upload all files +regardless of the state of files on the destination. +.PP +Normally rclone would skip any files that have the same modification +time and are the same size (or have the same checksum if using +\f[C]--checksum\f[R]). +.SS --immutable +.PP +Treat source and destination files as immutable and disallow +modification. +.PP +With this option set, files will be created and deleted as requested, +but existing files will never be updated. +If an existing file does not match between the source and destination, +rclone will give the error +\f[C]Source and destination exist but do not match: immutable file modified\f[R]. +.PP +Note that only commands which transfer files (e.g. +\f[C]sync\f[R], \f[C]copy\f[R], \f[C]move\f[R]) are affected by this +behavior, and only modification is disallowed. +Files may still be deleted explicitly (e.g. +\f[C]delete\f[R], \f[C]purge\f[R]) or implicitly (e.g. +\f[C]sync\f[R], \f[C]move\f[R]). +Use \f[C]copy --immutable\f[R] if it is desired to avoid deletion as +well as modification. +.PP +This can be useful as an additional layer of protection for immutable or +append-only data sets (notably backup archives), where modification +implies corruption and should not be propagated. +.SS --inplace +.PP +The \f[C]--inplace\f[R] flag changes the behaviour of rclone when +uploading files to some backends (backends with the +\f[C]PartialUploads\f[R] feature flag set) such as: +.IP \[bu] 2 +local +.IP \[bu] 2 +ftp +.IP \[bu] 2 +sftp +.IP \[bu] 2 +pcloud +.PP +Without \f[C]--inplace\f[R] (the default) rclone will first upload to a +temporary file with an extension like this, where \f[C]XXXXXX\f[R] +represents a hash of the source file\[aq]s fingerprint and +\f[C].partial\f[R] is --partial-suffix value (\f[C].partial\f[R] by +default). +.IP +.nf +\f[C] +original-file-name.XXXXXX.partial +\f[R] +.fi +.PP +(rclone will make sure the final name is no longer than 100 characters +by truncating the \f[C]original-file-name\f[R] part if necessary). +.PP +When the upload is complete, rclone will rename the \f[C].partial\f[R] +file to the correct name, overwriting any existing file at that point. +If the upload fails then the \f[C].partial\f[R] file will be deleted. +.PP +This prevents other users of the backend from seeing partially uploaded +files in their new names and prevents overwriting the old file until the +new one is completely uploaded. +.PP +If the \f[C]--inplace\f[R] flag is supplied, rclone will upload directly +to the final name without creating a \f[C].partial\f[R] file. +.PP +This means that an incomplete file will be visible in the directory +listings while the upload is in progress and any existing files will be +overwritten as soon as the upload starts. +If the transfer fails then the file will be deleted. +This can cause data loss of the existing file if the transfer fails. +.PP +Note that on the local file system if you don\[aq]t use +\f[C]--inplace\f[R] hard links (Unix only) will be broken. +And if you do use \f[C]--inplace\f[R] you won\[aq]t be able to update in +use executables. +.PP +Note also that versions of rclone prior to v1.63.0 behave as if the +\f[C]--inplace\f[R] flag is always supplied. +.SS -i, --interactive +.PP +This flag can be used to tell rclone that you wish a manual confirmation +before destructive operations. +.PP +It is \f[B]recommended\f[R] that you use this flag while learning rclone +especially with \f[C]rclone sync\f[R]. +.PP +For example +.IP +.nf +\f[C] +$ rclone delete --interactive /tmp/dir +rclone: delete \[dq]important-file.txt\[dq]? +y) Yes, this is OK (default) +n) No, skip this +s) Skip all delete operations with no more questions +!) Do all delete operations with no more questions +q) Exit rclone now. +y/n/s/!/q> n +\f[R] +.fi +.PP +The options mean +.IP \[bu] 2 +\f[C]y\f[R]: \f[B]Yes\f[R], this operation should go ahead. +You can also press Return for this to happen. +You\[aq]ll be asked every time unless you choose \f[C]s\f[R] or +\f[C]!\f[R]. +.IP \[bu] 2 +\f[C]n\f[R]: \f[B]No\f[R], do not do this operation. +You\[aq]ll be asked every time unless you choose \f[C]s\f[R] or +\f[C]!\f[R]. +.IP \[bu] 2 +\f[C]s\f[R]: \f[B]Skip\f[R] all the following operations of this type +with no more questions. +This takes effect until rclone exits. +If there are any different kind of operations you\[aq]ll be prompted for +them. +.IP \[bu] 2 +\f[C]!\f[R]: \f[B]Do all\f[R] the following operations with no more +questions. +Useful if you\[aq]ve decided that you don\[aq]t mind rclone doing that +kind of operation. +This takes effect until rclone exits . +If there are any different kind of operations you\[aq]ll be prompted for +them. +.IP \[bu] 2 +\f[C]q\f[R]: \f[B]Quit\f[R] rclone now, just in case! +.SS --leave-root +.PP +During rmdirs it will not remove root directory, even if it\[aq]s empty. +.SS --links / -l +.PP +Normally rclone will ignore symlinks or junction points (which behave +like symlinks under Windows). +.PP +If you supply this flag then rclone will copy symbolic links from any +supported backend backend, and store them as text files, with a +\f[C].rclonelink\f[R] suffix in the destination. +.PP +The text file will contain the target of the symbolic link. +.PP +The \f[C]--links\f[R] / \f[C]-l\f[R] flag enables this feature for all +supported backends and the VFS. +There are individual flags for just enabling it for the VFS +\f[C]--vfs-links\f[R] and the local backend \f[C]--local-links\f[R] if +required. +.SS --log-file=FILE +.PP +Log all of rclone\[aq]s output to FILE. +This is not active by default. +This can be useful for tracking down problems with syncs in combination +with the \f[C]-v\f[R] flag. +See the Logging section for more info. +.PP +If FILE exists then rclone will append to it. +.PP +Note that if you are using the \f[C]logrotate\f[R] program to manage +rclone\[aq]s logs, then you should use the \f[C]copytruncate\f[R] option +as rclone doesn\[aq]t have a signal to rotate logs. +.SS --log-format LIST +.PP +Comma separated list of log format options. +Accepted options are \f[C]date\f[R], \f[C]time\f[R], +\f[C]microseconds\f[R], \f[C]pid\f[R], \f[C]longfile\f[R], +\f[C]shortfile\f[R], \f[C]UTC\f[R]. +Any other keywords will be silently ignored. +\f[C]pid\f[R] will tag log messages with process identifier which useful +with \f[C]rclone mount --daemon\f[R]. +Other accepted options are explained in the go +documentation (https://pkg.go.dev/log#pkg-constants). +The default log format is \[dq]\f[C]date\f[R],\f[C]time\f[R]\[dq]. +.SS --log-level LEVEL +.PP +This sets the log level for rclone. +The default log level is \f[C]NOTICE\f[R]. +.PP +\f[C]DEBUG\f[R] is equivalent to \f[C]-vv\f[R]. +It outputs lots of debug info - useful for bug reports and really +finding out what rclone is doing. +.PP +\f[C]INFO\f[R] is equivalent to \f[C]-v\f[R]. +It outputs information about each transfer and prints stats once a +minute by default. +.PP +\f[C]NOTICE\f[R] is the default log level if no logging flags are +supplied. +It outputs very little when things are working normally. +It outputs warnings and significant events. +.PP +\f[C]ERROR\f[R] is equivalent to \f[C]-q\f[R]. +It only outputs error messages. +.SS --use-json-log +.PP +This switches the log format to JSON for rclone. +The fields of json log are level, msg, source, time. +.SS --low-level-retries NUMBER +.PP +This controls the number of low level retries rclone does. +.PP +A low level retry is used to retry a failing operation - typically one +HTTP request. +This might be uploading a chunk of a big file for example. +You will see low level retries in the log with the \f[C]-v\f[R] flag. +.PP +This shouldn\[aq]t need to be changed from the default in normal +operations. +However, if you get a lot of low level retries you may wish to reduce +the value so rclone moves on to a high level retry (see the +\f[C]--retries\f[R] flag) quicker. +.PP +Disable low level retries with \f[C]--low-level-retries 1\f[R]. +.SS --max-backlog=N +.PP +This is the maximum allowable backlog of files in a sync/copy/move +queued for being checked or transferred. +.PP +This can be set arbitrarily large. +It will only use memory when the queue is in use. +Note that it will use in the order of N KiB of memory when the backlog +is in use. +.PP +Setting this large allows rclone to calculate how many files are pending +more accurately, give a more accurate estimated finish time and make +\f[C]--order-by\f[R] work more accurately. +.PP +Setting this small will make rclone more synchronous to the listings of +the remote which may be desirable. +.PP +Setting this to a negative number will make the backlog as large as +possible. +.SS --max-delete=N +.PP +This tells rclone not to delete more than N files. +If that limit is exceeded then a fatal error will be generated and +rclone will stop the operation in progress. +.SS --max-delete-size=SIZE +.PP +Rclone will stop deleting files when the total size of deletions has +reached the size specified. +It defaults to off. +.PP +If that limit is exceeded then a fatal error will be generated and +rclone will stop the operation in progress. +.SS --max-depth=N +.PP +This modifies the recursion depth for all the commands except purge. +.PP +So if you do \f[C]rclone --max-depth 1 ls remote:path\f[R] you will see +only the files in the top level directory. +Using \f[C]--max-depth 2\f[R] means you will see all the files in first +two directory levels and so on. +.PP +For historical reasons the \f[C]lsd\f[R] command defaults to using a +\f[C]--max-depth\f[R] of 1 - you can override this with the command line +flag. +.PP +You can use this command to disable recursion (with +\f[C]--max-depth 1\f[R]). +.PP +Note that if you use this with \f[C]sync\f[R] and +\f[C]--delete-excluded\f[R] the files not recursed through are +considered excluded and will be deleted on the destination. +Test first with \f[C]--dry-run\f[R] if you are not sure what will +happen. +.SS --max-duration=TIME +.PP +Rclone will stop transferring when it has run for the duration +specified. +Defaults to off. +.PP +When the limit is reached all transfers will stop immediately. +Use \f[C]--cutoff-mode\f[R] to modify this behaviour. +.PP +Rclone will exit with exit code 10 if the duration limit is reached. +.SS --max-transfer=SIZE +.PP +Rclone will stop transferring when it has reached the size specified. +Defaults to off. +.PP +When the limit is reached all transfers will stop immediately. +Use \f[C]--cutoff-mode\f[R] to modify this behaviour. +.PP +Rclone will exit with exit code 8 if the transfer limit is reached. +.SS --cutoff-mode=hard|soft|cautious +.PP +This modifies the behavior of \f[C]--max-transfer\f[R] and +\f[C]--max-duration\f[R] Defaults to \f[C]--cutoff-mode=hard\f[R]. +.PP +Specifying \f[C]--cutoff-mode=hard\f[R] will stop transferring +immediately when Rclone reaches the limit. +.PP +Specifying \f[C]--cutoff-mode=soft\f[R] will stop starting new transfers +when Rclone reaches the limit. +.PP +Specifying \f[C]--cutoff-mode=cautious\f[R] will try to prevent Rclone +from reaching the limit. +Only applicable for \f[C]--max-transfer\f[R] +.SS -M, --metadata +.PP +Setting this flag enables rclone to copy the metadata from the source to +the destination. +For local backends this is ownership, permissions, xattr etc. +See the metadata section for more info. +.SS --metadata-mapper SpaceSepList +.PP +If you supply the parameter \f[C]--metadata-mapper /path/to/program\f[R] +then rclone will use that program to map metadata from source object to +destination object. +.PP +The argument to this flag should be a command with an optional space +separated list of arguments. +If one of the arguments has a space in then enclose it in +\f[C]\[dq]\f[R], if you want a literal \f[C]\[dq]\f[R] in an argument +then enclose the argument in \f[C]\[dq]\f[R] and double the +\f[C]\[dq]\f[R]. +See CSV encoding (https://godoc.org/encoding/csv) for more info. +.IP +.nf +\f[C] +--metadata-mapper \[dq]python bin/test_metadata_mapper.py\[dq] +--metadata-mapper \[aq]python bin/test_metadata_mapper.py \[dq]argument with a space\[dq]\[aq] +--metadata-mapper \[aq]python bin/test_metadata_mapper.py \[dq]argument with \[dq]\[dq]two\[dq]\[dq] quotes\[dq]\[aq] +\f[R] +.fi +.PP +This uses a simple JSON based protocol with input on STDIN and output on +STDOUT. +This will be called for every file and directory copied and may be +called concurrently. +.PP +The program\[aq]s job is to take a metadata blob on the input and turn +it into a metadata blob on the output suitable for the destination +backend. +.PP +Input to the program (via STDIN) might look like this. +This provides some context for the \f[C]Metadata\f[R] which may be +important. +.IP \[bu] 2 +\f[C]SrcFs\f[R] is the config string for the remote that the object is +currently on. +.IP \[bu] 2 +\f[C]SrcFsType\f[R] is the name of the source backend. +.IP \[bu] 2 +\f[C]DstFs\f[R] is the config string for the remote that the object is +being copied to +.IP \[bu] 2 +\f[C]DstFsType\f[R] is the name of the destination backend. +.IP \[bu] 2 +\f[C]Remote\f[R] is the path of the object relative to the root. +.IP \[bu] 2 +\f[C]Size\f[R], \f[C]MimeType\f[R], \f[C]ModTime\f[R] are attributes of +the object. +.IP \[bu] 2 +\f[C]IsDir\f[R] is \f[C]true\f[R] if this is a directory (not yet +implemented). +.IP \[bu] 2 +\f[C]ID\f[R] is the source \f[C]ID\f[R] of the object if known. +.IP \[bu] 2 +\f[C]Metadata\f[R] is the backend specific metadata as described in the +backend docs. +.IP +.nf +\f[C] +{ + \[dq]SrcFs\[dq]: \[dq]gdrive:\[dq], + \[dq]SrcFsType\[dq]: \[dq]drive\[dq], + \[dq]DstFs\[dq]: \[dq]newdrive:user\[dq], + \[dq]DstFsType\[dq]: \[dq]onedrive\[dq], + \[dq]Remote\[dq]: \[dq]test.txt\[dq], + \[dq]Size\[dq]: 6, + \[dq]MimeType\[dq]: \[dq]text/plain; charset=utf-8\[dq], + \[dq]ModTime\[dq]: \[dq]2022-10-11T17:53:10.286745272+01:00\[dq], + \[dq]IsDir\[dq]: false, + \[dq]ID\[dq]: \[dq]xyz\[dq], + \[dq]Metadata\[dq]: { + \[dq]btime\[dq]: \[dq]2022-10-11T16:53:11Z\[dq], + \[dq]content-type\[dq]: \[dq]text/plain; charset=utf-8\[dq], + \[dq]mtime\[dq]: \[dq]2022-10-11T17:53:10.286745272+01:00\[dq], + \[dq]owner\[dq]: \[dq]user1\[at]domain1.com\[dq], + \[dq]permissions\[dq]: \[dq]...\[dq], + \[dq]description\[dq]: \[dq]my nice file\[dq], + \[dq]starred\[dq]: \[dq]false\[dq] + } +} +\f[R] +.fi +.PP +The program should then modify the input as desired and send it to +STDOUT. +The returned \f[C]Metadata\f[R] field will be used in its entirety for +the destination object. +Any other fields will be ignored. +Note in this example we translate user names and permissions and add +something to the description: +.IP +.nf +\f[C] +{ + \[dq]Metadata\[dq]: { + \[dq]btime\[dq]: \[dq]2022-10-11T16:53:11Z\[dq], + \[dq]content-type\[dq]: \[dq]text/plain; charset=utf-8\[dq], + \[dq]mtime\[dq]: \[dq]2022-10-11T17:53:10.286745272+01:00\[dq], + \[dq]owner\[dq]: \[dq]user1\[at]domain2.com\[dq], + \[dq]permissions\[dq]: \[dq]...\[dq], + \[dq]description\[dq]: \[dq]my nice file [migrated from domain1]\[dq], + \[dq]starred\[dq]: \[dq]false\[dq] + } +} +\f[R] +.fi +.PP +Metadata can be removed here too. +.PP +An example python program might look something like this to implement +the above transformations. +.IP +.nf +\f[C] +import sys, json + +i = json.load(sys.stdin) +metadata = i[\[dq]Metadata\[dq]] +# Add tag to description +if \[dq]description\[dq] in metadata: + metadata[\[dq]description\[dq]] += \[dq] [migrated from domain1]\[dq] +else: + metadata[\[dq]description\[dq]] = \[dq][migrated from domain1]\[dq] +# Modify owner +if \[dq]owner\[dq] in metadata: + metadata[\[dq]owner\[dq]] = metadata[\[dq]owner\[dq]].replace(\[dq]domain1.com\[dq], \[dq]domain2.com\[dq]) +o = { \[dq]Metadata\[dq]: metadata } +json.dump(o, sys.stdout, indent=\[dq]\[rs]t\[dq]) +\f[R] +.fi +.PP +You can find this example (slightly expanded) in the rclone source code +at +bin/test_metadata_mapper.py (https://github.com/rclone/rclone/blob/master/bin/test_metadata_mapper.py). +.PP +If you want to see the input to the metadata mapper and the output +returned from it in the log you can use \f[C]-vv --dump mapper\f[R]. +.PP +See the metadata section for more info. +.SS --metadata-set key=value +.PP +Add metadata \f[C]key\f[R] = \f[C]value\f[R] when uploading. +This can be repeated as many times as required. +See the metadata section for more info. +.SS --modify-window=TIME +.PP +When checking whether a file has been modified, this is the maximum +allowed time difference that a file can have and still be considered +equivalent. +.PP +The default is \f[C]1ns\f[R] unless this is overridden by a remote. +For example OS X only stores modification times to the nearest second so +if you are reading and writing to an OS X filing system this will be +\f[C]1s\f[R] by default. +.PP +This command line flag allows you to override that computed default. +.SS --multi-thread-write-buffer-size=SIZE +.PP +When transferring with multiple threads, rclone will buffer SIZE bytes +in memory before writing to disk for each thread. +.PP +This can improve performance if the underlying filesystem does not deal +well with a lot of small writes in different positions of the file, so +if you see transfers being limited by disk write speed, you might want +to experiment with different values. +Specially for magnetic drives and remote file systems a higher value can +be useful. +.PP +Nevertheless, the default of \f[C]128k\f[R] should be fine for almost +all use cases, so before changing it ensure that network is not really +your bottleneck. +.PP +As a final hint, size is not the only factor: block size (or similar +concept) can have an impact. +In one case, we observed that exact multiples of 16k performed much +better than other values. +.SS --multi-thread-chunk-size=SizeSuffix +.PP +Normally the chunk size for multi thread transfers is set by the +backend. +However some backends such as \f[C]local\f[R] and \f[C]smb\f[R] (which +implement \f[C]OpenWriterAt\f[R] but not \f[C]OpenChunkWriter\f[R]) +don\[aq]t have a natural chunk size. +.PP +In this case the value of this option is used (default 64Mi). +.SS --multi-thread-cutoff=SIZE +.PP +When transferring files above SIZE to capable backends, rclone will use +multiple threads to transfer the file (default 256M). +.PP +Capable backends are marked in the +overview (https://rclone.org/overview/#optional-features) as +\f[C]MultithreadUpload\f[R]. +(They need to implement either the \f[C]OpenWriterAt\f[R] or +\f[C]OpenChunkWriter\f[R] internal interfaces). +These include include, \f[C]local\f[R], \f[C]s3\f[R], +\f[C]azureblob\f[R], \f[C]b2\f[R], \f[C]oracleobjectstorage\f[R] and +\f[C]smb\f[R] at the time of writing. +.PP +On the local disk, rclone preallocates the file (using +\f[C]fallocate(FALLOC_FL_KEEP_SIZE)\f[R] on unix or +\f[C]NTSetInformationFile\f[R] on Windows both of which takes no time) +then each thread writes directly into the file at the correct place. +This means that rclone won\[aq]t create fragmented or sparse files and +there won\[aq]t be any assembly time at the end of the transfer. +.PP +The number of threads used to transfer is controlled by +\f[C]--multi-thread-streams\f[R]. +.PP +Use \f[C]-vv\f[R] if you wish to see info about the threads. +.PP +This will work with the \f[C]sync\f[R]/\f[C]copy\f[R]/\f[C]move\f[R] +commands and friends \f[C]copyto\f[R]/\f[C]moveto\f[R]. +Multi thread transfers will be used with \f[C]rclone mount\f[R] and +\f[C]rclone serve\f[R] if \f[C]--vfs-cache-mode\f[R] is set to +\f[C]writes\f[R] or above. +.PP +\f[B]NB\f[R] that this \f[B]only\f[R] works with supported backends as +the destination but will work with any backend as the source. +.PP +\f[B]NB\f[R] that multi-thread copies are disabled for local to local +copies as they are faster without unless +\f[C]--multi-thread-streams\f[R] is set explicitly. +.PP +\f[B]NB\f[R] on Windows using multi-thread transfers to the local disk +will cause the resulting files to be +sparse (https://en.wikipedia.org/wiki/Sparse_file). +Use \f[C]--local-no-sparse\f[R] to disable sparse files (which may cause +long delays at the start of transfers) or disable multi-thread transfers +with \f[C]--multi-thread-streams 0\f[R] +.SS --multi-thread-streams=N +.PP +When using multi thread transfers (see above +\f[C]--multi-thread-cutoff\f[R]) this sets the number of streams to use. +Set to \f[C]0\f[R] to disable multi thread transfers (Default 4). +.PP +If the backend has a \f[C]--backend-upload-concurrency\f[R] setting (eg +\f[C]--s3-upload-concurrency\f[R]) then this setting will be used as the +number of transfers instead if it is larger than the value of +\f[C]--multi-thread-streams\f[R] or \f[C]--multi-thread-streams\f[R] +isn\[aq]t set. +.SS --no-check-dest +.PP +The \f[C]--no-check-dest\f[R] can be used with \f[C]move\f[R] or +\f[C]copy\f[R] and it causes rclone not to check the destination at all +when copying files. +.PP +This means that: +.IP \[bu] 2 +the destination is not listed minimising the API calls +.IP \[bu] 2 +files are always transferred +.IP \[bu] 2 +this can cause duplicates on remotes which allow it (e.g. +Google Drive) +.IP \[bu] 2 +\f[C]--retries 1\f[R] is recommended otherwise you\[aq]ll transfer +everything again on a retry +.PP +This flag is useful to minimise the transactions if you know that none +of the files are on the destination. +.PP +This is a specialized flag which should be ignored by most users! +.SS --no-gzip-encoding +.PP +Don\[aq]t set \f[C]Accept-Encoding: gzip\f[R]. +This means that rclone won\[aq]t ask the server for compressed files +automatically. +Useful if you\[aq]ve set the server to return files with +\f[C]Content-Encoding: gzip\f[R] but you uploaded compressed files. +.PP +There is no need to set this in normal operation, and doing so will +decrease the network transfer efficiency of rclone. +.SS --no-traverse +.PP +The \f[C]--no-traverse\f[R] flag controls whether the destination file +system is traversed when using the \f[C]copy\f[R] or \f[C]move\f[R] +commands. +\f[C]--no-traverse\f[R] is not compatible with \f[C]sync\f[R] and will +be ignored if you supply it with \f[C]sync\f[R]. +.PP +If you are only copying a small number of files (or are filtering most +of the files) and/or have a large number of files on the destination +then \f[C]--no-traverse\f[R] will stop rclone listing the destination +and save time. +.PP +However, if you are copying a large number of files, especially if you +are doing a copy where lots of the files under consideration haven\[aq]t +changed and won\[aq]t need copying then you shouldn\[aq]t use +\f[C]--no-traverse\f[R]. +.PP +See rclone copy (https://rclone.org/commands/rclone_copy/) for an +example of how to use it. +.SS --no-unicode-normalization +.PP +Don\[aq]t normalize unicode characters in filenames during the sync +routine. +.PP +Sometimes, an operating system will store filenames containing unicode +parts in their decomposed form (particularly macOS). +Some cloud storage systems will then recompose the unicode, resulting in +duplicate files if the data is ever copied back to a local filesystem. +.PP +Using this flag will disable that functionality, treating each unicode +character as unique. +For example, by default e\[u0301] and \['e] will be normalized into the +same character. +With \f[C]--no-unicode-normalization\f[R] they will be treated as unique +characters. +.SS --no-update-modtime +.PP +When using this flag, rclone won\[aq]t update modification times of +remote files if they are incorrect as it would normally. +.PP +This can be used if the remote is being synced with another tool also +(e.g. +the Google Drive client). +.SS --no-update-dir-modtime +.PP +When using this flag, rclone won\[aq]t update modification times of +remote directories if they are incorrect as it would normally. +.SS --order-by string +.PP +The \f[C]--order-by\f[R] flag controls the order in which files in the +backlog are processed in \f[C]rclone sync\f[R], \f[C]rclone copy\f[R] +and \f[C]rclone move\f[R]. +.PP +The order by string is constructed like this. +The first part describes what aspect is being measured: +.IP \[bu] 2 +\f[C]size\f[R] - order by the size of the files +.IP \[bu] 2 +\f[C]name\f[R] - order by the full path of the files +.IP \[bu] 2 +\f[C]modtime\f[R] - order by the modification date of the files +.PP +This can have a modifier appended with a comma: +.IP \[bu] 2 +\f[C]ascending\f[R] or \f[C]asc\f[R] - order so that the smallest (or +oldest) is processed first +.IP \[bu] 2 +\f[C]descending\f[R] or \f[C]desc\f[R] - order so that the largest (or +newest) is processed first +.IP \[bu] 2 +\f[C]mixed\f[R] - order so that the smallest is processed first for some +threads and the largest for others +.PP +If the modifier is \f[C]mixed\f[R] then it can have an optional +percentage (which defaults to \f[C]50\f[R]), e.g. +\f[C]size,mixed,25\f[R] which means that 25% of the threads should be +taking the smallest items and 75% the largest. +The threads which take the smallest first will always take the smallest +first and likewise the largest first threads. +The \f[C]mixed\f[R] mode can be useful to minimise the transfer time +when you are transferring a mixture of large and small files - the large +files are guaranteed upload threads and bandwidth and the small files +will be processed continuously. +.PP +If no modifier is supplied then the order is \f[C]ascending\f[R]. +.PP +For example +.IP \[bu] 2 +\f[C]--order-by size,desc\f[R] - send the largest files first +.IP \[bu] 2 +\f[C]--order-by modtime,ascending\f[R] - send the oldest files first +.IP \[bu] 2 +\f[C]--order-by name\f[R] - send the files with alphabetically by path +first +.PP +If the \f[C]--order-by\f[R] flag is not supplied or it is supplied with +an empty string then the default ordering will be used which is as +scanned. +With \f[C]--checkers 1\f[R] this is mostly alphabetical, however with +the default \f[C]--checkers 8\f[R] it is somewhat random. +.SS Limitations +.PP +The \f[C]--order-by\f[R] flag does not do a separate pass over the data. +This means that it may transfer some files out of the order specified if +.IP \[bu] 2 +there are no files in the backlog or the source has not been fully +scanned yet +.IP \[bu] 2 +there are more than --max-backlog files in the backlog +.PP +Rclone will do its best to transfer the best file it has so in practice +this should not cause a problem. +Think of \f[C]--order-by\f[R] as being more of a best efforts flag +rather than a perfect ordering. +.PP +If you want perfect ordering then you will need to specify --check-first +which will find all the files which need transferring first before +transferring any. +.SS --partial-suffix +.PP +When --inplace is not used, it causes rclone to use the +\f[C]--partial-suffix\f[R] as suffix for temporary files. +.PP +Suffix length limit is 16 characters. +.PP +The default is \f[C].partial\f[R]. +.SS --password-command SpaceSepList +.PP +This flag supplies a program which should supply the config password +when run. +This is an alternative to rclone prompting for the password or setting +the \f[C]RCLONE_CONFIG_PASS\f[R] variable. +It is also used when setting the config password for the first time. +.PP +The argument to this should be a command with a space separated list of +arguments. +If one of the arguments has a space in then enclose it in +\f[C]\[dq]\f[R], if you want a literal \f[C]\[dq]\f[R] in an argument +then enclose the argument in \f[C]\[dq]\f[R] and double the +\f[C]\[dq]\f[R]. +See CSV encoding (https://godoc.org/encoding/csv) for more info. +.PP +Eg +.IP +.nf +\f[C] +--password-command \[dq]echo hello\[dq] +--password-command \[aq]echo \[dq]hello with space\[dq]\[aq] +--password-command \[aq]echo \[dq]hello with \[dq]\[dq]quotes\[dq]\[dq] and space\[dq]\[aq] +\f[R] +.fi +.PP +Note that when changing the configuration password the environment +variable \f[C]RCLONE_PASSWORD_CHANGE=1\f[R] will be set. +This can be used to distinguish initial decryption of the config file +from the new password. +.PP +See the Configuration Encryption for more info. +.PP +See a Windows PowerShell example on the +Wiki (https://github.com/rclone/rclone/wiki/Windows-Powershell-use-rclone-password-command-for-Config-file-password). +.SS -P, --progress +.PP +This flag makes rclone update the stats in a static block in the +terminal providing a realtime overview of the transfer. +.PP +Any log messages will scroll above the static block. +Log messages will push the static block down to the bottom of the +terminal where it will stay. +.PP +Normally this is updated every 500mS but this period can be overridden +with the \f[C]--stats\f[R] flag. +.PP +This can be used with the \f[C]--stats-one-line\f[R] flag for a simpler +display. +.PP +To change the display length of filenames (for different terminal +widths), see the \f[C]--stats-file-name-length\f[R] option. +The default output is formatted for 80 character wide terminals. +.PP +Note: On Windows until this +bug (https://github.com/Azure/go-ansiterm/issues/26) is fixed all +non-ASCII characters will be replaced with \f[C].\f[R] when +\f[C]--progress\f[R] is in use. +.SS --progress-terminal-title +.PP +This flag, when used with \f[C]-P/--progress\f[R], will print the string +\f[C]ETA: %s\f[R] to the terminal title. +.SS -q, --quiet +.PP +This flag will limit rclone\[aq]s output to error messages only. +.SS --refresh-times +.PP +The \f[C]--refresh-times\f[R] flag can be used to update modification +times of existing files when they are out of sync on backends which +don\[aq]t support hashes. +.PP +This is useful if you uploaded files with the incorrect timestamps and +you now wish to correct them. +.PP +This flag is \f[B]only\f[R] useful for destinations which don\[aq]t +support hashes (e.g. +\f[C]crypt\f[R]). +.PP +This can be used any of the sync commands \f[C]sync\f[R], \f[C]copy\f[R] +or \f[C]move\f[R]. +.PP +To use this flag you will need to be doing a modification time sync (so +not using \f[C]--size-only\f[R] or \f[C]--checksum\f[R]). +The flag will have no effect when using \f[C]--size-only\f[R] or +\f[C]--checksum\f[R]. +.PP +If this flag is used when rclone comes to upload a file it will check to +see if there is an existing file on the destination. +If this file matches the source with size (and checksum if available) +but has a differing timestamp then instead of re-uploading it, rclone +will update the timestamp on the destination file. +If the checksum does not match rclone will upload the new file. +If the checksum is absent (e.g. +on a \f[C]crypt\f[R] backend) then rclone will update the timestamp. +.PP +Note that some remotes can\[aq]t set the modification time without +re-uploading the file so this flag is less useful on them. +.PP +Normally if you are doing a modification time sync rclone will update +modification times without \f[C]--refresh-times\f[R] provided that the +remote supports checksums \f[B]and\f[R] the checksums match on the file. +However if the checksums are absent then rclone will upload the file +rather than setting the timestamp as this is the safe behaviour. +.SS --retries int +.PP +Retry the entire sync if it fails this many times it fails (default 3). +.PP +Some remotes can be unreliable and a few retries help pick up the files +which didn\[aq]t get transferred because of errors. +.PP +Disable retries with \f[C]--retries 1\f[R]. +.SS --retries-sleep=TIME +.PP +This sets the interval between each retry specified by +\f[C]--retries\f[R] +.PP +The default is \f[C]0\f[R]. +Use \f[C]0\f[R] to disable. +.SS --server-side-across-configs +.PP +Allow server-side operations (e.g. +copy or move) to work across different configurations. +.PP +This can be useful if you wish to do a server-side copy or move between +two remotes which use the same backend but are configured differently. +.PP +Note that this isn\[aq]t enabled by default because it isn\[aq]t easy +for rclone to tell if it will work between any two configurations. +.SS --size-only +.PP +Normally rclone will look at modification time and size of files to see +if they are equal. +If you set this flag then rclone will check only the size. +.PP +This can be useful transferring files from Dropbox which have been +modified by the desktop sync client which doesn\[aq]t set checksums of +modification times in the same way as rclone. +.SS --stats=TIME +.PP +Commands which transfer data (\f[C]sync\f[R], \f[C]copy\f[R], +\f[C]copyto\f[R], \f[C]move\f[R], \f[C]moveto\f[R]) will print data +transfer stats at regular intervals to show their progress. +.PP +This sets the interval. +.PP +The default is \f[C]1m\f[R]. +Use \f[C]0\f[R] to disable. +.PP +If you set the stats interval then all commands can show stats. +This can be useful when running other commands, \f[C]check\f[R] or +\f[C]mount\f[R] for example. +.PP +Stats are logged at \f[C]INFO\f[R] level by default which means they +won\[aq]t show at default log level \f[C]NOTICE\f[R]. +Use \f[C]--stats-log-level NOTICE\f[R] or \f[C]-v\f[R] to make them +show. +See the Logging section for more info on log levels. +.PP +Note that on macOS you can send a SIGINFO (which is normally ctrl-T in +the terminal) to make the stats print immediately. +.SS --stats-file-name-length integer +.PP +By default, the \f[C]--stats\f[R] output will truncate file names and +paths longer than 40 characters. +This is equivalent to providing \f[C]--stats-file-name-length 40\f[R]. +Use \f[C]--stats-file-name-length 0\f[R] to disable any truncation of +file names printed by stats. +.SS --stats-log-level string +.PP +Log level to show \f[C]--stats\f[R] output at. +This can be \f[C]DEBUG\f[R], \f[C]INFO\f[R], \f[C]NOTICE\f[R], or +\f[C]ERROR\f[R]. +The default is \f[C]INFO\f[R]. +This means at the default level of logging which is \f[C]NOTICE\f[R] the +stats won\[aq]t show - if you want them to then use +\f[C]--stats-log-level NOTICE\f[R]. +See the Logging section for more info on log levels. +.SS --stats-one-line +.PP +When this is specified, rclone condenses the stats into a single line +showing the most important stats only. +.SS --stats-one-line-date +.PP +When this is specified, rclone enables the single-line stats and +prepends the display with a date string. +The default is \f[C]2006/01/02 15:04:05 -\f[R] +.SS --stats-one-line-date-format +.PP +When this is specified, rclone enables the single-line stats and +prepends the display with a user-supplied date string. +The date string MUST be enclosed in quotes. +Follow golang specs (https://golang.org/pkg/time/#Time.Format) for date +formatting syntax. +.SS --stats-unit=bits|bytes +.PP +By default, data transfer rates will be printed in bytes per second. +.PP +This option allows the data rate to be printed in bits per second. +.PP +Data transfer volume will still be reported in bytes. +.PP +The rate is reported as a binary unit, not SI unit. +So 1 Mbit/s equals 1,048,576 bit/s and not 1,000,000 bit/s. +.PP +The default is \f[C]bytes\f[R]. +.SS --suffix=SUFFIX +.PP +When using \f[C]sync\f[R], \f[C]copy\f[R] or \f[C]move\f[R] any files +which would have been overwritten or deleted will have the suffix added +to them. +If there is a file with the same path (after the suffix has been added), +then it will be overwritten. +.PP +The remote in use must support server-side move or copy and you must use +the same remote as the destination of the sync. +.PP +This is for use with files to add the suffix in the current directory or +with \f[C]--backup-dir\f[R]. +See \f[C]--backup-dir\f[R] for more info. +.PP +For example +.IP +.nf +\f[C] +rclone copy --interactive /path/to/local/file remote:current --suffix .bak +\f[R] +.fi +.PP +will copy \f[C]/path/to/local\f[R] to \f[C]remote:current\f[R], but for +any files which would have been updated or deleted have .bak added. +.PP +If using \f[C]rclone sync\f[R] with \f[C]--suffix\f[R] and without +\f[C]--backup-dir\f[R] then it is recommended to put a filter rule in +excluding the suffix otherwise the \f[C]sync\f[R] will delete the backup +files. +.IP +.nf +\f[C] +rclone sync --interactive /path/to/local/file remote:current --suffix .bak --exclude \[dq]*.bak\[dq] +\f[R] +.fi +.SS --suffix-keep-extension +.PP +When using \f[C]--suffix\f[R], setting this causes rclone put the SUFFIX +before the extension of the files that it backs up rather than after. +.PP +So let\[aq]s say we had \f[C]--suffix -2019-01-01\f[R], without the flag +\f[C]file.txt\f[R] would be backed up to \f[C]file.txt-2019-01-01\f[R] +and with the flag it would be backed up to +\f[C]file-2019-01-01.txt\f[R]. +This can be helpful to make sure the suffixed files can still be opened. +.PP +If a file has two (or more) extensions and the second (or subsequent) +extension is recognised as a valid mime type, then the suffix will go +before that extension. +So \f[C]file.tar.gz\f[R] would be backed up to +\f[C]file-2019-01-01.tar.gz\f[R] whereas \f[C]file.badextension.gz\f[R] +would be backed up to \f[C]file.badextension-2019-01-01.gz\f[R]. +.SS --syslog +.PP +On capable OSes (not Windows or Plan9) send all log output to syslog. +.PP +This can be useful for running rclone in a script or +\f[C]rclone mount\f[R]. +.SS --syslog-facility string +.PP +If using \f[C]--syslog\f[R] this sets the syslog facility (e.g. +\f[C]KERN\f[R], \f[C]USER\f[R]). +See \f[C]man syslog\f[R] for a list of possible facilities. +The default facility is \f[C]DAEMON\f[R]. +.SS --temp-dir=DIR +.PP +Specify the directory rclone will use for temporary files, to override +the default. +Make sure the directory exists and have accessible permissions. +.PP +By default the operating system\[aq]s temp directory will be used: - On +Unix systems, \f[C]$TMPDIR\f[R] if non-empty, else \f[C]/tmp\f[R]. +- On Windows, the first non-empty value from \f[C]%TMP%\f[R], +\f[C]%TEMP%\f[R], \f[C]%USERPROFILE%\f[R], or the Windows directory. +.PP +When overriding the default with this option, the specified path will be +set as value of environment variable \f[C]TMPDIR\f[R] on Unix systems +and \f[C]TMP\f[R] and \f[C]TEMP\f[R] on Windows. +.PP +You can use the config +paths (https://rclone.org/commands/rclone_config_paths/) command to see +the current value. +.SS --tpslimit float +.PP +Limit transactions per second to this number. +Default is 0 which is used to mean unlimited transactions per second. +.PP +A transaction is roughly defined as an API call; its exact meaning will +depend on the backend. +For HTTP based backends it is an HTTP PUT/GET/POST/etc and its response. +For FTP/SFTP it is a round trip transaction over TCP. +.PP +For example, to limit rclone to 10 transactions per second use +\f[C]--tpslimit 10\f[R], or to 1 transaction every 2 seconds use +\f[C]--tpslimit 0.5\f[R]. +.PP +Use this when the number of transactions per second from rclone is +causing a problem with the cloud storage provider (e.g. +getting you banned or rate limited). +.PP +This can be very useful for \f[C]rclone mount\f[R] to control the +behaviour of applications using it. +.PP +This limit applies to all HTTP based backends and to the FTP and SFTP +backends. +It does not apply to the local backend or the Storj backend. +.PP +See also \f[C]--tpslimit-burst\f[R]. +.SS --tpslimit-burst int +.PP +Max burst of transactions for \f[C]--tpslimit\f[R] (default +\f[C]1\f[R]). +.PP +Normally \f[C]--tpslimit\f[R] will do exactly the number of transaction +per second specified. +However if you supply \f[C]--tps-burst\f[R] then rclone can save up some +transactions from when it was idle giving a burst of up to the parameter +supplied. +.PP +For example if you provide \f[C]--tpslimit-burst 10\f[R] then if rclone +has been idle for more than 10*\f[C]--tpslimit\f[R] then it can do 10 +transactions very quickly before they are limited again. +.PP +This may be used to increase performance of \f[C]--tpslimit\f[R] without +changing the long term average number of transactions per second. +.SS --track-renames +.PP +By default, rclone doesn\[aq]t keep track of renamed files, so if you +rename a file locally then sync it to a remote, rclone will delete the +old file on the remote and upload a new copy. +.PP +An rclone sync with \f[C]--track-renames\f[R] runs like a normal sync, +but keeps track of objects which exist in the destination but not in the +source (which would normally be deleted), and which objects exist in the +source but not the destination (which would normally be transferred). +These objects are then candidates for renaming. +.PP +After the sync, rclone matches up the source only and destination only +objects using the \f[C]--track-renames-strategy\f[R] specified and +either renames the destination object or transfers the source and +deletes the destination object. +\f[C]--track-renames\f[R] is stateless like all of rclone\[aq]s syncs. +.PP +To use this flag the destination must support server-side copy or +server-side move, and to use a hash based +\f[C]--track-renames-strategy\f[R] (the default) the source and the +destination must have a compatible hash. +.PP +If the destination does not support server-side copy or move, rclone +will fall back to the default behaviour and log an error level message +to the console. +.PP +Encrypted destinations are not currently supported by +\f[C]--track-renames\f[R] if \f[C]--track-renames-strategy\f[R] includes +\f[C]hash\f[R]. +.PP +Note that \f[C]--track-renames\f[R] is incompatible with +\f[C]--no-traverse\f[R] and that it uses extra memory to keep track of +all the rename candidates. +.PP +Note also that \f[C]--track-renames\f[R] is incompatible with +\f[C]--delete-before\f[R] and will select \f[C]--delete-after\f[R] +instead of \f[C]--delete-during\f[R]. +.SS --track-renames-strategy (hash,modtime,leaf,size) +.PP +This option changes the file matching criteria for +\f[C]--track-renames\f[R]. +.PP +The matching is controlled by a comma separated selection of these +tokens: +.IP \[bu] 2 +\f[C]modtime\f[R] - the modification time of the file - not supported on +all backends +.IP \[bu] 2 +\f[C]hash\f[R] - the hash of the file contents - not supported on all +backends +.IP \[bu] 2 +\f[C]leaf\f[R] - the name of the file not including its directory name +.IP \[bu] 2 +\f[C]size\f[R] - the size of the file (this is always enabled) +.PP +The default option is \f[C]hash\f[R]. +.PP +Using \f[C]--track-renames-strategy modtime,leaf\f[R] would match files +based on modification time, the leaf of the file name and the size only. +.PP +Using \f[C]--track-renames-strategy modtime\f[R] or \f[C]leaf\f[R] can +enable \f[C]--track-renames\f[R] support for encrypted destinations. +.PP +Note that the \f[C]hash\f[R] strategy is not supported with encrypted +destinations. +.SS --delete-(before,during,after) +.PP +This option allows you to specify when files on your destination are +deleted when you sync folders. +.PP +Specifying the value \f[C]--delete-before\f[R] will delete all files +present on the destination, but not on the source \f[I]before\f[R] +starting the transfer of any new or updated files. +This uses two passes through the file systems, one for the deletions and +one for the copies. +.PP +Specifying \f[C]--delete-during\f[R] will delete files while checking +and uploading files. +This is the fastest option and uses the least memory. +.PP +Specifying \f[C]--delete-after\f[R] (the default value) will delay +deletion of files until all new/updated files have been successfully +transferred. +The files to be deleted are collected in the copy pass then deleted +after the copy pass has completed successfully. +The files to be deleted are held in memory so this mode may use more +memory. +This is the safest mode as it will only delete files if there have been +no errors subsequent to that. +If there have been errors before the deletions start then you will get +the message \f[C]not deleting files as there were IO errors\f[R]. +.SS --fast-list +.PP +When doing anything which involves a directory listing (e.g. +\f[C]sync\f[R], \f[C]copy\f[R], \f[C]ls\f[R] - in fact nearly every +command), rclone has different strategies to choose from. +.PP +The basic strategy is to list one directory and processes it before +using more directory lists to process any subdirectories. +This is a mandatory backend feature, called \f[C]List\f[R], which means +it is supported by all backends. +This strategy uses small amount of memory, and because it can be +parallelised it is fast for operations involving processing of the list +results. +.PP +Some backends provide the support for an alternative strategy, where all +files beneath a directory can be listed in one (or a small number) of +transactions. +Rclone supports this alternative strategy through an optional backend +feature called \f[C]ListR\f[R] (https://rclone.org/overview/#listr). +You can see in the storage system overview documentation\[aq]s optional +features (https://rclone.org/overview/#optional-features) section which +backends it is enabled for (these tend to be the bucket-based ones, e.g. +S3, B2, GCS, Swift). +This strategy requires fewer transactions for highly recursive +operations, which is important on backends where this is charged or +heavily rate limited. +It may be faster (due to fewer transactions) or slower (because it +can\[aq]t be parallelized) depending on different parameters, and may +require more memory if rclone has to keep the whole listing in memory. +.PP +Which listing strategy rclone picks for a given operation is +complicated, but in general it tries to choose the best possible. +It will prefer \f[C]ListR\f[R] in situations where it doesn\[aq]t need +to store the listed files in memory, e.g. +for unlimited recursive \f[C]ls\f[R] command variants. +In other situations it will prefer \f[C]List\f[R], e.g. +for \f[C]sync\f[R] and \f[C]copy\f[R], where it needs to keep the listed +files in memory, and is performing operations on them where +parallelization may be a huge advantage. +.PP +Rclone is not able to take all relevant parameters into account for +deciding the best strategy, and therefore allows you to influence the +choice in two ways: You can stop rclone from using \f[C]ListR\f[R] by +disabling the feature, using the --disable option +(\f[C]--disable ListR\f[R]), or you can allow rclone to use +\f[C]ListR\f[R] where it would normally choose not to do so due to +higher memory usage, using the \f[C]--fast-list\f[R] option. +Rclone should always produce identical results either way. +Using \f[C]--disable ListR\f[R] or \f[C]--fast-list\f[R] on a remote +which doesn\[aq]t support \f[C]ListR\f[R] does nothing, rclone will just +ignore it. +.PP +A rule of thumb is that if you pay for transactions and can fit your +entire sync listing into memory, then \f[C]--fast-list\f[R] is +recommended. +If you have a very big sync to do, then don\[aq]t use +\f[C]--fast-list\f[R], otherwise you will run out of memory. +Run some tests and compare before you decide, and if in doubt then just +leave the default, let rclone decide, i.e. +not use \f[C]--fast-list\f[R]. +.SS --timeout=TIME +.PP +This sets the IO idle timeout. +If a transfer has started but then becomes idle for this long it is +considered broken and disconnected. +.PP +The default is \f[C]5m\f[R]. +Set to \f[C]0\f[R] to disable. +.SS --transfers=N +.PP +The number of file transfers to run in parallel. +It can sometimes be useful to set this to a smaller number if the remote +is giving a lot of timeouts or bigger if you have lots of bandwidth and +a fast remote. +.PP +The default is to run 4 file transfers in parallel. +.PP +Look at --multi-thread-streams if you would like to control single file +transfers. +.SS -u, --update +.PP +This forces rclone to skip any files which exist on the destination and +have a modified time that is newer than the source file. +.PP +This can be useful in avoiding needless transfers when transferring to a +remote which doesn\[aq]t support modification times directly (or when +using \f[C]--use-server-modtime\f[R] to avoid extra API calls) as it is +more accurate than a \f[C]--size-only\f[R] check and faster than using +\f[C]--checksum\f[R]. +On such remotes (or when using \f[C]--use-server-modtime\f[R]) the time +checked will be the uploaded time. +.PP +If an existing destination file has a modification time older than the +source file\[aq]s, it will be updated if the sizes are different. +If the sizes are the same, it will be updated if the checksum is +different or not available. +.PP +If an existing destination file has a modification time equal (within +the computed modify window) to the source file\[aq]s, it will be updated +if the sizes are different. +The checksum will not be checked in this case unless the +\f[C]--checksum\f[R] flag is provided. +.PP +In all other cases the file will not be updated. +.PP +Consider using the \f[C]--modify-window\f[R] flag to compensate for time +skews between the source and the backend, for backends that do not +support mod times, and instead use uploaded times. +However, if the backend does not support checksums, note that syncing or +copying within the time skew window may still result in additional +transfers for safety. +.SS --use-mmap +.PP +If this flag is set then rclone will use anonymous memory allocated by +mmap on Unix based platforms and VirtualAlloc on Windows for its +transfer buffers (size controlled by \f[C]--buffer-size\f[R]). +Memory allocated like this does not go on the Go heap and can be +returned to the OS immediately when it is finished with. +.PP +If this flag is not set then rclone will allocate and free the buffers +using the Go memory allocator which may use more memory as memory pages +are returned less aggressively to the OS. +.PP +It is possible this does not work well on all platforms so it is +disabled by default; in the future it may be enabled by default. +.SS --use-server-modtime +.PP +Some object-store backends (e.g, Swift, S3) do not preserve file +modification times (modtime). +On these backends, rclone stores the original modtime as additional +metadata on the object. +By default it will make an API call to retrieve the metadata when the +modtime is needed by an operation. +.PP +Use this flag to disable the extra API call and rely instead on the +server\[aq]s modified time. +In cases such as a local to remote sync using \f[C]--update\f[R], +knowing the local file is newer than the time it was last uploaded to +the remote is sufficient. +In those cases, this flag can speed up the process and reduce the number +of API calls necessary. +.PP +Using this flag on a sync operation without also using +\f[C]--update\f[R] would cause all files modified at any time other than +the last upload time to be uploaded again, which is probably not what +you want. +.SS -v, -vv, --verbose +.PP +With \f[C]-v\f[R] rclone will tell you about each file that is +transferred and a small number of significant events. +.PP +With \f[C]-vv\f[R] rclone will become very verbose telling you about +every file it considers and transfers. +Please send bug reports with a log with this setting. +.PP +When setting verbosity as an environment variable, use +\f[C]RCLONE_VERBOSE=1\f[R] or \f[C]RCLONE_VERBOSE=2\f[R] for +\f[C]-v\f[R] and \f[C]-vv\f[R] respectively. +.SS -V, --version +.PP +Prints the version number +.SS SSL/TLS options +.PP +The outgoing SSL/TLS connections rclone makes can be controlled with +these options. +For example this can be very useful with the HTTP or WebDAV backends. +Rclone HTTP servers have their own set of configuration for SSL/TLS +which you can find in their documentation. +.SS --ca-cert stringArray +.PP +This loads the PEM encoded certificate authority certificates and uses +it to verify the certificates of the servers rclone connects to. +.PP +If you have generated certificates signed with a local CA then you will +need this flag to connect to servers using those certificates. +.SS --client-cert string +.PP +This loads the PEM encoded client side certificate. +.PP +This is used for mutual TLS +authentication (https://en.wikipedia.org/wiki/Mutual_authentication). +.PP +The \f[C]--client-key\f[R] flag is required too when using this. +.SS --client-key string +.PP +This loads the PEM encoded client side private key used for mutual TLS +authentication. +Used in conjunction with \f[C]--client-cert\f[R]. +.SS --no-check-certificate=true/false +.PP +\f[C]--no-check-certificate\f[R] controls whether a client verifies the +server\[aq]s certificate chain and host name. +If \f[C]--no-check-certificate\f[R] is true, TLS accepts any certificate +presented by the server and any host name in that certificate. +In this mode, TLS is susceptible to man-in-the-middle attacks. +.PP +This option defaults to \f[C]false\f[R]. +.PP +\f[B]This should be used only for testing.\f[R] +.SS Configuration Encryption +.PP +Your configuration file contains information for logging in to your +cloud services. +This means that you should keep your \f[C]rclone.conf\f[R] file in a +secure location. +.PP +If you are in an environment where that isn\[aq]t possible, you can add +a password to your configuration. +This means that you will have to supply the password every time you +start rclone. +.PP +To add a password to your rclone configuration, execute +\f[C]rclone config\f[R]. +.IP +.nf +\f[C] +>rclone config +Current remotes: + +e) Edit existing remote +n) New remote +d) Delete remote +s) Set configuration password +q) Quit config +e/n/d/s/q> +\f[R] +.fi +.PP +Go into \f[C]s\f[R], Set configuration password: +.IP +.nf +\f[C] +e/n/d/s/q> s +Your configuration is not encrypted. +If you add a password, you will protect your login information to cloud services. +a) Add Password +q) Quit to main menu +a/q> a +Enter NEW configuration password: +password: +Confirm NEW password: +password: +Password set +Your configuration is encrypted. +c) Change Password +u) Unencrypt configuration +q) Quit to main menu +c/u/q> +\f[R] +.fi +.PP +Your configuration is now encrypted, and every time you start rclone you +will have to supply the password. +See below for details. +In the same menu, you can change the password or completely remove +encryption from your configuration. +.PP +There is no way to recover the configuration if you lose your password. +.PP +You can also use +.IP \[bu] 2 +rclone config encryption +set (https://rclone.org/commands/rclone_config_encryption_set/) to set +the config encryption directly +.IP \[bu] 2 +rclone config encryption +remove (https://rclone.org/commands/rclone_config_encryption_remove/) to +remove it +.IP \[bu] 2 +rclone config encryption +check (https://rclone.org/commands/rclone_config_encryption_check/) to +check that it is encrypted properly. +.PP +rclone uses nacl +secretbox (https://godoc.org/golang.org/x/crypto/nacl/secretbox) which +in turn uses XSalsa20 and Poly1305 to encrypt and authenticate your +configuration with secret-key cryptography. +The password is SHA-256 hashed, which produces the key for secretbox. +The hashed password is not stored. +.PP +While this provides very good security, we do not recommend storing your +encrypted rclone configuration in public if it contains sensitive +information, maybe except if you use a very strong password. +.PP +If it is safe in your environment, you can set the +\f[C]RCLONE_CONFIG_PASS\f[R] environment variable to contain your +password, in which case it will be used for decrypting the +configuration. +.PP +You can set this for a session from a script. +For unix like systems save this to a file called +\f[C]set-rclone-password\f[R]: +.IP +.nf +\f[C] +#!/bin/echo Source this file don\[aq]t run it + +read -s RCLONE_CONFIG_PASS +export RCLONE_CONFIG_PASS +\f[R] +.fi +.PP +Then source the file when you want to use it. +From the shell you would do \f[C]source set-rclone-password\f[R]. +It will then ask you for the password and set it in the environment +variable. +.PP +An alternate means of supplying the password is to provide a script +which will retrieve the password and print on standard output. +This script should have a fully specified path name and not rely on any +environment variables. +The script is supplied either via +\f[C]--password-command=\[dq]...\[dq]\f[R] command line argument or via +the \f[C]RCLONE_PASSWORD_COMMAND\f[R] environment variable. +.PP +One useful example of this is using the \f[C]passwordstore\f[R] +application to retrieve the password: +.IP +.nf +\f[C] +export RCLONE_PASSWORD_COMMAND=\[dq]pass rclone/config\[dq] +\f[R] +.fi +.PP +If the \f[C]passwordstore\f[R] password manager holds the password for +the rclone configuration, using the script method means the password is +primarily protected by the \f[C]passwordstore\f[R] system, and is never +embedded in the clear in scripts, nor available for examination using +the standard commands available. +It is quite possible with long running rclone sessions for copies of +passwords to be innocently captured in log files or terminal scroll +buffers, etc. +Using the script method of supplying the password enhances the security +of the config password considerably. +.PP +If you are running rclone inside a script, unless you are using the +\f[C]--password-command\f[R] method, you might want to disable password +prompts. +To do that, pass the parameter \f[C]--ask-password=false\f[R] to rclone. +This will make rclone fail instead of asking for a password if +\f[C]RCLONE_CONFIG_PASS\f[R] doesn\[aq]t contain a valid password, and +\f[C]--password-command\f[R] has not been supplied. +.PP +Whenever running commands that may be affected by options in a +configuration file, rclone will look for an existing file according to +the rules described above, and load any it finds. +If an encrypted file is found, this includes decrypting it, with the +possible consequence of a password prompt. +When executing a command line that you know are not actually using +anything from such a configuration file, you can avoid it being loaded +by overriding the location, e.g. +with one of the documented special values for memory-only configuration. +Since only backend options can be stored in configuration files, this is +normally unnecessary for commands that do not operate on backends, e.g. +\f[C]completion\f[R]. +However, it will be relevant for commands that do operate on backends in +general, but are used without referencing a stored remote, e.g. +listing local filesystem paths, or connection strings: +\f[C]rclone --config=\[dq]\[dq] ls .\f[R] +.SS Configuration Encryption Cheatsheet +.PP +You can quickly apply a configuration encryption without plain-text at +rest or transfer. +Detailed instructions for popular OSes: +.SS Mac +.IP \[bu] 2 +Generate and store a password +.PP +\f[C]security add-generic-password -a rclone -s config -w $(openssl rand -base64 40)\f[R] +.IP \[bu] 2 +Add the retrieval instruction to your .zprofile / .profile +.PP +\f[C]export RCLONE_PASSWORD_COMMAND=\[dq]/usr/bin/security find-generic-password -a rclone -s config -w\[dq]\f[R] +.SS Linux +.IP \[bu] 2 +Prerequisite +.PP +Linux doesn\[aq]t come with a default password manager. +Let\[aq]s install the \[dq]pass\[dq] utility using a package manager, +e.g. +\f[C]apt install pass\f[R], \f[C]yum install pass\f[R], +etc. (https://www.passwordstore.org/#download); then initialize a +password store: +.PP +\f[C]pass init rclone\f[R] +.IP \[bu] 2 +Generate and store a password +.PP +\f[C]echo $(openssl rand -base64 40) | pass insert -m rclone/config\f[R] +.IP \[bu] 2 +Add the retrieval instruction +.PP +\f[C]export RCLONE_PASSWORD_COMMAND=\[dq]/usr/bin/pass rclone/config\[dq]\f[R] +.SS Windows +.IP \[bu] 2 +Generate and store a password +.PP +\f[C]New-Object -TypeName PSCredential -ArgumentList \[dq]rclone\[dq], (ConvertTo-SecureString -String ([System.Web.Security.Membership]::GeneratePassword(40, 10)) -AsPlainText -Force) | Export-Clixml -Path \[dq]rclone-credential.xml\[dq]\f[R] +.IP \[bu] 2 +Add the password retrieval instruction +.PP +\f[C][Environment]::SetEnvironmentVariable(\[dq]RCLONE_PASSWORD_COMMAND\[dq], \[dq][System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR((Import-Clixml -Path \[dq]rclone-credential.xml\[dq]).Password))\[dq])\f[R] +.SS Encrypt the config file (all systems) +.IP \[bu] 2 +Execute \f[C]rclone config\f[R] -> \f[C]s\f[R] +.IP \[bu] 2 +Add/update the password from previous steps +.SS Developer options +.PP +These options are useful when developing or debugging rclone. +There are also some more remote specific options which aren\[aq]t +documented here which are used for testing. +These start with remote name e.g. +\f[C]--drive-test-option\f[R] - see the docs for the remote in question. +.SS --cpuprofile=FILE +.PP +Write CPU profile to file. +This can be analysed with \f[C]go tool pprof\f[R]. +.SS --dump flag,flag,flag +.PP +The \f[C]--dump\f[R] flag takes a comma separated list of flags to dump +info about. +.PP +Note that some headers including \f[C]Accept-Encoding\f[R] as shown may +not be correct in the request and the response may not show +\f[C]Content-Encoding\f[R] if the go standard libraries auto gzip +encoding was in effect. +In this case the body of the request will be gunzipped before showing +it. +.PP +The available flags are: +.SS --dump headers +.PP +Dump HTTP headers with \f[C]Authorization:\f[R] lines removed. +May still contain sensitive info. +Can be very verbose. +Useful for debugging only. +.PP +Use \f[C]--dump auth\f[R] if you do want the \f[C]Authorization:\f[R] +headers. +.SS --dump bodies +.PP +Dump HTTP headers and bodies - may contain sensitive info. +Can be very verbose. +Useful for debugging only. +.PP +Note that the bodies are buffered in memory so don\[aq]t use this for +enormous files. +.SS --dump requests +.PP +Like \f[C]--dump bodies\f[R] but dumps the request bodies and the +response headers. +Useful for debugging download problems. +.SS --dump responses +.PP +Like \f[C]--dump bodies\f[R] but dumps the response bodies and the +request headers. +Useful for debugging upload problems. +.SS --dump auth +.PP +Dump HTTP headers - will contain sensitive info such as +\f[C]Authorization:\f[R] headers - use \f[C]--dump headers\f[R] to dump +without \f[C]Authorization:\f[R] headers. +Can be very verbose. +Useful for debugging only. +.SS --dump filters +.PP +Dump the filters to the output. +Useful to see exactly what include and exclude options are filtering on. +.SS --dump goroutines +.PP +This dumps a list of the running go-routines at the end of the command +to standard output. +.SS --dump openfiles +.PP +This dumps a list of the open files at the end of the command. +It uses the \f[C]lsof\f[R] command to do that so you\[aq]ll need that +installed to use it. +.SS --dump mapper +.PP +This shows the JSON blobs being sent to the program supplied with +\f[C]--metadata-mapper\f[R] and received from it. +It can be useful for debugging the metadata mapper interface. +.SS --memprofile=FILE +.PP +Write memory profile to file. +This can be analysed with \f[C]go tool pprof\f[R]. +.SS Filtering +.PP +For the filtering options +.IP \[bu] 2 +\f[C]--delete-excluded\f[R] +.IP \[bu] 2 +\f[C]--filter\f[R] +.IP \[bu] 2 +\f[C]--filter-from\f[R] +.IP \[bu] 2 +\f[C]--exclude\f[R] +.IP \[bu] 2 +\f[C]--exclude-from\f[R] +.IP \[bu] 2 +\f[C]--exclude-if-present\f[R] +.IP \[bu] 2 +\f[C]--include\f[R] +.IP \[bu] 2 +\f[C]--include-from\f[R] +.IP \[bu] 2 +\f[C]--files-from\f[R] +.IP \[bu] 2 +\f[C]--files-from-raw\f[R] +.IP \[bu] 2 +\f[C]--min-size\f[R] +.IP \[bu] 2 +\f[C]--max-size\f[R] +.IP \[bu] 2 +\f[C]--min-age\f[R] +.IP \[bu] 2 +\f[C]--max-age\f[R] +.IP \[bu] 2 +\f[C]--dump filters\f[R] +.IP \[bu] 2 +\f[C]--metadata-include\f[R] +.IP \[bu] 2 +\f[C]--metadata-include-from\f[R] +.IP \[bu] 2 +\f[C]--metadata-exclude\f[R] +.IP \[bu] 2 +\f[C]--metadata-exclude-from\f[R] +.IP \[bu] 2 +\f[C]--metadata-filter\f[R] +.IP \[bu] 2 +\f[C]--metadata-filter-from\f[R] +.PP +See the filtering section (https://rclone.org/filtering/). +.SS Remote control +.PP +For the remote control options and for instructions on how to remote +control rclone +.IP \[bu] 2 +\f[C]--rc\f[R] +.IP \[bu] 2 +and anything starting with \f[C]--rc-\f[R] +.PP +See the remote control section (https://rclone.org/rc/). +.SS Logging +.PP +rclone has 4 levels of logging, \f[C]ERROR\f[R], \f[C]NOTICE\f[R], +\f[C]INFO\f[R] and \f[C]DEBUG\f[R]. +.PP +By default, rclone logs to standard error. +This means you can redirect standard error and still see the normal +output of rclone commands (e.g. +\f[C]rclone ls\f[R]). +.PP +By default, rclone will produce \f[C]Error\f[R] and \f[C]Notice\f[R] +level messages. +.PP +If you use the \f[C]-q\f[R] flag, rclone will only produce +\f[C]Error\f[R] messages. +.PP +If you use the \f[C]-v\f[R] flag, rclone will produce \f[C]Error\f[R], +\f[C]Notice\f[R] and \f[C]Info\f[R] messages. +.PP +If you use the \f[C]-vv\f[R] flag, rclone will produce \f[C]Error\f[R], +\f[C]Notice\f[R], \f[C]Info\f[R] and \f[C]Debug\f[R] messages. +.PP +You can also control the log levels with the \f[C]--log-level\f[R] flag. +.PP +If you use the \f[C]--log-file=FILE\f[R] option, rclone will redirect +\f[C]Error\f[R], \f[C]Info\f[R] and \f[C]Debug\f[R] messages along with +standard error to FILE. +.PP +If you use the \f[C]--syslog\f[R] flag then rclone will log to syslog +and the \f[C]--syslog-facility\f[R] control which facility it uses. +.PP +Rclone prefixes all log messages with their level in capitals, e.g. +INFO which makes it easy to grep the log file for different kinds of +information. +.SS Metrics +.PP +Rclone can publish metrics in the OpenMetrics/Prometheus format. +.PP +To enable the metrics endpoint, use the \f[C]--metrics-addr\f[R] flag. +Metrics can also be published on the \f[C]--rc-addr\f[R] port if the +\f[C]--rc\f[R] flag and \f[C]--rc-enable-metrics\f[R] flags are supplied +or if using rclone rcd \f[C]--rc-enable-metrics\f[R] +.PP +Rclone provides extensive configuration options for the metrics HTTP +endpoint. +These settings are grouped under the Metrics section and have a prefix +\f[C]--metrics-*\f[R]. +.PP +When metrics are enabled with \f[C]--rc-enable-metrics\f[R], they will +be published on the same port as the rc API. +In this case, the \f[C]--metrics-*\f[R] flags will be ignored, and the +HTTP endpoint configuration will be managed by the \f[C]--rc-*\f[R] +parameters. +.SS Exit Code +.PP +If any errors occur during the command execution, rclone will exit with +a non-zero exit code. +This allows scripts to detect when rclone operations have failed. +.PP +During the startup phase, rclone will exit immediately if an error is +detected in the configuration. +There will always be a log message immediately before exiting. +.PP +When rclone is running it will accumulate errors as it goes along, and +only exit with a non-zero exit code if (after retries) there were still +failed transfers. +For every error counted there will be a high priority log message +(visible with \f[C]-q\f[R]) showing the message and which file caused +the problem. +A high priority message is also shown when starting a retry so the user +can see that any previous error messages may not be valid after the +retry. +If rclone has done a retry it will log a high priority message if the +retry was successful. +.SS List of exit codes +.IP \[bu] 2 +\f[C]0\f[R] - Success +.IP \[bu] 2 +\f[C]1\f[R] - Error not otherwise categorised +.IP \[bu] 2 +\f[C]2\f[R] - Syntax or usage error +.IP \[bu] 2 +\f[C]3\f[R] - Directory not found +.IP \[bu] 2 +\f[C]4\f[R] - File not found +.IP \[bu] 2 +\f[C]5\f[R] - Temporary error (one that more retries might fix) (Retry +errors) +.IP \[bu] 2 +\f[C]6\f[R] - Less serious errors (like 461 errors from dropbox) +(NoRetry errors) +.IP \[bu] 2 +\f[C]7\f[R] - Fatal error (one that more retries won\[aq]t fix, like +account suspended) (Fatal errors) +.IP \[bu] 2 +\f[C]8\f[R] - Transfer exceeded - limit set by --max-transfer reached +.IP \[bu] 2 +\f[C]9\f[R] - Operation successful, but no files transferred (Requires +\f[C]--error-on-no-transfer\f[R]) +.IP \[bu] 2 +\f[C]10\f[R] - Duration exceeded - limit set by --max-duration reached +.SS Environment Variables +.PP +Rclone can be configured entirely using environment variables. +These can be used to set defaults for options or config file entries. +.SS Options +.PP +Every option in rclone can have its default set by environment variable. +.PP +To find the name of the environment variable, first, take the long +option name, strip the leading \f[C]--\f[R], change \f[C]-\f[R] to +\f[C]_\f[R], make upper case and prepend \f[C]RCLONE_\f[R]. +.PP +For example, to always set \f[C]--stats 5s\f[R], set the environment +variable \f[C]RCLONE_STATS=5s\f[R]. +If you set stats on the command line this will override the environment +variable setting. +.PP +Or to always use the trash in drive \f[C]--drive-use-trash\f[R], set +\f[C]RCLONE_DRIVE_USE_TRASH=true\f[R]. +.PP +Verbosity is slightly different, the environment variable equivalent of +\f[C]--verbose\f[R] or \f[C]-v\f[R] is \f[C]RCLONE_VERBOSE=1\f[R], or +for \f[C]-vv\f[R], \f[C]RCLONE_VERBOSE=2\f[R]. +.PP +The same parser is used for the options and the environment variables so +they take exactly the same form. +.PP +The options set by environment variables can be seen with the +\f[C]-vv\f[R] flag, e.g. +\f[C]rclone version -vv\f[R]. +.PP +Options that can appear multiple times (type \f[C]stringArray\f[R]) are +treated slightly differently as environment variables can only be +defined once. +In order to allow a simple mechanism for adding one or many items, the +input is treated as a CSV encoded (https://godoc.org/encoding/csv) +string. +For example +.PP +.TS +tab(@); +lw(36.7n) lw(33.3n). +T{ +Environment Variable +T}@T{ +Equivalent options +T} +_ +T{ +\f[C]RCLONE_EXCLUDE=\[dq]*.jpg\[dq]\f[R] +T}@T{ +\f[C]--exclude \[dq]*.jpg\[dq]\f[R] +T} +T{ +\f[C]RCLONE_EXCLUDE=\[dq]*.jpg,*.png\[dq]\f[R] +T}@T{ +\f[C]--exclude \[dq]*.jpg\[dq]\f[R] \f[C]--exclude \[dq]*.png\[dq]\f[R] +T} +T{ +\f[C]RCLONE_EXCLUDE=\[aq]\[dq]*.jpg\[dq],\[dq]*.png\[dq]\[aq]\f[R] +T}@T{ +\f[C]--exclude \[dq]*.jpg\[dq]\f[R] \f[C]--exclude \[dq]*.png\[dq]\f[R] +T} +T{ +\f[C]RCLONE_EXCLUDE=\[aq]\[dq]/directory with comma , in it /**\[dq]\[aq]\f[R] +T}@T{ +\[ga]--exclude \[dq]/directory with comma , in it /**\[dq] +T} +.TE +.PP +If \f[C]stringArray\f[R] options are defined as environment variables +\f[B]and\f[R] options on the command line then all the values will be +used. +.SS Config file +.PP +You can set defaults for values in the config file on an individual +remote basis. +The names of the config items are documented in the page for each +backend. +.PP +To find the name of the environment variable, you need to set, take +\f[C]RCLONE_CONFIG_\f[R] + name of remote + \f[C]_\f[R] + name of config +file option and make it all uppercase. +Note one implication here is the remote\[aq]s name must be convertible +into a valid environment variable name, so it can only contain letters, +digits, or the \f[C]_\f[R] (underscore) character. +.PP +For example, to configure an S3 remote named \f[C]mys3:\f[R] without a +config file (using unix ways of setting environment variables): +.IP +.nf +\f[C] +$ export RCLONE_CONFIG_MYS3_TYPE=s3 +$ export RCLONE_CONFIG_MYS3_ACCESS_KEY_ID=XXX +$ export RCLONE_CONFIG_MYS3_SECRET_ACCESS_KEY=XXX +$ rclone lsd mys3: + -1 2016-09-21 12:54:21 -1 my-bucket +$ rclone listremotes | grep mys3 +mys3: +\f[R] +.fi +.PP +Note that if you want to create a remote using environment variables you +must create the \f[C]..._TYPE\f[R] variable as above. +.PP +Note that the name of a remote created using environment variable is +case insensitive, in contrast to regular remotes stored in config file +as documented above. +You must write the name in uppercase in the environment variable, but as +seen from example above it will be listed and can be accessed in +lowercase, while you can also refer to the same remote in uppercase: +.IP +.nf +\f[C] +$ rclone lsd mys3: + -1 2016-09-21 12:54:21 -1 my-bucket +$ rclone lsd MYS3: + -1 2016-09-21 12:54:21 -1 my-bucket +\f[R] +.fi +.PP +Note that you can only set the options of the immediate backend, so +RCLONE_CONFIG_MYS3CRYPT_ACCESS_KEY_ID has no effect, if myS3Crypt is a +crypt remote based on an S3 remote. +However RCLONE_S3_ACCESS_KEY_ID will set the access key of all remotes +using S3, including myS3Crypt. +.PP +Note also that now rclone has connection strings, it is probably easier +to use those instead which makes the above example +.IP +.nf +\f[C] +rclone lsd :s3,access_key_id=XXX,secret_access_key=XXX: +\f[R] +.fi +.SS Precedence +.PP +The various different methods of backend configuration are read in this +order and the first one with a value is used. +.IP \[bu] 2 +Parameters in connection strings, e.g. +\f[C]myRemote,skip_links:\f[R] +.IP \[bu] 2 +Flag values as supplied on the command line, e.g. +\f[C]--skip-links\f[R] +.IP \[bu] 2 +Remote specific environment vars, e.g. +\f[C]RCLONE_CONFIG_MYREMOTE_SKIP_LINKS\f[R] (see above). +.IP \[bu] 2 +Backend-specific environment vars, e.g. +\f[C]RCLONE_LOCAL_SKIP_LINKS\f[R]. +.IP \[bu] 2 +Backend generic environment vars, e.g. +\f[C]RCLONE_SKIP_LINKS\f[R]. +.IP \[bu] 2 +Config file, e.g. +\f[C]skip_links = true\f[R]. +.IP \[bu] 2 +Default values, e.g. +\f[C]false\f[R] - these can\[aq]t be changed. +.PP +So if both \f[C]--skip-links\f[R] is supplied on the command line and an +environment variable \f[C]RCLONE_LOCAL_SKIP_LINKS\f[R] is set, the +command line flag will take preference. +.PP +The backend configurations set by environment variables can be seen with +the \f[C]-vv\f[R] flag, e.g. +\f[C]rclone about myRemote: -vv\f[R]. +.PP +For non backend configuration the order is as follows: +.IP \[bu] 2 +Flag values as supplied on the command line, e.g. +\f[C]--stats 5s\f[R]. +.IP \[bu] 2 +Environment vars, e.g. +\f[C]RCLONE_STATS=5s\f[R]. +.IP \[bu] 2 +Default values, e.g. +\f[C]1m\f[R] - these can\[aq]t be changed. +.SS Other environment variables +.IP \[bu] 2 +\f[C]RCLONE_CONFIG_PASS\f[R] set to contain your config file password +(see Configuration Encryption section) +.IP \[bu] 2 +\f[C]HTTP_PROXY\f[R], \f[C]HTTPS_PROXY\f[R] and \f[C]NO_PROXY\f[R] (or +the lowercase versions thereof). +.RS 2 +.IP \[bu] 2 +\f[C]HTTPS_PROXY\f[R] takes precedence over \f[C]HTTP_PROXY\f[R] for +https requests. +.IP \[bu] 2 +The environment values may be either a complete URL or a +\[dq]host[:port]\[dq] for, in which case the \[dq]http\[dq] scheme is +assumed. +.RE +.IP \[bu] 2 +\f[C]USER\f[R] and \f[C]LOGNAME\f[R] values are used as fallbacks for +current username. +The primary method for looking up username is OS-specific: Windows API +on Windows, real user ID in /etc/passwd on Unix systems. +In the documentation the current username is simply referred to as +\f[C]$USER\f[R]. +.IP \[bu] 2 +\f[C]RCLONE_CONFIG_DIR\f[R] - rclone \f[B]sets\f[R] this variable for +use in config files and sub processes to point to the directory holding +the config file. +.PP +The options set by environment variables can be seen with the +\f[C]-vv\f[R] and \f[C]--log-level=DEBUG\f[R] flags, e.g. +\f[C]rclone version -vv\f[R]. +.SH Configuring rclone on a remote / headless machine +.PP +Some of the configurations (those involving oauth2) require an Internet +connected web browser. +.PP +If you are trying to set rclone up on a remote or headless box with no +browser available on it (e.g. +a NAS or a server in a datacenter) then you will need to use an +alternative means of configuration. +There are two ways of doing it, described below. +.SS Configuring using rclone authorize +.PP +On the headless box run \f[C]rclone\f[R] config but answer \f[C]N\f[R] +to the \f[C]Use auto config?\f[R] question. +.IP +.nf +\f[C] +Use auto config? + * Say Y if not sure + * Say N if you are working on a remote or headless machine + +y) Yes (default) +n) No +y/n> n + +Option config_token. +For this to work, you will need rclone available on a machine that has +a web browser available. +For more help and alternate methods see: https://rclone.org/remote_setup/ +Execute the following on the machine with the web browser (same rclone +version recommended): + rclone authorize \[dq]onedrive\[dq] +Then paste the result. +Enter a value. +config_token> +\f[R] +.fi +.PP +Then on your main desktop machine +.IP +.nf +\f[C] +rclone authorize \[dq]onedrive\[dq] +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code +Paste the following into your remote machine ---> +SECRET_TOKEN +<---End paste +\f[R] +.fi +.PP +Then back to the headless box, paste in the code +.IP +.nf +\f[C] +config_token> SECRET_TOKEN +-------------------- +[acd12] +client_id = +client_secret = +token = SECRET_TOKEN +-------------------- +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> +\f[R] +.fi +.SS Configuring by copying the config file +.PP +Rclone stores all of its config in a single configuration file. +This can easily be copied to configure a remote rclone. +.PP +So first configure rclone on your desktop machine with +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +to set up the config file. +.PP +Find the config file by running \f[C]rclone config file\f[R], for +example +.IP +.nf +\f[C] +$ rclone config file +Configuration file is stored at: +/home/user/.rclone.conf +\f[R] +.fi +.PP +Now transfer it to the remote box (scp, cut paste, ftp, sftp, etc.) and +place it in the correct place (use \f[C]rclone config file\f[R] on the +remote box to find out where). +.SS Configuring using SSH Tunnel +.PP +Linux and MacOS users can utilize SSH Tunnel to redirect the headless +box port 53682 to local machine by using the following command: +.IP +.nf +\f[C] +ssh -L localhost:53682:localhost:53682 username\[at]remote_server +\f[R] +.fi +.PP +Then on the headless box run \f[C]rclone config\f[R] and answer +\f[C]Y\f[R] to the \f[C]Use auto config?\f[R] question. +.IP +.nf +\f[C] +Use auto config? + * Say Y if not sure + * Say N if you are working on a remote or headless machine + +y) Yes (default) +n) No +y/n> y +\f[R] +.fi +.PP +Then copy and paste the auth url +\f[C]http://127.0.0.1:53682/auth?state=xxxxxxxxxxxx\f[R] to the browser +on your local machine, complete the auth and it is done. +.SH Filtering, includes and excludes +.PP +Filter flags determine which files rclone \f[C]sync\f[R], +\f[C]move\f[R], \f[C]ls\f[R], \f[C]lsl\f[R], \f[C]md5sum\f[R], +\f[C]sha1sum\f[R], \f[C]size\f[R], \f[C]delete\f[R], \f[C]check\f[R] and +similar commands apply to. +.PP +They are specified in terms of path/file name patterns; path/file lists; +file age and size, or presence of a file in a directory. +Bucket based remotes without the concept of directory apply filters to +object key, age and size in an analogous way. +.PP +Rclone \f[C]purge\f[R] does not obey filters. +.PP +To test filters without risk of damage to data, apply them to +\f[C]rclone ls\f[R], or with the \f[C]--dry-run\f[R] and \f[C]-vv\f[R] +flags. +.PP +Rclone filter patterns can only be used in filter command line options, +not in the specification of a remote. +.PP +E.g. +\f[C]rclone copy \[dq]remote:dir*.jpg\[dq] /path/to/dir\f[R] does not +have a filter effect. +\f[C]rclone copy remote:dir /path/to/dir --include \[dq]*.jpg\[dq]\f[R] +does. +.PP +\f[B]Important\f[R] Avoid mixing any two of \f[C]--include...\f[R], +\f[C]--exclude...\f[R] or \f[C]--filter...\f[R] flags in an rclone +command. +The results might not be what you expect. +Instead use a \f[C]--filter...\f[R] flag. +.SS Patterns for matching path/file names +.SS Pattern syntax +.PP +Here is a formal definition of the pattern syntax, examples are below. +.PP +Rclone matching rules follow a glob style: +.IP +.nf +\f[C] +* matches any sequence of non-separator (/) characters +** matches any sequence of characters including / separators +? matches any single non-separator (/) character +[ [ ! ] { character-range } ] + character class (must be non-empty) +{ pattern-list } + pattern alternatives +{{ regexp }} + regular expression to match +c matches character c (c != *, **, ?, \[rs], [, {, }) +\[rs]c matches reserved character c (c = *, **, ?, \[rs], [, {, }) or character class +\f[R] +.fi +.PP +character-range: +.IP +.nf +\f[C] +c matches character c (c != \[rs], -, ]) +\[rs]c matches reserved character c (c = \[rs], -, ]) +lo - hi matches character c for lo <= c <= hi +\f[R] +.fi +.PP +pattern-list: +.IP +.nf +\f[C] +pattern { , pattern } + comma-separated (without spaces) patterns +\f[R] +.fi +.PP +character classes (see Go regular expression +reference (https://golang.org/pkg/regexp/syntax/)) include: +.IP +.nf +\f[C] +Named character classes (e.g. [\[rs]d], [\[ha]\[rs]d], [\[rs]D], [\[ha]\[rs]D]) +Perl character classes (e.g. \[rs]s, \[rs]S, \[rs]w, \[rs]W) +ASCII character classes (e.g. [[:alnum:]], [[:alpha:]], [[:punct:]], [[:xdigit:]]) +\f[R] +.fi +.PP +regexp for advanced users to insert a regular expression - see below for +more info: +.IP +.nf +\f[C] +Any re2 regular expression not containing \[ga]}}\[ga] +\f[R] +.fi +.PP +If the filter pattern starts with a \f[C]/\f[R] then it only matches at +the top level of the directory tree, \f[B]relative to the root of the +remote\f[R] (not necessarily the root of the drive). +If it does not start with \f[C]/\f[R] then it is matched starting at the +\f[B]end of the path/file name\f[R] but it only matches a complete path +element - it must match from a \f[C]/\f[R] separator or the beginning of +the path/file. +.IP +.nf +\f[C] +file.jpg - matches \[dq]file.jpg\[dq] + - matches \[dq]directory/file.jpg\[dq] + - doesn\[aq]t match \[dq]afile.jpg\[dq] + - doesn\[aq]t match \[dq]directory/afile.jpg\[dq] +/file.jpg - matches \[dq]file.jpg\[dq] in the root directory of the remote + - doesn\[aq]t match \[dq]afile.jpg\[dq] + - doesn\[aq]t match \[dq]directory/file.jpg\[dq] +\f[R] +.fi +.PP +The top level of the remote might not be the top level of the drive. +.PP +E.g. +for a Microsoft Windows local directory structure +.IP +.nf +\f[C] +F: +\[u251C]\[u2500]\[u2500] bkp +\[u251C]\[u2500]\[u2500] data +\[br] \[u251C]\[u2500]\[u2500] excl +\[br] \[br] \[u251C]\[u2500]\[u2500] 123.jpg +\[br] \[br] \[u2514]\[u2500]\[u2500] 456.jpg +\[br] \[u251C]\[u2500]\[u2500] incl +\[br] \[br] \[u2514]\[u2500]\[u2500] document.pdf +\f[R] +.fi +.PP +To copy the contents of folder \f[C]data\f[R] into folder \f[C]bkp\f[R] +excluding the contents of subfolder \f[C]excl\f[R]the following command +treats \f[C]F:\[rs]data\f[R] and \f[C]F:\[rs]bkp\f[R] as top level for +filtering. +.PP +\f[C]rclone copy F:\[rs]data\[rs] F:\[rs]bkp\[rs] --exclude=/excl/**\f[R] +.PP +\f[B]Important\f[R] Use \f[C]/\f[R] in path/file name patterns and not +\f[C]\[rs]\f[R] even if running on Microsoft Windows. +.PP +Simple patterns are case sensitive unless the \f[C]--ignore-case\f[R] +flag is used. +.PP +Without \f[C]--ignore-case\f[R] (default) +.IP +.nf +\f[C] +potato - matches \[dq]potato\[dq] + - doesn\[aq]t match \[dq]POTATO\[dq] +\f[R] +.fi +.PP +With \f[C]--ignore-case\f[R] +.IP +.nf +\f[C] +potato - matches \[dq]potato\[dq] + - matches \[dq]POTATO\[dq] +\f[R] +.fi +.SS Using regular expressions in filter patterns +.PP +The syntax of filter patterns is glob style matching (like +\f[C]bash\f[R] uses) to make things easy for users. +However this does not provide absolute control over the matching, so for +advanced users rclone also provides a regular expression syntax. +.PP +The regular expressions used are as defined in the Go regular expression +reference (https://golang.org/pkg/regexp/syntax/). +Regular expressions should be enclosed in \f[C]{{\f[R] \f[C]}}\f[R]. +They will match only the last path segment if the glob doesn\[aq]t start +with \f[C]/\f[R] or the whole path name if it does. +Note that rclone does not attempt to parse the supplied regular +expression, meaning that using any regular expression filter will +prevent rclone from using directory filter rules, as it will instead +check every path against the supplied regular expression(s). +.PP +Here is how the \f[C]{{regexp}}\f[R] is transformed into an full regular +expression to match the entire path: +.IP +.nf +\f[C] +{{regexp}} becomes (\[ha]|/)(regexp)$ +/{{regexp}} becomes \[ha](regexp)$ +\f[R] +.fi +.PP +Regexp syntax can be mixed with glob syntax, for example +.IP +.nf +\f[C] +*.{{jpe?g}} to match file.jpg, file.jpeg but not file.png +\f[R] +.fi +.PP +You can also use regexp flags - to set case insensitive, for example +.IP +.nf +\f[C] +*.{{(?i)jpg}} to match file.jpg, file.JPG but not file.png +\f[R] +.fi +.PP +Be careful with wildcards in regular expressions - you don\[aq]t want +them to match path separators normally. +To match any file name starting with \f[C]start\f[R] and ending with +\f[C]end\f[R] write +.IP +.nf +\f[C] +{{start[\[ha]/]*end\[rs].jpg}} +\f[R] +.fi +.PP +Not +.IP +.nf +\f[C] +{{start.*end\[rs].jpg}} +\f[R] +.fi +.PP +Which will match a directory called \f[C]start\f[R] with a file called +\f[C]end.jpg\f[R] in it as the \f[C].*\f[R] will match \f[C]/\f[R] +characters. +.PP +Note that you can use \f[C]-vv --dump filters\f[R] to show the filter +patterns in regexp format - rclone implements the glob patterns by +transforming them into regular expressions. +.SS Filter pattern examples +.PP +.TS +tab(@); +l l l l. +T{ +Description +T}@T{ +Pattern +T}@T{ +Matches +T}@T{ +Does not match +T} +_ +T{ +Wildcard +T}@T{ +\f[C]*.jpg\f[R] +T}@T{ +\f[C]/file.jpg\f[R] +T}@T{ +\f[C]/file.png\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/dir/file.jpg\f[R] +T}@T{ +\f[C]/dir/file.png\f[R] +T} +T{ +Rooted +T}@T{ +\f[C]/*.jpg\f[R] +T}@T{ +\f[C]/file.jpg\f[R] +T}@T{ +\f[C]/file.png\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/file2.jpg\f[R] +T}@T{ +\f[C]/dir/file.jpg\f[R] +T} +T{ +Alternates +T}@T{ +\f[C]*.{jpg,png}\f[R] +T}@T{ +\f[C]/file.jpg\f[R] +T}@T{ +\f[C]/file.gif\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/dir/file.png\f[R] +T}@T{ +\f[C]/dir/file.gif\f[R] +T} +T{ +Path Wildcard +T}@T{ +\f[C]dir/**\f[R] +T}@T{ +\f[C]/dir/anyfile\f[R] +T}@T{ +\f[C]file.png\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/subdir/dir/subsubdir/anyfile\f[R] +T}@T{ +\f[C]/subdir/file.png\f[R] +T} +T{ +Any Char +T}@T{ +\f[C]*.t?t\f[R] +T}@T{ +\f[C]/file.txt\f[R] +T}@T{ +\f[C]/file.qxt\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/dir/file.tzt\f[R] +T}@T{ +\f[C]/dir/file.png\f[R] +T} +T{ +Range +T}@T{ +\f[C]*.[a-z]\f[R] +T}@T{ +\f[C]/file.a\f[R] +T}@T{ +\f[C]/file.0\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/dir/file.b\f[R] +T}@T{ +\f[C]/dir/file.1\f[R] +T} +T{ +Escape +T}@T{ +\f[C]*.\[rs]?\[rs]?\[rs]?\f[R] +T}@T{ +\f[C]/file.???\f[R] +T}@T{ +\f[C]/file.abc\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/dir/file.???\f[R] +T}@T{ +\f[C]/dir/file.def\f[R] +T} +T{ +Class +T}@T{ +\f[C]*.\[rs]d\[rs]d\[rs]d\f[R] +T}@T{ +\f[C]/file.012\f[R] +T}@T{ +\f[C]/file.abc\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/dir/file.345\f[R] +T}@T{ +\f[C]/dir/file.def\f[R] +T} +T{ +Regexp +T}@T{ +\f[C]*.{{jpe?g}}\f[R] +T}@T{ +\f[C]/file.jpeg\f[R] +T}@T{ +\f[C]/file.png\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/dir/file.jpg\f[R] +T}@T{ +\f[C]/dir/file.jpeeg\f[R] +T} +T{ +Rooted Regexp +T}@T{ +\f[C]/{{.*\[rs].jpe?g}}\f[R] +T}@T{ +\f[C]/file.jpeg\f[R] +T}@T{ +\f[C]/file.png\f[R] +T} +T{ +T}@T{ +T}@T{ +\f[C]/file.jpg\f[R] +T}@T{ +\f[C]/dir/file.jpg\f[R] +T} +.TE +.SS How filter rules are applied to files +.PP +Rclone path/file name filters are made up of one or more of the +following flags: +.IP \[bu] 2 +\f[C]--include\f[R] +.IP \[bu] 2 +\f[C]--include-from\f[R] +.IP \[bu] 2 +\f[C]--exclude\f[R] +.IP \[bu] 2 +\f[C]--exclude-from\f[R] +.IP \[bu] 2 +\f[C]--filter\f[R] +.IP \[bu] 2 +\f[C]--filter-from\f[R] +.PP +There can be more than one instance of individual flags. +.PP +Rclone internally uses a combined list of all the include and exclude +rules. +The order in which rules are processed can influence the result of the +filter. +.PP +All flags of the same type are processed together in the order above, +regardless of what order the different types of flags are included on +the command line. +.PP +Multiple instances of the same flag are processed from left to right +according to their position in the command line. +.PP +To mix up the order of processing includes and excludes use +\f[C]--filter...\f[R] flags. +.PP +Within \f[C]--include-from\f[R], \f[C]--exclude-from\f[R] and +\f[C]--filter-from\f[R] flags rules are processed from top to bottom of +the referenced file. +.PP +If there is an \f[C]--include\f[R] or \f[C]--include-from\f[R] flag +specified, rclone implies a \f[C]- **\f[R] rule which it adds to the +bottom of the internal rule list. +Specifying a \f[C]+\f[R] rule with a \f[C]--filter...\f[R] flag does not +imply that rule. +.PP +Each path/file name passed through rclone is matched against the +combined filter list. +At first match to a rule the path/file name is included or excluded and +no further filter rules are processed for that path/file. +.PP +If rclone does not find a match, after testing against all rules +(including the implied rule if appropriate), the path/file name is +included. +.PP +Any path/file included at that stage is processed by the rclone command. +.PP +\f[C]--files-from\f[R] and \f[C]--files-from-raw\f[R] flags over-ride +and cannot be combined with other filter options. +.PP +To see the internal combined rule list, in regular expression form, for +a command add the \f[C]--dump filters\f[R] flag. +Running an rclone command with \f[C]--dump filters\f[R] and +\f[C]-vv\f[R] flags lists the internal filter elements and shows how +they are applied to each source path/file. +There is not currently a means provided to pass regular expression +filter options into rclone directly though character class filter rules +contain character classes. +Go regular expression reference (https://golang.org/pkg/regexp/syntax/) +.SS How filter rules are applied to directories +.PP +Rclone commands are applied to path/file names not directories. +The entire contents of a directory can be matched to a filter by the +pattern \f[C]directory/*\f[R] or recursively by \f[C]directory/**\f[R]. +.PP +Directory filter rules are defined with a closing \f[C]/\f[R] separator. +.PP +E.g. +\f[C]/directory/subdirectory/\f[R] is an rclone directory filter rule. +.PP +Rclone commands can use directory filter rules to determine whether they +recurse into subdirectories. +This potentially optimises access to a remote by avoiding listing +unnecessary directories. +Whether optimisation is desirable depends on the specific filter rules +and source remote content. +.PP +If any regular expression filters are in use, then no directory +recursion optimisation is possible, as rclone must check every path +against the supplied regular expression(s). +.PP +Directory recursion optimisation occurs if either: +.IP \[bu] 2 +A source remote does not support the rclone \f[C]ListR\f[R] primitive. +local, sftp, Microsoft OneDrive and WebDAV do not support +\f[C]ListR\f[R]. +Google Drive and most bucket type storage do. +Full list (https://rclone.org/overview/#optional-features) +.IP \[bu] 2 +On other remotes (those that support \f[C]ListR\f[R]), if the rclone +command is not naturally recursive, and provided it is not run with the +\f[C]--fast-list\f[R] flag. +\f[C]ls\f[R], \f[C]lsf -R\f[R] and \f[C]size\f[R] are naturally +recursive but \f[C]sync\f[R], \f[C]copy\f[R] and \f[C]move\f[R] are not. +.IP \[bu] 2 +Whenever the \f[C]--disable ListR\f[R] flag is applied to an rclone +command. +.PP +Rclone commands imply directory filter rules from path/file filter +rules. +To view the directory filter rules rclone has implied for a command +specify the \f[C]--dump filters\f[R] flag. +.PP +E.g. +for an include rule +.IP +.nf +\f[C] +/a/*.jpg +\f[R] +.fi +.PP +Rclone implies the directory include rule +.IP +.nf +\f[C] +/a/ +\f[R] +.fi +.PP +Directory filter rules specified in an rclone command can limit the +scope of an rclone command but path/file filters still have to be +specified. +.PP +E.g. +\f[C]rclone ls remote: --include /directory/\f[R] will not match any +files. +Because it is an \f[C]--include\f[R] option the \f[C]--exclude **\f[R] +rule is implied, and the \f[C]/directory/\f[R] pattern serves only to +optimise access to the remote by ignoring everything outside of that +directory. +.PP +E.g. +\f[C]rclone ls remote: --filter-from filter-list.txt\f[R] with a file +\f[C]filter-list.txt\f[R]: +.IP +.nf +\f[C] +- /dir1/ +- /dir2/ ++ *.pdf +- ** +\f[R] +.fi +.PP +All files in directories \f[C]dir1\f[R] or \f[C]dir2\f[R] or their +subdirectories are completely excluded from the listing. +Only files of suffix \f[C]pdf\f[R] in the root of \f[C]remote:\f[R] or +its subdirectories are listed. +The \f[C]- **\f[R] rule prevents listing of any path/files not +previously matched by the rules above. +.PP +Option \f[C]exclude-if-present\f[R] creates a directory exclude rule +based on the presence of a file in a directory and takes precedence over +other rclone directory filter rules. +.PP +When using pattern list syntax, if a pattern item contains either +\f[C]/\f[R] or \f[C]**\f[R], then rclone will not able to imply a +directory filter rule from this pattern list. +.PP +E.g. +for an include rule +.IP +.nf +\f[C] +{dir1/**,dir2/**} +\f[R] +.fi +.PP +Rclone will match files below directories \f[C]dir1\f[R] or +\f[C]dir2\f[R] only, but will not be able to use this filter to exclude +a directory \f[C]dir3\f[R] from being traversed. +.PP +Directory recursion optimisation may affect performance, but normally +not the result. +One exception to this is sync operations with option +\f[C]--create-empty-src-dirs\f[R], where any traversed empty directories +will be created. +With the pattern list example \f[C]{dir1/**,dir2/**}\f[R] above, this +would create an empty directory \f[C]dir3\f[R] on destination (when it +exists on source). +Changing the filter to \f[C]{dir1,dir2}/**\f[R], or splitting it into +two include rules \f[C]--include dir1/** --include dir2/**\f[R], will +match the same files while also filtering directories, with the result +that an empty directory \f[C]dir3\f[R] will no longer be created. +.SS \f[C]--exclude\f[R] - Exclude files matching pattern +.PP +Excludes path/file names from an rclone command based on a single +exclude rule. +.PP +This flag can be repeated. +See above for the order filter flags are processed in. +.PP +\f[C]--exclude\f[R] should not be used with \f[C]--include\f[R], +\f[C]--include-from\f[R], \f[C]--filter\f[R] or \f[C]--filter-from\f[R] +flags. +.PP +\f[C]--exclude\f[R] has no effect when combined with +\f[C]--files-from\f[R] or \f[C]--files-from-raw\f[R] flags. +.PP +E.g. +\f[C]rclone ls remote: --exclude *.bak\f[R] excludes all .bak files from +listing. +.PP +E.g. +\f[C]rclone size remote: --exclude \[dq]/dir/**\[dq]\f[R] returns the +total size of all files on \f[C]remote:\f[R] excluding those in root +directory \f[C]dir\f[R] and sub directories. +.PP +E.g. +on Microsoft Windows +\f[C]rclone ls remote: --exclude \[dq]*\[rs][{JP,KR,HK}\[rs]]*\[dq]\f[R] +lists the files in \f[C]remote:\f[R] without \f[C][JP]\f[R] or +\f[C][KR]\f[R] or \f[C][HK]\f[R] in their name. +Quotes prevent the shell from interpreting the \f[C]\[rs]\f[R] +characters.\f[C]\[rs]\f[R] characters escape the \f[C][\f[R] and +\f[C]]\f[R] so an rclone filter treats them literally rather than as a +character-range. +The \f[C]{\f[R] and \f[C]}\f[R] define an rclone pattern list. +For other operating systems single quotes are required ie +\f[C]rclone ls remote: --exclude \[aq]*\[rs][{JP,KR,HK}\[rs]]*\[aq]\f[R] +.SS \f[C]--exclude-from\f[R] - Read exclude patterns from file +.PP +Excludes path/file names from an rclone command based on rules in a +named file. +The file contains a list of remarks and pattern rules. +.PP +For an example \f[C]exclude-file.txt\f[R]: +.IP +.nf +\f[C] +# a sample exclude rule file +*.bak +file2.jpg +\f[R] +.fi +.PP +\f[C]rclone ls remote: --exclude-from exclude-file.txt\f[R] lists the +files on \f[C]remote:\f[R] except those named \f[C]file2.jpg\f[R] or +with a suffix \f[C].bak\f[R]. +That is equivalent to +\f[C]rclone ls remote: --exclude file2.jpg --exclude \[dq]*.bak\[dq]\f[R]. +.PP +This flag can be repeated. +See above for the order filter flags are processed in. +.PP +The \f[C]--exclude-from\f[R] flag is useful where multiple exclude +filter rules are applied to an rclone command. +.PP +\f[C]--exclude-from\f[R] should not be used with \f[C]--include\f[R], +\f[C]--include-from\f[R], \f[C]--filter\f[R] or \f[C]--filter-from\f[R] +flags. +.PP +\f[C]--exclude-from\f[R] has no effect when combined with +\f[C]--files-from\f[R] or \f[C]--files-from-raw\f[R] flags. +.PP +\f[C]--exclude-from\f[R] followed by \f[C]-\f[R] reads filter rules from +standard input. +.SS \f[C]--include\f[R] - Include files matching pattern +.PP +Adds a single include rule based on path/file names to an rclone +command. +.PP +This flag can be repeated. +See above for the order filter flags are processed in. +.PP +\f[C]--include\f[R] has no effect when combined with +\f[C]--files-from\f[R] or \f[C]--files-from-raw\f[R] flags. +.PP +\f[C]--include\f[R] implies \f[C]--exclude **\f[R] at the end of an +rclone internal filter list. +Therefore if you mix \f[C]--include\f[R] and \f[C]--include-from\f[R] +flags with \f[C]--exclude\f[R], \f[C]--exclude-from\f[R], +\f[C]--filter\f[R] or \f[C]--filter-from\f[R], you must use include +rules for all the files you want in the include statement. +For more flexibility use the \f[C]--filter-from\f[R] flag. +.PP +E.g. +\f[C]rclone ls remote: --include \[dq]*.{png,jpg}\[dq]\f[R] lists the +files on \f[C]remote:\f[R] with suffix \f[C].png\f[R] and +\f[C].jpg\f[R]. +All other files are excluded. +.PP +E.g. +multiple rclone copy commands can be combined with \f[C]--include\f[R] +and a pattern-list. +.IP +.nf +\f[C] +rclone copy /vol1/A remote:A +rclone copy /vol1/B remote:B +\f[R] +.fi +.PP +is equivalent to: +.IP +.nf +\f[C] +rclone copy /vol1 remote: --include \[dq]{A,B}/**\[dq] +\f[R] +.fi +.PP +E.g. +\f[C]rclone ls remote:/wheat --include \[dq]??[\[ha][:punct:]]*\[dq]\f[R] +lists the files \f[C]remote:\f[R] directory \f[C]wheat\f[R] (and +subdirectories) whose third character is not punctuation. +This example uses an ASCII character +class (https://golang.org/pkg/regexp/syntax/). +.SS \f[C]--include-from\f[R] - Read include patterns from file +.PP +Adds path/file names to an rclone command based on rules in a named +file. +The file contains a list of remarks and pattern rules. +.PP +For an example \f[C]include-file.txt\f[R]: +.IP +.nf +\f[C] +# a sample include rule file +*.jpg +file2.avi +\f[R] +.fi +.PP +\f[C]rclone ls remote: --include-from include-file.txt\f[R] lists the +files on \f[C]remote:\f[R] with name \f[C]file2.avi\f[R] or suffix +\f[C].jpg\f[R]. +That is equivalent to +\f[C]rclone ls remote: --include file2.avi --include \[dq]*.jpg\[dq]\f[R]. +.PP +This flag can be repeated. +See above for the order filter flags are processed in. +.PP +The \f[C]--include-from\f[R] flag is useful where multiple include +filter rules are applied to an rclone command. +.PP +\f[C]--include-from\f[R] implies \f[C]--exclude **\f[R] at the end of an +rclone internal filter list. +Therefore if you mix \f[C]--include\f[R] and \f[C]--include-from\f[R] +flags with \f[C]--exclude\f[R], \f[C]--exclude-from\f[R], +\f[C]--filter\f[R] or \f[C]--filter-from\f[R], you must use include +rules for all the files you want in the include statement. +For more flexibility use the \f[C]--filter-from\f[R] flag. +.PP +\f[C]--include-from\f[R] has no effect when combined with +\f[C]--files-from\f[R] or \f[C]--files-from-raw\f[R] flags. +.PP +\f[C]--include-from\f[R] followed by \f[C]-\f[R] reads filter rules from +standard input. +.SS \f[C]--filter\f[R] - Add a file-filtering rule +.PP +Specifies path/file names to an rclone command, based on a single +include or exclude rule, in \f[C]+\f[R] or \f[C]-\f[R] format. +.PP +This flag can be repeated. +See above for the order filter flags are processed in. +.PP +\f[C]--filter +\f[R] differs from \f[C]--include\f[R]. +In the case of \f[C]--include\f[R] rclone implies an +\f[C]--exclude *\f[R] rule which it adds to the bottom of the internal +rule list. +\f[C]--filter...+\f[R] does not imply that rule. +.PP +\f[C]--filter\f[R] has no effect when combined with +\f[C]--files-from\f[R] or \f[C]--files-from-raw\f[R] flags. +.PP +\f[C]--filter\f[R] should not be used with \f[C]--include\f[R], +\f[C]--include-from\f[R], \f[C]--exclude\f[R] or +\f[C]--exclude-from\f[R] flags. +.PP +E.g. +\f[C]rclone ls remote: --filter \[dq]- *.bak\[dq]\f[R] excludes all +\f[C].bak\f[R] files from a list of \f[C]remote:\f[R]. +.SS \f[C]--filter-from\f[R] - Read filtering patterns from a file +.PP +Adds path/file names to an rclone command based on rules in a named +file. +The file contains a list of remarks and pattern rules. +Include rules start with \f[C]+\f[R] and exclude rules with \f[C]-\f[R]. +\f[C]!\f[R] clears existing rules. +Rules are processed in the order they are defined. +.PP +This flag can be repeated. +See above for the order filter flags are processed in. +.PP +Arrange the order of filter rules with the most restrictive first and +work down. +.PP +Lines starting with # or ; are ignored, and can be used to write +comments. +Inline comments are not supported. +\f[I]Use \f[CI]-vv --dump filters\f[I] to see how they appear in the +final regexp.\f[R] +.PP +E.g. +for \f[C]filter-file.txt\f[R]: +.IP +.nf +\f[C] +# a sample filter rule file +- secret*.jpg ++ *.jpg ++ *.png ++ file2.avi +- /dir/tmp/** # WARNING! This text will be treated as part of the path. +- /dir/Trash/** ++ /dir/** +# exclude everything else +- * +\f[R] +.fi +.PP +\f[C]rclone ls remote: --filter-from filter-file.txt\f[R] lists the +path/files on \f[C]remote:\f[R] including all \f[C]jpg\f[R] and +\f[C]png\f[R] files, excluding any matching \f[C]secret*.jpg\f[R] and +including \f[C]file2.avi\f[R]. +It also includes everything in the directory \f[C]dir\f[R] at the root +of \f[C]remote\f[R], except \f[C]remote:dir/Trash\f[R] which it +excludes. +Everything else is excluded. +.PP +E.g. +for an alternative \f[C]filter-file.txt\f[R]: +.IP +.nf +\f[C] +- secret*.jpg ++ *.jpg ++ *.png ++ file2.avi +- * +\f[R] +.fi +.PP +Files \f[C]file1.jpg\f[R], \f[C]file3.png\f[R] and \f[C]file2.avi\f[R] +are listed whilst \f[C]secret17.jpg\f[R] and files without the suffix +\f[C].jpg\f[R] or \f[C].png\f[R] are excluded. +.PP +E.g. +for an alternative \f[C]filter-file.txt\f[R]: +.IP +.nf +\f[C] ++ *.jpg ++ *.gif +! ++ 42.doc +- * +\f[R] +.fi +.PP +Only file 42.doc is listed. +Prior rules are cleared by the \f[C]!\f[R]. +.SS \f[C]--files-from\f[R] - Read list of source-file names +.PP +Adds path/files to an rclone command from a list in a named file. +Rclone processes the path/file names in the order of the list, and no +others. +.PP +Other filter flags (\f[C]--include\f[R], \f[C]--include-from\f[R], +\f[C]--exclude\f[R], \f[C]--exclude-from\f[R], \f[C]--filter\f[R] and +\f[C]--filter-from\f[R]) are ignored when \f[C]--files-from\f[R] is +used. +.PP +\f[C]--files-from\f[R] expects a list of files as its input. +Leading or trailing whitespace is stripped from the input lines. +Lines starting with \f[C]#\f[R] or \f[C];\f[R] are ignored. +.PP +\f[C]--files-from\f[R] followed by \f[C]-\f[R] reads the list of files +from standard input. +.PP +Rclone commands with a \f[C]--files-from\f[R] flag traverse the remote, +treating the names in \f[C]--files-from\f[R] as a set of filters. +.PP +If the \f[C]--no-traverse\f[R] and \f[C]--files-from\f[R] flags are used +together an rclone command does not traverse the remote. +Instead it addresses each path/file named in the file individually. +For each path/file name, that requires typically 1 API call. +This can be efficient for a short \f[C]--files-from\f[R] list and a +remote containing many files. +.PP +Rclone commands do not error if any names in the \f[C]--files-from\f[R] +file are missing from the source remote. +.PP +The \f[C]--files-from\f[R] flag can be repeated in a single rclone +command to read path/file names from more than one file. +The files are read from left to right along the command line. +.PP +Paths within the \f[C]--files-from\f[R] file are interpreted as starting +with the root specified in the rclone command. +Leading \f[C]/\f[R] separators are ignored. +See --files-from-raw if you need the input to be processed in a raw +manner. +.PP +E.g. +for a file \f[C]files-from.txt\f[R]: +.IP +.nf +\f[C] +# comment +file1.jpg +subdir/file2.jpg +\f[R] +.fi +.PP +\f[C]rclone copy --files-from files-from.txt /home/me/pics remote:pics\f[R] +copies the following, if they exist, and only those files. +.IP +.nf +\f[C] +/home/me/pics/file1.jpg \[->] remote:pics/file1.jpg +/home/me/pics/subdir/file2.jpg \[->] remote:pics/subdir/file2.jpg +\f[R] +.fi +.PP +E.g. +to copy the following files referenced by their absolute paths: +.IP +.nf +\f[C] +/home/user1/42 +/home/user1/dir/ford +/home/user2/prefect +\f[R] +.fi +.PP +First find a common subdirectory - in this case \f[C]/home\f[R] and put +the remaining files in \f[C]files-from.txt\f[R] with or without leading +\f[C]/\f[R], e.g. +.IP +.nf +\f[C] +user1/42 +user1/dir/ford +user2/prefect +\f[R] +.fi +.PP +Then copy these to a remote: +.IP +.nf +\f[C] +rclone copy --files-from files-from.txt /home remote:backup +\f[R] +.fi +.PP +The three files are transferred as follows: +.IP +.nf +\f[C] +/home/user1/42 \[->] remote:backup/user1/important +/home/user1/dir/ford \[->] remote:backup/user1/dir/file +/home/user2/prefect \[->] remote:backup/user2/stuff +\f[R] +.fi +.PP +Alternatively if \f[C]/\f[R] is chosen as root \f[C]files-from.txt\f[R] +will be: +.IP +.nf +\f[C] +/home/user1/42 +/home/user1/dir/ford +/home/user2/prefect +\f[R] +.fi +.PP +The copy command will be: +.IP +.nf +\f[C] +rclone copy --files-from files-from.txt / remote:backup +\f[R] +.fi +.PP +Then there will be an extra \f[C]home\f[R] directory on the remote: +.IP +.nf +\f[C] +/home/user1/42 \[->] remote:backup/home/user1/42 +/home/user1/dir/ford \[->] remote:backup/home/user1/dir/ford +/home/user2/prefect \[->] remote:backup/home/user2/prefect +\f[R] +.fi +.SS \f[C]--files-from-raw\f[R] - Read list of source-file names without any processing +.PP +This flag is the same as \f[C]--files-from\f[R] except that input is +read in a raw manner. +Lines with leading / trailing whitespace, and lines starting with +\f[C];\f[R] or \f[C]#\f[R] are read without any processing. +rclone lsf (https://rclone.org/commands/rclone_lsf/) has a compatible +format that can be used to export file lists from remotes for input to +\f[C]--files-from-raw\f[R]. +.SS \f[C]--ignore-case\f[R] - make searches case insensitive +.PP +By default, rclone filter patterns are case sensitive. +The \f[C]--ignore-case\f[R] flag makes all of the filters patterns on +the command line case insensitive. +.PP +E.g. +\f[C]--include \[dq]zaphod.txt\[dq]\f[R] does not match a file +\f[C]Zaphod.txt\f[R]. +With \f[C]--ignore-case\f[R] a match is made. +.SS Quoting shell metacharacters +.PP +Rclone commands with filter patterns containing shell metacharacters may +not as work as expected in your shell and may require quoting. +.PP +E.g. +linux, OSX (\f[C]*\f[R] metacharacter) +.IP \[bu] 2 +\f[C]--include \[rs]*.jpg\f[R] +.IP \[bu] 2 +\f[C]--include \[aq]*.jpg\[aq]\f[R] +.IP \[bu] 2 +\f[C]--include=\[aq]*.jpg\[aq]\f[R] +.PP +Microsoft Windows expansion is done by the command, not shell, so +\f[C]--include *.jpg\f[R] does not require quoting. +.PP +If the rclone error +\f[C]Command .... needs .... arguments maximum: you provided .... non flag arguments:\f[R] +is encountered, the cause is commonly spaces within the name of a remote +or flag value. +The fix then is to quote values containing spaces. +.SS Other filters +.SS \f[C]--min-size\f[R] - Don\[aq]t transfer any file smaller than this +.PP +Controls the minimum size file within the scope of an rclone command. +Default units are \f[C]KiB\f[R] but abbreviations \f[C]B\f[R], +\f[C]K\f[R], \f[C]M\f[R], \f[C]G\f[R], \f[C]T\f[R] or \f[C]P\f[R] are +valid. +.PP +E.g. +\f[C]rclone ls remote: --min-size 50k\f[R] lists files on +\f[C]remote:\f[R] of 50 KiB size or larger. +.PP +See the size option docs (https://rclone.org/docs/#size-option) for more +info. +.SS \f[C]--max-size\f[R] - Don\[aq]t transfer any file larger than this +.PP +Controls the maximum size file within the scope of an rclone command. +Default units are \f[C]KiB\f[R] but abbreviations \f[C]B\f[R], +\f[C]K\f[R], \f[C]M\f[R], \f[C]G\f[R], \f[C]T\f[R] or \f[C]P\f[R] are +valid. +.PP +E.g. +\f[C]rclone ls remote: --max-size 1G\f[R] lists files on +\f[C]remote:\f[R] of 1 GiB size or smaller. +.PP +See the size option docs (https://rclone.org/docs/#size-option) for more +info. +.SS \f[C]--max-age\f[R] - Don\[aq]t transfer any file older than this +.PP +Controls the maximum age of files within the scope of an rclone command. +.PP +\f[C]--max-age\f[R] applies only to files and not to directories. +.PP +E.g. +\f[C]rclone ls remote: --max-age 2d\f[R] lists files on +\f[C]remote:\f[R] of 2 days old or less. +.PP +See the time option docs (https://rclone.org/docs/#time-option) for +valid formats. +.SS \f[C]--min-age\f[R] - Don\[aq]t transfer any file younger than this +.PP +Controls the minimum age of files within the scope of an rclone command. +(see \f[C]--max-age\f[R] for valid formats) +.PP +\f[C]--min-age\f[R] applies only to files and not to directories. +.PP +E.g. +\f[C]rclone ls remote: --min-age 2d\f[R] lists files on +\f[C]remote:\f[R] of 2 days old or more. +.PP +See the time option docs (https://rclone.org/docs/#time-option) for +valid formats. +.SS Other flags +.SS \f[C]--delete-excluded\f[R] - Delete files on dest excluded from sync +.PP +\f[B]Important\f[R] this flag is dangerous to your data - use with +\f[C]--dry-run\f[R] and \f[C]-v\f[R] first. +.PP +In conjunction with \f[C]rclone sync\f[R], \f[C]--delete-excluded\f[R] +deletes any files on the destination which are excluded from the +command. +.PP +E.g. +the scope of \f[C]rclone sync --interactive A: B:\f[R] can be +restricted: +.IP +.nf +\f[C] +rclone --min-size 50k --delete-excluded sync A: B: +\f[R] +.fi +.PP +All files on \f[C]B:\f[R] which are less than 50 KiB are deleted because +they are excluded from the rclone sync command. +.SS \f[C]--dump filters\f[R] - dump the filters to the output +.PP +Dumps the defined filters to standard output in regular expression +format. +.PP +Useful for debugging. +.SS Exclude directory based on a file +.PP +The \f[C]--exclude-if-present\f[R] flag controls whether a directory is +within the scope of an rclone command based on the presence of a named +file within it. +The flag can be repeated to check for multiple file names, presence of +any of them will exclude the directory. +.PP +This flag has a priority over other filter flags. +.PP +E.g. +for the following directory structure: +.IP +.nf +\f[C] +dir1/file1 +dir1/dir2/file2 +dir1/dir2/dir3/file3 +dir1/dir2/dir3/.ignore +\f[R] +.fi +.PP +The command \f[C]rclone ls --exclude-if-present .ignore dir1\f[R] does +not list \f[C]dir3\f[R], \f[C]file3\f[R] or \f[C].ignore\f[R]. +.SS Metadata filters +.PP +The metadata filters work in a very similar way to the normal file name +filters, except they match metadata (https://rclone.org/docs/#metadata) +on the object. +.PP +The metadata should be specified as \f[C]key=value\f[R] patterns. +This may be wildcarded using the normal filter patterns or regular +expressions. +.PP +For example if you wished to list only local files with a mode of +\f[C]100664\f[R] you could do that with: +.IP +.nf +\f[C] +rclone lsf -M --files-only --metadata-include \[dq]mode=100664\[dq] . +\f[R] +.fi +.PP +Or if you wished to show files with an \f[C]atime\f[R], \f[C]mtime\f[R] +or \f[C]btime\f[R] at a given date: +.IP +.nf +\f[C] +rclone lsf -M --files-only --metadata-include \[dq][abm]time=2022-12-16*\[dq] . +\f[R] +.fi +.PP +Like file filtering, metadata filtering only applies to files not to +directories. +.PP +The filters can be applied using these flags. +.IP \[bu] 2 +\f[C]--metadata-include\f[R] - Include metadatas matching pattern +.IP \[bu] 2 +\f[C]--metadata-include-from\f[R] - Read metadata include patterns from +file (use - to read from stdin) +.IP \[bu] 2 +\f[C]--metadata-exclude\f[R] - Exclude metadatas matching pattern +.IP \[bu] 2 +\f[C]--metadata-exclude-from\f[R] - Read metadata exclude patterns from +file (use - to read from stdin) +.IP \[bu] 2 +\f[C]--metadata-filter\f[R] - Add a metadata filtering rule +.IP \[bu] 2 +\f[C]--metadata-filter-from\f[R] - Read metadata filtering patterns from +a file (use - to read from stdin) +.PP +Each flag can be repeated. +See the section on how filter rules are applied for more details - these +flags work in an identical way to the file name filtering flags, but +instead of file name patterns have metadata patterns. +.SS Common pitfalls +.PP +The most frequent filter support issues on the rclone +forum (https://forum.rclone.org/) are: +.IP \[bu] 2 +Not using paths relative to the root of the remote +.IP \[bu] 2 +Not using \f[C]/\f[R] to match from the root of a remote +.IP \[bu] 2 +Not using \f[C]**\f[R] to match the contents of a directory +.SH GUI (Experimental) +.PP +Rclone can serve a web based GUI (graphical user interface). +This is somewhat experimental at the moment so things may be subject to +change. +.PP +Run this command in a terminal and rclone will download and then display +the GUI in a web browser. +.IP +.nf +\f[C] +rclone rcd --rc-web-gui +\f[R] +.fi +.PP +This will produce logs like this and rclone needs to continue to run to +serve the GUI: +.IP +.nf +\f[C] +2019/08/25 11:40:14 NOTICE: A new release for gui is present at https://github.com/rclone/rclone-webui-react/releases/download/v0.0.6/currentbuild.zip +2019/08/25 11:40:14 NOTICE: Downloading webgui binary. Please wait. [Size: 3813937, Path : /home/USER/.cache/rclone/webgui/v0.0.6.zip] +2019/08/25 11:40:16 NOTICE: Unzipping +2019/08/25 11:40:16 NOTICE: Serving remote control on http://127.0.0.1:5572/ +\f[R] +.fi +.PP +This assumes you are running rclone locally on your machine. +It is possible to separate the rclone and the GUI - see below for +details. +.PP +If you wish to check for updates then you can add +\f[C]--rc-web-gui-update\f[R] to the command line. +.PP +If you find your GUI broken, you may force it to update by add +\f[C]--rc-web-gui-force-update\f[R]. +.PP +By default, rclone will open your browser. +Add \f[C]--rc-web-gui-no-open-browser\f[R] to disable this feature. +.SS Using the GUI +.PP +Once the GUI opens, you will be looking at the dashboard which has an +overall overview. +.PP +On the left hand side you will see a series of view buttons you can +click on: +.IP \[bu] 2 +Dashboard - main overview +.IP \[bu] 2 +Configs - examine and create new configurations +.IP \[bu] 2 +Explorer - view, download and upload files to the cloud storage systems +.IP \[bu] 2 +Backend - view or alter the backend config +.IP \[bu] 2 +Log out +.PP +(More docs and walkthrough video to come!) +.SS How it works +.PP +When you run the \f[C]rclone rcd --rc-web-gui\f[R] this is what happens +.IP \[bu] 2 +Rclone starts but only runs the remote control API (\[dq]rc\[dq]). +.IP \[bu] 2 +The API is bound to localhost with an auto-generated username and +password. +.IP \[bu] 2 +If the API bundle is missing then rclone will download it. +.IP \[bu] 2 +rclone will start serving the files from the API bundle over the same +port as the API +.IP \[bu] 2 +rclone will open the browser with a \f[C]login_token\f[R] so it can log +straight in. +.SS Advanced use +.PP +The \f[C]rclone rcd\f[R] may use any of the flags documented on the rc +page (https://rclone.org/rc/#supported-parameters). +.PP +The flag \f[C]--rc-web-gui\f[R] is shorthand for +.IP \[bu] 2 +Download the web GUI if necessary +.IP \[bu] 2 +Check we are using some authentication +.IP \[bu] 2 +\f[C]--rc-user gui\f[R] +.IP \[bu] 2 +\f[C]--rc-pass \f[R] +.IP \[bu] 2 +\f[C]--rc-serve\f[R] +.PP +These flags can be overridden as desired. +.PP +See also the rclone rcd +documentation (https://rclone.org/commands/rclone_rcd/). +.SS Example: Running a public GUI +.PP +For example the GUI could be served on a public port over SSL using an +htpasswd file using the following flags: +.IP \[bu] 2 +\f[C]--rc-web-gui\f[R] +.IP \[bu] 2 +\f[C]--rc-addr :443\f[R] +.IP \[bu] 2 +\f[C]--rc-htpasswd /path/to/htpasswd\f[R] +.IP \[bu] 2 +\f[C]--rc-cert /path/to/ssl.crt\f[R] +.IP \[bu] 2 +\f[C]--rc-key /path/to/ssl.key\f[R] +.SS Example: Running a GUI behind a proxy +.PP +If you want to run the GUI behind a proxy at \f[C]/rclone\f[R] you could +use these flags: +.IP \[bu] 2 +\f[C]--rc-web-gui\f[R] +.IP \[bu] 2 +\f[C]--rc-baseurl rclone\f[R] +.IP \[bu] 2 +\f[C]--rc-htpasswd /path/to/htpasswd\f[R] +.PP +Or instead of htpasswd if you just want a single user and password: +.IP \[bu] 2 +\f[C]--rc-user me\f[R] +.IP \[bu] 2 +\f[C]--rc-pass mypassword\f[R] +.SS Project +.PP +The GUI is being developed in the: rclone/rclone-webui-react +repository (https://github.com/rclone/rclone-webui-react). +.PP +Bug reports and contributions are very welcome :-) +.PP +If you have questions then please ask them on the rclone +forum (https://forum.rclone.org/). +.SH Remote controlling rclone with its API +.PP +If rclone is run with the \f[C]--rc\f[R] flag then it starts an HTTP +server which can be used to remote control rclone using its API. +.PP +You can either use the rc command to access the API or use HTTP +directly. +.PP +If you just want to run a remote control then see the +rcd (https://rclone.org/commands/rclone_rcd/) command. +.SS Supported parameters +.SS --rc +.PP +Flag to start the http server listen on remote requests. +.SS --rc-addr=IP +.PP +IPaddress:Port or :Port to bind server to. +(default \[dq]localhost:5572\[dq]). +.SS --rc-cert=KEY +.PP +SSL PEM key (concatenation of certificate and CA certificate). +.SS --rc-client-ca=PATH +.PP +Client certificate authority to verify clients with. +.SS --rc-htpasswd=PATH +.PP +htpasswd file - if not provided no authentication is done. +.SS --rc-key=PATH +.PP +TLS PEM private key file. +.SS --rc-max-header-bytes=VALUE +.PP +Maximum size of request header (default 4096). +.SS --rc-min-tls-version=VALUE +.PP +The minimum TLS version that is acceptable. +Valid values are \[dq]tls1.0\[dq], \[dq]tls1.1\[dq], \[dq]tls1.2\[dq] +and \[dq]tls1.3\[dq] (default \[dq]tls1.0\[dq]). +.SS --rc-user=VALUE +.PP +User name for authentication. +.SS --rc-pass=VALUE +.PP +Password for authentication. +.SS --rc-realm=VALUE +.PP +Realm for authentication (default \[dq]rclone\[dq]). +.SS --rc-server-read-timeout=DURATION +.PP +Timeout for server reading data (default 1h0m0s). +.SS --rc-server-write-timeout=DURATION +.PP +Timeout for server writing data (default 1h0m0s). +.SS --rc-serve +.PP +Enable the serving of remote objects via the HTTP interface. +This means objects will be accessible at http://127.0.0.1:5572/ by +default, so you can browse to http://127.0.0.1:5572/ or +http://127.0.0.1:5572/* to see a listing of the remotes. +Objects may be requested from remotes using this syntax +http://127.0.0.1:5572/[remote:path]/path/to/object +.PP +Default Off. +.SS --rc-serve-no-modtime +.PP +Set this flag to skip reading the modification time (can speed things +up). +.PP +Default Off. +.SS --rc-files /path/to/directory +.PP +Path to local files to serve on the HTTP server. +.PP +If this is set then rclone will serve the files in that directory. +It will also open the root in the web browser if specified. +This is for implementing browser based GUIs for rclone functions. +.PP +If \f[C]--rc-user\f[R] or \f[C]--rc-pass\f[R] is set then the URL that +is opened will have the authorization in the URL in the +\f[C]http://user:pass\[at]localhost/\f[R] style. +.PP +Default Off. +.SS --rc-enable-metrics +.PP +Enable OpenMetrics/Prometheus compatible endpoint at \f[C]/metrics\f[R]. +If more control over the metrics is desired (for example running it on a +different port or with different auth) then endpoint can be enabled with +the \f[C]--metrics-*\f[R] flags instead. +.PP +Default Off. +.SS --rc-web-gui +.PP +Set this flag to serve the default web gui on the same port as rclone. +.PP +Default Off. +.SS --rc-allow-origin +.PP +Set the allowed Access-Control-Allow-Origin for rc requests. +.PP +Can be used with --rc-web-gui if the rclone is running on different IP +than the web-gui. +.PP +Default is IP address on which rc is running. +.SS --rc-web-fetch-url +.PP +Set the URL to fetch the rclone-web-gui files from. +.PP +Default +https://api.github.com/repos/rclone/rclone-webui-react/releases/latest. +.SS --rc-web-gui-update +.PP +Set this flag to check and update rclone-webui-react from the +rc-web-fetch-url. +.PP +Default Off. +.SS --rc-web-gui-force-update +.PP +Set this flag to force update rclone-webui-react from the +rc-web-fetch-url. +.PP +Default Off. +.SS --rc-web-gui-no-open-browser +.PP +Set this flag to disable opening browser automatically when using +web-gui. +.PP +Default Off. +.SS --rc-job-expire-duration=DURATION +.PP +Expire finished async jobs older than DURATION (default 60s). +.SS --rc-job-expire-interval=DURATION +.PP +Interval duration to check for expired async jobs (default 10s). +.SS --rc-no-auth +.PP +By default rclone will require authorisation to have been set up on the +rc interface in order to use any methods which access any rclone +remotes. +Eg \f[C]operations/list\f[R] is denied as it involved creating a remote +as is \f[C]sync/copy\f[R]. +.PP +If this is set then no authorisation will be required on the server to +use these methods. +The alternative is to use \f[C]--rc-user\f[R] and \f[C]--rc-pass\f[R] +and use these credentials in the request. +.PP +Default Off. +.SS --rc-baseurl +.PP +Prefix for URLs. +.PP +Default is root +.SS --rc-template +.PP +User-specified template. +.SS Accessing the remote control via the rclone rc command +.PP +Rclone itself implements the remote control protocol in its +\f[C]rclone rc\f[R] command. +.PP +You can use it like this: +.IP +.nf +\f[C] +$ rclone rc rc/noop param1=one param2=two +{ + \[dq]param1\[dq]: \[dq]one\[dq], + \[dq]param2\[dq]: \[dq]two\[dq] +} +\f[R] +.fi +.PP +If the remote is running on a different URL than the default +\f[C]http://localhost:5572/\f[R], use the \f[C]--url\f[R] option to +specify it: +.IP +.nf +\f[C] +$ rclone rc --url http://some.remote:1234/ rc/noop +\f[R] +.fi +.PP +Or, if the remote is listening on a Unix socket, use the +\f[C]--unix-socket\f[R] option instead: +.IP +.nf +\f[C] +$ rclone rc --unix-socket /tmp/rclone.sock rc/noop +\f[R] +.fi +.PP +Run \f[C]rclone rc\f[R] on its own, without any commands, to see the +help for the installed remote control commands. +Note that this also needs to connect to the remote server. +.SS JSON input +.PP +\f[C]rclone rc\f[R] also supports a \f[C]--json\f[R] flag which can be +used to send more complicated input parameters. +.IP +.nf +\f[C] +$ rclone rc --json \[aq]{ \[dq]p1\[dq]: [1,\[dq]2\[dq],null,4], \[dq]p2\[dq]: { \[dq]a\[dq]:1, \[dq]b\[dq]:2 } }\[aq] rc/noop +{ + \[dq]p1\[dq]: [ + 1, + \[dq]2\[dq], + null, + 4 + ], + \[dq]p2\[dq]: { + \[dq]a\[dq]: 1, + \[dq]b\[dq]: 2 + } +} +\f[R] +.fi +.PP +If the parameter being passed is an object then it can be passed as a +JSON string rather than using the \f[C]--json\f[R] flag which simplifies +the command line. +.IP +.nf +\f[C] +rclone rc operations/list fs=/tmp remote=test opt=\[aq]{\[dq]showHash\[dq]: true}\[aq] +\f[R] +.fi +.PP +Rather than +.IP +.nf +\f[C] +rclone rc operations/list --json \[aq]{\[dq]fs\[dq]: \[dq]/tmp\[dq], \[dq]remote\[dq]: \[dq]test\[dq], \[dq]opt\[dq]: {\[dq]showHash\[dq]: true}}\[aq] +\f[R] +.fi +.SS Special parameters +.PP +The rc interface supports some special parameters which apply to +\f[B]all\f[R] commands. +These start with \f[C]_\f[R] to show they are different. +.SS Running asynchronous jobs with _async = true +.PP +Each rc call is classified as a job and it is assigned its own id. +By default jobs are executed immediately as they are created or +synchronously. +.PP +If \f[C]_async\f[R] has a true value when supplied to an rc call then it +will return immediately with a job id and the task will be run in the +background. +The \f[C]job/status\f[R] call can be used to get information of the +background job. +The job can be queried for up to 1 minute after it has finished. +.PP +It is recommended that potentially long running jobs, e.g. +\f[C]sync/sync\f[R], \f[C]sync/copy\f[R], \f[C]sync/move\f[R], +\f[C]operations/purge\f[R] are run with the \f[C]_async\f[R] flag to +avoid any potential problems with the HTTP request and response timing +out. +.PP +Starting a job with the \f[C]_async\f[R] flag: +.IP +.nf +\f[C] +$ rclone rc --json \[aq]{ \[dq]p1\[dq]: [1,\[dq]2\[dq],null,4], \[dq]p2\[dq]: { \[dq]a\[dq]:1, \[dq]b\[dq]:2 }, \[dq]_async\[dq]: true }\[aq] rc/noop +{ + \[dq]jobid\[dq]: 2 +} +\f[R] +.fi +.PP +Query the status to see if the job has finished. +For more information on the meaning of these return parameters see the +\f[C]job/status\f[R] call. +.IP +.nf +\f[C] +$ rclone rc --json \[aq]{ \[dq]jobid\[dq]:2 }\[aq] job/status +{ + \[dq]duration\[dq]: 0.000124163, + \[dq]endTime\[dq]: \[dq]2018-10-27T11:38:07.911245881+01:00\[dq], + \[dq]error\[dq]: \[dq]\[dq], + \[dq]finished\[dq]: true, + \[dq]id\[dq]: 2, + \[dq]output\[dq]: { + \[dq]_async\[dq]: true, + \[dq]p1\[dq]: [ + 1, + \[dq]2\[dq], + null, + 4 + ], + \[dq]p2\[dq]: { + \[dq]a\[dq]: 1, + \[dq]b\[dq]: 2 + } + }, + \[dq]startTime\[dq]: \[dq]2018-10-27T11:38:07.911121728+01:00\[dq], + \[dq]success\[dq]: true +} +\f[R] +.fi +.PP +\f[C]job/list\f[R] can be used to show the running or recently completed +jobs +.IP +.nf +\f[C] +$ rclone rc job/list +{ + \[dq]jobids\[dq]: [ + 2 + ] +} +\f[R] +.fi +.SS Setting config flags with _config +.PP +If you wish to set config (the equivalent of the global flags) for the +duration of an rc call only then pass in the \f[C]_config\f[R] +parameter. +.PP +This should be in the same format as the \f[C]config\f[R] key returned +by options/get. +.PP +For example, if you wished to run a sync with the \f[C]--checksum\f[R] +parameter, you would pass this parameter in your JSON blob. +.IP +.nf +\f[C] +\[dq]_config\[dq]:{\[dq]CheckSum\[dq]: true} +\f[R] +.fi +.PP +If using \f[C]rclone rc\f[R] this could be passed as +.IP +.nf +\f[C] +rclone rc sync/sync ... _config=\[aq]{\[dq]CheckSum\[dq]: true}\[aq] +\f[R] +.fi +.PP +Any config parameters you don\[aq]t set will inherit the global defaults +which were set with command line flags or environment variables. +.PP +Note that it is possible to set some values as strings or integers - see +data types for more info. +Here is an example setting the equivalent of \f[C]--buffer-size\f[R] in +string or integer format. +.IP +.nf +\f[C] +\[dq]_config\[dq]:{\[dq]BufferSize\[dq]: \[dq]42M\[dq]} +\[dq]_config\[dq]:{\[dq]BufferSize\[dq]: 44040192} +\f[R] +.fi +.PP +If you wish to check the \f[C]_config\f[R] assignment has worked +properly then calling \f[C]options/local\f[R] will show what the value +got set to. +.SS Setting filter flags with _filter +.PP +If you wish to set filters for the duration of an rc call only then pass +in the \f[C]_filter\f[R] parameter. +.PP +This should be in the same format as the \f[C]filter\f[R] key returned +by options/get. +.PP +For example, if you wished to run a sync with these flags +.IP +.nf +\f[C] +--max-size 1M --max-age 42s --include \[dq]a\[dq] --include \[dq]b\[dq] +\f[R] +.fi +.PP +you would pass this parameter in your JSON blob. +.IP +.nf +\f[C] +\[dq]_filter\[dq]:{\[dq]MaxSize\[dq]:\[dq]1M\[dq], \[dq]IncludeRule\[dq]:[\[dq]a\[dq],\[dq]b\[dq]], \[dq]MaxAge\[dq]:\[dq]42s\[dq]} +\f[R] +.fi +.PP +If using \f[C]rclone rc\f[R] this could be passed as +.IP +.nf +\f[C] +rclone rc ... _filter=\[aq]{\[dq]MaxSize\[dq]:\[dq]1M\[dq], \[dq]IncludeRule\[dq]:[\[dq]a\[dq],\[dq]b\[dq]], \[dq]MaxAge\[dq]:\[dq]42s\[dq]}\[aq] +\f[R] +.fi +.PP +Any filter parameters you don\[aq]t set will inherit the global defaults +which were set with command line flags or environment variables. +.PP +Note that it is possible to set some values as strings or integers - see +data types for more info. +Here is an example setting the equivalent of \f[C]--buffer-size\f[R] in +string or integer format. +.IP +.nf +\f[C] +\[dq]_filter\[dq]:{\[dq]MinSize\[dq]: \[dq]42M\[dq]} +\[dq]_filter\[dq]:{\[dq]MinSize\[dq]: 44040192} +\f[R] +.fi +.PP +If you wish to check the \f[C]_filter\f[R] assignment has worked +properly then calling \f[C]options/local\f[R] will show what the value +got set to. +.SS Assigning operations to groups with _group = value +.PP +Each rc call has its own stats group for tracking its metrics. +By default grouping is done by the composite group name from prefix +\f[C]job/\f[R] and id of the job like so \f[C]job/1\f[R]. +.PP +If \f[C]_group\f[R] has a value then stats for that request will be +grouped under that value. +This allows caller to group stats under their own name. +.PP +Stats for specific group can be accessed by passing \f[C]group\f[R] to +\f[C]core/stats\f[R]: +.IP +.nf +\f[C] +$ rclone rc --json \[aq]{ \[dq]group\[dq]: \[dq]job/1\[dq] }\[aq] core/stats +{ + \[dq]speed\[dq]: 12345 + ... +} +\f[R] +.fi +.SS Data types +.PP +When the API returns types, these will mostly be straight forward +integer, string or boolean types. +.PP +However some of the types returned by the options/get call and taken by +the options/set calls as well as the \f[C]vfsOpt\f[R], +\f[C]mountOpt\f[R] and the \f[C]_config\f[R] parameters. +.IP \[bu] 2 +\f[C]Duration\f[R] - these are returned as an integer duration in +nanoseconds. +They may be set as an integer, or they may be set with time string, eg +\[dq]5s\[dq]. +See the options section (https://rclone.org/docs/#options) for more +info. +.IP \[bu] 2 +\f[C]Size\f[R] - these are returned as an integer number of bytes. +They may be set as an integer or they may be set with a size suffix +string, eg \[dq]10M\[dq]. +See the options section (https://rclone.org/docs/#options) for more +info. +.IP \[bu] 2 +Enumerated type (such as \f[C]CutoffMode\f[R], \f[C]DumpFlags\f[R], +\f[C]LogLevel\f[R], \f[C]VfsCacheMode\f[R] - these will be returned as +an integer and may be set as an integer but more conveniently they can +be set as a string, eg \[dq]HARD\[dq] for \f[C]CutoffMode\f[R] or +\f[C]DEBUG\f[R] for \f[C]LogLevel\f[R]. +.IP \[bu] 2 +\f[C]BandwidthSpec\f[R] - this will be set and returned as a string, eg +\[dq]1M\[dq]. +.SS Option blocks +.PP +The calls options/info (for the main config) and config/providers (for +the backend config) may be used to get information on the rclone +configuration options. +This can be used to build user interfaces for displaying and setting any +rclone option. +.PP +These consist of arrays of \f[C]Option\f[R] blocks. +These have the following format. +Each block describes a single option. +.PP +.TS +tab(@); +lw(13.6n) lw(11.7n) lw(19.4n) lw(25.3n). +T{ +Field +T}@T{ +Type +T}@T{ +Optional +T}@T{ +Description +T} +_ +T{ +Name +T}@T{ +string +T}@T{ +N +T}@T{ +name of the option in snake_case +T} +T{ +FieldName +T}@T{ +string +T}@T{ +N +T}@T{ +name of the field used in the rc - if blank use Name +T} +T{ +Help +T}@T{ +string +T}@T{ +N +T}@T{ +help, started with a single sentence on a single line +T} +T{ +Groups +T}@T{ +string +T}@T{ +Y +T}@T{ +groups this option belongs to - comma separated string for options +classification +T} +T{ +Provider +T}@T{ +string +T}@T{ +Y +T}@T{ +set to filter on provider +T} +T{ +Default +T}@T{ +any +T}@T{ +N +T}@T{ +default value, if set (and not to nil or \[dq]\[dq]) then Required does +nothing +T} +T{ +Value +T}@T{ +any +T}@T{ +N +T}@T{ +value to be set by flags +T} +T{ +Examples +T}@T{ +Examples +T}@T{ +Y +T}@T{ +predefined values that can be selected from list (multiple-choice +option) +T} +T{ +ShortOpt +T}@T{ +string +T}@T{ +Y +T}@T{ +the short command line option for this +T} +T{ +Hide +T}@T{ +Visibility +T}@T{ +N +T}@T{ +if non zero, this option is hidden from the configurator or the command +line +T} +T{ +Required +T}@T{ +bool +T}@T{ +N +T}@T{ +this option is required, meaning value cannot be empty unless there is a +default +T} +T{ +IsPassword +T}@T{ +bool +T}@T{ +N +T}@T{ +set if the option is a password +T} +T{ +NoPrefix +T}@T{ +bool +T}@T{ +N +T}@T{ +set if the option for this should not use the backend prefix +T} +T{ +Advanced +T}@T{ +bool +T}@T{ +N +T}@T{ +set if this is an advanced config option +T} +T{ +Exclusive +T}@T{ +bool +T}@T{ +N +T}@T{ +set if the answer can only be one of the examples (empty string allowed +unless Required or Default is set) +T} +T{ +Sensitive +T}@T{ +bool +T}@T{ +N +T}@T{ +set if this option should be redacted when using +\f[C]rclone config redacted\f[R] +T} +.TE +.PP +An example of this might be the \f[C]--log-level\f[R] flag. +Note that the \f[C]Name\f[R] of the option becomes the command line flag +with \f[C]_\f[R] replaced with \f[C]-\f[R]. +.IP +.nf +\f[C] +{ + \[dq]Advanced\[dq]: false, + \[dq]Default\[dq]: 5, + \[dq]DefaultStr\[dq]: \[dq]NOTICE\[dq], + \[dq]Examples\[dq]: [ + { + \[dq]Help\[dq]: \[dq]\[dq], + \[dq]Value\[dq]: \[dq]EMERGENCY\[dq] + }, + { + \[dq]Help\[dq]: \[dq]\[dq], + \[dq]Value\[dq]: \[dq]ALERT\[dq] + }, + ... + ], + \[dq]Exclusive\[dq]: true, + \[dq]FieldName\[dq]: \[dq]LogLevel\[dq], + \[dq]Groups\[dq]: \[dq]Logging\[dq], + \[dq]Help\[dq]: \[dq]Log level DEBUG|INFO|NOTICE|ERROR\[dq], + \[dq]Hide\[dq]: 0, + \[dq]IsPassword\[dq]: false, + \[dq]Name\[dq]: \[dq]log_level\[dq], + \[dq]NoPrefix\[dq]: true, + \[dq]Required\[dq]: true, + \[dq]Sensitive\[dq]: false, + \[dq]Type\[dq]: \[dq]LogLevel\[dq], + \[dq]Value\[dq]: null, + \[dq]ValueStr\[dq]: \[dq]NOTICE\[dq] +}, +\f[R] +.fi +.PP +Note that the \f[C]Help\f[R] may be multiple lines separated by +\f[C]\[rs]n\f[R]. +The first line will always be a short sentence and this is the sentence +shown when running \f[C]rclone help flags\f[R]. +.SS Specifying remotes to work on +.PP +Remotes are specified with the \f[C]fs=\f[R], \f[C]srcFs=\f[R], +\f[C]dstFs=\f[R] parameters depending on the command being used. +.PP +The parameters can be a string as per the rest of rclone, eg +\f[C]s3:bucket/path\f[R] or \f[C]:sftp:/my/dir\f[R]. +They can also be specified as JSON blobs. +.PP +If specifying a JSON blob it should be a object mapping strings to +strings. +These values will be used to configure the remote. +There are 3 special values which may be set: +.IP \[bu] 2 +\f[C]type\f[R] - set to \f[C]type\f[R] to specify a remote called +\f[C]:type:\f[R] +.IP \[bu] 2 +\f[C]_name\f[R] - set to \f[C]name\f[R] to specify a remote called +\f[C]name:\f[R] +.IP \[bu] 2 +\f[C]_root\f[R] - sets the root of the remote - may be empty +.PP +One of \f[C]_name\f[R] or \f[C]type\f[R] should normally be set. +If the \f[C]local\f[R] backend is desired then \f[C]type\f[R] should be +set to \f[C]local\f[R]. +If \f[C]_root\f[R] isn\[aq]t specified then it defaults to the root of +the remote. +.PP +For example this JSON is equivalent to \f[C]remote:/tmp\f[R] +.IP +.nf +\f[C] +{ + \[dq]_name\[dq]: \[dq]remote\[dq], + \[dq]_root\[dq]: \[dq]/tmp\[dq] +} +\f[R] +.fi +.PP +And this is equivalent to +\f[C]:sftp,host=\[aq]example.com\[aq]:/tmp\f[R] +.IP +.nf +\f[C] +{ + \[dq]type\[dq]: \[dq]sftp\[dq], + \[dq]host\[dq]: \[dq]example.com\[dq], + \[dq]_root\[dq]: \[dq]/tmp\[dq] +} +\f[R] +.fi +.PP +And this is equivalent to \f[C]/tmp/dir\f[R] +.IP +.nf +\f[C] +{ + type = \[dq]local\[dq], + _root = \[dq]/tmp/dir\[dq] +} +\f[R] +.fi +.SS Supported commands +.SS backend/command: Runs a backend command. +.PP +This takes the following parameters: +.IP \[bu] 2 +command - a string with the command name +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +arg - a list of arguments for the backend command +.IP \[bu] 2 +opt - a map of string to string of options +.PP +Returns: +.IP \[bu] 2 +result - result from the backend command +.PP +Example: +.IP +.nf +\f[C] +rclone rc backend/command command=noop fs=. -o echo=yes -o blue -a path1 -a path2 +\f[R] +.fi +.PP +Returns +.IP +.nf +\f[C] +{ + \[dq]result\[dq]: { + \[dq]arg\[dq]: [ + \[dq]path1\[dq], + \[dq]path2\[dq] + ], + \[dq]name\[dq]: \[dq]noop\[dq], + \[dq]opt\[dq]: { + \[dq]blue\[dq]: \[dq]\[dq], + \[dq]echo\[dq]: \[dq]yes\[dq] + } + } +} +\f[R] +.fi +.PP +Note that this is the direct equivalent of using this \[dq]backend\[dq] +command: +.IP +.nf +\f[C] +rclone backend noop . -o echo=yes -o blue path1 path2 +\f[R] +.fi +.PP +Note that arguments must be preceded by the \[dq]-a\[dq] flag +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more information. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS cache/expire: Purge a remote from cache +.PP +Purge a remote from the cache backend. +Supports either a directory or a file. +Params: - remote = path to remote (required) - withData = true/false to +delete cached data (chunks) as well (optional) +.PP +Eg +.IP +.nf +\f[C] +rclone rc cache/expire remote=path/to/sub/folder/ +rclone rc cache/expire remote=/ withData=true +\f[R] +.fi +.SS cache/fetch: Fetch file chunks +.PP +Ensure the specified file chunks are cached on disk. +.PP +The chunks= parameter specifies the file chunks to check. +It takes a comma separated list of array slice indices. +The slice indices are similar to Python slices: start[:end] +.PP +start is the 0 based chunk number from the beginning of the file to +fetch inclusive. +end is 0 based chunk number from the beginning of the file to fetch +exclusive. +Both values can be negative, in which case they count from the back of +the file. +The value \[dq]-5:\[dq] represents the last 5 chunks of a file. +.PP +Some valid examples are: \[dq]:5,-5:\[dq] -> the first and last five +chunks \[dq]0,-2\[dq] -> the first and the second last chunk +\[dq]0:10\[dq] -> the first ten chunks +.PP +Any parameter with a key that starts with \[dq]file\[dq] can be used to +specify files to fetch, e.g. +.IP +.nf +\f[C] +rclone rc cache/fetch chunks=0 file=hello file2=home/goodbye +\f[R] +.fi +.PP +File names will automatically be encrypted when the a crypt remote is +used on top of the cache. +.SS cache/stats: Get cache stats +.PP +Show statistics for the cache remote. +.SS config/create: create the config for a remote. +.PP +This takes the following parameters: +.IP \[bu] 2 +name - name of remote +.IP \[bu] 2 +parameters - a map of { \[dq]key\[dq]: \[dq]value\[dq] } pairs +.IP \[bu] 2 +type - type of the new remote +.IP \[bu] 2 +opt - a dictionary of options to control the configuration +.RS 2 +.IP \[bu] 2 +obscure - declare passwords are plain and need obscuring +.IP \[bu] 2 +noObscure - declare passwords are already obscured and don\[aq]t need +obscuring +.IP \[bu] 2 +nonInteractive - don\[aq]t interact with a user, return questions +.IP \[bu] 2 +continue - continue the config process with an answer +.IP \[bu] 2 +all - ask all the config questions not just the post config ones +.IP \[bu] 2 +state - state to restart with - used with continue +.IP \[bu] 2 +result - result to restart with - used with continue +.RE +.PP +See the config +create (https://rclone.org/commands/rclone_config_create/) command for +more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS config/delete: Delete a remote in the config file. +.PP +Parameters: +.IP \[bu] 2 +name - name of remote to delete +.PP +See the config +delete (https://rclone.org/commands/rclone_config_delete/) command for +more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS config/dump: Dumps the config file. +.PP +Returns a JSON object: - key: value +.PP +Where keys are remote names and values are the config parameters. +.PP +See the config dump (https://rclone.org/commands/rclone_config_dump/) +command for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS config/get: Get a remote in the config file. +.PP +Parameters: +.IP \[bu] 2 +name - name of remote to get +.PP +See the config dump (https://rclone.org/commands/rclone_config_dump/) +command for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS config/listremotes: Lists the remotes in the config file and defined in environment variables. +.PP +Returns - remotes - array of remote names +.PP +See the listremotes (https://rclone.org/commands/rclone_listremotes/) +command for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS config/password: password the config for a remote. +.PP +This takes the following parameters: +.IP \[bu] 2 +name - name of remote +.IP \[bu] 2 +parameters - a map of { \[dq]key\[dq]: \[dq]value\[dq] } pairs +.PP +See the config +password (https://rclone.org/commands/rclone_config_password/) command +for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS config/paths: Reads the config file path and other important paths. +.PP +Returns a JSON object with the following keys: +.IP \[bu] 2 +config: path to config file +.IP \[bu] 2 +cache: path to root of cache directory +.IP \[bu] 2 +temp: path to root of temporary directory +.PP +Eg +.IP +.nf +\f[C] +{ + \[dq]cache\[dq]: \[dq]/home/USER/.cache/rclone\[dq], + \[dq]config\[dq]: \[dq]/home/USER/.rclone.conf\[dq], + \[dq]temp\[dq]: \[dq]/tmp\[dq] +} +\f[R] +.fi +.PP +See the config paths (https://rclone.org/commands/rclone_config_paths/) +command for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS config/providers: Shows how providers are configured in the config file. +.PP +Returns a JSON object: - providers - array of objects +.PP +See the config +providers (https://rclone.org/commands/rclone_config_providers/) command +for more information on the above. +.PP +Note that the Options blocks are in the same format as returned by +\[dq]options/info\[dq]. +They are described in the option blocks section. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS config/setpath: Set the path of the config file +.PP +Parameters: +.IP \[bu] 2 +path - path to the config file to use +.PP +\f[B]Authentication is required for this call.\f[R] +.SS config/update: update the config for a remote. +.PP +This takes the following parameters: +.IP \[bu] 2 +name - name of remote +.IP \[bu] 2 +parameters - a map of { \[dq]key\[dq]: \[dq]value\[dq] } pairs +.IP \[bu] 2 +opt - a dictionary of options to control the configuration +.RS 2 +.IP \[bu] 2 +obscure - declare passwords are plain and need obscuring +.IP \[bu] 2 +noObscure - declare passwords are already obscured and don\[aq]t need +obscuring +.IP \[bu] 2 +nonInteractive - don\[aq]t interact with a user, return questions +.IP \[bu] 2 +continue - continue the config process with an answer +.IP \[bu] 2 +all - ask all the config questions not just the post config ones +.IP \[bu] 2 +state - state to restart with - used with continue +.IP \[bu] 2 +result - result to restart with - used with continue +.RE +.PP +See the config +update (https://rclone.org/commands/rclone_config_update/) command for +more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS core/bwlimit: Set the bandwidth limit. +.PP +This sets the bandwidth limit to the string passed in. +This should be a single bandwidth limit entry or a pair of +upload:download bandwidth. +.PP +Eg +.IP +.nf +\f[C] +rclone rc core/bwlimit rate=off +{ + \[dq]bytesPerSecond\[dq]: -1, + \[dq]bytesPerSecondTx\[dq]: -1, + \[dq]bytesPerSecondRx\[dq]: -1, + \[dq]rate\[dq]: \[dq]off\[dq] +} +rclone rc core/bwlimit rate=1M +{ + \[dq]bytesPerSecond\[dq]: 1048576, + \[dq]bytesPerSecondTx\[dq]: 1048576, + \[dq]bytesPerSecondRx\[dq]: 1048576, + \[dq]rate\[dq]: \[dq]1M\[dq] +} +rclone rc core/bwlimit rate=1M:100k +{ + \[dq]bytesPerSecond\[dq]: 1048576, + \[dq]bytesPerSecondTx\[dq]: 1048576, + \[dq]bytesPerSecondRx\[dq]: 131072, + \[dq]rate\[dq]: \[dq]1M\[dq] +} +\f[R] +.fi +.PP +If the rate parameter is not supplied then the bandwidth is queried +.IP +.nf +\f[C] +rclone rc core/bwlimit +{ + \[dq]bytesPerSecond\[dq]: 1048576, + \[dq]bytesPerSecondTx\[dq]: 1048576, + \[dq]bytesPerSecondRx\[dq]: 1048576, + \[dq]rate\[dq]: \[dq]1M\[dq] +} +\f[R] +.fi +.PP +The format of the parameter is exactly the same as passed to --bwlimit +except only one bandwidth may be specified. +.PP +In either case \[dq]rate\[dq] is returned as a human-readable string, +and \[dq]bytesPerSecond\[dq] is returned as a number. +.SS core/command: Run a rclone terminal command over rc. +.PP +This takes the following parameters: +.IP \[bu] 2 +command - a string with the command name. +.IP \[bu] 2 +arg - a list of arguments for the backend command. +.IP \[bu] 2 +opt - a map of string to string of options. +.IP \[bu] 2 +returnType - one of (\[dq]COMBINED_OUTPUT\[dq], \[dq]STREAM\[dq], +\[dq]STREAM_ONLY_STDOUT\[dq], \[dq]STREAM_ONLY_STDERR\[dq]). +.RS 2 +.IP \[bu] 2 +Defaults to \[dq]COMBINED_OUTPUT\[dq] if not set. +.IP \[bu] 2 +The STREAM returnTypes will write the output to the body of the HTTP +message. +.IP \[bu] 2 +The COMBINED_OUTPUT will write the output to the \[dq]result\[dq] +parameter. +.RE +.PP +Returns: +.IP \[bu] 2 +result - result from the backend command. +.RS 2 +.IP \[bu] 2 +Only set when using returnType \[dq]COMBINED_OUTPUT\[dq]. +.RE +.IP \[bu] 2 +error - set if rclone exits with an error code. +.IP \[bu] 2 +returnType - one of (\[dq]COMBINED_OUTPUT\[dq], \[dq]STREAM\[dq], +\[dq]STREAM_ONLY_STDOUT\[dq], \[dq]STREAM_ONLY_STDERR\[dq]). +.PP +Example: +.IP +.nf +\f[C] +rclone rc core/command command=ls -a mydrive:/ -o max-depth=1 +rclone rc core/command -a ls -a mydrive:/ -o max-depth=1 +\f[R] +.fi +.PP +Returns: +.IP +.nf +\f[C] +{ + \[dq]error\[dq]: false, + \[dq]result\[dq]: \[dq]\[dq] +} + +OR +{ + \[dq]error\[dq]: true, + \[dq]result\[dq]: \[dq]\[dq] +} +\f[R] +.fi +.PP +\f[B]Authentication is required for this call.\f[R] +.SS core/du: Returns disk usage of a locally attached disk. +.PP +This returns the disk usage for the local directory passed in as dir. +.PP +If the directory is not passed in, it defaults to the directory pointed +to by --cache-dir. +.IP \[bu] 2 +dir - string (optional) +.PP +Returns: +.IP +.nf +\f[C] +{ + \[dq]dir\[dq]: \[dq]/\[dq], + \[dq]info\[dq]: { + \[dq]Available\[dq]: 361769115648, + \[dq]Free\[dq]: 361785892864, + \[dq]Total\[dq]: 982141468672 + } +} +\f[R] +.fi +.SS core/gc: Runs a garbage collection. +.PP +This tells the go runtime to do a garbage collection run. +It isn\[aq]t necessary to call this normally, but it can be useful for +debugging memory problems. +.SS core/group-list: Returns list of stats. +.PP +This returns list of stats groups currently in memory. +.PP +Returns the following values: +.IP +.nf +\f[C] +{ + \[dq]groups\[dq]: an array of group names: + [ + \[dq]group1\[dq], + \[dq]group2\[dq], + ... + ] +} +\f[R] +.fi +.SS core/memstats: Returns the memory statistics +.PP +This returns the memory statistics of the running program. +What the values mean are explained in the go docs: +https://golang.org/pkg/runtime/#MemStats +.PP +The most interesting values for most people are: +.IP \[bu] 2 +HeapAlloc - this is the amount of memory rclone is actually using +.IP \[bu] 2 +HeapSys - this is the amount of memory rclone has obtained from the OS +.IP \[bu] 2 +Sys - this is the total amount of memory requested from the OS +.RS 2 +.IP \[bu] 2 +It is virtual memory so may include unused memory +.RE +.SS core/obscure: Obscures a string passed in. +.PP +Pass a clear string and rclone will obscure it for the config file: - +clear - string +.PP +Returns: - obscured - string +.SS core/pid: Return PID of current process +.PP +This returns PID of current process. +Useful for stopping rclone process. +.SS core/quit: Terminates the app. +.PP +(Optional) Pass an exit code to be used for terminating the app: - +exitCode - int +.SS core/stats: Returns stats about current transfers. +.PP +This returns all available stats: +.IP +.nf +\f[C] +rclone rc core/stats +\f[R] +.fi +.PP +If group is not provided then summed up stats for all groups will be +returned. +.PP +Parameters +.IP \[bu] 2 +group - name of the stats group (string) +.PP +Returns the following values: +.IP +.nf +\f[C] +{ + \[dq]bytes\[dq]: total transferred bytes since the start of the group, + \[dq]checks\[dq]: number of files checked, + \[dq]deletes\[dq] : number of files deleted, + \[dq]elapsedTime\[dq]: time in floating point seconds since rclone was started, + \[dq]errors\[dq]: number of errors, + \[dq]eta\[dq]: estimated time in seconds until the group completes, + \[dq]fatalError\[dq]: boolean whether there has been at least one fatal error, + \[dq]lastError\[dq]: last error string, + \[dq]renames\[dq] : number of files renamed, + \[dq]retryError\[dq]: boolean showing whether there has been at least one non-NoRetryError, + \[dq]serverSideCopies\[dq]: number of server side copies done, + \[dq]serverSideCopyBytes\[dq]: number bytes server side copied, + \[dq]serverSideMoves\[dq]: number of server side moves done, + \[dq]serverSideMoveBytes\[dq]: number bytes server side moved, + \[dq]speed\[dq]: average speed in bytes per second since start of the group, + \[dq]totalBytes\[dq]: total number of bytes in the group, + \[dq]totalChecks\[dq]: total number of checks in the group, + \[dq]totalTransfers\[dq]: total number of transfers in the group, + \[dq]transferTime\[dq] : total time spent on running jobs, + \[dq]transfers\[dq]: number of transferred files, + \[dq]transferring\[dq]: an array of currently active file transfers: + [ + { + \[dq]bytes\[dq]: total transferred bytes for this file, + \[dq]eta\[dq]: estimated time in seconds until file transfer completion + \[dq]name\[dq]: name of the file, + \[dq]percentage\[dq]: progress of the file transfer in percent, + \[dq]speed\[dq]: average speed over the whole transfer in bytes per second, + \[dq]speedAvg\[dq]: current speed in bytes per second as an exponentially weighted moving average, + \[dq]size\[dq]: size of the file in bytes + } + ], + \[dq]checking\[dq]: an array of names of currently active file checks + [] +} +\f[R] +.fi +.PP +Values for \[dq]transferring\[dq], \[dq]checking\[dq] and +\[dq]lastError\[dq] are only assigned if data is available. +The value for \[dq]eta\[dq] is null if an eta cannot be determined. +.SS core/stats-delete: Delete stats group. +.PP +This deletes entire stats group. +.PP +Parameters +.IP \[bu] 2 +group - name of the stats group (string) +.SS core/stats-reset: Reset stats. +.PP +This clears counters, errors and finished transfers for all stats or +specific stats group if group is provided. +.PP +Parameters +.IP \[bu] 2 +group - name of the stats group (string) +.SS core/transferred: Returns stats about completed transfers. +.PP +This returns stats about completed transfers: +.IP +.nf +\f[C] +rclone rc core/transferred +\f[R] +.fi +.PP +If group is not provided then completed transfers for all groups will be +returned. +.PP +Note only the last 100 completed transfers are returned. +.PP +Parameters +.IP \[bu] 2 +group - name of the stats group (string) +.PP +Returns the following values: +.IP +.nf +\f[C] +{ + \[dq]transferred\[dq]: an array of completed transfers (including failed ones): + [ + { + \[dq]name\[dq]: name of the file, + \[dq]size\[dq]: size of the file in bytes, + \[dq]bytes\[dq]: total transferred bytes for this file, + \[dq]checked\[dq]: if the transfer is only checked (skipped, deleted), + \[dq]timestamp\[dq]: integer representing millisecond unix epoch, + \[dq]error\[dq]: string description of the error (empty if successful), + \[dq]jobid\[dq]: id of the job that this transfer belongs to + } + ] +} +\f[R] +.fi +.SS core/version: Shows the current version of rclone and the go runtime. +.PP +This shows the current version of go and the go runtime: +.IP \[bu] 2 +version - rclone version, e.g. +\[dq]v1.53.0\[dq] +.IP \[bu] 2 +decomposed - version number as [major, minor, patch] +.IP \[bu] 2 +isGit - boolean - true if this was compiled from the git version +.IP \[bu] 2 +isBeta - boolean - true if this is a beta version +.IP \[bu] 2 +os - OS in use as according to Go +.IP \[bu] 2 +arch - cpu architecture in use according to Go +.IP \[bu] 2 +goVersion - version of Go runtime in use +.IP \[bu] 2 +linking - type of rclone executable (static or dynamic) +.IP \[bu] 2 +goTags - space separated build tags or \[dq]none\[dq] +.SS debug/set-block-profile-rate: Set runtime.SetBlockProfileRate for blocking profiling. +.PP +SetBlockProfileRate controls the fraction of goroutine blocking events +that are reported in the blocking profile. +The profiler aims to sample an average of one blocking event per rate +nanoseconds spent blocked. +.PP +To include every blocking event in the profile, pass rate = 1. +To turn off profiling entirely, pass rate <= 0. +.PP +After calling this you can use this to see the blocking profile: +.IP +.nf +\f[C] +go tool pprof http://localhost:5572/debug/pprof/block +\f[R] +.fi +.PP +Parameters: +.IP \[bu] 2 +rate - int +.SS debug/set-gc-percent: Call runtime/debug.SetGCPercent for setting the garbage collection target percentage. +.PP +SetGCPercent sets the garbage collection target percentage: a collection +is triggered when the ratio of freshly allocated data to live data +remaining after the previous collection reaches this percentage. +SetGCPercent returns the previous setting. +The initial setting is the value of the GOGC environment variable at +startup, or 100 if the variable is not set. +.PP +This setting may be effectively reduced in order to maintain a memory +limit. +A negative percentage effectively disables garbage collection, unless +the memory limit is reached. +.PP +See https://pkg.go.dev/runtime/debug#SetMemoryLimit for more details. +.PP +Parameters: +.IP \[bu] 2 +gc-percent - int +.SS debug/set-mutex-profile-fraction: Set runtime.SetMutexProfileFraction for mutex profiling. +.PP +SetMutexProfileFraction controls the fraction of mutex contention events +that are reported in the mutex profile. +On average 1/rate events are reported. +The previous rate is returned. +.PP +To turn off profiling entirely, pass rate 0. +To just read the current rate, pass rate < 0. +(For n>1 the details of sampling may change.) +.PP +Once this is set you can look use this to profile the mutex contention: +.IP +.nf +\f[C] +go tool pprof http://localhost:5572/debug/pprof/mutex +\f[R] +.fi +.PP +Parameters: +.IP \[bu] 2 +rate - int +.PP +Results: +.IP \[bu] 2 +previousRate - int +.SS debug/set-soft-memory-limit: Call runtime/debug.SetMemoryLimit for setting a soft memory limit for the runtime. +.PP +SetMemoryLimit provides the runtime with a soft memory limit. +.PP +The runtime undertakes several processes to try to respect this memory +limit, including adjustments to the frequency of garbage collections and +returning memory to the underlying system more aggressively. +This limit will be respected even if GOGC=off (or, if SetGCPercent(-1) +is executed). +.PP +The input limit is provided as bytes, and includes all memory mapped, +managed, and not released by the Go runtime. +Notably, it does not account for space used by the Go binary and memory +external to Go, such as memory managed by the underlying system on +behalf of the process, or memory managed by non-Go code inside the same +process. +Examples of excluded memory sources include: OS kernel memory held on +behalf of the process, memory allocated by C code, and memory mapped by +syscall.Mmap (because it is not managed by the Go runtime). +.PP +A zero limit or a limit that\[aq]s lower than the amount of memory used +by the Go runtime may cause the garbage collector to run nearly +continuously. +However, the application may still make progress. +.PP +The memory limit is always respected by the Go runtime, so to +effectively disable this behavior, set the limit very high. +math.MaxInt64 is the canonical value for disabling the limit, but values +much greater than the available memory on the underlying system work +just as well. +.PP +See https://go.dev/doc/gc-guide for a detailed guide explaining the soft +memory limit in more detail, as well as a variety of common use-cases +and scenarios. +.PP +SetMemoryLimit returns the previously set memory limit. +A negative input does not adjust the limit, and allows for retrieval of +the currently set memory limit. +.PP +Parameters: +.IP \[bu] 2 +mem-limit - int +.SS fscache/clear: Clear the Fs cache. +.PP +This clears the fs cache. +This is where remotes created from backends are cached for a short while +to make repeated rc calls more efficient. +.PP +If you change the parameters of a backend then you may want to call this +to clear an existing remote out of the cache before re-creating it. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS fscache/entries: Returns the number of entries in the fs cache. +.PP +This returns the number of entries in the fs cache. +.PP +Returns - entries - number of items in the cache +.PP +\f[B]Authentication is required for this call.\f[R] +.SS job/list: Lists the IDs of the running jobs +.PP +Parameters: None. +.PP +Results: +.IP \[bu] 2 +executeId - string id of rclone executing (change after restart) +.IP \[bu] 2 +jobids - array of integer job ids (starting at 1 on each restart) +.SS job/status: Reads the status of the job ID +.PP +Parameters: +.IP \[bu] 2 +jobid - id of the job (integer). +.PP +Results: +.IP \[bu] 2 +finished - boolean +.IP \[bu] 2 +duration - time in seconds that the job ran for +.IP \[bu] 2 +endTime - time the job finished (e.g. +\[dq]2018-10-26T18:50:20.528746884+01:00\[dq]) +.IP \[bu] 2 +error - error from the job or empty string for no error +.IP \[bu] 2 +finished - boolean whether the job has finished or not +.IP \[bu] 2 +id - as passed in above +.IP \[bu] 2 +startTime - time the job started (e.g. +\[dq]2018-10-26T18:50:20.528336039+01:00\[dq]) +.IP \[bu] 2 +success - boolean - true for success false otherwise +.IP \[bu] 2 +output - output of the job as would have been returned if called +synchronously +.IP \[bu] 2 +progress - output of the progress related to the underlying job +.SS job/stop: Stop the running job +.PP +Parameters: +.IP \[bu] 2 +jobid - id of the job (integer). +.SS job/stopgroup: Stop all running jobs in a group +.PP +Parameters: +.IP \[bu] 2 +group - name of the group (string). +.SS mount/listmounts: Show current mount points +.PP +This shows currently mounted points, which can be used for performing an +unmount. +.PP +This takes no parameters and returns +.IP \[bu] 2 +mountPoints: list of current mount points +.PP +Eg +.IP +.nf +\f[C] +rclone rc mount/listmounts +\f[R] +.fi +.PP +\f[B]Authentication is required for this call.\f[R] +.SS mount/mount: Create a new mount point +.PP +rclone allows Linux, FreeBSD, macOS and Windows to mount any of +Rclone\[aq]s cloud storage systems as a file system with FUSE. +.PP +If no mountType is provided, the priority is given as follows: 1. +mount 2.cmount 3.mount2 +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote path to be mounted (required) +.IP \[bu] 2 +mountPoint: valid path on the local machine (required) +.IP \[bu] 2 +mountType: one of the values (mount, cmount, mount2) specifies the mount +implementation to use +.IP \[bu] 2 +mountOpt: a JSON object with Mount options in. +.IP \[bu] 2 +vfsOpt: a JSON object with VFS options in. +.PP +Example: +.IP +.nf +\f[C] +rclone rc mount/mount fs=mydrive: mountPoint=/home//mountPoint +rclone rc mount/mount fs=mydrive: mountPoint=/home//mountPoint mountType=mount +rclone rc mount/mount fs=TestDrive: mountPoint=/mnt/tmp vfsOpt=\[aq]{\[dq]CacheMode\[dq]: 2}\[aq] mountOpt=\[aq]{\[dq]AllowOther\[dq]: true}\[aq] +\f[R] +.fi +.PP +The vfsOpt are as described in options/get and can be seen in the the +\[dq]vfs\[dq] section when running and the mountOpt can be seen in the +\[dq]mount\[dq] section: +.IP +.nf +\f[C] +rclone rc options/get +\f[R] +.fi +.PP +\f[B]Authentication is required for this call.\f[R] +.SS mount/types: Show all possible mount types +.PP +This shows all possible mount types and returns them as a list. +.PP +This takes no parameters and returns +.IP \[bu] 2 +mountTypes: list of mount types +.PP +The mount types are strings like \[dq]mount\[dq], \[dq]mount2\[dq], +\[dq]cmount\[dq] and can be passed to mount/mount as the mountType +parameter. +.PP +Eg +.IP +.nf +\f[C] +rclone rc mount/types +\f[R] +.fi +.PP +\f[B]Authentication is required for this call.\f[R] +.SS mount/unmount: Unmount selected active mount +.PP +rclone allows Linux, FreeBSD, macOS and Windows to mount any of +Rclone\[aq]s cloud storage systems as a file system with FUSE. +.PP +This takes the following parameters: +.IP \[bu] 2 +mountPoint: valid path on the local machine where the mount was created +(required) +.PP +Example: +.IP +.nf +\f[C] +rclone rc mount/unmount mountPoint=/home//mountPoint +\f[R] +.fi +.PP +\f[B]Authentication is required for this call.\f[R] +.SS mount/unmountall: Unmount all active mounts +.PP +rclone allows Linux, FreeBSD, macOS and Windows to mount any of +Rclone\[aq]s cloud storage systems as a file system with FUSE. +.PP +This takes no parameters and returns error if unmount does not succeed. +.PP +Eg +.IP +.nf +\f[C] +rclone rc mount/unmountall +\f[R] +.fi +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/about: Return the space used on the remote +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.PP +The result is as returned from rclone about --json +.PP +See the about (https://rclone.org/commands/rclone_about/) command for +more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/check: check the source and destination are the same +.PP +Checks the files in the source and destination match. +It compares sizes and hashes and logs a report of files that don\[aq]t +match. +It doesn\[aq]t alter the source or destination. +.PP +This takes the following parameters: +.IP \[bu] 2 +srcFs - a remote name string e.g. +\[dq]drive:\[dq] for the source, \[dq]/\[dq] for local filesystem +.IP \[bu] 2 +dstFs - a remote name string e.g. +\[dq]drive2:\[dq] for the destination, \[dq]/\[dq] for local filesystem +.IP \[bu] 2 +download - check by downloading rather than with hash +.IP \[bu] 2 +checkFileHash - treat checkFileFs:checkFileRemote as a SUM file with +hashes of given type +.IP \[bu] 2 +checkFileFs - treat checkFileFs:checkFileRemote as a SUM file with +hashes of given type +.IP \[bu] 2 +checkFileRemote - treat checkFileFs:checkFileRemote as a SUM file with +hashes of given type +.IP \[bu] 2 +oneWay - check one way only, source files must exist on remote +.IP \[bu] 2 +combined - make a combined report of changes (default false) +.IP \[bu] 2 +missingOnSrc - report all files missing from the source (default true) +.IP \[bu] 2 +missingOnDst - report all files missing from the destination (default +true) +.IP \[bu] 2 +match - report all matching files (default false) +.IP \[bu] 2 +differ - report all non-matching files (default true) +.IP \[bu] 2 +error - report all files with errors (hashing or reading) (default true) +.PP +If you supply the download flag, it will download the data from both +remotes and check them against each other on the fly. +This can be useful for remotes that don\[aq]t support hashes or if you +really want to check all the data. +.PP +If you supply the size-only global flag, it will only compare the sizes +not the hashes as well. +Use this for a quick check. +.PP +If you supply the checkFileHash option with a valid hash name, the +checkFileFs:checkFileRemote must point to a text file in the SUM format. +This treats the checksum file as the source and dstFs as the +destination. +Note that srcFs is not used and should not be supplied in this case. +.PP +Returns: +.IP \[bu] 2 +success - true if no error, false otherwise +.IP \[bu] 2 +status - textual summary of check, OK or text string +.IP \[bu] 2 +hashType - hash used in check, may be missing +.IP \[bu] 2 +combined - array of strings of combined report of changes +.IP \[bu] 2 +missingOnSrc - array of strings of all files missing from the source +.IP \[bu] 2 +missingOnDst - array of strings of all files missing from the +destination +.IP \[bu] 2 +match - array of strings of all matching files +.IP \[bu] 2 +differ - array of strings of all non-matching files +.IP \[bu] 2 +error - array of strings of all files with errors (hashing or reading) +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/cleanup: Remove trashed files in the remote or path +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.PP +See the cleanup (https://rclone.org/commands/rclone_cleanup/) command +for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/copyfile: Copy a file from source remote to destination remote +.PP +This takes the following parameters: +.IP \[bu] 2 +srcFs - a remote name string e.g. +\[dq]drive:\[dq] for the source, \[dq]/\[dq] for local filesystem +.IP \[bu] 2 +srcRemote - a path within that remote e.g. +\[dq]file.txt\[dq] for the source +.IP \[bu] 2 +dstFs - a remote name string e.g. +\[dq]drive2:\[dq] for the destination, \[dq]/\[dq] for local filesystem +.IP \[bu] 2 +dstRemote - a path within that remote e.g. +\[dq]file2.txt\[dq] for the destination +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/copyurl: Copy the URL to the object +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.IP \[bu] 2 +url - string, URL to read from +.IP \[bu] 2 +autoFilename - boolean, set to true to retrieve destination file name +from url +.PP +See the copyurl (https://rclone.org/commands/rclone_copyurl/) command +for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/delete: Remove files in the path +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.PP +See the delete (https://rclone.org/commands/rclone_delete/) command for +more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/deletefile: Remove the single file pointed to +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.PP +See the deletefile (https://rclone.org/commands/rclone_deletefile/) +command for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/fsinfo: Return information about the remote +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.PP +This returns info about the remote passed in; +.IP +.nf +\f[C] +{ + // optional features and whether they are available or not + \[dq]Features\[dq]: { + \[dq]About\[dq]: true, + \[dq]BucketBased\[dq]: false, + \[dq]BucketBasedRootOK\[dq]: false, + \[dq]CanHaveEmptyDirectories\[dq]: true, + \[dq]CaseInsensitive\[dq]: false, + \[dq]ChangeNotify\[dq]: false, + \[dq]CleanUp\[dq]: false, + \[dq]Command\[dq]: true, + \[dq]Copy\[dq]: false, + \[dq]DirCacheFlush\[dq]: false, + \[dq]DirMove\[dq]: true, + \[dq]Disconnect\[dq]: false, + \[dq]DuplicateFiles\[dq]: false, + \[dq]GetTier\[dq]: false, + \[dq]IsLocal\[dq]: true, + \[dq]ListR\[dq]: false, + \[dq]MergeDirs\[dq]: false, + \[dq]MetadataInfo\[dq]: true, + \[dq]Move\[dq]: true, + \[dq]OpenWriterAt\[dq]: true, + \[dq]PublicLink\[dq]: false, + \[dq]Purge\[dq]: true, + \[dq]PutStream\[dq]: true, + \[dq]PutUnchecked\[dq]: false, + \[dq]ReadMetadata\[dq]: true, + \[dq]ReadMimeType\[dq]: false, + \[dq]ServerSideAcrossConfigs\[dq]: false, + \[dq]SetTier\[dq]: false, + \[dq]SetWrapper\[dq]: false, + \[dq]Shutdown\[dq]: false, + \[dq]SlowHash\[dq]: true, + \[dq]SlowModTime\[dq]: false, + \[dq]UnWrap\[dq]: false, + \[dq]UserInfo\[dq]: false, + \[dq]UserMetadata\[dq]: true, + \[dq]WrapFs\[dq]: false, + \[dq]WriteMetadata\[dq]: true, + \[dq]WriteMimeType\[dq]: false + }, + // Names of hashes available + \[dq]Hashes\[dq]: [ + \[dq]md5\[dq], + \[dq]sha1\[dq], + \[dq]whirlpool\[dq], + \[dq]crc32\[dq], + \[dq]sha256\[dq], + \[dq]dropbox\[dq], + \[dq]mailru\[dq], + \[dq]quickxor\[dq] + ], + \[dq]Name\[dq]: \[dq]local\[dq], // Name as created + \[dq]Precision\[dq]: 1, // Precision of timestamps in ns + \[dq]Root\[dq]: \[dq]/\[dq], // Path as created + \[dq]String\[dq]: \[dq]Local file system at /\[dq], // how the remote will appear in logs + // Information about the system metadata for this backend + \[dq]MetadataInfo\[dq]: { + \[dq]System\[dq]: { + \[dq]atime\[dq]: { + \[dq]Help\[dq]: \[dq]Time of last access\[dq], + \[dq]Type\[dq]: \[dq]RFC 3339\[dq], + \[dq]Example\[dq]: \[dq]2006-01-02T15:04:05.999999999Z07:00\[dq] + }, + \[dq]btime\[dq]: { + \[dq]Help\[dq]: \[dq]Time of file birth (creation)\[dq], + \[dq]Type\[dq]: \[dq]RFC 3339\[dq], + \[dq]Example\[dq]: \[dq]2006-01-02T15:04:05.999999999Z07:00\[dq] + }, + \[dq]gid\[dq]: { + \[dq]Help\[dq]: \[dq]Group ID of owner\[dq], + \[dq]Type\[dq]: \[dq]decimal number\[dq], + \[dq]Example\[dq]: \[dq]500\[dq] + }, + \[dq]mode\[dq]: { + \[dq]Help\[dq]: \[dq]File type and mode\[dq], + \[dq]Type\[dq]: \[dq]octal, unix style\[dq], + \[dq]Example\[dq]: \[dq]0100664\[dq] + }, + \[dq]mtime\[dq]: { + \[dq]Help\[dq]: \[dq]Time of last modification\[dq], + \[dq]Type\[dq]: \[dq]RFC 3339\[dq], + \[dq]Example\[dq]: \[dq]2006-01-02T15:04:05.999999999Z07:00\[dq] + }, + \[dq]rdev\[dq]: { + \[dq]Help\[dq]: \[dq]Device ID (if special file)\[dq], + \[dq]Type\[dq]: \[dq]hexadecimal\[dq], + \[dq]Example\[dq]: \[dq]1abc\[dq] + }, + \[dq]uid\[dq]: { + \[dq]Help\[dq]: \[dq]User ID of owner\[dq], + \[dq]Type\[dq]: \[dq]decimal number\[dq], + \[dq]Example\[dq]: \[dq]500\[dq] + } + }, + \[dq]Help\[dq]: \[dq]Textual help string\[rs]n\[dq] + } +} +\f[R] +.fi +.PP +This command does not have a command line equivalent so use this +instead: +.IP +.nf +\f[C] +rclone rc --loopback operations/fsinfo fs=remote: +\f[R] +.fi +.SS operations/hashsum: Produces a hashsum file for all the objects in the path. +.PP +Produces a hash file for all the objects in the path using the hash +named. +The output is in the same format as the standard md5sum/sha1sum tool. +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] for the source, \[dq]/\[dq] for local filesystem +.RS 2 +.IP \[bu] 2 +this can point to a file and just that file will be returned in the +listing. +.RE +.IP \[bu] 2 +hashType - type of hash to be used +.IP \[bu] 2 +download - check by downloading rather than with hash (boolean) +.IP \[bu] 2 +base64 - output the hashes in base64 rather than hex (boolean) +.PP +If you supply the download flag, it will download the data from the +remote and create the hash on the fly. +This can be useful for remotes that don\[aq]t support the given hash or +if you really want to check all the data. +.PP +Note that if you wish to supply a checkfile to check hashes against the +current files then you should use operations/check instead of +operations/hashsum. +.PP +Returns: +.IP \[bu] 2 +hashsum - array of strings of the hashes +.IP \[bu] 2 +hashType - type of hash used +.PP +Example: +.IP +.nf +\f[C] +$ rclone rc --loopback operations/hashsum fs=bin hashType=MD5 download=true base64=true +{ + \[dq]hashType\[dq]: \[dq]md5\[dq], + \[dq]hashsum\[dq]: [ + \[dq]WTSVLpuiXyJO_kGzJerRLg== backend-versions.sh\[dq], + \[dq]v1b_OlWCJO9LtNq3EIKkNQ== bisect-go-rclone.sh\[dq], + \[dq]VHbmHzHh4taXzgag8BAIKQ== bisect-rclone.sh\[dq], + ] +} +\f[R] +.fi +.PP +See the hashsum (https://rclone.org/commands/rclone_hashsum/) command +for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/list: List the given remote and path in JSON format +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.IP \[bu] 2 +opt - a dictionary of options to control the listing (optional) +.RS 2 +.IP \[bu] 2 +recurse - If set recurse directories +.IP \[bu] 2 +noModTime - If set return modification time +.IP \[bu] 2 +showEncrypted - If set show decrypted names +.IP \[bu] 2 +showOrigIDs - If set show the IDs for each item if known +.IP \[bu] 2 +showHash - If set return a dictionary of hashes +.IP \[bu] 2 +noMimeType - If set don\[aq]t show mime types +.IP \[bu] 2 +dirsOnly - If set only show directories +.IP \[bu] 2 +filesOnly - If set only show files +.IP \[bu] 2 +metadata - If set return metadata of objects also +.IP \[bu] 2 +hashTypes - array of strings of hash types to show if showHash set +.RE +.PP +Returns: +.IP \[bu] 2 +list +.RS 2 +.IP \[bu] 2 +This is an array of objects as described in the lsjson command +.RE +.PP +See the lsjson (https://rclone.org/commands/rclone_lsjson/) command for +more information on the above and examples. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/mkdir: Make a destination directory or container +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.PP +See the mkdir (https://rclone.org/commands/rclone_mkdir/) command for +more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/movefile: Move a file from source remote to destination remote +.PP +This takes the following parameters: +.IP \[bu] 2 +srcFs - a remote name string e.g. +\[dq]drive:\[dq] for the source, \[dq]/\[dq] for local filesystem +.IP \[bu] 2 +srcRemote - a path within that remote e.g. +\[dq]file.txt\[dq] for the source +.IP \[bu] 2 +dstFs - a remote name string e.g. +\[dq]drive2:\[dq] for the destination, \[dq]/\[dq] for local filesystem +.IP \[bu] 2 +dstRemote - a path within that remote e.g. +\[dq]file2.txt\[dq] for the destination +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/publiclink: Create or retrieve a public link to the given file or folder. +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.IP \[bu] 2 +unlink - boolean - if set removes the link rather than adding it +(optional) +.IP \[bu] 2 +expire - string - the expiry time of the link e.g. +\[dq]1d\[dq] (optional) +.PP +Returns: +.IP \[bu] 2 +url - URL of the resource +.PP +See the link (https://rclone.org/commands/rclone_link/) command for more +information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/purge: Remove a directory or container and all of its contents +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.PP +See the purge (https://rclone.org/commands/rclone_purge/) command for +more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/rmdir: Remove an empty directory or container +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.PP +See the rmdir (https://rclone.org/commands/rclone_rmdir/) command for +more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/rmdirs: Remove all the empty directories in the path +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.IP \[bu] 2 +leaveRoot - boolean, set to true not to delete the root +.PP +See the rmdirs (https://rclone.org/commands/rclone_rmdirs/) command for +more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/settier: Changes storage tier or class on all files in the path +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.PP +See the settier (https://rclone.org/commands/rclone_settier/) command +for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/settierfile: Changes storage tier or class on the single file pointed to +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.PP +See the settierfile (https://rclone.org/commands/rclone_settierfile/) +command for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/size: Count the number of bytes and files in remote +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:path/to/dir\[dq] +.PP +Returns: +.IP \[bu] 2 +count - number of files +.IP \[bu] 2 +bytes - number of bytes in those files +.PP +See the size (https://rclone.org/commands/rclone_size/) command for more +information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/stat: Give information about the supplied file or directory +.PP +This takes the following parameters +.IP \[bu] 2 +fs - a remote name string eg \[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote eg \[dq]dir\[dq] +.IP \[bu] 2 +opt - a dictionary of options to control the listing (optional) +.RS 2 +.IP \[bu] 2 +see operations/list for the options +.RE +.PP +The result is +.IP \[bu] 2 +item - an object as described in the lsjson command. +Will be null if not found. +.PP +Note that if you are only interested in files then it is much more +efficient to set the filesOnly flag in the options. +.PP +See the lsjson (https://rclone.org/commands/rclone_lsjson/) command for +more information on the above and examples. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS operations/uploadfile: Upload file using multiform/form-data +.PP +This takes the following parameters: +.IP \[bu] 2 +fs - a remote name string e.g. +\[dq]drive:\[dq] +.IP \[bu] 2 +remote - a path within that remote e.g. +\[dq]dir\[dq] +.IP \[bu] 2 +each part in body represents a file to be uploaded +.PP +See the uploadfile (https://rclone.org/commands/rclone_uploadfile/) +command for more information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS options/blocks: List all the option blocks +.PP +Returns: - options - a list of the options block names +.SS options/get: Get all the global options +.PP +Returns an object where keys are option block names and values are an +object with the current option values in. +.PP +Parameters: +.IP \[bu] 2 +blocks: optional string of comma separated blocks to include +.RS 2 +.IP \[bu] 2 +all are included if this is missing or \[dq]\[dq] +.RE +.PP +Note that these are the global options which are unaffected by use of +the _config and _filter parameters. +If you wish to read the parameters set in _config then use +options/config and for _filter use options/filter. +.PP +This shows the internal names of the option within rclone which should +map to the external options very easily with a few exceptions. +.SS options/info: Get info about all the global options +.PP +Returns an object where keys are option block names and values are an +array of objects with info about each options. +.PP +Parameters: +.IP \[bu] 2 +blocks: optional string of comma separated blocks to include +.RS 2 +.IP \[bu] 2 +all are included if this is missing or \[dq]\[dq] +.RE +.PP +These objects are in the same format as returned by +\[dq]config/providers\[dq]. +They are described in the option blocks section. +.SS options/local: Get the currently active config for this call +.PP +Returns an object with the keys \[dq]config\[dq] and \[dq]filter\[dq]. +The \[dq]config\[dq] key contains the local config and the +\[dq]filter\[dq] key contains the local filters. +.PP +Note that these are the local options specific to this rc call. +If _config was not supplied then they will be the global options. +Likewise with \[dq]_filter\[dq]. +.PP +This call is mostly useful for seeing if _config and _filter passing is +working. +.PP +This shows the internal names of the option within rclone which should +map to the external options very easily with a few exceptions. +.SS options/set: Set an option +.PP +Parameters: +.IP \[bu] 2 +option block name containing an object with +.RS 2 +.IP \[bu] 2 +key: value +.RE +.PP +Repeated as often as required. +.PP +Only supply the options you wish to change. +If an option is unknown it will be silently ignored. +Not all options will have an effect when changed like this. +.PP +For example: +.PP +This sets DEBUG level logs (-vv) (these can be set by number or string) +.IP +.nf +\f[C] +rclone rc options/set --json \[aq]{\[dq]main\[dq]: {\[dq]LogLevel\[dq]: \[dq]DEBUG\[dq]}}\[aq] +rclone rc options/set --json \[aq]{\[dq]main\[dq]: {\[dq]LogLevel\[dq]: 8}}\[aq] +\f[R] +.fi +.PP +And this sets INFO level logs (-v) +.IP +.nf +\f[C] +rclone rc options/set --json \[aq]{\[dq]main\[dq]: {\[dq]LogLevel\[dq]: \[dq]INFO\[dq]}}\[aq] +\f[R] +.fi +.PP +And this sets NOTICE level logs (normal without -v) +.IP +.nf +\f[C] +rclone rc options/set --json \[aq]{\[dq]main\[dq]: {\[dq]LogLevel\[dq]: \[dq]NOTICE\[dq]}}\[aq] +\f[R] +.fi +.SS pluginsctl/addPlugin: Add a plugin using url +.PP +Used for adding a plugin to the webgui. +.PP +This takes the following parameters: +.IP \[bu] 2 +url - http url of the github repo where the plugin is hosted +(http://github.com/rclone/rclone-webui-react). +.PP +Example: +.PP +rclone rc pluginsctl/addPlugin +.PP +\f[B]Authentication is required for this call.\f[R] +.SS pluginsctl/getPluginsForType: Get plugins with type criteria +.PP +This shows all possible plugins by a mime type. +.PP +This takes the following parameters: +.IP \[bu] 2 +type - supported mime type by a loaded plugin e.g. +(video/mp4, audio/mp3). +.IP \[bu] 2 +pluginType - filter plugins based on their type e.g. +(DASHBOARD, FILE_HANDLER, TERMINAL). +.PP +Returns: +.IP \[bu] 2 +loadedPlugins - list of current production plugins. +.IP \[bu] 2 +testPlugins - list of temporarily loaded development plugins, usually +running on a different server. +.PP +Example: +.PP +rclone rc pluginsctl/getPluginsForType type=video/mp4 +.PP +\f[B]Authentication is required for this call.\f[R] +.SS pluginsctl/listPlugins: Get the list of currently loaded plugins +.PP +This allows you to get the currently enabled plugins and their details. +.PP +This takes no parameters and returns: +.IP \[bu] 2 +loadedPlugins - list of current production plugins. +.IP \[bu] 2 +testPlugins - list of temporarily loaded development plugins, usually +running on a different server. +.PP +E.g. +.PP +rclone rc pluginsctl/listPlugins +.PP +\f[B]Authentication is required for this call.\f[R] +.SS pluginsctl/listTestPlugins: Show currently loaded test plugins +.PP +Allows listing of test plugins with the rclone.test set to true in +package.json of the plugin. +.PP +This takes no parameters and returns: +.IP \[bu] 2 +loadedTestPlugins - list of currently available test plugins. +.PP +E.g. +.IP +.nf +\f[C] +rclone rc pluginsctl/listTestPlugins +\f[R] +.fi +.PP +\f[B]Authentication is required for this call.\f[R] +.SS pluginsctl/removePlugin: Remove a loaded plugin +.PP +This allows you to remove a plugin using it\[aq]s name. +.PP +This takes parameters: +.IP \[bu] 2 +name - name of the plugin in the format +\f[C]author\f[R]/\f[C]plugin_name\f[R]. +.PP +E.g. +.PP +rclone rc pluginsctl/removePlugin name=rclone/video-plugin +.PP +\f[B]Authentication is required for this call.\f[R] +.SS pluginsctl/removeTestPlugin: Remove a test plugin +.PP +This allows you to remove a plugin using it\[aq]s name. +.PP +This takes the following parameters: +.IP \[bu] 2 +name - name of the plugin in the format +\f[C]author\f[R]/\f[C]plugin_name\f[R]. +.PP +Example: +.IP +.nf +\f[C] +rclone rc pluginsctl/removeTestPlugin name=rclone/rclone-webui-react +\f[R] +.fi +.PP +\f[B]Authentication is required for this call.\f[R] +.SS rc/error: This returns an error +.PP +This returns an error with the input as part of its error string. +Useful for testing error handling. +.SS rc/list: List all the registered remote control commands +.PP +This lists all the registered remote control commands as a JSON map in +the commands response. +.SS rc/noop: Echo the input to the output parameters +.PP +This echoes the input parameters to the output parameters for testing +purposes. +It can be used to check that rclone is still alive and to check that +parameter passing is working properly. +.SS rc/noopauth: Echo the input to the output parameters requiring auth +.PP +This echoes the input parameters to the output parameters for testing +purposes. +It can be used to check that rclone is still alive and to check that +parameter passing is working properly. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS sync/bisync: Perform bidirectional synchronization between two paths. +.PP +This takes the following parameters +.IP \[bu] 2 +path1 - a remote directory string e.g. +\f[C]drive:path1\f[R] +.IP \[bu] 2 +path2 - a remote directory string e.g. +\f[C]drive:path2\f[R] +.IP \[bu] 2 +dryRun - dry-run mode +.IP \[bu] 2 +resync - performs the resync run +.IP \[bu] 2 +checkAccess - abort if RCLONE_TEST files are not found on both +filesystems +.IP \[bu] 2 +checkFilename - file name for checkAccess (default: RCLONE_TEST) +.IP \[bu] 2 +maxDelete - abort sync if percentage of deleted files is above this +threshold (default: 50) +.IP \[bu] 2 +force - Bypass maxDelete safety check and run the sync +.IP \[bu] 2 +checkSync - \f[C]true\f[R] by default, \f[C]false\f[R] disables +comparison of final listings, \f[C]only\f[R] will skip sync, only +compare listings from the last run +.IP \[bu] 2 +createEmptySrcDirs - Sync creation and deletion of empty directories. +(Not compatible with --remove-empty-dirs) +.IP \[bu] 2 +removeEmptyDirs - remove empty directories at the final cleanup step +.IP \[bu] 2 +filtersFile - read filtering patterns from a file +.IP \[bu] 2 +ignoreListingChecksum - Do not use checksums for listings +.IP \[bu] 2 +resilient - Allow future runs to retry after certain less-serious +errors, instead of requiring resync. +Use at your own risk! +.IP \[bu] 2 +workdir - server directory for history files (default: +\f[C]\[ti]/.cache/rclone/bisync\f[R]) +.IP \[bu] 2 +backupdir1 - --backup-dir for Path1. +Must be a non-overlapping path on the same remote. +.IP \[bu] 2 +backupdir2 - --backup-dir for Path2. +Must be a non-overlapping path on the same remote. +.IP \[bu] 2 +noCleanup - retain working files +.PP +See bisync command help (https://rclone.org/commands/rclone_bisync/) and +full bisync description (https://rclone.org/bisync/) for more +information. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS sync/copy: copy a directory from source remote to destination remote +.PP +This takes the following parameters: +.IP \[bu] 2 +srcFs - a remote name string e.g. +\[dq]drive:src\[dq] for the source +.IP \[bu] 2 +dstFs - a remote name string e.g. +\[dq]drive:dst\[dq] for the destination +.IP \[bu] 2 +createEmptySrcDirs - create empty src directories on destination if set +.PP +See the copy (https://rclone.org/commands/rclone_copy/) command for more +information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS sync/move: move a directory from source remote to destination remote +.PP +This takes the following parameters: +.IP \[bu] 2 +srcFs - a remote name string e.g. +\[dq]drive:src\[dq] for the source +.IP \[bu] 2 +dstFs - a remote name string e.g. +\[dq]drive:dst\[dq] for the destination +.IP \[bu] 2 +createEmptySrcDirs - create empty src directories on destination if set +.IP \[bu] 2 +deleteEmptySrcDirs - delete empty src directories if set +.PP +See the move (https://rclone.org/commands/rclone_move/) command for more +information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS sync/sync: sync a directory from source remote to destination remote +.PP +This takes the following parameters: +.IP \[bu] 2 +srcFs - a remote name string e.g. +\[dq]drive:src\[dq] for the source +.IP \[bu] 2 +dstFs - a remote name string e.g. +\[dq]drive:dst\[dq] for the destination +.IP \[bu] 2 +createEmptySrcDirs - create empty src directories on destination if set +.PP +See the sync (https://rclone.org/commands/rclone_sync/) command for more +information on the above. +.PP +\f[B]Authentication is required for this call.\f[R] +.SS vfs/forget: Forget files or directories in the directory cache. +.PP +This forgets the paths in the directory cache causing them to be re-read +from the remote when needed. +.PP +If no paths are passed in then it will forget all the paths in the +directory cache. +.IP +.nf +\f[C] +rclone rc vfs/forget +\f[R] +.fi +.PP +Otherwise pass files or dirs in as file=path or dir=path. +Any parameter key starting with file will forget that file and any +starting with dir will forget that dir, e.g. +.IP +.nf +\f[C] +rclone rc vfs/forget file=hello file2=goodbye dir=home/junk +\f[R] +.fi +.PP +This command takes an \[dq]fs\[dq] parameter. +If this parameter is not supplied and if there is only one VFS in use +then that VFS will be used. +If there is more than one VFS in use then the \[dq]fs\[dq] parameter +must be supplied. +.SS vfs/list: List active VFSes. +.PP +This lists the active VFSes. +.PP +It returns a list under the key \[dq]vfses\[dq] where the values are the +VFS names that could be passed to the other VFS commands in the +\[dq]fs\[dq] parameter. +.SS vfs/poll-interval: Get the status or update the value of the poll-interval option. +.PP +Without any parameter given this returns the current status of the +poll-interval setting. +.PP +When the interval=duration parameter is set, the poll-interval value is +updated and the polling function is notified. +Setting interval=0 disables poll-interval. +.IP +.nf +\f[C] +rclone rc vfs/poll-interval interval=5m +\f[R] +.fi +.PP +The timeout=duration parameter can be used to specify a time to wait for +the current poll function to apply the new value. +If timeout is less or equal 0, which is the default, wait indefinitely. +.PP +The new poll-interval value will only be active when the timeout is not +reached. +.PP +If poll-interval is updated or disabled temporarily, some changes might +not get picked up by the polling function, depending on the used remote. +.PP +This command takes an \[dq]fs\[dq] parameter. +If this parameter is not supplied and if there is only one VFS in use +then that VFS will be used. +If there is more than one VFS in use then the \[dq]fs\[dq] parameter +must be supplied. +.SS vfs/queue: Queue info for a VFS. +.PP +This returns info about the upload queue for the selected VFS. +.PP +This is only useful if \f[C]--vfs-cache-mode\f[R] > off. +If you call it when the \f[C]--vfs-cache-mode\f[R] is off, it will +return an empty result. +.IP +.nf +\f[C] +{ + \[dq]queued\[dq]: // an array of files queued for upload + [ + { + \[dq]name\[dq]: \[dq]file\[dq], // string: name (full path) of the file, + \[dq]id\[dq]: 123, // integer: id of this item in the queue, + \[dq]size\[dq]: 79, // integer: size of the file in bytes + \[dq]expiry\[dq]: 1.5 // float: time until file is eligible for transfer, lowest goes first + \[dq]tries\[dq]: 1, // integer: number of times we have tried to upload + \[dq]delay\[dq]: 5.0, // float: seconds between upload attempts + \[dq]uploading\[dq]: false, // boolean: true if item is being uploaded + }, + ], +} +\f[R] +.fi +.PP +The \f[C]expiry\f[R] time is the time until the file is eligible for +being uploaded in floating point seconds. +This may go negative. +As rclone only transfers \f[C]--transfers\f[R] files at once, only the +lowest \f[C]--transfers\f[R] expiry times will have \f[C]uploading\f[R] +as \f[C]true\f[R]. +So there may be files with negative expiry times for which +\f[C]uploading\f[R] is \f[C]false\f[R]. +.PP +This command takes an \[dq]fs\[dq] parameter. +If this parameter is not supplied and if there is only one VFS in use +then that VFS will be used. +If there is more than one VFS in use then the \[dq]fs\[dq] parameter +must be supplied. +.SS vfs/queue-set-expiry: Set the expiry time for an item queued for upload. +.PP +Use this to adjust the \f[C]expiry\f[R] time for an item in the upload +queue. +You will need to read the \f[C]id\f[R] of the item using +\f[C]vfs/queue\f[R] before using this call. +.PP +You can then set \f[C]expiry\f[R] to a floating point number of seconds +from now when the item is eligible for upload. +If you want the item to be uploaded as soon as possible then set it to a +large negative number (eg -1000000000). +If you want the upload of the item to be delayed for a long time then +set it to a large positive number. +.PP +Setting the \f[C]expiry\f[R] of an item which has already has started +uploading will have no effect - the item will carry on being uploaded. +.PP +This will return an error if called with \f[C]--vfs-cache-mode\f[R] off +or if the \f[C]id\f[R] passed is not found. +.PP +This takes the following parameters +.IP \[bu] 2 +\f[C]fs\f[R] - select the VFS in use (optional) +.IP \[bu] 2 +\f[C]id\f[R] - a numeric ID as returned from \f[C]vfs/queue\f[R] +.IP \[bu] 2 +\f[C]expiry\f[R] - a new expiry time as floating point seconds +.IP \[bu] 2 +\f[C]relative\f[R] - if set, expiry is to be treated as relative to the +current expiry (optional, boolean) +.PP +This returns an empty result on success, or an error. +.PP +This command takes an \[dq]fs\[dq] parameter. +If this parameter is not supplied and if there is only one VFS in use +then that VFS will be used. +If there is more than one VFS in use then the \[dq]fs\[dq] parameter +must be supplied. +.SS vfs/refresh: Refresh the directory cache. +.PP +This reads the directories for the specified paths and freshens the +directory cache. +.PP +If no paths are passed in then it will refresh the root directory. +.IP +.nf +\f[C] +rclone rc vfs/refresh +\f[R] +.fi +.PP +Otherwise pass directories in as dir=path. +Any parameter key starting with dir will refresh that directory, e.g. +.IP +.nf +\f[C] +rclone rc vfs/refresh dir=home/junk dir2=data/misc +\f[R] +.fi +.PP +If the parameter recursive=true is given the whole directory tree will +get refreshed. +This refresh will use --fast-list if enabled. +.PP +This command takes an \[dq]fs\[dq] parameter. +If this parameter is not supplied and if there is only one VFS in use +then that VFS will be used. +If there is more than one VFS in use then the \[dq]fs\[dq] parameter +must be supplied. +.SS vfs/stats: Stats for a VFS. +.PP +This returns stats for the selected VFS. +.IP +.nf +\f[C] +{ + // Status of the disk cache - only present if --vfs-cache-mode > off + \[dq]diskCache\[dq]: { + \[dq]bytesUsed\[dq]: 0, + \[dq]erroredFiles\[dq]: 0, + \[dq]files\[dq]: 0, + \[dq]hashType\[dq]: 1, + \[dq]outOfSpace\[dq]: false, + \[dq]path\[dq]: \[dq]/home/user/.cache/rclone/vfs/local/mnt/a\[dq], + \[dq]pathMeta\[dq]: \[dq]/home/user/.cache/rclone/vfsMeta/local/mnt/a\[dq], + \[dq]uploadsInProgress\[dq]: 0, + \[dq]uploadsQueued\[dq]: 0 + }, + \[dq]fs\[dq]: \[dq]/mnt/a\[dq], + \[dq]inUse\[dq]: 1, + // Status of the in memory metadata cache + \[dq]metadataCache\[dq]: { + \[dq]dirs\[dq]: 1, + \[dq]files\[dq]: 0 + }, + // Options as returned by options/get + \[dq]opt\[dq]: { + \[dq]CacheMaxAge\[dq]: 3600000000000, + // ... + \[dq]WriteWait\[dq]: 1000000000 + } +} +\f[R] +.fi +.PP +This command takes an \[dq]fs\[dq] parameter. +If this parameter is not supplied and if there is only one VFS in use +then that VFS will be used. +If there is more than one VFS in use then the \[dq]fs\[dq] parameter +must be supplied. +.SS Accessing the remote control via HTTP +.PP +Rclone implements a simple HTTP based protocol. +.PP +Each endpoint takes an JSON object and returns a JSON object or an +error. +The JSON objects are essentially a map of string names to values. +.PP +All calls must made using POST. +.PP +The input objects can be supplied using URL parameters, POST parameters +or by supplying \[dq]Content-Type: application/json\[dq] and a JSON blob +in the body. +There are examples of these below using \f[C]curl\f[R]. +.PP +The response will be a JSON blob in the body of the response. +This is formatted to be reasonably human-readable. +.SS Error returns +.PP +If an error occurs then there will be an HTTP error status (e.g. +500) and the body of the response will contain a JSON encoded error +object, e.g. +.IP +.nf +\f[C] +{ + \[dq]error\[dq]: \[dq]Expecting string value for key \[rs]\[dq]remote\[rs]\[dq] (was float64)\[dq], + \[dq]input\[dq]: { + \[dq]fs\[dq]: \[dq]/tmp\[dq], + \[dq]remote\[dq]: 3 + }, + \[dq]status\[dq]: 400 + \[dq]path\[dq]: \[dq]operations/rmdir\[dq], +} +\f[R] +.fi +.PP +The keys in the error response are - error - error string - input - the +input parameters to the call - status - the HTTP status code - path - +the path of the call +.SS CORS +.PP +The sever implements basic CORS support and allows all origins for that. +The response to a preflight OPTIONS request will echo the requested +\[dq]Access-Control-Request-Headers\[dq] back. +.SS Using POST with URL parameters only +.IP +.nf +\f[C] +curl -X POST \[aq]http://localhost:5572/rc/noop?potato=1&sausage=2\[aq] +\f[R] +.fi +.PP +Response +.IP +.nf +\f[C] +{ + \[dq]potato\[dq]: \[dq]1\[dq], + \[dq]sausage\[dq]: \[dq]2\[dq] +} +\f[R] +.fi +.PP +Here is what an error response looks like: +.IP +.nf +\f[C] +curl -X POST \[aq]http://localhost:5572/rc/error?potato=1&sausage=2\[aq] +\f[R] +.fi +.IP +.nf +\f[C] +{ + \[dq]error\[dq]: \[dq]arbitrary error on input map[potato:1 sausage:2]\[dq], + \[dq]input\[dq]: { + \[dq]potato\[dq]: \[dq]1\[dq], + \[dq]sausage\[dq]: \[dq]2\[dq] + } +} +\f[R] +.fi +.PP +Note that curl doesn\[aq]t return errors to the shell unless you use the +\f[C]-f\f[R] option +.IP +.nf +\f[C] +$ curl -f -X POST \[aq]http://localhost:5572/rc/error?potato=1&sausage=2\[aq] +curl: (22) The requested URL returned error: 400 Bad Request +$ echo $? +22 +\f[R] +.fi +.SS Using POST with a form +.IP +.nf +\f[C] +curl --data \[dq]potato=1\[dq] --data \[dq]sausage=2\[dq] http://localhost:5572/rc/noop +\f[R] +.fi +.PP +Response +.IP +.nf +\f[C] +{ + \[dq]potato\[dq]: \[dq]1\[dq], + \[dq]sausage\[dq]: \[dq]2\[dq] +} +\f[R] +.fi +.PP +Note that you can combine these with URL parameters too with the POST +parameters taking precedence. +.IP +.nf +\f[C] +curl --data \[dq]potato=1\[dq] --data \[dq]sausage=2\[dq] \[dq]http://localhost:5572/rc/noop?rutabaga=3&sausage=4\[dq] +\f[R] +.fi +.PP +Response +.IP +.nf +\f[C] +{ + \[dq]potato\[dq]: \[dq]1\[dq], + \[dq]rutabaga\[dq]: \[dq]3\[dq], + \[dq]sausage\[dq]: \[dq]4\[dq] +} +\f[R] +.fi +.SS Using POST with a JSON blob +.IP +.nf +\f[C] +curl -H \[dq]Content-Type: application/json\[dq] -X POST -d \[aq]{\[dq]potato\[dq]:2,\[dq]sausage\[dq]:1}\[aq] http://localhost:5572/rc/noop +\f[R] +.fi +.PP +response +.IP +.nf +\f[C] +{ + \[dq]password\[dq]: \[dq]xyz\[dq], + \[dq]username\[dq]: \[dq]xyz\[dq] +} +\f[R] +.fi +.PP +This can be combined with URL parameters too if required. +The JSON blob takes precedence. +.IP +.nf +\f[C] +curl -H \[dq]Content-Type: application/json\[dq] -X POST -d \[aq]{\[dq]potato\[dq]:2,\[dq]sausage\[dq]:1}\[aq] \[aq]http://localhost:5572/rc/noop?rutabaga=3&potato=4\[aq] +\f[R] +.fi +.IP +.nf +\f[C] +{ + \[dq]potato\[dq]: 2, + \[dq]rutabaga\[dq]: \[dq]3\[dq], + \[dq]sausage\[dq]: 1 +} +\f[R] +.fi +.SS Debugging rclone with pprof +.PP +If you use the \f[C]--rc\f[R] flag this will also enable the use of the +go profiling tools on the same port. +.PP +To use these, first install go (https://golang.org/doc/install). +.SS Debugging memory use +.PP +To profile rclone\[aq]s memory use you can run: +.IP +.nf +\f[C] +go tool pprof -web http://localhost:5572/debug/pprof/heap +\f[R] +.fi +.PP +This should open a page in your browser showing what is using what +memory. +.PP +You can also use the \f[C]-text\f[R] flag to produce a textual summary +.IP +.nf +\f[C] +$ go tool pprof -text http://localhost:5572/debug/pprof/heap +Showing nodes accounting for 1537.03kB, 100% of 1537.03kB total + flat flat% sum% cum cum% + 1024.03kB 66.62% 66.62% 1024.03kB 66.62% github.com/rclone/rclone/vendor/golang.org/x/net/http2/hpack.addDecoderNode + 513kB 33.38% 100% 513kB 33.38% net/http.newBufioWriterSize + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/cmd/all.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/cmd/serve.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/cmd/serve/restic.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/vendor/golang.org/x/net/http2.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/vendor/golang.org/x/net/http2/hpack.init + 0 0% 100% 1024.03kB 66.62% github.com/rclone/rclone/vendor/golang.org/x/net/http2/hpack.init.0 + 0 0% 100% 1024.03kB 66.62% main.init + 0 0% 100% 513kB 33.38% net/http.(*conn).readRequest + 0 0% 100% 513kB 33.38% net/http.(*conn).serve + 0 0% 100% 1024.03kB 66.62% runtime.main +\f[R] +.fi +.SS Debugging go routine leaks +.PP +Memory leaks are most often caused by go routine leaks keeping memory +alive which should have been garbage collected. +.PP +See all active go routines using +.IP +.nf +\f[C] +curl http://localhost:5572/debug/pprof/goroutine?debug=1 +\f[R] +.fi +.PP +Or go to http://localhost:5572/debug/pprof/goroutine?debug=1 in your +browser. +.SS Other profiles to look at +.PP +You can see a summary of profiles available at +http://localhost:5572/debug/pprof/ +.PP +Here is how to use some of them: +.IP \[bu] 2 +Memory: \f[C]go tool pprof http://localhost:5572/debug/pprof/heap\f[R] +.IP \[bu] 2 +Go routines: +\f[C]curl http://localhost:5572/debug/pprof/goroutine?debug=1\f[R] +.IP \[bu] 2 +30-second CPU profile: +\f[C]go tool pprof http://localhost:5572/debug/pprof/profile\f[R] +.IP \[bu] 2 +5-second execution trace: +\f[C]wget http://localhost:5572/debug/pprof/trace?seconds=5\f[R] +.IP \[bu] 2 +Goroutine blocking profile +.RS 2 +.IP \[bu] 2 +Enable first with: +\f[C]rclone rc debug/set-block-profile-rate rate=1\f[R] (docs) +.IP \[bu] 2 +\f[C]go tool pprof http://localhost:5572/debug/pprof/block\f[R] +.RE +.IP \[bu] 2 +Contended mutexes: +.RS 2 +.IP \[bu] 2 +Enable first with: +\f[C]rclone rc debug/set-mutex-profile-fraction rate=1\f[R] (docs) +.IP \[bu] 2 +\f[C]go tool pprof http://localhost:5572/debug/pprof/mutex\f[R] +.RE +.PP +See the net/http/pprof docs (https://golang.org/pkg/net/http/pprof/) for +more info on how to use the profiling and for a general overview see the +Go team\[aq]s blog post on profiling go +programs (https://blog.golang.org/profiling-go-programs). +.PP +The profiling hook is zero overhead unless it is +used (https://stackoverflow.com/q/26545159/164234). +.SH Overview of cloud storage systems +.PP +Each cloud storage system is slightly different. +Rclone attempts to provide a unified interface to them, but some +underlying differences show through. +.SS Features +.PP +Here is an overview of the major features of each cloud storage system. +.PP +.TS +tab(@); +l c c c c c c. +T{ +Name +T}@T{ +Hash +T}@T{ +ModTime +T}@T{ +Case Insensitive +T}@T{ +Duplicate Files +T}@T{ +MIME Type +T}@T{ +Metadata +T} +_ +T{ +1Fichier +T}@T{ +Whirlpool +T}@T{ +- +T}@T{ +No +T}@T{ +Yes +T}@T{ +R +T}@T{ +- +T} +T{ +Akamai Netstorage +T}@T{ +MD5, SHA256 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R +T}@T{ +- +T} +T{ +Amazon S3 (or S3 compatible) +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R/W +T}@T{ +RWU +T} +T{ +Backblaze B2 +T}@T{ +SHA1 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R/W +T}@T{ +- +T} +T{ +Box +T}@T{ +SHA1 +T}@T{ +R/W +T}@T{ +Yes +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Citrix ShareFile +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +Yes +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Cloudinary +T}@T{ +MD5 +T}@T{ +R +T}@T{ +No +T}@T{ +Yes +T}@T{ +- +T}@T{ +- +T} +T{ +Dropbox +T}@T{ +DBHASH \[S1] +T}@T{ +R +T}@T{ +Yes +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Enterprise File Fabric +T}@T{ +- +T}@T{ +R/W +T}@T{ +Yes +T}@T{ +No +T}@T{ +R/W +T}@T{ +- +T} +T{ +Files.com +T}@T{ +MD5, CRC32 +T}@T{ +DR/W +T}@T{ +Yes +T}@T{ +No +T}@T{ +R +T}@T{ +- +T} +T{ +FTP +T}@T{ +- +T}@T{ +R/W \[S1]\[u2070] +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Gofile +T}@T{ +MD5 +T}@T{ +DR/W +T}@T{ +No +T}@T{ +Yes +T}@T{ +R +T}@T{ +- +T} +T{ +Google Cloud Storage +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R/W +T}@T{ +- +T} +T{ +Google Drive +T}@T{ +MD5, SHA1, SHA256 +T}@T{ +DR/W +T}@T{ +No +T}@T{ +Yes +T}@T{ +R/W +T}@T{ +DRWU +T} +T{ +Google Photos +T}@T{ +- +T}@T{ +- +T}@T{ +No +T}@T{ +Yes +T}@T{ +R +T}@T{ +- +T} +T{ +HDFS +T}@T{ +- +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +HiDrive +T}@T{ +HiDrive \[S1]\[S2] +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +HTTP +T}@T{ +- +T}@T{ +R +T}@T{ +No +T}@T{ +No +T}@T{ +R +T}@T{ +- +T} +T{ +iCloud Drive +T}@T{ +- +T}@T{ +R +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Internet Archive +T}@T{ +MD5, SHA1, CRC32 +T}@T{ +R/W \[S1]\[S1] +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +RWU +T} +T{ +Jottacloud +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +Yes +T}@T{ +No +T}@T{ +R +T}@T{ +RW +T} +T{ +Koofr +T}@T{ +MD5 +T}@T{ +- +T}@T{ +Yes +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Linkbox +T}@T{ +- +T}@T{ +R +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Mail.ru Cloud +T}@T{ +Mailru \[u2076] +T}@T{ +R/W +T}@T{ +Yes +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Mega +T}@T{ +- +T}@T{ +- +T}@T{ +No +T}@T{ +Yes +T}@T{ +- +T}@T{ +- +T} +T{ +Memory +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Microsoft Azure Blob Storage +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R/W +T}@T{ +- +T} +T{ +Microsoft Azure Files Storage +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +Yes +T}@T{ +No +T}@T{ +R/W +T}@T{ +- +T} +T{ +Microsoft OneDrive +T}@T{ +QuickXorHash \[u2075] +T}@T{ +DR/W +T}@T{ +Yes +T}@T{ +No +T}@T{ +R +T}@T{ +DRW +T} +T{ +OpenDrive +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +Yes +T}@T{ +Partial \[u2078] +T}@T{ +- +T}@T{ +- +T} +T{ +OpenStack Swift +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R/W +T}@T{ +- +T} +T{ +Oracle Object Storage +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R/W +T}@T{ +- +T} +T{ +pCloud +T}@T{ +MD5, SHA1 \[u2077] +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +W +T}@T{ +- +T} +T{ +PikPak +T}@T{ +MD5 +T}@T{ +R +T}@T{ +No +T}@T{ +No +T}@T{ +R +T}@T{ +- +T} +T{ +Pixeldrain +T}@T{ +SHA256 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R +T}@T{ +RW +T} +T{ +premiumize.me +T}@T{ +- +T}@T{ +- +T}@T{ +Yes +T}@T{ +No +T}@T{ +R +T}@T{ +- +T} +T{ +put.io +T}@T{ +CRC-32 +T}@T{ +R/W +T}@T{ +No +T}@T{ +Yes +T}@T{ +R +T}@T{ +- +T} +T{ +Proton Drive +T}@T{ +SHA1 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R +T}@T{ +- +T} +T{ +QingStor +T}@T{ +MD5 +T}@T{ +- \[u2079] +T}@T{ +No +T}@T{ +No +T}@T{ +R/W +T}@T{ +- +T} +T{ +Quatrix by Maytech +T}@T{ +- +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Seafile +T}@T{ +- +T}@T{ +- +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +SFTP +T}@T{ +MD5, SHA1 \[S2] +T}@T{ +DR/W +T}@T{ +Depends +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Sia +T}@T{ +- +T}@T{ +- +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +SMB +T}@T{ +- +T}@T{ +R/W +T}@T{ +Yes +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +SugarSync +T}@T{ +- +T}@T{ +- +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Storj +T}@T{ +- +T}@T{ +R +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Uloz.to +T}@T{ +MD5, SHA256 \[S1]\[S3] +T}@T{ +- +T}@T{ +No +T}@T{ +Yes +T}@T{ +- +T}@T{ +- +T} +T{ +Uptobox +T}@T{ +- +T}@T{ +- +T}@T{ +No +T}@T{ +Yes +T}@T{ +- +T}@T{ +- +T} +T{ +WebDAV +T}@T{ +MD5, SHA1 \[S3] +T}@T{ +R \[u2074] +T}@T{ +Depends +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +Yandex Disk +T}@T{ +MD5 +T}@T{ +R/W +T}@T{ +No +T}@T{ +No +T}@T{ +R +T}@T{ +- +T} +T{ +Zoho WorkDrive +T}@T{ +- +T}@T{ +- +T}@T{ +No +T}@T{ +No +T}@T{ +- +T}@T{ +- +T} +T{ +The local filesystem +T}@T{ +All +T}@T{ +DR/W +T}@T{ +Depends +T}@T{ +No +T}@T{ +- +T}@T{ +DRWU +T} +.TE +.PP +\[S1] Dropbox supports its own custom +hash (https://www.dropbox.com/developers/reference/content-hash). +This is an SHA256 sum of all the 4 MiB block SHA256s. +.PP +\[S2] SFTP supports checksums if the same login has shell access and +\f[C]md5sum\f[R] or \f[C]sha1sum\f[R] as well as \f[C]echo\f[R] are in +the remote\[aq]s PATH. +.PP +\[S3] WebDAV supports hashes when used with Fastmail Files, Owncloud and +Nextcloud only. +.PP +\[u2074] WebDAV supports modtimes when used with Fastmail Files, +Owncloud and Nextcloud only. +.PP +\[u2075] +QuickXorHash (https://docs.microsoft.com/en-us/onedrive/developer/code-snippets/quickxorhash) +is Microsoft\[aq]s own hash. +.PP +\[u2076] Mail.ru uses its own modified SHA1 hash +.PP +\[u2077] pCloud only supports SHA1 (not MD5) in its EU region +.PP +\[u2078] 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 \f[C]rclone\f[R]. +It may be that this is a mistake or an unsupported feature. +.PP +\[u2079] QingStor does not support SetModTime for objects bigger than 5 +GiB. +.PP +\[S1]\[u2070] FTP supports modtimes for the major FTP servers, and also +others if they advertised required protocol extensions. +See this (https://rclone.org/ftp/#modification-times) for more details. +.PP +\[S1]\[S1] Internet Archive requires option \f[C]wait_archive\f[R] to be +set to a non-zero value for full modtime support. +.PP +\[S1]\[S2] HiDrive supports its own custom +hash (https://static.hidrive.com/dev/0001). +It combines SHA1 sums for each 4 KiB block hierarchically to a single +top-level sum. +.PP +\[S1]\[S3] Uloz.to provides server-calculated MD5 hash upon file upload. +MD5 and SHA256 hashes are client-calculated and stored as metadata +fields. +.SS Hash +.PP +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 \f[C]--checksum\f[R] flag in syncs and in +the \f[C]check\f[R] command. +.PP +To use the verify checksums when transferring between cloud storage +systems they must support a common hash type. +.SS ModTime +.PP +Almost all cloud storage systems store some sort of timestamp on +objects, but several of them not something that is appropriate to use +for syncing. +E.g. +some backends will only write a timestamp that represents the time of +the upload. +To be relevant for syncing it should be able to store the modification +time of the source object. +If this is not the case, rclone will only check the file size by +default, though can be configured to check the file hash (with the +\f[C]--checksum\f[R] flag). +Ideally it should also be possible to change the timestamp of an +existing file without having to re-upload it. +.PP +.TS +tab(@); +lw(19.4n) lw(50.6n). +T{ +Key +T}@T{ +Explanation +T} +_ +T{ +\f[C]-\f[R] +T}@T{ +ModTimes not supported - times likely the upload time +T} +T{ +\f[C]R\f[R] +T}@T{ +ModTimes supported on files but can\[aq]t be changed without re-upload +T} +T{ +\f[C]R/W\f[R] +T}@T{ +Read and Write ModTimes fully supported on files +T} +T{ +\f[C]DR\f[R] +T}@T{ +ModTimes supported on files and directories but can\[aq]t be changed +without re-upload +T} +T{ +\f[C]DR/W\f[R] +T}@T{ +Read and Write ModTimes fully supported on files and directories +T} +.TE +.PP +Storage systems with a \f[C]-\f[R] in the ModTime column, means the +modification read on objects is not the modification time of the file +when uploaded. +It is most likely the time the file was uploaded, or possibly something +else (like the time the picture was taken in Google Photos). +.PP +Storage systems with a \f[C]R\f[R] (for read-only) in the ModTime +column, means the it keeps modification times on objects, and updates +them when uploading objects, but it does not support changing only the +modification time (\f[C]SetModTime\f[R] operation) without re-uploading, +possibly not even without deleting existing first. +Some operations in rclone, such as \f[C]copy\f[R] and \f[C]sync\f[R] +commands, will automatically check for \f[C]SetModTime\f[R] support and +re-upload if necessary to keep the modification times in sync. +Other commands will not work without \f[C]SetModTime\f[R] support, e.g. +\f[C]touch\f[R] command on an existing file will fail, and changes to +modification time only on a files in a \f[C]mount\f[R] will be silently +ignored. +.PP +Storage systems with \f[C]R/W\f[R] (for read/write) in the ModTime +column, means they do also support modtime-only operations. +.PP +Storage systems with \f[C]D\f[R] in the ModTime column means that the +following symbols apply to directories as well as files. +.SS Case Insensitive +.PP +If a cloud storage systems is case sensitive then it is possible to have +two files which differ only in case, e.g. +\f[C]file.txt\f[R] and \f[C]FILE.txt\f[R]. +If a cloud storage system is case insensitive then that isn\[aq]t +possible. +.PP +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. +.PP +The local filesystem and SFTP may or may not be case sensitive depending +on OS. +.IP \[bu] 2 +Windows - usually case insensitive, though case is preserved +.IP \[bu] 2 +OSX - usually case insensitive, though it is possible to format case +sensitive +.IP \[bu] 2 +Linux - usually case sensitive, but there are case insensitive file +systems (e.g. +FAT formatted USB keys) +.PP +Most of the time this doesn\[aq]t cause any problems as people tend to +avoid files whose name differs only by case even on case sensitive +systems. +.SS Duplicate files +.PP +If a cloud storage system allows duplicate files then it can have two +objects with the same name. +.PP +This confuses rclone greatly when syncing - use the +\f[C]rclone dedupe\f[R] command to rename or remove duplicates. +.SS Restricted filenames +.PP +Some cloud storage systems might have restrictions on the characters +that are usable in file or directory names. +When \f[C]rclone\f[R] detects such a name during a file upload, it will +transparently replace the restricted characters with similar looking +Unicode characters. +To handle the different sets of restricted characters for different +backends, rclone uses something it calls encoding. +.PP +This process is designed to avoid ambiguous file names as much as +possible and allow to move files between many cloud storage systems +transparently. +.PP +The name shown by \f[C]rclone\f[R] to the user or during log output will +only contain a minimal set of replaced characters to ensure correct +formatting and not necessarily the actual name used on the cloud +storage. +.PP +This transformation is reversed when downloading a file or parsing +\f[C]rclone\f[R] arguments. +For example, when uploading a file named \f[C]my file?.txt\f[R] to +Onedrive, it will be displayed as \f[C]my file?.txt\f[R] on the console, +but stored as \f[C]my file\[uFF1F].txt\f[R] to Onedrive (the \f[C]?\f[R] +gets replaced by the similar looking \f[C]\[uFF1F]\f[R] character, the +so-called \[dq]fullwidth question mark\[dq]). +The reverse transformation allows to read a file +\f[C]unusual/name.txt\f[R] from Google Drive, by passing the name +\f[C]unusual\[uFF0F]name.txt\f[R] on the command line (the \f[C]/\f[R] +needs to be replaced by the similar looking \f[C]\[uFF0F]\f[R] +character). +.SS Caveats +.PP +The filename encoding system works well in most cases, at least where +file names are written in English or similar languages. +You might not even notice it: It just works. +In some cases it may lead to issues, though. +E.g. +when file names are written in Chinese, or Japanese, where it is always +the Unicode fullwidth variants of the punctuation marks that are used. +.PP +On Windows, the characters \f[C]:\f[R], \f[C]*\f[R] and \f[C]?\f[R] are +examples of restricted characters. +If these are used in filenames on a remote that supports it, Rclone will +transparently convert them to their fullwidth Unicode variants +\f[C]\[uFF0A]\f[R], \f[C]\[uFF1F]\f[R] and \f[C]\[uFF1A]\f[R] when +downloading to Windows, and back again when uploading. +This way files with names that are not allowed on Windows can still be +stored. +.PP +However, if you have files on your Windows system originally with these +same Unicode characters in their names, they will be included in the +same conversion process. +E.g. +if you create a file in your Windows filesystem with name +\f[C]Test\[uFF1A]1.jpg\f[R], where \f[C]\[uFF1A]\f[R] is the Unicode +fullwidth colon symbol, and use rclone to upload it to Google Drive, +which supports regular \f[C]:\f[R] (halfwidth question mark), rclone +will replace the fullwidth \f[C]:\f[R] with the halfwidth \f[C]:\f[R] +and store the file as \f[C]Test:1.jpg\f[R] in Google Drive. +Since both Windows and Google Drive allows the name +\f[C]Test\[uFF1A]1.jpg\f[R], it would probably be better if rclone just +kept the name as is in this case. +.PP +With the opposite situation; if you have a file named +\f[C]Test:1.jpg\f[R], in your Google Drive, e.g. +uploaded from a Linux system where \f[C]:\f[R] is valid in file names. +Then later use rclone to copy this file to your Windows computer you +will notice that on your local disk it gets renamed to +\f[C]Test\[uFF1A]1.jpg\f[R]. +The original filename is not legal on Windows, due to the \f[C]:\f[R], +and rclone therefore renames it to make the copy possible. +That is all good. +However, this can also lead to an issue: If you already had a +\f[I]different\f[R] file named \f[C]Test\[uFF1A]1.jpg\f[R] on Windows, +and then use rclone to copy either way. +Rclone will then treat the file originally named \f[C]Test:1.jpg\f[R] on +Google Drive and the file originally named \f[C]Test\[uFF1A]1.jpg\f[R] +on Windows as the same file, and replace the contents from one with the +other. +.PP +Its virtually impossible to handle all cases like these correctly in all +situations, but by customizing the encoding option, changing the set of +characters that rclone should convert, you should be able to create a +configuration that works well for your specific situation. +See also the +example (https://rclone.org/overview/#encoding-example-windows) below. +.PP +(Windows was used as an example of a file system with many restricted +characters, and Google drive a storage system with few.) +.SS Default restricted characters +.PP +The table below shows the characters that are replaced by default. +.PP +When a replacement character is found in a filename, this character will +be escaped with the \f[C]\[u201B]\f[R] character to avoid ambiguous file +names. +(e.g. +a file named \f[C]\[u2400].txt\f[R] would shown as +\f[C]\[u201B]\[u2400].txt\f[R]) +.PP +Each cloud storage backend can use a different set of characters, which +will be specified in the documentation for each backend. +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +NUL +T}@T{ +0x00 +T}@T{ +\[u2400] +T} +T{ +SOH +T}@T{ +0x01 +T}@T{ +\[u2401] +T} +T{ +STX +T}@T{ +0x02 +T}@T{ +\[u2402] +T} +T{ +ETX +T}@T{ +0x03 +T}@T{ +\[u2403] +T} +T{ +EOT +T}@T{ +0x04 +T}@T{ +\[u2404] +T} +T{ +ENQ +T}@T{ +0x05 +T}@T{ +\[u2405] +T} +T{ +ACK +T}@T{ +0x06 +T}@T{ +\[u2406] +T} +T{ +BEL +T}@T{ +0x07 +T}@T{ +\[u2407] +T} +T{ +BS +T}@T{ +0x08 +T}@T{ +\[u2408] +T} +T{ +HT +T}@T{ +0x09 +T}@T{ +\[u2409] +T} +T{ +LF +T}@T{ +0x0A +T}@T{ +\[u240A] +T} +T{ +VT +T}@T{ +0x0B +T}@T{ +\[u240B] +T} +T{ +FF +T}@T{ +0x0C +T}@T{ +\[u240C] +T} +T{ +CR +T}@T{ +0x0D +T}@T{ +\[u240D] +T} +T{ +SO +T}@T{ +0x0E +T}@T{ +\[u240E] +T} +T{ +SI +T}@T{ +0x0F +T}@T{ +\[u240F] +T} +T{ +DLE +T}@T{ +0x10 +T}@T{ +\[u2410] +T} +T{ +DC1 +T}@T{ +0x11 +T}@T{ +\[u2411] +T} +T{ +DC2 +T}@T{ +0x12 +T}@T{ +\[u2412] +T} +T{ +DC3 +T}@T{ +0x13 +T}@T{ +\[u2413] +T} +T{ +DC4 +T}@T{ +0x14 +T}@T{ +\[u2414] +T} +T{ +NAK +T}@T{ +0x15 +T}@T{ +\[u2415] +T} +T{ +SYN +T}@T{ +0x16 +T}@T{ +\[u2416] +T} +T{ +ETB +T}@T{ +0x17 +T}@T{ +\[u2417] +T} +T{ +CAN +T}@T{ +0x18 +T}@T{ +\[u2418] +T} +T{ +EM +T}@T{ +0x19 +T}@T{ +\[u2419] +T} +T{ +SUB +T}@T{ +0x1A +T}@T{ +\[u241A] +T} +T{ +ESC +T}@T{ +0x1B +T}@T{ +\[u241B] +T} +T{ +FS +T}@T{ +0x1C +T}@T{ +\[u241C] +T} +T{ +GS +T}@T{ +0x1D +T}@T{ +\[u241D] +T} +T{ +RS +T}@T{ +0x1E +T}@T{ +\[u241E] +T} +T{ +US +T}@T{ +0x1F +T}@T{ +\[u241F] +T} +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +T{ +DEL +T}@T{ +0x7F +T}@T{ +\[u2421] +T} +.TE +.PP +The default encoding will also encode these file names as they are +problematic with many cloud storage systems. +.PP +.TS +tab(@); +l c. +T{ +File name +T}@T{ +Replacement +T} +_ +T{ +\&. +T}@T{ +\[uFF0E] +T} +T{ +\&.. +T}@T{ +\[uFF0E]\[uFF0E] +T} +.TE +.SS Invalid UTF-8 bytes +.PP +Some backends only support a sequence of well formed UTF-8 bytes as file +or directory names. +.PP +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 \f[C]0xFE\f[R] will be encoded as +\f[C]\[u201B]FE\f[R]. +.PP +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 (https://rclone.org/local/#filenames) section +for details. +.SS Encoding option +.PP +Most backends have an encoding option, specified as a flag +\f[C]--backend-encoding\f[R] where \f[C]backend\f[R] is the name of the +backend, or as a config parameter \f[C]encoding\f[R] (you\[aq]ll need to +select the Advanced config in \f[C]rclone config\f[R] to see it). +.PP +This will have default value which encodes and decodes characters in +such a way as to preserve the maximum number of characters (see above). +.PP +However this can be incorrect in some scenarios, for example if you have +a Windows file system with Unicode fullwidth characters +\f[C]\[uFF0A]\f[R], \f[C]\[uFF1F]\f[R] or \f[C]\[uFF1A]\f[R], that you +want to remain as those characters on the remote rather than being +translated to regular (halfwidth) \f[C]*\f[R], \f[C]?\f[R] and +\f[C]:\f[R]. +.PP +The \f[C]--backend-encoding\f[R] flags allow you to change that. +You can disable the encoding completely with +\f[C]--backend-encoding Raw\f[R] or set \f[C]encoding = Raw\f[R] in the +config file. +.PP +Encoding takes a comma separated list of encodings. +You can see the list of all possible values by passing an invalid value +to this flag, e.g. +\f[C]--local-encoding \[dq]help\[dq]\f[R]. +The command \f[C]rclone help flags encoding\f[R] will show you the +defaults for the backends. +.PP +.TS +tab(@); +lw(21.7n) lw(24.1n) lw(24.1n). +T{ +Encoding +T}@T{ +Characters +T}@T{ +Encoded as +T} +_ +T{ +Asterisk +T}@T{ +\f[C]*\f[R] +T}@T{ +\f[C]\[uFF0A]\f[R] +T} +T{ +BackQuote +T}@T{ +\f[C]\[ga]\f[R] +T}@T{ +\f[C]\[uFF40]\f[R] +T} +T{ +BackSlash +T}@T{ +\f[C]\[rs]\f[R] +T}@T{ +\f[C]\[uFF3C]\f[R] +T} +T{ +Colon +T}@T{ +\f[C]:\f[R] +T}@T{ +\f[C]\[uFF1A]\f[R] +T} +T{ +CrLf +T}@T{ +CR 0x0D, LF 0x0A +T}@T{ +\f[C]\[u240D]\f[R], \f[C]\[u240A]\f[R] +T} +T{ +Ctl +T}@T{ +All control characters 0x00-0x1F +T}@T{ +\f[C]\[u2400]\[u2401]\[u2402]\[u2403]\[u2404]\[u2405]\[u2406]\[u2407]\[u2408]\[u2409]\[u240A]\[u240B]\[u240C]\[u240D]\[u240E]\[u240F]\[u2410]\[u2411]\[u2412]\[u2413]\[u2414]\[u2415]\[u2416]\[u2417]\[u2418]\[u2419]\[u241A]\[u241B]\[u241C]\[u241D]\[u241E]\[u241F]\f[R] +T} +T{ +Del +T}@T{ +DEL 0x7F +T}@T{ +\f[C]\[u2421]\f[R] +T} +T{ +Dollar +T}@T{ +\f[C]$\f[R] +T}@T{ +\f[C]\[uFF04]\f[R] +T} +T{ +Dot +T}@T{ +\f[C].\f[R] or \f[C]..\f[R] as entire string +T}@T{ +\f[C]\[uFF0E]\f[R], \f[C]\[uFF0E]\[uFF0E]\f[R] +T} +T{ +DoubleQuote +T}@T{ +\f[C]\[dq]\f[R] +T}@T{ +\f[C]\[uFF02]\f[R] +T} +T{ +Exclamation +T}@T{ +\f[C]!\f[R] +T}@T{ +\f[C]\[uFF01]\f[R] +T} +T{ +Hash +T}@T{ +\f[C]#\f[R] +T}@T{ +\f[C]\[uFF03]\f[R] +T} +T{ +InvalidUtf8 +T}@T{ +An invalid UTF-8 character (e.g. +latin1) +T}@T{ +\f[C]\[uFFFD]\f[R] +T} +T{ +LeftCrLfHtVt +T}@T{ +CR 0x0D, LF 0x0A, HT 0x09, VT 0x0B on the left of a string +T}@T{ +\f[C]\[u240D]\f[R], \f[C]\[u240A]\f[R], \f[C]\[u2409]\f[R], +\f[C]\[u240B]\f[R] +T} +T{ +LeftPeriod +T}@T{ +\f[C].\f[R] on the left of a string +T}@T{ +\f[C].\f[R] +T} +T{ +LeftSpace +T}@T{ +SPACE on the left of a string +T}@T{ +\f[C]\[u2420]\f[R] +T} +T{ +LeftTilde +T}@T{ +\f[C]\[ti]\f[R] on the left of a string +T}@T{ +\f[C]\[uFF5E]\f[R] +T} +T{ +LtGt +T}@T{ +\f[C]<\f[R], \f[C]>\f[R] +T}@T{ +\f[C]\[uFF1C]\f[R], \f[C]\[uFF1E]\f[R] +T} +T{ +None \[S1] +T}@T{ +NUL 0x00 +T}@T{ +\[u2400] +T} +T{ +Percent +T}@T{ +\f[C]%\f[R] +T}@T{ +\f[C]\[uFF05]\f[R] +T} +T{ +Pipe +T}@T{ +| +T}@T{ +\f[C]\[uFF5C]\f[R] +T} +T{ +Question +T}@T{ +\f[C]?\f[R] +T}@T{ +\f[C]\[uFF1F]\f[R] +T} +T{ +RightCrLfHtVt +T}@T{ +CR 0x0D, LF 0x0A, HT 0x09, VT 0x0B on the right of a string +T}@T{ +\f[C]\[u240D]\f[R], \f[C]\[u240A]\f[R], \f[C]\[u2409]\f[R], +\f[C]\[u240B]\f[R] +T} +T{ +RightPeriod +T}@T{ +\f[C].\f[R] on the right of a string +T}@T{ +\f[C].\f[R] +T} +T{ +RightSpace +T}@T{ +SPACE on the right of a string +T}@T{ +\f[C]\[u2420]\f[R] +T} +T{ +Semicolon +T}@T{ +\f[C];\f[R] +T}@T{ +\f[C]\[uFF1B]\f[R] +T} +T{ +SingleQuote +T}@T{ +\f[C]\[aq]\f[R] +T}@T{ +\f[C]\[uFF07]\f[R] +T} +T{ +Slash +T}@T{ +\f[C]/\f[R] +T}@T{ +\f[C]\[uFF0F]\f[R] +T} +T{ +SquareBracket +T}@T{ +\f[C][\f[R], \f[C]]\f[R] +T}@T{ +\f[C]\[uFF3B]\f[R], \f[C]\[uFF3D]\f[R] +T} +.TE +.PP +\[S1] Encoding from NUL 0x00 to \[u2400] is always implicit except when +using Raw. +It was previously incorrectly documented as disabling encoding, and to +maintain backward compatibility, its behavior has not been changed. +.SS Encoding example: FTP +.PP +To take a specific example, the FTP backend\[aq]s default encoding is +.IP +.nf +\f[C] +--ftp-encoding \[dq]Slash,Del,Ctl,RightSpace,Dot\[dq] +\f[R] +.fi +.PP +However, let\[aq]s say the FTP server is running on Windows and +can\[aq]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 +.IP +.nf +\f[C] +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot +\f[R] +.fi +.PP +to the existing ones, giving: +.IP +.nf +\f[C] +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot,Del,RightSpace +\f[R] +.fi +.PP +This can be specified using the \f[C]--ftp-encoding\f[R] flag or using +an \f[C]encoding\f[R] parameter in the config file. +.SS Encoding example: Windows +.PP +As a nother example, take a Windows system where there is a file with +name \f[C]Test\[uFF1A]1.jpg\f[R], where \f[C]\[uFF1A]\f[R] is the +Unicode fullwidth colon symbol. +When using rclone to copy this to a remote which supports \f[C]:\f[R], +the regular (halfwidth) colon (such as Google Drive), you will notice +that the file gets renamed to \f[C]Test:1.jpg\f[R]. +.PP +To avoid this you can change the set of characters rclone should convert +for the local filesystem, using command-line argument +\f[C]--local-encoding\f[R]. +Rclone\[aq]s default behavior on Windows corresponds to +.IP +.nf +\f[C] +--local-encoding \[dq]Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot\[dq] +\f[R] +.fi +.PP +If you want to use fullwidth characters \f[C]\[uFF1A]\f[R], +\f[C]\[uFF0A]\f[R] and \f[C]\[uFF1F]\f[R] in your filenames without +rclone changing them when uploading to a remote, then set the same as +the default value but without \f[C]Colon,Question,Asterisk\f[R]: +.IP +.nf +\f[C] +--local-encoding \[dq]Slash,LtGt,DoubleQuote,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot\[dq] +\f[R] +.fi +.PP +Alternatively, you can disable the conversion of any characters with +\f[C]--local-encoding Raw\f[R]. +.PP +Instead of using command-line argument \f[C]--local-encoding\f[R], you +may also set it as environment +variable (https://rclone.org/docs/#environment-variables) +\f[C]RCLONE_LOCAL_ENCODING\f[R], or +configure (https://rclone.org/docs/#configure) a remote of type +\f[C]local\f[R] in your config, and set the \f[C]encoding\f[R] option +there. +.PP +The risk by doing this is that if you have a filename with the regular +(halfwidth) \f[C]:\f[R], \f[C]*\f[R] and \f[C]?\f[R] in your cloud +storage, and you try to download it to your Windows filesystem, this +will fail. +These characters are not valid in filenames on Windows, and you have +told rclone not to work around this by converting them to valid +fullwidth variants. +.SS MIME Type +.PP +MIME types (also known as media types) classify types of documents using +a simple text classification, e.g. +\f[C]text/html\f[R] or \f[C]application/pdf\f[R]. +.PP +Some cloud storage systems support reading (\f[C]R\f[R]) the MIME type +of objects and some support writing (\f[C]W\f[R]) the MIME type of +objects. +.PP +The MIME type can be important if you are serving files directly to HTTP +from the storage system. +.PP +If you are copying from a remote which supports reading (\f[C]R\f[R]) to +a remote which supports writing (\f[C]W\f[R]) then rclone will preserve +the MIME types. +Otherwise they will be guessed from the extension, or the remote itself +may assign the MIME type. +.SS Metadata +.PP +Backends may or may support reading or writing metadata. +They may support reading and writing system metadata (metadata intrinsic +to that backend) and/or user metadata (general purpose metadata). +.PP +The levels of metadata support are +.PP +.TS +tab(@); +lw(19.4n) lw(50.6n). +T{ +Key +T}@T{ +Explanation +T} +_ +T{ +\f[C]R\f[R] +T}@T{ +Read only System Metadata on files only +T} +T{ +\f[C]RW\f[R] +T}@T{ +Read and write System Metadata on files only +T} +T{ +\f[C]RWU\f[R] +T}@T{ +Read and write System Metadata and read and write User Metadata on files +only +T} +T{ +\f[C]DR\f[R] +T}@T{ +Read only System Metadata on files and directories +T} +T{ +\f[C]DRW\f[R] +T}@T{ +Read and write System Metadata on files and directories +T} +T{ +\f[C]DRWU\f[R] +T}@T{ +Read and write System Metadata and read and write User Metadata on files +and directories +T} +.TE +.PP +See the metadata docs (https://rclone.org/docs/#metadata) for more info. +.SS Optional Features +.PP +All rclone remotes support a base command set. +Other features depend upon backend-specific capabilities. +.PP +.TS +tab(@); +lw(14.4n) cw(3.6n) cw(3.1n) cw(3.1n) cw(4.6n) cw(4.6n) cw(3.6n) cw(7.2n) lw(9.8n) cw(7.2n) cw(3.6n) cw(5.1n). +T{ +Name +T}@T{ +Purge +T}@T{ +Copy +T}@T{ +Move +T}@T{ +DirMove +T}@T{ +CleanUp +T}@T{ +ListR +T}@T{ +StreamUpload +T}@T{ +MultithreadUpload +T}@T{ +LinkSharing +T}@T{ +About +T}@T{ +EmptyDir +T} +_ +T{ +1Fichier +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T} +T{ +Akamai Netstorage +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +Amazon S3 (or S3 compatible) +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T} +T{ +Backblaze B2 +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T} +T{ +Box +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Citrix ShareFile +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +Dropbox +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Cloudinary +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T} +T{ +Enterprise File Fabric +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +Files.com +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T} +T{ +FTP +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +Gofile +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Google Cloud Storage +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T} +T{ +Google Drive +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Google Photos +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T} +T{ +HDFS +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +HiDrive +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +HTTP +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +iCloud Drive +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +ImageKit +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +Internet Archive +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T} +T{ +Jottacloud +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Koofr +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Mail.ru Cloud +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Mega +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Memory +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T} +T{ +Microsoft Azure Blob Storage +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T} +T{ +Microsoft Azure Files Storage +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Microsoft OneDrive +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes \[u2075] +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +OpenDrive +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +OpenStack Swift +T}@T{ +Yes \[S1] +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T} +T{ +Oracle Object Storage +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T} +T{ +pCloud +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +PikPak +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Pixeldrain +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +premiumize.me +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +put.io +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Proton Drive +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +QingStor +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T} +T{ +Quatrix by Maytech +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Seafile +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +SFTP +T}@T{ +No +T}@T{ +Yes \[u2074] +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Sia +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +SMB +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +SugarSync +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T} +T{ +Storj +T}@T{ +Yes \[S2] +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T} +T{ +Uloz.to +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T} +T{ +Uptobox +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T} +T{ +WebDAV +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes \[S3] +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Yandex Disk +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +Zoho WorkDrive +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +T{ +The local filesystem +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T}@T{ +No +T}@T{ +Yes +T}@T{ +Yes +T} +.TE +.PP +\[S1] Note Swift implements this in order to delete directory markers +but it doesn\[aq]t actually have a quicker way of deleting files other +than deleting them individually. +.PP +\[S2] Storj implements this efficiently only for entire buckets. +If purging a directory inside a bucket, files are deleted individually. +.PP +\[S3] StreamUpload is not supported with Nextcloud +.PP +\[u2074] Use the \f[C]--sftp-copy-is-hardlink\f[R] flag to enable. +.PP +\[u2075] Use the \f[C]--onedrive-delta\f[R] flag to enable. +.SS Purge +.PP +This deletes a directory quicker than just deleting all the files in the +directory. +.SS Copy +.PP +Used when copying an object to and from the same remote. +This known as a server-side copy so you can copy a file without +downloading it and uploading it again. +It is used if you use \f[C]rclone copy\f[R] or \f[C]rclone move\f[R] if +the remote doesn\[aq]t support \f[C]Move\f[R] directly. +.PP +If the server doesn\[aq]t support \f[C]Copy\f[R] directly then for copy +operations the file is downloaded then re-uploaded. +.SS Move +.PP +Used when moving/renaming an object on the same remote. +This is known as a server-side move of a file. +This is used in \f[C]rclone move\f[R] if the server doesn\[aq]t support +\f[C]DirMove\f[R]. +.PP +If the server isn\[aq]t capable of \f[C]Move\f[R] then rclone simulates +it with \f[C]Copy\f[R] then delete. +If the server doesn\[aq]t support \f[C]Copy\f[R] then rclone will +download the file and re-upload it. +.SS DirMove +.PP +This is used to implement \f[C]rclone move\f[R] to move a directory if +possible. +If it isn\[aq]t then it will use \f[C]Move\f[R] on each file (which +falls back to \f[C]Copy\f[R] then download and upload - see +\f[C]Move\f[R] section). +.SS CleanUp +.PP +This is used for emptying the trash for a remote by +\f[C]rclone cleanup\f[R]. +.PP +If the server can\[aq]t do \f[C]CleanUp\f[R] then +\f[C]rclone cleanup\f[R] will return an error. +.PP +\[dd]\[dd] Note that while Box implements this it has to delete every +file individually so it will be slower than emptying the trash via the +WebUI +.SS ListR +.PP +The remote supports a recursive list to list all the contents beneath a +directory quickly. +This enables the \f[C]--fast-list\f[R] flag to work. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.SS StreamUpload +.PP +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. +\f[C]rclone rcat\f[R]. +.SS MultithreadUpload +.PP +Some remotes allow transfers to the remote to be sent as chunks in +parallel. +If this is supported then rclone will use multi-thread copying to +transfer files much faster. +.SS LinkSharing +.PP +Sets the necessary permissions on a file or folder and prints a link +that allows others to access them, even if they don\[aq]t have an +account on the particular cloud provider. +.SS About +.PP +Rclone \f[C]about\f[R] prints quota information for a remote. +Typical output includes bytes used, free, quota and in trash. +.PP +If a remote lacks about capability \f[C]rclone about remote:\f[R]returns +an error. +.PP +Backends without about capability cannot determine free space for an +rclone mount, or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See rclone about command (https://rclone.org/commands/rclone_about/) +.SS EmptyDir +.PP +The remote supports empty directories. +See Limitations (https://rclone.org/bugs/#limitations) for details. +Most Object/Bucket-based remotes do not support this. +.SH Global Flags +.PP +This describes the global flags available to every rclone command split +into groups. +.SS Copy +.PP +Flags for anything which can copy a file. +.IP +.nf +\f[C] + --check-first Do all the checks before starting transfers + -c, --checksum Check for changes with size & checksum (if available, or fallback to size only) + --compare-dest stringArray Include additional server-side paths during comparison + --copy-dest stringArray Implies --compare-dest but also copies files from paths into destination + --cutoff-mode HARD|SOFT|CAUTIOUS Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS (default HARD) + --ignore-case-sync Ignore case when synchronizing + --ignore-checksum Skip post copy check of checksums + --ignore-existing Skip all files that exist on destination + --ignore-size Ignore size when skipping use modtime or checksum + -I, --ignore-times Don\[aq]t skip items that match size and time - transfer all unconditionally + --immutable Do not modify files, fail if existing files have been modified + --inplace Download directly to destination file instead of atomic download to temp/rename + -l, --links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) + --max-duration Duration Maximum duration rclone will transfer data for (default 0s) + --max-transfer SizeSuffix Maximum size of data to transfer (default off) + -M, --metadata If set, preserve metadata when copying objects + --modify-window Duration Max time diff to be considered the same (default 1ns) + --multi-thread-chunk-size SizeSuffix Chunk size for multi-thread downloads / uploads, if not set by filesystem (default 64Mi) + --multi-thread-cutoff SizeSuffix Use multi-thread downloads for files above this size (default 256Mi) + --multi-thread-streams int Number of streams to use for multi-thread downloads (default 4) + --multi-thread-write-buffer-size SizeSuffix In memory buffer size for writing when in multi-thread mode (default 128Ki) + --no-check-dest Don\[aq]t check the destination, copy regardless + --no-traverse Don\[aq]t traverse destination file system on copy + --no-update-dir-modtime Don\[aq]t update directory modification times + --no-update-modtime Don\[aq]t update destination modtime if files identical + --order-by string Instructions on how to order the transfers, e.g. \[aq]size,descending\[aq] + --partial-suffix string Add partial-suffix to temporary file name when --inplace is not used (default \[dq].partial\[dq]) + --refresh-times Refresh the modtime of remote files + --server-side-across-configs Allow server-side operations (e.g. copy) to work across different configs + --size-only Skip based on size only, not modtime or checksum + --streaming-upload-cutoff SizeSuffix Cutoff for switching to chunked upload if file size is unknown, upload starts after reaching cutoff or when file ends (default 100Ki) + -u, --update Skip files that are newer on the destination +\f[R] +.fi +.SS Sync +.PP +Flags used for sync commands. +.IP +.nf +\f[C] + --backup-dir string Make backups into hierarchy based in DIR + --delete-after When synchronizing, delete files on destination after transferring (default) + --delete-before When synchronizing, delete files on destination before transferring + --delete-during When synchronizing, delete files during transfer + --fix-case Force rename of case insensitive dest to match source + --ignore-errors Delete even if there are I/O errors + --max-delete int When synchronizing, limit the number of deletes (default -1) + --max-delete-size SizeSuffix When synchronizing, limit the total size of deletes (default off) + --suffix string Suffix to add to changed files + --suffix-keep-extension Preserve the extension when using --suffix + --track-renames When synchronizing, track file renames and do a server-side move if possible + --track-renames-strategy string Strategies to use when synchronizing using track-renames hash|modtime|leaf (default \[dq]hash\[dq]) +\f[R] +.fi +.SS Important +.PP +Important flags useful for most commands. +.IP +.nf +\f[C] + -n, --dry-run Do a trial run with no permanent changes + -i, --interactive Enable interactive mode + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Check +.PP +Flags used for check commands. +.IP +.nf +\f[C] + --max-backlog int Maximum number of objects in sync or check backlog (default 10000) +\f[R] +.fi +.SS Networking +.PP +Flags for general networking and HTTP stuff. +.IP +.nf +\f[C] + --bind string Local address to bind to for outgoing connections, IPv4, IPv6 or name + --bwlimit BwTimetable Bandwidth limit in KiB/s, or use suffix B|K|M|G|T|P or a full timetable + --bwlimit-file BwTimetable Bandwidth limit per file in KiB/s, or use suffix B|K|M|G|T|P or a full timetable + --ca-cert stringArray CA certificate used to verify servers + --client-cert string Client SSL certificate (PEM) for mutual TLS auth + --client-key string Client SSL private key (PEM) for mutual TLS auth + --contimeout Duration Connect timeout (default 1m0s) + --disable-http-keep-alives Disable HTTP keep-alives and use each connection once + --disable-http2 Disable HTTP/2 in the global transport + --dscp string Set DSCP value to connections, value or name, e.g. CS1, LE, DF, AF21 + --expect-continue-timeout Duration Timeout when using expect / 100-continue in HTTP (default 1s) + --header stringArray Set HTTP header for all transactions + --header-download stringArray Set HTTP header for download transactions + --header-upload stringArray Set HTTP header for upload transactions + --no-check-certificate Do not verify the server SSL certificate (insecure) + --no-gzip-encoding Don\[aq]t set Accept-Encoding: gzip + --timeout Duration IO idle timeout (default 5m0s) + --tpslimit float Limit HTTP transactions per second to this + --tpslimit-burst int Max burst of transactions for --tpslimit (default 1) + --use-cookies Enable session cookiejar + --user-agent string Set the user-agent to a specified string (default \[dq]rclone/v1.69.2\[dq]) +\f[R] +.fi +.SS Performance +.PP +Flags helpful for increasing performance. +.IP +.nf +\f[C] + --buffer-size SizeSuffix In memory buffer size when reading files for each --transfer (default 16Mi) + --checkers int Number of checkers to run in parallel (default 8) + --transfers int Number of file transfers to run in parallel (default 4) +\f[R] +.fi +.SS Config +.PP +Flags for general configuration of rclone. +.IP +.nf +\f[C] + --ask-password Allow prompt for password for encrypted configuration (default true) + --auto-confirm If enabled, do not request console confirmation + --cache-dir string Directory rclone will use for caching (default \[dq]$HOME/.cache/rclone\[dq]) + --color AUTO|NEVER|ALWAYS When to show colors (and other ANSI codes) AUTO|NEVER|ALWAYS (default AUTO) + --config string Config file (default \[dq]$HOME/.config/rclone/rclone.conf\[dq]) + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --disable string Disable a comma separated list of features (use --disable help to see a list) + -n, --dry-run Do a trial run with no permanent changes + --error-on-no-transfer Sets exit code 9 if no files are transferred, useful in scripts + --fs-cache-expire-duration Duration Cache remotes for this long (0 to disable caching) (default 5m0s) + --fs-cache-expire-interval Duration Interval to check for expired remotes (default 1m0s) + --human-readable Print numbers in a human-readable format, sizes with suffix Ki|Mi|Gi|Ti|Pi + -i, --interactive Enable interactive mode + --kv-lock-time Duration Maximum time to keep key-value database locked by process (default 1s) + --low-level-retries int Number of low level retries to do (default 10) + --no-console Hide console window (supported on Windows only) + --no-unicode-normalization Don\[aq]t normalize unicode characters in filenames + --password-command SpaceSepList Command for supplying password for encrypted configuration + --retries int Retry operations this many times if they fail (default 3) + --retries-sleep Duration Interval between retrying operations if they fail, e.g. 500ms, 60s, 5m (0 to disable) (default 0s) + --temp-dir string Directory rclone will use for temporary files (default \[dq]/tmp\[dq]) + --use-mmap Use mmap allocator (see docs) + --use-server-modtime Use server modified time instead of object metadata +\f[R] +.fi +.SS Debugging +.PP +Flags for developers. +.IP +.nf +\f[C] + --cpuprofile string Write cpu profile to file + --dump DumpFlags List of items to dump from: headers, bodies, requests, responses, auth, filters, goroutines, openfiles, mapper + --dump-bodies Dump HTTP headers and bodies - may contain sensitive info + --dump-headers Dump HTTP headers - may contain sensitive info + --memprofile string Write memory profile to file +\f[R] +.fi +.SS Filter +.PP +Flags for filtering directory listings. +.IP +.nf +\f[C] + --delete-excluded Delete files on dest excluded from sync + --exclude stringArray Exclude files matching pattern + --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin) + --exclude-if-present stringArray Exclude directories if filename is present + --files-from stringArray Read list of source-file names from file (use - to read from stdin) + --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin) + -f, --filter stringArray Add a file filtering rule + --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin) + --ignore-case Ignore case in filters (case insensitive) + --include stringArray Include files matching pattern + --include-from stringArray Read file include patterns from file (use - to read from stdin) + --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --max-depth int If set limits the recursion depth to this (default -1) + --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off) + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off) + --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off) +\f[R] +.fi +.SS Listing +.PP +Flags for listing directories. +.IP +.nf +\f[C] + --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z) + --fast-list Use recursive list if available; uses more memory but fewer transactions +\f[R] +.fi +.SS Logging +.PP +Flags for logging and statistics. +.IP +.nf +\f[C] + --log-file string Log everything to this file + --log-format string Comma separated list of log format options (default \[dq]date,time\[dq]) + --log-level LogLevel Log level DEBUG|INFO|NOTICE|ERROR (default NOTICE) + --log-systemd Activate systemd integration for the logger + --max-stats-groups int Maximum number of stats groups to keep in memory, on max oldest is discarded (default 1000) + -P, --progress Show progress during transfer + --progress-terminal-title Show progress on the terminal title (requires -P/--progress) + -q, --quiet Print as little stuff as possible + --stats Duration Interval between printing stats, e.g. 500ms, 60s, 5m (0 to disable) (default 1m0s) + --stats-file-name-length int Max file name length in stats (0 for no limit) (default 45) + --stats-log-level LogLevel Log level to show --stats output DEBUG|INFO|NOTICE|ERROR (default INFO) + --stats-one-line Make the stats fit on one line + --stats-one-line-date Enable --stats-one-line and add current date/time prefix + --stats-one-line-date-format string Enable --stats-one-line-date and use custom formatted date: Enclose date string in double quotes (\[dq]), see https://golang.org/pkg/time/#Time.Format + --stats-unit string Show data rate in stats as either \[aq]bits\[aq] or \[aq]bytes\[aq] per second (default \[dq]bytes\[dq]) + --syslog Use Syslog for logging + --syslog-facility string Facility for syslog, e.g. KERN,USER (default \[dq]DAEMON\[dq]) + --use-json-log Use json log format + -v, --verbose count Print lots more stuff (repeat for more) +\f[R] +.fi +.SS Metadata +.PP +Flags to control metadata. +.IP +.nf +\f[C] + -M, --metadata If set, preserve metadata when copying objects + --metadata-exclude stringArray Exclude metadatas matching pattern + --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin) + --metadata-filter stringArray Add a metadata filtering rule + --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin) + --metadata-include stringArray Include metadatas matching pattern + --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin) + --metadata-mapper SpaceSepList Program to run to transforming metadata before upload + --metadata-set stringArray Add metadata key=value when uploading +\f[R] +.fi +.SS RC +.PP +Flags to control the Remote Control API. +.IP +.nf +\f[C] + --rc Enable the remote control server + --rc-addr stringArray IPaddress:Port or :Port to bind server to (default localhost:5572) + --rc-allow-origin string Origin which cross-domain request (CORS) can be executed from + --rc-baseurl string Prefix for URLs - leave blank for root + --rc-cert string TLS PEM key (concatenation of certificate and CA certificate) + --rc-client-ca string Client certificate authority to verify clients with + --rc-enable-metrics Enable the Prometheus metrics path at the remote control server + --rc-files string Path to local files to serve on the HTTP server + --rc-htpasswd string A htpasswd file - if not provided no authentication is done + --rc-job-expire-duration Duration Expire finished async jobs older than this value (default 1m0s) + --rc-job-expire-interval Duration Interval to check for expired async jobs (default 10s) + --rc-key string TLS PEM Private key + --rc-max-header-bytes int Maximum size of request header (default 4096) + --rc-min-tls-version string Minimum TLS version that is acceptable (default \[dq]tls1.0\[dq]) + --rc-no-auth Don\[aq]t require auth for certain methods + --rc-pass string Password for authentication + --rc-realm string Realm for authentication + --rc-salt string Password hashing salt (default \[dq]dlPL2MqE\[dq]) + --rc-serve Enable the serving of remote objects + --rc-serve-no-modtime Don\[aq]t read the modification time (can speed things up) + --rc-server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --rc-server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --rc-template string User-specified template + --rc-user string User name for authentication + --rc-web-fetch-url string URL to fetch the releases for webgui (default \[dq]https://api.github.com/repos/rclone/rclone-webui-react/releases/latest\[dq]) + --rc-web-gui Launch WebGUI on localhost + --rc-web-gui-force-update Force update to latest version of web gui + --rc-web-gui-no-open-browser Don\[aq]t open the browser automatically + --rc-web-gui-update Check and update to latest version of web gui +\f[R] +.fi +.SS Metrics +.PP +Flags to control the Metrics HTTP endpoint.. +.IP +.nf +\f[C] + --metrics-addr stringArray IPaddress:Port or :Port to bind metrics server to + --metrics-allow-origin string Origin which cross-domain request (CORS) can be executed from + --metrics-baseurl string Prefix for URLs - leave blank for root + --metrics-cert string TLS PEM key (concatenation of certificate and CA certificate) + --metrics-client-ca string Client certificate authority to verify clients with + --metrics-htpasswd string A htpasswd file - if not provided no authentication is done + --metrics-key string TLS PEM Private key + --metrics-max-header-bytes int Maximum size of request header (default 4096) + --metrics-min-tls-version string Minimum TLS version that is acceptable (default \[dq]tls1.0\[dq]) + --metrics-pass string Password for authentication + --metrics-realm string Realm for authentication + --metrics-salt string Password hashing salt (default \[dq]dlPL2MqE\[dq]) + --metrics-server-read-timeout Duration Timeout for server reading data (default 1h0m0s) + --metrics-server-write-timeout Duration Timeout for server writing data (default 1h0m0s) + --metrics-template string User-specified template + --metrics-user string User name for authentication + --rc-enable-metrics Enable the Prometheus metrics path at the remote control server +\f[R] +.fi +.SS Backend +.PP +Backend-only flags (these can be set in the config file also). +.IP +.nf +\f[C] + --alias-description string Description of the remote + --alias-remote string Remote or path to alias + --azureblob-access-tier string Access tier of blob: hot, cool, cold or archive + --azureblob-account string Azure Storage Account Name + --azureblob-archive-tier-delete Delete archive tier blobs before overwriting + --azureblob-chunk-size SizeSuffix Upload chunk size (default 4Mi) + --azureblob-client-certificate-password string Password for the certificate file (optional) (obscured) + --azureblob-client-certificate-path string Path to a PEM or PKCS12 certificate file including the private key + --azureblob-client-id string The ID of the client in use + --azureblob-client-secret string One of the service principal\[aq]s client secrets + --azureblob-client-send-certificate-chain Send the certificate chain when using certificate auth + --azureblob-delete-snapshots string Set to specify how to deal with snapshots on blob deletion + --azureblob-description string Description of the remote + --azureblob-directory-markers Upload an empty object with a trailing slash when a new directory is created + --azureblob-disable-checksum Don\[aq]t store MD5 checksum with object metadata + --azureblob-disable-instance-discovery Skip requesting Microsoft Entra instance metadata + --azureblob-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8) + --azureblob-endpoint string Endpoint for the service + --azureblob-env-auth Read credentials from runtime (environment variables, CLI or MSI) + --azureblob-key string Storage Account Shared Key + --azureblob-list-chunk int Size of blob list (default 5000) + --azureblob-msi-client-id string Object ID of the user-assigned MSI to use, if any + --azureblob-msi-mi-res-id string Azure resource ID of the user-assigned MSI to use, if any + --azureblob-msi-object-id string Object ID of the user-assigned MSI to use, if any + --azureblob-no-check-container If set, don\[aq]t attempt to check the container exists or create it + --azureblob-no-head-object If set, do not do HEAD before GET when getting objects + --azureblob-password string The user\[aq]s password (obscured) + --azureblob-public-access string Public access level of a container: blob or container + --azureblob-sas-url string SAS URL for container level access only + --azureblob-service-principal-file string Path to file containing credentials for use with a service principal + --azureblob-tenant string ID of the service principal\[aq]s tenant. Also called its directory ID + --azureblob-upload-concurrency int Concurrency for multipart uploads (default 16) + --azureblob-upload-cutoff string Cutoff for switching to chunked upload (<= 256 MiB) (deprecated) + --azureblob-use-az Use Azure CLI tool az for authentication + --azureblob-use-emulator Uses local storage emulator if provided as \[aq]true\[aq] + --azureblob-use-msi Use a managed service identity to authenticate (only works in Azure) + --azureblob-username string User name (usually an email address) + --azurefiles-account string Azure Storage Account Name + --azurefiles-chunk-size SizeSuffix Upload chunk size (default 4Mi) + --azurefiles-client-certificate-password string Password for the certificate file (optional) (obscured) + --azurefiles-client-certificate-path string Path to a PEM or PKCS12 certificate file including the private key + --azurefiles-client-id string The ID of the client in use + --azurefiles-client-secret string One of the service principal\[aq]s client secrets + --azurefiles-client-send-certificate-chain Send the certificate chain when using certificate auth + --azurefiles-connection-string string Azure Files Connection String + --azurefiles-description string Description of the remote + --azurefiles-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8,Dot) + --azurefiles-endpoint string Endpoint for the service + --azurefiles-env-auth Read credentials from runtime (environment variables, CLI or MSI) + --azurefiles-key string Storage Account Shared Key + --azurefiles-max-stream-size SizeSuffix Max size for streamed files (default 10Gi) + --azurefiles-msi-client-id string Object ID of the user-assigned MSI to use, if any + --azurefiles-msi-mi-res-id string Azure resource ID of the user-assigned MSI to use, if any + --azurefiles-msi-object-id string Object ID of the user-assigned MSI to use, if any + --azurefiles-password string The user\[aq]s password (obscured) + --azurefiles-sas-url string SAS URL + --azurefiles-service-principal-file string Path to file containing credentials for use with a service principal + --azurefiles-share-name string Azure Files Share Name + --azurefiles-tenant string ID of the service principal\[aq]s tenant. Also called its directory ID + --azurefiles-upload-concurrency int Concurrency for multipart uploads (default 16) + --azurefiles-use-msi Use a managed service identity to authenticate (only works in Azure) + --azurefiles-username string User name (usually an email address) + --b2-account string Account ID or Application Key ID + --b2-chunk-size SizeSuffix Upload chunk size (default 96Mi) + --b2-copy-cutoff SizeSuffix Cutoff for switching to multipart copy (default 4Gi) + --b2-description string Description of the remote + --b2-disable-checksum Disable checksums for large (> upload cutoff) files + --b2-download-auth-duration Duration Time before the public link authorization token will expire in s or suffix ms|s|m|h|d (default 1w) + --b2-download-url string Custom endpoint for downloads + --b2-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --b2-endpoint string Endpoint for the service + --b2-hard-delete Permanently delete files on remote removal, otherwise hide files + --b2-key string Application Key + --b2-lifecycle int Set the number of days deleted files should be kept when creating a bucket + --b2-test-mode string A flag string for X-Bz-Test-Mode header for debugging + --b2-upload-concurrency int Concurrency for multipart uploads (default 4) + --b2-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 200Mi) + --b2-version-at Time Show file versions as they were at the specified time (default off) + --b2-versions Include old versions in directory listings + --box-access-token string Box App Primary Access Token + --box-auth-url string Auth server URL + --box-box-config-file string Box App config.json location + --box-box-sub-type string (default \[dq]user\[dq]) + --box-client-credentials Use client credentials OAuth flow + --box-client-id string OAuth Client Id + --box-client-secret string OAuth Client Secret + --box-commit-retries int Max number of times to try committing a multipart file (default 100) + --box-description string Description of the remote + --box-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot) + --box-impersonate string Impersonate this user ID when using a service account + --box-list-chunk int Size of listing chunk 1-1000 (default 1000) + --box-owned-by string Only show items owned by the login (email address) passed in + --box-root-folder-id string Fill in for rclone to use a non root folder as its starting point + --box-token string OAuth Access Token as a JSON blob + --box-token-url string Token server url + --box-upload-cutoff SizeSuffix Cutoff for switching to multipart upload (>= 50 MiB) (default 50Mi) + --cache-chunk-clean-interval Duration How often should the cache perform cleanups of the chunk storage (default 1m0s) + --cache-chunk-no-memory Disable the in-memory cache for storing chunks during streaming + --cache-chunk-path string Directory to cache chunk files (default \[dq]$HOME/.cache/rclone/cache-backend\[dq]) + --cache-chunk-size SizeSuffix The size of a chunk (partial file data) (default 5Mi) + --cache-chunk-total-size SizeSuffix The total size that the chunks can take up on the local disk (default 10Gi) + --cache-db-path string Directory to store file structure metadata DB (default \[dq]$HOME/.cache/rclone/cache-backend\[dq]) + --cache-db-purge Clear all the cached data for this remote on start + --cache-db-wait-time Duration How long to wait for the DB to be available - 0 is unlimited (default 1s) + --cache-description string Description of the remote + --cache-info-age Duration How long to cache file structure information (directory listings, file size, times, etc.) (default 6h0m0s) + --cache-plex-insecure string Skip all certificate verification when connecting to the Plex server + --cache-plex-password string The password of the Plex user (obscured) + --cache-plex-url string The URL of the Plex server + --cache-plex-username string The username of the Plex user + --cache-read-retries int How many times to retry a read from a cache storage (default 10) + --cache-remote string Remote to cache + --cache-rps int Limits the number of requests per second to the source FS (-1 to disable) (default -1) + --cache-tmp-upload-path string Directory to keep temporary files until they are uploaded + --cache-tmp-wait-time Duration How long should files be stored in local cache before being uploaded (default 15s) + --cache-workers int How many workers should run in parallel to download chunks (default 4) + --cache-writes Cache file data on writes through the FS + --chunker-chunk-size SizeSuffix Files larger than chunk size will be split in chunks (default 2Gi) + --chunker-description string Description of the remote + --chunker-fail-hard Choose how chunker should handle files with missing or invalid chunks + --chunker-hash-type string Choose how chunker handles hash sums (default \[dq]md5\[dq]) + --chunker-remote string Remote to chunk/unchunk + --cloudinary-api-key string Cloudinary API Key + --cloudinary-api-secret string Cloudinary API Secret + --cloudinary-cloud-name string Cloudinary Environment Name + --cloudinary-description string Description of the remote + --cloudinary-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Question,Asterisk,Pipe,Hash,Percent,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot) + --cloudinary-eventually-consistent-delay Duration Wait N seconds for eventual consistency of the databases that support the backend operation (default 0s) + --cloudinary-upload-prefix string Specify the API endpoint for environments out of the US + --cloudinary-upload-preset string Upload Preset to select asset manipulation on upload + --combine-description string Description of the remote + --combine-upstreams SpaceSepList Upstreams for combining + --compress-description string Description of the remote + --compress-level int GZIP compression level (-2 to 9) (default -1) + --compress-mode string Compression mode (default \[dq]gzip\[dq]) + --compress-ram-cache-limit SizeSuffix Some remotes don\[aq]t allow the upload of files with unknown size (default 20Mi) + --compress-remote string Remote to compress + -L, --copy-links Follow symlinks and copy the pointed to item + --crypt-description string Description of the remote + --crypt-directory-name-encryption Option to either encrypt directory names or leave them intact (default true) + --crypt-filename-encoding string How to encode the encrypted filename to text string (default \[dq]base32\[dq]) + --crypt-filename-encryption string How to encrypt the filenames (default \[dq]standard\[dq]) + --crypt-no-data-encryption Option to either encrypt file data or leave it unencrypted + --crypt-pass-bad-blocks If set this will pass bad blocks through as all 0 + --crypt-password string Password or pass phrase for encryption (obscured) + --crypt-password2 string Password or pass phrase for salt (obscured) + --crypt-remote string Remote to encrypt/decrypt + --crypt-server-side-across-configs Deprecated: use --server-side-across-configs instead + --crypt-show-mapping For all files listed show how the names encrypt + --crypt-strict-names If set, this will raise an error when crypt comes across a filename that can\[aq]t be decrypted + --crypt-suffix string If this is set it will override the default suffix of \[dq].bin\[dq] (default \[dq].bin\[dq]) + --drive-acknowledge-abuse Set to allow files which return cannotDownloadAbusiveFile to be downloaded + --drive-allow-import-name-change Allow the filetype to change when uploading Google docs + --drive-auth-owner-only Only consider files owned by the authenticated user + --drive-auth-url string Auth server URL + --drive-chunk-size SizeSuffix Upload chunk size (default 8Mi) + --drive-client-credentials Use client credentials OAuth flow + --drive-client-id string Google Application Client Id + --drive-client-secret string OAuth Client Secret + --drive-copy-shortcut-content Server side copy contents of shortcuts instead of the shortcut + --drive-description string Description of the remote + --drive-disable-http2 Disable drive using http2 (default true) + --drive-encoding Encoding The encoding for the backend (default InvalidUtf8) + --drive-env-auth Get IAM credentials from runtime (environment variables or instance meta data if no env vars) + --drive-export-formats string Comma separated list of preferred formats for downloading Google docs (default \[dq]docx,xlsx,pptx,svg\[dq]) + --drive-fast-list-bug-fix Work around a bug in Google Drive listing (default true) + --drive-formats string Deprecated: See export_formats + --drive-impersonate string Impersonate this user when using a service account + --drive-import-formats string Comma separated list of preferred formats for uploading Google docs + --drive-keep-revision-forever Keep new head revision of each file forever + --drive-list-chunk int Size of listing chunk 100-1000, 0 to disable (default 1000) + --drive-metadata-labels Bits Control whether labels should be read or written in metadata (default off) + --drive-metadata-owner Bits Control whether owner should be read or written in metadata (default read) + --drive-metadata-permissions Bits Control whether permissions should be read or written in metadata (default off) + --drive-pacer-burst int Number of API calls to allow without sleeping (default 100) + --drive-pacer-min-sleep Duration Minimum time to sleep between API calls (default 100ms) + --drive-resource-key string Resource key for accessing a link-shared file + --drive-root-folder-id string ID of the root folder + --drive-scope string Comma separated list of scopes that rclone should use when requesting access from drive + --drive-server-side-across-configs Deprecated: use --server-side-across-configs instead + --drive-service-account-credentials string Service Account Credentials JSON blob + --drive-service-account-file string Service Account Credentials JSON file path + --drive-shared-with-me Only show files that are shared with me + --drive-show-all-gdocs Show all Google Docs including non-exportable ones in listings + --drive-size-as-quota Show sizes as storage quota usage, not actual size + --drive-skip-checksum-gphotos Skip checksums on Google photos and videos only + --drive-skip-dangling-shortcuts If set skip dangling shortcut files + --drive-skip-gdocs Skip google documents in all listings + --drive-skip-shortcuts If set skip shortcut files + --drive-starred-only Only show files that are starred + --drive-stop-on-download-limit Make download limit errors be fatal + --drive-stop-on-upload-limit Make upload limit errors be fatal + --drive-team-drive string ID of the Shared Drive (Team Drive) + --drive-token string OAuth Access Token as a JSON blob + --drive-token-url string Token server url + --drive-trashed-only Only show files that are in the trash + --drive-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 8Mi) + --drive-use-created-date Use file created date instead of modified date + --drive-use-shared-date Use date file was shared instead of modified date + --drive-use-trash Send files to the trash instead of deleting permanently (default true) + --drive-v2-download-min-size SizeSuffix If Object\[aq]s are greater, use drive v2 API to download (default off) + --dropbox-auth-url string Auth server URL + --dropbox-batch-commit-timeout Duration Max time to wait for a batch to finish committing (default 10m0s) + --dropbox-batch-mode string Upload file batching sync|async|off (default \[dq]sync\[dq]) + --dropbox-batch-size int Max number of files in upload batch + --dropbox-batch-timeout Duration Max time to allow an idle upload batch before uploading (default 0s) + --dropbox-chunk-size SizeSuffix Upload chunk size (< 150Mi) (default 48Mi) + --dropbox-client-credentials Use client credentials OAuth flow + --dropbox-client-id string OAuth Client Id + --dropbox-client-secret string OAuth Client Secret + --dropbox-description string Description of the remote + --dropbox-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,RightSpace,InvalidUtf8,Dot) + --dropbox-impersonate string Impersonate this user when using a business account + --dropbox-pacer-min-sleep Duration Minimum time to sleep between API calls (default 10ms) + --dropbox-root-namespace string Specify a different Dropbox namespace ID to use as the root for all paths + --dropbox-shared-files Instructs rclone to work on individual shared files + --dropbox-shared-folders Instructs rclone to work on shared folders + --dropbox-token string OAuth Access Token as a JSON blob + --dropbox-token-url string Token server url + --fichier-api-key string Your API Key, get it from https://1fichier.com/console/params.pl + --fichier-cdn Set if you wish to use CDN download links + --fichier-description string Description of the remote + --fichier-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,SingleQuote,BackQuote,Dollar,BackSlash,Del,Ctl,LeftSpace,RightSpace,InvalidUtf8,Dot) + --fichier-file-password string If you want to download a shared file that is password protected, add this parameter (obscured) + --fichier-folder-password string If you want to list the files in a shared folder that is password protected, add this parameter (obscured) + --fichier-shared-folder string If you want to download a shared folder, add this parameter + --filefabric-description string Description of the remote + --filefabric-encoding Encoding The encoding for the backend (default Slash,Del,Ctl,InvalidUtf8,Dot) + --filefabric-permanent-token string Permanent Authentication Token + --filefabric-root-folder-id string ID of the root folder + --filefabric-token string Session Token + --filefabric-token-expiry string Token expiry time + --filefabric-url string URL of the Enterprise File Fabric to connect to + --filefabric-version string Version read from the file fabric + --filescom-api-key string The API key used to authenticate with Files.com + --filescom-description string Description of the remote + --filescom-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot) + --filescom-password string The password used to authenticate with Files.com (obscured) + --filescom-site string Your site subdomain (e.g. mysite) or custom domain (e.g. myfiles.customdomain.com) + --filescom-username string The username used to authenticate with Files.com + --ftp-ask-password Allow asking for FTP password when needed + --ftp-close-timeout Duration Maximum time to wait for a response to close (default 1m0s) + --ftp-concurrency int Maximum number of FTP simultaneous connections, 0 for unlimited + --ftp-description string Description of the remote + --ftp-disable-epsv Disable using EPSV even if server advertises support + --ftp-disable-mlsd Disable using MLSD even if server advertises support + --ftp-disable-tls13 Disable TLS 1.3 (workaround for FTP servers with buggy TLS) + --ftp-disable-utf8 Disable using UTF-8 even if server advertises support + --ftp-encoding Encoding The encoding for the backend (default Slash,Del,Ctl,RightSpace,Dot) + --ftp-explicit-tls Use Explicit FTPS (FTP over TLS) + --ftp-force-list-hidden Use LIST -a to force listing of hidden files and folders. This will disable the use of MLSD + --ftp-host string FTP host to connect to + --ftp-idle-timeout Duration Max time before closing idle connections (default 1m0s) + --ftp-no-check-certificate Do not verify the TLS certificate of the server + --ftp-no-check-upload Don\[aq]t check the upload is OK + --ftp-pass string FTP password (obscured) + --ftp-port int FTP port number (default 21) + --ftp-shut-timeout Duration Maximum time to wait for data connection closing status (default 1m0s) + --ftp-socks-proxy string Socks 5 proxy host + --ftp-tls Use Implicit FTPS (FTP over TLS) + --ftp-tls-cache-size int Size of TLS session cache for all control and data connections (default 32) + --ftp-user string FTP username (default \[dq]$USER\[dq]) + --ftp-writing-mdtm Use MDTM to set modification time (VsFtpd quirk) + --gcs-access-token string Short-lived access token + --gcs-anonymous Access public buckets and objects without credentials + --gcs-auth-url string Auth server URL + --gcs-bucket-acl string Access Control List for new buckets + --gcs-bucket-policy-only Access checks should use bucket-level IAM policies + --gcs-client-credentials Use client credentials OAuth flow + --gcs-client-id string OAuth Client Id + --gcs-client-secret string OAuth Client Secret + --gcs-decompress If set this will decompress gzip encoded objects + --gcs-description string Description of the remote + --gcs-directory-markers Upload an empty object with a trailing slash when a new directory is created + --gcs-encoding Encoding The encoding for the backend (default Slash,CrLf,InvalidUtf8,Dot) + --gcs-endpoint string Endpoint for the service + --gcs-env-auth Get GCP IAM credentials from runtime (environment variables or instance meta data if no env vars) + --gcs-location string Location for the newly created buckets + --gcs-no-check-bucket If set, don\[aq]t attempt to check the bucket exists or create it + --gcs-object-acl string Access Control List for new objects + --gcs-project-number string Project number + --gcs-service-account-file string Service Account Credentials JSON file path + --gcs-storage-class string The storage class to use when storing objects in Google Cloud Storage + --gcs-token string OAuth Access Token as a JSON blob + --gcs-token-url string Token server url + --gcs-user-project string User project + --gofile-access-token string API Access token + --gofile-account-id string Account ID + --gofile-description string Description of the remote + --gofile-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftPeriod,RightPeriod,InvalidUtf8,Dot,Exclamation) + --gofile-list-chunk int Number of items to list in each call (default 1000) + --gofile-root-folder-id string ID of the root folder + --gphotos-auth-url string Auth server URL + --gphotos-batch-commit-timeout Duration Max time to wait for a batch to finish committing (default 10m0s) + --gphotos-batch-mode string Upload file batching sync|async|off (default \[dq]sync\[dq]) + --gphotos-batch-size int Max number of files in upload batch + --gphotos-batch-timeout Duration Max time to allow an idle upload batch before uploading (default 0s) + --gphotos-client-credentials Use client credentials OAuth flow + --gphotos-client-id string OAuth Client Id + --gphotos-client-secret string OAuth Client Secret + --gphotos-description string Description of the remote + --gphotos-encoding Encoding The encoding for the backend (default Slash,CrLf,InvalidUtf8,Dot) + --gphotos-include-archived Also view and download archived media + --gphotos-proxy string Use the gphotosdl proxy for downloading the full resolution images + --gphotos-read-only Set to make the Google Photos backend read only + --gphotos-read-size Set to read the size of media items + --gphotos-start-year int Year limits the photos to be downloaded to those which are uploaded after the given year (default 2000) + --gphotos-token string OAuth Access Token as a JSON blob + --gphotos-token-url string Token server url + --hasher-auto-size SizeSuffix Auto-update checksum for files smaller than this size (disabled by default) + --hasher-description string Description of the remote + --hasher-hashes CommaSepList Comma separated list of supported checksum types (default md5,sha1) + --hasher-max-age Duration Maximum time to keep checksums in cache (0 = no cache, off = cache forever) (default off) + --hasher-remote string Remote to cache checksums for (e.g. myRemote:path) + --hdfs-data-transfer-protection string Kerberos data transfer protection: authentication|integrity|privacy + --hdfs-description string Description of the remote + --hdfs-encoding Encoding The encoding for the backend (default Slash,Colon,Del,Ctl,InvalidUtf8,Dot) + --hdfs-namenode CommaSepList Hadoop name nodes and ports + --hdfs-service-principal-name string Kerberos service principal name for the namenode + --hdfs-username string Hadoop user name + --hidrive-auth-url string Auth server URL + --hidrive-chunk-size SizeSuffix Chunksize for chunked uploads (default 48Mi) + --hidrive-client-credentials Use client credentials OAuth flow + --hidrive-client-id string OAuth Client Id + --hidrive-client-secret string OAuth Client Secret + --hidrive-description string Description of the remote + --hidrive-disable-fetching-member-count Do not fetch number of objects in directories unless it is absolutely necessary + --hidrive-encoding Encoding The encoding for the backend (default Slash,Dot) + --hidrive-endpoint string Endpoint for the service (default \[dq]https://api.hidrive.strato.com/2.1\[dq]) + --hidrive-root-prefix string The root/parent folder for all paths (default \[dq]/\[dq]) + --hidrive-scope-access string Access permissions that rclone should use when requesting access from HiDrive (default \[dq]rw\[dq]) + --hidrive-scope-role string User-level that rclone should use when requesting access from HiDrive (default \[dq]user\[dq]) + --hidrive-token string OAuth Access Token as a JSON blob + --hidrive-token-url string Token server url + --hidrive-upload-concurrency int Concurrency for chunked uploads (default 4) + --hidrive-upload-cutoff SizeSuffix Cutoff/Threshold for chunked uploads (default 96Mi) + --http-description string Description of the remote + --http-headers CommaSepList Set HTTP headers for all transactions + --http-no-escape Do not escape URL metacharacters in path names + --http-no-head Don\[aq]t use HEAD requests + --http-no-slash Set this if the site doesn\[aq]t end directories with / + --http-url string URL of HTTP host to connect to + --iclouddrive-apple-id string Apple ID + --iclouddrive-client-id string Client id (default \[dq]d39ba9916b7251055b22c7f910e2ea796ee65e98b2ddecea8f5dde8d9d1a815d\[dq]) + --iclouddrive-description string Description of the remote + --iclouddrive-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --iclouddrive-password string Password (obscured) + --imagekit-description string Description of the remote + --imagekit-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Dollar,Question,Hash,Percent,BackSlash,Del,Ctl,InvalidUtf8,Dot,SquareBracket) + --imagekit-endpoint string You can find your ImageKit.io URL endpoint in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) + --imagekit-only-signed Restrict unsigned image URLs If you have configured Restrict unsigned image URLs in your dashboard settings, set this to true + --imagekit-private-key string You can find your ImageKit.io private key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) + --imagekit-public-key string You can find your ImageKit.io public key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) + --imagekit-upload-tags string Tags to add to the uploaded files, e.g. \[dq]tag1,tag2\[dq] + --imagekit-versions Include old versions in directory listings + --internetarchive-access-key-id string IAS3 Access Key + --internetarchive-description string Description of the remote + --internetarchive-disable-checksum Don\[aq]t ask the server to test against MD5 checksum calculated by rclone (default true) + --internetarchive-encoding Encoding The encoding for the backend (default Slash,LtGt,CrLf,Del,Ctl,InvalidUtf8,Dot) + --internetarchive-endpoint string IAS3 Endpoint (default \[dq]https://s3.us.archive.org\[dq]) + --internetarchive-front-endpoint string Host of InternetArchive Frontend (default \[dq]https://archive.org\[dq]) + --internetarchive-secret-access-key string IAS3 Secret Key (password) + --internetarchive-wait-archive Duration Timeout for waiting the server\[aq]s processing tasks (specifically archive and book_op) to finish (default 0s) + --jottacloud-auth-url string Auth server URL + --jottacloud-client-credentials Use client credentials OAuth flow + --jottacloud-client-id string OAuth Client Id + --jottacloud-client-secret string OAuth Client Secret + --jottacloud-description string Description of the remote + --jottacloud-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,Del,Ctl,InvalidUtf8,Dot) + --jottacloud-hard-delete Delete files permanently rather than putting them into the trash + --jottacloud-md5-memory-limit SizeSuffix Files bigger than this will be cached on disk to calculate the MD5 if required (default 10Mi) + --jottacloud-no-versions Avoid server side versioning by deleting files and recreating files instead of overwriting them + --jottacloud-token string OAuth Access Token as a JSON blob + --jottacloud-token-url string Token server url + --jottacloud-trashed-only Only show files that are in the trash + --jottacloud-upload-resume-limit SizeSuffix Files bigger than this can be resumed if the upload fail\[aq]s (default 10Mi) + --koofr-description string Description of the remote + --koofr-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --koofr-endpoint string The Koofr API endpoint to use + --koofr-mountid string Mount ID of the mount to use + --koofr-password string Your password for rclone generate one at https://app.koofr.net/app/admin/preferences/password (obscured) + --koofr-provider string Choose your storage provider + --koofr-setmtime Does the backend support setting modification time (default true) + --koofr-user string Your user name + --linkbox-description string Description of the remote + --linkbox-token string Token from https://www.linkbox.to/admin/account + --local-case-insensitive Force the filesystem to report itself as case insensitive + --local-case-sensitive Force the filesystem to report itself as case sensitive + --local-description string Description of the remote + --local-encoding Encoding The encoding for the backend (default Slash,Dot) + --local-links Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] extension for the local backend + --local-no-check-updated Don\[aq]t check to see if the files change during upload + --local-no-clone Disable reflink cloning for server-side copies + --local-no-preallocate Disable preallocation of disk space for transferred files + --local-no-set-modtime Disable setting modtime + --local-no-sparse Disable sparse files for multi-thread downloads + --local-nounc Disable UNC (long path names) conversion on Windows + --local-time-type mtime|atime|btime|ctime Set what kind of time is returned (default mtime) + --local-unicode-normalization Apply unicode NFC normalization to paths and filenames + --local-zero-size-links Assume the Stat size of links is zero (and read them instead) (deprecated) + --mailru-auth-url string Auth server URL + --mailru-check-hash What should copy do if file checksum is mismatched or invalid (default true) + --mailru-client-credentials Use client credentials OAuth flow + --mailru-client-id string OAuth Client Id + --mailru-client-secret string OAuth Client Secret + --mailru-description string Description of the remote + --mailru-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --mailru-pass string Password (obscured) + --mailru-speedup-enable Skip full upload if there is another file with same data hash (default true) + --mailru-speedup-file-patterns string Comma separated list of file name patterns eligible for speedup (put by hash) (default \[dq]*.mkv,*.avi,*.mp4,*.mp3,*.zip,*.gz,*.rar,*.pdf\[dq]) + --mailru-speedup-max-disk SizeSuffix This option allows you to disable speedup (put by hash) for large files (default 3Gi) + --mailru-speedup-max-memory SizeSuffix Files larger than the size given below will always be hashed on disk (default 32Mi) + --mailru-token string OAuth Access Token as a JSON blob + --mailru-token-url string Token server url + --mailru-user string User name (usually email) + --mega-debug Output more debug from Mega + --mega-description string Description of the remote + --mega-encoding Encoding The encoding for the backend (default Slash,InvalidUtf8,Dot) + --mega-hard-delete Delete files permanently rather than putting them into the trash + --mega-pass string Password (obscured) + --mega-use-https Use HTTPS for transfers + --mega-user string User name + --memory-description string Description of the remote + --netstorage-account string Set the NetStorage account name + --netstorage-description string Description of the remote + --netstorage-host string Domain+path of NetStorage host to connect to + --netstorage-protocol string Select between HTTP or HTTPS protocol (default \[dq]https\[dq]) + --netstorage-secret string Set the NetStorage account secret/G2O key for authentication (obscured) + -x, --one-file-system Don\[aq]t cross filesystem boundaries (unix/macOS only) + --onedrive-access-scopes SpaceSepList Set scopes to be requested by rclone (default Files.Read Files.ReadWrite Files.Read.All Files.ReadWrite.All Sites.Read.All offline_access) + --onedrive-auth-url string Auth server URL + --onedrive-av-override Allows download of files the server thinks has a virus + --onedrive-chunk-size SizeSuffix Chunk size to upload files with - must be multiple of 320k (327,680 bytes) (default 10Mi) + --onedrive-client-credentials Use client credentials OAuth flow + --onedrive-client-id string OAuth Client Id + --onedrive-client-secret string OAuth Client Secret + --onedrive-delta If set rclone will use delta listing to implement recursive listings + --onedrive-description string Description of the remote + --onedrive-drive-id string The ID of the drive to use + --onedrive-drive-type string The type of the drive (personal | business | documentLibrary) + --onedrive-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftSpace,LeftTilde,RightSpace,RightPeriod,InvalidUtf8,Dot) + --onedrive-expose-onenote-files Set to make OneNote files show up in directory listings + --onedrive-hard-delete Permanently delete files on removal + --onedrive-hash-type string Specify the hash in use for the backend (default \[dq]auto\[dq]) + --onedrive-link-password string Set the password for links created by the link command + --onedrive-link-scope string Set the scope of the links created by the link command (default \[dq]anonymous\[dq]) + --onedrive-link-type string Set the type of the links created by the link command (default \[dq]view\[dq]) + --onedrive-list-chunk int Size of listing chunk (default 1000) + --onedrive-metadata-permissions Bits Control whether permissions should be read or written in metadata (default off) + --onedrive-no-versions Remove all versions on modifying operations + --onedrive-region string Choose national cloud region for OneDrive (default \[dq]global\[dq]) + --onedrive-root-folder-id string ID of the root folder + --onedrive-server-side-across-configs Deprecated: use --server-side-across-configs instead + --onedrive-tenant string ID of the service principal\[aq]s tenant. Also called its directory ID + --onedrive-token string OAuth Access Token as a JSON blob + --onedrive-token-url string Token server url + --oos-attempt-resume-upload If true attempt to resume previously started multipart upload for the object + --oos-chunk-size SizeSuffix Chunk size to use for uploading (default 5Mi) + --oos-compartment string Specify compartment OCID, if you need to list buckets + --oos-config-file string Path to OCI config file (default \[dq]\[ti]/.oci/config\[dq]) + --oos-config-profile string Profile name inside the oci config file (default \[dq]Default\[dq]) + --oos-copy-cutoff SizeSuffix Cutoff for switching to multipart copy (default 4.656Gi) + --oos-copy-timeout Duration Timeout for copy (default 1m0s) + --oos-description string Description of the remote + --oos-disable-checksum Don\[aq]t store MD5 checksum with object metadata + --oos-encoding Encoding The encoding for the backend (default Slash,InvalidUtf8,Dot) + --oos-endpoint string Endpoint for Object storage API + --oos-leave-parts-on-error If true avoid calling abort upload on a failure, leaving all successfully uploaded parts for manual recovery + --oos-max-upload-parts int Maximum number of parts in a multipart upload (default 10000) + --oos-namespace string Object storage namespace + --oos-no-check-bucket If set, don\[aq]t attempt to check the bucket exists or create it + --oos-provider string Choose your Auth Provider (default \[dq]env_auth\[dq]) + --oos-region string Object storage Region + --oos-sse-customer-algorithm string If using SSE-C, the optional header that specifies \[dq]AES256\[dq] as the encryption algorithm + --oos-sse-customer-key string To use SSE-C, the optional header that specifies the base64-encoded 256-bit encryption key to use to + --oos-sse-customer-key-file string To use SSE-C, a file containing the base64-encoded string of the AES-256 encryption key associated + --oos-sse-customer-key-sha256 string If using SSE-C, The optional header that specifies the base64-encoded SHA256 hash of the encryption + --oos-sse-kms-key-id string if using your own master key in vault, this header specifies the + --oos-storage-tier string The storage class to use when storing new objects in storage. https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm (default \[dq]Standard\[dq]) + --oos-upload-concurrency int Concurrency for multipart uploads (default 10) + --oos-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 200Mi) + --opendrive-chunk-size SizeSuffix Files will be uploaded in chunks this size (default 10Mi) + --opendrive-description string Description of the remote + --opendrive-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,LeftSpace,LeftCrLfHtVt,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot) + --opendrive-password string Password (obscured) + --opendrive-username string Username + --pcloud-auth-url string Auth server URL + --pcloud-client-credentials Use client credentials OAuth flow + --pcloud-client-id string OAuth Client Id + --pcloud-client-secret string OAuth Client Secret + --pcloud-description string Description of the remote + --pcloud-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --pcloud-hostname string Hostname to connect to (default \[dq]api.pcloud.com\[dq]) + --pcloud-password string Your pcloud password (obscured) + --pcloud-root-folder-id string Fill in for rclone to use a non root folder as its starting point (default \[dq]d0\[dq]) + --pcloud-token string OAuth Access Token as a JSON blob + --pcloud-token-url string Token server url + --pcloud-username string Your pcloud username + --pikpak-chunk-size SizeSuffix Chunk size for multipart uploads (default 5Mi) + --pikpak-description string Description of the remote + --pikpak-device-id string Device ID used for authorization + --pikpak-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,RightSpace,RightPeriod,InvalidUtf8,Dot) + --pikpak-hash-memory-limit SizeSuffix Files bigger than this will be cached on disk to calculate hash if required (default 10Mi) + --pikpak-no-media-link Use original file links instead of media links + --pikpak-pass string Pikpak password (obscured) + --pikpak-root-folder-id string ID of the root folder + --pikpak-trashed-only Only show files that are in the trash + --pikpak-upload-concurrency int Concurrency for multipart uploads (default 5) + --pikpak-use-trash Send files to the trash instead of deleting permanently (default true) + --pikpak-user string Pikpak username + --pikpak-user-agent string HTTP user agent for pikpak (default \[dq]Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0\[dq]) + --pixeldrain-api-key string API key for your pixeldrain account + --pixeldrain-api-url string The API endpoint to connect to. In the vast majority of cases it\[aq]s fine to leave (default \[dq]https://pixeldrain.com/api\[dq]) + --pixeldrain-description string Description of the remote + --pixeldrain-root-folder-id string Root of the filesystem to use (default \[dq]me\[dq]) + --premiumizeme-auth-url string Auth server URL + --premiumizeme-client-credentials Use client credentials OAuth flow + --premiumizeme-client-id string OAuth Client Id + --premiumizeme-client-secret string OAuth Client Secret + --premiumizeme-description string Description of the remote + --premiumizeme-encoding Encoding The encoding for the backend (default Slash,DoubleQuote,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --premiumizeme-token string OAuth Access Token as a JSON blob + --premiumizeme-token-url string Token server url + --protondrive-2fa string The 2FA code + --protondrive-app-version string The app version string (default \[dq]macos-drive\[at]1.0.0-alpha.1+rclone\[dq]) + --protondrive-description string Description of the remote + --protondrive-enable-caching Caches the files and folders metadata to reduce API calls (default true) + --protondrive-encoding Encoding The encoding for the backend (default Slash,LeftSpace,RightSpace,InvalidUtf8,Dot) + --protondrive-mailbox-password string The mailbox password of your two-password proton account (obscured) + --protondrive-original-file-size Return the file size before encryption (default true) + --protondrive-password string The password of your proton account (obscured) + --protondrive-replace-existing-draft Create a new revision when filename conflict is detected + --protondrive-username string The username of your proton account + --putio-auth-url string Auth server URL + --putio-client-credentials Use client credentials OAuth flow + --putio-client-id string OAuth Client Id + --putio-client-secret string OAuth Client Secret + --putio-description string Description of the remote + --putio-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --putio-token string OAuth Access Token as a JSON blob + --putio-token-url string Token server url + --qingstor-access-key-id string QingStor Access Key ID + --qingstor-chunk-size SizeSuffix Chunk size to use for uploading (default 4Mi) + --qingstor-connection-retries int Number of connection retries (default 3) + --qingstor-description string Description of the remote + --qingstor-encoding Encoding The encoding for the backend (default Slash,Ctl,InvalidUtf8) + --qingstor-endpoint string Enter an endpoint URL to connection QingStor API + --qingstor-env-auth Get QingStor credentials from runtime + --qingstor-secret-access-key string QingStor Secret Access Key (password) + --qingstor-upload-concurrency int Concurrency for multipart uploads (default 1) + --qingstor-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 200Mi) + --qingstor-zone string Zone to connect to + --quatrix-api-key string API key for accessing Quatrix account + --quatrix-description string Description of the remote + --quatrix-effective-upload-time string Wanted upload time for one chunk (default \[dq]4s\[dq]) + --quatrix-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --quatrix-hard-delete Delete files permanently rather than putting them into the trash + --quatrix-host string Host name of Quatrix account + --quatrix-maximal-summary-chunk-size SizeSuffix The maximal summary for all chunks. It should not be less than \[aq]transfers\[aq]*\[aq]minimal_chunk_size\[aq] (default 95.367Mi) + --quatrix-minimal-chunk-size SizeSuffix The minimal size for one chunk (default 9.537Mi) + --quatrix-skip-project-folders Skip project folders in operations + --s3-access-key-id string AWS Access Key ID + --s3-acl string Canned ACL used when creating buckets and storing or copying objects + --s3-bucket-acl string Canned ACL used when creating buckets + --s3-chunk-size SizeSuffix Chunk size to use for uploading (default 5Mi) + --s3-copy-cutoff SizeSuffix Cutoff for switching to multipart copy (default 4.656Gi) + --s3-decompress If set this will decompress gzip encoded objects + --s3-description string Description of the remote + --s3-directory-bucket Set to use AWS Directory Buckets + --s3-directory-markers Upload an empty object with a trailing slash when a new directory is created + --s3-disable-checksum Don\[aq]t store MD5 checksum with object metadata + --s3-disable-http2 Disable usage of http2 for S3 backends + --s3-download-url string Custom endpoint for downloads + --s3-encoding Encoding The encoding for the backend (default Slash,InvalidUtf8,Dot) + --s3-endpoint string Endpoint for S3 API + --s3-env-auth Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars) + --s3-force-path-style If true use path style access if false use virtual hosted style (default true) + --s3-leave-parts-on-error If true avoid calling abort upload on a failure, leaving all successfully uploaded parts on S3 for manual recovery + --s3-list-chunk int Size of listing chunk (response list for each ListObject S3 request) (default 1000) + --s3-list-url-encode Tristate Whether to url encode listings: true/false/unset (default unset) + --s3-list-version int Version of ListObjects to use: 1,2 or 0 for auto + --s3-location-constraint string Location constraint - must be set to match the Region + --s3-max-upload-parts int Maximum number of parts in a multipart upload (default 10000) + --s3-might-gzip Tristate Set this if the backend might gzip objects (default unset) + --s3-no-check-bucket If set, don\[aq]t attempt to check the bucket exists or create it + --s3-no-head If set, don\[aq]t HEAD uploaded objects to check integrity + --s3-no-head-object If set, do not do HEAD before GET when getting objects + --s3-no-system-metadata Suppress setting and reading of system metadata + --s3-profile string Profile to use in the shared credentials file + --s3-provider string Choose your S3 provider + --s3-region string Region to connect to + --s3-requester-pays Enables requester pays option when interacting with S3 bucket + --s3-sdk-log-mode Bits Set to debug the SDK (default Off) + --s3-secret-access-key string AWS Secret Access Key (password) + --s3-server-side-encryption string The server-side encryption algorithm used when storing this object in S3 + --s3-session-token string An AWS session token + --s3-shared-credentials-file string Path to the shared credentials file + --s3-sse-customer-algorithm string If using SSE-C, the server-side encryption algorithm used when storing this object in S3 + --s3-sse-customer-key string To use SSE-C you may provide the secret encryption key used to encrypt/decrypt your data + --s3-sse-customer-key-base64 string If using SSE-C you must provide the secret encryption key encoded in base64 format to encrypt/decrypt your data + --s3-sse-customer-key-md5 string If using SSE-C you may provide the secret encryption key MD5 checksum (optional) + --s3-sse-kms-key-id string If using KMS ID you must provide the ARN of Key + --s3-storage-class string The storage class to use when storing new objects in S3 + --s3-upload-concurrency int Concurrency for multipart uploads and copies (default 4) + --s3-upload-cutoff SizeSuffix Cutoff for switching to chunked upload (default 200Mi) + --s3-use-accelerate-endpoint If true use the AWS S3 accelerated endpoint + --s3-use-accept-encoding-gzip Accept-Encoding: gzip Whether to send Accept-Encoding: gzip header (default unset) + --s3-use-already-exists Tristate Set if rclone should report BucketAlreadyExists errors on bucket creation (default unset) + --s3-use-dual-stack If true use AWS S3 dual-stack endpoint (IPv6 support) + --s3-use-multipart-etag Tristate Whether to use ETag in multipart uploads for verification (default unset) + --s3-use-multipart-uploads Tristate Set if rclone should use multipart uploads (default unset) + --s3-use-presigned-request Whether to use a presigned request or PutObject for single part uploads + --s3-use-unsigned-payload Tristate Whether to use an unsigned payload in PutObject (default unset) + --s3-v2-auth If true use v2 authentication + --s3-version-at Time Show file versions as they were at the specified time (default off) + --s3-version-deleted Show deleted file markers when using versions + --s3-versions Include old versions in directory listings + --seafile-2fa Two-factor authentication (\[aq]true\[aq] if the account has 2FA enabled) + --seafile-create-library Should rclone create a library if it doesn\[aq]t exist + --seafile-description string Description of the remote + --seafile-encoding Encoding The encoding for the backend (default Slash,DoubleQuote,BackSlash,Ctl,InvalidUtf8) + --seafile-library string Name of the library + --seafile-library-key string Library password (for encrypted libraries only) (obscured) + --seafile-pass string Password (obscured) + --seafile-url string URL of seafile host to connect to + --seafile-user string User name (usually email address) + --sftp-ask-password Allow asking for SFTP password when needed + --sftp-chunk-size SizeSuffix Upload and download chunk size (default 32Ki) + --sftp-ciphers SpaceSepList Space separated list of ciphers to be used for session encryption, ordered by preference + --sftp-concurrency int The maximum number of outstanding requests for one file (default 64) + --sftp-connections int Maximum number of SFTP simultaneous connections, 0 for unlimited + --sftp-copy-is-hardlink Set to enable server side copies using hardlinks + --sftp-description string Description of the remote + --sftp-disable-concurrent-reads If set don\[aq]t use concurrent reads + --sftp-disable-concurrent-writes If set don\[aq]t use concurrent writes + --sftp-disable-hashcheck Disable the execution of SSH commands to determine if remote file hashing is available + --sftp-host string SSH host to connect to + --sftp-host-key-algorithms SpaceSepList Space separated list of host key algorithms, ordered by preference + --sftp-idle-timeout Duration Max time before closing idle connections (default 1m0s) + --sftp-key-exchange SpaceSepList Space separated list of key exchange algorithms, ordered by preference + --sftp-key-file string Path to PEM-encoded private key file + --sftp-key-file-pass string The passphrase to decrypt the PEM-encoded private key file (obscured) + --sftp-key-pem string Raw PEM-encoded private key + --sftp-key-use-agent When set forces the usage of the ssh-agent + --sftp-known-hosts-file string Optional path to known_hosts file + --sftp-macs SpaceSepList Space separated list of MACs (message authentication code) algorithms, ordered by preference + --sftp-md5sum-command string The command used to read md5 hashes + --sftp-pass string SSH password, leave blank to use ssh-agent (obscured) + --sftp-path-override string Override path used by SSH shell commands + --sftp-port int SSH port number (default 22) + --sftp-pubkey string SSH public certificate for public certificate based authentication + --sftp-pubkey-file string Optional path to public key file + --sftp-server-command string Specifies the path or command to run a sftp server on the remote host + --sftp-set-env SpaceSepList Environment variables to pass to sftp and commands + --sftp-set-modtime Set the modified time on the remote if set (default true) + --sftp-sha1sum-command string The command used to read sha1 hashes + --sftp-shell-type string The type of SSH shell on remote server, if any + --sftp-skip-links Set to skip any symlinks and any other non regular files + --sftp-socks-proxy string Socks 5 proxy host + --sftp-ssh SpaceSepList Path and arguments to external ssh binary + --sftp-subsystem string Specifies the SSH2 subsystem on the remote host (default \[dq]sftp\[dq]) + --sftp-use-fstat If set use fstat instead of stat + --sftp-use-insecure-cipher Enable the use of insecure ciphers and key exchange methods + --sftp-user string SSH username (default \[dq]$USER\[dq]) + --sharefile-auth-url string Auth server URL + --sharefile-chunk-size SizeSuffix Upload chunk size (default 64Mi) + --sharefile-client-credentials Use client credentials OAuth flow + --sharefile-client-id string OAuth Client Id + --sharefile-client-secret string OAuth Client Secret + --sharefile-description string Description of the remote + --sharefile-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,LeftPeriod,RightSpace,RightPeriod,InvalidUtf8,Dot) + --sharefile-endpoint string Endpoint for API calls + --sharefile-root-folder-id string ID of the root folder + --sharefile-token string OAuth Access Token as a JSON blob + --sharefile-token-url string Token server url + --sharefile-upload-cutoff SizeSuffix Cutoff for switching to multipart upload (default 128Mi) + --sia-api-password string Sia Daemon API Password (obscured) + --sia-api-url string Sia daemon API URL, like http://sia.daemon.host:9980 (default \[dq]http://127.0.0.1:9980\[dq]) + --sia-description string Description of the remote + --sia-encoding Encoding The encoding for the backend (default Slash,Question,Hash,Percent,Del,Ctl,InvalidUtf8,Dot) + --sia-user-agent string Siad User Agent (default \[dq]Sia-Agent\[dq]) + --skip-links Don\[aq]t warn about skipped symlinks + --smb-case-insensitive Whether the server is configured to be case-insensitive (default true) + --smb-description string Description of the remote + --smb-domain string Domain name for NTLM authentication (default \[dq]WORKGROUP\[dq]) + --smb-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot) + --smb-hide-special-share Hide special shares (e.g. print$) which users aren\[aq]t supposed to access (default true) + --smb-host string SMB server hostname to connect to + --smb-idle-timeout Duration Max time before closing idle connections (default 1m0s) + --smb-pass string SMB password (obscured) + --smb-port int SMB port number (default 445) + --smb-spn string Service principal name + --smb-user string SMB username (default \[dq]$USER\[dq]) + --storj-access-grant string Access grant + --storj-api-key string API key + --storj-description string Description of the remote + --storj-passphrase string Encryption passphrase + --storj-provider string Choose an authentication method (default \[dq]existing\[dq]) + --storj-satellite-address string Satellite address (default \[dq]us1.storj.io\[dq]) + --sugarsync-access-key-id string Sugarsync Access Key ID + --sugarsync-app-id string Sugarsync App ID + --sugarsync-authorization string Sugarsync authorization + --sugarsync-authorization-expiry string Sugarsync authorization expiry + --sugarsync-deleted-id string Sugarsync deleted folder id + --sugarsync-description string Description of the remote + --sugarsync-encoding Encoding The encoding for the backend (default Slash,Ctl,InvalidUtf8,Dot) + --sugarsync-hard-delete Permanently delete files if true + --sugarsync-private-access-key string Sugarsync Private Access Key + --sugarsync-refresh-token string Sugarsync refresh token + --sugarsync-root-id string Sugarsync root id + --sugarsync-user string Sugarsync user + --swift-application-credential-id string Application Credential ID (OS_APPLICATION_CREDENTIAL_ID) + --swift-application-credential-name string Application Credential Name (OS_APPLICATION_CREDENTIAL_NAME) + --swift-application-credential-secret string Application Credential Secret (OS_APPLICATION_CREDENTIAL_SECRET) + --swift-auth string Authentication URL for server (OS_AUTH_URL) + --swift-auth-token string Auth Token from alternate authentication - optional (OS_AUTH_TOKEN) + --swift-auth-version int AuthVersion - optional - set to (1,2,3) if your auth URL has no version (ST_AUTH_VERSION) + --swift-chunk-size SizeSuffix Above this size files will be chunked (default 5Gi) + --swift-description string Description of the remote + --swift-domain string User domain - optional (v3 auth) (OS_USER_DOMAIN_NAME) + --swift-encoding Encoding The encoding for the backend (default Slash,InvalidUtf8) + --swift-endpoint-type string Endpoint type to choose from the service catalogue (OS_ENDPOINT_TYPE) (default \[dq]public\[dq]) + --swift-env-auth Get swift credentials from environment variables in standard OpenStack form + --swift-fetch-until-empty-page When paginating, always fetch unless we received an empty page + --swift-key string API key or password (OS_PASSWORD) + --swift-leave-parts-on-error If true avoid calling abort upload on a failure + --swift-no-chunk Don\[aq]t chunk files during streaming upload + --swift-no-large-objects Disable support for static and dynamic large objects + --swift-partial-page-fetch-threshold int When paginating, fetch if the current page is within this percentage of the limit + --swift-region string Region name - optional (OS_REGION_NAME) + --swift-storage-policy string The storage policy to use when creating a new container + --swift-storage-url string Storage URL - optional (OS_STORAGE_URL) + --swift-tenant string Tenant name - optional for v1 auth, this or tenant_id required otherwise (OS_TENANT_NAME or OS_PROJECT_NAME) + --swift-tenant-domain string Tenant domain - optional (v3 auth) (OS_PROJECT_DOMAIN_NAME) + --swift-tenant-id string Tenant ID - optional for v1 auth, this or tenant required otherwise (OS_TENANT_ID) + --swift-use-segments-container Tristate Choose destination for large object segments (default unset) + --swift-user string User name to log in (OS_USERNAME) + --swift-user-id string User ID to log in - optional - most swift systems use user and leave this blank (v3 auth) (OS_USER_ID) + --ulozto-app-token string The application token identifying the app. An app API key can be either found in the API + --ulozto-description string Description of the remote + --ulozto-encoding Encoding The encoding for the backend (default Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot) + --ulozto-list-page-size int The size of a single page for list commands. 1-500 (default 500) + --ulozto-password string The password for the user (obscured) + --ulozto-root-folder-slug string If set, rclone will use this folder as the root folder for all operations. For example, + --ulozto-username string The username of the principal to operate as + --union-action-policy string Policy to choose upstream on ACTION category (default \[dq]epall\[dq]) + --union-cache-time int Cache time of usage and free space (in seconds) (default 120) + --union-create-policy string Policy to choose upstream on CREATE category (default \[dq]epmfs\[dq]) + --union-description string Description of the remote + --union-min-free-space SizeSuffix Minimum viable free space for lfs/eplfs policies (default 1Gi) + --union-search-policy string Policy to choose upstream on SEARCH category (default \[dq]ff\[dq]) + --union-upstreams string List of space separated upstreams + --uptobox-access-token string Your access token + --uptobox-description string Description of the remote + --uptobox-encoding Encoding The encoding for the backend (default Slash,LtGt,DoubleQuote,BackQuote,Del,Ctl,LeftSpace,InvalidUtf8,Dot) + --uptobox-private Set to make uploaded files private + --webdav-auth-redirect Preserve authentication on redirect + --webdav-bearer-token string Bearer token instead of user/pass (e.g. a Macaroon) + --webdav-bearer-token-command string Command to run to get a bearer token + --webdav-description string Description of the remote + --webdav-encoding string The encoding for the backend + --webdav-headers CommaSepList Set HTTP headers for all transactions + --webdav-nextcloud-chunk-size SizeSuffix Nextcloud upload chunk size (default 10Mi) + --webdav-owncloud-exclude-mounts Exclude ownCloud mounted storages + --webdav-owncloud-exclude-shares Exclude ownCloud shares + --webdav-pacer-min-sleep Duration Minimum time to sleep between API calls (default 10ms) + --webdav-pass string Password (obscured) + --webdav-unix-socket string Path to a unix domain socket to dial to, instead of opening a TCP connection directly + --webdav-url string URL of http host to connect to + --webdav-user string User name + --webdav-vendor string Name of the WebDAV site/service/software you are using + --yandex-auth-url string Auth server URL + --yandex-client-credentials Use client credentials OAuth flow + --yandex-client-id string OAuth Client Id + --yandex-client-secret string OAuth Client Secret + --yandex-description string Description of the remote + --yandex-encoding Encoding The encoding for the backend (default Slash,Del,Ctl,InvalidUtf8,Dot) + --yandex-hard-delete Delete files permanently rather than putting them into the trash + --yandex-spoof-ua Set the user agent to match an official version of the yandex disk client. May help with upload performance (default true) + --yandex-token string OAuth Access Token as a JSON blob + --yandex-token-url string Token server url + --zoho-auth-url string Auth server URL + --zoho-client-credentials Use client credentials OAuth flow + --zoho-client-id string OAuth Client Id + --zoho-client-secret string OAuth Client Secret + --zoho-description string Description of the remote + --zoho-encoding Encoding The encoding for the backend (default Del,Ctl,InvalidUtf8) + --zoho-region string Zoho region to connect to + --zoho-token string OAuth Access Token as a JSON blob + --zoho-token-url string Token server url + --zoho-upload-cutoff SizeSuffix Cutoff for switching to large file upload api (>= 10 MiB) (default 10Mi) +\f[R] +.fi +.SH Docker Volume Plugin +.SS Introduction +.PP +Docker 1.9 has added support for creating named +volumes (https://docs.docker.com/storage/volumes/) via command-line +interface (https://docs.docker.com/engine/reference/commandline/volume_create/) +and mounting them in containers as a way to share data between them. +Since Docker 1.10 you can create named volumes with Docker +Compose (https://docs.docker.com/compose/) by descriptions in +docker-compose.yml (https://docs.docker.com/compose/compose-file/compose-file-v2/#volume-configuration-reference) +files for use by container groups on a single host. +As of Docker 1.12 volumes are supported by Docker +Swarm (https://docs.docker.com/engine/swarm/key-concepts/) included with +Docker Engine and created from descriptions in swarm compose +v3 (https://docs.docker.com/compose/compose-file/compose-file-v3/#volume-configuration-reference) +files for use with \f[I]swarm stacks\f[R] across multiple cluster nodes. +.PP +Docker Volume +Plugins (https://docs.docker.com/engine/extend/plugins_volume/) augment +the default \f[C]local\f[R] volume driver included in Docker with +stateful volumes shared across containers and hosts. +Unlike local volumes, your data will \f[I]not\f[R] be deleted when such +volume is removed. +Plugins can run managed by the docker daemon, as a native system service +(under systemd, \f[I]sysv\f[R] or \f[I]upstart\f[R]) or as a standalone +executable. +Rclone can run as docker volume plugin in all these modes. +It interacts with the local docker daemon via plugin +API (https://docs.docker.com/engine/extend/plugin_api/) and handles +mounting of remote file systems into docker containers so it must run on +the same host as the docker daemon or on every Swarm node. +.SS Getting started +.PP +In the first example we will use the SFTP (https://rclone.org/sftp/) +rclone volume with Docker engine on a standalone Ubuntu machine. +.PP +Start from installing Docker (https://docs.docker.com/engine/install/) +on the host. +.PP +The \f[I]FUSE\f[R] driver is a prerequisite for rclone mounting and +should be installed on host: +.IP +.nf +\f[C] +sudo apt-get -y install fuse3 +\f[R] +.fi +.PP +Create two directories required by rclone docker plugin: +.IP +.nf +\f[C] +sudo mkdir -p /var/lib/docker-plugins/rclone/config +sudo mkdir -p /var/lib/docker-plugins/rclone/cache +\f[R] +.fi +.PP +Install the managed rclone docker plugin for your architecture (here +\f[C]amd64\f[R]): +.IP +.nf +\f[C] +docker plugin install rclone/docker-volume-rclone:amd64 args=\[dq]-v\[dq] --alias rclone --grant-all-permissions +docker plugin list +\f[R] +.fi +.PP +Create your SFTP volume (https://rclone.org/sftp/#standard-options): +.IP +.nf +\f[C] +docker volume create firstvolume -d rclone -o type=sftp -o sftp-host=_hostname_ -o sftp-user=_username_ -o sftp-pass=_password_ -o allow-other=true +\f[R] +.fi +.PP +Note that since all options are static, you don\[aq]t even have to run +\f[C]rclone config\f[R] or create the \f[C]rclone.conf\f[R] file (but +the \f[C]config\f[R] directory should still be present). +In the simplest case you can use \f[C]localhost\f[R] as +\f[I]hostname\f[R] and your SSH credentials as \f[I]username\f[R] and +\f[I]password\f[R]. +You can also change the remote path to your home directory on the host, +for example \f[C]-o path=/home/username\f[R]. +.PP +Time to create a test container and mount the volume into it: +.IP +.nf +\f[C] +docker run --rm -it -v firstvolume:/mnt --workdir /mnt ubuntu:latest bash +\f[R] +.fi +.PP +If all goes well, you will enter the new container and change right to +the mounted SFTP remote. +You can type \f[C]ls\f[R] to list the mounted directory or otherwise +play with it. +Type \f[C]exit\f[R] when you are done. +The container will stop but the volume will stay, ready to be reused. +When it\[aq]s not needed anymore, remove it: +.IP +.nf +\f[C] +docker volume list +docker volume remove firstvolume +\f[R] +.fi +.PP +Now let us try \f[B]something more elaborate\f[R]: Google +Drive (https://rclone.org/drive/) volume on multi-node Docker Swarm. +.PP +You should start from installing Docker and FUSE, creating plugin +directories and installing rclone plugin on \f[I]every\f[R] swarm node. +Then setup the Swarm (https://docs.docker.com/engine/swarm/swarm-mode/). +.PP +Google Drive volumes need an access token which can be setup via web +browser and will be periodically renewed by rclone. +The managed plugin cannot run a browser so we will use a technique +similar to the rclone setup on a headless +box (https://rclone.org/remote_setup/). +.PP +Run rclone config (https://rclone.org/commands/rclone_config_create/) on +\f[I]another\f[R] machine equipped with \f[I]web browser\f[R] and +graphical user interface. +Create the Google Drive +remote (https://rclone.org/drive/#standard-options). +When done, transfer the resulting \f[C]rclone.conf\f[R] to the Swarm +cluster and save as +\f[C]/var/lib/docker-plugins/rclone/config/rclone.conf\f[R] on +\f[I]every\f[R] node. +By default this location is accessible only to the root user so you will +need appropriate privileges. +The resulting config will look like this: +.IP +.nf +\f[C] +[gdrive] +type = drive +scope = drive +drive_id = 1234567... +root_folder_id = 0Abcd... +token = {\[dq]access_token\[dq]:...} +\f[R] +.fi +.PP +Now create the file named \f[C]example.yml\f[R] with a swarm stack +description like this: +.IP +.nf +\f[C] +version: \[aq]3\[aq] +services: + heimdall: + image: linuxserver/heimdall:latest + ports: [8080:80] + volumes: [configdata:/config] +volumes: + configdata: + driver: rclone + driver_opts: + remote: \[aq]gdrive:heimdall\[aq] + allow_other: \[aq]true\[aq] + vfs_cache_mode: full + poll_interval: 0 +\f[R] +.fi +.PP +and run the stack: +.IP +.nf +\f[C] +docker stack deploy example -c ./example.yml +\f[R] +.fi +.PP +After a few seconds docker will spread the parsed stack description over +cluster, create the \f[C]example_heimdall\f[R] service on port +\f[I]8080\f[R], run service containers on one or more cluster nodes and +request the \f[C]example_configdata\f[R] volume from rclone plugins on +the node hosts. +You can use the following commands to confirm results: +.IP +.nf +\f[C] +docker service ls +docker service ps example_heimdall +docker volume ls +\f[R] +.fi +.PP +Point your browser to \f[C]http://cluster.host.address:8080\f[R] and +play with the service. +Stop it with \f[C]docker stack remove example\f[R] when you are done. +Note that the \f[C]example_configdata\f[R] volume(s) created on demand +at the cluster nodes will not be automatically removed together with the +stack but stay for future reuse. +You can remove them manually by invoking the +\f[C]docker volume remove example_configdata\f[R] command on every node. +.SS Creating Volumes via CLI +.PP +Volumes can be created with docker volume +create (https://docs.docker.com/engine/reference/commandline/volume_create/). +Here are a few examples: +.IP +.nf +\f[C] +docker volume create vol1 -d rclone -o remote=storj: -o vfs-cache-mode=full +docker volume create vol2 -d rclone -o remote=:storj,access_grant=xxx:heimdall +docker volume create vol3 -d rclone -o type=storj -o path=heimdall -o storj-access-grant=xxx -o poll-interval=0 +\f[R] +.fi +.PP +Note the \f[C]-d rclone\f[R] flag that tells docker to request volume +from the rclone driver. +This works even if you installed managed driver by its full name +\f[C]rclone/docker-volume-rclone\f[R] because you provided the +\f[C]--alias rclone\f[R] option. +.PP +Volumes can be inspected as follows: +.IP +.nf +\f[C] +docker volume list +docker volume inspect vol1 +\f[R] +.fi +.SS Volume Configuration +.PP +Rclone flags and volume options are set via the \f[C]-o\f[R] flag to the +\f[C]docker volume create\f[R] command. +They include backend-specific parameters as well as mount and +\f[I]VFS\f[R] options. +Also there are a few special \f[C]-o\f[R] options: \f[C]remote\f[R], +\f[C]fs\f[R], \f[C]type\f[R], \f[C]path\f[R], \f[C]mount-type\f[R] and +\f[C]persist\f[R]. +.PP +\f[C]remote\f[R] determines an existing remote name from the config +file, with trailing colon and optionally with a remote path. +See the full syntax in the rclone +documentation (https://rclone.org/docs/#syntax-of-remote-paths). +This option can be aliased as \f[C]fs\f[R] to prevent confusion with the +\f[I]remote\f[R] parameter of such backends as \f[I]crypt\f[R] or +\f[I]alias\f[R]. +.PP +The \f[C]remote=:backend:dir/subdir\f[R] syntax can be used to create +on-the-fly (config-less) +remotes (https://rclone.org/docs/#backend-path-to-dir), while the +\f[C]type\f[R] and \f[C]path\f[R] options provide a simpler alternative +for this. +Using two split options +.IP +.nf +\f[C] +-o type=backend -o path=dir/subdir +\f[R] +.fi +.PP +is equivalent to the combined syntax +.IP +.nf +\f[C] +-o remote=:backend:dir/subdir +\f[R] +.fi +.PP +but is arguably easier to parameterize in scripts. +The \f[C]path\f[R] part is optional. +.PP +Mount and VFS +options (https://rclone.org/commands/rclone_serve_docker/#options) as +well as backend parameters (https://rclone.org/flags/#backend) are named +like their twin command-line flags without the \f[C]--\f[R] CLI prefix. +Optionally you can use underscores instead of dashes in option names. +For example, \f[C]--vfs-cache-mode full\f[R] becomes +\f[C]-o vfs-cache-mode=full\f[R] or \f[C]-o vfs_cache_mode=full\f[R]. +Boolean CLI flags without value will gain the \f[C]true\f[R] value, e.g. +\f[C]--allow-other\f[R] becomes \f[C]-o allow-other=true\f[R] or +\f[C]-o allow_other=true\f[R]. +.PP +Please note that you can provide parameters only for the backend +immediately referenced by the backend type of mounted \f[C]remote\f[R]. +If this is a wrapping backend like \f[I]alias, chunker or crypt\f[R], +you cannot provide options for the referred to remote or backend. +This limitation is imposed by the rclone connection string parser. +The only workaround is to feed plugin with \f[C]rclone.conf\f[R] or +configure plugin arguments (see below). +.SS Special Volume Options +.PP +\f[C]mount-type\f[R] determines the mount method and in general can be +one of: \f[C]mount\f[R], \f[C]cmount\f[R], or \f[C]mount2\f[R]. +This can be aliased as \f[C]mount_type\f[R]. +It should be noted that the managed rclone docker plugin currently does +not support the \f[C]cmount\f[R] method and \f[C]mount2\f[R] is rarely +needed. +This option defaults to the first found method, which is usually +\f[C]mount\f[R] so you generally won\[aq]t need it. +.PP +\f[C]persist\f[R] is a reserved boolean (true/false) option. +In future it will allow to persist on-the-fly remotes in the plugin +\f[C]rclone.conf\f[R] file. +.SS Connection Strings +.PP +The \f[C]remote\f[R] value can be extended with connection +strings (https://rclone.org/docs/#connection-strings) as an alternative +way to supply backend parameters. +This is equivalent to the \f[C]-o\f[R] backend options with one +\f[I]syntactic difference\f[R]. +Inside connection string the backend prefix must be dropped from +parameter names but in the \f[C]-o param=value\f[R] array it must be +present. +For instance, compare the following option array +.IP +.nf +\f[C] +-o remote=:sftp:/home -o sftp-host=localhost +\f[R] +.fi +.PP +with equivalent connection string: +.IP +.nf +\f[C] +-o remote=:sftp,host=localhost:/home +\f[R] +.fi +.PP +This difference exists because flag options \f[C]-o key=val\f[R] include +not only backend parameters but also mount/VFS flags and possibly other +settings. +Also it allows to discriminate the \f[C]remote\f[R] option from the +\f[C]crypt-remote\f[R] (or similarly named backend parameters) and +arguably simplifies scripting due to clearer value substitution. +.SS Using with Swarm or Compose +.PP +Both \f[I]Docker Swarm\f[R] and \f[I]Docker Compose\f[R] use +YAML (http://yaml.org/spec/1.2/spec.html)-formatted text files to +describe groups (stacks) of containers, their properties, networks and +volumes. +\f[I]Compose\f[R] uses the compose +v2 (https://docs.docker.com/compose/compose-file/compose-file-v2/#volume-configuration-reference) +format, \f[I]Swarm\f[R] uses the compose +v3 (https://docs.docker.com/compose/compose-file/compose-file-v3/#volume-configuration-reference) +format. +They are mostly similar, differences are explained in the docker +documentation (https://docs.docker.com/compose/compose-file/compose-versioning/#upgrading). +.PP +Volumes are described by the children of the top-level +\f[C]volumes:\f[R] node. +Each of them should be named after its volume and have at least two +elements, the self-explanatory \f[C]driver: rclone\f[R] value and the +\f[C]driver_opts:\f[R] structure playing the same role as +\f[C]-o key=val\f[R] CLI flags: +.IP +.nf +\f[C] +volumes: + volume_name_1: + driver: rclone + driver_opts: + remote: \[aq]gdrive:\[aq] + allow_other: \[aq]true\[aq] + vfs_cache_mode: full + token: \[aq]{\[dq]type\[dq]: \[dq]borrower\[dq], \[dq]expires\[dq]: \[dq]2021-12-31\[dq]}\[aq] + poll_interval: 0 +\f[R] +.fi +.PP +Notice a few important details: - YAML prefers \f[C]_\f[R] in option +names instead of \f[C]-\f[R]. +- YAML treats single and double quotes interchangeably. +Simple strings and integers can be left unquoted. +- Boolean values must be quoted like \f[C]\[aq]true\[aq]\f[R] or +\f[C]\[dq]false\[dq]\f[R] because these two words are reserved by YAML. +- The filesystem string is keyed with \f[C]remote\f[R] (or with +\f[C]fs\f[R]). +Normally you can omit quotes here, but if the string ends with colon, +you \f[B]must\f[R] quote it like +\f[C]remote: \[dq]storage_box:\[dq]\f[R]. +- YAML is picky about surrounding braces in values as this is in fact +another syntax for key/value +mappings (http://yaml.org/spec/1.2/spec.html#id2790832). +For example, JSON access tokens usually contain double quotes and +surrounding braces, so you must put them in single quotes. +.SS Installing as Managed Plugin +.PP +Docker daemon can install plugins from an image registry and run them +managed. +We maintain the +docker-volume-rclone (https://hub.docker.com/p/rclone/docker-volume-rclone/) +plugin image on Docker Hub (https://hub.docker.com). +.PP +Rclone volume plugin requires \f[B]Docker Engine >= 19.03.15\f[R] +.PP +The plugin requires presence of two directories on the host before it +can be installed. +Note that plugin will \f[B]not\f[R] create them automatically. +By default they must exist on host at the following locations (though +you can tweak the paths): - +\f[C]/var/lib/docker-plugins/rclone/config\f[R] is reserved for the +\f[C]rclone.conf\f[R] config file and \f[B]must\f[R] exist even if +it\[aq]s empty and the config file is not present. +- \f[C]/var/lib/docker-plugins/rclone/cache\f[R] holds the plugin state +file as well as optional VFS caches. +.PP +You can install managed +plugin (https://docs.docker.com/engine/reference/commandline/plugin_install/) +with default settings as follows: +.IP +.nf +\f[C] +docker plugin install rclone/docker-volume-rclone:amd64 --grant-all-permissions --alias rclone +\f[R] +.fi +.PP +The \f[C]:amd64\f[R] part of the image specification after colon is +called a \f[I]tag\f[R]. +Usually you will want to install the latest plugin for your +architecture. +In this case the tag will just name it, like \f[C]amd64\f[R] above. +The following plugin architectures are currently available: - +\f[C]amd64\f[R] - \f[C]arm64\f[R] - \f[C]arm-v7\f[R] +.PP +Sometimes you might want a concrete plugin version, not the latest one. +Then you should use image tag in the form +\f[C]:ARCHITECTURE-VERSION\f[R]. +For example, to install plugin version \f[C]v1.56.2\f[R] on architecture +\f[C]arm64\f[R] you will use tag \f[C]arm64-1.56.2\f[R] (note the +removed \f[C]v\f[R]) so the full image specification becomes +\f[C]rclone/docker-volume-rclone:arm64-1.56.2\f[R]. +.PP +We also provide the \f[C]latest\f[R] plugin tag, but since docker does +not support multi-architecture plugins as of the time of this writing, +this tag is currently an \f[B]alias for \f[CB]amd64\f[B]\f[R]. +By convention the \f[C]latest\f[R] tag is the default one and can be +omitted, thus both \f[C]rclone/docker-volume-rclone:latest\f[R] and just +\f[C]rclone/docker-volume-rclone\f[R] will refer to the latest plugin +release for the \f[C]amd64\f[R] platform. +.PP +Also the \f[C]amd64\f[R] part can be omitted from the versioned rclone +plugin tags. +For example, rclone image reference +\f[C]rclone/docker-volume-rclone:amd64-1.56.2\f[R] can be abbreviated as +\f[C]rclone/docker-volume-rclone:1.56.2\f[R] for convenience. +However, for non-intel architectures you still have to use the full tag +as \f[C]amd64\f[R] or \f[C]latest\f[R] will fail to start. +.PP +Managed plugin is in fact a special container running in a namespace +separate from normal docker containers. +Inside it runs the \f[C]rclone serve docker\f[R] command. +The config and cache directories are bind-mounted into the container at +start. +The docker daemon connects to a unix socket created by the command +inside the container. +The command creates on-demand remote mounts right inside, then docker +machinery propagates them through kernel mount namespaces and +bind-mounts into requesting user containers. +.PP +You can tweak a few plugin settings after installation when it\[aq]s +disabled (not in use), for instance: +.IP +.nf +\f[C] +docker plugin disable rclone +docker plugin set rclone RCLONE_VERBOSE=2 config=/etc/rclone args=\[dq]--vfs-cache-mode=writes --allow-other\[dq] +docker plugin enable rclone +docker plugin inspect rclone +\f[R] +.fi +.PP +Note that if docker refuses to disable the plugin, you should find and +remove all active volumes connected with it as well as containers and +swarm services that use them. +This is rather tedious so please carefully plan in advance. +.PP +You can tweak the following settings: \f[C]args\f[R], \f[C]config\f[R], +\f[C]cache\f[R], \f[C]HTTP_PROXY\f[R], \f[C]HTTPS_PROXY\f[R], +\f[C]NO_PROXY\f[R] and \f[C]RCLONE_VERBOSE\f[R]. +It\[aq]s \f[I]your\f[R] task to keep plugin settings in sync across +swarm cluster nodes. +.PP +\f[C]args\f[R] sets command-line arguments for the +\f[C]rclone serve docker\f[R] command (\f[I]none\f[R] by default). +Arguments should be separated by space so you will normally want to put +them in quotes on the docker plugin +set (https://docs.docker.com/engine/reference/commandline/plugin_set/) +command line. +Both serve docker +flags (https://rclone.org/commands/rclone_serve_docker/#options) and +generic rclone flags (https://rclone.org/flags/) are supported, +including backend parameters that will be used as defaults for volume +creation. +Note that plugin will fail (due to this docker +bug (https://github.com/moby/moby/blob/v20.10.7/plugin/v2/plugin.go#L195)) +if the \f[C]args\f[R] value is empty. +Use e.g. +\f[C]args=\[dq]-v\[dq]\f[R] as a workaround. +.PP +\f[C]config=/host/dir\f[R] sets alternative host location for the config +directory. +Plugin will look for \f[C]rclone.conf\f[R] here. +It\[aq]s not an error if the config file is not present but the +directory must exist. +Please note that plugin can periodically rewrite the config file, for +example when it renews storage access tokens. +Keep this in mind and try to avoid races between the plugin and other +instances of rclone on the host that might try to change the config +simultaneously resulting in corrupted \f[C]rclone.conf\f[R]. +You can also put stuff like private key files for SFTP remotes in this +directory. +Just note that it\[aq]s bind-mounted inside the plugin container at the +predefined path \f[C]/data/config\f[R]. +For example, if your key file is named \f[C]sftp-box1.key\f[R] on the +host, the corresponding volume config option should read +\f[C]-o sftp-key-file=/data/config/sftp-box1.key\f[R]. +.PP +\f[C]cache=/host/dir\f[R] sets alternative host location for the +\f[I]cache\f[R] directory. +The plugin will keep VFS caches here. +Also it will create and maintain the \f[C]docker-plugin.state\f[R] file +in this directory. +When the plugin is restarted or reinstalled, it will look in this file +to recreate any volumes that existed previously. +However, they will not be re-mounted into consuming containers after +restart. +Usually this is not a problem as the docker daemon normally will restart +affected user containers after failures, daemon restarts or host +reboots. +.PP +\f[C]RCLONE_VERBOSE\f[R] sets plugin verbosity from \f[C]0\f[R] (errors +only, by default) to \f[C]2\f[R] (debugging). +Verbosity can be also tweaked via \f[C]args=\[dq]-v [-v] ...\[dq]\f[R]. +Since arguments are more generic, you will rarely need this setting. +The plugin output by default feeds the docker daemon log on local host. +Log entries are reflected as \f[I]errors\f[R] in the docker log but +retain their actual level assigned by rclone in the encapsulated message +string. +.PP +\f[C]HTTP_PROXY\f[R], \f[C]HTTPS_PROXY\f[R], \f[C]NO_PROXY\f[R] +customize the plugin proxy settings. +.PP +You can set custom plugin options right when you install it, \f[I]in one +go\f[R]: +.IP +.nf +\f[C] +docker plugin remove rclone +docker plugin install rclone/docker-volume-rclone:amd64 \[rs] + --alias rclone --grant-all-permissions \[rs] + args=\[dq]-v --allow-other\[dq] config=/etc/rclone +docker plugin inspect rclone +\f[R] +.fi +.SS Healthchecks +.PP +The docker plugin volume protocol doesn\[aq]t provide a way for plugins +to inform the docker daemon that a volume is (un-)available. +As a workaround you can setup a healthcheck to verify that the mount is +responding, for example: +.IP +.nf +\f[C] +services: + my_service: + image: my_image + healthcheck: + test: ls /path/to/rclone/mount || exit 1 + interval: 1m + timeout: 15s + retries: 3 + start_period: 15s +\f[R] +.fi +.SS Running Plugin under Systemd +.PP +In most cases you should prefer managed mode. +Moreover, MacOS and Windows do not support native Docker plugins. +Please use managed mode on these systems. +Proceed further only if you are on Linux. +.PP +First, install rclone (https://rclone.org/install/). +You can just run it (type \f[C]rclone serve docker\f[R] and hit enter) +for the test. +.PP +Install \f[I]FUSE\f[R]: +.IP +.nf +\f[C] +sudo apt-get -y install fuse +\f[R] +.fi +.PP +Download two systemd configuration files: +docker-volume-rclone.service (https://raw.githubusercontent.com/rclone/rclone/master/contrib/docker-plugin/systemd/docker-volume-rclone.service) +and +docker-volume-rclone.socket (https://raw.githubusercontent.com/rclone/rclone/master/contrib/docker-plugin/systemd/docker-volume-rclone.socket). +.PP +Put them to the \f[C]/etc/systemd/system/\f[R] directory: +.IP +.nf +\f[C] +cp docker-volume-plugin.service /etc/systemd/system/ +cp docker-volume-plugin.socket /etc/systemd/system/ +\f[R] +.fi +.PP +Please note that all commands in this section must be run as +\f[I]root\f[R] but we omit \f[C]sudo\f[R] prefix for brevity. +Now create directories required by the service: +.IP +.nf +\f[C] +mkdir -p /var/lib/docker-volumes/rclone +mkdir -p /var/lib/docker-plugins/rclone/config +mkdir -p /var/lib/docker-plugins/rclone/cache +\f[R] +.fi +.PP +Run the docker plugin service in the socket activated mode: +.IP +.nf +\f[C] +systemctl daemon-reload +systemctl start docker-volume-rclone.service +systemctl enable docker-volume-rclone.socket +systemctl start docker-volume-rclone.socket +systemctl restart docker +\f[R] +.fi +.PP +Or run the service directly: - run \f[C]systemctl daemon-reload\f[R] to +let systemd pick up new config - run +\f[C]systemctl enable docker-volume-rclone.service\f[R] to make the new +service start automatically when you power on your machine. +- run \f[C]systemctl start docker-volume-rclone.service\f[R] to start +the service now. +- run \f[C]systemctl restart docker\f[R] to restart docker daemon and +let it detect the new plugin socket. +Note that this step is not needed in managed mode where docker knows +about plugin state changes. +.PP +The two methods are equivalent from the user perspective, but I +personally prefer socket activation. +.SS Troubleshooting +.PP +You can see managed plugin +settings (https://docs.docker.com/engine/extend/#debugging-plugins) with +.IP +.nf +\f[C] +docker plugin list +docker plugin inspect rclone +\f[R] +.fi +.PP +Note that docker (including latest 20.10.7) will not show actual values +of \f[C]args\f[R], just the defaults. +.PP +Use \f[C]journalctl --unit docker\f[R] to see managed plugin output as +part of the docker daemon log. +Note that docker reflects plugin lines as \f[I]errors\f[R] but their +actual level can be seen from encapsulated message string. +.PP +You will usually install the latest version of managed plugin for your +platform. +Use the following commands to print the actual installed version: +.IP +.nf +\f[C] +PLUGID=$(docker plugin list --no-trunc | awk \[aq]/rclone/{print$1}\[aq]) +sudo runc --root /run/docker/runtime-runc/plugins.moby exec $PLUGID rclone version +\f[R] +.fi +.PP +You can even use \f[C]runc\f[R] to run shell inside the plugin +container: +.IP +.nf +\f[C] +sudo runc --root /run/docker/runtime-runc/plugins.moby exec --tty $PLUGID bash +\f[R] +.fi +.PP +Also you can use curl to check the plugin socket connectivity: +.IP +.nf +\f[C] +docker plugin list --no-trunc +PLUGID=123abc... +sudo curl -H Content-Type:application/json -XPOST -d {} --unix-socket /run/docker/plugins/$PLUGID/rclone.sock http://localhost/Plugin.Activate +\f[R] +.fi +.PP +though this is rarely needed. +.PP +If the plugin fails to work properly, and only as a last resort after +you tried diagnosing with the above methods, you can try clearing the +state of the plugin. +\f[B]Note that all existing rclone docker volumes will probably have to +be recreated.\f[R] This might be needed because a reinstall don\[aq]t +cleanup existing state files to allow for easy restoration, as stated +above. +.IP +.nf +\f[C] +docker plugin disable rclone # disable the plugin to ensure no interference +sudo rm /var/lib/docker-plugins/rclone/cache/docker-plugin.state # removing the plugin state +docker plugin enable rclone # re-enable the plugin afterward +\f[R] +.fi +.SS Caveats +.PP +Finally I\[aq]d like to mention a \f[I]caveat with updating volume +settings\f[R]. +Docker CLI does not have a dedicated command like +\f[C]docker volume update\f[R]. +It may be tempting to invoke \f[C]docker volume create\f[R] with updated +options on existing volume, but there is a gotcha. +The command will do nothing, it won\[aq]t even return an error. +I hope that docker maintainers will fix this some day. +In the meantime be aware that you must remove your volume before +recreating it with new settings: +.IP +.nf +\f[C] +docker volume remove my_vol +docker volume create my_vol -d rclone -o opt1=new_val1 ... +\f[R] +.fi +.PP +and verify that settings did update: +.IP +.nf +\f[C] +docker volume list +docker volume inspect my_vol +\f[R] +.fi +.PP +If docker refuses to remove the volume, you should find containers or +swarm services that use it and stop them first. +.SS Bisync +.PP +\f[C]bisync\f[R] is \f[B]in beta\f[R] and is considered an \f[B]advanced +command\f[R], so use with care. +Make sure you have read and understood the entire +manual (https://rclone.org/bisync) (especially the Limitations section) +before using, or data loss can result. +Questions can be asked in the Rclone Forum (https://forum.rclone.org/). +.SS Getting started +.IP \[bu] 2 +Install rclone (https://rclone.org/install/) and setup your remotes. +.IP \[bu] 2 +Bisync will create its working directory at +\f[C]\[ti]/.cache/rclone/bisync\f[R] on Linux, +\f[C]/Users/yourusername/Library/Caches/rclone/bisync\f[R] on Mac, or +\f[C]C:\[rs]Users\[rs]MyLogin\[rs]AppData\[rs]Local\[rs]rclone\[rs]bisync\f[R] +on Windows. +Make sure that this location is writable. +.IP \[bu] 2 +Run bisync with the \f[C]--resync\f[R] flag, specifying the paths to the +local and remote sync directory roots. +.IP \[bu] 2 +For successive sync runs, leave off the \f[C]--resync\f[R] flag. +(\f[B]Important!\f[R]) +.IP \[bu] 2 +Consider using a filters file for excluding unnecessary files and +directories from the sync. +.IP \[bu] 2 +Consider setting up the --check-access feature for safety. +.IP \[bu] 2 +On Linux or Mac, consider setting up a crontab entry. +bisync can safely run in concurrent cron jobs thanks to lock files it +maintains. +.PP +For example, your first command might look like this: +.IP +.nf +\f[C] +rclone bisync remote1:path1 remote2:path2 --create-empty-src-dirs --compare size,modtime,checksum --slow-hash-sync-only --resilient -MvP --drive-skip-gdocs --fix-case --resync --dry-run +\f[R] +.fi +.PP +If all looks good, run it again without \f[C]--dry-run\f[R]. +After that, remove \f[C]--resync\f[R] as well. +.PP +Here is a typical run log (with timestamps removed for clarity): +.IP +.nf +\f[C] +rclone bisync /testdir/path1/ /testdir/path2/ --verbose +INFO : Synching Path1 \[dq]/testdir/path1/\[dq] with Path2 \[dq]/testdir/path2/\[dq] +INFO : Path1 checking for diffs +INFO : - Path1 File is new - file11.txt +INFO : - Path1 File is newer - file2.txt +INFO : - Path1 File is newer - file5.txt +INFO : - Path1 File is newer - file7.txt +INFO : - Path1 File was deleted - file4.txt +INFO : - Path1 File was deleted - file6.txt +INFO : - Path1 File was deleted - file8.txt +INFO : Path1: 7 changes: 1 new, 3 newer, 0 older, 3 deleted +INFO : Path2 checking for diffs +INFO : - Path2 File is new - file10.txt +INFO : - Path2 File is newer - file1.txt +INFO : - Path2 File is newer - file5.txt +INFO : - Path2 File is newer - file6.txt +INFO : - Path2 File was deleted - file3.txt +INFO : - Path2 File was deleted - file7.txt +INFO : - Path2 File was deleted - file8.txt +INFO : Path2: 7 changes: 1 new, 3 newer, 0 older, 3 deleted +INFO : Applying changes +INFO : - Path1 Queue copy to Path2 - /testdir/path2/file11.txt +INFO : - Path1 Queue copy to Path2 - /testdir/path2/file2.txt +INFO : - Path2 Queue delete - /testdir/path2/file4.txt +NOTICE: - WARNING New or changed in both paths - file5.txt +NOTICE: - Path1 Renaming Path1 copy - /testdir/path1/file5.txt..path1 +NOTICE: - Path1 Queue copy to Path2 - /testdir/path2/file5.txt..path1 +NOTICE: - Path2 Renaming Path2 copy - /testdir/path2/file5.txt..path2 +NOTICE: - Path2 Queue copy to Path1 - /testdir/path1/file5.txt..path2 +INFO : - Path2 Queue copy to Path1 - /testdir/path1/file6.txt +INFO : - Path1 Queue copy to Path2 - /testdir/path2/file7.txt +INFO : - Path2 Queue copy to Path1 - /testdir/path1/file1.txt +INFO : - Path2 Queue copy to Path1 - /testdir/path1/file10.txt +INFO : - Path1 Queue delete - /testdir/path1/file3.txt +INFO : - Path2 Do queued copies to - Path1 +INFO : - Path1 Do queued copies to - Path2 +INFO : - Do queued deletes on - Path1 +INFO : - Do queued deletes on - Path2 +INFO : Updating listings +INFO : Validating listings for Path1 \[dq]/testdir/path1/\[dq] vs Path2 \[dq]/testdir/path2/\[dq] +INFO : Bisync successful +\f[R] +.fi +.SS Command line syntax +.IP +.nf +\f[C] +$ rclone bisync --help +Usage: + rclone bisync remote1:path1 remote2:path2 [flags] + +Positional arguments: + Path1, Path2 Local path, or remote storage with \[aq]:\[aq] plus optional path. + Type \[aq]rclone listremotes\[aq] for list of configured remotes. + +Optional Flags: + --backup-dir1 string --backup-dir for Path1. Must be a non-overlapping path on the same remote. + --backup-dir2 string --backup-dir for Path2. Must be a non-overlapping path on the same remote. + --check-access Ensure expected RCLONE_TEST files are found on both Path1 and Path2 filesystems, else abort. + --check-filename string Filename for --check-access (default: RCLONE_TEST) + --check-sync string Controls comparison of final listings: true|false|only (default: true) (default \[dq]true\[dq]) + --compare string Comma-separated list of bisync-specific compare options ex. \[aq]size,modtime,checksum\[aq] (default: \[aq]size,modtime\[aq]) + --conflict-loser ConflictLoserAction Action to take on the loser of a sync conflict (when there is a winner) or on both files (when there is no winner): , num, pathname, delete (default: num) + --conflict-resolve string Automatically resolve conflicts by preferring the version that is: none, path1, path2, newer, older, larger, smaller (default: none) (default \[dq]none\[dq]) + --conflict-suffix string Suffix to use when renaming a --conflict-loser. Can be either one string or two comma-separated strings to assign different suffixes to Path1/Path2. (default: \[aq]conflict\[aq]) + --create-empty-src-dirs Sync creation and deletion of empty directories. (Not compatible with --remove-empty-dirs) + --download-hash Compute hash by downloading when otherwise unavailable. (warning: may be slow and use lots of data!) + --filters-file string Read filtering patterns from a file + --force Bypass --max-delete safety check and run the sync. Consider using with --verbose + -h, --help help for bisync + --ignore-listing-checksum Do not use checksums for listings (add --ignore-checksum to additionally skip post-copy checksum checks) + --max-lock Duration Consider lock files older than this to be expired (default: 0 (never expire)) (minimum: 2m) (default 0s) + --no-cleanup Retain working files (useful for troubleshooting and testing). + --no-slow-hash Ignore listing checksums only on backends where they are slow + --recover Automatically recover from interruptions without requiring --resync. + --remove-empty-dirs Remove ALL empty directories at the final cleanup step. + --resilient Allow future runs to retry after certain less-serious errors, instead of requiring --resync. Use at your own risk! + -1, --resync Performs the resync run. Equivalent to --resync-mode path1. Consider using --verbose or --dry-run first. + --resync-mode string During resync, prefer the version that is: path1, path2, newer, older, larger, smaller (default: path1 if --resync, otherwise none for no resync.) (default \[dq]none\[dq]) + --retries int Retry operations this many times if they fail (requires --resilient). (default 3) + --retries-sleep Duration Interval between retrying operations if they fail, e.g. 500ms, 60s, 5m (0 to disable) (default 0s) + --slow-hash-sync-only Ignore slow checksums for listings and deltas, but still consider them during sync calls. + --workdir string Use custom working dir - useful for testing. (default: {WORKDIR}) + --max-delete PERCENT Safety check on maximum percentage of deleted files allowed. If exceeded, the bisync run will abort. (default: 50%) + -n, --dry-run Go through the motions - No files are copied/deleted. + -v, --verbose Increases logging verbosity. May be specified more than once for more details. +\f[R] +.fi +.PP +Arbitrary rclone flags may be specified on the bisync command +line (https://rclone.org/commands/rclone_bisync/), for example +\f[C]rclone bisync ./testdir/path1/ gdrive:testdir/path2/ --drive-skip-gdocs -v -v --timeout 10s\f[R] +Note that interactions of various rclone flags with bisync process flow +has not been fully tested yet. +.SS Paths +.PP +Path1 and Path2 arguments may be references to any mix of local +directory paths (absolute or relative), UNC paths +(\f[C]//server/share/path\f[R]), Windows drive paths (with a drive +letter and \f[C]:\f[R]) or configured +remotes (https://rclone.org/docs/#syntax-of-remote-paths) with optional +subdirectory paths. +Cloud references are distinguished by having a \f[C]:\f[R] in the +argument (see Windows support below). +.PP +Path1 and Path2 are treated equally, in that neither has priority for +file changes (except during \f[C]--resync\f[R]), and access efficiency +does not change whether a remote is on Path1 or Path2. +.PP +The listings in bisync working directory (default: +\f[C]\[ti]/.cache/rclone/bisync\f[R]) are named based on the Path1 and +Path2 arguments so that separate syncs to individual directories within +the tree may be set up, e.g.: +\f[C]path_to_local_tree..dropbox_subdir.lst\f[R]. +.PP +Any empty directories after the sync on both the Path1 and Path2 +filesystems are not deleted by default, unless +\f[C]--create-empty-src-dirs\f[R] is specified. +If the \f[C]--remove-empty-dirs\f[R] flag is specified, then both paths +will have ALL empty directories purged as the last step in the process. +.SS Command-line flags +.SS --resync +.PP +This will effectively make both Path1 and Path2 filesystems contain a +matching superset of all files. +By default, Path2 files that do not exist in Path1 will be copied to +Path1, and the process will then copy the Path1 tree to Path2. +.PP +The \f[C]--resync\f[R] sequence is roughly equivalent to the following +(but see \f[C]--resync-mode\f[R] for other options): +.IP +.nf +\f[C] +rclone copy Path2 Path1 --ignore-existing [--create-empty-src-dirs] +rclone copy Path1 Path2 [--create-empty-src-dirs] +\f[R] +.fi +.PP +The base directories on both Path1 and Path2 filesystems must exist or +bisync will fail. +This is required for safety - that bisync can verify that both paths are +valid. +.PP +When using \f[C]--resync\f[R], a newer version of a file on the Path2 +filesystem will (by default) be overwritten by the Path1 filesystem +version. +(Note that this is NOT entirely +symmetrical (https://github.com/rclone/rclone/issues/5681#issuecomment-938761815), +and more symmetrical options can be specified with the +\f[C]--resync-mode\f[R] flag.) Carefully evaluate deltas using +--dry-run (https://rclone.org/flags/#non-backend-flags). +.PP +For a resync run, one of the paths may be empty (no files in the path +tree). +The resync run should result in files on both paths, else a normal +non-resync run will fail. +.PP +For a non-resync run, either path being empty (no files in the tree) +fails with +\f[C]Empty current PathN listing. Cannot sync to an empty directory: X.pathN.lst\f[R] +This is a safety check that an unexpected empty path does not result in +deleting \f[B]everything\f[R] in the other path. +.PP +Note that \f[C]--resync\f[R] implies \f[C]--resync-mode path1\f[R] +unless a different \f[C]--resync-mode\f[R] is explicitly specified. +It is not necessary to use both the \f[C]--resync\f[R] and +\f[C]--resync-mode\f[R] flags -- either one is sufficient without the +other. +.PP +\f[B]Note:\f[R] \f[C]--resync\f[R] (including \f[C]--resync-mode\f[R]) +should only be used under three specific (rare) circumstances: 1. +It is your \f[I]first\f[R] bisync run (between these two paths) 2. +You\[aq]ve just made changes to your bisync settings (such as editing +the contents of your \f[C]--filters-file\f[R]) 3. +There was an error on the prior run, and as a result, bisync now +requires \f[C]--resync\f[R] to recover +.PP +The rest of the time, you should \f[I]omit\f[R] \f[C]--resync\f[R]. +The reason is because \f[C]--resync\f[R] will only \f[I]copy\f[R] (not +\f[I]sync\f[R]) each side to the other. +Therefore, if you included \f[C]--resync\f[R] for every bisync run, it +would never be possible to delete a file -- the deleted file would +always keep reappearing at the end of every run (because it\[aq]s being +copied from the other side where it still exists). +Similarly, renaming a file would always result in a duplicate copy (both +old and new name) on both sides. +.PP +If you find that frequent interruptions from #3 are an issue, rather +than automatically running \f[C]--resync\f[R], the recommended +alternative is to use the \f[C]--resilient\f[R], \f[C]--recover\f[R], +and \f[C]--conflict-resolve\f[R] flags, (along with Graceful Shutdown +mode, when needed) for a very robust \[dq]set-it-and-forget-it\[dq] +bisync setup that can automatically bounce back from almost any +interruption it might encounter. +Consider adding something like the following: +.IP +.nf +\f[C] +--resilient --recover --max-lock 2m --conflict-resolve newer +\f[R] +.fi +.SS --resync-mode CHOICE +.PP +In the event that a file differs on both sides during a +\f[C]--resync\f[R], \f[C]--resync-mode\f[R] controls which version will +overwrite the other. +The supported options are similar to \f[C]--conflict-resolve\f[R]. +For all of the following options, the version that is kept is referred +to as the \[dq]winner\[dq], and the version that is overwritten +(deleted) is referred to as the \[dq]loser\[dq]. +The options are named after the \[dq]winner\[dq]: +.IP \[bu] 2 +\f[C]path1\f[R] - (the default) - the version from Path1 is +unconditionally considered the winner (regardless of \f[C]modtime\f[R] +and \f[C]size\f[R], if any). +This can be useful if one side is more trusted or up-to-date than the +other, at the time of the \f[C]--resync\f[R]. +.IP \[bu] 2 +\f[C]path2\f[R] - same as \f[C]path1\f[R], except the path2 version is +considered the winner. +.IP \[bu] 2 +\f[C]newer\f[R] - the newer file (by \f[C]modtime\f[R]) is considered +the winner, regardless of which side it came from. +This may result in having a mix of some winners from Path1, and some +winners from Path2. +(The implementation is analogous to running +\f[C]rclone copy --update\f[R] in both directions.) +.IP \[bu] 2 +\f[C]older\f[R] - same as \f[C]newer\f[R], except the older file is +considered the winner, and the newer file is considered the loser. +.IP \[bu] 2 +\f[C]larger\f[R] - the larger file (by \f[C]size\f[R]) is considered the +winner (regardless of \f[C]modtime\f[R], if any). +This can be a useful option for remotes without \f[C]modtime\f[R] +support, or with the kinds of files (such as logs) that tend to grow but +not shrink, over time. +.IP \[bu] 2 +\f[C]smaller\f[R] - the smaller file (by \f[C]size\f[R]) is considered +the winner (regardless of \f[C]modtime\f[R], if any). +.PP +For all of the above options, note the following: - If either of the +underlying remotes lacks support for the chosen method, it will be +ignored and will fall back to the default of \f[C]path1\f[R]. +(For example, if \f[C]--resync-mode newer\f[R] is set, but one of the +paths uses a remote that doesn\[aq]t support \f[C]modtime\f[R].) - If a +winner can\[aq]t be determined because the chosen method\[aq]s attribute +is missing or equal, it will be ignored, and bisync will instead try to +determine whether the files differ by looking at the other +\f[C]--compare\f[R] methods in effect. +(For example, if \f[C]--resync-mode newer\f[R] is set, but the Path1 and +Path2 modtimes are identical, bisync will compare the sizes.) If bisync +concludes that they differ, preference is given to whichever is the +\[dq]source\[dq] at that moment. +(In practice, this gives a slight advantage to Path2, as the 2to1 copy +comes before the 1to2 copy.) If the files \f[I]do not\f[R] differ, +nothing is copied (as both sides are already correct). +- These options apply only to files that exist on both sides (with the +same name and relative path). +Files that exist \f[I]only\f[R] on one side and not the other are +\f[I]always\f[R] copied to the other, during \f[C]--resync\f[R] (this is +one of the main differences between resync and non-resync runs.). +- \f[C]--conflict-resolve\f[R], \f[C]--conflict-loser\f[R], and +\f[C]--conflict-suffix\f[R] do not apply during \f[C]--resync\f[R], and +unlike these flags, nothing is renamed during \f[C]--resync\f[R]. +When a file differs on both sides during \f[C]--resync\f[R], one version +always overwrites the other (much like in \f[C]rclone copy\f[R].) +(Consider using \f[C]--backup-dir\f[R] to retain a backup of the losing +version.) - Unlike for \f[C]--conflict-resolve\f[R], +\f[C]--resync-mode none\f[R] is not a valid option (or rather, it will +be interpreted as \[dq]no resync\[dq], unless \f[C]--resync\f[R] has +also been specified, in which case it will be ignored.) - Winners and +losers are decided at the individual file-level only (there is not +currently an option to pick an entire winning directory atomically, +although the \f[C]path1\f[R] and \f[C]path2\f[R] options typically +produce a similar result.) - To maintain backward-compatibility, the +\f[C]--resync\f[R] flag implies \f[C]--resync-mode path1\f[R] unless a +different \f[C]--resync-mode\f[R] is explicitly specified. +Similarly, all \f[C]--resync-mode\f[R] options (except \f[C]none\f[R]) +imply \f[C]--resync\f[R], so it is not necessary to use both the +\f[C]--resync\f[R] and \f[C]--resync-mode\f[R] flags simultaneously -- +either one is sufficient without the other. +.SS --check-access +.PP +Access check files are an additional safety measure against data loss. +bisync will ensure it can find matching \f[C]RCLONE_TEST\f[R] files in +the same places in the Path1 and Path2 filesystems. +\f[C]RCLONE_TEST\f[R] files are not generated automatically. +For \f[C]--check-access\f[R] to succeed, you must first either: +\f[B]A)\f[R] Place one or more \f[C]RCLONE_TEST\f[R] files in both +systems, or \f[B]B)\f[R] Set \f[C]--check-filename\f[R] to a filename +already in use in various locations throughout your sync\[aq]d fileset. +Recommended methods for \f[B]A)\f[R] include: * +\f[C]rclone touch Path1/RCLONE_TEST\f[R] (create a new file) * +\f[C]rclone copyto Path1/RCLONE_TEST Path2/RCLONE_TEST\f[R] (copy an +existing file) * +\f[C]rclone copy Path1/RCLONE_TEST Path2/RCLONE_TEST --include \[dq]RCLONE_TEST\[dq]\f[R] +(copy multiple files at once, recursively) * create the files manually +(outside of rclone) * run \f[C]bisync\f[R] once \f[I]without\f[R] +\f[C]--check-access\f[R] to set matching files on both filesystems will +also work, but is not preferred, due to potential for user error (you +are temporarily disabling the safety feature). +.PP +Note that \f[C]--check-access\f[R] is still enforced on +\f[C]--resync\f[R], so \f[C]bisync --resync --check-access\f[R] will not +work as a method of initially setting the files (this is to ensure that +bisync can\[aq]t inadvertently circumvent its own safety +switch (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=3.%20%2D%2Dcheck%2Daccess%20doesn%27t%20always%20fail%20when%20it%20should).) +.PP +Time stamps and file contents for \f[C]RCLONE_TEST\f[R] files are not +important, just the names and locations. +If you have symbolic links in your sync tree it is recommended to place +\f[C]RCLONE_TEST\f[R] files in the linked-to directory tree to protect +against bisync assuming a bunch of deleted files if the linked-to tree +should not be accessible. +See also the --check-filename flag. +.SS --check-filename +.PP +Name of the file(s) used in access health validation. +The default \f[C]--check-filename\f[R] is \f[C]RCLONE_TEST\f[R]. +One or more files having this filename must exist, synchronized between +your source and destination filesets, in order for +\f[C]--check-access\f[R] to succeed. +See --check-access for additional details. +.SS --compare +.PP +As of \f[C]v1.66\f[R], bisync fully supports comparing based on any +combination of size, modtime, and checksum (lifting the prior +restriction on backends without modtime support.) +.PP +By default (without the \f[C]--compare\f[R] flag), bisync inherits the +same comparison options as \f[C]sync\f[R] (that is: \f[C]size\f[R] and +\f[C]modtime\f[R] by default, unless modified with flags such as +\f[C]--checksum\f[R] (https://rclone.org/docs/#c-checksum) or +\f[C]--size-only\f[R].) +.PP +If the \f[C]--compare\f[R] flag is set, it will override these defaults. +This can be useful if you wish to compare based on combinations not +currently supported in \f[C]sync\f[R], such as comparing all three of +\f[C]size\f[R] AND \f[C]modtime\f[R] AND \f[C]checksum\f[R] +simultaneously (or just \f[C]modtime\f[R] AND \f[C]checksum\f[R]). +.PP +\f[C]--compare\f[R] takes a comma-separated list, with the currently +supported values being \f[C]size\f[R], \f[C]modtime\f[R], and +\f[C]checksum\f[R]. +For example, if you want to compare size and checksum, but not modtime, +you would do: +.IP +.nf +\f[C] +--compare size,checksum +\f[R] +.fi +.PP +Or if you want to compare all three: +.IP +.nf +\f[C] +--compare size,modtime,checksum +\f[R] +.fi +.PP +\f[C]--compare\f[R] overrides any conflicting flags. +For example, if you set the conflicting flags +\f[C]--compare checksum --size-only\f[R], \f[C]--size-only\f[R] will be +ignored, and bisync will compare checksum and not size. +To avoid confusion, it is recommended to use \f[I]either\f[R] +\f[C]--compare\f[R] or the normal \f[C]sync\f[R] flags, but not both. +.PP +If \f[C]--compare\f[R] includes \f[C]checksum\f[R] and both remotes +support checksums but have no hash types in common with each other, +checksums will be considered \f[I]only\f[R] for comparisons within the +same side (to determine what has changed since the prior sync), but not +for comparisons against the opposite side. +If one side supports checksums and the other does not, checksums will +only be considered on the side that supports them. +.PP +When comparing with \f[C]checksum\f[R] and/or \f[C]size\f[R] without +\f[C]modtime\f[R], bisync cannot determine whether a file is +\f[C]newer\f[R] or \f[C]older\f[R] -- only whether it is +\f[C]changed\f[R] or \f[C]unchanged\f[R]. +(If it is \f[C]changed\f[R] on both sides, bisync still does the +standard equality-check to avoid declaring a sync conflict unless it +absolutely has to.) +.PP +It is recommended to do a \f[C]--resync\f[R] when changing +\f[C]--compare\f[R] settings, as otherwise your prior listing files may +not contain the attributes you wish to compare (for example, they will +not have stored checksums if you were not previously comparing +checksums.) +.SS --ignore-listing-checksum +.PP +When \f[C]--checksum\f[R] or \f[C]--compare checksum\f[R] is set, bisync +will retrieve (or generate) checksums (for backends that support them) +when creating the listings for both paths, and store the checksums in +the listing files. +\f[C]--ignore-listing-checksum\f[R] will disable this behavior, which +may speed things up considerably, especially on backends (such as +local (https://rclone.org/local/)) where hashes must be computed on the +fly instead of retrieved. +Please note the following: +.IP \[bu] 2 +As of \f[C]v1.66\f[R], \f[C]--ignore-listing-checksum\f[R] is now +automatically set when neither \f[C]--checksum\f[R] nor +\f[C]--compare checksum\f[R] are in use (as the checksums would not be +used for anything.) +.IP \[bu] 2 +\f[C]--ignore-listing-checksum\f[R] is NOT the same as +\f[C]--ignore-checksum\f[R] (https://rclone.org/docs/#ignore-checksum), +and you may wish to use one or the other, or both. +In a nutshell: \f[C]--ignore-listing-checksum\f[R] controls whether +checksums are considered when scanning for diffs, while +\f[C]--ignore-checksum\f[R] controls whether checksums are considered +during the copy/sync operations that follow, if there ARE diffs. +.IP \[bu] 2 +Unless \f[C]--ignore-listing-checksum\f[R] is passed, bisync currently +computes hashes for one path \f[I]even when there\[aq]s no common hash +with the other path\f[R] (for example, a +crypt (https://rclone.org/crypt/#modification-times-and-hashes) remote.) +This can still be beneficial, as the hashes will still be used to detect +changes within the same side (if \f[C]--checksum\f[R] or +\f[C]--compare checksum\f[R] is set), even if they can\[aq]t be used to +compare against the opposite side. +.IP \[bu] 2 +If you wish to ignore listing checksums \f[I]only\f[R] on remotes where +they are slow to compute, consider using \f[C]--no-slow-hash\f[R] (or +\f[C]--slow-hash-sync-only\f[R]) instead of +\f[C]--ignore-listing-checksum\f[R]. +.IP \[bu] 2 +If \f[C]--ignore-listing-checksum\f[R] is used simultaneously with +\f[C]--compare checksum\f[R] (or \f[C]--checksum\f[R]), checksums will +be ignored for bisync deltas, but still considered during the sync +operations that follow (if deltas are detected based on modtime and/or +size.) +.SS --no-slow-hash +.PP +On some remotes (notably \f[C]local\f[R]), checksums can dramatically +slow down a bisync run, because hashes cannot be stored and need to be +computed in real-time when they are requested. +On other remotes (such as \f[C]drive\f[R]), they add practically no time +at all. +The \f[C]--no-slow-hash\f[R] flag will automatically skip checksums on +remotes where they are slow, while still comparing them on others +(assuming \f[C]--compare\f[R] includes \f[C]checksum\f[R].) This can be +useful when one of your bisync paths is slow but you still want to check +checksums on the other, for a more robust sync. +.SS --slow-hash-sync-only +.PP +Same as \f[C]--no-slow-hash\f[R], except slow hashes are still +considered during sync calls. +They are still NOT considered for determining deltas, nor or they +included in listings. +They are also skipped during \f[C]--resync\f[R]. +The main use case for this flag is when you have a large number of +files, but relatively few of them change from run to run -- so you +don\[aq]t want to check your entire tree every time (it would take too +long), but you still want to consider checksums for the smaller group of +files for which a \f[C]modtime\f[R] or \f[C]size\f[R] change was +detected. +Keep in mind that this speed savings comes with a safety trade-off: if a +file\[aq]s content were to change without a change to its +\f[C]modtime\f[R] or \f[C]size\f[R], bisync would not detect it, and it +would not be synced. +.PP +\f[C]--slow-hash-sync-only\f[R] is only useful if both remotes share a +common hash type (if they don\[aq]t, bisync will automatically fall back +to \f[C]--no-slow-hash\f[R].) Both \f[C]--no-slow-hash\f[R] and +\f[C]--slow-hash-sync-only\f[R] have no effect without +\f[C]--compare checksum\f[R] (or \f[C]--checksum\f[R]). +.SS --download-hash +.PP +If \f[C]--download-hash\f[R] is set, bisync will use best efforts to +obtain an MD5 checksum by downloading and computing on-the-fly, when +checksums are not otherwise available (for example, a remote that +doesn\[aq]t support them.) Note that since rclone has to download the +entire file, this may dramatically slow down your bisync runs, and is +also likely to use a lot of data, so it is probably not practical for +bisync paths with a large total file size. +However, it can be a good option for syncing small-but-important files +with maximum accuracy (for example, a source code repo on a +\f[C]crypt\f[R] remote.) An additional advantage over methods like +\f[C]cryptcheck\f[R] (https://rclone.org/commands/rclone_cryptcheck/) is +that the original file is not required for comparison (for example, +\f[C]--download-hash\f[R] can be used to bisync two different crypt +remotes with different passwords.) +.PP +When \f[C]--download-hash\f[R] is set, bisync still looks for more +efficient checksums first, and falls back to downloading only when none +are found. +It takes priority over conflicting flags such as +\f[C]--no-slow-hash\f[R]. +\f[C]--download-hash\f[R] is not suitable for Google Docs and other +files of unknown size, as their checksums would change from run to run +(due to small variances in the internals of the generated export file.) +Therefore, bisync automatically skips \f[C]--download-hash\f[R] for +files with a size less than 0. +.PP +See also: \f[C]Hasher\f[R] (https://rclone.org/hasher/) backend, +\f[C]cryptcheck\f[R] (https://rclone.org/commands/rclone_cryptcheck/) +command, +\f[C]rclone check --download\f[R] (https://rclone.org/commands/rclone_check/) +option, \f[C]md5sum\f[R] (https://rclone.org/commands/rclone_md5sum/) +command +.SS --max-delete +.PP +As a safety check, if greater than the \f[C]--max-delete\f[R] percent of +files were deleted on either the Path1 or Path2 filesystem, then bisync +will abort with a warning message, without making any changes. +The default \f[C]--max-delete\f[R] is \f[C]50%\f[R]. +One way to trigger this limit is to rename a directory that contains +more than half of your files. +This will appear to bisync as a bunch of deleted files and a bunch of +new files. +This safety check is intended to block bisync from deleting all of the +files on both filesystems due to a temporary network access issue, or if +the user had inadvertently deleted the files on one side or the other. +To force the sync, either set a different delete percentage limit, e.g. +\f[C]--max-delete 75\f[R] (allows up to 75% deletion), or use +\f[C]--force\f[R] to bypass the check. +.PP +Also see the all files changed check. +.SS --filters-file +.PP +By using rclone filter features you can exclude file types or directory +sub-trees from the sync. +See the bisync filters section and generic +--filter-from (https://rclone.org/filtering/#filter-from-read-filtering-patterns-from-a-file) +documentation. +An example filters file contains filters for non-allowed files for +syncing with Dropbox. +.PP +If you make changes to your filters file then bisync requires a run with +\f[C]--resync\f[R]. +This is a safety feature, which prevents existing files on the Path1 +and/or Path2 side from seeming to disappear from view (since they are +excluded in the new listings), which would fool bisync into seeing them +as deleted (as compared to the prior run listings), and then bisync +would proceed to delete them for real. +.PP +To block this from happening, bisync calculates an MD5 hash of the +filters file and stores the hash in a \f[C].md5\f[R] file in the same +place as your filters file. +On the next run with \f[C]--filters-file\f[R] set, bisync re-calculates +the MD5 hash of the current filters file and compares it to the hash +stored in the \f[C].md5\f[R] file. +If they don\[aq]t match, the run aborts with a critical error and thus +forces you to do a \f[C]--resync\f[R], likely avoiding a disaster. +.SS --conflict-resolve CHOICE +.PP +In bisync, a \[dq]conflict\[dq] is a file that is \f[I]new\f[R] or +\f[I]changed\f[R] on \f[I]both sides\f[R] (relative to the prior run) +AND is \f[I]not currently identical\f[R] on both sides. +\f[C]--conflict-resolve\f[R] controls how bisync handles such a +scenario. +The currently supported options are: +.IP \[bu] 2 +\f[C]none\f[R] - (the default) - do not attempt to pick a winner, keep +and rename both files according to \f[C]--conflict-loser\f[R] and +\f[C]--conflict-suffix\f[R] settings. +For example, with the default settings, \f[C]file.txt\f[R] on Path1 is +renamed \f[C]file.txt.conflict1\f[R] and \f[C]file.txt\f[R] on Path2 is +renamed \f[C]file.txt.conflict2\f[R]. +Both are copied to the opposite path during the run, so both sides end +up with a copy of both files. +(As \f[C]none\f[R] is the default, it is not necessary to specify +\f[C]--conflict-resolve none\f[R] -- you can just omit the flag.) +.IP \[bu] 2 +\f[C]newer\f[R] - the newer file (by \f[C]modtime\f[R]) is considered +the winner and is copied without renaming. +The older file (the \[dq]loser\[dq]) is handled according to +\f[C]--conflict-loser\f[R] and \f[C]--conflict-suffix\f[R] settings +(either renamed or deleted.) For example, if \f[C]file.txt\f[R] on Path1 +is newer than \f[C]file.txt\f[R] on Path2, the result on both sides +(with other default settings) will be \f[C]file.txt\f[R] (winner from +Path1) and \f[C]file.txt.conflict1\f[R] (loser from Path2). +.IP \[bu] 2 +\f[C]older\f[R] - same as \f[C]newer\f[R], except the older file is +considered the winner, and the newer file is considered the loser. +.IP \[bu] 2 +\f[C]larger\f[R] - the larger file (by \f[C]size\f[R]) is considered the +winner (regardless of \f[C]modtime\f[R], if any). +.IP \[bu] 2 +\f[C]smaller\f[R] - the smaller file (by \f[C]size\f[R]) is considered +the winner (regardless of \f[C]modtime\f[R], if any). +.IP \[bu] 2 +\f[C]path1\f[R] - the version from Path1 is unconditionally considered +the winner (regardless of \f[C]modtime\f[R] and \f[C]size\f[R], if any). +This can be useful if one side is usually more trusted or up-to-date +than the other. +.IP \[bu] 2 +\f[C]path2\f[R] - same as \f[C]path1\f[R], except the path2 version is +considered the winner. +.PP +For all of the above options, note the following: - If either of the +underlying remotes lacks support for the chosen method, it will be +ignored and fall back to \f[C]none\f[R]. +(For example, if \f[C]--conflict-resolve newer\f[R] is set, but one of +the paths uses a remote that doesn\[aq]t support \f[C]modtime\f[R].) - +If a winner can\[aq]t be determined because the chosen method\[aq]s +attribute is missing or equal, it will be ignored and fall back to +\f[C]none\f[R]. +(For example, if \f[C]--conflict-resolve newer\f[R] is set, but the +Path1 and Path2 modtimes are identical, even if the sizes may differ.) - +If the file\[aq]s content is currently identical on both sides, it is +not considered a \[dq]conflict\[dq], even if new or changed on both +sides since the prior sync. +(For example, if you made a change on one side and then synced it to the +other side by other means.) Therefore, none of the conflict resolution +flags apply in this scenario. +- The conflict resolution flags do not apply during a +\f[C]--resync\f[R], as there is no \[dq]prior run\[dq] to speak of (but +see \f[C]--resync-mode\f[R] for similar options.) +.SS --conflict-loser CHOICE +.PP +\f[C]--conflict-loser\f[R] determines what happens to the +\[dq]loser\[dq] of a sync conflict (when \f[C]--conflict-resolve\f[R] +determines a winner) or to both files (when there is no winner.) The +currently supported options are: +.IP \[bu] 2 +\f[C]num\f[R] - (the default) - auto-number the conflicts by +automatically appending the next available number to the +\f[C]--conflict-suffix\f[R], in chronological order. +For example, with the default settings, the first conflict for +\f[C]file.txt\f[R] will be renamed \f[C]file.txt.conflict1\f[R]. +If \f[C]file.txt.conflict1\f[R] already exists, +\f[C]file.txt.conflict2\f[R] will be used instead (etc., up to a maximum +of 9223372036854775807 conflicts.) +.IP \[bu] 2 +\f[C]pathname\f[R] - rename the conflicts according to which side they +came from, which was the default behavior prior to \f[C]v1.66\f[R]. +For example, with \f[C]--conflict-suffix path\f[R], \f[C]file.txt\f[R] +from Path1 will be renamed \f[C]file.txt.path1\f[R], and +\f[C]file.txt\f[R] from Path2 will be renamed \f[C]file.txt.path2\f[R]. +If two non-identical suffixes are provided (ex. +\f[C]--conflict-suffix cloud,local\f[R]), the trailing digit is omitted. +Importantly, note that with \f[C]pathname\f[R], there is no +auto-numbering beyond \f[C]2\f[R], so if \f[C]file.txt.path2\f[R] +somehow already exists, it will be overwritten. +Using a dynamic date variable in your \f[C]--conflict-suffix\f[R] (see +below) is one possible way to avoid this. +Note also that conflicts-of-conflicts are possible, if the original +conflict is not manually resolved -- for example, if for some reason you +edited \f[C]file.txt.path1\f[R] on both sides, and those edits were +different, the result would be \f[C]file.txt.path1.path1\f[R] and +\f[C]file.txt.path1.path2\f[R] (in addition to +\f[C]file.txt.path2\f[R].) +.IP \[bu] 2 +\f[C]delete\f[R] - keep the winner only and delete the loser, instead of +renaming it. +If a winner cannot be determined (see \f[C]--conflict-resolve\f[R] for +details on how this could happen), \f[C]delete\f[R] is ignored and the +default \f[C]num\f[R] is used instead (i.e. +both versions are kept and renamed, and neither is deleted.) +\f[C]delete\f[R] is inherently the most destructive option, so use it +only with care. +.PP +For all of the above options, note that if a winner cannot be determined +(see \f[C]--conflict-resolve\f[R] for details on how this could happen), +or if \f[C]--conflict-resolve\f[R] is not in use, \f[I]both\f[R] files +will be renamed. +.SS --conflict-suffix STRING[,STRING] +.PP +\f[C]--conflict-suffix\f[R] controls the suffix that is appended when +bisync renames a \f[C]--conflict-loser\f[R] (default: +\f[C]conflict\f[R]). +\f[C]--conflict-suffix\f[R] will accept either one string or two +comma-separated strings to assign different suffixes to Path1 vs. +Path2. +This may be helpful later in identifying the source of the conflict. +(For example, +\f[C]--conflict-suffix dropboxconflict,laptopconflict\f[R]) +.PP +With \f[C]--conflict-loser num\f[R], a number is always appended to the +suffix. +With \f[C]--conflict-loser pathname\f[R], a number is appended only when +one suffix is specified (or when two identical suffixes are specified.) +i.e. +with \f[C]--conflict-loser pathname\f[R], all of the following would +produce exactly the same result: +.IP +.nf +\f[C] +--conflict-suffix path +--conflict-suffix path,path +--conflict-suffix path1,path2 +\f[R] +.fi +.PP +Suffixes may be as short as 1 character. +By default, the suffix is appended after any other extensions (ex. +\f[C]file.jpg.conflict1\f[R]), however, this can be changed with the +\f[C]--suffix-keep-extension\f[R] (https://rclone.org/docs/#suffix-keep-extension) +flag (i.e. +to instead result in \f[C]file.conflict1.jpg\f[R]). +.PP +\f[C]--conflict-suffix\f[R] supports several \f[I]dynamic date +variables\f[R] when enclosed in curly braces as globs. +This can be helpful to track the date and/or time that each conflict was +handled by bisync. +For example: +.IP +.nf +\f[C] +--conflict-suffix {DateOnly}-conflict +// result: myfile.txt.2006-01-02-conflict1 +\f[R] +.fi +.PP +All of the formats described +here (https://pkg.go.dev/time#pkg-constants) and +here (https://pkg.go.dev/time#example-Time.Format) are supported, but +take care to ensure that your chosen format does not use any characters +that are illegal on your remotes (for example, macOS does not allow +colons in filenames, and slashes are also best avoided as they are often +interpreted as directory separators.) To address this particular issue, +an additional \f[C]{MacFriendlyTime}\f[R] (or just \f[C]{mac}\f[R]) +option is supported, which results in \f[C]2006-01-02 0304PM\f[R]. +.PP +Note that \f[C]--conflict-suffix\f[R] is entirely separate from +rclone\[aq]s main +\f[C]--sufix\f[R] (https://rclone.org/docs/#suffix-suffix) flag. +This is intentional, as users may wish to use both flags simultaneously, +if also using \f[C]--backup-dir\f[R]. +.PP +Finally, note that the default in bisync prior to \f[C]v1.66\f[R] was to +rename conflicts with \f[C]..path1\f[R] and \f[C]..path2\f[R] (with two +periods, and \f[C]path\f[R] instead of \f[C]conflict\f[R].) Bisync now +defaults to a single dot instead of a double dot, but additional dots +can be added by including them in the specified suffix string. +For example, for behavior equivalent to the previous default, use: +.IP +.nf +\f[C] +[--conflict-resolve none] --conflict-loser pathname --conflict-suffix .path +\f[R] +.fi +.SS --check-sync +.PP +Enabled by default, the check-sync function checks that all of the same +files exist in both the Path1 and Path2 history listings. +This \f[I]check-sync\f[R] integrity check is performed at the end of the +sync run by default. +Any untrapped failing copy/deletes between the two paths might result in +differences between the two listings and in the untracked file content +differences between the two paths. +A resync run would correct the error. +.PP +Note that the default-enabled integrity check locally executes a load of +both the final Path1 and Path2 listings, and thus adds to the run time +of a sync. +Using \f[C]--check-sync=false\f[R] will disable it and may significantly +reduce the sync run times for very large numbers of files. +.PP +The check may be run manually with \f[C]--check-sync=only\f[R]. +It runs only the integrity check and terminates without actually +syncing. +.PP +Note that currently, \f[C]--check-sync\f[R] \f[B]only checks listing +snapshots and NOT the actual files on the remotes.\f[R] Note also that +the listing snapshots will not know about any changes that happened +during or after the latest bisync run, as those will be discovered on +the next run. +Therefore, while listings should always match \f[I]each other\f[R] at +the end of a bisync run, it is \f[I]expected\f[R] that they will not +match the underlying remotes, nor will the remotes match each other, if +there were changes during or after the run. +This is normal, and any differences will be detected and synced on the +next run. +.PP +For a robust integrity check of the current state of the remotes (as +opposed to just their listing snapshots), consider using \f[C]check\f[R] +(or +\f[C]cryptcheck\f[R] (https://rclone.org/commands/rclone_cryptcheck/), +if at least one path is a \f[C]crypt\f[R] remote) instead of +\f[C]--check-sync\f[R], keeping in mind that differences are expected if +files changed during or after your last bisync run. +.PP +For example, a possible sequence could look like this: +.IP "1." 3 +Normally scheduled bisync run: +.IP +.nf +\f[C] +rclone bisync Path1 Path2 -MPc --check-access --max-delete 10 --filters-file /path/to/filters.txt -v --no-cleanup --ignore-listing-checksum --disable ListR --checkers=16 --drive-pacer-min-sleep=10ms --create-empty-src-dirs --resilient +\f[R] +.fi +.IP "2." 3 +Periodic independent integrity check (perhaps scheduled nightly or +weekly): +.IP +.nf +\f[C] +rclone check -MvPc Path1 Path2 --filter-from /path/to/filters.txt +\f[R] +.fi +.IP "3." 3 +If diffs are found, you have some choices to correct them. +If one side is more up-to-date and you want to make the other side match +it, you could run: +.IP +.nf +\f[C] +rclone sync Path1 Path2 --filter-from /path/to/filters.txt --create-empty-src-dirs -MPc -v +\f[R] +.fi +.PP +(or switch Path1 and Path2 to make Path2 the source-of-truth) +.PP +Or, if neither side is totally up-to-date, you could run a +\f[C]--resync\f[R] to bring them back into agreement (but remember that +this could cause deleted files to re-appear.) +.PP +*Note also that \f[C]rclone check\f[R] does not currently include empty +directories, so if you want to know if any empty directories are out of +sync, consider alternatively running the above \f[C]rclone sync\f[R] +command with \f[C]--dry-run\f[R] added. +.PP +See also: Concurrent modifications, \f[C]--resilient\f[R] +.SS --resilient +.PP +\f[B]\f[BI]Caution: this is an experimental feature. Use at your own +risk!\f[B]\f[R] +.PP +By default, most errors or interruptions will cause bisync to abort and +require \f[C]--resync\f[R] to recover. +This is a safety feature, to prevent bisync from running again until a +user checks things out. +However, in some cases, bisync can go too far and enforce a lockout when +one isn\[aq]t actually necessary, like for certain less-serious errors +that might resolve themselves on the next run. +When \f[C]--resilient\f[R] is specified, bisync tries its best to +recover and self-correct, and only requires \f[C]--resync\f[R] as a last +resort when a human\[aq]s involvement is absolutely necessary. +The intended use case is for running bisync as a background process +(such as via scheduled cron). +.PP +When using \f[C]--resilient\f[R] mode, bisync will still report the +error and abort, however it will not lock out future runs -- allowing +the possibility of retrying at the next normally scheduled time, without +requiring a \f[C]--resync\f[R] first. +Examples of such retryable errors include access test failures, missing +listing files, and filter change detections. +These safety features will still prevent the \f[I]current\f[R] run from +proceeding -- the difference is that if conditions have improved by the +time of the \f[I]next\f[R] run, that next run will be allowed to +proceed. +Certain more serious errors will still enforce a \f[C]--resync\f[R] +lockout, even in \f[C]--resilient\f[R] mode, to prevent data loss. +.PP +Behavior of \f[C]--resilient\f[R] may change in a future version. +(See also: \f[C]--recover\f[R], \f[C]--max-lock\f[R], Graceful Shutdown) +.SS --recover +.PP +If \f[C]--recover\f[R] is set, in the event of a sudden interruption or +other un-graceful shutdown, bisync will attempt to automatically recover +on the next run, instead of requiring \f[C]--resync\f[R]. +Bisync is able to recover robustly by keeping one \[dq]backup\[dq] +listing at all times, representing the state of both paths after the +last known successful sync. +Bisync can then compare the current state with this snapshot to +determine which changes it needs to retry. +Changes that were synced after this snapshot (during the run that was +later interrupted) will appear to bisync as if they are \[dq]new or +changed on both sides\[dq], but in most cases this is not a problem, as +bisync will simply do its usual \[dq]equality check\[dq] and learn that +no action needs to be taken on these files, since they are already +identical on both sides. +.PP +In the rare event that a file is synced successfully during a run that +later aborts, and then that same file changes AGAIN before the next run, +bisync will think it is a sync conflict, and handle it accordingly. +(From bisync\[aq]s perspective, the file has changed on both sides since +the last trusted sync, and the files on either side are not currently +identical.) Therefore, \f[C]--recover\f[R] carries with it a slightly +increased chance of having conflicts -- though in practice this is +pretty rare, as the conditions required to cause it are quite specific. +This risk can be reduced by using bisync\[aq]s \[dq]Graceful +Shutdown\[dq] mode (triggered by sending \f[C]SIGINT\f[R] or +\f[C]Ctrl+C\f[R]), when you have the choice, instead of forcing a sudden +termination. +.PP +\f[C]--recover\f[R] and \f[C]--resilient\f[R] are similar, but distinct +-- the main difference is that \f[C]--resilient\f[R] is about +\f[I]retrying\f[R], while \f[C]--recover\f[R] is about +\f[I]recovering\f[R]. +Most users will probably want both. +\f[C]--resilient\f[R] allows retrying when bisync has chosen to abort +itself due to safety features such as failing \f[C]--check-access\f[R] +or detecting a filter change. +\f[C]--resilient\f[R] does not cover external interruptions such as a +user shutting down their computer in the middle of a sync -- that is +what \f[C]--recover\f[R] is for. +.SS --max-lock +.PP +Bisync uses lock files as a safety feature to prevent interference from +other bisync runs while it is running. +Bisync normally removes these lock files at the end of a run, but if +bisync is abruptly interrupted, these files will be left behind. +By default, they will lock out all future runs, until the user has a +chance to manually check things out and remove the lock. +As an alternative, \f[C]--max-lock\f[R] can be used to make them +automatically expire after a certain period of time, so that future runs +are not locked out forever, and auto-recovery is possible. +\f[C]--max-lock\f[R] can be any duration \f[C]2m\f[R] or greater (or +\f[C]0\f[R] to disable). +If set, lock files older than this will be considered \[dq]expired\[dq], +and future runs will be allowed to disregard them and proceed. +(Note that the \f[C]--max-lock\f[R] duration must be set by the process +that left the lock file -- not the later one interpreting it.) +.PP +If set, bisync will also \[dq]renew\[dq] these lock files every +\f[C]--max-lock minus one minute\f[R] throughout a run, for extra +safety. +(For example, with \f[C]--max-lock 5m\f[R], bisync would renew the lock +file (for another 5 minutes) every 4 minutes until the run has +completed.) In other words, it should not be possible for a lock file to +pass its expiration time while the process that created it is still +running -- and you can therefore be reasonably sure that any +\f[I]expired\f[R] lock file you may find was left there by an +interrupted run, not one that is still running and just taking awhile. +.PP +If \f[C]--max-lock\f[R] is \f[C]0\f[R] or not set, the default is that +lock files will never expire, and will block future runs (of these same +two bisync paths) indefinitely. +.PP +For maximum resilience from disruptions, consider setting a relatively +short duration like \f[C]--max-lock 2m\f[R] along with +\f[C]--resilient\f[R] and \f[C]--recover\f[R], and a relatively frequent +cron schedule. +The result will be a very robust \[dq]set-it-and-forget-it\[dq] bisync +run that can automatically bounce back from almost any interruption it +might encounter, without requiring the user to get involved and run a +\f[C]--resync\f[R]. +(See also: Graceful Shutdown mode) +.SS --backup-dir1 and --backup-dir2 +.PP +As of \f[C]v1.66\f[R], +\f[C]--backup-dir\f[R] (https://rclone.org/docs/#backup-dir-dir) is +supported in bisync. +Because \f[C]--backup-dir\f[R] must be a non-overlapping path on the +same remote, Bisync has introduced new \f[C]--backup-dir1\f[R] and +\f[C]--backup-dir2\f[R] flags to support separate backup-dirs for +\f[C]Path1\f[R] and \f[C]Path2\f[R] (bisyncing between different remotes +with \f[C]--backup-dir\f[R] would not otherwise be possible.) +\f[C]--backup-dir1\f[R] and \f[C]--backup-dir2\f[R] can use different +remotes from each other, but \f[C]--backup-dir1\f[R] must use the same +remote as \f[C]Path1\f[R], and \f[C]--backup-dir2\f[R] must use the same +remote as \f[C]Path2\f[R]. +Each backup directory must not overlap its respective bisync Path +without being excluded by a filter rule. +.PP +The standard \f[C]--backup-dir\f[R] will also work, if both paths use +the same remote (but note that deleted files from both paths would be +mixed together in the same dir). +If either \f[C]--backup-dir1\f[R] and \f[C]--backup-dir2\f[R] are set, +they will override \f[C]--backup-dir\f[R]. +.PP +Example: +.IP +.nf +\f[C] +rclone bisync /Users/someuser/some/local/path/Bisync gdrive:Bisync --backup-dir1 /Users/someuser/some/local/path/BackupDir --backup-dir2 gdrive:BackupDir --suffix -2023-08-26 --suffix-keep-extension --check-access --max-delete 10 --filters-file /Users/someuser/some/local/path/bisync_filters.txt --no-cleanup --ignore-listing-checksum --checkers=16 --drive-pacer-min-sleep=10ms --create-empty-src-dirs --resilient -MvP --drive-skip-gdocs --fix-case +\f[R] +.fi +.PP +In this example, if the user deletes a file in +\f[C]/Users/someuser/some/local/path/Bisync\f[R], bisync will propagate +the delete to the other side by moving the corresponding file from +\f[C]gdrive:Bisync\f[R] to \f[C]gdrive:BackupDir\f[R]. +If the user deletes a file from \f[C]gdrive:Bisync\f[R], bisync moves it +from \f[C]/Users/someuser/some/local/path/Bisync\f[R] to +\f[C]/Users/someuser/some/local/path/BackupDir\f[R]. +.PP +In the event of a rename due to a sync conflict, the rename is not +considered a delete, unless a previous conflict with the same name +already exists and would get overwritten. +.PP +See also: \f[C]--suffix\f[R] (https://rclone.org/docs/#suffix-suffix), +\f[C]--suffix-keep-extension\f[R] (https://rclone.org/docs/#suffix-keep-extension) +.SS Operation +.SS Runtime flow details +.PP +bisync retains the listings of the \f[C]Path1\f[R] and \f[C]Path2\f[R] +filesystems from the prior run. +On each successive run it will: +.IP \[bu] 2 +list files on \f[C]path1\f[R] and \f[C]path2\f[R], and check for changes +on each side. +Changes include \f[C]New\f[R], \f[C]Newer\f[R], \f[C]Older\f[R], and +\f[C]Deleted\f[R] files. +.IP \[bu] 2 +Propagate changes on \f[C]path1\f[R] to \f[C]path2\f[R], and vice-versa. +.SS Safety measures +.IP \[bu] 2 +Lock file prevents multiple simultaneous runs when taking a while. +This can be particularly useful if bisync is run by cron scheduler. +.IP \[bu] 2 +Handle change conflicts non-destructively by creating +\f[C].conflict1\f[R], \f[C].conflict2\f[R], etc. +file versions, according to \f[C]--conflict-resolve\f[R], +\f[C]--conflict-loser\f[R], and \f[C]--conflict-suffix\f[R] settings. +.IP \[bu] 2 +File system access health check using \f[C]RCLONE_TEST\f[R] files (see +the \f[C]--check-access\f[R] flag). +.IP \[bu] 2 +Abort on excessive deletes - protects against a failed listing being +interpreted as all the files were deleted. +See the \f[C]--max-delete\f[R] and \f[C]--force\f[R] flags. +.IP \[bu] 2 +If something evil happens, bisync goes into a safe state to block damage +by later runs. +(See Error Handling) +.SS Normal sync checks +.PP +.TS +tab(@); +lw(8.4n) lw(28.4n) lw(15.7n) lw(17.5n). +T{ +Type +T}@T{ +Description +T}@T{ +Result +T}@T{ +Implementation +T} +_ +T{ +Path2 new +T}@T{ +File is new on Path2, does not exist on Path1 +T}@T{ +Path2 version survives +T}@T{ +\f[C]rclone copy\f[R] Path2 to Path1 +T} +T{ +Path2 newer +T}@T{ +File is newer on Path2, unchanged on Path1 +T}@T{ +Path2 version survives +T}@T{ +\f[C]rclone copy\f[R] Path2 to Path1 +T} +T{ +Path2 deleted +T}@T{ +File is deleted on Path2, unchanged on Path1 +T}@T{ +File is deleted +T}@T{ +\f[C]rclone delete\f[R] Path1 +T} +T{ +Path1 new +T}@T{ +File is new on Path1, does not exist on Path2 +T}@T{ +Path1 version survives +T}@T{ +\f[C]rclone copy\f[R] Path1 to Path2 +T} +T{ +Path1 newer +T}@T{ +File is newer on Path1, unchanged on Path2 +T}@T{ +Path1 version survives +T}@T{ +\f[C]rclone copy\f[R] Path1 to Path2 +T} +T{ +Path1 older +T}@T{ +File is older on Path1, unchanged on Path2 +T}@T{ +\f[I]Path1 version survives\f[R] +T}@T{ +\f[C]rclone copy\f[R] Path1 to Path2 +T} +T{ +Path2 older +T}@T{ +File is older on Path2, unchanged on Path1 +T}@T{ +\f[I]Path2 version survives\f[R] +T}@T{ +\f[C]rclone copy\f[R] Path2 to Path1 +T} +T{ +Path1 deleted +T}@T{ +File no longer exists on Path1 +T}@T{ +File is deleted +T}@T{ +\f[C]rclone delete\f[R] Path2 +T} +.TE +.SS Unusual sync checks +.PP +.TS +tab(@); +lw(17.2n) lw(21.0n) lw(19.4n) lw(12.4n). +T{ +Type +T}@T{ +Description +T}@T{ +Result +T}@T{ +Implementation +T} +_ +T{ +Path1 new/changed AND Path2 new/changed AND Path1 == Path2 +T}@T{ +File is new/changed on Path1 AND new/changed on Path2 AND Path1 version +is currently identical to Path2 +T}@T{ +No change +T}@T{ +None +T} +T{ +Path1 new AND Path2 new +T}@T{ +File is new on Path1 AND new on Path2 (and Path1 version is NOT +identical to Path2) +T}@T{ +Conflicts handled according to \f[C]--conflict-resolve\f[R] & +\f[C]--conflict-loser\f[R] settings +T}@T{ +default: \f[C]rclone copy\f[R] renamed \f[C]Path2.conflict2\f[R] file to +Path1, \f[C]rclone copy\f[R] renamed \f[C]Path1.conflict1\f[R] file to +Path2 +T} +T{ +Path2 newer AND Path1 changed +T}@T{ +File is newer on Path2 AND also changed (newer/older/size) on Path1 (and +Path1 version is NOT identical to Path2) +T}@T{ +Conflicts handled according to \f[C]--conflict-resolve\f[R] & +\f[C]--conflict-loser\f[R] settings +T}@T{ +default: \f[C]rclone copy\f[R] renamed \f[C]Path2.conflict2\f[R] file to +Path1, \f[C]rclone copy\f[R] renamed \f[C]Path1.conflict1\f[R] file to +Path2 +T} +T{ +Path2 newer AND Path1 deleted +T}@T{ +File is newer on Path2 AND also deleted on Path1 +T}@T{ +Path2 version survives +T}@T{ +\f[C]rclone copy\f[R] Path2 to Path1 +T} +T{ +Path2 deleted AND Path1 changed +T}@T{ +File is deleted on Path2 AND changed (newer/older/size) on Path1 +T}@T{ +Path1 version survives +T}@T{ +\f[C]rclone copy\f[R] Path1 to Path2 +T} +T{ +Path1 deleted AND Path2 changed +T}@T{ +File is deleted on Path1 AND changed (newer/older/size) on Path2 +T}@T{ +Path2 version survives +T}@T{ +\f[C]rclone copy\f[R] Path2 to Path1 +T} +.TE +.PP +As of \f[C]rclone v1.64\f[R], bisync is now better at detecting +\f[I]false positive\f[R] sync conflicts, which would previously have +resulted in unnecessary renames and duplicates. +Now, when bisync comes to a file that it wants to rename (because it is +new/changed on both sides), it first checks whether the Path1 and Path2 +versions are currently \f[I]identical\f[R] (using the same underlying +function as \f[C]check\f[R].) If bisync concludes that the files are +identical, it will skip them and move on. +Otherwise, it will create renamed duplicates, as before. +This behavior also improves the experience of renaming +directories (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=Renamed%20directories), +as a \f[C]--resync\f[R] is no longer required, so long as the same +change has been made on both sides. +.SS All files changed check +.PP +If \f[I]all\f[R] prior existing files on either of the filesystems have +changed (e.g. +timestamps have changed due to changing the system\[aq]s timezone) then +bisync will abort without making any changes. +Any new files are not considered for this check. +You could use \f[C]--force\f[R] to force the sync (whichever side has +the changed timestamp files wins). +Alternately, a \f[C]--resync\f[R] may be used (Path1 versions will be +pushed to Path2). +Consider the situation carefully and perhaps use \f[C]--dry-run\f[R] +before you commit to the changes. +.SS Modification times +.PP +By default, bisync compares files by modification time and size. +If you or your application should change the content of a file without +changing the modification time and size, then bisync will \f[I]not\f[R] +notice the change, and thus will not copy it to the other side. +As an alternative, consider comparing by checksum (if your remotes +support it). +See \f[C]--compare\f[R] for details. +.SS Error handling +.PP +Certain bisync critical errors, such as file copy/move failing, will +result in a bisync lockout of following runs. +The lockout is asserted because the sync status and history of the Path1 +and Path2 filesystems cannot be trusted, so it is safer to block any +further changes until someone checks things out. +The recovery is to do a \f[C]--resync\f[R] again. +.PP +It is recommended to use \f[C]--resync --dry-run --verbose\f[R] +initially and \f[I]carefully\f[R] review what changes will be made +before running the \f[C]--resync\f[R] without \f[C]--dry-run\f[R]. +.PP +Most of these events come up due to an error status from an internal +call. +On such a critical error the \f[C]{...}.path1.lst\f[R] and +\f[C]{...}.path2.lst\f[R] listing files are renamed to extension +\f[C].lst-err\f[R], which blocks any future bisync runs (since the +normal \f[C].lst\f[R] files are not found). +Bisync keeps them under \f[C]bisync\f[R] subdirectory of the rclone +cache directory, typically at \f[C]${HOME}/.cache/rclone/bisync/\f[R] on +Linux. +.PP +Some errors are considered temporary and re-running the bisync is not +blocked. +The \f[I]critical return\f[R] blocks further bisync runs. +.PP +See also: \f[C]--resilient\f[R], \f[C]--recover\f[R], +\f[C]--max-lock\f[R], Graceful Shutdown +.SS Lock file +.PP +When bisync is running, a lock file is created in the bisync working +directory, typically at +\f[C]\[ti]/.cache/rclone/bisync/PATH1..PATH2.lck\f[R] on Linux. +If bisync should crash or hang, the lock file will remain in place and +block any further runs of bisync \f[I]for the same paths\f[R]. +Delete the lock file as part of debugging the situation. +The lock file effectively blocks follow-on (e.g., scheduled by +\f[I]cron\f[R]) runs when the prior invocation is taking a long time. +The lock file contains \f[I]PID\f[R] of the blocking process, which may +help in debug. +Lock files can be set to automatically expire after a certain amount of +time, using the \f[C]--max-lock\f[R] flag. +.PP +\f[B]Note\f[R] that while concurrent bisync runs are allowed, \f[I]be +very cautious\f[R] that there is no overlap in the trees being synched +between concurrent runs, lest there be replicated files, deleted files +and general mayhem. +.SS Exit codes +.PP +\f[C]rclone bisync\f[R] returns the following codes to calling program: +- \f[C]0\f[R] on a successful run, - \f[C]1\f[R] for a non-critical +failing run (a rerun may be successful), - \f[C]2\f[R] on syntax or +usage error, - \f[C]7\f[R] for a critically aborted run (requires a +\f[C]--resync\f[R] to recover). +.PP +See also the section about exit +codes (https://rclone.org/docs/#exit-code) in main docs. +.SS Graceful Shutdown +.PP +Bisync has a \[dq]Graceful Shutdown\[dq] mode which is activated by +sending \f[C]SIGINT\f[R] or pressing \f[C]Ctrl+C\f[R] during a run. +Once triggered, bisync will use best efforts to exit cleanly before the +timer runs out. +If bisync is in the middle of transferring files, it will attempt to +cleanly empty its queue by finishing what it has started but not taking +more. +If it cannot do so within 30 seconds, it will cancel the in-progress +transfers at that point and then give itself a maximum of 60 seconds to +wrap up, save its state for next time, and exit. +With the \f[C]-vP\f[R] flags you will see constant status updates and a +final confirmation of whether or not the graceful shutdown was +successful. +.PP +At any point during the \[dq]Graceful Shutdown\[dq] sequence, a second +\f[C]SIGINT\f[R] or \f[C]Ctrl+C\f[R] will trigger an immediate, +un-graceful exit, which will leave things in a messier state. +Usually a robust recovery will still be possible if using +\f[C]--recover\f[R] mode, otherwise you will need to do a +\f[C]--resync\f[R]. +.PP +If you plan to use Graceful Shutdown mode, it is recommended to use +\f[C]--resilient\f[R] and \f[C]--recover\f[R], and it is important to +NOT use \f[C]--inplace\f[R] (https://rclone.org/docs/#inplace), +otherwise you risk leaving partially-written files on one side, which +may be confused for real files on the next run. +Note also that in the event of an abrupt interruption, a lock file will +be left behind to block concurrent runs. +You will need to delete it before you can proceed with the next run (or +wait for it to expire on its own, if using \f[C]--max-lock\f[R].) +.SS Limitations +.SS Supported backends +.PP +Bisync is considered \f[I]BETA\f[R] and has been tested with the +following backends: - Local filesystem - Google Drive - Dropbox - +OneDrive - S3 - SFTP - Yandex Disk - Crypt +.PP +It has not been fully tested with other services yet. +If it works, or sorta works, please let us know and we\[aq]ll update the +list. +Run the test suite to check for proper operation as described below. +.PP +The first release of \f[C]rclone bisync\f[R] required both underlying +backends to support modification times, and refused to run otherwise. +This limitation has been lifted as of \f[C]v1.66\f[R], as bisync now +supports comparing checksum and/or size instead of (or in addition to) +modtime. +See \f[C]--compare\f[R] for details. +.SS Concurrent modifications +.PP +When using \f[B]Local, FTP or SFTP\f[R] remotes with +\f[C]--inplace\f[R] (https://rclone.org/docs/#inplace), rclone does not +create \f[I]temporary\f[R] files at the destination when copying, and +thus if the connection is lost the created file may be corrupt, which +will likely propagate back to the original path on the next sync, +resulting in data loss. +It is therefore recommended to \f[I]omit\f[R] \f[C]--inplace\f[R]. +.PP +Files that \f[B]change during\f[R] a bisync run may result in data loss. +Prior to \f[C]rclone v1.66\f[R], this was commonly seen in highly +dynamic environments, where the filesystem was getting hammered by +running processes during the sync. +As of \f[C]rclone v1.66\f[R], bisync was redesigned to use a +\[dq]snapshot\[dq] model, greatly reducing the risks from changes during +a sync. +Changes that are not detected during the current sync will now be +detected during the following sync, and will no longer cause the entire +run to throw a critical error. +There is additionally a mechanism to mark files as needing to be +internally rechecked next time, for added safety. +It should therefore no longer be necessary to sync only at quiet times +-- however, note that an error can still occur if a file happens to +change at the exact moment it\[aq]s being read/written by bisync (same +as would happen in \f[C]rclone sync\f[R].) (See also: +\f[C]--ignore-checksum\f[R] (https://rclone.org/docs/#ignore-checksum), +\f[C]--local-no-check-updated\f[R] (https://rclone.org/local/#local-no-check-updated)) +.SS Empty directories +.PP +By default, new/deleted empty directories on one path are \f[I]not\f[R] +propagated to the other side. +This is because bisync (and rclone) natively works on files, not +directories. +However, this can be changed with the \f[C]--create-empty-src-dirs\f[R] +flag, which works in much the same way as in +\f[C]sync\f[R] (https://rclone.org/commands/rclone_sync/) and +\f[C]copy\f[R] (https://rclone.org/commands/rclone_copy/). +When used, empty directories created or deleted on one side will also be +created or deleted on the other side. +The following should be noted: * \f[C]--create-empty-src-dirs\f[R] is +not compatible with \f[C]--remove-empty-dirs\f[R]. +Use only one or the other (or neither). +* It is not recommended to switch back and forth between +\f[C]--create-empty-src-dirs\f[R] and the default (no +\f[C]--create-empty-src-dirs\f[R]) without running \f[C]--resync\f[R]. +This is because it may appear as though all directories (not just the +empty ones) were created/deleted, when actually you\[aq]ve just toggled +between making them visible/invisible to bisync. +It looks scarier than it is, but it\[aq]s still probably best to stick +to one or the other, and use \f[C]--resync\f[R] when you need to switch. +.SS Renamed directories +.PP +By default, renaming a folder on the Path1 side results in deleting all +files on the Path2 side and then copying all files again from Path1 to +Path2. +Bisync sees this as all files in the old directory name as deleted and +all files in the new directory name as new. +.PP +A recommended solution is to use +\f[C]--track-renames\f[R] (https://rclone.org/docs/#track-renames), +which is now supported in bisync as of \f[C]rclone v1.66\f[R]. +Note that \f[C]--track-renames\f[R] is not available during +\f[C]--resync\f[R], as \f[C]--resync\f[R] does not delete anything +(\f[C]--track-renames\f[R] only supports \f[C]sync\f[R], not +\f[C]copy\f[R].) +.PP +Otherwise, the most effective and efficient method of renaming a +directory is to rename it to the same name on both sides. +(As of \f[C]rclone v1.64\f[R], a \f[C]--resync\f[R] is no longer +required after doing so, as bisync will automatically detect that Path1 +and Path2 are in agreement.) +.SS \f[C]--fast-list\f[R] used by default +.PP +Unlike most other rclone commands, bisync uses +\f[C]--fast-list\f[R] (https://rclone.org/docs/#fast-list) by default, +for backends that support it. +In many cases this is desirable, however, there are some scenarios in +which bisync could be faster \f[I]without\f[R] \f[C]--fast-list\f[R], +and there is also a known issue concerning Google Drive users with many +empty +directories (https://github.com/rclone/rclone/commit/cbf3d4356135814921382dd3285d859d15d0aa77). +For now, the recommended way to avoid using \f[C]--fast-list\f[R] is to +add \f[C]--disable ListR\f[R] to all bisync commands. +The default behavior may change in a future version. +.SS Case (and unicode) sensitivity +.PP +As of \f[C]v1.66\f[R], case and unicode form differences no longer cause +critical errors, and normalization (when comparing between filesystems) +is handled according to the same flags and defaults as +\f[C]rclone sync\f[R]. +See the following options (all of which are supported by bisync) to +control this behavior more granularly: - +\f[C]--fix-case\f[R] (https://rclone.org/docs/#fix-case) - +\f[C]--ignore-case-sync\f[R] (https://rclone.org/docs/#ignore-case-sync) +- +\f[C]--no-unicode-normalization\f[R] (https://rclone.org/docs/#no-unicode-normalization) +- +\f[C]--local-unicode-normalization\f[R] (https://rclone.org/local/#local-unicode-normalization) +and +\f[C]--local-case-sensitive\f[R] (https://rclone.org/local/#local-case-sensitive) +(caution: these are normally not what you want.) +.PP +Note that in the (probably rare) event that \f[C]--fix-case\f[R] is used +AND a file is new/changed on both sides AND the checksums match AND the +filename case does not match, the Path1 filename is considered the +winner, for the purposes of \f[C]--fix-case\f[R] (Path2 will be renamed +to match it). +.SS Windows support +.PP +Bisync has been tested on Windows 8.1, Windows 10 Pro 64-bit and on +Windows GitHub runners. +.PP +Drive letters are allowed, including drive letters mapped to network +drives (\f[C]rclone bisync J:\[rs]localsync GDrive:\f[R]). +If a drive letter is omitted, the shell current drive is the default. +Drive letters are a single character follows by \f[C]:\f[R], so cloud +names must be more than one character long. +.PP +Absolute paths (with or without a drive letter), and relative paths +(with or without a drive letter) are supported. +.PP +Working directory is created at +\f[C]C:\[rs]Users\[rs]MyLogin\[rs]AppData\[rs]Local\[rs]rclone\[rs]bisync\f[R]. +.PP +Note that bisync output may show a mix of forward \f[C]/\f[R] and back +\f[C]\[rs]\f[R] slashes. +.PP +Be careful of case independent directory and file naming on Windows vs. +case dependent Linux +.SS Filtering +.PP +See filtering documentation (https://rclone.org/filtering/) for how +filter rules are written and interpreted. +.PP +Bisync\[aq]s \f[C]--filters-file\f[R] flag slightly extends the +rclone\[aq]s +--filter-from (https://rclone.org/filtering/#filter-from-read-filtering-patterns-from-a-file) +filtering mechanism. +For a given bisync run you may provide \f[I]only one\f[R] +\f[C]--filters-file\f[R]. +The \f[C]--include*\f[R], \f[C]--exclude*\f[R], and \f[C]--filter\f[R] +flags are also supported. +.SS How to filter directories +.PP +Filtering portions of the directory tree is a critical feature for +syncing. +.PP +Examples of directory trees (always beneath the Path1/Path2 root level) +you may want to exclude from your sync: - Directory trees containing +only software build intermediate files. +- Directory trees containing application temporary files and data such +as the Windows \f[C]C:\[rs]Users\[rs]MyLogin\[rs]AppData\[rs]\f[R] tree. +- Directory trees containing files that are large, less important, or +are getting thrashed continuously by ongoing processes. +.PP +On the other hand, there may be only select directories that you +actually want to sync, and exclude all others. +See the Example include-style filters for Windows user directories +below. +.SS Filters file writing guidelines +.IP "1." 3 +Begin with excluding directory trees: +.RS 4 +.IP \[bu] 2 +e.g. +\[ga]- /AppData/\[ga] +.IP \[bu] 2 +\f[C]**\f[R] on the end is not necessary. +Once a given directory level is excluded then everything beneath it +won\[aq]t be looked at by rclone. +.IP \[bu] 2 +Exclude such directories that are unneeded, are big, dynamically +thrashed, or where there may be access permission issues. +.IP \[bu] 2 +Excluding such dirs first will make rclone operations (much) faster. +.IP \[bu] 2 +Specific files may also be excluded, as with the Dropbox exclusions +example below. +.RE +.IP "2." 3 +Decide if it\[aq]s easier (or cleaner) to: +.RS 4 +.IP \[bu] 2 +Include select directories and therefore \f[I]exclude everything +else\f[R] -- or -- +.IP \[bu] 2 +Exclude select directories and therefore \f[I]include everything +else\f[R] +.RE +.IP "3." 3 +Include select directories: +.RS 4 +.IP \[bu] 2 +Add lines like: \[ga]+ /Documents/PersonalFiles/**\[ga] to select which +directories to include in the sync. +.IP \[bu] 2 +\f[C]**\f[R] on the end specifies to include the full depth of the +specified tree. +.IP \[bu] 2 +With Include-style filters, files at the Path1/Path2 root are not +included. +They may be included with \[ga]+ /*\[ga]. +.IP \[bu] 2 +Place RCLONE_TEST files within these included directory trees. +They will only be looked for in these directory trees. +.IP \[bu] 2 +Finish by excluding everything else by adding \[ga]- **\[ga] at the end +of the filters file. +.IP \[bu] 2 +Disregard step 4. +.RE +.IP "4." 3 +Exclude select directories: +.RS 4 +.IP \[bu] 2 +Add more lines like in step 1. +For example: \f[C]-/Desktop/tempfiles/\f[R], or \[ga]- +/testdir/\f[C]. Again, a\f[R]**\[ga] on the end is not necessary. +.IP \[bu] 2 +Do \f[I]not\f[R] add a \[ga]- **\[ga] in the file. +Without this line, everything will be included that has not been +explicitly excluded. +.IP \[bu] 2 +Disregard step 3. +.RE +.PP +A few rules for the syntax of a filter file expanding on filtering +documentation (https://rclone.org/filtering/): +.IP \[bu] 2 +Lines may start with spaces and tabs - rclone strips leading whitespace. +.IP \[bu] 2 +If the first non-whitespace character is a \f[C]#\f[R] then the line is +a comment and will be ignored. +.IP \[bu] 2 +Blank lines are ignored. +.IP \[bu] 2 +The first non-whitespace character on a filter line must be a +\f[C]+\f[R] or \f[C]-\f[R]. +.IP \[bu] 2 +Exactly 1 space is allowed between the \f[C]+/-\f[R] and the path term. +.IP \[bu] 2 +Only forward slashes (\f[C]/\f[R]) are used in path terms, even on +Windows. +.IP \[bu] 2 +The rest of the line is taken as the path term. +Trailing whitespace is taken literally, and probably is an error. +.SS Example include-style filters for Windows user directories +.PP +This Windows \f[I]include-style\f[R] example is based on the sync root +(Path1) set to \f[C]C:\[rs]Users\[rs]MyLogin\f[R]. +The strategy is to select specific directories to be synched with a +network drive (Path2). +.IP \[bu] 2 +\[ga]- /AppData/\[ga] excludes an entire tree of Windows stored stuff +that need not be synched. +In my case, AppData has >11 GB of stuff I don\[aq]t care about, and +there are some subdirectories beneath AppData that are not accessible to +my user login, resulting in bisync critical aborts. +.IP \[bu] 2 +Windows creates cache files starting with both upper and lowercase +\f[C]NTUSER\f[R] at \f[C]C:\[rs]Users\[rs]MyLogin\f[R]. +These files may be dynamic, locked, and are generally \f[I]don\[aq]t +care\f[R]. +.IP \[bu] 2 +There are just a few directories with \f[I]my\f[R] data that I do want +synched, in the form of \[ga]+ +/\f[C]. By selecting only the directory trees I want to avoid the dozen plus directories that various apps make at\f[R]C:\[ga]. +.IP \[bu] 2 +Include files in the root of the sync point, +\f[C]C:\[rs]Users\[rs]MyLogin\f[R], by adding the \[ga]+ /*\[ga] line. +.IP \[bu] 2 +This is an Include-style filters file, therefore it ends with \[ga]- +**\[ga] which excludes everything not explicitly included. +.IP +.nf +\f[C] +- /AppData/ +- NTUSER* +- ntuser* ++ /Documents/Family/** ++ /Documents/Sketchup/** ++ /Documents/Microcapture_Photo/** ++ /Documents/Microcapture_Video/** ++ /Desktop/** ++ /Pictures/** ++ /* +- ** +\f[R] +.fi +.PP +Note also that Windows implements several \[dq]library\[dq] links such +as \f[C]C:\[rs]Users\[rs]MyLogin\[rs]My Documents\[rs]My Music\f[R] +pointing to \f[C]C:\[rs]Users\[rs]MyLogin\[rs]Music\f[R]. +rclone sees these as links, so you must add \f[C]--links\f[R] to the +bisync command line if you which to follow these links. +I find that I get permission errors in trying to follow the links, so I +don\[aq]t include the rclone \f[C]--links\f[R] flag, but then you get +lots of \f[C]Can\[aq]t follow symlink\&...\f[R] noise from rclone about +not following the links. +This noise can be quashed by adding \f[C]--quiet\f[R] to the bisync +command line. +.SS Example exclude-style filters files for use with Dropbox +.IP \[bu] 2 +Dropbox disallows syncing the listed temporary and configuration/data +files. +The \[ga]- \[ga] filters exclude these files where ever they may occur +in the sync tree. +Consider adding similar exclusions for file types you don\[aq]t need to +sync, such as core dump and software build files. +.IP \[bu] 2 +bisync testing creates \f[C]/testdir/\f[R] at the top level of the sync +tree, and usually deletes the tree after the test. +If a normal sync should run while the \f[C]/testdir/\f[R] tree exists +the \f[C]--check-access\f[R] phase may fail due to unbalanced +RCLONE_TEST files. +The \[ga]- /testdir/\[ga] filter blocks this tree from being synched. +You don\[aq]t need this exclusion if you are not doing bisync +development testing. +.IP \[bu] 2 +Everything else beneath the Path1/Path2 root will be synched. +.IP \[bu] 2 +RCLONE_TEST files may be placed anywhere within the tree, including the +root. +.SS Example filters file for Dropbox +.IP +.nf +\f[C] +# Filter file for use with bisync +# See https://rclone.org/filtering/ for filtering rules +# NOTICE: If you make changes to this file you MUST do a --resync run. +# Run with --dry-run to see what changes will be made. + +# Dropbox won\[aq]t sync some files so filter them away here. +# See https://help.dropbox.com/installs-integrations/sync-uploads/files-not-syncing +- .dropbox.attr +- \[ti]*.tmp +- \[ti]$* +- .\[ti]* +- desktop.ini +- .dropbox + +# Used for bisync testing, so excluded from normal runs +- /testdir/ + +# Other example filters +#- /TiBU/ +#- /Photos/ +\f[R] +.fi +.SS How --check-access handles filters +.PP +At the start of a bisync run, listings are gathered for Path1 and Path2 +while using the user\[aq]s \f[C]--filters-file\f[R]. +During the check access phase, bisync scans these listings for +\f[C]RCLONE_TEST\f[R] files. +Any \f[C]RCLONE_TEST\f[R] files hidden by the \f[C]--filters-file\f[R] +are \f[I]not\f[R] in the listings and thus not checked during the check +access phase. +.SS Troubleshooting +.SS Reading bisync logs +.PP +Here are two normal runs. +The first one has a newer file on the remote. +The second has no deltas between local and remote. +.IP +.nf +\f[C] +2021/05/16 00:24:38 INFO : Synching Path1 \[dq]/path/to/local/tree/\[dq] with Path2 \[dq]dropbox:/\[dq] +2021/05/16 00:24:38 INFO : Path1 checking for diffs +2021/05/16 00:24:38 INFO : - Path1 File is new - file.txt +2021/05/16 00:24:38 INFO : Path1: 1 changes: 1 new, 0 newer, 0 older, 0 deleted +2021/05/16 00:24:38 INFO : Path2 checking for diffs +2021/05/16 00:24:38 INFO : Applying changes +2021/05/16 00:24:38 INFO : - Path1 Queue copy to Path2 - dropbox:/file.txt +2021/05/16 00:24:38 INFO : - Path1 Do queued copies to - Path2 +2021/05/16 00:24:38 INFO : Updating listings +2021/05/16 00:24:38 INFO : Validating listings for Path1 \[dq]/path/to/local/tree/\[dq] vs Path2 \[dq]dropbox:/\[dq] +2021/05/16 00:24:38 INFO : Bisync successful + +2021/05/16 00:36:52 INFO : Synching Path1 \[dq]/path/to/local/tree/\[dq] with Path2 \[dq]dropbox:/\[dq] +2021/05/16 00:36:52 INFO : Path1 checking for diffs +2021/05/16 00:36:52 INFO : Path2 checking for diffs +2021/05/16 00:36:52 INFO : No changes found +2021/05/16 00:36:52 INFO : Updating listings +2021/05/16 00:36:52 INFO : Validating listings for Path1 \[dq]/path/to/local/tree/\[dq] vs Path2 \[dq]dropbox:/\[dq] +2021/05/16 00:36:52 INFO : Bisync successful +\f[R] +.fi +.SS Dry run oddity +.PP +The \f[C]--dry-run\f[R] messages may indicate that it would try to +delete some files. +For example, if a file is new on Path2 and does not exist on Path1 then +it would normally be copied to Path1, but with \f[C]--dry-run\f[R] +enabled those copies don\[aq]t happen, which leads to the attempted +delete on Path2, blocked again by --dry-run: +\f[C]... Not deleting as --dry-run\f[R]. +.PP +This whole confusing situation is an artifact of the \f[C]--dry-run\f[R] +flag. +Scrutinize the proposed deletes carefully, and if the files would have +been copied to Path1 then the threatened deletes on Path2 may be +disregarded. +.SS Retries +.PP +Rclone has built-in retries. +If you run with \f[C]--verbose\f[R] you\[aq]ll see error and retry +messages such as shown below. +This is usually not a bug. +If at the end of the run, you see \f[C]Bisync successful\f[R] and not +\f[C]Bisync critical error\f[R] or \f[C]Bisync aborted\f[R] then the run +was successful, and you can ignore the error messages. +.PP +The following run shows an intermittent fail. +Lines \f[I]5\f[R] and _6- are low-level messages. +Line \f[I]6\f[R] is a bubbled-up \f[I]warning\f[R] message, conveying +the error. +Rclone normally retries failing commands, so there may be numerous such +messages in the log. +.PP +Since there are no final error/warning messages on line \f[I]7\f[R], +rclone has recovered from failure after a retry, and the overall sync +was successful. +.IP +.nf +\f[C] +1: 2021/05/14 00:44:12 INFO : Synching Path1 \[dq]/path/to/local/tree\[dq] with Path2 \[dq]dropbox:\[dq] +2: 2021/05/14 00:44:12 INFO : Path1 checking for diffs +3: 2021/05/14 00:44:12 INFO : Path2 checking for diffs +4: 2021/05/14 00:44:12 INFO : Path2: 113 changes: 22 new, 0 newer, 0 older, 91 deleted +5: 2021/05/14 00:44:12 ERROR : /path/to/local/tree/objects/af: error listing: unexpected end of JSON input +6: 2021/05/14 00:44:12 NOTICE: WARNING listing try 1 failed. - dropbox: +7: 2021/05/14 00:44:12 INFO : Bisync successful +\f[R] +.fi +.PP +This log shows a \f[I]Critical failure\f[R] which requires a +\f[C]--resync\f[R] to recover from. +See the Runtime Error Handling section. +.IP +.nf +\f[C] +2021/05/12 00:49:40 INFO : Google drive root \[aq]\[aq]: Waiting for checks to finish +2021/05/12 00:49:40 INFO : Google drive root \[aq]\[aq]: Waiting for transfers to finish +2021/05/12 00:49:40 INFO : Google drive root \[aq]\[aq]: not deleting files as there were IO errors +2021/05/12 00:49:40 ERROR : Attempt 3/3 failed with 3 errors and: not deleting files as there were IO errors +2021/05/12 00:49:40 ERROR : Failed to sync: not deleting files as there were IO errors +2021/05/12 00:49:40 NOTICE: WARNING rclone sync try 3 failed. - /path/to/local/tree/ +2021/05/12 00:49:40 ERROR : Bisync aborted. Must run --resync to recover. +\f[R] +.fi +.SS Denied downloads of \[dq]infected\[dq] or \[dq]abusive\[dq] files +.PP +Google Drive has a filter for certain file types (\f[C].exe\f[R], +\f[C].apk\f[R], et cetera) that by default cannot be copied from Google +Drive to the local filesystem. +If you are having problems, run with \f[C]--verbose\f[R] to see +specifically which files are generating complaints. +If the error is +\f[C]This file has been identified as malware or spam and cannot be downloaded\f[R], +consider using the flag +--drive-acknowledge-abuse (https://rclone.org/drive/#drive-acknowledge-abuse). +.SS Google Docs (and other files of unknown size) +.PP +As of \f[C]v1.66\f[R], Google +Docs (https://rclone.org/drive/#import-export-of-google-documents) +(including Google Sheets, Slides, etc.) are now supported in bisync, +subject to the same options, defaults, and limitations as in +\f[C]rclone sync\f[R]. +When bisyncing drive with non-drive backends, the drive -> non-drive +direction is controlled by +\f[C]--drive-export-formats\f[R] (https://rclone.org/drive/#drive-export-formats) +(default \f[C]\[dq]docx,xlsx,pptx,svg\[dq]\f[R]) and the non-drive -> +drive direction is controlled by +\f[C]--drive-import-formats\f[R] (https://rclone.org/drive/#drive-import-formats) +(default none.) +.PP +For example, with the default export/import formats, a Google Sheet on +the drive side will be synced to an \f[C].xlsx\f[R] file on the +non-drive side. +In the reverse direction, \f[C].xlsx\f[R] files with filenames that +match an existing Google Sheet will be synced to that Google Sheet, +while \f[C].xlsx\f[R] files that do NOT match an existing Google Sheet +will be copied to drive as normal \f[C].xlsx\f[R] files (without +conversion to Sheets, although the Google Drive web browser UI may still +give you the option to open it as one.) +.PP +If \f[C]--drive-import-formats\f[R] is set (it\[aq]s not, by default), +then all of the specified formats will be converted to Google Docs, if +there is no existing Google Doc with a matching name. +Caution: such conversion can be quite lossy, and in most cases it\[aq]s +probably not what you want! +.PP +To bisync Google Docs as URL shortcut links (in a manner similar to +\[dq]Drive for Desktop\[dq]), use: \f[C]--drive-export-formats url\f[R] +(or +alternatives (https://rclone.org/drive/#exportformats:~:text=available%20Google%20Documents.-,Extension,macOS,-Standard%20options).) +.PP +Note that these link files cannot be edited on the non-drive side -- you +will get errors if you try to sync an edited link file back to drive. +They CAN be deleted (it will result in deleting the corresponding Google +Doc.) If you create a \f[C].url\f[R] file on the non-drive side that +does not match an existing Google Doc, bisyncing it will just result in +copying the literal \f[C].url\f[R] file over to drive (no Google Doc +will be created.) So, as a general rule of thumb, think of them as +read-only placeholders on the non-drive side, and make all your changes +on the drive side. +.PP +Likewise, even with other export-formats, it is best to only move/rename +Google Docs on the drive side. +This is because otherwise, bisync will interpret this as a file deleted +and another created, and accordingly, it will delete the Google Doc and +create a new file at the new path. +(Whether or not that new file is a Google Doc depends on +\f[C]--drive-import-formats\f[R].) +.PP +Lastly, take note that all Google Docs on the drive side have a size of +\f[C]-1\f[R] and no checksum. +Therefore, they cannot be reliably synced with the \f[C]--checksum\f[R] +or \f[C]--size-only\f[R] flags. +(To be exact: they will still get created/deleted, and bisync\[aq]s +delta engine will notice changes and queue them for syncing, but the +underlying sync function will consider them identical and skip them.) To +work around this, use the default (modtime and size) instead of +\f[C]--checksum\f[R] or \f[C]--size-only\f[R]. +.PP +To ignore Google Docs entirely, use +\f[C]--drive-skip-gdocs\f[R] (https://rclone.org/drive/#drive-skip-gdocs). +.SS Usage examples +.SS Cron +.PP +Rclone does not yet have a built-in capability to monitor the local file +system for changes and must be blindly run periodically. +On Windows this can be done using a \f[I]Task Scheduler\f[R], on Linux +you can use \f[I]Cron\f[R] which is described below. +.PP +The 1st example runs a sync every 5 minutes between a local directory +and an OwnCloud server, with output logged to a runlog file: +.IP +.nf +\f[C] +# Minute (0-59) +# Hour (0-23) +# Day of Month (1-31) +# Month (1-12 or Jan-Dec) +# Day of Week (0-6 or Sun-Sat) +# Command + */5 * * * * /path/to/rclone bisync /local/files MyCloud: --check-access --filters-file /path/to/bysync-filters.txt --log-file /path/to//bisync.log +\f[R] +.fi +.PP +See crontab +syntax (https://www.man7.org/linux/man-pages/man1/crontab.1p.html#INPUT_FILES) +for the details of crontab time interval expressions. +.PP +If you run \f[C]rclone bisync\f[R] as a cron job, redirect stdout/stderr +to a file. +The 2nd example runs a sync to Dropbox every hour and logs all stdout +(via the \f[C]>>\f[R]) and stderr (via \f[C]2>&1\f[R]) to a log file. +.IP +.nf +\f[C] +0 * * * * /path/to/rclone bisync /path/to/local/dropbox Dropbox: --check-access --filters-file /home/user/filters.txt >> /path/to/logs/dropbox-run.log 2>&1 +\f[R] +.fi +.SS Sharing an encrypted folder tree between hosts +.PP +bisync can keep a local folder in sync with a cloud service, but what if +you have some highly sensitive files to be synched? +.PP +Usage of a cloud service is for exchanging both routine and sensitive +personal files between one\[aq]s home network, one\[aq]s personal +notebook when on the road, and with one\[aq]s work computer. +The routine data is not sensitive. +For the sensitive data, configure an rclone crypt +remote (https://rclone.org/crypt/) to point to a subdirectory within the +local disk tree that is bisync\[aq]d to Dropbox, and then set up an +bisync for this local crypt directory to a directory outside of the main +sync tree. +.SS Linux server setup +.IP \[bu] 2 +\f[C]/path/to/DBoxroot\f[R] is the root of my local sync tree. +There are numerous subdirectories. +.IP \[bu] 2 +\f[C]/path/to/DBoxroot/crypt\f[R] is the root subdirectory for files +that are encrypted. +This local directory target is setup as an rclone crypt remote named +\f[C]Dropcrypt:\f[R]. +See rclone.conf snippet below. +.IP \[bu] 2 +\f[C]/path/to/my/unencrypted/files\f[R] is the root of my sensitive +files - not encrypted, not within the tree synched to Dropbox. +.IP \[bu] 2 +To sync my local unencrypted files with the encrypted Dropbox versions I +manually run \f[C]bisync /path/to/my/unencrypted/files DropCrypt:\f[R]. +This step could be bundled into a script to run before and after the +full Dropbox tree sync in the last step, thus actively keeping the +sensitive files in sync. +.IP \[bu] 2 +\f[C]bisync /path/to/DBoxroot Dropbox:\f[R] runs periodically via cron, +keeping my full local sync tree in sync with Dropbox. +.SS Windows notebook setup +.IP \[bu] 2 +The Dropbox client runs keeping the local tree +\f[C]C:\[rs]Users\[rs]MyLogin\[rs]Dropbox\f[R] always in sync with +Dropbox. +I could have used \f[C]rclone bisync\f[R] instead. +.IP \[bu] 2 +A separate directory tree at +\f[C]C:\[rs]Users\[rs]MyLogin\[rs]Documents\[rs]DropLocal\f[R] hosts the +tree of unencrypted files/folders. +.IP \[bu] 2 +To sync my local unencrypted files with the encrypted Dropbox versions I +manually run the following command: +\f[C]rclone bisync C:\[rs]Users\[rs]MyLogin\[rs]Documents\[rs]DropLocal Dropcrypt:\f[R]. +.IP \[bu] 2 +The Dropbox client then syncs the changes with Dropbox. +.SS rclone.conf snippet +.IP +.nf +\f[C] +[Dropbox] +type = dropbox +\&... + +[Dropcrypt] +type = crypt +remote = /path/to/DBoxroot/crypt # on the Linux server +remote = C:\[rs]Users\[rs]MyLogin\[rs]Dropbox\[rs]crypt # on the Windows notebook +filename_encryption = standard +directory_name_encryption = true +password = ... +\&... +\f[R] +.fi +.SS Testing +.PP +You should read this section only if you are developing for rclone. +You need to have rclone source code locally to work with bisync tests. +.PP +Bisync has a dedicated test framework implemented in the +\f[C]bisync_test.go\f[R] file located in the rclone source tree. +The test suite is based on the \f[C]go test\f[R] command. +Series of tests are stored in subdirectories below the +\f[C]cmd/bisync/testdata\f[R] directory. +Individual tests can be invoked by their directory name, e.g. +\f[C]go test . -case basic -remote local -remote2 gdrive: -v\f[R] +.PP +Tests will make a temporary folder on remote and purge it afterwards. +If during test run there are intermittent errors and rclone retries, +these errors will be captured and flagged as invalid MISCOMPAREs. +Rerunning the test will let it pass. +Consider such failures as noise. +.SS Test command syntax +.IP +.nf +\f[C] +usage: go test ./cmd/bisync [options...] + +Options: + -case NAME Name(s) of the test case(s) to run. Multiple names should + be separated by commas. You can remove the \[ga]test_\[ga] prefix + and replace \[ga]_\[ga] by \[ga]-\[ga] in test name for convenience. + If not \[ga]all\[ga], the name(s) should map to a directory under + \[ga]./cmd/bisync/testdata\[ga]. + Use \[ga]all\[ga] to run all tests (default: all) + -remote PATH1 \[ga]local\[ga] or name of cloud service with \[ga]:\[ga] (default: local) + -remote2 PATH2 \[ga]local\[ga] or name of cloud service with \[ga]:\[ga] (default: local) + -no-compare Disable comparing test results with the golden directory + (default: compare) + -no-cleanup Disable cleanup of Path1 and Path2 testdirs. + Useful for troubleshooting. (default: cleanup) + -golden Store results in the golden directory (default: false) + This flag can be used with multiple tests. + -debug Print debug messages + -stop-at NUM Stop test after given step number. (default: run to the end) + Implies \[ga]-no-compare\[ga] and \[ga]-no-cleanup\[ga], if the test really + ends prematurely. Only meaningful for a single test case. + -refresh-times Force refreshing the target modtime, useful for Dropbox + (default: false) + -verbose Run tests verbosely +\f[R] +.fi +.PP +Note: unlike rclone flags which must be prefixed by double dash +(\f[C]--\f[R]), the test command flags can be equally prefixed by a +single \f[C]-\f[R] or double dash. +.SS Running tests +.IP \[bu] 2 +\f[C]go test . -case basic -remote local -remote2 local\f[R] runs the +\f[C]test_basic\f[R] test case using only the local filesystem, syncing +one local directory with another local directory. +Test script output is to the console, while commands within scenario.txt +have their output sent to the \f[C].../workdir/test.log\f[R] file, which +is finally compared to the golden copy. +.IP \[bu] 2 +The first argument after \f[C]go test\f[R] should be a relative name of +the directory containing bisync source code. +If you run tests right from there, the argument will be \f[C].\f[R] +(current directory) as in most examples below. +If you run bisync tests from the rclone source directory, the command +should be \f[C]go test ./cmd/bisync ...\f[R]. +.IP \[bu] 2 +The test engine will mangle rclone output to ensure comparability with +golden listings and logs. +.IP \[bu] 2 +Test scenarios are located in \f[C]./cmd/bisync/testdata\f[R]. +The test \f[C]-case\f[R] argument should match the full name of a +subdirectory under that directory. +Every test subdirectory name on disk must start with \f[C]test_\f[R], +this prefix can be omitted on command line for brevity. +Also, underscores in the name can be replaced by dashes for convenience. +.IP \[bu] 2 +\f[C]go test . -remote local -remote2 local -case all\f[R] runs all +tests. +.IP \[bu] 2 +Path1 and Path2 may either be the keyword \f[C]local\f[R] or may be +names of configured cloud services. +\f[C]go test . -remote gdrive: -remote2 dropbox: -case basic\f[R] will +run the test between these two services, without transferring any files +to the local filesystem. +.IP \[bu] 2 +Test run stdout and stderr console output may be directed to a file, +e.g. +\f[C]go test . -remote gdrive: -remote2 local -case all > runlog.txt 2>&1\f[R] +.SS Test execution flow +.IP "1." 3 +The base setup in the \f[C]initial\f[R] directory of the testcase is +applied on the Path1 and Path2 filesystems (via rclone copy the initial +directory to Path1, then rclone sync Path1 to Path2). +.IP "2." 3 +The commands in the scenario.txt file are applied, with output directed +to the \f[C]test.log\f[R] file in the test working directory. +Typically, the first actual command in the \f[C]scenario.txt\f[R] file +is to do a \f[C]--resync\f[R], which establishes the baseline +\f[C]{...}.path1.lst\f[R] and \f[C]{...}.path2.lst\f[R] files in the +test working directory (\f[C].../workdir/\f[R] relative to the temporary +test directory). +Various commands and listing snapshots are done within the test. +.IP "3." 3 +Finally, the contents of the test working directory are compared to the +contents of the testcase\[aq]s golden directory. +.SS Notes about testing +.IP \[bu] 2 +Test cases are in individual directories beneath +\f[C]./cmd/bisync/testdata\f[R]. +A command line reference to a test is understood to reference a +directory beneath \f[C]testdata\f[R]. +For example, +\f[C]go test ./cmd/bisync -case dry-run -remote gdrive: -remote2 local\f[R] +refers to the test case in \f[C]./cmd/bisync/testdata/test_dry_run\f[R]. +.IP \[bu] 2 +The test working directory is located at \f[C].../workdir\f[R] relative +to a temporary test directory, usually under \f[C]/tmp\f[R] on Linux. +.IP \[bu] 2 +The local test sync tree is created at a temporary directory named like +\f[C]bisync.XXX\f[R] under system temporary directory. +.IP \[bu] 2 +The remote test sync tree is located at a temporary directory under +\f[C]/bisync.XXX/\f[R]. +.IP \[bu] 2 +\f[C]path1\f[R] and/or \f[C]path2\f[R] subdirectories are created in a +temporary directory under the respective local or cloud test remote. +.IP \[bu] 2 +By default, the Path1 and Path2 test dirs and workdir will be deleted +after each test run. +The \f[C]-no-cleanup\f[R] flag disables purging these directories when +validating and debugging a given test. +These directories will be flushed before running another test, +independent of the \f[C]-no-cleanup\f[R] usage. +.IP \[bu] 2 +You will likely want to add \[ga]- +/testdir/\f[C]to your normal bisync\f[R]--filters-file\f[C]so that normal syncs do not attempt to sync the test temporary directories, which may have\f[R]RCLONE_TEST\f[C]miscompares in some testcases which would otherwise trip the\f[R]--check-access\f[C]system. The\f[R]--check-access\f[C]mechanism is hard-coded to ignore\f[R]RCLONE_TEST\f[C]files beneath\f[R]bisync/testdata\[ga], +so the test cases may reside on the synched tree even if there are check +file mismatches in the test tree. +.IP \[bu] 2 +Some Dropbox tests can fail, notably printing the following message: +\f[C]src and dst identical but can\[aq]t set mod time without deleting and re-uploading\f[R] +This is expected and happens due to the way Dropbox handles modification +times. +You should use the \f[C]-refresh-times\f[R] test flag to make up for +this. +.IP \[bu] 2 +If Dropbox tests hit request limit for you and print error message +\f[C]too_many_requests/...: Too many requests or write operations.\f[R] +then follow the Dropbox App ID +instructions (https://rclone.org/dropbox/#get-your-own-dropbox-app-id). +.SS Updating golden results +.PP +Sometimes even a slight change in the bisync source can cause little +changes spread around many log files. +Updating them manually would be a nightmare. +.PP +The \f[C]-golden\f[R] flag will store the \f[C]test.log\f[R] and +\f[C]*.lst\f[R] listings from each test case into respective golden +directories. +Golden results will automatically contain generic strings instead of +local or cloud paths which means that they should match when run with a +different cloud service. +.PP +Your normal workflow might be as follows: 1. +Git-clone the rclone sources locally 2. +Modify bisync source and check that it builds 3. +Run the whole test suite \f[C]go test ./cmd/bisync -remote local\f[R] 4. +If some tests show log difference, recheck them individually, e.g.: +\f[C]go test ./cmd/bisync -remote local -case basic\f[R] 5. +If you are convinced with the difference, goldenize all tests at once: +\f[C]go test ./cmd/bisync -remote local -golden\f[R] 6. +Use word diff: \f[C]git diff --word-diff ./cmd/bisync/testdata/\f[R]. +Please note that normal line-level diff is generally useless here. +7. +Check the difference \f[I]carefully\f[R]! 8. +Commit the change (\f[C]git commit\f[R]) \f[I]only\f[R] if you are sure. +If unsure, save your code changes then wipe the log diffs from git: +\f[C]git reset [--hard]\f[R]. +.SS Structure of test scenarios +.IP \[bu] 2 +\f[C]/initial/\f[R] contains a tree of files that will be set +as the initial condition on both Path1 and Path2 testdirs. +.IP \[bu] 2 +\f[C]/modfiles/\f[R] contains files that will be used to +modify the Path1 and/or Path2 filesystems. +.IP \[bu] 2 +\f[C]/golden/\f[R] contains the expected content of the test +working directory (\f[C]workdir\f[R]) at the completion of the testcase. +.IP \[bu] 2 +\f[C]/scenario.txt\f[R] contains the body of the test, in the +form of various commands to modify files, run bisync, and snapshot +listings. +Output from these commands is captured to \f[C].../workdir/test.log\f[R] +for comparison to the golden files. +.SS Supported test commands +.IP \[bu] 2 +\f[C]test \f[R] Print the line to the console and to the +\f[C]test.log\f[R]: +\f[C]test sync is working correctly with options x, y, z\f[R] +.IP \[bu] 2 +\f[C]copy-listings \f[R] Save a copy of all \f[C].lst\f[R] +listings in the test working directory with the specified prefix: +\f[C]save-listings exclude-pass-run\f[R] +.IP \[bu] 2 +\f[C]move-listings \f[R] Similar to \f[C]copy-listings\f[R] but +removes the source +.IP \[bu] 2 +\f[C]purge-children \f[R] This will delete all child files and +purge all child subdirs under given directory but keep the parent +intact. +This behavior is important for tests with Google Drive because removing +and re-creating the parent would change its ID. +.IP \[bu] 2 +\f[C]delete-file \f[R] Delete a single file. +.IP \[bu] 2 +\f[C]delete-glob \f[R] Delete a group of files located +one level deep in the given directory with names matching a given glob +pattern. +.IP \[bu] 2 +\f[C]touch-glob YYYY-MM-DD \f[R] Change modification time +on a group of files. +.IP \[bu] 2 +\f[C]touch-copy YYYY-MM-DD \f[R] Change file +modification time then copy it to destination. +.IP \[bu] 2 +\f[C]copy-file \f[R] Copy a single file to given +directory. +.IP \[bu] 2 +\f[C]copy-as \f[R] Similar to above but +destination must include both directory and the new file name at +destination. +.IP \[bu] 2 +\f[C]copy-dir \f[R] and \f[C]sync-dir \f[R] +Copy/sync a directory. +Equivalent of \f[C]rclone copy\f[R] and \f[C]rclone sync\f[R]. +.IP \[bu] 2 +\f[C]list-dirs \f[R] Equivalent to +\f[C]rclone lsf -R --dirs-only \f[R] +.IP \[bu] 2 +\f[C]bisync [options]\f[R] Runs bisync against \f[C]-remote\f[R] and +\f[C]-remote2\f[R]. +.SS Supported substitution terms +.IP \[bu] 2 +\f[C]{testdir/}\f[R] - the root dir of the testcase +.IP \[bu] 2 +\f[C]{datadir/}\f[R] - the \f[C]modfiles\f[R] dir under the testcase +root +.IP \[bu] 2 +\f[C]{workdir/}\f[R] - the temporary test working directory +.IP \[bu] 2 +\f[C]{path1/}\f[R] - the root of the Path1 test directory tree +.IP \[bu] 2 +\f[C]{path2/}\f[R] - the root of the Path2 test directory tree +.IP \[bu] 2 +\f[C]{session}\f[R] - base name of the test listings +.IP \[bu] 2 +\f[C]{/}\f[R] - OS-specific path separator +.IP \[bu] 2 +\f[C]{spc}\f[R], \f[C]{tab}\f[R], \f[C]{eol}\f[R] - whitespace +.IP \[bu] 2 +\f[C]{chr:HH}\f[R] - raw byte with given hexadecimal code +.PP +Substitution results of the terms named like \f[C]{dir/}\f[R] will end +with \f[C]/\f[R] (or backslash on Windows), so it is not necessary to +include slash in the usage, for example +\f[C]delete-file {path1/}file1.txt\f[R]. +.SS Benchmarks +.PP +\f[I]This section is work in progress.\f[R] +.PP +Here are a few data points for scale, execution times, and memory usage. +.PP +The first set of data was taken between a local disk to Dropbox. +The speedtest.net (https://speedtest.net) download speed was \[ti]170 +Mbps, and upload speed was \[ti]10 Mbps. +500 files (\[ti]9.5 MB each) had been already synched. +50 files were added in a new directory, each \[ti]9.5 MB, \[ti]475 MB +total. +.PP +.TS +tab(@); +lw(23.8n) lw(35.0n) lw(11.2n). +T{ +Change +T}@T{ +Operations and times +T}@T{ +Overall run time +T} +_ +T{ +500 files synched (nothing to move) +T}@T{ +1x listings for Path1 & Path2 +T}@T{ +1.5 sec +T} +T{ +500 files synched with --check-access +T}@T{ +1x listings for Path1 & Path2 +T}@T{ +1.5 sec +T} +T{ +50 new files on remote +T}@T{ +Queued 50 copies down: 27 sec +T}@T{ +29 sec +T} +T{ +Moved local dir +T}@T{ +Queued 50 copies up: 410 sec, 50 deletes up: 9 sec +T}@T{ +421 sec +T} +T{ +Moved remote dir +T}@T{ +Queued 50 copies down: 31 sec, 50 deletes down: <1 sec +T}@T{ +33 sec +T} +T{ +Delete local dir +T}@T{ +Queued 50 deletes up: 9 sec +T}@T{ +13 sec +T} +.TE +.PP +This next data is from a user\[aq]s application. +They had \[ti]400GB of data over 1.96 million files being sync\[aq]ed +between a Windows local disk and some remote cloud. +The file full path length was on average 35 characters (which factors +into load time and RAM required). +.IP \[bu] 2 +Loading the prior listing into memory (1.96 million files, listing file +size 140 MB) took \[ti]30 sec and occupied about 1 GB of RAM. +.IP \[bu] 2 +Getting a fresh listing of the local file system (producing the 140 MB +output file) took about XXX sec. +.IP \[bu] 2 +Getting a fresh listing of the remote file system (producing the 140 MB +output file) took about XXX sec. +The network download speed was measured at XXX Mb/s. +.IP \[bu] 2 +Once the prior and current Path1 and Path2 listings were loaded (a total +of four to be loaded, two at a time), determining the deltas was pretty +quick (a few seconds for this test case), and the transfer time for any +files to be copied was dominated by the network bandwidth. +.SS References +.PP +rclone\[aq]s bisync implementation was derived from the +rclonesync-V2 (https://github.com/cjnaz/rclonesync-V2) project, +including documentation and test mechanisms, with +[\[at]cjnaz](https://github.com/cjnaz)\[aq]s full support and +encouragement. +.PP +\f[C]rclone bisync\f[R] is similar in nature to a range of other +projects: +.IP \[bu] 2 +unison (https://github.com/bcpierce00/unison) +.IP \[bu] 2 +syncthing (https://github.com/syncthing/syncthing) +.IP \[bu] 2 +cjnaz/rclonesync (https://github.com/cjnaz/rclonesync-V2) +.IP \[bu] 2 +ConorWilliams/rsinc (https://github.com/ConorWilliams/rsinc) +.IP \[bu] 2 +jwink3101/syncrclone (https://github.com/Jwink3101/syncrclone) +.IP \[bu] 2 +DavideRossi/upback (https://github.com/DavideRossi/upback) +.PP +Bisync adopts the differential synchronization technique, which is based +on keeping history of changes performed by both synchronizing sides. +See the \f[I]Dual Shadow Method\f[R] section in Neil Fraser\[aq]s +article (https://neil.fraser.name/writing/sync/). +.PP +Also note a number of academic publications by Benjamin +Pierce (http://www.cis.upenn.edu/%7Ebcpierce/papers/index.shtml#File%20Synchronization) +about \f[I]Unison\f[R] and synchronization in general. +.SS Changelog +.SS \f[C]v1.69.1\f[R] +.IP \[bu] 2 +Fixed an issue causing listings to not capture concurrent modifications +under certain conditions +.SS \f[C]v1.68\f[R] +.IP \[bu] 2 +Fixed an issue affecting backends that round modtimes to a lower +precision. +.SS \f[C]v1.67\f[R] +.IP \[bu] 2 +Added integration tests against all backends. +.SS \f[C]v1.66\f[R] +.IP \[bu] 2 +Copies and deletes are now handled in one operation instead of two +.IP \[bu] 2 +\f[C]--track-renames\f[R] and \f[C]--backup-dir\f[R] are now supported +.IP \[bu] 2 +Partial uploads known issue on +\f[C]local\f[R]/\f[C]ftp\f[R]/\f[C]sftp\f[R] has been resolved (unless +using \f[C]--inplace\f[R]) +.IP \[bu] 2 +Final listings are now generated from sync results, to avoid needing to +re-list +.IP \[bu] 2 +Bisync is now much more resilient to changes that happen during a bisync +run, and far less prone to critical errors / undetected changes +.IP \[bu] 2 +Bisync is now capable of rolling a file listing back in cases of +uncertainty, essentially marking the file as needing to be rechecked +next time. +.IP \[bu] 2 +A few basic terminal colors are now supported, controllable with +\f[C]--color\f[R] (https://rclone.org/docs/#color-when) +(\f[C]AUTO\f[R]|\f[C]NEVER\f[R]|\f[C]ALWAYS\f[R]) +.IP \[bu] 2 +Initial listing snapshots of Path1 and Path2 are now generated +concurrently, using the same \[dq]march\[dq] infrastructure as +\f[C]check\f[R] and \f[C]sync\f[R], for performance improvements and +less risk of +error (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=4.%20Listings%20should%20alternate%20between%20paths%20to%20minimize%20errors). +.IP \[bu] 2 +Fixed handling of unicode normalization and case insensitivity, support +for \f[C]--fix-case\f[R] (https://rclone.org/docs/#fix-case), +\f[C]--ignore-case-sync\f[R], \f[C]--no-unicode-normalization\f[R] +.IP \[bu] 2 +\f[C]--resync\f[R] is now much more efficient (especially for users of +\f[C]--create-empty-src-dirs\f[R]) +.IP \[bu] 2 +Google Docs (and other files of unknown size) are now supported (with +the same options as in \f[C]sync\f[R]) +.IP \[bu] 2 +Equality checks before a sync conflict rename now fall back to +\f[C]cryptcheck\f[R] (when possible) or \f[C]--download\f[R], instead of +of \f[C]--size-only\f[R], when \f[C]check\f[R] is not available. +.IP \[bu] 2 +Bisync no longer fails to find the correct listing file when configs are +overridden with backend-specific flags. +.IP \[bu] 2 +Bisync now fully supports comparing based on any combination of size, +modtime, and checksum, lifting the prior restriction on backends without +modtime support. +.IP \[bu] 2 +Bisync now supports a \[dq]Graceful Shutdown\[dq] mode to cleanly cancel +a run early without requiring \f[C]--resync\f[R]. +.IP \[bu] 2 +New \f[C]--recover\f[R] flag allows robust recovery in the event of +interruptions, without requiring \f[C]--resync\f[R]. +.IP \[bu] 2 +A new \f[C]--max-lock\f[R] setting allows lock files to automatically +renew and expire, for better automatic recovery when a run is +interrupted. +.IP \[bu] 2 +Bisync now supports auto-resolving sync conflicts and customizing rename +behavior with new \f[C]--conflict-resolve\f[R], +\f[C]--conflict-loser\f[R], and \f[C]--conflict-suffix\f[R] flags. +.IP \[bu] 2 +A new \f[C]--resync-mode\f[R] flag allows more control over which +version of a file gets kept during a \f[C]--resync\f[R]. +.IP \[bu] 2 +Bisync now supports +\f[C]--retries\f[R] (https://rclone.org/docs/#retries-int) and +\f[C]--retries-sleep\f[R] (when \f[C]--resilient\f[R] is set.) +.SS \f[C]v1.64\f[R] +.IP \[bu] 2 +Fixed an +issue (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=1.%20Dry%20runs%20are%20not%20completely%20dry) +causing dry runs to inadvertently commit filter changes +.IP \[bu] 2 +Fixed an +issue (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=2.%20%2D%2Dresync%20deletes%20data%2C%20contrary%20to%20docs) +causing \f[C]--resync\f[R] to erroneously delete empty folders and +duplicate files unique to Path2 +.IP \[bu] 2 +\f[C]--check-access\f[R] is now enforced during \f[C]--resync\f[R], +preventing data loss in certain user error +scenarios (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=%2D%2Dcheck%2Daccess%20doesn%27t%20always%20fail%20when%20it%20should) +.IP \[bu] 2 +Fixed an +issue (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=5.%20Bisync%20reads%20files%20in%20excluded%20directories%20during%20delete%20operations) +causing bisync to consider more files than necessary due to overbroad +filters during delete operations +.IP \[bu] 2 +Improved detection of false positive change +conflicts (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=1.%20Identical%20files%20should%20be%20left%20alone%2C%20even%20if%20new/newer/changed%20on%20both%20sides) +(identical files are now left alone instead of renamed) +.IP \[bu] 2 +Added support for +\f[C]--create-empty-src-dirs\f[R] (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=3.%20Bisync%20should%20create/delete%20empty%20directories%20as%20sync%20does%2C%20when%20%2D%2Dcreate%2Dempty%2Dsrc%2Ddirs%20is%20passed) +.IP \[bu] 2 +Added experimental \f[C]--resilient\f[R] mode to allow recovery from +self-correctable +errors (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=2.%20Bisync%20should%20be%20more%20resilient%20to%20self%2Dcorrectable%20errors) +.IP \[bu] 2 +Added new \f[C]--ignore-listing-checksum\f[R] +flag (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=6.%20%2D%2Dignore%2Dchecksum%20should%20be%20split%20into%20two%20flags%20for%20separate%20purposes) +to distinguish from \f[C]--ignore-checksum\f[R] +.IP \[bu] 2 +Performance +improvements (https://forum.rclone.org/t/bisync-bugs-and-feature-requests/37636#:~:text=6.%20Deletes%20take%20several%20times%20longer%20than%20copies) +for large remotes +.IP \[bu] 2 +Documentation and testing improvements +.SH Release signing +.PP +The hashes of the binary artefacts of the rclone release are signed with +a public PGP/GPG key. +This can be verified manually as described below. +.PP +The same mechanism is also used by rclone +selfupdate (https://rclone.org/commands/rclone_selfupdate/) to verify +that the release has not been tampered with before the new update is +installed. +This checks the SHA256 hash and the signature with a public key compiled +into the rclone binary. +.SS Release signing key +.PP +You may obtain the release signing key from: +.IP \[bu] 2 +From KEYS on this website - this file contains all past signing keys +also. +.IP \[bu] 2 +The git repository hosted on GitHub - +https://github.com/rclone/rclone/blob/master/docs/content/KEYS +.IP \[bu] 2 +\f[C]gpg --keyserver hkps://keys.openpgp.org --search nick\[at]craig-wood.com\f[R] +.IP \[bu] 2 +\f[C]gpg --keyserver hkps://keyserver.ubuntu.com --search nick\[at]craig-wood.com\f[R] +.IP \[bu] 2 +https://www.craig-wood.com/nick/pub/pgp-key.txt +.PP +After importing the key, verify that the fingerprint of one of the keys +matches: \f[C]FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA\f[R] as this key +is used for signing. +.PP +We recommend that you cross-check the fingerprint shown above through +the domains listed below. +By cross-checking the integrity of the fingerprint across multiple +domains you can be confident that you obtained the correct key. +.IP \[bu] 2 +The source for this page on +GitHub (https://github.com/rclone/rclone/blob/master/docs/content/release_signing.md). +.IP \[bu] 2 +Through DNS \f[C]dig key.rclone.org txt\f[R] +.PP +If you find anything that doesn\[aq]t not match, please contact the +developers at once. +.SS How to verify the release +.PP +In the release directory you will see the release files and some files +called \f[C]MD5SUMS\f[R], \f[C]SHA1SUMS\f[R] and \f[C]SHA256SUMS\f[R]. +.IP +.nf +\f[C] +$ rclone lsf --http-url https://downloads.rclone.org/v1.63.1 :http: +MD5SUMS +SHA1SUMS +SHA256SUMS +rclone-v1.63.1-freebsd-386.zip +rclone-v1.63.1-freebsd-amd64.zip +\&... +rclone-v1.63.1-windows-arm64.zip +rclone-v1.63.1.tar.gz +version.txt +\f[R] +.fi +.PP +The \f[C]MD5SUMS\f[R], \f[C]SHA1SUMS\f[R] and \f[C]SHA256SUMS\f[R] +contain hashes of the binary files in the release directory along with a +signature. +.PP +For example: +.IP +.nf +\f[C] +$ rclone cat --http-url https://downloads.rclone.org/v1.63.1 :http:SHA256SUMS +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +f6d1b2d7477475ce681bdce8cb56f7870f174cb6b2a9ac5d7b3764296ea4a113 rclone-v1.63.1-freebsd-386.zip +7266febec1f01a25d6575de51c44ddf749071a4950a6384e4164954dff7ac37e rclone-v1.63.1-freebsd-amd64.zip +\&... +66ca083757fb22198309b73879831ed2b42309892394bf193ff95c75dff69c73 rclone-v1.63.1-windows-amd64.zip +bbb47c16882b6c5f2e8c1b04229378e28f68734c613321ef0ea2263760f74cd0 rclone-v1.63.1-windows-arm64.zip +-----BEGIN PGP SIGNATURE----- + +iF0EARECAB0WIQT79zfs6firGGBL0qyTk14C/ztU+gUCZLVKJQAKCRCTk14C/ztU ++pZuAJ0XJ+QWLP/3jCtkmgcgc4KAwd/rrwCcCRZQ7E+oye1FPY46HOVzCFU3L7g= +=8qrL +-----END PGP SIGNATURE----- +\f[R] +.fi +.SS Download the files +.PP +The first step is to download the binary and SUMs file and verify that +the SUMs you have downloaded match. +Here we download \f[C]rclone-v1.63.1-windows-amd64.zip\f[R] - choose the +binary (or binaries) appropriate to your architecture. +We\[aq]ve also chosen the \f[C]SHA256SUMS\f[R] as these are the most +secure. +You could verify the other types of hash also for extra security. +\f[C]rclone selfupdate\f[R] verifies just the \f[C]SHA256SUMS\f[R]. +.IP +.nf +\f[C] +$ mkdir /tmp/check +$ cd /tmp/check +$ rclone copy --http-url https://downloads.rclone.org/v1.63.1 :http:SHA256SUMS . +$ rclone copy --http-url https://downloads.rclone.org/v1.63.1 :http:rclone-v1.63.1-windows-amd64.zip . +\f[R] +.fi +.SS Verify the signatures +.PP +First verify the signatures on the SHA256 file. +.PP +Import the key. +See above for ways to verify this key is correct. +.IP +.nf +\f[C] +$ gpg --keyserver keyserver.ubuntu.com --receive-keys FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA +gpg: key 93935E02FF3B54FA: public key \[dq]Nick Craig-Wood \[dq] imported +gpg: Total number processed: 1 +gpg: imported: 1 +\f[R] +.fi +.PP +Then check the signature: +.IP +.nf +\f[C] +$ gpg --verify SHA256SUMS +gpg: Signature made Mon 17 Jul 2023 15:03:17 BST +gpg: using DSA key FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA +gpg: Good signature from \[dq]Nick Craig-Wood \[dq] [ultimate] +\f[R] +.fi +.PP +Verify the signature was good and is using the fingerprint shown above. +.PP +Repeat for \f[C]MD5SUMS\f[R] and \f[C]SHA1SUMS\f[R] if desired. +.SS Verify the hashes +.PP +Now that we know the signatures on the hashes are OK we can verify the +binaries match the hashes, completing the verification. +.IP +.nf +\f[C] +$ sha256sum -c SHA256SUMS 2>&1 | grep OK +rclone-v1.63.1-windows-amd64.zip: OK +\f[R] +.fi +.PP +Or do the check with rclone +.IP +.nf +\f[C] +$ rclone hashsum sha256 -C SHA256SUMS rclone-v1.63.1-windows-amd64.zip +2023/09/11 10:53:58 NOTICE: SHA256SUMS: improperly formatted checksum line 0 +2023/09/11 10:53:58 NOTICE: SHA256SUMS: improperly formatted checksum line 1 +2023/09/11 10:53:58 NOTICE: SHA256SUMS: improperly formatted checksum line 49 +2023/09/11 10:53:58 NOTICE: SHA256SUMS: 4 warning(s) suppressed... += rclone-v1.63.1-windows-amd64.zip +2023/09/11 10:53:58 NOTICE: Local file system at /tmp/check: 0 differences found +2023/09/11 10:53:58 NOTICE: Local file system at /tmp/check: 1 matching files +\f[R] +.fi +.SS Verify signatures and hashes together +.PP +You can verify the signatures and hashes in one command line like this: +.IP +.nf +\f[C] +$ h=$(gpg --decrypt SHA256SUMS) && echo \[dq]$h\[dq] | sha256sum - -c --ignore-missing +gpg: Signature made Mon 17 Jul 2023 15:03:17 BST +gpg: using DSA key FBF737ECE9F8AB18604BD2AC93935E02FF3B54FA +gpg: Good signature from \[dq]Nick Craig-Wood \[dq] [ultimate] +gpg: aka \[dq]Nick Craig-Wood \[dq] [unknown] +rclone-v1.63.1-windows-amd64.zip: OK +\f[R] +.fi +.SH 1Fichier +.PP +This is a backend for the 1fichier (https://1fichier.com) cloud storage +service. +Note that a Premium subscription is required to use the API. +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +The initial setup for 1Fichier involves getting the API key from the +website which you need to do in your browser. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / 1Fichier + \[rs] \[dq]fichier\[dq] +[snip] +Storage> fichier +** See help for fichier backend at: https://rclone.org/fichier/ ** + +Your API Key, get it from https://1fichier.com/console/params.pl +Enter a string value. Press Enter for the default (\[dq]\[dq]). +api_key> example_key + +Edit advanced config? (y/n) +y) Yes +n) No +y/n> +Remote config +Configuration complete. +Options: +- type: fichier +- api_key: example_key +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your 1Fichier account +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your 1Fichier account +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to a 1Fichier directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +1Fichier does not support modification times. +It supports the Whirlpool hash algorithm. +.SS Duplicated files +.PP +1Fichier can have two files with exactly the same name and path (unlike +a normal file system). +.PP +Duplicated files cause problems with the syncing and you will see +messages in the log about duplicates. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +T{ +< +T}@T{ +0x3C +T}@T{ +\[uFF1C] +T} +T{ +> +T}@T{ +0x3E +T}@T{ +\[uFF1E] +T} +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +$ +T}@T{ +0x24 +T}@T{ +\[uFF04] +T} +T{ +\[ga] +T}@T{ +0x60 +T}@T{ +\[uFF40] +T} +T{ +\[aq] +T}@T{ +0x27 +T}@T{ +\[uFF07] +T} +.TE +.PP +File names can also not start or end with the following characters. +These only get replaced if they are the first or last character in the +name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +SP +T}@T{ +0x20 +T}@T{ +\[u2420] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to fichier (1Fichier). +.SS --fichier-api-key +.PP +Your API Key, get it from https://1fichier.com/console/params.pl. +.PP +Properties: +.IP \[bu] 2 +Config: api_key +.IP \[bu] 2 +Env Var: RCLONE_FICHIER_API_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to fichier (1Fichier). +.SS --fichier-shared-folder +.PP +If you want to download a shared folder, add this parameter. +.PP +Properties: +.IP \[bu] 2 +Config: shared_folder +.IP \[bu] 2 +Env Var: RCLONE_FICHIER_SHARED_FOLDER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --fichier-file-password +.PP +If you want to download a shared file that is password protected, add +this parameter. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: file_password +.IP \[bu] 2 +Env Var: RCLONE_FICHIER_FILE_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --fichier-folder-password +.PP +If you want to list the files in a shared folder that is password +protected, add this parameter. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: folder_password +.IP \[bu] 2 +Env Var: RCLONE_FICHIER_FOLDER_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --fichier-cdn +.PP +Set if you wish to use CDN download links. +.PP +Properties: +.IP \[bu] 2 +Config: cdn +.IP \[bu] 2 +Env Var: RCLONE_FICHIER_CDN +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --fichier-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_FICHIER_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,SingleQuote,BackQuote,Dollar,BackSlash,Del,Ctl,LeftSpace,RightSpace,InvalidUtf8,Dot +.SS --fichier-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_FICHIER_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +\f[C]rclone about\f[R] is not supported by the 1Fichier backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SH Alias +.PP +The \f[C]alias\f[R] remote provides a new name for another remote. +.PP +Paths may be as deep as required or a local path, e.g. +\f[C]remote:directory/subdirectory\f[R] or +\f[C]/directory/subdirectory\f[R]. +.PP +During the initial setup with \f[C]rclone config\f[R] you will specify +the target remote. +The target remote can either be a local path or another remote. +.PP +Subfolders can be used in target remote. +Assume an alias remote named \f[C]backup\f[R] with the target +\f[C]mydrive:private/backup\f[R]. +Invoking \f[C]rclone mkdir backup:desktop\f[R] is exactly the same as +invoking \f[C]rclone mkdir mydrive:private/backup/desktop\f[R]. +.PP +There will be no special handling of paths containing \f[C]..\f[R] +segments. +Invoking \f[C]rclone mkdir backup:../desktop\f[R] is exactly the same as +invoking \f[C]rclone mkdir mydrive:private/backup/../desktop\f[R]. +The empty path is not allowed as a remote. +To alias the current directory use \f[C].\f[R] instead. +.PP +The target remote can also be a connection +string (https://rclone.org/docs/#connection-strings). +This can be used to modify the config of a remote for different uses, +e.g. +the alias \f[C]myDriveTrash\f[R] with the target remote +\f[C]myDrive,trashed_only:\f[R] can be used to only show the trashed +files in \f[C]myDrive\f[R]. +.SS Configuration +.PP +Here is an example of how to make an alias called \f[C]remote\f[R] for +local folder. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Alias for an existing remote + \[rs] \[dq]alias\[dq] +[snip] +Storage> alias +Remote or path to alias. +Can be \[dq]myremote:path/to/dir\[dq], \[dq]myremote:bucket\[dq], \[dq]myremote:\[dq] or \[dq]/local/path\[dq]. +remote> /mnt/storage/backup +Remote config +Configuration complete. +Options: +- type: alias +- remote: /mnt/storage/backup +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +Current remotes: + +Name Type +==== ==== +remote alias + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> q +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level in \f[C]/mnt/storage/backup\f[R] +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in \f[C]/mnt/storage/backup\f[R] +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +Copy another local directory to the alias directory called source +.IP +.nf +\f[C] +rclone copy /home/source remote:source +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to alias (Alias for an existing +remote). +.SS --alias-remote +.PP +Remote or path to alias. +.PP +Can be \[dq]myremote:path/to/dir\[dq], \[dq]myremote:bucket\[dq], +\[dq]myremote:\[dq] or \[dq]/local/path\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: remote +.IP \[bu] 2 +Env Var: RCLONE_ALIAS_REMOTE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS Advanced options +.PP +Here are the Advanced options specific to alias (Alias for an existing +remote). +.SS --alias-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_ALIAS_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH Amazon S3 Storage Providers +.PP +The S3 backend can be used with a number of different providers: +.IP \[bu] 2 +AWS S3 +.IP \[bu] 2 +Alibaba Cloud (Aliyun) Object Storage System (OSS) +.IP \[bu] 2 +Ceph +.IP \[bu] 2 +China Mobile Ecloud Elastic Object Storage (EOS) +.IP \[bu] 2 +Cloudflare R2 +.IP \[bu] 2 +Arvan Cloud Object Storage (AOS) +.IP \[bu] 2 +DigitalOcean Spaces +.IP \[bu] 2 +Dreamhost +.IP \[bu] 2 +GCS +.IP \[bu] 2 +Huawei OBS +.IP \[bu] 2 +IBM COS S3 +.IP \[bu] 2 +IDrive e2 +.IP \[bu] 2 +IONOS Cloud +.IP \[bu] 2 +Leviia Object Storage +.IP \[bu] 2 +Liara Object Storage +.IP \[bu] 2 +Linode Object Storage +.IP \[bu] 2 +Magalu Object Storage +.IP \[bu] 2 +Minio +.IP \[bu] 2 +Outscale +.IP \[bu] 2 +Petabox +.IP \[bu] 2 +Qiniu Cloud Object Storage (Kodo) +.IP \[bu] 2 +RackCorp Object Storage +.IP \[bu] 2 +Rclone Serve S3 +.IP \[bu] 2 +Scaleway +.IP \[bu] 2 +Seagate Lyve Cloud +.IP \[bu] 2 +SeaweedFS +.IP \[bu] 2 +Selectel +.IP \[bu] 2 +StackPath +.IP \[bu] 2 +Storj +.IP \[bu] 2 +Synology C2 Object Storage +.IP \[bu] 2 +Tencent Cloud Object Storage (COS) +.IP \[bu] 2 +Wasabi +.PP +Paths are specified as \f[C]remote:bucket\f[R] (or \f[C]remote:\f[R] for +the \f[C]lsd\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:bucket/path/to/dir\f[R]. +.PP +Once you have made a remote (see the provider specific section above) +you can use it like this: +.PP +See all buckets +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Make a new bucket +.IP +.nf +\f[C] +rclone mkdir remote:bucket +\f[R] +.fi +.PP +List the contents of a bucket +.IP +.nf +\f[C] +rclone ls remote:bucket +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote bucket, deleting any +excess files in the bucket. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:bucket +\f[R] +.fi +.SS Configuration +.PP +Here is an example of making an s3 configuration for the AWS S3 +provider. +Most applies to the other providers as well, any differences are +described below. +.PP +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] \[dq]s3\[dq] +[snip] +Storage> s3 +Choose your S3 provider. +Choose a number from below, or type in your own value + 1 / Amazon Web Services (AWS) S3 + \[rs] \[dq]AWS\[dq] + 2 / Ceph Object Storage + \[rs] \[dq]Ceph\[dq] + 3 / DigitalOcean Spaces + \[rs] \[dq]DigitalOcean\[dq] + 4 / Dreamhost DreamObjects + \[rs] \[dq]Dreamhost\[dq] + 5 / IBM COS S3 + \[rs] \[dq]IBMCOS\[dq] + 6 / Minio Object Storage + \[rs] \[dq]Minio\[dq] + 7 / Wasabi Object Storage + \[rs] \[dq]Wasabi\[dq] + 8 / Any other S3 compatible provider + \[rs] \[dq]Other\[dq] +provider> 1 +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get AWS credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] +env_auth> 1 +AWS Access Key ID - leave blank for anonymous access or runtime credentials. +access_key_id> XXX +AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. +secret_access_key> YYY +Region to connect to. +Choose a number from below, or type in your own value + / The default endpoint - a good choice if you are unsure. + 1 | US Region, Northern Virginia, or Pacific Northwest. + | Leave location constraint empty. + \[rs] \[dq]us-east-1\[dq] + / US East (Ohio) Region + 2 | Needs location constraint us-east-2. + \[rs] \[dq]us-east-2\[dq] + / US West (Oregon) Region + 3 | Needs location constraint us-west-2. + \[rs] \[dq]us-west-2\[dq] + / US West (Northern California) Region + 4 | Needs location constraint us-west-1. + \[rs] \[dq]us-west-1\[dq] + / Canada (Central) Region + 5 | Needs location constraint ca-central-1. + \[rs] \[dq]ca-central-1\[dq] + / EU (Ireland) Region + 6 | Needs location constraint EU or eu-west-1. + \[rs] \[dq]eu-west-1\[dq] + / EU (London) Region + 7 | Needs location constraint eu-west-2. + \[rs] \[dq]eu-west-2\[dq] + / EU (Frankfurt) Region + 8 | Needs location constraint eu-central-1. + \[rs] \[dq]eu-central-1\[dq] + / Asia Pacific (Singapore) Region + 9 | Needs location constraint ap-southeast-1. + \[rs] \[dq]ap-southeast-1\[dq] + / Asia Pacific (Sydney) Region +10 | Needs location constraint ap-southeast-2. + \[rs] \[dq]ap-southeast-2\[dq] + / Asia Pacific (Tokyo) Region +11 | Needs location constraint ap-northeast-1. + \[rs] \[dq]ap-northeast-1\[dq] + / Asia Pacific (Seoul) +12 | Needs location constraint ap-northeast-2. + \[rs] \[dq]ap-northeast-2\[dq] + / Asia Pacific (Mumbai) +13 | Needs location constraint ap-south-1. + \[rs] \[dq]ap-south-1\[dq] + / Asia Pacific (Hong Kong) Region +14 | Needs location constraint ap-east-1. + \[rs] \[dq]ap-east-1\[dq] + / South America (Sao Paulo) Region +15 | Needs location constraint sa-east-1. + \[rs] \[dq]sa-east-1\[dq] +region> 1 +Endpoint for S3 API. +Leave blank if using AWS to use the default endpoint for the region. +endpoint> +Location constraint - must be set to match the Region. Used when creating buckets only. +Choose a number from below, or type in your own value + 1 / Empty for US Region, Northern Virginia, or Pacific Northwest. + \[rs] \[dq]\[dq] + 2 / US East (Ohio) Region. + \[rs] \[dq]us-east-2\[dq] + 3 / US West (Oregon) Region. + \[rs] \[dq]us-west-2\[dq] + 4 / US West (Northern California) Region. + \[rs] \[dq]us-west-1\[dq] + 5 / Canada (Central) Region. + \[rs] \[dq]ca-central-1\[dq] + 6 / EU (Ireland) Region. + \[rs] \[dq]eu-west-1\[dq] + 7 / EU (London) Region. + \[rs] \[dq]eu-west-2\[dq] + 8 / EU Region. + \[rs] \[dq]EU\[dq] + 9 / Asia Pacific (Singapore) Region. + \[rs] \[dq]ap-southeast-1\[dq] +10 / Asia Pacific (Sydney) Region. + \[rs] \[dq]ap-southeast-2\[dq] +11 / Asia Pacific (Tokyo) Region. + \[rs] \[dq]ap-northeast-1\[dq] +12 / Asia Pacific (Seoul) + \[rs] \[dq]ap-northeast-2\[dq] +13 / Asia Pacific (Mumbai) + \[rs] \[dq]ap-south-1\[dq] +14 / Asia Pacific (Hong Kong) + \[rs] \[dq]ap-east-1\[dq] +15 / South America (Sao Paulo) Region. + \[rs] \[dq]sa-east-1\[dq] +location_constraint> 1 +Canned ACL used when creating buckets and/or storing objects in S3. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \[rs] \[dq]private\[dq] + 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access. + \[rs] \[dq]public-read\[dq] + / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access. + 3 | Granting this on a bucket is generally not recommended. + \[rs] \[dq]public-read-write\[dq] + 4 / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access. + \[rs] \[dq]authenticated-read\[dq] + / Object owner gets FULL_CONTROL. Bucket owner gets READ access. + 5 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \[rs] \[dq]bucket-owner-read\[dq] + / Both the object owner and the bucket owner get FULL_CONTROL over the object. + 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \[rs] \[dq]bucket-owner-full-control\[dq] +acl> 1 +The server-side encryption algorithm used when storing this object in S3. +Choose a number from below, or type in your own value + 1 / None + \[rs] \[dq]\[dq] + 2 / AES256 + \[rs] \[dq]AES256\[dq] +server_side_encryption> 1 +The storage class to use when storing objects in S3. +Choose a number from below, or type in your own value + 1 / Default + \[rs] \[dq]\[dq] + 2 / Standard storage class + \[rs] \[dq]STANDARD\[dq] + 3 / Reduced redundancy storage class + \[rs] \[dq]REDUCED_REDUNDANCY\[dq] + 4 / Standard Infrequent Access storage class + \[rs] \[dq]STANDARD_IA\[dq] + 5 / One Zone Infrequent Access storage class + \[rs] \[dq]ONEZONE_IA\[dq] + 6 / Glacier Flexible Retrieval storage class + \[rs] \[dq]GLACIER\[dq] + 7 / Glacier Deep Archive storage class + \[rs] \[dq]DEEP_ARCHIVE\[dq] + 8 / Intelligent-Tiering storage class + \[rs] \[dq]INTELLIGENT_TIERING\[dq] + 9 / Glacier Instant Retrieval storage class + \[rs] \[dq]GLACIER_IR\[dq] +storage_class> 1 +Remote config +Configuration complete. +Options: +- type: s3 +- provider: AWS +- env_auth: false +- access_key_id: XXX +- secret_access_key: YYY +- region: us-east-1 +- endpoint: +- location_constraint: +- acl: private +- server_side_encryption: +- storage_class: +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> +\f[R] +.fi +.SS Modification times and hashes +.SS Modification times +.PP +The modified time is stored as metadata on the object as +\f[C]X-Amz-Meta-Mtime\f[R] as floating point since the epoch, accurate +to 1 ns. +.PP +If the modification time needs to be updated rclone will attempt to +perform a server side copy to update the modification if the object can +be copied in a single part. +In the case the object is larger than 5Gb or is in Glacier or Glacier +Deep Archive storage the object will be uploaded rather than copied. +.PP +Note that reading this from the object takes an additional +\f[C]HEAD\f[R] request as the metadata isn\[aq]t returned in object +listings. +.SS Hashes +.PP +For small objects which weren\[aq]t uploaded as multipart uploads +(objects sized below \f[C]--s3-upload-cutoff\f[R] if uploaded with +rclone) rclone uses the \f[C]ETag:\f[R] header as an MD5 checksum. +.PP +However for objects which were uploaded as multipart uploads or with +server side encryption (SSE-AWS or SSE-C) the \f[C]ETag\f[R] header is +no longer the MD5 sum of the data, so rclone adds an additional piece of +metadata \f[C]X-Amz-Meta-Md5chksum\f[R] which is a base64 encoded MD5 +hash (in the same format as is required for \f[C]Content-MD5\f[R]). +You can use base64 -d and hexdump to check this value manually: +.IP +.nf +\f[C] +echo \[aq]VWTGdNx3LyXQDfA0e2Edxw==\[aq] | base64 -d | hexdump +\f[R] +.fi +.PP +or you can use \f[C]rclone check\f[R] to verify the hashes are OK. +.PP +For large objects, calculating this hash can take some time so the +addition of this hash can be disabled with +\f[C]--s3-disable-checksum\f[R]. +This will mean that these objects do not have an MD5 checksum. +.PP +Note that reading this from the object takes an additional +\f[C]HEAD\f[R] request as the metadata isn\[aq]t returned in object +listings. +.SS Reducing costs +.SS Avoiding HEAD requests to read the modification time +.PP +By default, rclone will use the modification time of objects stored in +S3 for syncing. +This is stored in object metadata which unfortunately takes an extra +HEAD request to read which can be expensive (in time and money). +.PP +The modification time is used by default for all operations that require +checking the time a file was last updated. +It allows rclone to treat the remote more like a true filesystem, but it +is inefficient on S3 because it requires an extra API call to retrieve +the metadata. +.PP +The extra API calls can be avoided when syncing (using +\f[C]rclone sync\f[R] or \f[C]rclone copy\f[R]) in a few different ways, +each with its own tradeoffs. +.IP \[bu] 2 +\f[C]--size-only\f[R] +.RS 2 +.IP \[bu] 2 +Only checks the size of files. +.IP \[bu] 2 +Uses no extra transactions. +.IP \[bu] 2 +If the file doesn\[aq]t change size then rclone won\[aq]t detect it has +changed. +.IP \[bu] 2 +\f[C]rclone sync --size-only /path/to/source s3:bucket\f[R] +.RE +.IP \[bu] 2 +\f[C]--checksum\f[R] +.RS 2 +.IP \[bu] 2 +Checks the size and MD5 checksum of files. +.IP \[bu] 2 +Uses no extra transactions. +.IP \[bu] 2 +The most accurate detection of changes possible. +.IP \[bu] 2 +Will cause the source to read an MD5 checksum which, if it is a local +disk, will cause lots of disk activity. +.IP \[bu] 2 +If the source and destination are both S3 this is the +\f[B]recommended\f[R] flag to use for maximum efficiency. +.IP \[bu] 2 +\f[C]rclone sync --checksum /path/to/source s3:bucket\f[R] +.RE +.IP \[bu] 2 +\f[C]--update --use-server-modtime\f[R] +.RS 2 +.IP \[bu] 2 +Uses no extra transactions. +.IP \[bu] 2 +Modification time becomes the time the object was uploaded. +.IP \[bu] 2 +For many operations this is sufficient to determine if it needs +uploading. +.IP \[bu] 2 +Using \f[C]--update\f[R] along with \f[C]--use-server-modtime\f[R], +avoids the extra API call and uploads files whose local modification +time is newer than the time it was last uploaded. +.IP \[bu] 2 +Files created with timestamps in the past will be missed by the sync. +.IP \[bu] 2 +\f[C]rclone sync --update --use-server-modtime /path/to/source s3:bucket\f[R] +.RE +.PP +These flags can and should be used in combination with +\f[C]--fast-list\f[R] - see below. +.PP +If using \f[C]rclone mount\f[R] or any command using the VFS (eg +\f[C]rclone serve\f[R]) commands then you might want to consider using +the VFS flag \f[C]--no-modtime\f[R] which will stop rclone reading the +modification time for every object. +You could also use \f[C]--use-server-modtime\f[R] if you are happy with +the modification times of the objects being the time of upload. +.SS Avoiding GET requests to read directory listings +.PP +Rclone\[aq]s default directory traversal is to process each directory +individually. +This takes one API call per directory. +Using the \f[C]--fast-list\f[R] flag will read all info about the +objects into memory first using a smaller number of API calls (one per +1000 objects). +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.IP +.nf +\f[C] +rclone sync --fast-list --checksum /path/to/source s3:bucket +\f[R] +.fi +.PP +\f[C]--fast-list\f[R] trades off API transactions for memory use. +As a rough guide rclone uses 1k of memory per object stored, so using +\f[C]--fast-list\f[R] on a sync of a million objects will use roughly 1 +GiB of RAM. +.PP +If you are only copying a small number of files into a big repository +then using \f[C]--no-traverse\f[R] is a good idea. +This finds objects directly instead of through directory listings. +You can do a \[dq]top-up\[dq] sync very cheaply by using +\f[C]--max-age\f[R] and \f[C]--no-traverse\f[R] to copy only recent +files, eg +.IP +.nf +\f[C] +rclone copy --max-age 24h --no-traverse /path/to/source s3:bucket +\f[R] +.fi +.PP +You\[aq]d then do a full \f[C]rclone sync\f[R] less often. +.PP +Note that \f[C]--fast-list\f[R] isn\[aq]t required in the top-up sync. +.SS Avoiding HEAD requests after PUT +.PP +By default, rclone will HEAD every object it uploads. +It does this to check the object got uploaded correctly. +.PP +You can disable this with the --s3-no-head option - see there for more +details. +.PP +Setting this flag increases the chance for undetected upload failures. +.SS Increasing performance +.SS Using server-side copy +.PP +If you are copying objects between S3 buckets in the same region, you +should use server-side copy. +This is much faster than downloading and re-uploading the objects, as no +data is transferred. +.PP +For rclone to use server-side copy, you must use the same remote for the +source and destination. +.IP +.nf +\f[C] +rclone copy s3:source-bucket s3:destination-bucket +\f[R] +.fi +.PP +When using server-side copy, the performance is limited by the rate at +which rclone issues API requests to S3. +See below for how to increase the number of API requests rclone makes. +.SS Increasing the rate of API requests +.PP +You can increase the rate of API requests to S3 by increasing the +parallelism using \f[C]--transfers\f[R] and \f[C]--checkers\f[R] +options. +.PP +Rclone uses a very conservative defaults for these settings, as not all +providers support high rates of requests. +Depending on your provider, you can increase significantly the number of +transfers and checkers. +.PP +For example, with AWS S3, if you can increase the number of checkers to +values like 200. +If you are doing a server-side copy, you can also increase the number of +transfers to 200. +.IP +.nf +\f[C] +rclone sync --transfers 200 --checkers 200 --checksum s3:source-bucket s3:destination-bucket +\f[R] +.fi +.PP +You will need to experiment with these values to find the optimal +settings for your setup. +.SS Data integrity +.PP +Rclone does its best to verify every part of an upload or download to +the s3 provider using various hashes. +.PP +Every HTTP transaction to/from the provider has a +\f[C]X-Amz-Content-Sha256\f[R] or a \f[C]Content-Md5\f[R] header to +guard against corruption of the HTTP body. +The HTTP Header is protected by the signature passed in the +\f[C]Authorization\f[R] header. +.PP +All communications with the provider is done over https for encryption +and additional error protection. +.SS Single part uploads +.IP \[bu] 2 +Rclone uploads single part uploads with a \f[C]Content-Md5\f[R] using +the MD5 hash read from the source. +The provider checks this is correct on receipt of the data. +.IP \[bu] 2 +Rclone then does a HEAD request (disable with \f[C]--s3-no-head\f[R]) to +read the \f[C]ETag\f[R] back which is the MD5 of the file and checks +that with what it sent. +.PP +Note that if the source does not have an MD5 then the single part +uploads will not have hash protection. +In this case it is recommended to use \f[C]--s3-upload-cutoff 0\f[R] so +all files are uploaded as multipart uploads. +.SS Multipart uploads +.PP +For files above \f[C]--s3-upload-cutoff\f[R] rclone splits the file into +multiple parts for upload. +.IP \[bu] 2 +Each part is protected with both an \f[C]X-Amz-Content-Sha256\f[R] and a +\f[C]Content-Md5\f[R] +.PP +When rclone has finished the upload of all the parts it then completes +the upload by sending: +.IP \[bu] 2 +The MD5 hash of each part +.IP \[bu] 2 +The number of parts +.IP \[bu] 2 +This info is all protected with a \f[C]X-Amz-Content-Sha256\f[R] +.PP +The provider checks the MD5 for all the parts it has received against +what rclone sends and if it is good it returns OK. +.PP +Rclone then does a HEAD request (disable with \f[C]--s3-no-head\f[R]) +and checks the ETag is what it expects (in this case it should be the +MD5 sum of all the MD5 sums of all the parts with the number of parts on +the end). +.PP +If the source has an MD5 sum then rclone will attach the +\f[C]X-Amz-Meta-Md5chksum\f[R] with it as the \f[C]ETag\f[R] for a +multipart upload can\[aq]t easily be checked against the file as the +chunk size must be known in order to calculate it. +.SS Downloads +.PP +Rclone checks the MD5 hash of the data downloaded against either the +ETag or the \f[C]X-Amz-Meta-Md5chksum\f[R] metadata (if present) which +rclone uploads with multipart uploads. +.SS Further checking +.PP +At each stage rclone and the provider are sending and checking hashes of +\f[B]everything\f[R]. +Rclone deliberately HEADs each object after upload to check it arrived +safely for extra security. +(You can disable this with \f[C]--s3-no-head\f[R]). +.PP +If you require further assurance that your data is intact you can use +\f[C]rclone check\f[R] to check the hashes locally vs the remote. +.PP +And if you are feeling ultimately paranoid use +\f[C]rclone check --download\f[R] which will download the files and +check them against the local copies. +(Note that this doesn\[aq]t use disk to do this - it streams them in +memory). +.SS Versions +.PP +When bucket versioning is enabled (this can be done with rclone with the +\f[C]rclone backend versioning\f[R] command) when rclone uploads a new +version of a file it creates a new version of +it (https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html) +Likewise when you delete a file, the old version will be marked hidden +and still be available. +.PP +Old versions of files, where available, are visible using the +\f[C]--s3-versions\f[R] flag. +.PP +It is also possible to view a bucket as it was at a certain point in +time, using the \f[C]--s3-version-at\f[R] flag. +This will show the file versions as they were at that time, showing +files that have been deleted afterwards, and hiding files that were +created since. +.PP +If you wish to remove all the old versions then you can use the +\f[C]rclone backend cleanup-hidden remote:bucket\f[R] command which will +delete all the old hidden versions of files, leaving the current ones +intact. +You can also supply a path and only old versions under that path will be +deleted, e.g. +\f[C]rclone backend cleanup-hidden remote:bucket/path/to/stuff\f[R]. +.PP +When you \f[C]purge\f[R] a bucket, the current and the old versions will +be deleted then the bucket will be deleted. +.PP +However \f[C]delete\f[R] will cause the current versions of the files to +become hidden old versions. +.PP +Here is a session showing the listing and retrieval of an old version +followed by a \f[C]cleanup\f[R] of the old versions. +.PP +Show current version and all the versions with \f[C]--s3-versions\f[R] +flag. +.IP +.nf +\f[C] +$ rclone -q ls s3:cleanup-test + 9 one.txt + +$ rclone -q --s3-versions ls s3:cleanup-test + 9 one.txt + 8 one-v2016-07-04-141032-000.txt + 16 one-v2016-07-04-141003-000.txt + 15 one-v2016-07-02-155621-000.txt +\f[R] +.fi +.PP +Retrieve an old version +.IP +.nf +\f[C] +$ rclone -q --s3-versions copy s3:cleanup-test/one-v2016-07-04-141003-000.txt /tmp + +$ ls -l /tmp/one-v2016-07-04-141003-000.txt +-rw-rw-r-- 1 ncw ncw 16 Jul 2 17:46 /tmp/one-v2016-07-04-141003-000.txt +\f[R] +.fi +.PP +Clean up all the old versions and show that they\[aq]ve gone. +.IP +.nf +\f[C] +$ rclone -q backend cleanup-hidden s3:cleanup-test + +$ rclone -q ls s3:cleanup-test + 9 one.txt + +$ rclone -q --s3-versions ls s3:cleanup-test + 9 one.txt +\f[R] +.fi +.SS Versions naming caveat +.PP +When using \f[C]--s3-versions\f[R] flag rclone is relying on the file +name to work out whether the objects are versions or not. +Versions\[aq] names are created by inserting timestamp between file name +and its extension. +.IP +.nf +\f[C] + 9 file.txt + 8 file-v2023-07-17-161032-000.txt + 16 file-v2023-06-15-141003-000.txt +\f[R] +.fi +.PP +If there are real files present with the same names as versions, then +behaviour of \f[C]--s3-versions\f[R] can be unpredictable. +.SS Cleanup +.PP +If you run \f[C]rclone cleanup s3:bucket\f[R] then it will remove all +pending multipart uploads older than 24 hours. +You can use the \f[C]--interactive\f[R]/\f[C]i\f[R] or +\f[C]--dry-run\f[R] flag to see exactly what it will do. +If you want more control over the expiry date then run +\f[C]rclone backend cleanup s3:bucket -o max-age=1h\f[R] to expire all +uploads older than one hour. +You can use \f[C]rclone backend list-multipart-uploads s3:bucket\f[R] to +see the pending multipart uploads. +.SS Restricted filename characters +.PP +S3 allows any valid UTF-8 string as a key. +.PP +Invalid UTF-8 bytes will be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in XML. +.PP +The following characters are replaced since these are problematic when +dealing with the REST API: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +NUL +T}@T{ +0x00 +T}@T{ +\[u2400] +T} +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +.TE +.PP +The encoding will also encode these file names as they don\[aq]t seem to +work with the SDK properly: +.PP +.TS +tab(@); +l c. +T{ +File name +T}@T{ +Replacement +T} +_ +T{ +\&. +T}@T{ +\[uFF0E] +T} +T{ +\&.. +T}@T{ +\[uFF0E]\[uFF0E] +T} +.TE +.SS Multipart uploads +.PP +rclone supports multipart uploads with S3 which means that it can upload +files bigger than 5 GiB. +.PP +Note that files uploaded \f[I]both\f[R] with multipart upload +\f[I]and\f[R] through crypt remotes do not have MD5 sums. +.PP +rclone switches from single part uploads to multipart uploads at the +point specified by \f[C]--s3-upload-cutoff\f[R]. +This can be a maximum of 5 GiB and a minimum of 0 (ie always upload +multipart files). +.PP +The chunk sizes used in the multipart upload are specified by +\f[C]--s3-chunk-size\f[R] and the number of chunks uploaded concurrently +is specified by \f[C]--s3-upload-concurrency\f[R]. +.PP +Multipart uploads will use \f[C]--transfers\f[R] * +\f[C]--s3-upload-concurrency\f[R] * \f[C]--s3-chunk-size\f[R] extra +memory. +Single part uploads to not use extra memory. +.PP +Single part transfers can be faster than multipart transfers or slower +depending on your latency from S3 - the more latency, the more likely +single part transfers will be faster. +.PP +Increasing \f[C]--s3-upload-concurrency\f[R] will increase throughput (8 +would be a sensible value) and increasing \f[C]--s3-chunk-size\f[R] also +increases throughput (16M would be sensible). +Increasing either of these will use more memory. +The default values are high enough to gain most of the possible +performance without using too much memory. +.SS Buckets and Regions +.PP +With Amazon S3 you can list buckets (\f[C]rclone lsd\f[R]) using any +region, but you can only access the content of a bucket from the region +it was created in. +If you attempt to access a bucket from the wrong region, you will get an +error, +\f[C]incorrect region, the bucket is not in \[aq]XXX\[aq] region\f[R]. +.SS Authentication +.PP +There are a number of ways to supply \f[C]rclone\f[R] with a set of AWS +credentials, with and without using the environment. +.PP +The different authentication methods are tried in this order: +.IP \[bu] 2 +Directly in the rclone configuration file (\f[C]env_auth = false\f[R] in +the config file): +.RS 2 +.IP \[bu] 2 +\f[C]access_key_id\f[R] and \f[C]secret_access_key\f[R] are required. +.IP \[bu] 2 +\f[C]session_token\f[R] can be optionally set when using AWS STS. +.RE +.IP \[bu] 2 +Runtime configuration (\f[C]env_auth = true\f[R] in the config file): +.RS 2 +.IP \[bu] 2 +Export the following environment variables before running +\f[C]rclone\f[R]: +.RS 2 +.IP \[bu] 2 +Access Key ID: \f[C]AWS_ACCESS_KEY_ID\f[R] or \f[C]AWS_ACCESS_KEY\f[R] +.IP \[bu] 2 +Secret Access Key: \f[C]AWS_SECRET_ACCESS_KEY\f[R] or +\f[C]AWS_SECRET_KEY\f[R] +.IP \[bu] 2 +Session Token: \f[C]AWS_SESSION_TOKEN\f[R] (optional) +.RE +.IP \[bu] 2 +Or, use a named +profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html): +.RS 2 +.IP \[bu] 2 +Profile files are standard files used by AWS CLI tools +.IP \[bu] 2 +By default it will use the profile in your home directory (e.g. +\f[C]\[ti]/.aws/credentials\f[R] on unix based systems) file and the +\[dq]default\[dq] profile, to change set these environment variables or +config keys: +.RS 2 +.IP \[bu] 2 +\f[C]AWS_SHARED_CREDENTIALS_FILE\f[R] to control which file or the +\f[C]shared_credentials_file\f[R] config key. +.IP \[bu] 2 +\f[C]AWS_PROFILE\f[R] to control which profile to use or the +\f[C]profile\f[R] config key. +.RE +.RE +.IP \[bu] 2 +Or, run \f[C]rclone\f[R] in an ECS task with an IAM role (AWS only). +.IP \[bu] 2 +Or, run \f[C]rclone\f[R] on an EC2 instance with an IAM role (AWS only). +.IP \[bu] 2 +Or, run \f[C]rclone\f[R] in an EKS pod with an IAM role that is +associated with a service account (AWS only). +.IP \[bu] 2 +Or, use process +credentials (https://docs.aws.amazon.com/sdkref/latest/guide/feature-process-credentials.html) +to read config from an external program. +.RE +.PP +With \f[C]env_auth = true\f[R] rclone (which uses the SDK for Go v2) +should support all authentication +methods (https://docs.aws.amazon.com/sdkref/latest/guide/standardized-credentials.html) +that the \f[C]aws\f[R] CLI tool does and the other AWS SDKs. +.PP +If none of these option actually end up providing \f[C]rclone\f[R] with +AWS credentials then S3 interaction will be non-authenticated (see the +anonymous access section for more info). +.SS S3 Permissions +.PP +When using the \f[C]sync\f[R] subcommand of \f[C]rclone\f[R] the +following minimum permissions are required to be available on the bucket +being written to: +.IP \[bu] 2 +\f[C]ListBucket\f[R] +.IP \[bu] 2 +\f[C]DeleteObject\f[R] +.IP \[bu] 2 +\f[C]GetObject\f[R] +.IP \[bu] 2 +\f[C]PutObject\f[R] +.IP \[bu] 2 +\f[C]PutObjectACL\f[R] +.IP \[bu] 2 +\f[C]CreateBucket\f[R] (unless using s3-no-check-bucket) +.PP +When using the \f[C]lsd\f[R] subcommand, the \f[C]ListAllMyBuckets\f[R] +permission is required. +.PP +Example policy: +.IP +.nf +\f[C] +{ + \[dq]Version\[dq]: \[dq]2012-10-17\[dq], + \[dq]Statement\[dq]: [ + { + \[dq]Effect\[dq]: \[dq]Allow\[dq], + \[dq]Principal\[dq]: { + \[dq]AWS\[dq]: \[dq]arn:aws:iam::USER_SID:user/USER_NAME\[dq] + }, + \[dq]Action\[dq]: [ + \[dq]s3:ListBucket\[dq], + \[dq]s3:DeleteObject\[dq], + \[dq]s3:GetObject\[dq], + \[dq]s3:PutObject\[dq], + \[dq]s3:PutObjectAcl\[dq] + ], + \[dq]Resource\[dq]: [ + \[dq]arn:aws:s3:::BUCKET_NAME/*\[dq], + \[dq]arn:aws:s3:::BUCKET_NAME\[dq] + ] + }, + { + \[dq]Effect\[dq]: \[dq]Allow\[dq], + \[dq]Action\[dq]: \[dq]s3:ListAllMyBuckets\[dq], + \[dq]Resource\[dq]: \[dq]arn:aws:s3:::*\[dq] + } + ] +} +\f[R] +.fi +.PP +Notes on above: +.IP "1." 3 +This is a policy that can be used when creating bucket. +It assumes that \f[C]USER_NAME\f[R] has been created. +.IP "2." 3 +The Resource entry must include both resource ARNs, as one implies the +bucket and the other implies the bucket\[aq]s objects. +.IP "3." 3 +When using s3-no-check-bucket and the bucket already exists, the +\f[C]\[dq]arn:aws:s3:::BUCKET_NAME\[dq]\f[R] doesn\[aq]t have to be +included. +.PP +For reference, here\[aq]s an Ansible +script (https://gist.github.com/ebridges/ebfc9042dd7c756cd101cfa807b7ae2b) +that will generate one or more buckets that will work with +\f[C]rclone sync\f[R]. +.SS Key Management System (KMS) +.PP +If you are using server-side encryption with KMS then you must make sure +rclone is configured with \f[C]server_side_encryption = aws:kms\f[R] +otherwise you will find you can\[aq]t transfer small objects - these +will create checksum errors. +.SS Glacier and Glacier Deep Archive +.PP +You can upload objects using the glacier storage class or transition +them to glacier using a lifecycle +policy (http://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-lifecycle.html). +The bucket can still be synced or copied into normally, but if rclone +tries to access data from the glacier storage class you will see an +error like below. +.IP +.nf +\f[C] +2017/09/11 19:07:43 Failed to sync: failed to open source object: Object in GLACIER, restore first: path/to/file +\f[R] +.fi +.PP +In this case you need to +restore (http://docs.aws.amazon.com/AmazonS3/latest/user-guide/restore-archived-objects.html) +the object(s) in question before accessing object contents. +The restore section below shows how to do this with rclone. +.PP +Note that rclone only speaks the S3 API it does not speak the Glacier +Vault API, so rclone cannot directly access Glacier Vaults. +.SS Object-lock enabled S3 bucket +.PP +According to AWS\[aq]s documentation on S3 Object +Lock (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-overview.html#object-lock-permission): +.RS +.PP +If you configure a default retention period on a bucket, requests to +upload objects in such a bucket must include the Content-MD5 header. +.RE +.PP +As mentioned in the Modification times and hashes section, small files +that are not uploaded as multipart, use a different tag, causing the +upload to fail. +A simple solution is to set the \f[C]--s3-upload-cutoff 0\f[R] and force +all the files to be uploaded as multipart. +.SS Standard options +.PP +Here are the Standard options specific to s3 (Amazon S3 Compliant +Storage Providers including AWS, Alibaba, ArvanCloud, Ceph, ChinaMobile, +Cloudflare, DigitalOcean, Dreamhost, GCS, HuaweiOBS, IBMCOS, IDrive, +IONOS, LyveCloud, Leviia, Liara, Linode, Magalu, Minio, Netease, +Outscale, Petabox, RackCorp, Rclone, Scaleway, SeaweedFS, Selectel, +StackPath, Storj, Synology, TencentCOS, Wasabi, Qiniu and others). +.SS --s3-provider +.PP +Choose your S3 provider. +.PP +Properties: +.IP \[bu] 2 +Config: provider +.IP \[bu] 2 +Env Var: RCLONE_S3_PROVIDER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]AWS\[dq] +.RS 2 +.IP \[bu] 2 +Amazon Web Services (AWS) S3 +.RE +.IP \[bu] 2 +\[dq]Alibaba\[dq] +.RS 2 +.IP \[bu] 2 +Alibaba Cloud Object Storage System (OSS) formerly Aliyun +.RE +.IP \[bu] 2 +\[dq]ArvanCloud\[dq] +.RS 2 +.IP \[bu] 2 +Arvan Cloud Object Storage (AOS) +.RE +.IP \[bu] 2 +\[dq]Ceph\[dq] +.RS 2 +.IP \[bu] 2 +Ceph Object Storage +.RE +.IP \[bu] 2 +\[dq]ChinaMobile\[dq] +.RS 2 +.IP \[bu] 2 +China Mobile Ecloud Elastic Object Storage (EOS) +.RE +.IP \[bu] 2 +\[dq]Cloudflare\[dq] +.RS 2 +.IP \[bu] 2 +Cloudflare R2 Storage +.RE +.IP \[bu] 2 +\[dq]DigitalOcean\[dq] +.RS 2 +.IP \[bu] 2 +DigitalOcean Spaces +.RE +.IP \[bu] 2 +\[dq]Dreamhost\[dq] +.RS 2 +.IP \[bu] 2 +Dreamhost DreamObjects +.RE +.IP \[bu] 2 +\[dq]GCS\[dq] +.RS 2 +.IP \[bu] 2 +Google Cloud Storage +.RE +.IP \[bu] 2 +\[dq]HuaweiOBS\[dq] +.RS 2 +.IP \[bu] 2 +Huawei Object Storage Service +.RE +.IP \[bu] 2 +\[dq]IBMCOS\[dq] +.RS 2 +.IP \[bu] 2 +IBM COS S3 +.RE +.IP \[bu] 2 +\[dq]IDrive\[dq] +.RS 2 +.IP \[bu] 2 +IDrive e2 +.RE +.IP \[bu] 2 +\[dq]IONOS\[dq] +.RS 2 +.IP \[bu] 2 +IONOS Cloud +.RE +.IP \[bu] 2 +\[dq]LyveCloud\[dq] +.RS 2 +.IP \[bu] 2 +Seagate Lyve Cloud +.RE +.IP \[bu] 2 +\[dq]Leviia\[dq] +.RS 2 +.IP \[bu] 2 +Leviia Object Storage +.RE +.IP \[bu] 2 +\[dq]Liara\[dq] +.RS 2 +.IP \[bu] 2 +Liara Object Storage +.RE +.IP \[bu] 2 +\[dq]Linode\[dq] +.RS 2 +.IP \[bu] 2 +Linode Object Storage +.RE +.IP \[bu] 2 +\[dq]Magalu\[dq] +.RS 2 +.IP \[bu] 2 +Magalu Object Storage +.RE +.IP \[bu] 2 +\[dq]Minio\[dq] +.RS 2 +.IP \[bu] 2 +Minio Object Storage +.RE +.IP \[bu] 2 +\[dq]Netease\[dq] +.RS 2 +.IP \[bu] 2 +Netease Object Storage (NOS) +.RE +.IP \[bu] 2 +\[dq]Outscale\[dq] +.RS 2 +.IP \[bu] 2 +OUTSCALE Object Storage (OOS) +.RE +.IP \[bu] 2 +\[dq]Petabox\[dq] +.RS 2 +.IP \[bu] 2 +Petabox Object Storage +.RE +.IP \[bu] 2 +\[dq]RackCorp\[dq] +.RS 2 +.IP \[bu] 2 +RackCorp Object Storage +.RE +.IP \[bu] 2 +\[dq]Rclone\[dq] +.RS 2 +.IP \[bu] 2 +Rclone S3 Server +.RE +.IP \[bu] 2 +\[dq]Scaleway\[dq] +.RS 2 +.IP \[bu] 2 +Scaleway Object Storage +.RE +.IP \[bu] 2 +\[dq]SeaweedFS\[dq] +.RS 2 +.IP \[bu] 2 +SeaweedFS S3 +.RE +.IP \[bu] 2 +\[dq]Selectel\[dq] +.RS 2 +.IP \[bu] 2 +Selectel Object Storage +.RE +.IP \[bu] 2 +\[dq]StackPath\[dq] +.RS 2 +.IP \[bu] 2 +StackPath Object Storage +.RE +.IP \[bu] 2 +\[dq]Storj\[dq] +.RS 2 +.IP \[bu] 2 +Storj (S3 Compatible Gateway) +.RE +.IP \[bu] 2 +\[dq]Synology\[dq] +.RS 2 +.IP \[bu] 2 +Synology C2 Object Storage +.RE +.IP \[bu] 2 +\[dq]TencentCOS\[dq] +.RS 2 +.IP \[bu] 2 +Tencent Cloud Object Storage (COS) +.RE +.IP \[bu] 2 +\[dq]Wasabi\[dq] +.RS 2 +.IP \[bu] 2 +Wasabi Object Storage +.RE +.IP \[bu] 2 +\[dq]Qiniu\[dq] +.RS 2 +.IP \[bu] 2 +Qiniu Object Storage (Kodo) +.RE +.IP \[bu] 2 +\[dq]Other\[dq] +.RS 2 +.IP \[bu] 2 +Any other S3 compatible provider +.RE +.RE +.SS --s3-env-auth +.PP +Get AWS credentials from runtime (environment variables or EC2/ECS meta +data if no env vars). +.PP +Only applies if access_key_id and secret_access_key is blank. +.PP +Properties: +.IP \[bu] 2 +Config: env_auth +.IP \[bu] 2 +Env Var: RCLONE_S3_ENV_AUTH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Enter AWS credentials in the next step. +.RE +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Get AWS credentials from the environment (env vars or IAM). +.RE +.RE +.SS --s3-access-key-id +.PP +AWS Access Key ID. +.PP +Leave blank for anonymous access or runtime credentials. +.PP +Properties: +.IP \[bu] 2 +Config: access_key_id +.IP \[bu] 2 +Env Var: RCLONE_S3_ACCESS_KEY_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --s3-secret-access-key +.PP +AWS Secret Access Key (password). +.PP +Leave blank for anonymous access or runtime credentials. +.PP +Properties: +.IP \[bu] 2 +Config: secret_access_key +.IP \[bu] 2 +Env Var: RCLONE_S3_SECRET_ACCESS_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --s3-region +.PP +Region to connect to. +.PP +Properties: +.IP \[bu] 2 +Config: region +.IP \[bu] 2 +Env Var: RCLONE_S3_REGION +.IP \[bu] 2 +Provider: AWS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]us-east-1\[dq] +.RS 2 +.IP \[bu] 2 +The default endpoint - a good choice if you are unsure. +.IP \[bu] 2 +US Region, Northern Virginia, or Pacific Northwest. +.IP \[bu] 2 +Leave location constraint empty. +.RE +.IP \[bu] 2 +\[dq]us-east-2\[dq] +.RS 2 +.IP \[bu] 2 +US East (Ohio) Region. +.IP \[bu] 2 +Needs location constraint us-east-2. +.RE +.IP \[bu] 2 +\[dq]us-west-1\[dq] +.RS 2 +.IP \[bu] 2 +US West (Northern California) Region. +.IP \[bu] 2 +Needs location constraint us-west-1. +.RE +.IP \[bu] 2 +\[dq]us-west-2\[dq] +.RS 2 +.IP \[bu] 2 +US West (Oregon) Region. +.IP \[bu] 2 +Needs location constraint us-west-2. +.RE +.IP \[bu] 2 +\[dq]ca-central-1\[dq] +.RS 2 +.IP \[bu] 2 +Canada (Central) Region. +.IP \[bu] 2 +Needs location constraint ca-central-1. +.RE +.IP \[bu] 2 +\[dq]eu-west-1\[dq] +.RS 2 +.IP \[bu] 2 +EU (Ireland) Region. +.IP \[bu] 2 +Needs location constraint EU or eu-west-1. +.RE +.IP \[bu] 2 +\[dq]eu-west-2\[dq] +.RS 2 +.IP \[bu] 2 +EU (London) Region. +.IP \[bu] 2 +Needs location constraint eu-west-2. +.RE +.IP \[bu] 2 +\[dq]eu-west-3\[dq] +.RS 2 +.IP \[bu] 2 +EU (Paris) Region. +.IP \[bu] 2 +Needs location constraint eu-west-3. +.RE +.IP \[bu] 2 +\[dq]eu-north-1\[dq] +.RS 2 +.IP \[bu] 2 +EU (Stockholm) Region. +.IP \[bu] 2 +Needs location constraint eu-north-1. +.RE +.IP \[bu] 2 +\[dq]eu-south-1\[dq] +.RS 2 +.IP \[bu] 2 +EU (Milan) Region. +.IP \[bu] 2 +Needs location constraint eu-south-1. +.RE +.IP \[bu] 2 +\[dq]eu-central-1\[dq] +.RS 2 +.IP \[bu] 2 +EU (Frankfurt) Region. +.IP \[bu] 2 +Needs location constraint eu-central-1. +.RE +.IP \[bu] 2 +\[dq]ap-southeast-1\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Singapore) Region. +.IP \[bu] 2 +Needs location constraint ap-southeast-1. +.RE +.IP \[bu] 2 +\[dq]ap-southeast-2\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Sydney) Region. +.IP \[bu] 2 +Needs location constraint ap-southeast-2. +.RE +.IP \[bu] 2 +\[dq]ap-northeast-1\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Tokyo) Region. +.IP \[bu] 2 +Needs location constraint ap-northeast-1. +.RE +.IP \[bu] 2 +\[dq]ap-northeast-2\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Seoul). +.IP \[bu] 2 +Needs location constraint ap-northeast-2. +.RE +.IP \[bu] 2 +\[dq]ap-northeast-3\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Osaka-Local). +.IP \[bu] 2 +Needs location constraint ap-northeast-3. +.RE +.IP \[bu] 2 +\[dq]ap-south-1\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Mumbai). +.IP \[bu] 2 +Needs location constraint ap-south-1. +.RE +.IP \[bu] 2 +\[dq]ap-east-1\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Hong Kong) Region. +.IP \[bu] 2 +Needs location constraint ap-east-1. +.RE +.IP \[bu] 2 +\[dq]sa-east-1\[dq] +.RS 2 +.IP \[bu] 2 +South America (Sao Paulo) Region. +.IP \[bu] 2 +Needs location constraint sa-east-1. +.RE +.IP \[bu] 2 +\[dq]il-central-1\[dq] +.RS 2 +.IP \[bu] 2 +Israel (Tel Aviv) Region. +.IP \[bu] 2 +Needs location constraint il-central-1. +.RE +.IP \[bu] 2 +\[dq]me-south-1\[dq] +.RS 2 +.IP \[bu] 2 +Middle East (Bahrain) Region. +.IP \[bu] 2 +Needs location constraint me-south-1. +.RE +.IP \[bu] 2 +\[dq]af-south-1\[dq] +.RS 2 +.IP \[bu] 2 +Africa (Cape Town) Region. +.IP \[bu] 2 +Needs location constraint af-south-1. +.RE +.IP \[bu] 2 +\[dq]cn-north-1\[dq] +.RS 2 +.IP \[bu] 2 +China (Beijing) Region. +.IP \[bu] 2 +Needs location constraint cn-north-1. +.RE +.IP \[bu] 2 +\[dq]cn-northwest-1\[dq] +.RS 2 +.IP \[bu] 2 +China (Ningxia) Region. +.IP \[bu] 2 +Needs location constraint cn-northwest-1. +.RE +.IP \[bu] 2 +\[dq]us-gov-east-1\[dq] +.RS 2 +.IP \[bu] 2 +AWS GovCloud (US-East) Region. +.IP \[bu] 2 +Needs location constraint us-gov-east-1. +.RE +.IP \[bu] 2 +\[dq]us-gov-west-1\[dq] +.RS 2 +.IP \[bu] 2 +AWS GovCloud (US) Region. +.IP \[bu] 2 +Needs location constraint us-gov-west-1. +.RE +.RE +.SS --s3-endpoint +.PP +Endpoint for S3 API. +.PP +Leave blank if using AWS to use the default endpoint for the region. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_S3_ENDPOINT +.IP \[bu] 2 +Provider: AWS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --s3-location-constraint +.PP +Location constraint - must be set to match the Region. +.PP +Used when creating buckets only. +.PP +Properties: +.IP \[bu] 2 +Config: location_constraint +.IP \[bu] 2 +Env Var: RCLONE_S3_LOCATION_CONSTRAINT +.IP \[bu] 2 +Provider: AWS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +Empty for US Region, Northern Virginia, or Pacific Northwest +.RE +.IP \[bu] 2 +\[dq]us-east-2\[dq] +.RS 2 +.IP \[bu] 2 +US East (Ohio) Region +.RE +.IP \[bu] 2 +\[dq]us-west-1\[dq] +.RS 2 +.IP \[bu] 2 +US West (Northern California) Region +.RE +.IP \[bu] 2 +\[dq]us-west-2\[dq] +.RS 2 +.IP \[bu] 2 +US West (Oregon) Region +.RE +.IP \[bu] 2 +\[dq]ca-central-1\[dq] +.RS 2 +.IP \[bu] 2 +Canada (Central) Region +.RE +.IP \[bu] 2 +\[dq]eu-west-1\[dq] +.RS 2 +.IP \[bu] 2 +EU (Ireland) Region +.RE +.IP \[bu] 2 +\[dq]eu-west-2\[dq] +.RS 2 +.IP \[bu] 2 +EU (London) Region +.RE +.IP \[bu] 2 +\[dq]eu-west-3\[dq] +.RS 2 +.IP \[bu] 2 +EU (Paris) Region +.RE +.IP \[bu] 2 +\[dq]eu-north-1\[dq] +.RS 2 +.IP \[bu] 2 +EU (Stockholm) Region +.RE +.IP \[bu] 2 +\[dq]eu-south-1\[dq] +.RS 2 +.IP \[bu] 2 +EU (Milan) Region +.RE +.IP \[bu] 2 +\[dq]EU\[dq] +.RS 2 +.IP \[bu] 2 +EU Region +.RE +.IP \[bu] 2 +\[dq]ap-southeast-1\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Singapore) Region +.RE +.IP \[bu] 2 +\[dq]ap-southeast-2\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Sydney) Region +.RE +.IP \[bu] 2 +\[dq]ap-northeast-1\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Tokyo) Region +.RE +.IP \[bu] 2 +\[dq]ap-northeast-2\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Seoul) Region +.RE +.IP \[bu] 2 +\[dq]ap-northeast-3\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Osaka-Local) Region +.RE +.IP \[bu] 2 +\[dq]ap-south-1\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Mumbai) Region +.RE +.IP \[bu] 2 +\[dq]ap-east-1\[dq] +.RS 2 +.IP \[bu] 2 +Asia Pacific (Hong Kong) Region +.RE +.IP \[bu] 2 +\[dq]sa-east-1\[dq] +.RS 2 +.IP \[bu] 2 +South America (Sao Paulo) Region +.RE +.IP \[bu] 2 +\[dq]il-central-1\[dq] +.RS 2 +.IP \[bu] 2 +Israel (Tel Aviv) Region +.RE +.IP \[bu] 2 +\[dq]me-south-1\[dq] +.RS 2 +.IP \[bu] 2 +Middle East (Bahrain) Region +.RE +.IP \[bu] 2 +\[dq]af-south-1\[dq] +.RS 2 +.IP \[bu] 2 +Africa (Cape Town) Region +.RE +.IP \[bu] 2 +\[dq]cn-north-1\[dq] +.RS 2 +.IP \[bu] 2 +China (Beijing) Region +.RE +.IP \[bu] 2 +\[dq]cn-northwest-1\[dq] +.RS 2 +.IP \[bu] 2 +China (Ningxia) Region +.RE +.IP \[bu] 2 +\[dq]us-gov-east-1\[dq] +.RS 2 +.IP \[bu] 2 +AWS GovCloud (US-East) Region +.RE +.IP \[bu] 2 +\[dq]us-gov-west-1\[dq] +.RS 2 +.IP \[bu] 2 +AWS GovCloud (US) Region +.RE +.RE +.SS --s3-acl +.PP +Canned ACL used when creating buckets and storing or copying objects. +.PP +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, +for creating buckets too. +.PP +For more info visit +https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +.PP +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +.PP +If the acl is an empty string then no X-Amz-Acl: header is added and the +default (private) will be used. +.PP +Properties: +.IP \[bu] 2 +Config: acl +.IP \[bu] 2 +Env Var: RCLONE_S3_ACL +.IP \[bu] 2 +Provider: !Storj,Selectel,Synology,Cloudflare +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]default\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets Full_CONTROL. +.IP \[bu] 2 +No one else has access rights (default). +.RE +.IP \[bu] 2 +\[dq]private\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +No one else has access rights (default). +.RE +.IP \[bu] 2 +\[dq]public-read\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +The AllUsers group gets READ access. +.RE +.IP \[bu] 2 +\[dq]public-read-write\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +The AllUsers group gets READ and WRITE access. +.IP \[bu] 2 +Granting this on a bucket is generally not recommended. +.RE +.IP \[bu] 2 +\[dq]authenticated-read\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +The AuthenticatedUsers group gets READ access. +.RE +.IP \[bu] 2 +\[dq]bucket-owner-read\[dq] +.RS 2 +.IP \[bu] 2 +Object owner gets FULL_CONTROL. +.IP \[bu] 2 +Bucket owner gets READ access. +.IP \[bu] 2 +If you specify this canned ACL when creating a bucket, Amazon S3 ignores +it. +.RE +.IP \[bu] 2 +\[dq]bucket-owner-full-control\[dq] +.RS 2 +.IP \[bu] 2 +Both the object owner and the bucket owner get FULL_CONTROL over the +object. +.IP \[bu] 2 +If you specify this canned ACL when creating a bucket, Amazon S3 ignores +it. +.RE +.IP \[bu] 2 +\[dq]private\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +No one else has access rights (default). +.IP \[bu] 2 +This acl is available on IBM Cloud (Infra), IBM Cloud (Storage), +On-Premise COS. +.RE +.IP \[bu] 2 +\[dq]public-read\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +The AllUsers group gets READ access. +.IP \[bu] 2 +This acl is available on IBM Cloud (Infra), IBM Cloud (Storage), +On-Premise IBM COS. +.RE +.IP \[bu] 2 +\[dq]public-read-write\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +The AllUsers group gets READ and WRITE access. +.IP \[bu] 2 +This acl is available on IBM Cloud (Infra), On-Premise IBM COS. +.RE +.IP \[bu] 2 +\[dq]authenticated-read\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +The AuthenticatedUsers group gets READ access. +.IP \[bu] 2 +Not supported on Buckets. +.IP \[bu] 2 +This acl is available on IBM Cloud (Infra) and On-Premise IBM COS. +.RE +.RE +.SS --s3-server-side-encryption +.PP +The server-side encryption algorithm used when storing this object in +S3. +.PP +Properties: +.IP \[bu] 2 +Config: server_side_encryption +.IP \[bu] 2 +Env Var: RCLONE_S3_SERVER_SIDE_ENCRYPTION +.IP \[bu] 2 +Provider: AWS,Ceph,ChinaMobile,Minio +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.IP \[bu] 2 +\[dq]AES256\[dq] +.RS 2 +.IP \[bu] 2 +AES256 +.RE +.IP \[bu] 2 +\[dq]aws:kms\[dq] +.RS 2 +.IP \[bu] 2 +aws:kms +.RE +.RE +.SS --s3-sse-kms-key-id +.PP +If using KMS ID you must provide the ARN of Key. +.PP +Properties: +.IP \[bu] 2 +Config: sse_kms_key_id +.IP \[bu] 2 +Env Var: RCLONE_S3_SSE_KMS_KEY_ID +.IP \[bu] 2 +Provider: AWS,Ceph,Minio +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.IP \[bu] 2 +\[dq]arn:aws:kms:us-east-1:*\[dq] +.RS 2 +.IP \[bu] 2 +arn:aws:kms:* +.RE +.RE +.SS --s3-storage-class +.PP +The storage class to use when storing new objects in S3. +.PP +Properties: +.IP \[bu] 2 +Config: storage_class +.IP \[bu] 2 +Env Var: RCLONE_S3_STORAGE_CLASS +.IP \[bu] 2 +Provider: AWS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +Default +.RE +.IP \[bu] 2 +\[dq]STANDARD\[dq] +.RS 2 +.IP \[bu] 2 +Standard storage class +.RE +.IP \[bu] 2 +\[dq]REDUCED_REDUNDANCY\[dq] +.RS 2 +.IP \[bu] 2 +Reduced redundancy storage class +.RE +.IP \[bu] 2 +\[dq]STANDARD_IA\[dq] +.RS 2 +.IP \[bu] 2 +Standard Infrequent Access storage class +.RE +.IP \[bu] 2 +\[dq]ONEZONE_IA\[dq] +.RS 2 +.IP \[bu] 2 +One Zone Infrequent Access storage class +.RE +.IP \[bu] 2 +\[dq]GLACIER\[dq] +.RS 2 +.IP \[bu] 2 +Glacier Flexible Retrieval storage class +.RE +.IP \[bu] 2 +\[dq]DEEP_ARCHIVE\[dq] +.RS 2 +.IP \[bu] 2 +Glacier Deep Archive storage class +.RE +.IP \[bu] 2 +\[dq]INTELLIGENT_TIERING\[dq] +.RS 2 +.IP \[bu] 2 +Intelligent-Tiering storage class +.RE +.IP \[bu] 2 +\[dq]GLACIER_IR\[dq] +.RS 2 +.IP \[bu] 2 +Glacier Instant Retrieval storage class +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to s3 (Amazon S3 Compliant +Storage Providers including AWS, Alibaba, ArvanCloud, Ceph, ChinaMobile, +Cloudflare, DigitalOcean, Dreamhost, GCS, HuaweiOBS, IBMCOS, IDrive, +IONOS, LyveCloud, Leviia, Liara, Linode, Magalu, Minio, Netease, +Outscale, Petabox, RackCorp, Rclone, Scaleway, SeaweedFS, Selectel, +StackPath, Storj, Synology, TencentCOS, Wasabi, Qiniu and others). +.SS --s3-bucket-acl +.PP +Canned ACL used when creating buckets. +.PP +For more info visit +https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +.PP +Note that this ACL is applied when only when creating buckets. +If it isn\[aq]t set then \[dq]acl\[dq] is used instead. +.PP +If the \[dq]acl\[dq] and \[dq]bucket_acl\[dq] are empty strings then no +X-Amz-Acl: header is added and the default (private) will be used. +.PP +Properties: +.IP \[bu] 2 +Config: bucket_acl +.IP \[bu] 2 +Env Var: RCLONE_S3_BUCKET_ACL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]private\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +No one else has access rights (default). +.RE +.IP \[bu] 2 +\[dq]public-read\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +The AllUsers group gets READ access. +.RE +.IP \[bu] 2 +\[dq]public-read-write\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +The AllUsers group gets READ and WRITE access. +.IP \[bu] 2 +Granting this on a bucket is generally not recommended. +.RE +.IP \[bu] 2 +\[dq]authenticated-read\[dq] +.RS 2 +.IP \[bu] 2 +Owner gets FULL_CONTROL. +.IP \[bu] 2 +The AuthenticatedUsers group gets READ access. +.RE +.RE +.SS --s3-requester-pays +.PP +Enables requester pays option when interacting with S3 bucket. +.PP +Properties: +.IP \[bu] 2 +Config: requester_pays +.IP \[bu] 2 +Env Var: RCLONE_S3_REQUESTER_PAYS +.IP \[bu] 2 +Provider: AWS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-sse-customer-algorithm +.PP +If using SSE-C, the server-side encryption algorithm used when storing +this object in S3. +.PP +Properties: +.IP \[bu] 2 +Config: sse_customer_algorithm +.IP \[bu] 2 +Env Var: RCLONE_S3_SSE_CUSTOMER_ALGORITHM +.IP \[bu] 2 +Provider: AWS,Ceph,ChinaMobile,Minio +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.IP \[bu] 2 +\[dq]AES256\[dq] +.RS 2 +.IP \[bu] 2 +AES256 +.RE +.RE +.SS --s3-sse-customer-key +.PP +To use SSE-C you may provide the secret encryption key used to +encrypt/decrypt your data. +.PP +Alternatively you can provide --sse-customer-key-base64. +.PP +Properties: +.IP \[bu] 2 +Config: sse_customer_key +.IP \[bu] 2 +Env Var: RCLONE_S3_SSE_CUSTOMER_KEY +.IP \[bu] 2 +Provider: AWS,Ceph,ChinaMobile,Minio +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.RE +.SS --s3-sse-customer-key-base64 +.PP +If using SSE-C you must provide the secret encryption key encoded in +base64 format to encrypt/decrypt your data. +.PP +Alternatively you can provide --sse-customer-key. +.PP +Properties: +.IP \[bu] 2 +Config: sse_customer_key_base64 +.IP \[bu] 2 +Env Var: RCLONE_S3_SSE_CUSTOMER_KEY_BASE64 +.IP \[bu] 2 +Provider: AWS,Ceph,ChinaMobile,Minio +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.RE +.SS --s3-sse-customer-key-md5 +.PP +If using SSE-C you may provide the secret encryption key MD5 checksum +(optional). +.PP +If you leave it blank, this is calculated automatically from the +sse_customer_key provided. +.PP +Properties: +.IP \[bu] 2 +Config: sse_customer_key_md5 +.IP \[bu] 2 +Env Var: RCLONE_S3_SSE_CUSTOMER_KEY_MD5 +.IP \[bu] 2 +Provider: AWS,Ceph,ChinaMobile,Minio +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.RE +.SS --s3-upload-cutoff +.PP +Cutoff for switching to chunked upload. +.PP +Any files larger than this will be uploaded in chunks of chunk_size. +The minimum is 0 and the maximum is 5 GiB. +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_S3_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 200Mi +.SS --s3-chunk-size +.PP +Chunk size to use for uploading. +.PP +When uploading files larger than upload_cutoff or files with unknown +size (e.g. +from \[dq]rclone rcat\[dq] or uploaded with \[dq]rclone mount\[dq] or +google photos or google docs) they will be uploaded as multipart uploads +using this chunk size. +.PP +Note that \[dq]--s3-upload-concurrency\[dq] chunks of this size are +buffered in memory per transfer. +.PP +If you are transferring large files over high-speed links and you have +enough memory, then increasing this will speed up the transfers. +.PP +Rclone will automatically increase the chunk size when uploading a large +file of known size to stay below the 10,000 chunks limit. +.PP +Files of unknown size are uploaded with the configured chunk_size. +Since the default chunk size is 5 MiB and there can be at most 10,000 +chunks, this means that by default the maximum size of a file you can +stream upload is 48 GiB. +If you wish to stream upload larger files then you will need to increase +chunk_size. +.PP +Increasing the chunk size decreases the accuracy of the progress +statistics displayed with \[dq]-P\[dq] flag. +Rclone treats chunk as sent when it\[aq]s buffered by the AWS SDK, when +in fact it may still be uploading. +A bigger chunk size means a bigger AWS SDK buffer and progress reporting +more deviating from the truth. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_S3_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 5Mi +.SS --s3-max-upload-parts +.PP +Maximum number of parts in a multipart upload. +.PP +This option defines the maximum number of multipart chunks to use when +doing a multipart upload. +.PP +This can be useful if a service does not support the AWS S3 +specification of 10,000 chunks. +.PP +Rclone will automatically increase the chunk size when uploading a large +file of a known size to stay below this number of chunks limit. +.PP +Properties: +.IP \[bu] 2 +Config: max_upload_parts +.IP \[bu] 2 +Env Var: RCLONE_S3_MAX_UPLOAD_PARTS +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 10000 +.SS --s3-copy-cutoff +.PP +Cutoff for switching to multipart copy. +.PP +Any files larger than this that need to be server-side copied will be +copied in chunks of this size. +.PP +The minimum is 0 and the maximum is 5 GiB. +.PP +Properties: +.IP \[bu] 2 +Config: copy_cutoff +.IP \[bu] 2 +Env Var: RCLONE_S3_COPY_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 4.656Gi +.SS --s3-disable-checksum +.PP +Don\[aq]t store MD5 checksum with object metadata. +.PP +Normally rclone will calculate the MD5 checksum of the input before +uploading it so it can add it to metadata on the object. +This is great for data integrity checking but can cause long delays for +large files to start uploading. +.PP +Properties: +.IP \[bu] 2 +Config: disable_checksum +.IP \[bu] 2 +Env Var: RCLONE_S3_DISABLE_CHECKSUM +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-shared-credentials-file +.PP +Path to the shared credentials file. +.PP +If env_auth = true then rclone can use a shared credentials file. +.PP +If this variable is empty rclone will look for the +\[dq]AWS_SHARED_CREDENTIALS_FILE\[dq] env variable. +If the env value is empty it will default to the current user\[aq]s home +directory. +.IP +.nf +\f[C] +Linux/OSX: \[dq]$HOME/.aws/credentials\[dq] +Windows: \[dq]%USERPROFILE%\[rs].aws\[rs]credentials\[dq] +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: shared_credentials_file +.IP \[bu] 2 +Env Var: RCLONE_S3_SHARED_CREDENTIALS_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --s3-profile +.PP +Profile to use in the shared credentials file. +.PP +If env_auth = true then rclone can use a shared credentials file. +This variable controls which profile is used in that file. +.PP +If empty it will default to the environment variable +\[dq]AWS_PROFILE\[dq] or \[dq]default\[dq] if that environment variable +is also not set. +.PP +Properties: +.IP \[bu] 2 +Config: profile +.IP \[bu] 2 +Env Var: RCLONE_S3_PROFILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --s3-session-token +.PP +An AWS session token. +.PP +Properties: +.IP \[bu] 2 +Config: session_token +.IP \[bu] 2 +Env Var: RCLONE_S3_SESSION_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --s3-upload-concurrency +.PP +Concurrency for multipart uploads and copies. +.PP +This is the number of chunks of the same file that are uploaded +concurrently for multipart uploads and copies. +.PP +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. +.PP +Properties: +.IP \[bu] 2 +Config: upload_concurrency +.IP \[bu] 2 +Env Var: RCLONE_S3_UPLOAD_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 4 +.SS --s3-force-path-style +.PP +If true use path style access if false use virtual hosted style. +.PP +If this is true (the default) then rclone will use path style access, if +false then rclone will use virtual path style. +See the AWS S3 +docs (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro) +for more info. +.PP +Some providers (e.g. +AWS, Aliyun OSS, Netease COS, or Tencent COS) require this set to false +- rclone will do this automatically based on the provider setting. +.PP +Note that if your bucket isn\[aq]t a valid DNS name, i.e. +has \[aq].\[aq] or \[aq]_\[aq] in, you\[aq]ll need to set this to true. +.PP +Properties: +.IP \[bu] 2 +Config: force_path_style +.IP \[bu] 2 +Env Var: RCLONE_S3_FORCE_PATH_STYLE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --s3-v2-auth +.PP +If true use v2 authentication. +.PP +If this is false (the default) then rclone will use v4 authentication. +If it is set then rclone will use v2 authentication. +.PP +Use this only if v4 signatures don\[aq]t work, e.g. +pre Jewel/v10 CEPH. +.PP +Properties: +.IP \[bu] 2 +Config: v2_auth +.IP \[bu] 2 +Env Var: RCLONE_S3_V2_AUTH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-use-dual-stack +.PP +If true use AWS S3 dual-stack endpoint (IPv6 support). +.PP +See AWS Docs on Dualstack +Endpoints (https://docs.aws.amazon.com/AmazonS3/latest/userguide/dual-stack-endpoints.html) +.PP +Properties: +.IP \[bu] 2 +Config: use_dual_stack +.IP \[bu] 2 +Env Var: RCLONE_S3_USE_DUAL_STACK +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-use-accelerate-endpoint +.PP +If true use the AWS S3 accelerated endpoint. +.PP +See: AWS S3 Transfer +acceleration (https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration-examples.html) +.PP +Properties: +.IP \[bu] 2 +Config: use_accelerate_endpoint +.IP \[bu] 2 +Env Var: RCLONE_S3_USE_ACCELERATE_ENDPOINT +.IP \[bu] 2 +Provider: AWS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-leave-parts-on-error +.PP +If true avoid calling abort upload on a failure, leaving all +successfully uploaded parts on S3 for manual recovery. +.PP +It should be set to true for resuming uploads across different sessions. +.PP +WARNING: Storing parts of an incomplete multipart upload counts towards +space usage on S3 and will add additional costs if not cleaned up. +.PP +Properties: +.IP \[bu] 2 +Config: leave_parts_on_error +.IP \[bu] 2 +Env Var: RCLONE_S3_LEAVE_PARTS_ON_ERROR +.IP \[bu] 2 +Provider: AWS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-list-chunk +.PP +Size of listing chunk (response list for each ListObject S3 request). +.PP +This option is also known as \[dq]MaxKeys\[dq], \[dq]max-items\[dq], or +\[dq]page-size\[dq] from the AWS S3 specification. +Most services truncate the response list to 1000 objects even if +requested more than that. +In AWS S3 this is a global maximum and cannot be changed, see AWS +S3 (https://docs.aws.amazon.com/cli/latest/reference/s3/ls.html). +In Ceph, this can be increased with the \[dq]rgw list buckets max +chunk\[dq] option. +.PP +Properties: +.IP \[bu] 2 +Config: list_chunk +.IP \[bu] 2 +Env Var: RCLONE_S3_LIST_CHUNK +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 1000 +.SS --s3-list-version +.PP +Version of ListObjects to use: 1,2 or 0 for auto. +.PP +When S3 originally launched it only provided the ListObjects call to +enumerate objects in a bucket. +.PP +However in May 2016 the ListObjectsV2 call was introduced. +This is much higher performance and should be used if at all possible. +.PP +If set to the default, 0, rclone will guess according to the provider +set which list objects method to call. +If it guesses wrong, then it may be set manually here. +.PP +Properties: +.IP \[bu] 2 +Config: list_version +.IP \[bu] 2 +Env Var: RCLONE_S3_LIST_VERSION +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 0 +.SS --s3-list-url-encode +.PP +Whether to url encode listings: true/false/unset +.PP +Some providers support URL encoding listings and where this is available +this is more reliable when using control characters in file names. +If this is set to unset (the default) then rclone will choose according +to the provider setting what to apply, but you can override rclone\[aq]s +choice here. +.PP +Properties: +.IP \[bu] 2 +Config: list_url_encode +.IP \[bu] 2 +Env Var: RCLONE_S3_LIST_URL_ENCODE +.IP \[bu] 2 +Type: Tristate +.IP \[bu] 2 +Default: unset +.SS --s3-no-check-bucket +.PP +If set, don\[aq]t attempt to check the bucket exists or create it. +.PP +This can be useful when trying to minimise the number of transactions +rclone does if you know the bucket exists already. +.PP +It can also be needed if the user you are using does not have bucket +creation permissions. +Before v1.52.0 this would have passed silently due to a bug. +.PP +Properties: +.IP \[bu] 2 +Config: no_check_bucket +.IP \[bu] 2 +Env Var: RCLONE_S3_NO_CHECK_BUCKET +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-no-head +.PP +If set, don\[aq]t HEAD uploaded objects to check integrity. +.PP +This can be useful when trying to minimise the number of transactions +rclone does. +.PP +Setting it means that if rclone receives a 200 OK message after +uploading an object with PUT then it will assume that it got uploaded +properly. +.PP +In particular it will assume: +.IP \[bu] 2 +the metadata, including modtime, storage class and content type was as +uploaded +.IP \[bu] 2 +the size was as uploaded +.PP +It reads the following items from the response for a single part PUT: +.IP \[bu] 2 +the MD5SUM +.IP \[bu] 2 +The uploaded date +.PP +For multipart uploads these items aren\[aq]t read. +.PP +If an source object of unknown length is uploaded then rclone +\f[B]will\f[R] do a HEAD request. +.PP +Setting this flag increases the chance for undetected upload failures, +in particular an incorrect size, so it isn\[aq]t recommended for normal +operation. +In practice the chance of an undetected upload failure is very small +even with this flag. +.PP +Properties: +.IP \[bu] 2 +Config: no_head +.IP \[bu] 2 +Env Var: RCLONE_S3_NO_HEAD +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-no-head-object +.PP +If set, do not do HEAD before GET when getting objects. +.PP +Properties: +.IP \[bu] 2 +Config: no_head_object +.IP \[bu] 2 +Env Var: RCLONE_S3_NO_HEAD_OBJECT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_S3_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,InvalidUtf8,Dot +.SS --s3-memory-pool-flush-time +.PP +How often internal memory buffer pools will be flushed. +(no longer used) +.PP +Properties: +.IP \[bu] 2 +Config: memory_pool_flush_time +.IP \[bu] 2 +Env Var: RCLONE_S3_MEMORY_POOL_FLUSH_TIME +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --s3-memory-pool-use-mmap +.PP +Whether to use mmap buffers in internal memory pool. +(no longer used) +.PP +Properties: +.IP \[bu] 2 +Config: memory_pool_use_mmap +.IP \[bu] 2 +Env Var: RCLONE_S3_MEMORY_POOL_USE_MMAP +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-disable-http2 +.PP +Disable usage of http2 for S3 backends. +.PP +There is currently an unsolved issue with the s3 (specifically minio) +backend and HTTP/2. +HTTP/2 is enabled by default for the s3 backend but can be disabled +here. +When the issue is solved this flag will be removed. +.PP +See: https://github.com/rclone/rclone/issues/4673, +https://github.com/rclone/rclone/issues/3631 +.PP +Properties: +.IP \[bu] 2 +Config: disable_http2 +.IP \[bu] 2 +Env Var: RCLONE_S3_DISABLE_HTTP2 +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-download-url +.PP +Custom endpoint for downloads. +This is usually set to a CloudFront CDN URL as AWS S3 offers cheaper +egress for data downloaded through the CloudFront network. +.PP +Properties: +.IP \[bu] 2 +Config: download_url +.IP \[bu] 2 +Env Var: RCLONE_S3_DOWNLOAD_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --s3-directory-markers +.PP +Upload an empty object with a trailing slash when a new directory is +created +.PP +Empty folders are unsupported for bucket based remotes, this option +creates an empty object ending with \[dq]/\[dq], to persist the folder. +.PP +Properties: +.IP \[bu] 2 +Config: directory_markers +.IP \[bu] 2 +Env Var: RCLONE_S3_DIRECTORY_MARKERS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-use-multipart-etag +.PP +Whether to use ETag in multipart uploads for verification +.PP +This should be true, false or left unset to use the default for the +provider. +.PP +Properties: +.IP \[bu] 2 +Config: use_multipart_etag +.IP \[bu] 2 +Env Var: RCLONE_S3_USE_MULTIPART_ETAG +.IP \[bu] 2 +Type: Tristate +.IP \[bu] 2 +Default: unset +.SS --s3-use-unsigned-payload +.PP +Whether to use an unsigned payload in PutObject +.PP +Rclone has to avoid the AWS SDK seeking the body when calling PutObject. +The AWS provider can add checksums in the trailer to avoid seeking but +other providers can\[aq]t. +.PP +This should be true, false or left unset to use the default for the +provider. +.PP +Properties: +.IP \[bu] 2 +Config: use_unsigned_payload +.IP \[bu] 2 +Env Var: RCLONE_S3_USE_UNSIGNED_PAYLOAD +.IP \[bu] 2 +Type: Tristate +.IP \[bu] 2 +Default: unset +.SS --s3-use-presigned-request +.PP +Whether to use a presigned request or PutObject for single part uploads +.PP +If this is false rclone will use PutObject from the AWS SDK to upload an +object. +.PP +Versions of rclone < 1.59 use presigned requests to upload a single part +object and setting this flag to true will re-enable that functionality. +This shouldn\[aq]t be necessary except in exceptional circumstances or +for testing. +.PP +Properties: +.IP \[bu] 2 +Config: use_presigned_request +.IP \[bu] 2 +Env Var: RCLONE_S3_USE_PRESIGNED_REQUEST +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-versions +.PP +Include old versions in directory listings. +.PP +Properties: +.IP \[bu] 2 +Config: versions +.IP \[bu] 2 +Env Var: RCLONE_S3_VERSIONS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-version-at +.PP +Show file versions as they were at the specified time. +.PP +The parameter should be a date, \[dq]2006-01-02\[dq], datetime +\[dq]2006-01-02 15:04:05\[dq] or a duration for that long ago, eg +\[dq]100d\[dq] or \[dq]1h\[dq]. +.PP +Note that when using this no file write operations are permitted, so you +can\[aq]t upload files or delete them. +.PP +See the time option docs (https://rclone.org/docs/#time-option) for +valid formats. +.PP +Properties: +.IP \[bu] 2 +Config: version_at +.IP \[bu] 2 +Env Var: RCLONE_S3_VERSION_AT +.IP \[bu] 2 +Type: Time +.IP \[bu] 2 +Default: off +.SS --s3-version-deleted +.PP +Show deleted file markers when using versions. +.PP +This shows deleted file markers in the listing when using versions. +These will appear as 0 size files. +The only operation which can be performed on them is deletion. +.PP +Deleting a delete marker will reveal the previous version. +.PP +Deleted files will always show with a timestamp. +.PP +Properties: +.IP \[bu] 2 +Config: version_deleted +.IP \[bu] 2 +Env Var: RCLONE_S3_VERSION_DELETED +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-decompress +.PP +If set this will decompress gzip encoded objects. +.PP +It is possible to upload objects to S3 with \[dq]Content-Encoding: +gzip\[dq] set. +Normally rclone will download these files as compressed objects. +.PP +If this flag is set then rclone will decompress these files with +\[dq]Content-Encoding: gzip\[dq] as they are received. +This means that rclone can\[aq]t check the size and hash but the file +contents will be decompressed. +.PP +Properties: +.IP \[bu] 2 +Config: decompress +.IP \[bu] 2 +Env Var: RCLONE_S3_DECOMPRESS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-might-gzip +.PP +Set this if the backend might gzip objects. +.PP +Normally providers will not alter objects when they are downloaded. +If an object was not uploaded with \f[C]Content-Encoding: gzip\f[R] then +it won\[aq]t be set on download. +.PP +However some providers may gzip objects even if they weren\[aq]t +uploaded with \f[C]Content-Encoding: gzip\f[R] (eg Cloudflare). +.PP +A symptom of this would be receiving errors like +.IP +.nf +\f[C] +ERROR corrupted on transfer: sizes differ NNN vs MMM +\f[R] +.fi +.PP +If you set this flag and rclone downloads an object with +Content-Encoding: gzip set and chunked transfer encoding, then rclone +will decompress the object on the fly. +.PP +If this is set to unset (the default) then rclone will choose according +to the provider setting what to apply, but you can override rclone\[aq]s +choice here. +.PP +Properties: +.IP \[bu] 2 +Config: might_gzip +.IP \[bu] 2 +Env Var: RCLONE_S3_MIGHT_GZIP +.IP \[bu] 2 +Type: Tristate +.IP \[bu] 2 +Default: unset +.SS --s3-use-accept-encoding-gzip +.PP +Whether to send \f[C]Accept-Encoding: gzip\f[R] header. +.PP +By default, rclone will append \f[C]Accept-Encoding: gzip\f[R] to the +request to download compressed objects whenever possible. +.PP +However some providers such as Google Cloud Storage may alter the HTTP +headers, breaking the signature of the request. +.PP +A symptom of this would be receiving errors like +.IP +.nf +\f[C] +SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. +\f[R] +.fi +.PP +In this case, you might want to try disabling this option. +.PP +Properties: +.IP \[bu] 2 +Config: use_accept_encoding_gzip +.IP \[bu] 2 +Env Var: RCLONE_S3_USE_ACCEPT_ENCODING_GZIP +.IP \[bu] 2 +Type: Tristate +.IP \[bu] 2 +Default: unset +.SS --s3-no-system-metadata +.PP +Suppress setting and reading of system metadata +.PP +Properties: +.IP \[bu] 2 +Config: no_system_metadata +.IP \[bu] 2 +Env Var: RCLONE_S3_NO_SYSTEM_METADATA +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-sts-endpoint +.PP +Endpoint for STS (deprecated). +.PP +Leave blank if using AWS to use the default endpoint for the region. +.PP +Properties: +.IP \[bu] 2 +Config: sts_endpoint +.IP \[bu] 2 +Env Var: RCLONE_S3_STS_ENDPOINT +.IP \[bu] 2 +Provider: AWS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --s3-use-already-exists +.PP +Set if rclone should report BucketAlreadyExists errors on bucket +creation. +.PP +At some point during the evolution of the s3 protocol, AWS started +returning an \f[C]AlreadyOwnedByYou\f[R] error when attempting to create +a bucket that the user already owned, rather than a +\f[C]BucketAlreadyExists\f[R] error. +.PP +Unfortunately exactly what has been implemented by s3 clones is a little +inconsistent, some return \f[C]AlreadyOwnedByYou\f[R], some return +\f[C]BucketAlreadyExists\f[R] and some return no error at all. +.PP +This is important to rclone because it ensures the bucket exists by +creating it on quite a lot of operations (unless +\f[C]--s3-no-check-bucket\f[R] is used). +.PP +If rclone knows the provider can return \f[C]AlreadyOwnedByYou\f[R] or +returns no error then it can report \f[C]BucketAlreadyExists\f[R] errors +when the user attempts to create a bucket not owned by them. +Otherwise rclone ignores the \f[C]BucketAlreadyExists\f[R] error which +can lead to confusion. +.PP +This should be automatically set correctly for all providers rclone +knows about - please make a bug report if not. +.PP +Properties: +.IP \[bu] 2 +Config: use_already_exists +.IP \[bu] 2 +Env Var: RCLONE_S3_USE_ALREADY_EXISTS +.IP \[bu] 2 +Type: Tristate +.IP \[bu] 2 +Default: unset +.SS --s3-use-multipart-uploads +.PP +Set if rclone should use multipart uploads. +.PP +You can change this if you want to disable the use of multipart uploads. +This shouldn\[aq]t be necessary in normal operation. +.PP +This should be automatically set correctly for all providers rclone +knows about - please make a bug report if not. +.PP +Properties: +.IP \[bu] 2 +Config: use_multipart_uploads +.IP \[bu] 2 +Env Var: RCLONE_S3_USE_MULTIPART_UPLOADS +.IP \[bu] 2 +Type: Tristate +.IP \[bu] 2 +Default: unset +.SS --s3-directory-bucket +.PP +Set to use AWS Directory Buckets +.PP +If you are using an AWS Directory Bucket then set this flag. +.PP +This will ensure no \f[C]Content-Md5\f[R] headers are sent and ensure +\f[C]ETag\f[R] headers are not interpreted as MD5 sums. +\f[C]X-Amz-Meta-Md5chksum\f[R] will be set on all objects whether single +or multipart uploaded. +.PP +This also sets \f[C]no_check_bucket = true\f[R]. +.PP +Note that Directory Buckets do not support: +.IP \[bu] 2 +Versioning +.IP \[bu] 2 +\f[C]Content-Encoding: gzip\f[R] +.PP +Rclone limitations with Directory Buckets: +.IP \[bu] 2 +rclone does not support creating Directory Buckets with +\f[C]rclone mkdir\f[R] +.IP \[bu] 2 +\&... +or removing them with \f[C]rclone rmdir\f[R] yet +.IP \[bu] 2 +Directory Buckets do not appear when doing \f[C]rclone lsf\f[R] at the +top level. +.IP \[bu] 2 +Rclone can\[aq]t remove auto created directories yet. +In theory this should work with \f[C]directory_markers = true\f[R] but +it doesn\[aq]t. +.IP \[bu] 2 +Directories don\[aq]t seem to appear in recursive (ListR) listings. +.PP +Properties: +.IP \[bu] 2 +Config: directory_bucket +.IP \[bu] 2 +Env Var: RCLONE_S3_DIRECTORY_BUCKET +.IP \[bu] 2 +Provider: AWS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --s3-sdk-log-mode +.PP +Set to debug the SDK +.PP +This can be set to a comma separated list of the following functions: +.IP \[bu] 2 +\f[C]Signing\f[R] +.IP \[bu] 2 +\f[C]Retries\f[R] +.IP \[bu] 2 +\f[C]Request\f[R] +.IP \[bu] 2 +\f[C]RequestWithBody\f[R] +.IP \[bu] 2 +\f[C]Response\f[R] +.IP \[bu] 2 +\f[C]ResponseWithBody\f[R] +.IP \[bu] 2 +\f[C]DeprecatedUsage\f[R] +.IP \[bu] 2 +\f[C]RequestEventMessage\f[R] +.IP \[bu] 2 +\f[C]ResponseEventMessage\f[R] +.PP +Use \f[C]Off\f[R] to disable and \f[C]All\f[R] to set all log levels. +You will need to use \f[C]-vv\f[R] to see the debug level logs. +.PP +Properties: +.IP \[bu] 2 +Config: sdk_log_mode +.IP \[bu] 2 +Env Var: RCLONE_S3_SDK_LOG_MODE +.IP \[bu] 2 +Type: Bits +.IP \[bu] 2 +Default: Off +.SS --s3-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_S3_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +User metadata is stored as x-amz-meta- keys. +S3 metadata keys are case insensitive and are always returned in lower +case. +.PP +Here are the possible system metadata items for the s3 backend. +.PP +.TS +tab(@); +lw(11.1n) lw(11.1n) lw(11.1n) lw(16.6n) lw(20.3n). +T{ +Name +T}@T{ +Help +T}@T{ +Type +T}@T{ +Example +T}@T{ +Read Only +T} +_ +T{ +btime +T}@T{ +Time of file birth (creation) read from Last-Modified header +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +\f[B]Y\f[R] +T} +T{ +cache-control +T}@T{ +Cache-Control header +T}@T{ +string +T}@T{ +no-cache +T}@T{ +N +T} +T{ +content-disposition +T}@T{ +Content-Disposition header +T}@T{ +string +T}@T{ +inline +T}@T{ +N +T} +T{ +content-encoding +T}@T{ +Content-Encoding header +T}@T{ +string +T}@T{ +gzip +T}@T{ +N +T} +T{ +content-language +T}@T{ +Content-Language header +T}@T{ +string +T}@T{ +en-US +T}@T{ +N +T} +T{ +content-type +T}@T{ +Content-Type header +T}@T{ +string +T}@T{ +text/plain +T}@T{ +N +T} +T{ +mtime +T}@T{ +Time of last modification, read from rclone metadata +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +N +T} +T{ +tier +T}@T{ +Tier of the object +T}@T{ +string +T}@T{ +GLACIER +T}@T{ +\f[B]Y\f[R] +T} +.TE +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SS Backend commands +.PP +Here are the commands specific to the s3 backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS restore +.PP +Restore objects from GLACIER or INTELLIGENT-TIERING archive tier +.IP +.nf +\f[C] +rclone backend restore remote: [options] [+] +\f[R] +.fi +.PP +This command can be used to restore one or more objects from GLACIER to +normal storage or from INTELLIGENT-TIERING Archive Access / Deep Archive +Access tier to the Frequent Access tier. +.PP +Usage Examples: +.IP +.nf +\f[C] +rclone backend restore s3:bucket/path/to/ --include /object -o priority=PRIORITY -o lifetime=DAYS +rclone backend restore s3:bucket/path/to/directory -o priority=PRIORITY -o lifetime=DAYS +rclone backend restore s3:bucket -o priority=PRIORITY -o lifetime=DAYS +rclone backend restore s3:bucket/path/to/directory -o priority=PRIORITY +\f[R] +.fi +.PP +This flag also obeys the filters. +Test first with --interactive/-i or --dry-run flags +.IP +.nf +\f[C] +rclone --interactive backend restore --include \[dq]*.txt\[dq] s3:bucket/path -o priority=Standard -o lifetime=1 +\f[R] +.fi +.PP +All the objects shown will be marked for restore, then +.IP +.nf +\f[C] +rclone backend restore --include \[dq]*.txt\[dq] s3:bucket/path -o priority=Standard -o lifetime=1 +\f[R] +.fi +.PP +It returns a list of status dictionaries with Remote and Status keys. +The Status will be OK if it was successful or an error message if not. +.IP +.nf +\f[C] +[ + { + \[dq]Status\[dq]: \[dq]OK\[dq], + \[dq]Remote\[dq]: \[dq]test.txt\[dq] + }, + { + \[dq]Status\[dq]: \[dq]OK\[dq], + \[dq]Remote\[dq]: \[dq]test/file4.txt\[dq] + } +] +\f[R] +.fi +.PP +Options: +.IP \[bu] 2 +\[dq]description\[dq]: The optional description for the job. +.IP \[bu] 2 +\[dq]lifetime\[dq]: Lifetime of the active copy in days, ignored for +INTELLIGENT-TIERING storage +.IP \[bu] 2 +\[dq]priority\[dq]: Priority of restore: Standard|Expedited|Bulk +.SS restore-status +.PP +Show the restore status for objects being restored from GLACIER or +INTELLIGENT-TIERING storage +.IP +.nf +\f[C] +rclone backend restore-status remote: [options] [+] +\f[R] +.fi +.PP +This command can be used to show the status for objects being restored +from GLACIER to normal storage or from INTELLIGENT-TIERING Archive +Access / Deep Archive Access tier to the Frequent Access tier. +.PP +Usage Examples: +.IP +.nf +\f[C] +rclone backend restore-status s3:bucket/path/to/object +rclone backend restore-status s3:bucket/path/to/directory +rclone backend restore-status -o all s3:bucket/path/to/directory +\f[R] +.fi +.PP +This command does not obey the filters. +.PP +It returns a list of status dictionaries. +.IP +.nf +\f[C] +[ + { + \[dq]Remote\[dq]: \[dq]file.txt\[dq], + \[dq]VersionID\[dq]: null, + \[dq]RestoreStatus\[dq]: { + \[dq]IsRestoreInProgress\[dq]: true, + \[dq]RestoreExpiryDate\[dq]: \[dq]2023-09-06T12:29:19+01:00\[dq] + }, + \[dq]StorageClass\[dq]: \[dq]GLACIER\[dq] + }, + { + \[dq]Remote\[dq]: \[dq]test.pdf\[dq], + \[dq]VersionID\[dq]: null, + \[dq]RestoreStatus\[dq]: { + \[dq]IsRestoreInProgress\[dq]: false, + \[dq]RestoreExpiryDate\[dq]: \[dq]2023-09-06T12:29:19+01:00\[dq] + }, + \[dq]StorageClass\[dq]: \[dq]DEEP_ARCHIVE\[dq] + }, + { + \[dq]Remote\[dq]: \[dq]test.gz\[dq], + \[dq]VersionID\[dq]: null, + \[dq]RestoreStatus\[dq]: { + \[dq]IsRestoreInProgress\[dq]: true, + \[dq]RestoreExpiryDate\[dq]: \[dq]null\[dq] + }, + \[dq]StorageClass\[dq]: \[dq]INTELLIGENT_TIERING\[dq] + } +] +\f[R] +.fi +.PP +Options: +.IP \[bu] 2 +\[dq]all\[dq]: if set then show all objects, not just ones with restore +status +.SS list-multipart-uploads +.PP +List the unfinished multipart uploads +.IP +.nf +\f[C] +rclone backend list-multipart-uploads remote: [options] [+] +\f[R] +.fi +.PP +This command lists the unfinished multipart uploads in JSON format. +.IP +.nf +\f[C] +rclone backend list-multipart s3:bucket/path/to/object +\f[R] +.fi +.PP +It returns a dictionary of buckets with values as lists of unfinished +multipart uploads. +.PP +You can call it with no bucket in which case it lists all bucket, with a +bucket or with a bucket and path. +.IP +.nf +\f[C] +{ + \[dq]rclone\[dq]: [ + { + \[dq]Initiated\[dq]: \[dq]2020-06-26T14:20:36Z\[dq], + \[dq]Initiator\[dq]: { + \[dq]DisplayName\[dq]: \[dq]XXX\[dq], + \[dq]ID\[dq]: \[dq]arn:aws:iam::XXX:user/XXX\[dq] + }, + \[dq]Key\[dq]: \[dq]KEY\[dq], + \[dq]Owner\[dq]: { + \[dq]DisplayName\[dq]: null, + \[dq]ID\[dq]: \[dq]XXX\[dq] + }, + \[dq]StorageClass\[dq]: \[dq]STANDARD\[dq], + \[dq]UploadId\[dq]: \[dq]XXX\[dq] + } + ], + \[dq]rclone-1000files\[dq]: [], + \[dq]rclone-dst\[dq]: [] +} +\f[R] +.fi +.SS cleanup +.PP +Remove unfinished multipart uploads. +.IP +.nf +\f[C] +rclone backend cleanup remote: [options] [+] +\f[R] +.fi +.PP +This command removes unfinished multipart uploads of age greater than +max-age which defaults to 24 hours. +.PP +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. +.IP +.nf +\f[C] +rclone backend cleanup s3:bucket/path/to/object +rclone backend cleanup -o max-age=7w s3:bucket/path/to/object +\f[R] +.fi +.PP +Durations are parsed as per the rest of rclone, 2h, 7d, 7w etc. +.PP +Options: +.IP \[bu] 2 +\[dq]max-age\[dq]: Max age of upload to delete +.SS cleanup-hidden +.PP +Remove old versions of files. +.IP +.nf +\f[C] +rclone backend cleanup-hidden remote: [options] [+] +\f[R] +.fi +.PP +This command removes any old hidden versions of files on a versions +enabled bucket. +.PP +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. +.IP +.nf +\f[C] +rclone backend cleanup-hidden s3:bucket/path/to/dir +\f[R] +.fi +.SS versioning +.PP +Set/get versioning support for a bucket. +.IP +.nf +\f[C] +rclone backend versioning remote: [options] [+] +\f[R] +.fi +.PP +This command sets versioning support if a parameter is passed and then +returns the current versioning status for the bucket supplied. +.IP +.nf +\f[C] +rclone backend versioning s3:bucket # read status only +rclone backend versioning s3:bucket Enabled +rclone backend versioning s3:bucket Suspended +\f[R] +.fi +.PP +It may return \[dq]Enabled\[dq], \[dq]Suspended\[dq] or +\[dq]Unversioned\[dq]. +Note that once versioning has been enabled the status can\[aq]t be set +back to \[dq]Unversioned\[dq]. +.SS set +.PP +Set command for updating the config parameters. +.IP +.nf +\f[C] +rclone backend set remote: [options] [+] +\f[R] +.fi +.PP +This set command can be used to update the config parameters for a +running s3 backend. +.PP +Usage Examples: +.IP +.nf +\f[C] +rclone backend set s3: [-o opt_name=opt_value] [-o opt_name2=opt_value2] +rclone rc backend/command command=set fs=s3: [-o opt_name=opt_value] [-o opt_name2=opt_value2] +rclone rc backend/command command=set fs=s3: -o session_token=X -o access_key_id=X -o secret_access_key=X +\f[R] +.fi +.PP +The option keys are named as they are in the config file. +.PP +This rebuilds the connection to the s3 backend when it is called with +the new parameters. +Only new parameters need be passed as the values will default to those +currently in use. +.PP +It doesn\[aq]t return anything. +.SS Anonymous access to public buckets +.PP +If you want to use rclone to access a public bucket, configure with a +blank \f[C]access_key_id\f[R] and \f[C]secret_access_key\f[R]. +Your config should end up looking like this: +.IP +.nf +\f[C] +[anons3] +type = s3 +provider = AWS +\f[R] +.fi +.PP +Then use it as normal with the name of the public bucket, e.g. +.IP +.nf +\f[C] +rclone lsd anons3:1000genomes +\f[R] +.fi +.PP +You will be able to list and copy data but not upload it. +.PP +You can also do this entirely on the command line +.IP +.nf +\f[C] +rclone lsd :s3,provider=AWS:1000genomes +\f[R] +.fi +.SS Providers +.SS AWS S3 +.PP +This is the provider used as main example and described in the +configuration section above. +.SS AWS Directory Buckets +.PP +From rclone v1.69 Directory +Buckets (https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html) +are supported. +.PP +You will need to set the \f[C]directory_buckets = true\f[R] config +parameter or use \f[C]--s3-directory-buckets\f[R]. +.PP +Note that rclone cannot yet: +.IP \[bu] 2 +Create directory buckets +.IP \[bu] 2 +List directory buckets +.PP +See the --s3-directory-buckets flag for more info +.SS AWS Snowball Edge +.PP +AWS Snowball (https://aws.amazon.com/snowball/) is a hardware appliance +used for transferring bulk data back to AWS. +Its main software interface is S3 object storage. +.PP +To use rclone with AWS Snowball Edge devices, configure as standard for +an \[aq]S3 Compatible Service\[aq]. +.PP +If using rclone pre v1.59 be sure to set \f[C]upload_cutoff = 0\f[R] +otherwise you will run into authentication header issues as the snowball +device does not support query parameter based authentication. +.PP +With rclone v1.59 or later setting \f[C]upload_cutoff\f[R] should not be +necessary. +.PP +eg. +.IP +.nf +\f[C] +[snowball] +type = s3 +provider = Other +access_key_id = YOUR_ACCESS_KEY +secret_access_key = YOUR_SECRET_KEY +endpoint = http://[IP of Snowball]:8080 +upload_cutoff = 0 +\f[R] +.fi +.SS Ceph +.PP +Ceph (https://ceph.com/) is an open-source, unified, distributed storage +system designed for excellent performance, reliability and scalability. +It has an S3 compatible object storage interface. +.PP +To use rclone with Ceph, configure as above but leave the region blank +and set the endpoint. +You should end up with something like this in your config: +.IP +.nf +\f[C] +[ceph] +type = s3 +provider = Ceph +env_auth = false +access_key_id = XXX +secret_access_key = YYY +region = +endpoint = https://ceph.endpoint.example.com +location_constraint = +acl = +server_side_encryption = +storage_class = +\f[R] +.fi +.PP +If you are using an older version of CEPH (e.g. +10.2.x Jewel) and a version of rclone before v1.59 then you may need to +supply the parameter \f[C]--s3-upload-cutoff 0\f[R] or put this in the +config file as \f[C]upload_cutoff 0\f[R] to work around a bug which +causes uploading of small files to fail. +.PP +Note also that Ceph sometimes puts \f[C]/\f[R] in the passwords it gives +users. +If you read the secret access key using the command line tools you will +get a JSON blob with the \f[C]/\f[R] escaped as \f[C]\[rs]/\f[R]. +Make sure you only write \f[C]/\f[R] in the secret access key. +.PP +Eg the dump from Ceph looks something like this (irrelevant keys +removed). +.IP +.nf +\f[C] +{ + \[dq]user_id\[dq]: \[dq]xxx\[dq], + \[dq]display_name\[dq]: \[dq]xxxx\[dq], + \[dq]keys\[dq]: [ + { + \[dq]user\[dq]: \[dq]xxx\[dq], + \[dq]access_key\[dq]: \[dq]xxxxxx\[dq], + \[dq]secret_key\[dq]: \[dq]xxxxxx\[rs]/xxxx\[dq] + } + ], +} +\f[R] +.fi +.PP +Because this is a json dump, it is encoding the \f[C]/\f[R] as +\f[C]\[rs]/\f[R], so if you use the secret key as \f[C]xxxxxx/xxxx\f[R] +it will work fine. +.SS Cloudflare R2 +.PP +Cloudflare R2 (https://blog.cloudflare.com/r2-open-beta/) Storage allows +developers to store large amounts of unstructured data without the +costly egress bandwidth fees associated with typical cloud storage +services. +.PP +Here is an example of making a Cloudflare R2 configuration. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.PP +Note that all buckets are private, and all are stored in the same +\[dq]auto\[dq] region. +It is necessary to use Cloudflare workers to share the content of a +bucket publicly. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> r2 +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +\&... +XX / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, China Mobile, Cloudflare, ArvanCloud, DigitalOcean, Dreamhost, Huawei OBS, IBM COS, Lyve Cloud, Minio, Magalu, Netease, RackCorp, Scaleway, SeaweedFS, StackPath, Storj, Synology, Tencent COS and Wasabi + \[rs] (s3) +\&... +Storage> s3 +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +\&... +XX / Cloudflare R2 Storage + \[rs] (Cloudflare) +\&... +provider> Cloudflare +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> 1 +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> ACCESS_KEY +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> SECRET_ACCESS_KEY +Option region. +Region to connect to. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / R2 buckets are automatically distributed across Cloudflare\[aq]s data centers for low latency. + \[rs] (auto) +region> 1 +Option endpoint. +Endpoint for S3 API. +Required when using an S3 clone. +Enter a value. Press Enter to leave empty. +endpoint> https://ACCOUNT_ID.r2.cloudflarestorage.com +Edit advanced config? +y) Yes +n) No (default) +y/n> n +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This will leave your config looking something like: +.IP +.nf +\f[C] +[r2] +type = s3 +provider = Cloudflare +access_key_id = ACCESS_KEY +secret_access_key = SECRET_ACCESS_KEY +region = auto +endpoint = https://ACCOUNT_ID.r2.cloudflarestorage.com +acl = private +\f[R] +.fi +.PP +Now run \f[C]rclone lsf r2:\f[R] to see your buckets and +\f[C]rclone lsf r2:bucket\f[R] to look within a bucket. +.PP +For R2 tokens with the \[dq]Object Read & Write\[dq] permission, you may +also need to add \f[C]no_check_bucket = true\f[R] for object uploads to +work correctly. +.PP +Note that Cloudflare decompresses files uploaded with +\f[C]Content-Encoding: gzip\f[R] by default which is a deviation from +what AWS does. +If this is causing a problem then upload the files with +\f[C]--header-upload \[dq]Cache-Control: no-transform\[dq]\f[R] +.PP +A consequence of this is that \f[C]Content-Encoding: gzip\f[R] will +never appear in the metadata on Cloudflare. +.SS Dreamhost +.PP +Dreamhost DreamObjects (https://www.dreamhost.com/cloud/storage/) is an +object storage system based on CEPH. +.PP +To use rclone with Dreamhost, configure as above but leave the region +blank and set the endpoint. +You should end up with something like this in your config: +.IP +.nf +\f[C] +[dreamobjects] +type = s3 +provider = DreamHost +env_auth = false +access_key_id = your_access_key +secret_access_key = your_secret_key +region = +endpoint = objects-us-west-1.dream.io +location_constraint = +acl = private +server_side_encryption = +storage_class = +\f[R] +.fi +.SS Google Cloud Storage +.PP +GoogleCloudStorage (https://cloud.google.com/storage/docs) is an +S3-interoperable (https://cloud.google.com/storage/docs/interoperability) +object storage service from Google Cloud Platform. +.PP +To connect to Google Cloud Storage you will need an access key and +secret key. +These can be retrieved by creating an HMAC +key (https://cloud.google.com/storage/docs/authentication/managing-hmackeys). +.IP +.nf +\f[C] +[gs] +type = s3 +provider = GCS +access_key_id = your_access_key +secret_access_key = your_secret_key +endpoint = https://storage.googleapis.com +\f[R] +.fi +.PP +\f[B]Note\f[R] that \f[C]--s3-versions\f[R] does not work with GCS when +it needs to do directory paging. +Rclone will return the error: +.IP +.nf +\f[C] +s3 protocol error: received versions listing with IsTruncated set with no NextKeyMarker +\f[R] +.fi +.PP +This is Google bug +#312292516 (https://issuetracker.google.com/u/0/issues/312292516). +.SS DigitalOcean Spaces +.PP +Spaces (https://www.digitalocean.com/products/object-storage/) is an +S3-interoperable (https://developers.digitalocean.com/documentation/spaces/) +object storage service from cloud provider DigitalOcean. +.PP +To connect to DigitalOcean Spaces you will need an access key and secret +key. +These can be retrieved on the \[dq]Applications & +API (https://cloud.digitalocean.com/settings/api/tokens)\[dq] page of +the DigitalOcean control panel. +They will be needed when prompted by \f[C]rclone config\f[R] for your +\f[C]access_key_id\f[R] and \f[C]secret_access_key\f[R]. +.PP +When prompted for a \f[C]region\f[R] or \f[C]location_constraint\f[R], +press enter to use the default value. +The region must be included in the \f[C]endpoint\f[R] setting (e.g. +\f[C]nyc3.digitaloceanspaces.com\f[R]). +The default values can be used for other settings. +.PP +Going through the whole process of creating a new remote by running +\f[C]rclone config\f[R], each prompt should be answered as shown below: +.IP +.nf +\f[C] +Storage> s3 +env_auth> 1 +access_key_id> YOUR_ACCESS_KEY +secret_access_key> YOUR_SECRET_KEY +region> +endpoint> nyc3.digitaloceanspaces.com +location_constraint> +acl> +storage_class> +\f[R] +.fi +.PP +The resulting configuration file should look like: +.IP +.nf +\f[C] +[spaces] +type = s3 +provider = DigitalOcean +env_auth = false +access_key_id = YOUR_ACCESS_KEY +secret_access_key = YOUR_SECRET_KEY +region = +endpoint = nyc3.digitaloceanspaces.com +location_constraint = +acl = +server_side_encryption = +storage_class = +\f[R] +.fi +.PP +Once configured, you can create a new Space and begin copying files. +For example: +.IP +.nf +\f[C] +rclone mkdir spaces:my-new-space +rclone copy /path/to/files spaces:my-new-space +\f[R] +.fi +.SS Huawei OBS +.PP +Object Storage Service (OBS) provides stable, secure, efficient, and +easy-to-use cloud storage that lets you store virtually any volume of +unstructured data in any format and access it from anywhere. +.PP +OBS provides an S3 interface, you can copy and modify the following +configuration and add it to your rclone configuration file. +.IP +.nf +\f[C] +[obs] +type = s3 +provider = HuaweiOBS +access_key_id = your-access-key-id +secret_access_key = your-secret-access-key +region = af-south-1 +endpoint = obs.af-south-1.myhuaweicloud.com +acl = private +\f[R] +.fi +.PP +Or you can also configure via the interactive command line: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> obs +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] (s3) +[snip] +Storage> s3 +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +[snip] + 9 / Huawei Object Storage Service + \[rs] (HuaweiOBS) +[snip] +provider> 9 +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> 1 +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> your-access-key-id +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> your-secret-access-key +Option region. +Region to connect to. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / AF-Johannesburg + \[rs] (af-south-1) + 2 / AP-Bangkok + \[rs] (ap-southeast-2) +[snip] +region> 1 +Option endpoint. +Endpoint for OBS API. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / AF-Johannesburg + \[rs] (obs.af-south-1.myhuaweicloud.com) + 2 / AP-Bangkok + \[rs] (obs.ap-southeast-2.myhuaweicloud.com) +[snip] +endpoint> 1 +Option acl. +Canned ACL used when creating buckets and storing or copying objects. +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, for creating buckets too. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) +[snip] +acl> 1 +Edit advanced config? +y) Yes +n) No (default) +y/n> +-------------------- +[obs] +type = s3 +provider = HuaweiOBS +access_key_id = your-access-key-id +secret_access_key = your-secret-access-key +region = af-south-1 +endpoint = obs.af-south-1.myhuaweicloud.com +acl = private +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +Current remotes: + +Name Type +==== ==== +obs s3 + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> q +\f[R] +.fi +.SS IBM COS (S3) +.PP +Information stored with IBM Cloud Object Storage is encrypted and +dispersed across multiple geographic locations, and accessed through an +implementation of the S3 API. +This service makes use of the distributed storage technologies provided +by IBM\[cq]s Cloud Object Storage System (formerly Cleversafe). +For more information visit: (http://www.ibm.com/cloud/object-storage) +.PP +To configure access to IBM COS S3, follow the steps below: +.IP "1." 3 +Run rclone config and select n for a new remote. +.IP +.nf +\f[C] + 2018/02/14 14:13:11 NOTICE: Config file \[dq]C:\[rs]\[rs]Users\[rs]\[rs]a\[rs]\[rs].config\[rs]\[rs]rclone\[rs]\[rs]rclone.conf\[dq] not found - using defaults + No remotes found, make a new one? + n) New remote + s) Set configuration password + q) Quit config + n/s/q> n +\f[R] +.fi +.IP "2." 3 +Enter the name for the configuration +.IP +.nf +\f[C] + name> +\f[R] +.fi +.IP "3." 3 +Select \[dq]s3\[dq] storage. +.IP +.nf +\f[C] +Choose a number from below, or type in your own value +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] \[dq]s3\[dq] +[snip] +Storage> s3 +\f[R] +.fi +.IP "4." 3 +Select IBM COS as the S3 Storage Provider. +.IP +.nf +\f[C] +Choose the S3 provider. +Choose a number from below, or type in your own value + 1 / Choose this option to configure Storage to AWS S3 + \[rs] \[dq]AWS\[dq] + 2 / Choose this option to configure Storage to Ceph Systems + \[rs] \[dq]Ceph\[dq] + 3 / Choose this option to configure Storage to Dreamhost + \[rs] \[dq]Dreamhost\[dq] + 4 / Choose this option to the configure Storage to IBM COS S3 + \[rs] \[dq]IBMCOS\[dq] + 5 / Choose this option to the configure Storage to Minio + \[rs] \[dq]Minio\[dq] + Provider>4 +\f[R] +.fi +.IP "5." 3 +Enter the Access Key and Secret. +.IP +.nf +\f[C] + AWS Access Key ID - leave blank for anonymous access or runtime credentials. + access_key_id> <> + AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. + secret_access_key> <> +\f[R] +.fi +.IP "6." 3 +Specify the endpoint for IBM COS. +For Public IBM COS, choose from the option below. +For On Premise IBM COS, enter an endpoint address. +.IP +.nf +\f[C] + Endpoint for IBM COS S3 API. + Specify if using an IBM COS On Premise. + Choose a number from below, or type in your own value + 1 / US Cross Region Endpoint + \[rs] \[dq]s3-api.us-geo.objectstorage.softlayer.net\[dq] + 2 / US Cross Region Dallas Endpoint + \[rs] \[dq]s3-api.dal.us-geo.objectstorage.softlayer.net\[dq] + 3 / US Cross Region Washington DC Endpoint + \[rs] \[dq]s3-api.wdc-us-geo.objectstorage.softlayer.net\[dq] + 4 / US Cross Region San Jose Endpoint + \[rs] \[dq]s3-api.sjc-us-geo.objectstorage.softlayer.net\[dq] + 5 / US Cross Region Private Endpoint + \[rs] \[dq]s3-api.us-geo.objectstorage.service.networklayer.com\[dq] + 6 / US Cross Region Dallas Private Endpoint + \[rs] \[dq]s3-api.dal-us-geo.objectstorage.service.networklayer.com\[dq] + 7 / US Cross Region Washington DC Private Endpoint + \[rs] \[dq]s3-api.wdc-us-geo.objectstorage.service.networklayer.com\[dq] + 8 / US Cross Region San Jose Private Endpoint + \[rs] \[dq]s3-api.sjc-us-geo.objectstorage.service.networklayer.com\[dq] + 9 / US Region East Endpoint + \[rs] \[dq]s3.us-east.objectstorage.softlayer.net\[dq] + 10 / US Region East Private Endpoint + \[rs] \[dq]s3.us-east.objectstorage.service.networklayer.com\[dq] + 11 / US Region South Endpoint +[snip] + 34 / Toronto Single Site Private Endpoint + \[rs] \[dq]s3.tor01.objectstorage.service.networklayer.com\[dq] + endpoint>1 +\f[R] +.fi +.IP "7." 3 +Specify a IBM COS Location Constraint. +The location constraint must match endpoint when using IBM Cloud Public. +For on-prem COS, do not make a selection from this list, hit enter +.IP +.nf +\f[C] + 1 / US Cross Region Standard + \[rs] \[dq]us-standard\[dq] + 2 / US Cross Region Vault + \[rs] \[dq]us-vault\[dq] + 3 / US Cross Region Cold + \[rs] \[dq]us-cold\[dq] + 4 / US Cross Region Flex + \[rs] \[dq]us-flex\[dq] + 5 / US East Region Standard + \[rs] \[dq]us-east-standard\[dq] + 6 / US East Region Vault + \[rs] \[dq]us-east-vault\[dq] + 7 / US East Region Cold + \[rs] \[dq]us-east-cold\[dq] + 8 / US East Region Flex + \[rs] \[dq]us-east-flex\[dq] + 9 / US South Region Standard + \[rs] \[dq]us-south-standard\[dq] + 10 / US South Region Vault + \[rs] \[dq]us-south-vault\[dq] +[snip] + 32 / Toronto Flex + \[rs] \[dq]tor01-flex\[dq] +location_constraint>1 +\f[R] +.fi +.IP "9." 3 +Specify a canned ACL. +IBM Cloud (Storage) supports \[dq]public-read\[dq] and +\[dq]private\[dq]. +IBM Cloud(Infra) supports all the canned ACLs. +On-Premise COS supports all the canned ACLs. +.IP +.nf +\f[C] +Canned ACL used when creating buckets and/or storing objects in S3. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). This acl is available on IBM Cloud (Infra), IBM Cloud (Storage), On-Premise COS + \[rs] \[dq]private\[dq] + 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access. This acl is available on IBM Cloud (Infra), IBM Cloud (Storage), On-Premise IBM COS + \[rs] \[dq]public-read\[dq] + 3 / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access. This acl is available on IBM Cloud (Infra), On-Premise IBM COS + \[rs] \[dq]public-read-write\[dq] + 4 / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access. Not supported on Buckets. This acl is available on IBM Cloud (Infra) and On-Premise IBM COS + \[rs] \[dq]authenticated-read\[dq] +acl> 1 +\f[R] +.fi +.IP "12." 4 +Review the displayed configuration and accept to save the +\[dq]remote\[dq] then quit. +The config file should look like this +.IP +.nf +\f[C] + [xxx] + type = s3 + Provider = IBMCOS + access_key_id = xxx + secret_access_key = yyy + endpoint = s3-api.us-geo.objectstorage.softlayer.net + location_constraint = us-standard + acl = private +\f[R] +.fi +.IP "13." 4 +Execute rclone commands +.IP +.nf +\f[C] + 1) Create a bucket. + rclone mkdir IBM-COS-XREGION:newbucket + 2) List available buckets. + rclone lsd IBM-COS-XREGION: + -1 2017-11-08 21:16:22 -1 test + -1 2018-02-14 20:16:39 -1 newbucket + 3) List contents of a bucket. + rclone ls IBM-COS-XREGION:newbucket + 18685952 test.exe + 4) Copy a file from local to remote. + rclone copy /Users/file.txt IBM-COS-XREGION:newbucket + 5) Copy a file from remote to local. + rclone copy IBM-COS-XREGION:newbucket/file.txt . + 6) Delete a file on remote. + rclone delete IBM-COS-XREGION:newbucket/file.txt +\f[R] +.fi +.SS IDrive e2 +.PP +Here is an example of making an IDrive e2 (https://www.idrive.com/e2/) +configuration. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter name for new remote. +name> e2 + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] (s3) +[snip] +Storage> s3 + +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +[snip] +XX / IDrive e2 + \[rs] (IDrive) +[snip] +provider> IDrive + +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> + +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> YOUR_ACCESS_KEY + +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> YOUR_SECRET_KEY + +Option acl. +Canned ACL used when creating buckets and storing or copying objects. +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, for creating buckets too. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \[rs] (public-read) + / Owner gets FULL_CONTROL. + 3 | The AllUsers group gets READ and WRITE access. + | Granting this on a bucket is generally not recommended. + \[rs] (public-read-write) + / Owner gets FULL_CONTROL. + 4 | The AuthenticatedUsers group gets READ access. + \[rs] (authenticated-read) + / Object owner gets FULL_CONTROL. + 5 | Bucket owner gets READ access. + | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \[rs] (bucket-owner-read) + / Both the object owner and the bucket owner get FULL_CONTROL over the object. + 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \[rs] (bucket-owner-full-control) +acl> + +Edit advanced config? +y) Yes +n) No (default) +y/n> + +Configuration complete. +Options: +- type: s3 +- provider: IDrive +- access_key_id: YOUR_ACCESS_KEY +- secret_access_key: YOUR_SECRET_KEY +- endpoint: q9d9.la12.idrivee2-5.com +Keep this \[dq]e2\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS IONOS Cloud +.PP +IONOS S3 Object Storage (https://cloud.ionos.com/storage/object-storage) +is a service offered by IONOS for storing and accessing unstructured +data. +To connect to the service, you will need an access key and a secret key. +These can be found in the Data Center Designer (https://dcd.ionos.com/), +by selecting \f[B]Manager resources\f[R] > \f[B]Object Storage Key +Manager\f[R]. +.PP +Here is an example of a configuration. +First, run \f[C]rclone config\f[R]. +This will walk you through an interactive setup process. +Type \f[C]n\f[R] to add the new remote, and then enter a name: +.IP +.nf +\f[C] +Enter name for new remote. +name> ionos-fra +\f[R] +.fi +.PP +Type \f[C]s3\f[R] to choose the connection type: +.IP +.nf +\f[C] +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] (s3) +[snip] +Storage> s3 +\f[R] +.fi +.PP +Type \f[C]IONOS\f[R]: +.IP +.nf +\f[C] +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +[snip] +XX / IONOS Cloud + \[rs] (IONOS) +[snip] +provider> IONOS +\f[R] +.fi +.PP +Press Enter to choose the default option +\f[C]Enter AWS credentials in the next step\f[R]: +.IP +.nf +\f[C] +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> +\f[R] +.fi +.PP +Enter your Access Key and Secret key. +These can be retrieved in the Data Center +Designer (https://dcd.ionos.com/), click on the menu \[lq]Manager +resources\[rq] / \[dq]Object Storage Key Manager\[dq]. +.IP +.nf +\f[C] +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> YOUR_ACCESS_KEY + +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> YOUR_SECRET_KEY +\f[R] +.fi +.PP +Choose the region where your bucket is located: +.IP +.nf +\f[C] +Option region. +Region where your bucket will be created and your data stored. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Frankfurt, Germany + \[rs] (de) + 2 / Berlin, Germany + \[rs] (eu-central-2) + 3 / Logrono, Spain + \[rs] (eu-south-2) +region> 2 +\f[R] +.fi +.PP +Choose the endpoint from the same region: +.IP +.nf +\f[C] +Option endpoint. +Endpoint for IONOS S3 Object Storage. +Specify the endpoint from the same region. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Frankfurt, Germany + \[rs] (s3-eu-central-1.ionoscloud.com) + 2 / Berlin, Germany + \[rs] (s3-eu-central-2.ionoscloud.com) + 3 / Logrono, Spain + \[rs] (s3-eu-south-2.ionoscloud.com) +endpoint> 1 +\f[R] +.fi +.PP +Press Enter to choose the default option or choose the desired ACL +setting: +.IP +.nf +\f[C] +Option acl. +Canned ACL used when creating buckets and storing or copying objects. +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, for creating buckets too. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) + / Owner gets FULL_CONTROL. +[snip] +acl> +\f[R] +.fi +.PP +Press Enter to skip the advanced config: +.IP +.nf +\f[C] +Edit advanced config? +y) Yes +n) No (default) +y/n> +\f[R] +.fi +.PP +Press Enter to save the configuration, and then \f[C]q\f[R] to quit the +configuration process: +.IP +.nf +\f[C] +Configuration complete. +Options: +- type: s3 +- provider: IONOS +- access_key_id: YOUR_ACCESS_KEY +- secret_access_key: YOUR_SECRET_KEY +- endpoint: s3-eu-central-1.ionoscloud.com +Keep this \[dq]ionos-fra\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Done! Now you can try some commands (for macOS, use \f[C]./rclone\f[R] +instead of \f[C]rclone\f[R]). +.IP "1)" 3 +Create a bucket (the name must be unique within the whole IONOS S3) +.IP +.nf +\f[C] +rclone mkdir ionos-fra:my-bucket +\f[R] +.fi +.IP "2)" 3 +List available buckets +.IP +.nf +\f[C] +rclone lsd ionos-fra: +\f[R] +.fi +.IP "4)" 3 +Copy a file from local to remote +.IP +.nf +\f[C] +rclone copy /Users/file.txt ionos-fra:my-bucket +\f[R] +.fi +.IP "3)" 3 +List contents of a bucket +.IP +.nf +\f[C] +rclone ls ionos-fra:my-bucket +\f[R] +.fi +.IP "5)" 3 +Copy a file from remote to local +.IP +.nf +\f[C] +rclone copy ionos-fra:my-bucket/file.txt +\f[R] +.fi +.SS Minio +.PP +Minio (https://minio.io/) is an object storage server built for cloud +application developers and devops. +.PP +It is very easy to install and provides an S3 compatible server which +can be used by rclone. +.PP +To use it, install Minio following the instructions +here (https://docs.minio.io/docs/minio-quickstart-guide). +.PP +When it configures itself Minio will print something like this +.IP +.nf +\f[C] +Endpoint: http://192.168.1.106:9000 http://172.23.0.1:9000 +AccessKey: USWUXHGYZQYFYFFIT3RE +SecretKey: MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03 +Region: us-east-1 +SQS ARNs: arn:minio:sqs:us-east-1:1:redis arn:minio:sqs:us-east-1:2:redis + +Browser Access: + http://192.168.1.106:9000 http://172.23.0.1:9000 + +Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide + $ mc config host add myminio http://192.168.1.106:9000 USWUXHGYZQYFYFFIT3RE MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03 + +Object API (Amazon S3 compatible): + Go: https://docs.minio.io/docs/golang-client-quickstart-guide + Java: https://docs.minio.io/docs/java-client-quickstart-guide + Python: https://docs.minio.io/docs/python-client-quickstart-guide + JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide + .NET: https://docs.minio.io/docs/dotnet-client-quickstart-guide + +Drive Capacity: 26 GiB Free, 165 GiB Total +\f[R] +.fi +.PP +These details need to go into \f[C]rclone config\f[R] like this. +Note that it is important to put the region in as stated above. +.IP +.nf +\f[C] +env_auth> 1 +access_key_id> USWUXHGYZQYFYFFIT3RE +secret_access_key> MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03 +region> us-east-1 +endpoint> http://192.168.1.106:9000 +location_constraint> +server_side_encryption> +\f[R] +.fi +.PP +Which makes the config file look like this +.IP +.nf +\f[C] +[minio] +type = s3 +provider = Minio +env_auth = false +access_key_id = USWUXHGYZQYFYFFIT3RE +secret_access_key = MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03 +region = us-east-1 +endpoint = http://192.168.1.106:9000 +location_constraint = +server_side_encryption = +\f[R] +.fi +.PP +So once set up, for example, to copy files into a bucket +.IP +.nf +\f[C] +rclone copy /path/to/files minio:bucket +\f[R] +.fi +.SS Outscale +.PP +OUTSCALE Object Storage +(OOS) (https://en.outscale.com/storage/outscale-object-storage/) is an +enterprise-grade, S3-compatible storage service provided by OUTSCALE, a +brand of Dassault Syst\[`e]mes. +For more information about OOS, see the official +documentation (https://docs.outscale.com/en/userguide/OUTSCALE-Object-Storage-OOS.html). +.PP +Here is an example of an OOS configuration that you can paste into your +rclone configuration file: +.IP +.nf +\f[C] +[outscale] +type = s3 +provider = Outscale +env_auth = false +access_key_id = ABCDEFGHIJ0123456789 +secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +region = eu-west-2 +endpoint = oos.eu-west-2.outscale.com +acl = private +\f[R] +.fi +.PP +You can also run \f[C]rclone config\f[R] to go through the interactive +setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +\f[R] +.fi +.IP +.nf +\f[C] +Enter name for new remote. +name> outscale +\f[R] +.fi +.IP +.nf +\f[C] +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] + X / Amazon S3 Compliant Storage Providers including AWS, ...Outscale, ...and others + \[rs] (s3) +[snip] +Storage> outscale +\f[R] +.fi +.IP +.nf +\f[C] +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +[snip] +XX / OUTSCALE Object Storage (OOS) + \[rs] (Outscale) +[snip] +provider> Outscale +\f[R] +.fi +.IP +.nf +\f[C] +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> +\f[R] +.fi +.IP +.nf +\f[C] +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> ABCDEFGHIJ0123456789 +\f[R] +.fi +.IP +.nf +\f[C] +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +\f[R] +.fi +.IP +.nf +\f[C] +Option region. +Region where your bucket will be created and your data stored. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Paris, France + \[rs] (eu-west-2) + 2 / New Jersey, USA + \[rs] (us-east-2) + 3 / California, USA + \[rs] (us-west-1) + 4 / SecNumCloud, Paris, France + \[rs] (cloudgouv-eu-west-1) + 5 / Tokyo, Japan + \[rs] (ap-northeast-1) +region> 1 +\f[R] +.fi +.IP +.nf +\f[C] +Option endpoint. +Endpoint for S3 API. +Required when using an S3 clone. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Outscale EU West 2 (Paris) + \[rs] (oos.eu-west-2.outscale.com) + 2 / Outscale US east 2 (New Jersey) + \[rs] (oos.us-east-2.outscale.com) + 3 / Outscale EU West 1 (California) + \[rs] (oos.us-west-1.outscale.com) + 4 / Outscale SecNumCloud (Paris) + \[rs] (oos.cloudgouv-eu-west-1.outscale.com) + 5 / Outscale AP Northeast 1 (Japan) + \[rs] (oos.ap-northeast-1.outscale.com) +endpoint> 1 +\f[R] +.fi +.IP +.nf +\f[C] +Option acl. +Canned ACL used when creating buckets and storing or copying objects. +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, for creating buckets too. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +If the acl is an empty string then no X-Amz-Acl: header is added and +the default (private) will be used. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) +[snip] +acl> 1 +\f[R] +.fi +.IP +.nf +\f[C] +Edit advanced config? +y) Yes +n) No (default) +y/n> n +\f[R] +.fi +.IP +.nf +\f[C] +Configuration complete. +Options: +- type: s3 +- provider: Outscale +- access_key_id: ABCDEFGHIJ0123456789 +- secret_access_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +- endpoint: oos.eu-west-2.outscale.com +Keep this \[dq]outscale\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Qiniu Cloud Object Storage (Kodo) +.PP +Qiniu Cloud Object Storage +(Kodo) (https://www.qiniu.com/en/products/kodo), a completely +independent-researched core technology which is proven by repeated +customer experience has occupied absolute leading market leader +position. +Kodo can be widely applied to mass data management. +.PP +To configure access to Qiniu Kodo, follow the steps below: +.IP "1." 3 +Run \f[C]rclone config\f[R] and select \f[C]n\f[R] for a new remote. +.IP +.nf +\f[C] +rclone config +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +\f[R] +.fi +.IP "2." 3 +Give the name of the configuration. +For example, name it \[aq]qiniu\[aq]. +.IP +.nf +\f[C] +name> qiniu +\f[R] +.fi +.IP "3." 3 +Select \f[C]s3\f[R] storage. +.IP +.nf +\f[C] +Choose a number from below, or type in your own value +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] (s3) +[snip] +Storage> s3 +\f[R] +.fi +.IP "4." 3 +Select \f[C]Qiniu\f[R] provider. +.IP +.nf +\f[C] +Choose a number from below, or type in your own value +1 / Amazon Web Services (AWS) S3 + \[rs] \[dq]AWS\[dq] +[snip] +22 / Qiniu Object Storage (Kodo) + \[rs] (Qiniu) +[snip] +provider> Qiniu +\f[R] +.fi +.IP "5." 3 +Enter your SecretId and SecretKey of Qiniu Kodo. +.IP +.nf +\f[C] +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get AWS credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] +env_auth> 1 +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +access_key_id> AKIDxxxxxxxxxx +AWS Secret Access Key (password) +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +secret_access_key> xxxxxxxxxxx +\f[R] +.fi +.IP "6." 3 +Select endpoint for Qiniu Kodo. +This is the standard endpoint for different region. +.IP +.nf +\f[C] + / The default endpoint - a good choice if you are unsure. + 1 | East China Region 1. + | Needs location constraint cn-east-1. + \[rs] (cn-east-1) + / East China Region 2. + 2 | Needs location constraint cn-east-2. + \[rs] (cn-east-2) + / North China Region 1. + 3 | Needs location constraint cn-north-1. + \[rs] (cn-north-1) + / South China Region 1. + 4 | Needs location constraint cn-south-1. + \[rs] (cn-south-1) + / North America Region. + 5 | Needs location constraint us-north-1. + \[rs] (us-north-1) + / Southeast Asia Region 1. + 6 | Needs location constraint ap-southeast-1. + \[rs] (ap-southeast-1) + / Northeast Asia Region 1. + 7 | Needs location constraint ap-northeast-1. + \[rs] (ap-northeast-1) +[snip] +endpoint> 1 + +Option endpoint. +Endpoint for Qiniu Object Storage. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / East China Endpoint 1 + \[rs] (s3-cn-east-1.qiniucs.com) + 2 / East China Endpoint 2 + \[rs] (s3-cn-east-2.qiniucs.com) + 3 / North China Endpoint 1 + \[rs] (s3-cn-north-1.qiniucs.com) + 4 / South China Endpoint 1 + \[rs] (s3-cn-south-1.qiniucs.com) + 5 / North America Endpoint 1 + \[rs] (s3-us-north-1.qiniucs.com) + 6 / Southeast Asia Endpoint 1 + \[rs] (s3-ap-southeast-1.qiniucs.com) + 7 / Northeast Asia Endpoint 1 + \[rs] (s3-ap-northeast-1.qiniucs.com) +endpoint> 1 + +Option location_constraint. +Location constraint - must be set to match the Region. +Used when creating buckets only. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / East China Region 1 + \[rs] (cn-east-1) + 2 / East China Region 2 + \[rs] (cn-east-2) + 3 / North China Region 1 + \[rs] (cn-north-1) + 4 / South China Region 1 + \[rs] (cn-south-1) + 5 / North America Region 1 + \[rs] (us-north-1) + 6 / Southeast Asia Region 1 + \[rs] (ap-southeast-1) + 7 / Northeast Asia Region 1 + \[rs] (ap-northeast-1) +location_constraint> 1 +\f[R] +.fi +.IP "7." 3 +Choose acl and storage class. +.IP +.nf +\f[C] +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \[rs] (public-read) +[snip] +acl> 2 +The storage class to use when storing new objects in Tencent COS. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Standard storage class + \[rs] (STANDARD) + 2 / Infrequent access storage mode + \[rs] (LINE) + 3 / Archive storage mode + \[rs] (GLACIER) + 4 / Deep archive storage mode + \[rs] (DEEP_ARCHIVE) +[snip] +storage_class> 1 +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +-------------------- +[qiniu] +- type: s3 +- provider: Qiniu +- access_key_id: xxx +- secret_access_key: xxx +- region: cn-east-1 +- endpoint: s3-cn-east-1.qiniucs.com +- location_constraint: cn-east-1 +- acl: public-read +- storage_class: STANDARD +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +Current remotes: + +Name Type +==== ==== +qiniu s3 +\f[R] +.fi +.SS RackCorp +.PP +RackCorp Object Storage (https://www.rackcorp.com/storage/s3storage) is +an S3 compatible object storage platform from your friendly cloud +provider RackCorp. +The service is fast, reliable, well priced and located in many strategic +locations unserviced by others, to ensure you can maintain data +sovereignty. +.PP +Before you can use RackCorp Object Storage, you\[aq]ll need to \[dq]sign +up (https://www.rackcorp.com/signup)\[dq] for an account on our +\[dq]portal (https://portal.rackcorp.com)\[dq]. +Next you can create an \f[C]access key\f[R], a \f[C]secret key\f[R] and +\f[C]buckets\f[R], in your location of choice with ease. +These details are required for the next steps of configuration, when +\f[C]rclone config\f[R] asks for your \f[C]access_key_id\f[R] and +\f[C]secret_access_key\f[R]. +.PP +Your config should end up looking a bit like this: +.IP +.nf +\f[C] +[RCS3-demo-config] +type = s3 +provider = RackCorp +env_auth = true +access_key_id = YOURACCESSKEY +secret_access_key = YOURSECRETACCESSKEY +region = au-nsw +endpoint = s3.rackcorp.com +location_constraint = au-nsw +\f[R] +.fi +.SS Rclone Serve S3 +.PP +Rclone can serve any remote over the S3 protocol. +For details see the rclone serve +s3 (https://rclone.org/commands/rclone_serve_s3/) documentation. +.PP +For example, to serve \f[C]remote:path\f[R] over s3, run the server like +this: +.IP +.nf +\f[C] +rclone serve s3 --auth-key ACCESS_KEY_ID,SECRET_ACCESS_KEY remote:path +\f[R] +.fi +.PP +This will be compatible with an rclone remote which is defined like +this: +.IP +.nf +\f[C] +[serves3] +type = s3 +provider = Rclone +endpoint = http://127.0.0.1:8080/ +access_key_id = ACCESS_KEY_ID +secret_access_key = SECRET_ACCESS_KEY +use_multipart_uploads = false +\f[R] +.fi +.PP +Note that setting \f[C]use_multipart_uploads = false\f[R] is to work +around a bug (https://rclone.org/commands/rclone_serve_s3/#bugs) which +will be fixed in due course. +.SS Scaleway +.PP +Scaleway (https://www.scaleway.com/object-storage/) The Object Storage +platform allows you to store anything from backups, logs and web assets +to documents and photos. +Files can be dropped from the Scaleway console or transferred through +our API and CLI or using any S3-compatible tool. +.PP +Scaleway provides an S3 interface which can be configured for use with +rclone like this: +.IP +.nf +\f[C] +[scaleway] +type = s3 +provider = Scaleway +env_auth = false +endpoint = s3.nl-ams.scw.cloud +access_key_id = SCWXXXXXXXXXXXXXX +secret_access_key = 1111111-2222-3333-44444-55555555555555 +region = nl-ams +location_constraint = nl-ams +acl = private +upload_cutoff = 5M +chunk_size = 5M +copy_cutoff = 5M +\f[R] +.fi +.PP +Scaleway Glacier (https://www.scaleway.com/en/glacier-cold-storage/) is +the low-cost S3 Glacier alternative from Scaleway and it works the same +way as on S3 by accepting the \[dq]GLACIER\[dq] \f[C]storage_class\f[R]. +So you can configure your remote with the +\f[C]storage_class = GLACIER\f[R] option to upload directly to Scaleway +Glacier. +Don\[aq]t forget that in this state you can\[aq]t read files back after, +you will need to restore them to \[dq]STANDARD\[dq] storage_class first +before being able to read them (see \[dq]restore\[dq] section above) +.SS Seagate Lyve Cloud +.PP +Seagate Lyve +Cloud (https://www.seagate.com/gb/en/services/cloud/storage/) is an S3 +compatible object storage platform from Seagate (https://seagate.com/) +intended for enterprise use. +.PP +Here is a config run through for a remote called \f[C]remote\f[R] - you +may choose a different name of course. +Note that to create an access key and secret key you will need to create +a service account first. +.IP +.nf +\f[C] +$ rclone config +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> remote +\f[R] +.fi +.PP +Choose \f[C]s3\f[R] backend +.IP +.nf +\f[C] +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] (s3) +[snip] +Storage> s3 +\f[R] +.fi +.PP +Choose \f[C]LyveCloud\f[R] as S3 provider +.IP +.nf +\f[C] +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +[snip] +XX / Seagate Lyve Cloud + \[rs] (LyveCloud) +[snip] +provider> LyveCloud +\f[R] +.fi +.PP +Take the default (just press enter) to enter access key and secret in +the config file. +.IP +.nf +\f[C] +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> +\f[R] +.fi +.IP +.nf +\f[C] +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> XXX +\f[R] +.fi +.IP +.nf +\f[C] +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> YYY +\f[R] +.fi +.PP +Leave region blank +.IP +.nf +\f[C] +Region to connect to. +Leave blank if you are using an S3 clone and you don\[aq]t have a region. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Use this if unsure. + 1 | Will use v4 signatures and an empty region. + \[rs] () + / Use this only if v4 signatures don\[aq]t work. + 2 | E.g. pre Jewel/v10 CEPH. + \[rs] (other-v2-signature) +region> +\f[R] +.fi +.PP +Choose an endpoint from the list +.IP +.nf +\f[C] +Endpoint for S3 API. +Required when using an S3 clone. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Seagate Lyve Cloud US East 1 (Virginia) + \[rs] (s3.us-east-1.lyvecloud.seagate.com) + 2 / Seagate Lyve Cloud US West 1 (California) + \[rs] (s3.us-west-1.lyvecloud.seagate.com) + 3 / Seagate Lyve Cloud AP Southeast 1 (Singapore) + \[rs] (s3.ap-southeast-1.lyvecloud.seagate.com) +endpoint> 1 +\f[R] +.fi +.PP +Leave location constraint blank +.IP +.nf +\f[C] +Location constraint - must be set to match the Region. +Leave blank if not sure. Used when creating buckets only. +Enter a value. Press Enter to leave empty. +location_constraint> +\f[R] +.fi +.PP +Choose default ACL (\f[C]private\f[R]). +.IP +.nf +\f[C] +Canned ACL used when creating buckets and storing or copying objects. +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, for creating buckets too. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) +[snip] +acl> +\f[R] +.fi +.PP +And the config file should end up looking like this: +.IP +.nf +\f[C] +[remote] +type = s3 +provider = LyveCloud +access_key_id = XXX +secret_access_key = YYY +endpoint = s3.us-east-1.lyvecloud.seagate.com +\f[R] +.fi +.SS SeaweedFS +.PP +SeaweedFS (https://github.com/chrislusf/seaweedfs/) is a distributed +storage system for blobs, objects, files, and data lake, with O(1) disk +seek and a scalable file metadata store. +It has an S3 compatible object storage interface. +SeaweedFS can also act as a gateway to remote S3 compatible object +store (https://github.com/chrislusf/seaweedfs/wiki/Gateway-to-Remote-Object-Storage) +to cache data and metadata with asynchronous write back, for fast local +speed and minimize access cost. +.PP +Assuming the SeaweedFS are configured with \f[C]weed shell\f[R] as such: +.IP +.nf +\f[C] +> s3.bucket.create -name foo +> s3.configure -access_key=any -secret_key=any -buckets=foo -user=me -actions=Read,Write,List,Tagging,Admin -apply +{ + \[dq]identities\[dq]: [ + { + \[dq]name\[dq]: \[dq]me\[dq], + \[dq]credentials\[dq]: [ + { + \[dq]accessKey\[dq]: \[dq]any\[dq], + \[dq]secretKey\[dq]: \[dq]any\[dq] + } + ], + \[dq]actions\[dq]: [ + \[dq]Read:foo\[dq], + \[dq]Write:foo\[dq], + \[dq]List:foo\[dq], + \[dq]Tagging:foo\[dq], + \[dq]Admin:foo\[dq] + ] + } + ] +} +\f[R] +.fi +.PP +To use rclone with SeaweedFS, above configuration should end up with +something like this in your config: +.IP +.nf +\f[C] +[seaweedfs_s3] +type = s3 +provider = SeaweedFS +access_key_id = any +secret_access_key = any +endpoint = localhost:8333 +\f[R] +.fi +.PP +So once set up, for example to copy files into a bucket +.IP +.nf +\f[C] +rclone copy /path/to/files seaweedfs_s3:foo +\f[R] +.fi +.SS Selectel +.PP +Selectel Cloud Storage (https://selectel.ru/services/cloud/storage/) is +an S3 compatible storage system which features triple redundancy +storage, automatic scaling, high availability and a comprehensive IAM +system. +.PP +Selectel have a section on their website for configuring +rclone (https://docs.selectel.ru/en/cloud/object-storage/tools/rclone/) +which shows how to make the right API keys. +.PP +From rclone v1.69 Selectel is a supported operator - please choose the +\f[C]Selectel\f[R] provider type. +.PP +Note that you should use \[dq]vHosted\[dq] access for the buckets (which +is the recommended default), not \[dq]path style\[dq]. +.PP +You can use \f[C]rclone config\f[R] to make a new provider like this +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter name for new remote. +name> selectel + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Amazon S3 Compliant Storage Providers including ..., Selectel, ... + \[rs] (s3) +[snip] +Storage> s3 + +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +[snip] +XX / Selectel Object Storage + \[rs] (Selectel) +[snip] +provider> Selectel + +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> 1 + +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> ACCESS_KEY + +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> SECRET_ACCESS_KEY + +Option region. +Region where your data stored. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / St. Petersburg + \[rs] (ru-1) +region> 1 + +Option endpoint. +Endpoint for Selectel Object Storage. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Saint Petersburg + \[rs] (s3.ru-1.storage.selcloud.ru) +endpoint> 1 + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Configuration complete. +Options: +- type: s3 +- provider: Selectel +- access_key_id: ACCESS_KEY +- secret_access_key: SECRET_ACCESS_KEY +- region: ru-1 +- endpoint: s3.ru-1.storage.selcloud.ru +Keep this \[dq]selectel\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +And your config should end up looking like this: +.IP +.nf +\f[C] +[selectel] +type = s3 +provider = Selectel +access_key_id = ACCESS_KEY +secret_access_key = SECRET_ACCESS_KEY +region = ru-1 +endpoint = s3.ru-1.storage.selcloud.ru +\f[R] +.fi +.SS Wasabi +.PP +Wasabi (https://wasabi.com) is a cloud-based object storage service for +a broad range of applications and use cases. +Wasabi is designed for individuals and organizations that require a +high-performance, reliable, and secure data storage infrastructure at +minimal cost. +.PP +Wasabi provides an S3 interface which can be configured for use with +rclone like this. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +n/s> n +name> wasabi +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Amazon S3 (also Dreamhost, Ceph, ChinaMobile, ArvanCloud, Minio, Liara) + \[rs] \[dq]s3\[dq] +[snip] +Storage> s3 +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get AWS credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] +env_auth> 1 +AWS Access Key ID - leave blank for anonymous access or runtime credentials. +access_key_id> YOURACCESSKEY +AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. +secret_access_key> YOURSECRETACCESSKEY +Region to connect to. +Choose a number from below, or type in your own value + / The default endpoint - a good choice if you are unsure. + 1 | US Region, Northern Virginia, or Pacific Northwest. + | Leave location constraint empty. + \[rs] \[dq]us-east-1\[dq] +[snip] +region> us-east-1 +Endpoint for S3 API. +Leave blank if using AWS to use the default endpoint for the region. +Specify if using an S3 clone such as Ceph. +endpoint> s3.wasabisys.com +Location constraint - must be set to match the Region. Used when creating buckets only. +Choose a number from below, or type in your own value + 1 / Empty for US Region, Northern Virginia, or Pacific Northwest. + \[rs] \[dq]\[dq] +[snip] +location_constraint> +Canned ACL used when creating buckets and/or storing objects in S3. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \[rs] \[dq]private\[dq] +[snip] +acl> +The server-side encryption algorithm used when storing this object in S3. +Choose a number from below, or type in your own value + 1 / None + \[rs] \[dq]\[dq] + 2 / AES256 + \[rs] \[dq]AES256\[dq] +server_side_encryption> +The storage class to use when storing objects in S3. +Choose a number from below, or type in your own value + 1 / Default + \[rs] \[dq]\[dq] + 2 / Standard storage class + \[rs] \[dq]STANDARD\[dq] + 3 / Reduced redundancy storage class + \[rs] \[dq]REDUCED_REDUNDANCY\[dq] + 4 / Standard Infrequent Access storage class + \[rs] \[dq]STANDARD_IA\[dq] +storage_class> +Remote config +-------------------- +[wasabi] +env_auth = false +access_key_id = YOURACCESSKEY +secret_access_key = YOURSECRETACCESSKEY +region = us-east-1 +endpoint = s3.wasabisys.com +location_constraint = +acl = +server_side_encryption = +storage_class = +-------------------- +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This will leave the config file looking like this. +.IP +.nf +\f[C] +[wasabi] +type = s3 +provider = Wasabi +env_auth = false +access_key_id = YOURACCESSKEY +secret_access_key = YOURSECRETACCESSKEY +region = +endpoint = s3.wasabisys.com +location_constraint = +acl = +server_side_encryption = +storage_class = +\f[R] +.fi +.SS Alibaba OSS +.PP +Here is an example of making an Alibaba Cloud (Aliyun) +OSS (https://www.alibabacloud.com/product/oss/) configuration. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> oss +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] \[dq]s3\[dq] +[snip] +Storage> s3 +Choose your S3 provider. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Amazon Web Services (AWS) S3 + \[rs] \[dq]AWS\[dq] + 2 / Alibaba Cloud Object Storage System (OSS) formerly Aliyun + \[rs] \[dq]Alibaba\[dq] + 3 / Ceph Object Storage + \[rs] \[dq]Ceph\[dq] +[snip] +provider> Alibaba +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get AWS credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] +env_auth> 1 +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +access_key_id> accesskeyid +AWS Secret Access Key (password) +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +secret_access_key> secretaccesskey +Endpoint for OSS API. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / East China 1 (Hangzhou) + \[rs] \[dq]oss-cn-hangzhou.aliyuncs.com\[dq] + 2 / East China 2 (Shanghai) + \[rs] \[dq]oss-cn-shanghai.aliyuncs.com\[dq] + 3 / North China 1 (Qingdao) + \[rs] \[dq]oss-cn-qingdao.aliyuncs.com\[dq] +[snip] +endpoint> 1 +Canned ACL used when creating buckets and storing or copying objects. + +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \[rs] \[dq]private\[dq] + 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access. + \[rs] \[dq]public-read\[dq] + / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access. +[snip] +acl> 1 +The storage class to use when storing new objects in OSS. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Default + \[rs] \[dq]\[dq] + 2 / Standard storage class + \[rs] \[dq]STANDARD\[dq] + 3 / Archive storage mode. + \[rs] \[dq]GLACIER\[dq] + 4 / Infrequent access storage mode. + \[rs] \[dq]STANDARD_IA\[dq] +storage_class> 1 +Edit advanced config? (y/n) +y) Yes +n) No +y/n> n +Remote config +-------------------- +[oss] +type = s3 +provider = Alibaba +env_auth = false +access_key_id = accesskeyid +secret_access_key = secretaccesskey +endpoint = oss-cn-hangzhou.aliyuncs.com +acl = private +storage_class = Standard +-------------------- +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS China Mobile Ecloud Elastic Object Storage (EOS) +.PP +Here is an example of making an China Mobile Ecloud Elastic Object +Storage (EOS) (https:///ecloud.10086.cn/home/product-introduction/eos/) +configuration. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> ChinaMobile +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. + ... +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] (s3) + ... +Storage> s3 +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + ... + 4 / China Mobile Ecloud Elastic Object Storage (EOS) + \[rs] (ChinaMobile) + ... +provider> ChinaMobile +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> accesskeyid +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> secretaccesskey +Option endpoint. +Endpoint for China Mobile Ecloud Elastic Object Storage (EOS) API. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / The default endpoint - a good choice if you are unsure. + 1 | East China (Suzhou) + \[rs] (eos-wuxi-1.cmecloud.cn) + 2 / East China (Jinan) + \[rs] (eos-jinan-1.cmecloud.cn) + 3 / East China (Hangzhou) + \[rs] (eos-ningbo-1.cmecloud.cn) + 4 / East China (Shanghai-1) + \[rs] (eos-shanghai-1.cmecloud.cn) + 5 / Central China (Zhengzhou) + \[rs] (eos-zhengzhou-1.cmecloud.cn) + 6 / Central China (Changsha-1) + \[rs] (eos-hunan-1.cmecloud.cn) + 7 / Central China (Changsha-2) + \[rs] (eos-zhuzhou-1.cmecloud.cn) + 8 / South China (Guangzhou-2) + \[rs] (eos-guangzhou-1.cmecloud.cn) + 9 / South China (Guangzhou-3) + \[rs] (eos-dongguan-1.cmecloud.cn) +10 / North China (Beijing-1) + \[rs] (eos-beijing-1.cmecloud.cn) +11 / North China (Beijing-2) + \[rs] (eos-beijing-2.cmecloud.cn) +12 / North China (Beijing-3) + \[rs] (eos-beijing-4.cmecloud.cn) +13 / North China (Huhehaote) + \[rs] (eos-huhehaote-1.cmecloud.cn) +14 / Southwest China (Chengdu) + \[rs] (eos-chengdu-1.cmecloud.cn) +15 / Southwest China (Chongqing) + \[rs] (eos-chongqing-1.cmecloud.cn) +16 / Southwest China (Guiyang) + \[rs] (eos-guiyang-1.cmecloud.cn) +17 / Nouthwest China (Xian) + \[rs] (eos-xian-1.cmecloud.cn) +18 / Yunnan China (Kunming) + \[rs] (eos-yunnan.cmecloud.cn) +19 / Yunnan China (Kunming-2) + \[rs] (eos-yunnan-2.cmecloud.cn) +20 / Tianjin China (Tianjin) + \[rs] (eos-tianjin-1.cmecloud.cn) +21 / Jilin China (Changchun) + \[rs] (eos-jilin-1.cmecloud.cn) +22 / Hubei China (Xiangyan) + \[rs] (eos-hubei-1.cmecloud.cn) +23 / Jiangxi China (Nanchang) + \[rs] (eos-jiangxi-1.cmecloud.cn) +24 / Gansu China (Lanzhou) + \[rs] (eos-gansu-1.cmecloud.cn) +25 / Shanxi China (Taiyuan) + \[rs] (eos-shanxi-1.cmecloud.cn) +26 / Liaoning China (Shenyang) + \[rs] (eos-liaoning-1.cmecloud.cn) +27 / Hebei China (Shijiazhuang) + \[rs] (eos-hebei-1.cmecloud.cn) +28 / Fujian China (Xiamen) + \[rs] (eos-fujian-1.cmecloud.cn) +29 / Guangxi China (Nanning) + \[rs] (eos-guangxi-1.cmecloud.cn) +30 / Anhui China (Huainan) + \[rs] (eos-anhui-1.cmecloud.cn) +endpoint> 1 +Option location_constraint. +Location constraint - must match endpoint. +Used when creating buckets only. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / East China (Suzhou) + \[rs] (wuxi1) + 2 / East China (Jinan) + \[rs] (jinan1) + 3 / East China (Hangzhou) + \[rs] (ningbo1) + 4 / East China (Shanghai-1) + \[rs] (shanghai1) + 5 / Central China (Zhengzhou) + \[rs] (zhengzhou1) + 6 / Central China (Changsha-1) + \[rs] (hunan1) + 7 / Central China (Changsha-2) + \[rs] (zhuzhou1) + 8 / South China (Guangzhou-2) + \[rs] (guangzhou1) + 9 / South China (Guangzhou-3) + \[rs] (dongguan1) +10 / North China (Beijing-1) + \[rs] (beijing1) +11 / North China (Beijing-2) + \[rs] (beijing2) +12 / North China (Beijing-3) + \[rs] (beijing4) +13 / North China (Huhehaote) + \[rs] (huhehaote1) +14 / Southwest China (Chengdu) + \[rs] (chengdu1) +15 / Southwest China (Chongqing) + \[rs] (chongqing1) +16 / Southwest China (Guiyang) + \[rs] (guiyang1) +17 / Nouthwest China (Xian) + \[rs] (xian1) +18 / Yunnan China (Kunming) + \[rs] (yunnan) +19 / Yunnan China (Kunming-2) + \[rs] (yunnan2) +20 / Tianjin China (Tianjin) + \[rs] (tianjin1) +21 / Jilin China (Changchun) + \[rs] (jilin1) +22 / Hubei China (Xiangyan) + \[rs] (hubei1) +23 / Jiangxi China (Nanchang) + \[rs] (jiangxi1) +24 / Gansu China (Lanzhou) + \[rs] (gansu1) +25 / Shanxi China (Taiyuan) + \[rs] (shanxi1) +26 / Liaoning China (Shenyang) + \[rs] (liaoning1) +27 / Hebei China (Shijiazhuang) + \[rs] (hebei1) +28 / Fujian China (Xiamen) + \[rs] (fujian1) +29 / Guangxi China (Nanning) + \[rs] (guangxi1) +30 / Anhui China (Huainan) + \[rs] (anhui1) +location_constraint> 1 +Option acl. +Canned ACL used when creating buckets and storing or copying objects. +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, for creating buckets too. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \[rs] (public-read) + / Owner gets FULL_CONTROL. + 3 | The AllUsers group gets READ and WRITE access. + | Granting this on a bucket is generally not recommended. + \[rs] (public-read-write) + / Owner gets FULL_CONTROL. + 4 | The AuthenticatedUsers group gets READ access. + \[rs] (authenticated-read) + / Object owner gets FULL_CONTROL. +acl> private +Option server_side_encryption. +The server-side encryption algorithm used when storing this object in S3. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / None + \[rs] () + 2 / AES256 + \[rs] (AES256) +server_side_encryption> +Option storage_class. +The storage class to use when storing new objects in ChinaMobile. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Default + \[rs] () + 2 / Standard storage class + \[rs] (STANDARD) + 3 / Archive storage mode + \[rs] (GLACIER) + 4 / Infrequent access storage mode + \[rs] (STANDARD_IA) +storage_class> +Edit advanced config? +y) Yes +n) No (default) +y/n> n +-------------------- +[ChinaMobile] +type = s3 +provider = ChinaMobile +access_key_id = accesskeyid +secret_access_key = secretaccesskey +endpoint = eos-wuxi-1.cmecloud.cn +location_constraint = wuxi1 +acl = private +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Leviia Cloud Object Storage +.PP +Leviia Object Storage (https://www.leviia.com/object-storage/), backup +and secure your data in a 100% French cloud, independent of GAFAM.. +.PP +To configure access to Leviia, follow the steps below: +.IP "1." 3 +Run \f[C]rclone config\f[R] and select \f[C]n\f[R] for a new remote. +.IP +.nf +\f[C] +rclone config +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +\f[R] +.fi +.IP "2." 3 +Give the name of the configuration. +For example, name it \[aq]leviia\[aq]. +.IP +.nf +\f[C] +name> leviia +\f[R] +.fi +.IP "3." 3 +Select \f[C]s3\f[R] storage. +.IP +.nf +\f[C] +Choose a number from below, or type in your own value +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] (s3) +[snip] +Storage> s3 +\f[R] +.fi +.IP "4." 3 +Select \f[C]Leviia\f[R] provider. +.IP +.nf +\f[C] +Choose a number from below, or type in your own value +1 / Amazon Web Services (AWS) S3 + \[rs] \[dq]AWS\[dq] +[snip] +15 / Leviia Object Storage + \[rs] (Leviia) +[snip] +provider> Leviia +\f[R] +.fi +.IP "5." 3 +Enter your SecretId and SecretKey of Leviia. +.IP +.nf +\f[C] +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get AWS credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] +env_auth> 1 +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +access_key_id> ZnIx.xxxxxxxxxxxxxxx +AWS Secret Access Key (password) +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +secret_access_key> xxxxxxxxxxx +\f[R] +.fi +.IP "6." 3 +Select endpoint for Leviia. +.IP +.nf +\f[C] + / The default endpoint + 1 | Leviia. + \[rs] (s3.leviia.com) +[snip] +endpoint> 1 +\f[R] +.fi +.IP "7." 3 +Choose acl. +.IP +.nf +\f[C] +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \[rs] (public-read) +[snip] +acl> 1 +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +-------------------- +[leviia] +- type: s3 +- provider: Leviia +- access_key_id: ZnIx.xxxxxxx +- secret_access_key: xxxxxxxx +- endpoint: s3.leviia.com +- acl: private +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +Current remotes: + +Name Type +==== ==== +leviia s3 +\f[R] +.fi +.SS Liara +.PP +Here is an example of making a Liara Object +Storage (https://liara.ir/landing/object-storage) configuration. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +n/s> n +name> Liara +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Amazon S3 (also Dreamhost, Ceph, ChinaMobile, ArvanCloud, Liara, Minio) + \[rs] \[dq]s3\[dq] +[snip] +Storage> s3 +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get AWS credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] +env_auth> 1 +AWS Access Key ID - leave blank for anonymous access or runtime credentials. +access_key_id> YOURACCESSKEY +AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. +secret_access_key> YOURSECRETACCESSKEY +Region to connect to. +Choose a number from below, or type in your own value + / The default endpoint + 1 | US Region, Northern Virginia, or Pacific Northwest. + | Leave location constraint empty. + \[rs] \[dq]us-east-1\[dq] +[snip] +region> +Endpoint for S3 API. +Leave blank if using Liara to use the default endpoint for the region. +Specify if using an S3 clone such as Ceph. +endpoint> storage.iran.liara.space +Canned ACL used when creating buckets and/or storing objects in S3. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \[rs] \[dq]private\[dq] +[snip] +acl> +The server-side encryption algorithm used when storing this object in S3. +Choose a number from below, or type in your own value + 1 / None + \[rs] \[dq]\[dq] + 2 / AES256 + \[rs] \[dq]AES256\[dq] +server_side_encryption> +The storage class to use when storing objects in S3. +Choose a number from below, or type in your own value + 1 / Default + \[rs] \[dq]\[dq] + 2 / Standard storage class + \[rs] \[dq]STANDARD\[dq] +storage_class> +Remote config +-------------------- +[Liara] +env_auth = false +access_key_id = YOURACCESSKEY +secret_access_key = YOURSECRETACCESSKEY +endpoint = storage.iran.liara.space +location_constraint = +acl = +server_side_encryption = +storage_class = +-------------------- +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This will leave the config file looking like this. +.IP +.nf +\f[C] +[Liara] +type = s3 +provider = Liara +env_auth = false +access_key_id = YOURACCESSKEY +secret_access_key = YOURSECRETACCESSKEY +region = +endpoint = storage.iran.liara.space +location_constraint = +acl = +server_side_encryption = +storage_class = +\f[R] +.fi +.SS Linode +.PP +Here is an example of making a Linode Object +Storage (https://www.linode.com/products/object-storage/) configuration. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter name for new remote. +name> linode + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ...Linode, ...and others + \[rs] (s3) +[snip] +Storage> s3 + +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +[snip] +XX / Linode Object Storage + \[rs] (Linode) +[snip] +provider> Linode + +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> + +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> ACCESS_KEY + +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> SECRET_ACCESS_KEY + +Option endpoint. +Endpoint for Linode Object Storage API. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Amsterdam (Netherlands), nl-ams-1 + \[rs] (nl-ams-1.linodeobjects.com) + 2 / Atlanta, GA (USA), us-southeast-1 + \[rs] (us-southeast-1.linodeobjects.com) + 3 / Chennai (India), in-maa-1 + \[rs] (in-maa-1.linodeobjects.com) + 4 / Chicago, IL (USA), us-ord-1 + \[rs] (us-ord-1.linodeobjects.com) + 5 / Frankfurt (Germany), eu-central-1 + \[rs] (eu-central-1.linodeobjects.com) + 6 / Jakarta (Indonesia), id-cgk-1 + \[rs] (id-cgk-1.linodeobjects.com) + 7 / London 2 (Great Britain), gb-lon-1 + \[rs] (gb-lon-1.linodeobjects.com) + 8 / Los Angeles, CA (USA), us-lax-1 + \[rs] (us-lax-1.linodeobjects.com) + 9 / Madrid (Spain), es-mad-1 + \[rs] (es-mad-1.linodeobjects.com) +10 / Melbourne (Australia), au-mel-1 + \[rs] (au-mel-1.linodeobjects.com) +11 / Miami, FL (USA), us-mia-1 + \[rs] (us-mia-1.linodeobjects.com) +12 / Milan (Italy), it-mil-1 + \[rs] (it-mil-1.linodeobjects.com) +13 / Newark, NJ (USA), us-east-1 + \[rs] (us-east-1.linodeobjects.com) +14 / Osaka (Japan), jp-osa-1 + \[rs] (jp-osa-1.linodeobjects.com) +15 / Paris (France), fr-par-1 + \[rs] (fr-par-1.linodeobjects.com) +16 / S\[~a]o Paulo (Brazil), br-gru-1 + \[rs] (br-gru-1.linodeobjects.com) +17 / Seattle, WA (USA), us-sea-1 + \[rs] (us-sea-1.linodeobjects.com) +18 / Singapore, ap-south-1 + \[rs] (ap-south-1.linodeobjects.com) +19 / Singapore 2, sg-sin-1 + \[rs] (sg-sin-1.linodeobjects.com) +20 / Stockholm (Sweden), se-sto-1 + \[rs] (se-sto-1.linodeobjects.com) +21 / Washington, DC, (USA), us-iad-1 + \[rs] (us-iad-1.linodeobjects.com) +endpoint> 5 + +Option acl. +Canned ACL used when creating buckets and storing or copying objects. +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, for creating buckets too. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +If the acl is an empty string then no X-Amz-Acl: header is added and +the default (private) will be used. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) +[snip] +acl> + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Configuration complete. +Options: +- type: s3 +- provider: Linode +- access_key_id: ACCESS_KEY +- secret_access_key: SECRET_ACCESS_KEY +- endpoint: eu-central-1.linodeobjects.com +Keep this \[dq]linode\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This will leave the config file looking like this. +.IP +.nf +\f[C] +[linode] +type = s3 +provider = Linode +access_key_id = ACCESS_KEY +secret_access_key = SECRET_ACCESS_KEY +endpoint = eu-central-1.linodeobjects.com +\f[R] +.fi +.SS Magalu +.PP +Here is an example of making a Magalu Object +Storage (https://magalu.cloud/object-storage/) configuration. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter name for new remote. +name> magalu + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ...Magalu, ...and others + \[rs] (s3) +[snip] +Storage> s3 + +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +[snip] +XX / Magalu Object Storage + \[rs] (Magalu) +[snip] +provider> Magalu + +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> 1 + +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> ACCESS_KEY + +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> SECRET_ACCESS_KEY + +Option endpoint. +Endpoint for Magalu Object Storage API. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / S\[~a]o Paulo, SP (BR), br-se1 + \[rs] (br-se1.magaluobjects.com) + 2 / Fortaleza, CE (BR), br-ne1 + \[rs] (br-ne1.magaluobjects.com) +endpoint> 2 + +Option acl. +Canned ACL used when creating buckets and storing or copying objects. +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, for creating buckets too. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +If the acl is an empty string then no X-Amz-Acl: header is added and +the default (private) will be used. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) +[snip] +acl> + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Configuration complete. +Options: +- type: s3 +- provider: magalu +- access_key_id: ACCESS_KEY +- secret_access_key: SECRET_ACCESS_KEY +- endpoint: br-ne1.magaluobjects.com +Keep this \[dq]magalu\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This will leave the config file looking like this. +.IP +.nf +\f[C] +[magalu] +type = s3 +provider = Magalu +access_key_id = ACCESS_KEY +secret_access_key = SECRET_ACCESS_KEY +endpoint = br-ne1.magaluobjects.com +\f[R] +.fi +.SS ArvanCloud +.PP +ArvanCloud (https://www.arvancloud.com/en/products/cloud-storage) +ArvanCloud Object Storage goes beyond the limited traditional file +storage. +It gives you access to backup and archived files and allows sharing. +Files like profile image in the app, images sent by users or scanned +documents can be stored securely and easily in our Object Storage +service. +.PP +ArvanCloud provides an S3 interface which can be configured for use with +rclone like this. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +n/s> n +name> ArvanCloud +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Amazon S3 (also Dreamhost, Ceph, ChinaMobile, ArvanCloud, Liara, Minio) + \[rs] \[dq]s3\[dq] +[snip] +Storage> s3 +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get AWS credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] +env_auth> 1 +AWS Access Key ID - leave blank for anonymous access or runtime credentials. +access_key_id> YOURACCESSKEY +AWS Secret Access Key (password) - leave blank for anonymous access or runtime credentials. +secret_access_key> YOURSECRETACCESSKEY +Region to connect to. +Choose a number from below, or type in your own value + / The default endpoint - a good choice if you are unsure. + 1 | US Region, Northern Virginia, or Pacific Northwest. + | Leave location constraint empty. + \[rs] \[dq]us-east-1\[dq] +[snip] +region> +Endpoint for S3 API. +Leave blank if using ArvanCloud to use the default endpoint for the region. +Specify if using an S3 clone such as Ceph. +endpoint> s3.arvanstorage.com +Location constraint - must be set to match the Region. Used when creating buckets only. +Choose a number from below, or type in your own value + 1 / Empty for Iran-Tehran Region. + \[rs] \[dq]\[dq] +[snip] +location_constraint> +Canned ACL used when creating buckets and/or storing objects in S3. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Choose a number from below, or type in your own value + 1 / Owner gets FULL_CONTROL. No one else has access rights (default). + \[rs] \[dq]private\[dq] +[snip] +acl> +The server-side encryption algorithm used when storing this object in S3. +Choose a number from below, or type in your own value + 1 / None + \[rs] \[dq]\[dq] + 2 / AES256 + \[rs] \[dq]AES256\[dq] +server_side_encryption> +The storage class to use when storing objects in S3. +Choose a number from below, or type in your own value + 1 / Default + \[rs] \[dq]\[dq] + 2 / Standard storage class + \[rs] \[dq]STANDARD\[dq] +storage_class> +Remote config +-------------------- +[ArvanCloud] +env_auth = false +access_key_id = YOURACCESSKEY +secret_access_key = YOURSECRETACCESSKEY +region = ir-thr-at1 +endpoint = s3.arvanstorage.com +location_constraint = +acl = +server_side_encryption = +storage_class = +-------------------- +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This will leave the config file looking like this. +.IP +.nf +\f[C] +[ArvanCloud] +type = s3 +provider = ArvanCloud +env_auth = false +access_key_id = YOURACCESSKEY +secret_access_key = YOURSECRETACCESSKEY +region = +endpoint = s3.arvanstorage.com +location_constraint = +acl = +server_side_encryption = +storage_class = +\f[R] +.fi +.SS Tencent COS +.PP +Tencent Cloud Object Storage +(COS) (https://intl.cloud.tencent.com/product/cos) is a distributed +storage service offered by Tencent Cloud for unstructured data. +It is secure, stable, massive, convenient, low-delay and low-cost. +.PP +To configure access to Tencent COS, follow the steps below: +.IP "1." 3 +Run \f[C]rclone config\f[R] and select \f[C]n\f[R] for a new remote. +.IP +.nf +\f[C] +rclone config +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +\f[R] +.fi +.IP "2." 3 +Give the name of the configuration. +For example, name it \[aq]cos\[aq]. +.IP +.nf +\f[C] +name> cos +\f[R] +.fi +.IP "3." 3 +Select \f[C]s3\f[R] storage. +.IP +.nf +\f[C] +Choose a number from below, or type in your own value +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] \[dq]s3\[dq] +[snip] +Storage> s3 +\f[R] +.fi +.IP "4." 3 +Select \f[C]TencentCOS\f[R] provider. +.IP +.nf +\f[C] +Choose a number from below, or type in your own value +1 / Amazon Web Services (AWS) S3 + \[rs] \[dq]AWS\[dq] +[snip] +11 / Tencent Cloud Object Storage (COS) + \[rs] \[dq]TencentCOS\[dq] +[snip] +provider> TencentCOS +\f[R] +.fi +.IP "5." 3 +Enter your SecretId and SecretKey of Tencent Cloud. +.IP +.nf +\f[C] +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get AWS credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] +env_auth> 1 +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +access_key_id> AKIDxxxxxxxxxx +AWS Secret Access Key (password) +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +secret_access_key> xxxxxxxxxxx +\f[R] +.fi +.IP "6." 3 +Select endpoint for Tencent COS. +This is the standard endpoint for different region. +.IP +.nf +\f[C] + 1 / Beijing Region. + \[rs] \[dq]cos.ap-beijing.myqcloud.com\[dq] + 2 / Nanjing Region. + \[rs] \[dq]cos.ap-nanjing.myqcloud.com\[dq] + 3 / Shanghai Region. + \[rs] \[dq]cos.ap-shanghai.myqcloud.com\[dq] + 4 / Guangzhou Region. + \[rs] \[dq]cos.ap-guangzhou.myqcloud.com\[dq] +[snip] +endpoint> 4 +\f[R] +.fi +.IP "7." 3 +Choose acl and storage class. +.IP +.nf +\f[C] +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Owner gets Full_CONTROL. No one else has access rights (default). + \[rs] \[dq]default\[dq] +[snip] +acl> 1 +The storage class to use when storing new objects in Tencent COS. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Default + \[rs] \[dq]\[dq] +[snip] +storage_class> 1 +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +-------------------- +[cos] +type = s3 +provider = TencentCOS +env_auth = false +access_key_id = xxx +secret_access_key = xxx +endpoint = cos.ap-guangzhou.myqcloud.com +acl = default +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +Current remotes: + +Name Type +==== ==== +cos s3 +\f[R] +.fi +.SS Netease NOS +.PP +For Netease NOS configure as per the configurator +\f[C]rclone config\f[R] setting the provider \f[C]Netease\f[R]. +This will automatically set \f[C]force_path_style = false\f[R] which is +necessary for it to run properly. +.SS Petabox +.PP +Here is an example of making a Petabox (https://petabox.io/) +configuration. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +n/s> n + +Enter name for new remote. +name> My Petabox Storage + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] \[dq]s3\[dq] +[snip] +Storage> s3 + +Option provider. +Choose your S3 provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. +[snip] +XX / Petabox Object Storage + \[rs] (Petabox) +[snip] +provider> Petabox + +Option env_auth. +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> 1 + +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> YOUR_ACCESS_KEY_ID + +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> YOUR_SECRET_ACCESS_KEY + +Option region. +Region where your bucket will be created and your data stored. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / US East (N. Virginia) + \[rs] (us-east-1) + 2 / Europe (Frankfurt) + \[rs] (eu-central-1) + 3 / Asia Pacific (Singapore) + \[rs] (ap-southeast-1) + 4 / Middle East (Bahrain) + \[rs] (me-south-1) + 5 / South America (S\[~a]o Paulo) + \[rs] (sa-east-1) +region> 1 + +Option endpoint. +Endpoint for Petabox S3 Object Storage. +Specify the endpoint from the same region. +Choose a number from below, or type in your own value. + 1 / US East (N. Virginia) + \[rs] (s3.petabox.io) + 2 / US East (N. Virginia) + \[rs] (s3.us-east-1.petabox.io) + 3 / Europe (Frankfurt) + \[rs] (s3.eu-central-1.petabox.io) + 4 / Asia Pacific (Singapore) + \[rs] (s3.ap-southeast-1.petabox.io) + 5 / Middle East (Bahrain) + \[rs] (s3.me-south-1.petabox.io) + 6 / South America (S\[~a]o Paulo) + \[rs] (s3.sa-east-1.petabox.io) +endpoint> 1 + +Option acl. +Canned ACL used when creating buckets and storing or copying objects. +This ACL is used for creating objects and if bucket_acl isn\[aq]t set, for creating buckets too. +For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl +Note that this ACL is applied when server-side copying objects as S3 +doesn\[aq]t copy the ACL from the source but rather writes a fresh one. +If the acl is an empty string then no X-Amz-Acl: header is added and +the default (private) will be used. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + / Owner gets FULL_CONTROL. + 1 | No one else has access rights (default). + \[rs] (private) + / Owner gets FULL_CONTROL. + 2 | The AllUsers group gets READ access. + \[rs] (public-read) + / Owner gets FULL_CONTROL. + 3 | The AllUsers group gets READ and WRITE access. + | Granting this on a bucket is generally not recommended. + \[rs] (public-read-write) + / Owner gets FULL_CONTROL. + 4 | The AuthenticatedUsers group gets READ access. + \[rs] (authenticated-read) + / Object owner gets FULL_CONTROL. + 5 | Bucket owner gets READ access. + | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \[rs] (bucket-owner-read) + / Both the object owner and the bucket owner get FULL_CONTROL over the object. + 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. + \[rs] (bucket-owner-full-control) +acl> 1 + +Edit advanced config? +y) Yes +n) No (default) +y/n> No + +Configuration complete. +Options: +- type: s3 +- provider: Petabox +- access_key_id: YOUR_ACCESS_KEY_ID +- secret_access_key: YOUR_SECRET_ACCESS_KEY +- region: us-east-1 +- endpoint: s3.petabox.io +Keep this \[dq]My Petabox Storage\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This will leave the config file looking like this. +.IP +.nf +\f[C] +[My Petabox Storage] +type = s3 +provider = Petabox +access_key_id = YOUR_ACCESS_KEY_ID +secret_access_key = YOUR_SECRET_ACCESS_KEY +region = us-east-1 +endpoint = s3.petabox.io +\f[R] +.fi +.SS Storj +.PP +Storj is a decentralized cloud storage which can be used through its +native protocol or an S3 compatible gateway. +.PP +The S3 compatible gateway is configured using \f[C]rclone config\f[R] +with a type of \f[C]s3\f[R] and with a provider name of \f[C]Storj\f[R]. +Here is an example run of the configurator. +.IP +.nf +\f[C] +Type of storage to configure. +Storage> s3 +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own boolean value (true or false). +Press Enter for the default (false). + 1 / Enter AWS credentials in the next step. + \[rs] (false) + 2 / Get AWS credentials from the environment (env vars or IAM). + \[rs] (true) +env_auth> 1 +Option access_key_id. +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +access_key_id> XXXX (as shown when creating the access grant) +Option secret_access_key. +AWS Secret Access Key (password). +Leave blank for anonymous access or runtime credentials. +Enter a value. Press Enter to leave empty. +secret_access_key> XXXX (as shown when creating the access grant) +Option endpoint. +Endpoint of the Shared Gateway. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / EU1 Shared Gateway + \[rs] (gateway.eu1.storjshare.io) + 2 / US1 Shared Gateway + \[rs] (gateway.us1.storjshare.io) + 3 / Asia-Pacific Shared Gateway + \[rs] (gateway.ap1.storjshare.io) +endpoint> 1 (as shown when creating the access grant) +Edit advanced config? +y) Yes +n) No (default) +y/n> n +\f[R] +.fi +.PP +Note that s3 credentials are generated when you create an access +grant (https://docs.storj.io/dcs/api-reference/s3-compatible-gateway#usage). +.SS Backend quirks +.IP \[bu] 2 +\f[C]--chunk-size\f[R] is forced to be 64 MiB or greater. +This will use more memory than the default of 5 MiB. +.IP \[bu] 2 +Server side copy is disabled as it isn\[aq]t currently supported in the +gateway. +.IP \[bu] 2 +GetTier and SetTier are not supported. +.SS Backend bugs +.PP +Due to issue #39 (https://github.com/storj/gateway-mt/issues/39) +uploading multipart files via the S3 gateway causes them to lose their +metadata. +For rclone\[aq]s purpose this means that the modification time is not +stored, nor is any MD5SUM (if one is available from the source). +.PP +This has the following consequences: +.IP \[bu] 2 +Using \f[C]rclone rcat\f[R] will fail as the medatada doesn\[aq]t match +after upload +.IP \[bu] 2 +Uploading files with \f[C]rclone mount\f[R] will fail for the same +reason +.RS 2 +.IP \[bu] 2 +This can worked around by using \f[C]--vfs-cache-mode writes\f[R] or +\f[C]--vfs-cache-mode full\f[R] or setting \f[C]--s3-upload-cutoff\f[R] +large +.RE +.IP \[bu] 2 +Files uploaded via a multipart upload won\[aq]t have their modtimes +.RS 2 +.IP \[bu] 2 +This will mean that \f[C]rclone sync\f[R] will likely keep trying to +upload files bigger than \f[C]--s3-upload-cutoff\f[R] +.IP \[bu] 2 +This can be worked around with \f[C]--checksum\f[R] or +\f[C]--size-only\f[R] or setting \f[C]--s3-upload-cutoff\f[R] large +.IP \[bu] 2 +The maximum value for \f[C]--s3-upload-cutoff\f[R] is 5GiB though +.RE +.PP +One general purpose workaround is to set +\f[C]--s3-upload-cutoff 5G\f[R]. +This means that rclone will upload files smaller than 5GiB as single +parts. +Note that this can be set in the config file with +\f[C]upload_cutoff = 5G\f[R] or configured in the advanced settings. +If you regularly transfer files larger than 5G then using +\f[C]--checksum\f[R] or \f[C]--size-only\f[R] in \f[C]rclone sync\f[R] +is the recommended workaround. +.SS Comparison with the native protocol +.PP +Use the the native protocol to take advantage of client-side encryption +as well as to achieve the best possible download performance. +Uploads will be erasure-coded locally, thus a 1gb upload will result in +2.68gb of data being uploaded to storage nodes across the network. +.PP +Use this backend and the S3 compatible Hosted Gateway to increase upload +performance and reduce the load on your systems and network. +Uploads will be encrypted and erasure-coded server-side, thus a 1GB +upload will result in only in 1GB of data being uploaded to storage +nodes across the network. +.PP +For more detailed comparison please check the documentation of the storj +backend. +.SS Memory usage {memory} +.PP +The most common cause of rclone using lots of memory is a single +directory with millions of files in. +Despite s3 not really having the concepts of directories, rclone does +the sync on a directory by directory basis to be compatible with normal +filing systems. +.PP +Rclone loads each directory into memory as rclone objects. +Each rclone object takes 0.5k-1k of memory, so approximately 1GB per +1,000,000 files, and the sync for that directory does not begin until it +is entirely loaded in memory. +So the sync can take a long time to start for large directories. +.PP +To sync a directory with 100,000,000 files in you would need +approximately 100 GB of memory. +At some point the amount of memory becomes difficult to provide so there +is a workaround for +this (https://github.com/rclone/rclone/wiki/Big-syncs-with-millions-of-files) +which involves a bit of scripting. +.PP +At some point rclone will gain a sync mode which is effectively this +workaround but built in to rclone. +.SS Limitations +.PP +\f[C]rclone about\f[R] is not supported by the S3 backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SS Synology C2 Object Storage +.PP +Synology C2 Object +Storage (https://c2.synology.com/en-global/object-storage/overview) +provides a secure, S3-compatible, and cost-effective cloud storage +solution without API request, download fees, and deletion penalty. +.PP +The S3 compatible gateway is configured using \f[C]rclone config\f[R] +with a type of \f[C]s3\f[R] and with a provider name of +\f[C]Synology\f[R]. +Here is an example run of the configurator. +.PP +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config + +n/s/q> n + +Enter name for new remote.1 +name> syno + +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + +XX / Amazon S3 Compliant Storage Providers including AWS, ... + \[rs] \[dq]s3\[dq] + +Storage> s3 + +Choose your S3 provider. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 24 / Synology C2 Object Storage + \[rs] (Synology) + +provider> Synology + +Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). +Only applies if access_key_id and secret_access_key is blank. +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +Choose a number from below, or type in your own value + 1 / Enter AWS credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get AWS credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] + +env_auth> 1 + +AWS Access Key ID. +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). + +access_key_id> accesskeyid + +AWS Secret Access Key (password) +Leave blank for anonymous access or runtime credentials. +Enter a string value. Press Enter for the default (\[dq]\[dq]). + +secret_access_key> secretaccesskey + +Region where your data stored. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Europe Region 1 + \[rs] (eu-001) + 2 / Europe Region 2 + \[rs] (eu-002) + 3 / US Region 1 + \[rs] (us-001) + 4 / US Region 2 + \[rs] (us-002) + 5 / Asia (Taiwan) + \[rs] (tw-001) + +region > 1 + +Option endpoint. +Endpoint for Synology C2 Object Storage API. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / EU Endpoint 1 + \[rs] (eu-001.s3.synologyc2.net) + 2 / US Endpoint 1 + \[rs] (us-001.s3.synologyc2.net) + 3 / TW Endpoint 1 + \[rs] (tw-001.s3.synologyc2.net) + +endpoint> 1 + +Option location_constraint. +Location constraint - must be set to match the Region. +Leave blank if not sure. Used when creating buckets only. +Enter a value. Press Enter to leave empty. +location_constraint> + +Edit advanced config? (y/n) +y) Yes +n) No +y/n> y + +Option no_check_bucket. +If set, don\[aq]t attempt to check the bucket exists or create it. +This can be useful when trying to minimise the number of transactions +rclone does if you know the bucket exists already. +It can also be needed if the user you are using does not have bucket +creation permissions. Before v1.52.0 this would have passed silently +due to a bug. +Enter a boolean value (true or false). Press Enter for the default (true). + +no_check_bucket> true + +Configuration complete. +Options: +- type: s3 +- provider: Synology +- region: eu-001 +- endpoint: eu-001.s3.synologyc2.net +- no_check_bucket: true +Keep this \[dq]syno\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote + +y/e/d> y +\f[R] +.fi +.SH Backblaze B2 +.PP +B2 is Backblaze\[aq]s cloud storage +system (https://www.backblaze.com/cloud-storage). +.PP +Paths are specified as \f[C]remote:bucket\f[R] (or \f[C]remote:\f[R] for +the \f[C]lsd\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:bucket/path/to/dir\f[R]. +.SS Configuration +.PP +Here is an example of making a b2 configuration. +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +To authenticate you will either need your Account ID (a short hex +number) and Master Application Key (a long hex number) OR an Application +Key, which is the recommended method. +See below for further details on generating and using an Application +Key. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +q) Quit config +n/q> n +name> remote +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Backblaze B2 + \[rs] \[dq]b2\[dq] +[snip] +Storage> b2 +Account ID or Application Key ID +account> 123456789abc +Application Key +key> 0123456789abcdef0123456789abcdef0123456789 +Endpoint for the service - leave blank normally. +endpoint> +Remote config +Configuration complete. +Options: +- type: b2 +- account: 123456789abc +- key: 0123456789abcdef0123456789abcdef0123456789 +- endpoint: +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This remote is called \f[C]remote\f[R] and can now be used like this +.PP +See all buckets +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Create a new bucket +.IP +.nf +\f[C] +rclone mkdir remote:bucket +\f[R] +.fi +.PP +List the contents of a bucket +.IP +.nf +\f[C] +rclone ls remote:bucket +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote bucket, deleting any +excess files in the bucket. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:bucket +\f[R] +.fi +.SS Application Keys +.PP +B2 supports multiple Application Keys for different access permission to +B2 +Buckets (https://www.backblaze.com/docs/cloud-storage-application-keys). +.PP +You can use these with rclone too; you will need to use rclone version +1.43 or later. +.PP +Follow Backblaze\[aq]s docs to create an Application Key with the +required permission and add the \f[C]applicationKeyId\f[R] as the +\f[C]account\f[R] and the \f[C]Application Key\f[R] itself as the +\f[C]key\f[R]. +.PP +Note that you must put the \f[I]applicationKeyId\f[R] as the +\f[C]account\f[R] \[en] you can\[aq]t use the master Account ID. +If you try then B2 will return 401 errors. +.SS --fast-list +.PP +This remote supports \f[C]--fast-list\f[R] which allows you to use fewer +transactions in exchange for more memory. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.SS Modification times +.PP +The modification time is stored as metadata on the object as +\f[C]X-Bz-Info-src_last_modified_millis\f[R] as milliseconds since +1970-01-01 in the Backblaze standard. +Other tools should be able to use this as a modified time. +.PP +Modified times are used in syncing and are fully supported. +Note that if a modification time needs to be updated on an object then +it will create a new version of the object. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.PP +Note that in 2020-05 Backblaze started allowing \ characters in file +names. +Rclone hasn\[aq]t changed its encoding as this could cause syncs to +re-transfer files. +If you want rclone not to replace \ then see the \f[C]--b2-encoding\f[R] +flag below and remove the \f[C]BackSlash\f[R] from the string. +This can be set in the config. +.SS SHA1 checksums +.PP +The SHA1 checksums of the files are checked on upload and download and +will be used in the syncing process. +.PP +Large files (bigger than the limit in \f[C]--b2-upload-cutoff\f[R]) +which are uploaded in chunks will store their SHA1 on the object as +\f[C]X-Bz-Info-large_file_sha1\f[R] as recommended by Backblaze. +.PP +For a large file to be uploaded with an SHA1 checksum, the source needs +to support SHA1 checksums. +The local disk supports SHA1 checksums so large file transfers from +local disk will have an SHA1. +See the overview (https://rclone.org/overview/#features) for exactly +which remotes support SHA1. +.PP +Sources which don\[aq]t support SHA1, in particular \f[C]crypt\f[R] will +upload large files without SHA1 checksums. +This may be fixed in the future (see +#1767 (https://github.com/rclone/rclone/issues/1767)). +.PP +Files sizes below \f[C]--b2-upload-cutoff\f[R] will always have an SHA1 +regardless of the source. +.SS Transfers +.PP +Backblaze recommends that you do lots of transfers simultaneously for +maximum speed. +In tests from my SSD equipped laptop the optimum setting is about +\f[C]--transfers 32\f[R] though higher numbers may be used for a slight +speed improvement. +The optimum number for you may vary depending on your hardware, how big +the files are, how much you want to load your computer, etc. +The default of \f[C]--transfers 4\f[R] is definitely too low for +Backblaze B2 though. +.PP +Note that uploading big files (bigger than 200 MiB by default) will use +a 96 MiB RAM buffer by default. +There can be at most \f[C]--transfers\f[R] of these in use at any +moment, so this sets the upper limit on the memory used. +.SS Versions +.PP +The default setting of B2 is to keep old versions of files. +This means when rclone uploads a new version of a file it creates a new +version of +it (https://www.backblaze.com/docs/cloud-storage-file-versions). +Likewise when you delete a file, the old version will be marked hidden +and still be available. +.PP +Whether B2 keeps old versions of files or not can be adjusted on a per +bucket basis using the \[dq]Lifecycle settings\[dq] on the B2 control +panel or when creating the bucket using the --b2-lifecycle flag or after +creation using the rclone backend lifecycle command. +.PP +You may opt in to a \[dq]hard delete\[dq] of files with the +\f[C]--b2-hard-delete\f[R] flag which permanently removes files on +deletion instead of hiding them. +.PP +Old versions of files, where available, are visible using the +\f[C]--b2-versions\f[R] flag. +.PP +It is also possible to view a bucket as it was at a certain point in +time, using the \f[C]--b2-version-at\f[R] flag. +This will show the file versions as they were at that time, showing +files that have been deleted afterwards, and hiding files that were +created since. +.PP +If you wish to remove all the old versions, and unfinished large file +uploads, then you can use the \f[C]rclone cleanup remote:bucket\f[R] +command which will delete all the old versions of files, leaving the +current ones intact. +You can also supply a path and only old versions under that path will be +deleted, e.g. +\f[C]rclone cleanup remote:bucket/path/to/stuff\f[R]. +.PP +Note that \f[C]cleanup\f[R] will remove partially uploaded files from +the bucket if they are more than a day old. +If you want more control over the expiry date then run +\f[C]rclone backend cleanup b2:bucket -o max-age=1h\f[R] to remove all +unfinished large file uploads older than one hour, leaving old versions +intact. +.PP +If you wish to remove all the old versions, leaving current files and +unfinished large files intact, then you can use the +\f[C]rclone backend cleanup-hidden remote:bucket\f[R] command. +You can also supply a path and only old versions under that path will be +deleted, e.g. +\f[C]rclone backend cleanup-hidden remote:bucket/path/to/stuff\f[R]. +.PP +When you \f[C]purge\f[R] a bucket, the current and the old versions will +be deleted then the bucket will be deleted. +.PP +However \f[C]delete\f[R] will cause the current versions of the files to +become hidden old versions. +.PP +Here is a session showing the listing and retrieval of an old version +followed by a \f[C]cleanup\f[R] of the old versions. +.PP +Show current version and all the versions with \f[C]--b2-versions\f[R] +flag. +.IP +.nf +\f[C] +$ rclone -q ls b2:cleanup-test + 9 one.txt + +$ rclone -q --b2-versions ls b2:cleanup-test + 9 one.txt + 8 one-v2016-07-04-141032-000.txt + 16 one-v2016-07-04-141003-000.txt + 15 one-v2016-07-02-155621-000.txt +\f[R] +.fi +.PP +Retrieve an old version +.IP +.nf +\f[C] +$ rclone -q --b2-versions copy b2:cleanup-test/one-v2016-07-04-141003-000.txt /tmp + +$ ls -l /tmp/one-v2016-07-04-141003-000.txt +-rw-rw-r-- 1 ncw ncw 16 Jul 2 17:46 /tmp/one-v2016-07-04-141003-000.txt +\f[R] +.fi +.PP +Clean up all the old versions and show that they\[aq]ve gone. +.IP +.nf +\f[C] +$ rclone -q cleanup b2:cleanup-test + +$ rclone -q ls b2:cleanup-test + 9 one.txt + +$ rclone -q --b2-versions ls b2:cleanup-test + 9 one.txt +\f[R] +.fi +.SS Versions naming caveat +.PP +When using \f[C]--b2-versions\f[R] flag rclone is relying on the file +name to work out whether the objects are versions or not. +Versions\[aq] names are created by inserting timestamp between file name +and its extension. +.IP +.nf +\f[C] + 9 file.txt + 8 file-v2023-07-17-161032-000.txt + 16 file-v2023-06-15-141003-000.txt +\f[R] +.fi +.PP +If there are real files present with the same names as versions, then +behaviour of \f[C]--b2-versions\f[R] can be unpredictable. +.SS Data usage +.PP +It is useful to know how many requests are sent to the server in +different scenarios. +.PP +All copy commands send the following 4 requests: +.IP +.nf +\f[C] +/b2api/v1/b2_authorize_account +/b2api/v1/b2_create_bucket +/b2api/v1/b2_list_buckets +/b2api/v1/b2_list_file_names +\f[R] +.fi +.PP +The \f[C]b2_list_file_names\f[R] request will be sent once for every 1k +files in the remote path, providing the checksum and modification time +of the listed files. +As of version 1.33 issue +#818 (https://github.com/rclone/rclone/issues/818) causes extra requests +to be sent when using B2 with Crypt. +When a copy operation does not require any files to be uploaded, no more +requests will be sent. +.PP +Uploading files that do not require chunking, will send 2 requests per +file upload: +.IP +.nf +\f[C] +/b2api/v1/b2_get_upload_url +/b2api/v1/b2_upload_file/ +\f[R] +.fi +.PP +Uploading files requiring chunking, will send 2 requests (one each to +start and finish the upload) and another 2 requests for each chunk: +.IP +.nf +\f[C] +/b2api/v1/b2_start_large_file +/b2api/v1/b2_get_upload_part_url +/b2api/v1/b2_upload_part/ +/b2api/v1/b2_finish_large_file +\f[R] +.fi +.SS Versions +.PP +Versions can be viewed with the \f[C]--b2-versions\f[R] flag. +When it is set rclone will show and act on older versions of files. +For example +.PP +Listing without \f[C]--b2-versions\f[R] +.IP +.nf +\f[C] +$ rclone -q ls b2:cleanup-test + 9 one.txt +\f[R] +.fi +.PP +And with +.IP +.nf +\f[C] +$ rclone -q --b2-versions ls b2:cleanup-test + 9 one.txt + 8 one-v2016-07-04-141032-000.txt + 16 one-v2016-07-04-141003-000.txt + 15 one-v2016-07-02-155621-000.txt +\f[R] +.fi +.PP +Showing that the current version is unchanged but older versions can be +seen. +These have the UTC date that they were uploaded to the server to the +nearest millisecond appended to them. +.PP +Note that when using \f[C]--b2-versions\f[R] no file write operations +are permitted, so you can\[aq]t upload files or delete them. +.SS B2 and rclone link +.PP +Rclone supports generating file share links for private B2 buckets. +They can either be for a file for example: +.IP +.nf +\f[C] +\&./rclone link B2:bucket/path/to/file.txt +https://f002.backblazeb2.com/file/bucket/path/to/file.txt?Authorization=xxxxxxxx +\f[R] +.fi +.PP +or if run on a directory you will get: +.IP +.nf +\f[C] +\&./rclone link B2:bucket/path +https://f002.backblazeb2.com/file/bucket/path?Authorization=xxxxxxxx +\f[R] +.fi +.PP +you can then use the authorization token (the part of the url from the +\f[C]?Authorization=\f[R] on) on any file path under that directory. +For example: +.IP +.nf +\f[C] +https://f002.backblazeb2.com/file/bucket/path/to/file1?Authorization=xxxxxxxx +https://f002.backblazeb2.com/file/bucket/path/file2?Authorization=xxxxxxxx +https://f002.backblazeb2.com/file/bucket/path/folder/file3?Authorization=xxxxxxxx +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to b2 (Backblaze B2). +.SS --b2-account +.PP +Account ID or Application Key ID. +.PP +Properties: +.IP \[bu] 2 +Config: account +.IP \[bu] 2 +Env Var: RCLONE_B2_ACCOUNT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --b2-key +.PP +Application Key. +.PP +Properties: +.IP \[bu] 2 +Config: key +.IP \[bu] 2 +Env Var: RCLONE_B2_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --b2-hard-delete +.PP +Permanently delete files on remote removal, otherwise hide files. +.PP +Properties: +.IP \[bu] 2 +Config: hard_delete +.IP \[bu] 2 +Env Var: RCLONE_B2_HARD_DELETE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS Advanced options +.PP +Here are the Advanced options specific to b2 (Backblaze B2). +.SS --b2-endpoint +.PP +Endpoint for the service. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_B2_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --b2-test-mode +.PP +A flag string for X-Bz-Test-Mode header for debugging. +.PP +This is for debugging purposes only. +Setting it to one of the strings below will cause b2 to return specific +errors: +.IP \[bu] 2 +\[dq]fail_some_uploads\[dq] +.IP \[bu] 2 +\[dq]expire_some_account_authorization_tokens\[dq] +.IP \[bu] 2 +\[dq]force_cap_exceeded\[dq] +.PP +These will be set in the \[dq]X-Bz-Test-Mode\[dq] header which is +documented in the b2 integrations +checklist (https://www.backblaze.com/docs/cloud-storage-integration-checklist). +.PP +Properties: +.IP \[bu] 2 +Config: test_mode +.IP \[bu] 2 +Env Var: RCLONE_B2_TEST_MODE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --b2-versions +.PP +Include old versions in directory listings. +.PP +Note that when using this no file write operations are permitted, so you +can\[aq]t upload files or delete them. +.PP +Properties: +.IP \[bu] 2 +Config: versions +.IP \[bu] 2 +Env Var: RCLONE_B2_VERSIONS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --b2-version-at +.PP +Show file versions as they were at the specified time. +.PP +Note that when using this no file write operations are permitted, so you +can\[aq]t upload files or delete them. +.PP +Properties: +.IP \[bu] 2 +Config: version_at +.IP \[bu] 2 +Env Var: RCLONE_B2_VERSION_AT +.IP \[bu] 2 +Type: Time +.IP \[bu] 2 +Default: off +.SS --b2-upload-cutoff +.PP +Cutoff for switching to chunked upload. +.PP +Files above this size will be uploaded in chunks of +\[dq]--b2-chunk-size\[dq]. +.PP +This value should be set no larger than 4.657 GiB (== 5 GB). +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_B2_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 200Mi +.SS --b2-copy-cutoff +.PP +Cutoff for switching to multipart copy. +.PP +Any files larger than this that need to be server-side copied will be +copied in chunks of this size. +.PP +The minimum is 0 and the maximum is 4.6 GiB. +.PP +Properties: +.IP \[bu] 2 +Config: copy_cutoff +.IP \[bu] 2 +Env Var: RCLONE_B2_COPY_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 4Gi +.SS --b2-chunk-size +.PP +Upload chunk size. +.PP +When uploading large files, chunk the file into this size. +.PP +Must fit in memory. +These chunks are buffered in memory and there might a maximum of +\[dq]--transfers\[dq] chunks in progress at once. +.PP +5,000,000 Bytes is the minimum size. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_B2_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 96Mi +.SS --b2-upload-concurrency +.PP +Concurrency for multipart uploads. +.PP +This is the number of chunks of the same file that are uploaded +concurrently. +.PP +Note that chunks are stored in memory and there may be up to +\[dq]--transfers\[dq] * \[dq]--b2-upload-concurrency\[dq] chunks stored +at once in memory. +.PP +Properties: +.IP \[bu] 2 +Config: upload_concurrency +.IP \[bu] 2 +Env Var: RCLONE_B2_UPLOAD_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 4 +.SS --b2-disable-checksum +.PP +Disable checksums for large (> upload cutoff) files. +.PP +Normally rclone will calculate the SHA1 checksum of the input before +uploading it so it can add it to metadata on the object. +This is great for data integrity checking but can cause long delays for +large files to start uploading. +.PP +Properties: +.IP \[bu] 2 +Config: disable_checksum +.IP \[bu] 2 +Env Var: RCLONE_B2_DISABLE_CHECKSUM +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --b2-download-url +.PP +Custom endpoint for downloads. +.PP +This is usually set to a Cloudflare CDN URL as Backblaze offers free +egress for data downloaded through the Cloudflare network. +Rclone works with private buckets by sending an \[dq]Authorization\[dq] +header. +If the custom endpoint rewrites the requests for authentication, e.g., +in Cloudflare Workers, this header needs to be handled properly. +Leave blank if you want to use the endpoint provided by Backblaze. +.PP +The URL provided here SHOULD have the protocol and SHOULD NOT have a +trailing slash or specify the /file/bucket subpath as rclone will +request files with \[dq]{download_url}/file/{bucket_name}/{path}\[dq]. +.PP +Example: > https://mysubdomain.mydomain.tld (No trailing \[dq]/\[dq], +\[dq]file\[dq] or \[dq]bucket\[dq]) +.PP +Properties: +.IP \[bu] 2 +Config: download_url +.IP \[bu] 2 +Env Var: RCLONE_B2_DOWNLOAD_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --b2-download-auth-duration +.PP +Time before the public link authorization token will expire in s or +suffix ms|s|m|h|d. +.PP +This is used in combination with \[dq]rclone link\[dq] for making files +accessible to the public and sets the duration before the download +authorization token will expire. +.PP +The minimum value is 1 second. +The maximum value is one week. +.PP +Properties: +.IP \[bu] 2 +Config: download_auth_duration +.IP \[bu] 2 +Env Var: RCLONE_B2_DOWNLOAD_AUTH_DURATION +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1w +.SS --b2-memory-pool-flush-time +.PP +How often internal memory buffer pools will be flushed. +(no longer used) +.PP +Properties: +.IP \[bu] 2 +Config: memory_pool_flush_time +.IP \[bu] 2 +Env Var: RCLONE_B2_MEMORY_POOL_FLUSH_TIME +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --b2-memory-pool-use-mmap +.PP +Whether to use mmap buffers in internal memory pool. +(no longer used) +.PP +Properties: +.IP \[bu] 2 +Config: memory_pool_use_mmap +.IP \[bu] 2 +Env Var: RCLONE_B2_MEMORY_POOL_USE_MMAP +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --b2-lifecycle +.PP +Set the number of days deleted files should be kept when creating a +bucket. +.PP +On bucket creation, this parameter is used to create a lifecycle rule +for the entire bucket. +.PP +If lifecycle is 0 (the default) it does not create a lifecycle rule so +the default B2 behaviour applies. +This is to create versions of files on delete and overwrite and to keep +them indefinitely. +.PP +If lifecycle is >0 then it creates a single rule setting the number of +days before a file that is deleted or overwritten is deleted +permanently. +This is known as daysFromHidingToDeleting in the b2 docs. +.PP +The minimum value for this parameter is 1 day. +.PP +You can also enable hard_delete in the config also which will mean +deletions won\[aq]t cause versions but overwrites will still cause +versions to be made. +.PP +See: rclone backend lifecycle for setting lifecycles after bucket +creation. +.PP +Properties: +.IP \[bu] 2 +Config: lifecycle +.IP \[bu] 2 +Env Var: RCLONE_B2_LIFECYCLE +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 0 +.SS --b2-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_B2_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot +.SS --b2-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_B2_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Backend commands +.PP +Here are the commands specific to the b2 backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS lifecycle +.PP +Read or set the lifecycle for a bucket +.IP +.nf +\f[C] +rclone backend lifecycle remote: [options] [+] +\f[R] +.fi +.PP +This command can be used to read or set the lifecycle for a bucket. +.PP +Usage Examples: +.PP +To show the current lifecycle rules: +.IP +.nf +\f[C] +rclone backend lifecycle b2:bucket +\f[R] +.fi +.PP +This will dump something like this showing the lifecycle rules. +.IP +.nf +\f[C] +[ + { + \[dq]daysFromHidingToDeleting\[dq]: 1, + \[dq]daysFromUploadingToHiding\[dq]: null, + \[dq]daysFromStartingToCancelingUnfinishedLargeFiles\[dq]: null, + \[dq]fileNamePrefix\[dq]: \[dq]\[dq] + } +] +\f[R] +.fi +.PP +If there are no lifecycle rules (the default) then it will just return +[]. +.PP +To reset the current lifecycle rules: +.IP +.nf +\f[C] +rclone backend lifecycle b2:bucket -o daysFromHidingToDeleting=30 +rclone backend lifecycle b2:bucket -o daysFromUploadingToHiding=5 -o daysFromHidingToDeleting=1 +\f[R] +.fi +.PP +This will run and then print the new lifecycle rules as above. +.PP +Rclone only lets you set lifecycles for the whole bucket with the +fileNamePrefix = \[dq]\[dq]. +.PP +You can\[aq]t disable versioning with B2. +The best you can do is to set the daysFromHidingToDeleting to 1 day. +You can enable hard_delete in the config also which will mean deletions +won\[aq]t cause versions but overwrites will still cause versions to be +made. +.IP +.nf +\f[C] +rclone backend lifecycle b2:bucket -o daysFromHidingToDeleting=1 +\f[R] +.fi +.PP +See: https://www.backblaze.com/docs/cloud-storage-lifecycle-rules +.PP +Options: +.IP \[bu] 2 +\[dq]daysFromHidingToDeleting\[dq]: After a file has been hidden for +this many days it is deleted. +0 is off. +.IP \[bu] 2 +\[dq]daysFromStartingToCancelingUnfinishedLargeFiles\[dq]: Cancels any +unfinished large file versions after this many days +.IP \[bu] 2 +\[dq]daysFromUploadingToHiding\[dq]: This many days after uploading a +file is hidden +.SS cleanup +.PP +Remove unfinished large file uploads. +.IP +.nf +\f[C] +rclone backend cleanup remote: [options] [+] +\f[R] +.fi +.PP +This command removes unfinished large file uploads of age greater than +max-age, which defaults to 24 hours. +.PP +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. +.IP +.nf +\f[C] +rclone backend cleanup b2:bucket/path/to/object +rclone backend cleanup -o max-age=7w b2:bucket/path/to/object +\f[R] +.fi +.PP +Durations are parsed as per the rest of rclone, 2h, 7d, 7w etc. +.PP +Options: +.IP \[bu] 2 +\[dq]max-age\[dq]: Max age of upload to delete +.SS cleanup-hidden +.PP +Remove old versions of files. +.IP +.nf +\f[C] +rclone backend cleanup-hidden remote: [options] [+] +\f[R] +.fi +.PP +This command removes any old hidden versions of files. +.PP +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. +.IP +.nf +\f[C] +rclone backend cleanup-hidden b2:bucket/path/to/dir +\f[R] +.fi +.SS Limitations +.PP +\f[C]rclone about\f[R] is not supported by the B2 backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SH Box +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.PP +The initial setup for Box involves getting a token from Box which you +can do either in your browser, or with a config.json downloaded from Box +to use JWT authentication. +\f[C]rclone config\f[R] walks you through it. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Box + \[rs] \[dq]box\[dq] +[snip] +Storage> box +Box App Client Id - leave blank normally. +client_id> +Box App Client Secret - leave blank normally. +client_secret> +Box App config.json location +Leave blank normally. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +box_config_file> +Box App Primary Access Token +Leave blank normally. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +access_token> + +Enter a string value. Press Enter for the default (\[dq]user\[dq]). +Choose a number from below, or type in your own value + 1 / Rclone should act on behalf of a user + \[rs] \[dq]user\[dq] + 2 / Rclone should act on behalf of a service account + \[rs] \[dq]enterprise\[dq] +box_sub_type> +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth?state=XXXXXXXXXXXXXXXXXXXXXX +Log in and authorize rclone for access +Waiting for code... +Got code +Configuration complete. +Options: +- type: box +- client_id: +- client_secret: +- token: {\[dq]access_token\[dq]:\[dq]XXX\[dq],\[dq]token_type\[dq]:\[dq]bearer\[dq],\[dq]refresh_token\[dq]:\[dq]XXX\[dq],\[dq]expiry\[dq]:\[dq]XXX\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from Box. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and this may require you to +unblock it temporarily if you are running a host firewall. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your Box +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your Box +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an Box directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Using rclone with an Enterprise account with SSO +.PP +If you have an \[dq]Enterprise\[dq] account type with Box with single +sign on (SSO), you need to create a password to use Box with rclone. +This can be done at your Enterprise Box account by going to Settings, +\[dq]Account\[dq] Tab, and then set the password in the +\[dq]Authentication\[dq] field. +.PP +Once you have done this, you can setup your Enterprise Box account using +the same procedure detailed above in the, using the password you have +just set. +.SS Invalid refresh token +.PP +According to the box +docs (https://developer.box.com/v2.0/docs/oauth-20#section-6-using-the-access-and-refresh-tokens): +.RS +.PP +Each refresh_token is valid for one use in 60 days. +.RE +.PP +This means that if you +.IP \[bu] 2 +Don\[aq]t use the box remote for 60 days +.IP \[bu] 2 +Copy the config file with a box refresh token in and use it in two +places +.IP \[bu] 2 +Get an error on a token refresh +.PP +then rclone will return an error which includes the text +\f[C]Invalid refresh token\f[R]. +.PP +To fix this you will need to use oauth2 again to update the refresh +token. +You can use the methods in the remote setup +docs (https://rclone.org/remote_setup/), bearing in mind that if you use +the copy the config file method, you should not use that remote on the +computer you did the authentication on. +.PP +Here is how to do it. +.IP +.nf +\f[C] +$ rclone config +Current remotes: + +Name Type +==== ==== +remote box + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> e +Choose a number from below, or type in an existing value + 1 > remote +remote> remote +Configuration complete. +Options: +- type: box +- token: {\[dq]access_token\[dq]:\[dq]XXX\[dq],\[dq]token_type\[dq]:\[dq]bearer\[dq],\[dq]refresh_token\[dq]:\[dq]XXX\[dq],\[dq]expiry\[dq]:\[dq]2017-07-08T23:40:08.059167677+01:00\[dq]} +Keep this \[dq]remote\[dq] remote? +Edit remote +Value \[dq]client_id\[dq] = \[dq]\[dq] +Edit? (y/n)> +y) Yes +n) No +y/n> n +Value \[dq]client_secret\[dq] = \[dq]\[dq] +Edit? (y/n)> +y) Yes +n) No +y/n> n +Remote config +Already have a token - refresh? +y) Yes +n) No +y/n> y +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code +Configuration complete. +Options: +- type: box +- token: {\[dq]access_token\[dq]:\[dq]YYY\[dq],\[dq]token_type\[dq]:\[dq]bearer\[dq],\[dq]refresh_token\[dq]:\[dq]YYY\[dq],\[dq]expiry\[dq]:\[dq]2017-07-23T12:22:29.259137901+01:00\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Modification times and hashes +.PP +Box allows modification times to be set on objects accurate to 1 second. +These will be used to detect whether objects need syncing or not. +.PP +Box supports SHA1 type hashes, so you can use the \f[C]--checksum\f[R] +flag. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +.TE +.PP +File names can also not end with the following characters. +These only get replaced if they are the last character in the name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +SP +T}@T{ +0x20 +T}@T{ +\[u2420] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Transfers +.PP +For files above 50 MiB rclone will use a chunked transfer. +Rclone will upload up to \f[C]--transfers\f[R] chunks at the same time +(shared among all the multipart uploads). +Chunks are buffered in memory and are normally 8 MiB so increasing +\f[C]--transfers\f[R] will increase memory use. +.SS Deleting files +.PP +Depending on the enterprise settings for your user, the item will either +be actually deleted from Box or moved to the trash. +.PP +Emptying the trash is supported via the rclone however cleanup command +however this deletes every trashed file and folder individually so it +may take a very long time. +Emptying the trash via the WebUI does not have this limitation so it is +advised to empty the trash via the WebUI. +.SS Root folder ID +.PP +You can set the \f[C]root_folder_id\f[R] for rclone. +This is the directory (identified by its \f[C]Folder ID\f[R]) that +rclone considers to be the root of your Box drive. +.PP +Normally you will leave this blank and rclone will determine the correct +root to use itself. +.PP +However you can set this to restrict rclone to a specific folder +hierarchy. +.PP +In order to do this you will have to find the \f[C]Folder ID\f[R] of the +directory you wish rclone to display. +This will be the last segment of the URL when you open the relevant +folder in the Box web interface. +.PP +So if the folder you want rclone to use has a URL which looks like +\f[C]https://app.box.com/folder/11xxxxxxxxx8\f[R] in the browser, then +you use \f[C]11xxxxxxxxx8\f[R] as the \f[C]root_folder_id\f[R] in the +config. +.SS Standard options +.PP +Here are the Standard options specific to box (Box). +.SS --box-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_BOX_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --box-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_BOX_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --box-box-config-file +.PP +Box App config.json location +.PP +Leave blank normally. +.PP +Leading \f[C]\[ti]\f[R] will be expanded in the file name as will +environment variables such as \f[C]${RCLONE_CONFIG_DIR}\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: box_config_file +.IP \[bu] 2 +Env Var: RCLONE_BOX_BOX_CONFIG_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --box-access-token +.PP +Box App Primary Access Token +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: access_token +.IP \[bu] 2 +Env Var: RCLONE_BOX_ACCESS_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --box-box-sub-type +.PP +Properties: +.IP \[bu] 2 +Config: box_sub_type +.IP \[bu] 2 +Env Var: RCLONE_BOX_BOX_SUB_TYPE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]user\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]user\[dq] +.RS 2 +.IP \[bu] 2 +Rclone should act on behalf of a user. +.RE +.IP \[bu] 2 +\[dq]enterprise\[dq] +.RS 2 +.IP \[bu] 2 +Rclone should act on behalf of a service account. +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to box (Box). +.SS --box-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_BOX_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --box-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_BOX_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --box-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_BOX_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --box-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_BOX_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --box-root-folder-id +.PP +Fill in for rclone to use a non root folder as its starting point. +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_id +.IP \[bu] 2 +Env Var: RCLONE_BOX_ROOT_FOLDER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]0\[dq] +.SS --box-upload-cutoff +.PP +Cutoff for switching to multipart upload (>= 50 MiB). +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_BOX_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 50Mi +.SS --box-commit-retries +.PP +Max number of times to try committing a multipart file. +.PP +Properties: +.IP \[bu] 2 +Config: commit_retries +.IP \[bu] 2 +Env Var: RCLONE_BOX_COMMIT_RETRIES +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 100 +.SS --box-list-chunk +.PP +Size of listing chunk 1-1000. +.PP +Properties: +.IP \[bu] 2 +Config: list_chunk +.IP \[bu] 2 +Env Var: RCLONE_BOX_LIST_CHUNK +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 1000 +.SS --box-owned-by +.PP +Only show items owned by the login (email address) passed in. +.PP +Properties: +.IP \[bu] 2 +Config: owned_by +.IP \[bu] 2 +Env Var: RCLONE_BOX_OWNED_BY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --box-impersonate +.PP +Impersonate this user ID when using a service account. +.PP +Setting this flag allows rclone, when using a JWT service account, to +act on behalf of another user by setting the as-user header. +.PP +The user ID is the Box identifier for a user. +User IDs can found for any user via the GET /users endpoint, which is +only available to admins, or by calling the GET /users/me endpoint with +an authenticated user session. +.PP +See: https://developer.box.com/guides/authentication/jwt/as-user/ +.PP +Properties: +.IP \[bu] 2 +Config: impersonate +.IP \[bu] 2 +Env Var: RCLONE_BOX_IMPERSONATE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --box-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_BOX_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot +.SS --box-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_BOX_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Note that Box is case insensitive so you can\[aq]t have a file called +\[dq]Hello.doc\[dq] and one called \[dq]hello.doc\[dq]. +.PP +Box file names can\[aq]t have the \f[C]\[rs]\f[R] character in. +rclone maps this to and from an identical looking unicode equivalent +\f[C]\[uFF3C]\f[R] (U+FF3C Fullwidth Reverse Solidus). +.PP +Box only supports filenames up to 255 characters in length. +.PP +Box has API rate +limits (https://developer.box.com/guides/api-calls/permissions-and-errors/rate-limits/) +that sometimes reduce the speed of rclone. +.PP +\f[C]rclone about\f[R] is not supported by the Box backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SS Get your own Box App ID +.PP +Here is how to create your own Box App ID for rclone: +.IP "1." 3 +Go to the Box Developer Console (https://app.box.com/developers/console) +and login, then click \f[C]My Apps\f[R] on the sidebar. +Click \f[C]Create New App\f[R] and select \f[C]Custom App\f[R]. +.IP "2." 3 +In the first screen on the box that pops up, you can pretty much enter +whatever you want. +The \f[C]App Name\f[R] can be whatever. +For \f[C]Purpose\f[R] choose automation to avoid having to fill out +anything else. +Click \f[C]Next\f[R]. +.IP "3." 3 +In the second screen of the creation screen, select +\f[C]User Authentication (OAuth 2.0)\f[R]. +Then click \f[C]Create App\f[R]. +.IP "4." 3 +You should now be on the \f[C]Configuration\f[R] tab of your new app. +If not, click on it at the top of the webpage. +Copy down \f[C]Client ID\f[R] and \f[C]Client Secret\f[R], you\[aq]ll +need those for rclone. +.IP "5." 3 +Under \[dq]OAuth 2.0 Redirect URI\[dq], add +\f[C]http://127.0.0.1:53682/\f[R] +.IP "6." 3 +For \f[C]Application Scopes\f[R], select +\f[C]Read all files and folders stored in Box\f[R] and +\f[C]Write all files and folders stored in box\f[R] (assuming you want +to do both). +Leave others unchecked. +Click \f[C]Save Changes\f[R] at the top right. +.SH Cache +.PP +The \f[C]cache\f[R] remote wraps another existing remote and stores file +structure and its data for long running tasks like +\f[C]rclone mount\f[R]. +.SS Status +.PP +The cache backend code is working but it currently doesn\[aq]t have a +maintainer so there are outstanding +bugs (https://github.com/rclone/rclone/issues?q=is%3Aopen+is%3Aissue+label%3Abug+label%3A%22Remote%3A+Cache%22) +which aren\[aq]t getting fixed. +.PP +The cache backend is due to be phased out in favour of the VFS caching +layer eventually which is more tightly integrated into rclone. +.PP +Until this happens we recommend only using the cache backend if you find +you can\[aq]t work without it. +There are many docs online describing the use of the cache backend to +minimize API hits and by-and-large these are out of date and the cache +backend isn\[aq]t needed in those scenarios any more. +.SS Configuration +.PP +To get started you just need to have an existing remote which can be +configured with \f[C]cache\f[R]. +.PP +Here is an example of how to make a remote called \f[C]test-cache\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +n/r/c/s/q> n +name> test-cache +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Cache a remote + \[rs] \[dq]cache\[dq] +[snip] +Storage> cache +Remote to cache. +Normally should contain a \[aq]:\[aq] and a path, e.g. \[dq]myremote:path/to/dir\[dq], +\[dq]myremote:bucket\[dq] or maybe \[dq]myremote:\[dq] (not recommended). +remote> local:/test +Optional: The URL of the Plex server +plex_url> http://127.0.0.1:32400 +Optional: The username of the Plex user +plex_username> dummyusername +Optional: The password of the Plex user +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank +y/g/n> y +Enter the password: +password: +Confirm the password: +password: +The size of a chunk. Lower value good for slow connections but can affect seamless reading. +Default: 5M +Choose a number from below, or type in your own value + 1 / 1 MiB + \[rs] \[dq]1M\[dq] + 2 / 5 MiB + \[rs] \[dq]5M\[dq] + 3 / 10 MiB + \[rs] \[dq]10M\[dq] +chunk_size> 2 +How much time should object info (file size, file hashes, etc.) be stored in cache. Use a very high value if you don\[aq]t plan on changing the source FS from outside the cache. +Accepted units are: \[dq]s\[dq], \[dq]m\[dq], \[dq]h\[dq]. +Default: 5m +Choose a number from below, or type in your own value + 1 / 1 hour + \[rs] \[dq]1h\[dq] + 2 / 24 hours + \[rs] \[dq]24h\[dq] + 3 / 24 hours + \[rs] \[dq]48h\[dq] +info_age> 2 +The maximum size of stored chunks. When the storage grows beyond this size, the oldest chunks will be deleted. +Default: 10G +Choose a number from below, or type in your own value + 1 / 500 MiB + \[rs] \[dq]500M\[dq] + 2 / 1 GiB + \[rs] \[dq]1G\[dq] + 3 / 10 GiB + \[rs] \[dq]10G\[dq] +chunk_total_size> 3 +Remote config +-------------------- +[test-cache] +remote = local:/test +plex_url = http://127.0.0.1:32400 +plex_username = dummyusername +plex_password = *** ENCRYPTED *** +chunk_size = 5M +info_age = 48h +chunk_total_size = 10G +\f[R] +.fi +.PP +You can then use it like this, +.PP +List directories in top level of your drive +.IP +.nf +\f[C] +rclone lsd test-cache: +\f[R] +.fi +.PP +List all the files in your drive +.IP +.nf +\f[C] +rclone ls test-cache: +\f[R] +.fi +.PP +To start a cached mount +.IP +.nf +\f[C] +rclone mount --allow-other test-cache: /var/tmp/test-cache +\f[R] +.fi +.SS Write Features +.SS Offline uploading +.PP +In an effort to make writing through cache more reliable, the backend +now supports this feature which can be activated by specifying a +\f[C]cache-tmp-upload-path\f[R]. +.PP +A files goes through these states when using this feature: +.IP "1." 3 +An upload is started (usually by copying a file on the cache remote) +.IP "2." 3 +When the copy to the temporary location is complete the file is part of +the cached remote and looks and behaves like any other file (reading +included) +.IP "3." 3 +After \f[C]cache-tmp-wait-time\f[R] passes and the file is next in line, +\f[C]rclone move\f[R] is used to move the file to the cloud provider +.IP "4." 3 +Reading the file still works during the upload but most modifications on +it will be prohibited +.IP "5." 3 +Once the move is complete the file is unlocked for modifications as it +becomes as any other regular file +.IP "6." 3 +If the file is being read through \f[C]cache\f[R] when it\[aq]s actually +deleted from the temporary path then \f[C]cache\f[R] will simply swap +the source to the cloud provider without interrupting the reading (small +blip can happen though) +.PP +Files are uploaded in sequence and only one file is uploaded at a time. +Uploads will be stored in a queue and be processed based on the order +they were added. +The queue and the temporary storage is persistent across restarts but +can be cleared on startup with the \f[C]--cache-db-purge\f[R] flag. +.SS Write Support +.PP +Writes are supported through \f[C]cache\f[R]. +One caveat is that a mounted cache remote does not add any retry or +fallback mechanism to the upload operation. +This will depend on the implementation of the wrapped remote. +Consider using \f[C]Offline uploading\f[R] for reliable writes. +.PP +One special case is covered with \f[C]cache-writes\f[R] which will cache +the file data at the same time as the upload when it is enabled making +it available from the cache store immediately once the upload is +finished. +.SS Read Features +.SS Multiple connections +.PP +To counter the high latency between a local PC where rclone is running +and cloud providers, the cache remote can split multiple requests to the +cloud provider for smaller file chunks and combines them together +locally where they can be available almost immediately before the reader +usually needs them. +.PP +This is similar to buffering when media files are played online. +Rclone will stay around the current marker but always try its best to +stay ahead and prepare the data before. +.SS Plex Integration +.PP +There is a direct integration with Plex which allows cache to detect +during reading if the file is in playback or not. +This helps cache to adapt how it queries the cloud provider depending on +what is needed for. +.PP +Scans will have a minimum amount of workers (1) while in a confirmed +playback cache will deploy the configured number of workers. +.PP +This integration opens the doorway to additional performance +improvements which will be explored in the near future. +.PP +\f[B]Note:\f[R] If Plex options are not configured, \f[C]cache\f[R] will +function with its configured options without adapting any of its +settings. +.PP +How to enable? +Run \f[C]rclone config\f[R] and add all the Plex options (endpoint, +username and password) in your remote and it will be automatically +enabled. +.PP +Affected settings: - \f[C]cache-workers\f[R]: \f[I]Configured value\f[R] +during confirmed playback or \f[I]1\f[R] all the other times +.SS Certificate Validation +.PP +When the Plex server is configured to only accept secure connections, it +is possible to use \f[C].plex.direct\f[R] URLs to ensure certificate +validation succeeds. +These URLs are used by Plex internally to connect to the Plex server +securely. +.PP +The format for these URLs is the following: +.PP +\f[C]https://ip-with-dots-replaced.server-hash.plex.direct:32400/\f[R] +.PP +The \f[C]ip-with-dots-replaced\f[R] part can be any IPv4 address, where +the dots have been replaced with dashes, e.g. +\f[C]127.0.0.1\f[R] becomes \f[C]127-0-0-1\f[R]. +.PP +To get the \f[C]server-hash\f[R] part, the easiest way is to visit +.PP +https://plex.tv/api/resources?includeHttps=1&X-Plex-Token=your-plex-token +.PP +This page will list all the available Plex servers for your account with +at least one \f[C].plex.direct\f[R] link for each. +Copy one URL and replace the IP address with the desired address. +This can be used as the \f[C]plex_url\f[R] value. +.SS Known issues +.SS Mount and --dir-cache-time +.PP +--dir-cache-time controls the first layer of directory caching which +works at the mount layer. +Being an independent caching mechanism from the \f[C]cache\f[R] backend, +it will manage its own entries based on the configured time. +.PP +To avoid getting in a scenario where dir cache has obsolete data and +cache would have the correct one, try to set \f[C]--dir-cache-time\f[R] +to a lower time than \f[C]--cache-info-age\f[R]. +Default values are already configured in this way. +.SS Windows support - Experimental +.PP +There are a couple of issues with Windows \f[C]mount\f[R] functionality +that still require some investigations. +It should be considered as experimental thus far as fixes come in for +this OS. +.PP +Most of the issues seem to be related to the difference between +filesystems on Linux flavors and Windows as cache is heavily dependent +on them. +.PP +Any reports or feedback on how cache behaves on this OS is greatly +appreciated. +.IP \[bu] 2 +https://github.com/rclone/rclone/issues/1935 +.IP \[bu] 2 +https://github.com/rclone/rclone/issues/1907 +.IP \[bu] 2 +https://github.com/rclone/rclone/issues/1834 +.SS Risk of throttling +.PP +Future iterations of the cache backend will make use of the pooling +functionality of the cloud provider to synchronize and at the same time +make writing through it more tolerant to failures. +.PP +There are a couple of enhancements in track to add these but in the +meantime there is a valid concern that the expiring cache listings can +lead to cloud provider throttles or bans due to repeated queries on it +for very large mounts. +.PP +Some recommendations: - don\[aq]t use a very small interval for entry +information (\f[C]--cache-info-age\f[R]) - while writes aren\[aq]t yet +optimised, you can still write through \f[C]cache\f[R] which gives you +the advantage of adding the file in the cache at the same time if +configured to do so. +.PP +Future enhancements: +.IP \[bu] 2 +https://github.com/rclone/rclone/issues/1937 +.IP \[bu] 2 +https://github.com/rclone/rclone/issues/1936 +.SS cache and crypt +.PP +One common scenario is to keep your data encrypted in the cloud provider +using the \f[C]crypt\f[R] remote. +\f[C]crypt\f[R] uses a similar technique to wrap around an existing +remote and handles this translation in a seamless way. +.PP +There is an issue with wrapping the remotes in this order: \f[B]cloud +remote\f[R] -> \f[B]crypt\f[R] -> \f[B]cache\f[R] +.PP +During testing, I experienced a lot of bans with the remotes in this +order. +I suspect it might be related to how crypt opens files on the cloud +provider which makes it think we\[aq]re downloading the full file +instead of small chunks. +Organizing the remotes in this order yields better results: \f[B]cloud +remote\f[R] -> \f[B]cache\f[R] -> \f[B]crypt\f[R] +.SS absolute remote paths +.PP +\f[C]cache\f[R] can not differentiate between relative and absolute +paths for the wrapped remote. +Any path given in the \f[C]remote\f[R] config setting and on the command +line will be passed to the wrapped remote as is, but for storing the +chunks on disk the path will be made relative by removing any leading +\f[C]/\f[R] character. +.PP +This behavior is irrelevant for most backend types, but there are +backends where a leading \f[C]/\f[R] changes the effective directory, +e.g. +in the \f[C]sftp\f[R] backend paths starting with a \f[C]/\f[R] are +relative to the root of the SSH server and paths without are relative to +the user home directory. +As a result \f[C]sftp:bin\f[R] and \f[C]sftp:/bin\f[R] will share the +same cache folder, even if they represent a different directory on the +SSH server. +.SS Cache and Remote Control (--rc) +.PP +Cache supports the new \f[C]--rc\f[R] mode in rclone and can be remote +controlled through the following end points: By default, the listener is +disabled if you do not add the flag. +.SS rc cache/expire +.PP +Purge a remote from the cache backend. +Supports either a directory or a file. +It supports both encrypted and unencrypted file names if cache is +wrapped by crypt. +.PP +Params: - \f[B]remote\f[R] = path to remote \f[B](required)\f[R] - +\f[B]withData\f[R] = true/false to delete cached data (chunks) as well +\f[I](optional, false by default)\f[R] +.SS Standard options +.PP +Here are the Standard options specific to cache (Cache a remote). +.SS --cache-remote +.PP +Remote to cache. +.PP +Normally should contain a \[aq]:\[aq] and a path, e.g. +\[dq]myremote:path/to/dir\[dq], \[dq]myremote:bucket\[dq] or maybe +\[dq]myremote:\[dq] (not recommended). +.PP +Properties: +.IP \[bu] 2 +Config: remote +.IP \[bu] 2 +Env Var: RCLONE_CACHE_REMOTE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --cache-plex-url +.PP +The URL of the Plex server. +.PP +Properties: +.IP \[bu] 2 +Config: plex_url +.IP \[bu] 2 +Env Var: RCLONE_CACHE_PLEX_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --cache-plex-username +.PP +The username of the Plex user. +.PP +Properties: +.IP \[bu] 2 +Config: plex_username +.IP \[bu] 2 +Env Var: RCLONE_CACHE_PLEX_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --cache-plex-password +.PP +The password of the Plex user. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: plex_password +.IP \[bu] 2 +Env Var: RCLONE_CACHE_PLEX_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --cache-chunk-size +.PP +The size of a chunk (partial file data). +.PP +Use lower numbers for slower connections. +If the chunk size is changed, any downloaded chunks will be invalid and +cache-chunk-path will need to be cleared or unexpected EOF errors will +occur. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_CACHE_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 5Mi +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]1M\[dq] +.RS 2 +.IP \[bu] 2 +1 MiB +.RE +.IP \[bu] 2 +\[dq]5M\[dq] +.RS 2 +.IP \[bu] 2 +5 MiB +.RE +.IP \[bu] 2 +\[dq]10M\[dq] +.RS 2 +.IP \[bu] 2 +10 MiB +.RE +.RE +.SS --cache-info-age +.PP +How long to cache file structure information (directory listings, file +size, times, etc.). +If all write operations are done through the cache then you can safely +make this value very large as the cache store will also be updated in +real time. +.PP +Properties: +.IP \[bu] 2 +Config: info_age +.IP \[bu] 2 +Env Var: RCLONE_CACHE_INFO_AGE +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 6h0m0s +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]1h\[dq] +.RS 2 +.IP \[bu] 2 +1 hour +.RE +.IP \[bu] 2 +\[dq]24h\[dq] +.RS 2 +.IP \[bu] 2 +24 hours +.RE +.IP \[bu] 2 +\[dq]48h\[dq] +.RS 2 +.IP \[bu] 2 +48 hours +.RE +.RE +.SS --cache-chunk-total-size +.PP +The total size that the chunks can take up on the local disk. +.PP +If the cache exceeds this value then it will start to delete the oldest +chunks until it goes under this value. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_total_size +.IP \[bu] 2 +Env Var: RCLONE_CACHE_CHUNK_TOTAL_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 10Gi +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]500M\[dq] +.RS 2 +.IP \[bu] 2 +500 MiB +.RE +.IP \[bu] 2 +\[dq]1G\[dq] +.RS 2 +.IP \[bu] 2 +1 GiB +.RE +.IP \[bu] 2 +\[dq]10G\[dq] +.RS 2 +.IP \[bu] 2 +10 GiB +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to cache (Cache a remote). +.SS --cache-plex-token +.PP +The plex token for authentication - auto set normally. +.PP +Properties: +.IP \[bu] 2 +Config: plex_token +.IP \[bu] 2 +Env Var: RCLONE_CACHE_PLEX_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --cache-plex-insecure +.PP +Skip all certificate verification when connecting to the Plex server. +.PP +Properties: +.IP \[bu] 2 +Config: plex_insecure +.IP \[bu] 2 +Env Var: RCLONE_CACHE_PLEX_INSECURE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --cache-db-path +.PP +Directory to store file structure metadata DB. +.PP +The remote name is used as the DB file name. +.PP +Properties: +.IP \[bu] 2 +Config: db_path +.IP \[bu] 2 +Env Var: RCLONE_CACHE_DB_PATH +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]$HOME/.cache/rclone/cache-backend\[dq] +.SS --cache-chunk-path +.PP +Directory to cache chunk files. +.PP +Path to where partial file data (chunks) are stored locally. +The remote name is appended to the final path. +.PP +This config follows the \[dq]--cache-db-path\[dq]. +If you specify a custom location for \[dq]--cache-db-path\[dq] and +don\[aq]t specify one for \[dq]--cache-chunk-path\[dq] then +\[dq]--cache-chunk-path\[dq] will use the same path as +\[dq]--cache-db-path\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_path +.IP \[bu] 2 +Env Var: RCLONE_CACHE_CHUNK_PATH +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]$HOME/.cache/rclone/cache-backend\[dq] +.SS --cache-db-purge +.PP +Clear all the cached data for this remote on start. +.PP +Properties: +.IP \[bu] 2 +Config: db_purge +.IP \[bu] 2 +Env Var: RCLONE_CACHE_DB_PURGE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --cache-chunk-clean-interval +.PP +How often should the cache perform cleanups of the chunk storage. +.PP +The default value should be ok for most people. +If you find that the cache goes over \[dq]cache-chunk-total-size\[dq] +too often then try to lower this value to force it to perform cleanups +more often. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_clean_interval +.IP \[bu] 2 +Env Var: RCLONE_CACHE_CHUNK_CLEAN_INTERVAL +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --cache-read-retries +.PP +How many times to retry a read from a cache storage. +.PP +Since reading from a cache stream is independent from downloading file +data, readers can get to a point where there\[aq]s no more data in the +cache. +Most of the times this can indicate a connectivity issue if cache +isn\[aq]t able to provide file data anymore. +.PP +For really slow connections, increase this to a point where the stream +is able to provide data but your experience will be very stuttering. +.PP +Properties: +.IP \[bu] 2 +Config: read_retries +.IP \[bu] 2 +Env Var: RCLONE_CACHE_READ_RETRIES +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 10 +.SS --cache-workers +.PP +How many workers should run in parallel to download chunks. +.PP +Higher values will mean more parallel processing (better CPU needed) and +more concurrent requests on the cloud provider. +This impacts several aspects like the cloud provider API limits, more +stress on the hardware that rclone runs on but it also means that +streams will be more fluid and data will be available much more faster +to readers. +.PP +\f[B]Note\f[R]: If the optional Plex integration is enabled then this +setting will adapt to the type of reading performed and the value +specified here will be used as a maximum number of workers to use. +.PP +Properties: +.IP \[bu] 2 +Config: workers +.IP \[bu] 2 +Env Var: RCLONE_CACHE_WORKERS +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 4 +.SS --cache-chunk-no-memory +.PP +Disable the in-memory cache for storing chunks during streaming. +.PP +By default, cache will keep file data during streaming in RAM as well to +provide it to readers as fast as possible. +.PP +This transient data is evicted as soon as it is read and the number of +chunks stored doesn\[aq]t exceed the number of workers. +However, depending on other settings like \[dq]cache-chunk-size\[dq] and +\[dq]cache-workers\[dq] this footprint can increase if there are +parallel streams too (multiple files being read at the same time). +.PP +If the hardware permits it, use this feature to provide an overall +better performance during streaming but it can also be disabled if RAM +is not available on the local machine. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_no_memory +.IP \[bu] 2 +Env Var: RCLONE_CACHE_CHUNK_NO_MEMORY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --cache-rps +.PP +Limits the number of requests per second to the source FS (-1 to +disable). +.PP +This setting places a hard limit on the number of requests per second +that cache will be doing to the cloud provider remote and try to respect +that value by setting waits between reads. +.PP +If you find that you\[aq]re getting banned or limited on the cloud +provider through cache and know that a smaller number of requests per +second will allow you to work with it then you can use this setting for +that. +.PP +A good balance of all the other settings should make this setting +useless but it is available to set for more special cases. +.PP +\f[B]NOTE\f[R]: This will limit the number of requests during streams +but other API calls to the cloud provider like directory listings will +still pass. +.PP +Properties: +.IP \[bu] 2 +Config: rps +.IP \[bu] 2 +Env Var: RCLONE_CACHE_RPS +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: -1 +.SS --cache-writes +.PP +Cache file data on writes through the FS. +.PP +If you need to read files immediately after you upload them through +cache you can enable this flag to have their data stored in the cache +store at the same time during upload. +.PP +Properties: +.IP \[bu] 2 +Config: writes +.IP \[bu] 2 +Env Var: RCLONE_CACHE_WRITES +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --cache-tmp-upload-path +.PP +Directory to keep temporary files until they are uploaded. +.PP +This is the path where cache will use as a temporary storage for new +files that need to be uploaded to the cloud provider. +.PP +Specifying a value will enable this feature. +Without it, it is completely disabled and files will be uploaded +directly to the cloud provider +.PP +Properties: +.IP \[bu] 2 +Config: tmp_upload_path +.IP \[bu] 2 +Env Var: RCLONE_CACHE_TMP_UPLOAD_PATH +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --cache-tmp-wait-time +.PP +How long should files be stored in local cache before being uploaded. +.PP +This is the duration that a file must wait in the temporary location +\f[I]cache-tmp-upload-path\f[R] before it is selected for upload. +.PP +Note that only one file is uploaded at a time and it can take longer to +start the upload if a queue formed for this purpose. +.PP +Properties: +.IP \[bu] 2 +Config: tmp_wait_time +.IP \[bu] 2 +Env Var: RCLONE_CACHE_TMP_WAIT_TIME +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 15s +.SS --cache-db-wait-time +.PP +How long to wait for the DB to be available - 0 is unlimited. +.PP +Only one process can have the DB open at any one time, so rclone waits +for this duration for the DB to become available before it gives an +error. +.PP +If you set it to 0 then it will wait forever. +.PP +Properties: +.IP \[bu] 2 +Config: db_wait_time +.IP \[bu] 2 +Env Var: RCLONE_CACHE_DB_WAIT_TIME +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1s +.SS --cache-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_CACHE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Backend commands +.PP +Here are the commands specific to the cache backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS stats +.PP +Print stats on the cache backend in JSON format. +.IP +.nf +\f[C] +rclone backend stats remote: [options] [+] +\f[R] +.fi +.SH Chunker +.PP +The \f[C]chunker\f[R] overlay transparently splits large files into +smaller chunks during upload to wrapped remote and transparently +assembles them back when the file is downloaded. +This allows to effectively overcome size limits imposed by storage +providers. +.SS Configuration +.PP +To use it, first set up the underlying remote following the +configuration instructions for that remote. +You can also use a local pathname instead of a remote. +.PP +First check your chosen remote is working - we\[aq]ll call it +\f[C]remote:path\f[R] here. +Note that anything inside \f[C]remote:path\f[R] will be chunked and +anything outside won\[aq]t. +This means that if you are using a bucket-based remote (e.g. +S3, B2, swift) then you should probably put the bucket in the remote +\f[C]s3:bucket\f[R]. +.PP +Now configure \f[C]chunker\f[R] using \f[C]rclone config\f[R]. +We will call this one \f[C]overlay\f[R] to separate it from the +\f[C]remote\f[R] itself. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> overlay +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Transparently chunk/split large files + \[rs] \[dq]chunker\[dq] +[snip] +Storage> chunker +Remote to chunk/unchunk. +Normally should contain a \[aq]:\[aq] and a path, e.g. \[dq]myremote:path/to/dir\[dq], +\[dq]myremote:bucket\[dq] or maybe \[dq]myremote:\[dq] (not recommended). +Enter a string value. Press Enter for the default (\[dq]\[dq]). +remote> remote:path +Files larger than chunk size will be split in chunks. +Enter a size with suffix K,M,G,T. Press Enter for the default (\[dq]2G\[dq]). +chunk_size> 100M +Choose how chunker handles hash sums. All modes but \[dq]none\[dq] require metadata. +Enter a string value. Press Enter for the default (\[dq]md5\[dq]). +Choose a number from below, or type in your own value + 1 / Pass any hash supported by wrapped remote for non-chunked files, return nothing otherwise + \[rs] \[dq]none\[dq] + 2 / MD5 for composite files + \[rs] \[dq]md5\[dq] + 3 / SHA1 for composite files + \[rs] \[dq]sha1\[dq] + 4 / MD5 for all files + \[rs] \[dq]md5all\[dq] + 5 / SHA1 for all files + \[rs] \[dq]sha1all\[dq] + 6 / Copying a file to chunker will request MD5 from the source falling back to SHA1 if unsupported + \[rs] \[dq]md5quick\[dq] + 7 / Similar to \[dq]md5quick\[dq] but prefers SHA1 over MD5 + \[rs] \[dq]sha1quick\[dq] +hash_type> md5 +Edit advanced config? (y/n) +y) Yes +n) No +y/n> n +Remote config +-------------------- +[overlay] +type = chunker +remote = remote:bucket +chunk_size = 100M +hash_type = md5 +-------------------- +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Specifying the remote +.PP +In normal use, make sure the remote has a \f[C]:\f[R] in. +If you specify the remote without a \f[C]:\f[R] then rclone will use a +local directory of that name. +So if you use a remote of \f[C]/path/to/secret/files\f[R] then rclone +will chunk stuff in that directory. +If you use a remote of \f[C]name\f[R] then rclone will put files in a +directory called \f[C]name\f[R] in the current directory. +.SS Chunking +.PP +When rclone starts a file upload, chunker checks the file size. +If it doesn\[aq]t exceed the configured chunk size, chunker will just +pass the file to the wrapped remote (however, see caveat below). +If a file is large, chunker will transparently cut data in pieces with +temporary names and stream them one by one, on the fly. +Each data chunk will contain the specified number of bytes, except for +the last one which may have less data. +If file size is unknown in advance (this is called a streaming upload), +chunker will internally create a temporary copy, record its size and +repeat the above process. +.PP +When upload completes, temporary chunk files are finally renamed. +This scheme guarantees that operations can be run in parallel and look +from outside as atomic. +A similar method with hidden temporary chunks is used for other +operations (copy/move/rename, etc.). +If an operation fails, hidden chunks are normally destroyed, and the +target composite file stays intact. +.PP +When a composite file download is requested, chunker transparently +assembles it by concatenating data chunks in order. +As the split is trivial one could even manually concatenate data chunks +together to obtain the original content. +.PP +When the \f[C]list\f[R] rclone command scans a directory on wrapped +remote, the potential chunk files are accounted for, grouped and +assembled into composite directory entries. +Any temporary chunks are hidden. +.PP +List and other commands can sometimes come across composite files with +missing or invalid chunks, e.g. +shadowed by like-named directory or another file. +This usually means that wrapped file system has been directly tampered +with or damaged. +If chunker detects a missing chunk it will by default print warning, +skip the whole incomplete group of chunks but proceed with current +command. +You can set the \f[C]--chunker-fail-hard\f[R] flag to have commands +abort with error message in such cases. +.PP +\f[B]Caveat\f[R]: As it is now, chunker will always create a temporary +file in the backend and then rename it, even if the file is below the +chunk threshold. +This will result in unnecessary API calls and can severely restrict +throughput when handling transfers primarily composed of small files on +some backends (e.g. +Box). +A workaround to this issue is to use chunker only for files above the +chunk threshold via \f[C]--min-size\f[R] and then perform a separate +call without chunker on the remaining files. +.SS Chunk names +.PP +The default chunk name format is \f[C]*.rclone_chunk.###\f[R], hence by +default chunk names are \f[C]BIG_FILE_NAME.rclone_chunk.001\f[R], +\f[C]BIG_FILE_NAME.rclone_chunk.002\f[R] etc. +You can configure another name format using the \f[C]name_format\f[R] +configuration file option. +The format uses asterisk \f[C]*\f[R] as a placeholder for the base file +name and one or more consecutive hash characters \f[C]#\f[R] as a +placeholder for sequential chunk number. +There must be one and only one asterisk. +The number of consecutive hash characters defines the minimum length of +a string representing a chunk number. +If decimal chunk number has less digits than the number of hashes, it is +left-padded by zeros. +If the decimal string is longer, it is left intact. +By default numbering starts from 1 but there is another option that +allows user to start from 0, e.g. +for compatibility with legacy software. +.PP +For example, if name format is \f[C]big_*-##.part\f[R] and original file +name is \f[C]data.txt\f[R] and numbering starts from 0, then the first +chunk will be named \f[C]big_data.txt-00.part\f[R], the 99th chunk will +be \f[C]big_data.txt-98.part\f[R] and the 302nd chunk will become +\f[C]big_data.txt-301.part\f[R]. +.PP +Note that \f[C]list\f[R] assembles composite directory entries only when +chunk names match the configured format and treats non-conforming file +names as normal non-chunked files. +.PP +When using \f[C]norename\f[R] transactions, chunk names will +additionally have a unique file version suffix. +For example, \f[C]BIG_FILE_NAME.rclone_chunk.001_bp562k\f[R]. +.SS Metadata +.PP +Besides data chunks chunker will by default create metadata object for a +composite file. +The object is named after the original file. +Chunker allows user to disable metadata completely (the \f[C]none\f[R] +format). +Note that metadata is normally not created for files smaller than the +configured chunk size. +This may change in future rclone releases. +.SS Simple JSON metadata format +.PP +This is the default format. +It supports hash sums and chunk validation for composite files. +Meta objects carry the following fields: +.IP \[bu] 2 +\f[C]ver\f[R] - version of format, currently \f[C]1\f[R] +.IP \[bu] 2 +\f[C]size\f[R] - total size of composite file +.IP \[bu] 2 +\f[C]nchunks\f[R] - number of data chunks in file +.IP \[bu] 2 +\f[C]md5\f[R] - MD5 hashsum of composite file (if present) +.IP \[bu] 2 +\f[C]sha1\f[R] - SHA1 hashsum (if present) +.IP \[bu] 2 +\f[C]txn\f[R] - identifies current version of the file +.PP +There is no field for composite file name as it\[aq]s simply equal to +the name of meta object on the wrapped remote. +Please refer to respective sections for details on hashsums and modified +time handling. +.SS No metadata +.PP +You can disable meta objects by setting the meta format option to +\f[C]none\f[R]. +In this mode chunker will scan directory for all files that follow +configured chunk name format, group them by detecting chunks with the +same base name and show group names as virtual composite files. +This method is more prone to missing chunk errors (especially missing +last chunk) than format with metadata enabled. +.SS Hashsums +.PP +Chunker supports hashsums only when a compatible metadata is present. +Hence, if you choose metadata format of \f[C]none\f[R], chunker will +report hashsum as \f[C]UNSUPPORTED\f[R]. +.PP +Please note that by default metadata is stored only for composite files. +If a file is smaller than configured chunk size, chunker will +transparently redirect hash requests to wrapped remote, so support +depends on that. +You will see the empty string as a hashsum of requested type for small +files if the wrapped remote doesn\[aq]t support it. +.PP +Many storage backends support MD5 and SHA1 hash types, so does chunker. +With chunker you can choose one or another but not both. +MD5 is set by default as the most supported type. +Since chunker keeps hashes for composite files and falls back to the +wrapped remote hash for non-chunked ones, we advise you to choose the +same hash type as supported by wrapped remote so that your file listings +look coherent. +.PP +If your storage backend does not support MD5 or SHA1 but you need +consistent file hashing, configure chunker with \f[C]md5all\f[R] or +\f[C]sha1all\f[R]. +These two modes guarantee given hash for all files. +If wrapped remote doesn\[aq]t support it, chunker will then add metadata +to all files, even small. +However, this can double the amount of small files in storage and incur +additional service charges. +You can even use chunker to force md5/sha1 support in any other remote +at expense of sidecar meta objects by setting e.g. +\f[C]hash_type=sha1all\f[R] to force hashsums and +\f[C]chunk_size=1P\f[R] to effectively disable chunking. +.PP +Normally, when a file is copied to chunker controlled remote, chunker +will ask the file source for compatible file hash and revert to +on-the-fly calculation if none is found. +This involves some CPU overhead but provides a guarantee that given +hashsum is available. +Also, chunker will reject a server-side copy or move operation if source +and destination hashsum types are different resulting in the extra +network bandwidth, too. +In some rare cases this may be undesired, so chunker provides two +optional choices: \f[C]sha1quick\f[R] and \f[C]md5quick\f[R]. +If the source does not support primary hash type and the quick mode is +enabled, chunker will try to fall back to the secondary type. +This will save CPU and bandwidth but can result in empty hashsums at +destination. +Beware of consequences: the \f[C]sync\f[R] command will revert +(sometimes silently) to time/size comparison if compatible hashsums +between source and target are not found. +.SS Modification times +.PP +Chunker stores modification times using the wrapped remote so support +depends on that. +For a small non-chunked file the chunker overlay simply manipulates +modification time of the wrapped remote file. +For a composite file with metadata chunker will get and set modification +time of the metadata object on the wrapped remote. +If file is chunked but metadata format is \f[C]none\f[R] then chunker +will use modification time of the first data chunk. +.SS Migrations +.PP +The idiomatic way to migrate to a different chunk size, hash type, +transaction style or chunk naming scheme is to: +.IP \[bu] 2 +Collect all your chunked files under a directory and have your chunker +remote point to it. +.IP \[bu] 2 +Create another directory (most probably on the same cloud storage) and +configure a new remote with desired metadata format, hash type, chunk +naming etc. +.IP \[bu] 2 +Now run \f[C]rclone sync --interactive oldchunks: newchunks:\f[R] and +all your data will be transparently converted in transfer. +This may take some time, yet chunker will try server-side copy if +possible. +.IP \[bu] 2 +After checking data integrity you may remove configuration section of +the old remote. +.PP +If rclone gets killed during a long operation on a big composite file, +hidden temporary chunks may stay in the directory. +They will not be shown by the \f[C]list\f[R] command but will eat up +your account quota. +Please note that the \f[C]deletefile\f[R] command deletes only active +chunks of a file. +As a workaround, you can use remote of the wrapped file system to see +them. +An easy way to get rid of hidden garbage is to copy littered directory +somewhere using the chunker remote and purge the original directory. +The \f[C]copy\f[R] command will copy only active chunks while the +\f[C]purge\f[R] will remove everything including garbage. +.SS Caveats and Limitations +.PP +Chunker requires wrapped remote to support server-side \f[C]move\f[R] +(or \f[C]copy\f[R] + \f[C]delete\f[R]) operations, otherwise it will +explicitly refuse to start. +This is because it internally renames temporary chunk files to their +final names when an operation completes successfully. +.PP +Chunker encodes chunk number in file name, so with default +\f[C]name_format\f[R] setting it adds 17 characters. +Also chunker adds 7 characters of temporary suffix during operations. +Many file systems limit base file name without path by 255 characters. +Using rclone\[aq]s crypt remote as a base file system limits file name +by 143 characters. +Thus, maximum name length is 231 for most files and 119 for +chunker-over-crypt. +A user in need can change name format to e.g. +\f[C]*.rcc##\f[R] and save 10 characters (provided at most 99 chunks per +file). +.PP +Note that a move implemented using the copy-and-delete method may incur +double charging with some cloud storage providers. +.PP +Chunker will not automatically rename existing chunks when you run +\f[C]rclone config\f[R] on a live remote and change the chunk name +format. +Beware that in result of this some files which have been treated as +chunks before the change can pop up in directory listings as normal +files and vice versa. +The same warning holds for the chunk size. +If you desperately need to change critical chunking settings, you should +run data migration as described above. +.PP +If wrapped remote is case insensitive, the chunker overlay will inherit +that property (so you can\[aq]t have a file called \[dq]Hello.doc\[dq] +and \[dq]hello.doc\[dq] in the same directory). +.PP +Chunker included in rclone releases up to \f[C]v1.54\f[R] can sometimes +fail to detect metadata produced by recent versions of rclone. +We recommend users to keep rclone up-to-date to avoid data corruption. +.PP +Changing \f[C]transactions\f[R] is dangerous and requires explicit +migration. +.SS Standard options +.PP +Here are the Standard options specific to chunker (Transparently +chunk/split large files). +.SS --chunker-remote +.PP +Remote to chunk/unchunk. +.PP +Normally should contain a \[aq]:\[aq] and a path, e.g. +\[dq]myremote:path/to/dir\[dq], \[dq]myremote:bucket\[dq] or maybe +\[dq]myremote:\[dq] (not recommended). +.PP +Properties: +.IP \[bu] 2 +Config: remote +.IP \[bu] 2 +Env Var: RCLONE_CHUNKER_REMOTE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --chunker-chunk-size +.PP +Files larger than chunk size will be split in chunks. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_CHUNKER_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 2Gi +.SS --chunker-hash-type +.PP +Choose how chunker handles hash sums. +.PP +All modes but \[dq]none\[dq] require metadata. +.PP +Properties: +.IP \[bu] 2 +Config: hash_type +.IP \[bu] 2 +Env Var: RCLONE_CHUNKER_HASH_TYPE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]md5\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]none\[dq] +.RS 2 +.IP \[bu] 2 +Pass any hash supported by wrapped remote for non-chunked files. +.IP \[bu] 2 +Return nothing otherwise. +.RE +.IP \[bu] 2 +\[dq]md5\[dq] +.RS 2 +.IP \[bu] 2 +MD5 for composite files. +.RE +.IP \[bu] 2 +\[dq]sha1\[dq] +.RS 2 +.IP \[bu] 2 +SHA1 for composite files. +.RE +.IP \[bu] 2 +\[dq]md5all\[dq] +.RS 2 +.IP \[bu] 2 +MD5 for all files. +.RE +.IP \[bu] 2 +\[dq]sha1all\[dq] +.RS 2 +.IP \[bu] 2 +SHA1 for all files. +.RE +.IP \[bu] 2 +\[dq]md5quick\[dq] +.RS 2 +.IP \[bu] 2 +Copying a file to chunker will request MD5 from the source. +.IP \[bu] 2 +Falling back to SHA1 if unsupported. +.RE +.IP \[bu] 2 +\[dq]sha1quick\[dq] +.RS 2 +.IP \[bu] 2 +Similar to \[dq]md5quick\[dq] but prefers SHA1 over MD5. +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to chunker (Transparently +chunk/split large files). +.SS --chunker-name-format +.PP +String format of chunk file names. +.PP +The two placeholders are: base file name (*) and chunk number (#...). +There must be one and only one asterisk and one or more consecutive hash +characters. +If chunk number has less digits than the number of hashes, it is +left-padded by zeros. +If there are more digits in the number, they are left as is. +Possible chunk files are ignored if their name does not match given +format. +.PP +Properties: +.IP \[bu] 2 +Config: name_format +.IP \[bu] 2 +Env Var: RCLONE_CHUNKER_NAME_FORMAT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]*.rclone_chunk.###\[dq] +.SS --chunker-start-from +.PP +Minimum valid chunk number. +Usually 0 or 1. +.PP +By default chunk numbers start from 1. +.PP +Properties: +.IP \[bu] 2 +Config: start_from +.IP \[bu] 2 +Env Var: RCLONE_CHUNKER_START_FROM +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 1 +.SS --chunker-meta-format +.PP +Format of the metadata object or \[dq]none\[dq]. +.PP +By default \[dq]simplejson\[dq]. +Metadata is a small JSON file named after the composite file. +.PP +Properties: +.IP \[bu] 2 +Config: meta_format +.IP \[bu] 2 +Env Var: RCLONE_CHUNKER_META_FORMAT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]simplejson\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]none\[dq] +.RS 2 +.IP \[bu] 2 +Do not use metadata files at all. +.IP \[bu] 2 +Requires hash type \[dq]none\[dq]. +.RE +.IP \[bu] 2 +\[dq]simplejson\[dq] +.RS 2 +.IP \[bu] 2 +Simple JSON supports hash sums and chunk validation. +.IP \[bu] 2 +It has the following fields: ver, size, nchunks, md5, sha1. +.RE +.RE +.SS --chunker-fail-hard +.PP +Choose how chunker should handle files with missing or invalid chunks. +.PP +Properties: +.IP \[bu] 2 +Config: fail_hard +.IP \[bu] 2 +Env Var: RCLONE_CHUNKER_FAIL_HARD +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Report errors and abort current command. +.RE +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Warn user, skip incomplete file and proceed. +.RE +.RE +.SS --chunker-transactions +.PP +Choose how chunker should handle temporary files during transactions. +.PP +Properties: +.IP \[bu] 2 +Config: transactions +.IP \[bu] 2 +Env Var: RCLONE_CHUNKER_TRANSACTIONS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]rename\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]rename\[dq] +.RS 2 +.IP \[bu] 2 +Rename temporary files after a successful transaction. +.RE +.IP \[bu] 2 +\[dq]norename\[dq] +.RS 2 +.IP \[bu] 2 +Leave temporary file names and write transaction ID to metadata file. +.IP \[bu] 2 +Metadata is required for no rename transactions (meta format cannot be +\[dq]none\[dq]). +.IP \[bu] 2 +If you are using norename transactions you should be careful not to +downgrade Rclone +.IP \[bu] 2 +as older versions of Rclone don\[aq]t support this transaction style and +will misinterpret +.IP \[bu] 2 +files manipulated by norename transactions. +.IP \[bu] 2 +This method is EXPERIMENTAL, don\[aq]t use on production systems. +.RE +.IP \[bu] 2 +\[dq]auto\[dq] +.RS 2 +.IP \[bu] 2 +Rename or norename will be used depending on capabilities of the +backend. +.IP \[bu] 2 +If meta format is set to \[dq]none\[dq], rename transactions will always +be used. +.IP \[bu] 2 +This method is EXPERIMENTAL, don\[aq]t use on production systems. +.RE +.RE +.SS --chunker-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_CHUNKER_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH Cloudinary +.PP +This is a backend for the Cloudinary (https://cloudinary.com/) platform +.SS About Cloudinary +.PP +Cloudinary (https://cloudinary.com/) is an image and video API platform. +Trusted by 1.5 million developers and 10,000 enterprise and hyper-growth +companies as a critical part of their tech stack to deliver visually +engaging experiences. +.SS Accounts & Pricing +.PP +To use this backend, you need to create a free +account (https://cloudinary.com/users/register_free) on Cloudinary. +Start with a free plan with generous usage limits. +Then, as your requirements grow, upgrade to a plan that best fits your +needs. +See the pricing details (https://cloudinary.com/pricing). +.SS Securing Your Credentials +.PP +Please refer to the +docs (https://rclone.org/docs/#configuration-encryption-cheatsheet) +.SS Configuration +.PP +Here is an example of making a Cloudinary configuration. +.PP +First, create a +cloudinary.com (https://cloudinary.com/users/register_free) account and +choose a plan. +.PP +You will need to log in and get the \f[C]API Key\f[R] and +\f[C]API Secret\f[R] for your account from the developer section. +.PP +Now run +.PP +\f[C]rclone config\f[R] +.PP +Follow the interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter the name for the new remote. +name> cloudinary-media-library + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / cloudinary.com +\[rs] (cloudinary) +[snip] +Storage> cloudinary + +Option cloud_name. +You can find your cloudinary.com cloud_name in your [dashboard](https://console.cloudinary.com/pm/developer-dashboard) +Enter a value. +cloud_name> **************************** + +Option api_key. +You can find your cloudinary.com api key in your [dashboard](https://console.cloudinary.com/pm/developer-dashboard) +Enter a value. +api_key> **************************** + +Option api_secret. +You can find your cloudinary.com api secret in your [dashboard](https://console.cloudinary.com/pm/developer-dashboard) +This value must be a single character, one of the following: y, g. +y/g> y +Enter a value. +api_secret> **************************** + +Option upload_prefix. +[Upload prefix](https://cloudinary.com/documentation/cloudinary_sdks#configuration_parameters) to specify alternative data center +Enter a value. +upload_prefix> + +Option upload_preset. +[Upload presets](https://cloudinary.com/documentation/upload_presets) can be defined for different upload profiles +Enter a value. +upload_preset> + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Configuration complete. +Options: +- type: cloudinary +- api_key: **************************** +- api_secret: **************************** +- cloud_name: **************************** +- upload_prefix: +- upload_preset: + +Keep this \[dq]cloudinary-media-library\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +List directories in the top level of your Media Library +.PP +\f[C]rclone lsd cloudinary-media-library:\f[R] +.PP +Make a new directory. +.PP +\f[C]rclone mkdir cloudinary-media-library:directory\f[R] +.PP +List the contents of a directory. +.PP +\f[C]rclone ls cloudinary-media-library:directory\f[R] +.SS Modified time and hashes +.PP +Cloudinary stores md5 and timestamps for any successful Put +automatically and read-only. +.SS Standard options +.PP +Here are the Standard options specific to cloudinary (Cloudinary). +.SS --cloudinary-cloud-name +.PP +Cloudinary Environment Name +.PP +Properties: +.IP \[bu] 2 +Config: cloud_name +.IP \[bu] 2 +Env Var: RCLONE_CLOUDINARY_CLOUD_NAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --cloudinary-api-key +.PP +Cloudinary API Key +.PP +Properties: +.IP \[bu] 2 +Config: api_key +.IP \[bu] 2 +Env Var: RCLONE_CLOUDINARY_API_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --cloudinary-api-secret +.PP +Cloudinary API Secret +.PP +Properties: +.IP \[bu] 2 +Config: api_secret +.IP \[bu] 2 +Env Var: RCLONE_CLOUDINARY_API_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --cloudinary-upload-prefix +.PP +Specify the API endpoint for environments out of the US +.PP +Properties: +.IP \[bu] 2 +Config: upload_prefix +.IP \[bu] 2 +Env Var: RCLONE_CLOUDINARY_UPLOAD_PREFIX +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --cloudinary-upload-preset +.PP +Upload Preset to select asset manipulation on upload +.PP +Properties: +.IP \[bu] 2 +Config: upload_preset +.IP \[bu] 2 +Env Var: RCLONE_CLOUDINARY_UPLOAD_PRESET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to cloudinary (Cloudinary). +.SS --cloudinary-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_CLOUDINARY_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Question,Asterisk,Pipe,Hash,Percent,BackSlash,Del,Ctl,RightSpace,InvalidUtf8,Dot +.SS --cloudinary-eventually-consistent-delay +.PP +Wait N seconds for eventual consistency of the databases that support +the backend operation +.PP +Properties: +.IP \[bu] 2 +Config: eventually_consistent_delay +.IP \[bu] 2 +Env Var: RCLONE_CLOUDINARY_EVENTUALLY_CONSISTENT_DELAY +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 0s +.SS --cloudinary-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_CLOUDINARY_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH Citrix ShareFile +.PP +Citrix ShareFile (https://sharefile.com) is a secure file sharing and +transfer service aimed as business. +.SS Configuration +.PP +The initial setup for Citrix ShareFile involves getting a token from +Citrix ShareFile which you can in your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +XX / Citrix Sharefile + \[rs] \[dq]sharefile\[dq] +Storage> sharefile +** See help for sharefile backend at: https://rclone.org/sharefile/ ** + +ID of the root folder + +Leave blank to access \[dq]Personal Folders\[dq]. You can use one of the +standard values here or any folder ID (long hex number ID). +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Access the Personal Folders. (Default) + \[rs] \[dq]\[dq] + 2 / Access the Favorites folder. + \[rs] \[dq]favorites\[dq] + 3 / Access all the shared folders. + \[rs] \[dq]allshared\[dq] + 4 / Access all the individual connectors. + \[rs] \[dq]connectors\[dq] + 5 / Access the home, favorites, and shared folders as well as the connectors. + \[rs] \[dq]top\[dq] +root_folder_id> +Edit advanced config? (y/n) +y) Yes +n) No +y/n> n +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth?state=XXX +Log in and authorize rclone for access +Waiting for code... +Got code +Configuration complete. +Options: +- type: sharefile +- endpoint: https://XXX.sharefile.com +- token: {\[dq]access_token\[dq]:\[dq]XXX\[dq],\[dq]token_type\[dq]:\[dq]bearer\[dq],\[dq]refresh_token\[dq]:\[dq]XXX\[dq],\[dq]expiry\[dq]:\[dq]2019-09-30T19:41:45.878561877+01:00\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from Citrix ShareFile. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and this it may require you +to unblock it temporarily if you are running a host firewall. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your ShareFile +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your ShareFile +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an ShareFile directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Modification times and hashes +.PP +ShareFile allows modification times to be set on objects accurate to 1 +second. +These will be used to detect whether objects need syncing or not. +.PP +ShareFile supports MD5 type hashes, so you can use the +\f[C]--checksum\f[R] flag. +.SS Transfers +.PP +For files above 128 MiB rclone will use a chunked transfer. +Rclone will upload up to \f[C]--transfers\f[R] chunks at the same time +(shared among all the multipart uploads). +Chunks are buffered in memory and are normally 64 MiB so increasing +\f[C]--transfers\f[R] will increase memory use. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +T{ +* +T}@T{ +0x2A +T}@T{ +\[uFF0A] +T} +T{ +< +T}@T{ +0x3C +T}@T{ +\[uFF1C] +T} +T{ +> +T}@T{ +0x3E +T}@T{ +\[uFF1E] +T} +T{ +? +T}@T{ +0x3F +T}@T{ +\[uFF1F] +T} +T{ +: +T}@T{ +0x3A +T}@T{ +\[uFF1A] +T} +T{ +| +T}@T{ +0x7C +T}@T{ +\[uFF5C] +T} +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +.TE +.PP +File names can also not start or end with the following characters. +These only get replaced if they are the first or last character in the +name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +SP +T}@T{ +0x20 +T}@T{ +\[u2420] +T} +T{ +\&. +T}@T{ +0x2E +T}@T{ +\[uFF0E] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to sharefile (Citrix Sharefile). +.SS --sharefile-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sharefile-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sharefile-root-folder-id +.PP +ID of the root folder. +.PP +Leave blank to access \[dq]Personal Folders\[dq]. +You can use one of the standard values here or any folder ID (long hex +number ID). +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_id +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_ROOT_FOLDER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +Access the Personal Folders (default). +.RE +.IP \[bu] 2 +\[dq]favorites\[dq] +.RS 2 +.IP \[bu] 2 +Access the Favorites folder. +.RE +.IP \[bu] 2 +\[dq]allshared\[dq] +.RS 2 +.IP \[bu] 2 +Access all the shared folders. +.RE +.IP \[bu] 2 +\[dq]connectors\[dq] +.RS 2 +.IP \[bu] 2 +Access all the individual connectors. +.RE +.IP \[bu] 2 +\[dq]top\[dq] +.RS 2 +.IP \[bu] 2 +Access the home, favorites, and shared folders as well as the +connectors. +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to sharefile (Citrix Sharefile). +.SS --sharefile-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sharefile-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sharefile-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sharefile-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --sharefile-upload-cutoff +.PP +Cutoff for switching to multipart upload. +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 128Mi +.SS --sharefile-chunk-size +.PP +Upload chunk size. +.PP +Must a power of 2 >= 256k. +.PP +Making this larger will improve performance, but note that each chunk is +buffered in memory one per transfer. +.PP +Reducing this will reduce memory usage but decrease performance. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 64Mi +.SS --sharefile-endpoint +.PP +Endpoint for API calls. +.PP +This is usually auto discovered as part of the oauth process, but can be +set manually to something like: https://XXX.sharefile.com +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sharefile-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,LeftPeriod,RightSpace,RightPeriod,InvalidUtf8,Dot +.SS --sharefile-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_SHAREFILE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Note that ShareFile is case insensitive so you can\[aq]t have a file +called \[dq]Hello.doc\[dq] and one called \[dq]hello.doc\[dq]. +.PP +ShareFile only supports filenames up to 256 characters in length. +.PP +\f[C]rclone about\f[R] is not supported by the Citrix ShareFile backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SH Crypt +.PP +Rclone \f[C]crypt\f[R] remotes encrypt and decrypt other remotes. +.PP +A remote of type \f[C]crypt\f[R] does not access a storage +system (https://rclone.org/overview/) directly, but instead wraps +another remote, which in turn accesses the storage system. +This is similar to how alias (https://rclone.org/alias/), +union (https://rclone.org/union/), chunker (https://rclone.org/chunker/) +and a few others work. +It makes the usage very flexible, as you can add a layer, in this case +an encryption layer, on top of any other backend, even in multiple +layers. +Rclone\[aq]s functionality can be used as with any other remote, for +example you can mount (https://rclone.org/commands/rclone_mount/) a +crypt remote. +.PP +Accessing a storage system through a crypt remote realizes client-side +encryption, which makes it safe to keep your data in a location you do +not trust will not get compromised. +When working against the \f[C]crypt\f[R] remote, rclone will +automatically encrypt (before uploading) and decrypt (after downloading) +on your local system as needed on the fly, leaving the data encrypted at +rest in the wrapped remote. +If you access the storage system using an application other than rclone, +or access the wrapped remote directly using rclone, there will not be +any encryption/decryption: Downloading existing content will just give +you the encrypted (scrambled) format, and anything you upload will +\f[I]not\f[R] become encrypted. +.PP +The encryption is a secret-key encryption (also called symmetric key +encryption) algorithm, where a password (or pass phrase) is used to +generate real encryption key. +The password can be supplied by user, or you may chose to let rclone +generate one. +It will be stored in the configuration file, in a lightly obscured form. +If you are in an environment where you are not able to keep your +configuration secured, you should add configuration +encryption (https://rclone.org/docs/#configuration-encryption) as +protection. +As long as you have this configuration file, you will be able to decrypt +your data. +Without the configuration file, as long as you remember the password (or +keep it in a safe place), you can re-create the configuration and gain +access to the existing data. +You may also configure a corresponding remote in a different +installation to access the same data. +See below for guidance to changing password. +.PP +Encryption uses cryptographic +salt (https://en.wikipedia.org/wiki/Salt_(cryptography)), to permute the +encryption key so that the same string may be encrypted in different +ways. +When configuring the crypt remote it is optional to enter a salt, or to +let rclone generate a unique salt. +If omitted, rclone uses a built-in unique string. +Normally in cryptography, the salt is stored together with the encrypted +content, and do not have to be memorized by the user. +This is not the case in rclone, because rclone does not store any +additional information on the remotes. +Use of custom salt is effectively a second password that must be +memorized. +.PP +File content encryption is performed using NaCl +SecretBox (https://godoc.org/golang.org/x/crypto/nacl/secretbox), based +on XSalsa20 cipher and Poly1305 for integrity. +Names (file- and directory names) are also encrypted by default, but +this has some implications and is therefore possible to be turned off. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]secret\f[R]. +.PP +To use \f[C]crypt\f[R], first set up the underlying remote. +Follow the \f[C]rclone config\f[R] instructions for the specific +backend. +.PP +Before configuring the crypt remote, check the underlying remote is +working. +In this example the underlying remote is called \f[C]remote\f[R]. +We will configure a path \f[C]path\f[R] within this remote to contain +the encrypted content. +Anything inside \f[C]remote:path\f[R] will be encrypted and anything +outside will not. +.PP +Configure \f[C]crypt\f[R] using \f[C]rclone config\f[R]. +In this example the \f[C]crypt\f[R] remote is called \f[C]secret\f[R], +to differentiate it from the underlying \f[C]remote\f[R]. +.PP +When you are done you can use the crypt remote named \f[C]secret\f[R] +just as you would with any other remote, e.g. +\f[C]rclone copy D:\[rs]docs secret:\[rs]docs\f[R], and rclone will +encrypt and decrypt as needed on the fly. +If you access the wrapped remote \f[C]remote:path\f[R] directly you will +bypass the encryption, and anything you read will be in encrypted form, +and anything you write will be unencrypted. +To avoid issues it is best to configure a dedicated path for encrypted +content, and access it exclusively through a crypt remote. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> secret +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Encrypt/Decrypt a remote + \[rs] \[dq]crypt\[dq] +[snip] +Storage> crypt +** See help for crypt backend at: https://rclone.org/crypt/ ** + +Remote to encrypt/decrypt. +Normally should contain a \[aq]:\[aq] and a path, eg \[dq]myremote:path/to/dir\[dq], +\[dq]myremote:bucket\[dq] or maybe \[dq]myremote:\[dq] (not recommended). +Enter a string value. Press Enter for the default (\[dq]\[dq]). +remote> remote:path +How to encrypt the filenames. +Enter a string value. Press Enter for the default (\[dq]standard\[dq]). +Choose a number from below, or type in your own value. + / Encrypt the filenames. + 1 | See the docs for the details. + \[rs] \[dq]standard\[dq] + 2 / Very simple filename obfuscation. + \[rs] \[dq]obfuscate\[dq] + / Don\[aq]t encrypt the file names. + 3 | Adds a \[dq].bin\[dq] extension only. + \[rs] \[dq]off\[dq] +filename_encryption> +Option to either encrypt directory names or leave them intact. + +NB If filename_encryption is \[dq]off\[dq] then this option will do nothing. +Enter a boolean value (true or false). Press Enter for the default (\[dq]true\[dq]). +Choose a number from below, or type in your own value + 1 / Encrypt directory names. + \[rs] \[dq]true\[dq] + 2 / Don\[aq]t encrypt directory names, leave them intact. + \[rs] \[dq]false\[dq] +directory_name_encryption> +Password or pass phrase for encryption. +y) Yes type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: +Password or pass phrase for salt. Optional but recommended. +Should be different to the previous password. +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank (default) +y/g/n> g +Password strength in bits. +64 is just about memorable +128 is secure +1024 is the maximum +Bits> 128 +Your password is: JAsJvRcgR-_veXNfy_sGmQ +Use this password? Please note that an obscured version of this +password (and not the password itself) will be stored under your +configuration file, so keep this generated password in a safe place. +y) Yes (default) +n) No +y/n> +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> +Remote config +-------------------- +[secret] +type = crypt +remote = remote:path +password = *** ENCRYPTED *** +password2 = *** ENCRYPTED *** +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> +\f[R] +.fi +.PP +\f[B]Important\f[R] The crypt password stored in \f[C]rclone.conf\f[R] +is lightly obscured. +That only protects it from cursory inspection. +It is not secure unless configuration +encryption (https://rclone.org/docs/#configuration-encryption) of +\f[C]rclone.conf\f[R] is specified. +.PP +A long passphrase is recommended, or \f[C]rclone config\f[R] can +generate a random one. +.PP +The obscured password is created using AES-CTR with a static key. +The IV (nonce) is stored verbatim at the beginning of the obscured +password. +This static key is shared between all versions of rclone. +.PP +If you reconfigure rclone with the same passwords/passphrases elsewhere +it will be compatible, but the obscured version will be different due to +the different salt. +.PP +Rclone does not encrypt +.IP \[bu] 2 +file length - this can be calculated within 16 bytes +.IP \[bu] 2 +modification time - used for syncing +.SS Specifying the remote +.PP +When configuring the remote to encrypt/decrypt, you may specify any +string that rclone accepts as a source/destination of other commands. +.PP +The primary use case is to specify the path into an already configured +remote (e.g. +\f[C]remote:path/to/dir\f[R] or \f[C]remote:bucket\f[R]), such that data +in a remote untrusted location can be stored encrypted. +.PP +You may also specify a local filesystem path, such as +\f[C]/path/to/dir\f[R] on Linux, \f[C]C:\[rs]path\[rs]to\[rs]dir\f[R] on +Windows. +By creating a crypt remote pointing to such a local filesystem path, you +can use rclone as a utility for pure local file encryption, for example +to keep encrypted files on a removable USB drive. +.PP +\f[B]Note\f[R]: A string which do not contain a \f[C]:\f[R] will by +rclone be treated as a relative path in the local filesystem. +For example, if you enter the name \f[C]remote\f[R] without the trailing +\f[C]:\f[R], it will be treated as a subdirectory of the current +directory with name \[dq]remote\[dq]. +.PP +If a path \f[C]remote:path/to/dir\f[R] is specified, rclone stores +encrypted files in \f[C]path/to/dir\f[R] on the remote. +With file name encryption, files saved to +\f[C]secret:subdir/subfile\f[R] are stored in the unencrypted path +\f[C]path/to/dir\f[R] but the \f[C]subdir/subpath\f[R] element is +encrypted. +.PP +The path you specify does not have to exist, rclone will create it when +needed. +.PP +If you intend to use the wrapped remote both directly for keeping +unencrypted content, as well as through a crypt remote for encrypted +content, it is recommended to point the crypt remote to a separate +directory within the wrapped remote. +If you use a bucket-based storage system (e.g. +Swift, S3, Google Compute Storage, B2) it is generally advisable to wrap +the crypt remote around a specific bucket (\f[C]s3:bucket\f[R]). +If wrapping around the entire root of the storage (\f[C]s3:\f[R]), and +use the optional file name encryption, rclone will encrypt the bucket +name. +.SS Changing password +.PP +Should the password, or the configuration file containing a lightly +obscured form of the password, be compromised, you need to re-encrypt +your data with a new password. +Since rclone uses secret-key encryption, where the encryption key is +generated directly from the password kept on the client, it is not +possible to change the password/key of already encrypted content. +Just changing the password configured for an existing crypt remote means +you will no longer able to decrypt any of the previously encrypted +content. +The only possibility is to re-upload everything via a crypt remote +configured with your new password. +.PP +Depending on the size of your data, your bandwidth, storage quota etc, +there are different approaches you can take: - If you have everything in +a different location, for example on your local system, you could remove +all of the prior encrypted files, change the password for your +configured crypt remote (or delete and re-create the crypt +configuration), and then re-upload everything from the alternative +location. +- If you have enough space on the storage system you can create a new +crypt remote pointing to a separate directory on the same backend, and +then use rclone to copy everything from the original crypt remote to the +new, effectively decrypting everything on the fly using the old password +and re-encrypting using the new password. +When done, delete the original crypt remote directory and finally the +rclone crypt configuration with the old password. +All data will be streamed from the storage system and back, so you will +get half the bandwidth and be charged twice if you have upload and +download quota on the storage system. +.PP +\f[B]Note\f[R]: A security problem related to the random password +generator was fixed in rclone version 1.53.3 (released 2020-11-19). +Passwords generated by rclone config in version 1.49.0 (released +2019-08-26) to 1.53.2 (released 2020-10-26) are not considered secure +and should be changed. +If you made up your own password, or used rclone version older than +1.49.0 or newer than 1.53.2 to generate it, you are \f[I]not\f[R] +affected by this issue. +See issue #4783 (https://github.com/rclone/rclone/issues/4783) for more +details, and a tool you can use to check if you are affected. +.SS Example +.PP +Create the following file structure using \[dq]standard\[dq] file name +encryption. +.IP +.nf +\f[C] +plaintext/ +\[u251C]\[u2500]\[u2500] file0.txt +\[u251C]\[u2500]\[u2500] file1.txt +\[u2514]\[u2500]\[u2500] subdir + \[u251C]\[u2500]\[u2500] file2.txt + \[u251C]\[u2500]\[u2500] file3.txt + \[u2514]\[u2500]\[u2500] subsubdir + \[u2514]\[u2500]\[u2500] file4.txt +\f[R] +.fi +.PP +Copy these to the remote, and list them +.IP +.nf +\f[C] +$ rclone -q copy plaintext secret: +$ rclone -q ls secret: + 7 file1.txt + 6 file0.txt + 8 subdir/file2.txt + 10 subdir/subsubdir/file4.txt + 9 subdir/file3.txt +\f[R] +.fi +.PP +The crypt remote looks like +.IP +.nf +\f[C] +$ rclone -q ls remote:path + 55 hagjclgavj2mbiqm6u6cnjjqcg + 54 v05749mltvv1tf4onltun46gls + 57 86vhrsv86mpbtd3a0akjuqslj8/dlj7fkq4kdq72emafg7a7s41uo + 58 86vhrsv86mpbtd3a0akjuqslj8/7uu829995du6o42n32otfhjqp4/b9pausrfansjth5ob3jkdqd4lc + 56 86vhrsv86mpbtd3a0akjuqslj8/8njh1sk437gttmep3p70g81aps +\f[R] +.fi +.PP +The directory structure is preserved +.IP +.nf +\f[C] +$ rclone -q ls secret:subdir + 8 file2.txt + 9 file3.txt + 10 subsubdir/file4.txt +\f[R] +.fi +.PP +Without file name encryption \f[C].bin\f[R] extensions are added to +underlying names. +This prevents the cloud provider attempting to interpret file content. +.IP +.nf +\f[C] +$ rclone -q ls remote:path + 54 file0.txt.bin + 57 subdir/file3.txt.bin + 56 subdir/file2.txt.bin + 58 subdir/subsubdir/file4.txt.bin + 55 file1.txt.bin +\f[R] +.fi +.SS File name encryption modes +.PP +Off +.IP \[bu] 2 +doesn\[aq]t hide file names or directory structure +.IP \[bu] 2 +allows for longer file names (\[ti]246 characters) +.IP \[bu] 2 +can use sub paths and copy single files +.PP +Standard +.IP \[bu] 2 +file names encrypted +.IP \[bu] 2 +file names can\[aq]t be as long (\[ti]143 characters) +.IP \[bu] 2 +can use sub paths and copy single files +.IP \[bu] 2 +directory structure visible +.IP \[bu] 2 +identical files names will have identical uploaded names +.IP \[bu] 2 +can use shortcuts to shorten the directory recursion +.PP +Obfuscation +.PP +This is a simple \[dq]rotate\[dq] of the filename, with each file having +a rot distance based on the filename. +Rclone stores the distance at the beginning of the filename. +A file called \[dq]hello\[dq] may become \[dq]53.jgnnq\[dq]. +.PP +Obfuscation is not a strong encryption of filenames, but hinders +automated scanning tools picking up on filename patterns. +It is an intermediate between \[dq]off\[dq] and \[dq]standard\[dq] which +allows for longer path segment names. +.PP +There is a possibility with some unicode based filenames that the +obfuscation is weak and may map lower case characters to upper case +equivalents. +.PP +Obfuscation cannot be relied upon for strong protection. +.IP \[bu] 2 +file names very lightly obfuscated +.IP \[bu] 2 +file names can be longer than standard encryption +.IP \[bu] 2 +can use sub paths and copy single files +.IP \[bu] 2 +directory structure visible +.IP \[bu] 2 +identical files names will have identical uploaded names +.PP +Cloud storage systems have limits on file name length and total path +length which rclone is more likely to breach using \[dq]Standard\[dq] +file name encryption. +Where file names are 143 or fewer characters in length issues should not +be encountered, irrespective of cloud storage provider. +.PP +An experimental advanced option \f[C]filename_encoding\f[R] is now +provided to address this problem to a certain degree. +For cloud storage systems with case sensitive file names (e.g. +Google Drive), \f[C]base64\f[R] can be used to reduce file name length. +For cloud storage systems using UTF-16 to store file names internally +(e.g. +OneDrive, Dropbox, Box), \f[C]base32768\f[R] can be used to drastically +reduce file name length. +.PP +An alternative, future rclone file name encryption mode may tolerate +backend provider path length limits. +.SS Directory name encryption +.PP +Crypt offers the option of encrypting dir names or leaving them intact. +There are two options: +.PP +True +.PP +Encrypts the whole file path including directory names Example: +\f[C]1/12/123.txt\f[R] is encrypted to +\f[C]p0e52nreeaj0a5ea7s64m4j72s/l42g6771hnv3an9cgc8cr2n1ng/qgm4avr35m5loi1th53ato71v0\f[R] +.PP +False +.PP +Only encrypts file names, skips directory names Example: +\f[C]1/12/123.txt\f[R] is encrypted to +\f[C]1/12/qgm4avr35m5loi1th53ato71v0\f[R] +.SS Modification times and hashes +.PP +Crypt stores modification times using the underlying remote so support +depends on that. +.PP +Hashes are not stored for crypt. +However the data integrity is protected by an extremely strong crypto +authenticator. +.PP +Use the \f[C]rclone cryptcheck\f[R] command to check the integrity of an +encrypted remote instead of \f[C]rclone check\f[R] which can\[aq]t check +the checksums properly. +.SS Standard options +.PP +Here are the Standard options specific to crypt (Encrypt/Decrypt a +remote). +.SS --crypt-remote +.PP +Remote to encrypt/decrypt. +.PP +Normally should contain a \[aq]:\[aq] and a path, e.g. +\[dq]myremote:path/to/dir\[dq], \[dq]myremote:bucket\[dq] or maybe +\[dq]myremote:\[dq] (not recommended). +.PP +Properties: +.IP \[bu] 2 +Config: remote +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_REMOTE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --crypt-filename-encryption +.PP +How to encrypt the filenames. +.PP +Properties: +.IP \[bu] 2 +Config: filename_encryption +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_FILENAME_ENCRYPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]standard\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]standard\[dq] +.RS 2 +.IP \[bu] 2 +Encrypt the filenames. +.IP \[bu] 2 +See the docs for the details. +.RE +.IP \[bu] 2 +\[dq]obfuscate\[dq] +.RS 2 +.IP \[bu] 2 +Very simple filename obfuscation. +.RE +.IP \[bu] 2 +\[dq]off\[dq] +.RS 2 +.IP \[bu] 2 +Don\[aq]t encrypt the file names. +.IP \[bu] 2 +Adds a \[dq].bin\[dq], or \[dq]suffix\[dq] extension only. +.RE +.RE +.SS --crypt-directory-name-encryption +.PP +Option to either encrypt directory names or leave them intact. +.PP +NB If filename_encryption is \[dq]off\[dq] then this option will do +nothing. +.PP +Properties: +.IP \[bu] 2 +Config: directory_name_encryption +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_DIRECTORY_NAME_ENCRYPTION +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Encrypt directory names. +.RE +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Don\[aq]t encrypt directory names, leave them intact. +.RE +.RE +.SS --crypt-password +.PP +Password or pass phrase for encryption. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --crypt-password2 +.PP +Password or pass phrase for salt. +.PP +Optional but recommended. +Should be different to the previous password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password2 +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_PASSWORD2 +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to crypt (Encrypt/Decrypt a +remote). +.SS --crypt-server-side-across-configs +.PP +Deprecated: use --server-side-across-configs instead. +.PP +Allow server-side operations (e.g. +copy) to work across different crypt configs. +.PP +Normally this option is not what you want, but if you have two crypts +pointing to the same backend you can use it. +.PP +This can be used, for example, to change file name encryption type +without re-uploading all the data. +Just make two crypt backends pointing to two different directories with +the single changed parameter and use rclone move to move the files +between the crypt remotes. +.PP +Properties: +.IP \[bu] 2 +Config: server_side_across_configs +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_SERVER_SIDE_ACROSS_CONFIGS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --crypt-show-mapping +.PP +For all files listed show how the names encrypt. +.PP +If this flag is set then for each file that the remote is asked to list, +it will log (at level INFO) a line stating the decrypted file name and +the encrypted file name. +.PP +This is so you can work out which encrypted names are which decrypted +names just in case you need to do something with the encrypted file +names, or for debugging purposes. +.PP +Properties: +.IP \[bu] 2 +Config: show_mapping +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_SHOW_MAPPING +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --crypt-no-data-encryption +.PP +Option to either encrypt file data or leave it unencrypted. +.PP +Properties: +.IP \[bu] 2 +Config: no_data_encryption +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_NO_DATA_ENCRYPTION +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Don\[aq]t encrypt file data, leave it unencrypted. +.RE +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Encrypt file data. +.RE +.RE +.SS --crypt-pass-bad-blocks +.PP +If set this will pass bad blocks through as all 0. +.PP +This should not be set in normal operation, it should only be set if +trying to recover an encrypted file with errors and it is desired to +recover as much of the file as possible. +.PP +Properties: +.IP \[bu] 2 +Config: pass_bad_blocks +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_PASS_BAD_BLOCKS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --crypt-strict-names +.PP +If set, this will raise an error when crypt comes across a filename that +can\[aq]t be decrypted. +.PP +(By default, rclone will just log a NOTICE and continue as normal.) This +can happen if encrypted and unencrypted files are stored in the same +directory (which is not recommended.) It may also indicate a more +serious problem that should be investigated. +.PP +Properties: +.IP \[bu] 2 +Config: strict_names +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_STRICT_NAMES +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --crypt-filename-encoding +.PP +How to encode the encrypted filename to text string. +.PP +This option could help with shortening the encrypted filename. +The suitable option would depend on the way your remote count the +filename length and if it\[aq]s case sensitive. +.PP +Properties: +.IP \[bu] 2 +Config: filename_encoding +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_FILENAME_ENCODING +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]base32\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]base32\[dq] +.RS 2 +.IP \[bu] 2 +Encode using base32. +Suitable for all remote. +.RE +.IP \[bu] 2 +\[dq]base64\[dq] +.RS 2 +.IP \[bu] 2 +Encode using base64. +Suitable for case sensitive remote. +.RE +.IP \[bu] 2 +\[dq]base32768\[dq] +.RS 2 +.IP \[bu] 2 +Encode using base32768. +Suitable if your remote counts UTF-16 or +.IP \[bu] 2 +Unicode codepoint instead of UTF-8 byte length. +(Eg. +Onedrive, Dropbox) +.RE +.RE +.SS --crypt-suffix +.PP +If this is set it will override the default suffix of \[dq].bin\[dq]. +.PP +Setting suffix to \[dq]none\[dq] will result in an empty suffix. +This may be useful when the path length is critical. +.PP +Properties: +.IP \[bu] 2 +Config: suffix +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_SUFFIX +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq].bin\[dq] +.SS --crypt-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_CRYPT_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Any metadata supported by the underlying remote is read and written. +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SS Backend commands +.PP +Here are the commands specific to the crypt backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS encode +.PP +Encode the given filename(s) +.IP +.nf +\f[C] +rclone backend encode remote: [options] [+] +\f[R] +.fi +.PP +This encodes the filenames given as arguments returning a list of +strings of the encoded results. +.PP +Usage Example: +.IP +.nf +\f[C] +rclone backend encode crypt: file1 [file2...] +rclone rc backend/command command=encode fs=crypt: file1 [file2...] +\f[R] +.fi +.SS decode +.PP +Decode the given filename(s) +.IP +.nf +\f[C] +rclone backend decode remote: [options] [+] +\f[R] +.fi +.PP +This decodes the filenames given as arguments returning a list of +strings of the decoded results. +It will return an error if any of the inputs are invalid. +.PP +Usage Example: +.IP +.nf +\f[C] +rclone backend decode crypt: encryptedfile1 [encryptedfile2...] +rclone rc backend/command command=decode fs=crypt: encryptedfile1 [encryptedfile2...] +\f[R] +.fi +.SS Backing up an encrypted remote +.PP +If you wish to backup an encrypted remote, it is recommended that you +use \f[C]rclone sync\f[R] on the encrypted files, and make sure the +passwords are the same in the new encrypted remote. +.PP +This will have the following advantages +.IP \[bu] 2 +\f[C]rclone sync\f[R] will check the checksums while copying +.IP \[bu] 2 +you can use \f[C]rclone check\f[R] between the encrypted remotes +.IP \[bu] 2 +you don\[aq]t decrypt and encrypt unnecessarily +.PP +For example, let\[aq]s say you have your original remote at +\f[C]remote:\f[R] with the encrypted version at \f[C]eremote:\f[R] with +path \f[C]remote:crypt\f[R]. +You would then set up the new remote \f[C]remote2:\f[R] and then the +encrypted version \f[C]eremote2:\f[R] with path \f[C]remote2:crypt\f[R] +using the same passwords as \f[C]eremote:\f[R]. +.PP +To sync the two remotes you would do +.IP +.nf +\f[C] +rclone sync --interactive remote:crypt remote2:crypt +\f[R] +.fi +.PP +And to check the integrity you would do +.IP +.nf +\f[C] +rclone check remote:crypt remote2:crypt +\f[R] +.fi +.SS File formats +.SS File encryption +.PP +Files are encrypted 1:1 source file to destination object. +The file has a header and is divided into chunks. +.SS Header +.IP \[bu] 2 +8 bytes magic string \f[C]RCLONE\[rs]x00\[rs]x00\f[R] +.IP \[bu] 2 +24 bytes Nonce (IV) +.PP +The initial nonce is generated from the operating systems crypto strong +random number generator. +The nonce is incremented for each chunk read making sure each nonce is +unique for each block written. +The chance of a nonce being reused is minuscule. +If you wrote an exabyte of data (10\[S1]\[u2078] bytes) you would have a +probability of approximately 2\[tmu]10\[u207B]\[S3]\[S2] of reusing a +nonce. +.SS Chunk +.PP +Each chunk will contain 64 KiB of data, except for the last one which +may have less data. +The data chunk is in standard NaCl SecretBox format. +SecretBox uses XSalsa20 and Poly1305 to encrypt and authenticate +messages. +.PP +Each chunk contains: +.IP \[bu] 2 +16 Bytes of Poly1305 authenticator +.IP \[bu] 2 +1 - 65536 bytes XSalsa20 encrypted data +.PP +64k chunk size was chosen as the best performing chunk size (the +authenticator takes too much time below this and the performance drops +off due to cache effects above this). +Note that these chunks are buffered in memory so they can\[aq]t be too +big. +.PP +This uses a 32 byte (256 bit key) key derived from the user password. +.SS Examples +.PP +1 byte file will encrypt to +.IP \[bu] 2 +32 bytes header +.IP \[bu] 2 +17 bytes data chunk +.PP +49 bytes total +.PP +1 MiB (1048576 bytes) file will encrypt to +.IP \[bu] 2 +32 bytes header +.IP \[bu] 2 +16 chunks of 65568 bytes +.PP +1049120 bytes total (a 0.05% overhead). +This is the overhead for big files. +.SS Name encryption +.PP +File names are encrypted segment by segment - the path is broken up into +\f[C]/\f[R] separated strings and these are encrypted individually. +.PP +File segments are padded using PKCS#7 to a multiple of 16 bytes before +encryption. +.PP +They are then encrypted with EME using AES with 256 bit key. +EME (ECB-Mix-ECB) is a wide-block encryption mode presented in the 2003 +paper \[dq]A Parallelizable Enciphering Mode\[dq] by Halevi and Rogaway. +.PP +This makes for deterministic encryption which is what we want - the same +filename must encrypt to the same thing otherwise we can\[aq]t find it +on the cloud storage system. +.PP +This means that +.IP \[bu] 2 +filenames with the same name will encrypt the same +.IP \[bu] 2 +filenames which start the same won\[aq]t have a common prefix +.PP +This uses a 32 byte key (256 bits) and a 16 byte (128 bits) IV both of +which are derived from the user password. +.PP +After encryption they are written out using a modified version of +standard \f[C]base32\f[R] encoding as described in RFC4648. +The standard encoding is modified in two ways: +.IP \[bu] 2 +it becomes lower case (no-one likes upper case filenames!) +.IP \[bu] 2 +we strip the padding character \f[C]=\f[R] +.PP +\f[C]base32\f[R] is used rather than the more efficient \f[C]base64\f[R] +so rclone can be used on case insensitive remotes (e.g. +Windows, Box, Dropbox, Onedrive etc). +.SS Key derivation +.PP +Rclone uses \f[C]scrypt\f[R] with parameters \f[C]N=16384, r=8, p=1\f[R] +with an optional user supplied salt (password2) to derive the 32+32+16 = +80 bytes of key material required. +If the user doesn\[aq]t supply a salt then rclone uses an internal one. +.PP +\f[C]scrypt\f[R] makes it impractical to mount a dictionary attack on +rclone encrypted data. +For full protection against this you should always use a salt. +.SS SEE ALSO +.IP \[bu] 2 +rclone cryptdecode (https://rclone.org/commands/rclone_cryptdecode/) - +Show forward/reverse mapping of encrypted filenames +.SH Compress +.SS Warning +.PP +This remote is currently \f[B]experimental\f[R]. +Things may break and data may be lost. +Anything you do with this remote is at your own risk. +Please understand the risks associated with using experimental code and +don\[aq]t use this remote in critical applications. +.PP +The \f[C]Compress\f[R] remote adds compression to another remote. +It is best used with remotes containing many large compressible files. +.SS Configuration +.PP +To use this remote, all you need to do is specify another remote and a +compression mode to use: +.IP +.nf +\f[C] +Current remotes: + +Name Type +==== ==== +remote_to_press sometype + +e) Edit existing remote +$ rclone config +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> n +name> compress +\&... + 8 / Compress a remote + \[rs] \[dq]compress\[dq] +\&... +Storage> compress +** See help for compress backend at: https://rclone.org/compress/ ** + +Remote to compress. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +remote> remote_to_press:subdir +Compression mode. +Enter a string value. Press Enter for the default (\[dq]gzip\[dq]). +Choose a number from below, or type in your own value + 1 / Gzip compression balanced for speed and compression strength. + \[rs] \[dq]gzip\[dq] +compression_mode> gzip +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +-------------------- +[compress] +type = compress +remote = remote_to_press:subdir +compression_mode = gzip +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Compression Modes +.PP +Currently only gzip compression is supported. +It provides a decent balance between speed and size and is well +supported by other applications. +Compression strength can further be configured via an advanced setting +where 0 is no compression and 9 is strongest compression. +.SS File types +.PP +If you open a remote wrapped by compress, you will see that there are +many files with an extension corresponding to the compression algorithm +you chose. +These files are standard files that can be opened by various archive +programs, but they have some hidden metadata that allows them to be used +by rclone. +While you may download and decompress these files at will, do +\f[B]not\f[R] manually delete or rename files. +Files without correct metadata files will not be recognized by rclone. +.SS File names +.PP +The compressed files will be named \f[C]*.###########.gz\f[R] where +\f[C]*\f[R] is the base file and the \f[C]#\f[R] part is base64 encoded +size of the uncompressed file. +The file names should not be changed by anything other than the rclone +compression backend. +.SS Standard options +.PP +Here are the Standard options specific to compress (Compress a remote). +.SS --compress-remote +.PP +Remote to compress. +.PP +Properties: +.IP \[bu] 2 +Config: remote +.IP \[bu] 2 +Env Var: RCLONE_COMPRESS_REMOTE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --compress-mode +.PP +Compression mode. +.PP +Properties: +.IP \[bu] 2 +Config: mode +.IP \[bu] 2 +Env Var: RCLONE_COMPRESS_MODE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]gzip\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]gzip\[dq] +.RS 2 +.IP \[bu] 2 +Standard gzip compression with fastest parameters. +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to compress (Compress a remote). +.SS --compress-level +.PP +GZIP compression level (-2 to 9). +.PP +Generally -1 (default, equivalent to 5) is recommended. +Levels 1 to 9 increase compression at the cost of speed. +Going past 6 generally offers very little return. +.PP +Level -2 uses Huffman encoding only. +Only use if you know what you are doing. +Level 0 turns off compression. +.PP +Properties: +.IP \[bu] 2 +Config: level +.IP \[bu] 2 +Env Var: RCLONE_COMPRESS_LEVEL +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: -1 +.SS --compress-ram-cache-limit +.PP +Some remotes don\[aq]t allow the upload of files with unknown size. +In this case the compressed file will need to be cached to determine +it\[aq]s size. +.PP +Files smaller than this limit will be cached in RAM, files larger than +this limit will be cached on disk. +.PP +Properties: +.IP \[bu] 2 +Config: ram_cache_limit +.IP \[bu] 2 +Env Var: RCLONE_COMPRESS_RAM_CACHE_LIMIT +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 20Mi +.SS --compress-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_COMPRESS_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Any metadata supported by the underlying remote is read and written. +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SH Combine +.PP +The \f[C]combine\f[R] backend joins remotes together into a single +directory tree. +.PP +For example you might have a remote for images on one provider: +.IP +.nf +\f[C] +$ rclone tree s3:imagesbucket +/ +\[u251C]\[u2500]\[u2500] image1.jpg +\[u2514]\[u2500]\[u2500] image2.jpg +\f[R] +.fi +.PP +And a remote for files on another: +.IP +.nf +\f[C] +$ rclone tree drive:important/files +/ +\[u251C]\[u2500]\[u2500] file1.txt +\[u2514]\[u2500]\[u2500] file2.txt +\f[R] +.fi +.PP +The \f[C]combine\f[R] backend can join these together into a synthetic +directory structure like this: +.IP +.nf +\f[C] +$ rclone tree combined: +/ +\[u251C]\[u2500]\[u2500] files +\[br] \[u251C]\[u2500]\[u2500] file1.txt +\[br] \[u2514]\[u2500]\[u2500] file2.txt +\[u2514]\[u2500]\[u2500] images + \[u251C]\[u2500]\[u2500] image1.jpg + \[u2514]\[u2500]\[u2500] image2.jpg +\f[R] +.fi +.PP +You\[aq]d do this by specifying an \f[C]upstreams\f[R] parameter in the +config like this +.IP +.nf +\f[C] +upstreams = images=s3:imagesbucket files=drive:important/files +\f[R] +.fi +.PP +During the initial setup with \f[C]rclone config\f[R] you will specify +the upstreams remotes as a space separated list. +The upstream remotes can either be a local paths or other remotes. +.SS Configuration +.PP +Here is an example of how to make a combine called \f[C]remote\f[R] for +the example above. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> remote +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +\&... +XX / Combine several remotes into one + \[rs] (combine) +\&... +Storage> combine +Option upstreams. +Upstreams for combining +These should be in the form + dir=remote:path dir2=remote2:path +Where before the = is specified the root directory and after is the remote to +put there. +Embedded spaces can be added using quotes + \[dq]dir=remote:path with space\[dq] \[dq]dir2=remote2:path with space\[dq] +Enter a fs.SpaceSepList value. +upstreams> images=s3:imagesbucket files=drive:important/files +Configuration complete. +Options: +- type: combine +- upstreams: images=s3:imagesbucket files=drive:important/files +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Configuring for Google Drive Shared Drives +.PP +Rclone has a convenience feature for making a combine backend for all +the shared drives you have access to. +.PP +Assuming your main (non shared drive) Google drive remote is called +\f[C]drive:\f[R] you would run +.IP +.nf +\f[C] +rclone backend -o config drives drive: +\f[R] +.fi +.PP +This would produce something like this: +.IP +.nf +\f[C] +[My Drive] +type = alias +remote = drive,team_drive=0ABCDEF-01234567890,root_folder_id=: + +[Test Drive] +type = alias +remote = drive,team_drive=0ABCDEFabcdefghijkl,root_folder_id=: + +[AllDrives] +type = combine +upstreams = \[dq]My Drive=My Drive:\[dq] \[dq]Test Drive=Test Drive:\[dq] +\f[R] +.fi +.PP +If you then add that config to your config file (find it with +\f[C]rclone config file\f[R]) then you can access all the shared drives +in one place with the \f[C]AllDrives:\f[R] remote. +.PP +See the Google Drive docs (https://rclone.org/drive/#drives) for full +info. +.SS Standard options +.PP +Here are the Standard options specific to combine (Combine several +remotes into one). +.SS --combine-upstreams +.PP +Upstreams for combining +.PP +These should be in the form +.IP +.nf +\f[C] +dir=remote:path dir2=remote2:path +\f[R] +.fi +.PP +Where before the = is specified the root directory and after is the +remote to put there. +.PP +Embedded spaces can be added using quotes +.IP +.nf +\f[C] +\[dq]dir=remote:path with space\[dq] \[dq]dir2=remote2:path with space\[dq] +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: upstreams +.IP \[bu] 2 +Env Var: RCLONE_COMBINE_UPSTREAMS +.IP \[bu] 2 +Type: SpaceSepList +.IP \[bu] 2 +Default: +.SS Advanced options +.PP +Here are the Advanced options specific to combine (Combine several +remotes into one). +.SS --combine-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_COMBINE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Any metadata supported by the underlying remote is read and written. +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SH Dropbox +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Dropbox paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +The initial setup for dropbox involves getting a token from Dropbox +which you need to do in your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +n) New remote +d) Delete remote +q) Quit config +e/n/d/q> n +name> remote +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Dropbox + \[rs] \[dq]dropbox\[dq] +[snip] +Storage> dropbox +Dropbox App Key - leave blank normally. +app_key> +Dropbox App Secret - leave blank normally. +app_secret> +Remote config +Please visit: +https://www.dropbox.com/1/oauth2/authorize?client_id=XXXXXXXXXXXXXXX&response_type=code +Enter the code: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXXXXXX +Configuration complete. +Options: +- type: dropbox +- app_key: +- app_secret: +- token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXXX_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from Dropbox. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and it may require you to +unblock it temporarily if you are running a host firewall, or use manual +mode. +.PP +You can then use it like this, +.PP +List directories in top level of your dropbox +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your dropbox +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to a dropbox directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Dropbox for business +.PP +Rclone supports Dropbox for business and Team Folders. +.PP +When using Dropbox for business \f[C]remote:\f[R] and +\f[C]remote:path/to/file\f[R] will refer to your personal folder. +.PP +If you wish to see Team Folders you must use a leading \f[C]/\f[R] in +the path, so \f[C]rclone lsd remote:/\f[R] will refer to the root and +show you all Team Folders and your User Folder. +.PP +You can then use team folders like this \f[C]remote:/TeamFolder\f[R] and +\f[C]remote:/TeamFolder/path/to/file\f[R]. +.PP +A leading \f[C]/\f[R] for a Dropbox personal account will do nothing, +but it will take an extra HTTP transaction so it should be avoided. +.SS Modification times and hashes +.PP +Dropbox supports modified times, but the only way to set a modification +time is to re-upload the file. +.PP +This means that if you uploaded your data with an older version of +rclone which didn\[aq]t support the v2 API and modified times, rclone +will decide to upload all your old data to fix the modification times. +If you don\[aq]t want this to happen use \f[C]--size-only\f[R] or +\f[C]--checksum\f[R] flag to stop it. +.PP +Dropbox supports its own hash +type (https://www.dropbox.com/developers/reference/content-hash) which +is checked for all transfers. +.SS Restricted filename characters +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +NUL +T}@T{ +0x00 +T}@T{ +\[u2400] +T} +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +T{ +DEL +T}@T{ +0x7F +T}@T{ +\[u2421] +T} +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +.TE +.PP +File names can also not end with the following characters. +These only get replaced if they are the last character in the name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +SP +T}@T{ +0x20 +T}@T{ +\[u2420] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Batch mode uploads +.PP +Using batch mode uploads is very important for performance when using +the Dropbox API. +See the dropbox performance +guide (https://developers.dropbox.com/dbx-performance-guide) for more +info. +.PP +There are 3 modes rclone can use for uploads. +.SS --dropbox-batch-mode off +.PP +In this mode rclone will not use upload batching. +This was the default before rclone v1.55. +It has the disadvantage that it is very likely to encounter +\f[C]too_many_requests\f[R] errors like this +.IP +.nf +\f[C] +NOTICE: too_many_requests/.: Too many requests or write operations. Trying again in 15 seconds. +\f[R] +.fi +.PP +When rclone receives these it has to wait for 15s or sometimes 300s +before continuing which really slows down transfers. +.PP +This will happen especially if \f[C]--transfers\f[R] is large, so this +mode isn\[aq]t recommended except for compatibility or investigating +problems. +.SS --dropbox-batch-mode sync +.PP +In this mode rclone will batch up uploads to the size specified by +\f[C]--dropbox-batch-size\f[R] and commit them together. +.PP +Using this mode means you can use a much higher \f[C]--transfers\f[R] +parameter (32 or 64 works fine) without receiving +\f[C]too_many_requests\f[R] errors. +.PP +This mode ensures full data integrity. +.PP +Note that there may be a pause when quitting rclone while rclone +finishes up the last batch using this mode. +.SS --dropbox-batch-mode async +.PP +In this mode rclone will batch up uploads to the size specified by +\f[C]--dropbox-batch-size\f[R] and commit them together. +.PP +However it will not wait for the status of the batch to be returned to +the caller. +This means rclone can use a much bigger batch size (much bigger than +\f[C]--transfers\f[R]), at the cost of not being able to check the +status of the upload. +.PP +This provides the maximum possible upload speed especially with lots of +small files, however rclone can\[aq]t check the file got uploaded +properly using this mode. +.PP +If you are using this mode then using \[dq]rclone check\[dq] after the +transfer completes is recommended. +Or you could do an initial transfer with +\f[C]--dropbox-batch-mode async\f[R] then do a final transfer with +\f[C]--dropbox-batch-mode sync\f[R] (the default). +.PP +Note that there may be a pause when quitting rclone while rclone +finishes up the last batch using this mode. +.SS Standard options +.PP +Here are the Standard options specific to dropbox (Dropbox). +.SS --dropbox-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --dropbox-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to dropbox (Dropbox). +.SS --dropbox-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --dropbox-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --dropbox-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --dropbox-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --dropbox-chunk-size +.PP +Upload chunk size (< 150Mi). +.PP +Any files larger than this will be uploaded in chunks of this size. +.PP +Note that chunks are buffered in memory (one at a time) so rclone can +deal with retries. +Setting this larger will increase the speed slightly (at most 10% for +128 MiB in tests) at the cost of using more memory. +It can be set smaller if you are tight on memory. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 48Mi +.SS --dropbox-impersonate +.PP +Impersonate this user when using a business account. +.PP +Note that if you want to use impersonate, you should make sure this flag +is set when running \[dq]rclone config\[dq] as this will cause rclone to +request the \[dq]members.read\[dq] scope which it won\[aq]t normally. +This is needed to lookup a members email address into the internal ID +that dropbox uses in the API. +.PP +Using the \[dq]members.read\[dq] scope will require a Dropbox Team Admin +to approve during the OAuth flow. +.PP +You will have to use your own App (setting your own client_id and +client_secret) to use this option as currently rclone\[aq]s default set +of permissions doesn\[aq]t include \[dq]members.read\[dq]. +This can be added once v1.55 or later is in use everywhere. +.PP +Properties: +.IP \[bu] 2 +Config: impersonate +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_IMPERSONATE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --dropbox-shared-files +.PP +Instructs rclone to work on individual shared files. +.PP +In this mode rclone\[aq]s features are extremely limited - only list +(ls, lsl, etc.) operations and read operations (e.g. +downloading) are supported in this mode. +All other operations will be disabled. +.PP +Properties: +.IP \[bu] 2 +Config: shared_files +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_SHARED_FILES +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --dropbox-shared-folders +.PP +Instructs rclone to work on shared folders. +.PP +When this flag is used with no path only the List operation is supported +and all available shared folders will be listed. +If you specify a path the first part will be interpreted as the name of +shared folder. +Rclone will then try to mount this shared to the root namespace. +On success shared folder rclone proceeds normally. +The shared folder is now pretty much a normal folder and all normal +operations are supported. +.PP +Note that we don\[aq]t unmount the shared folder afterwards so the +--dropbox-shared-folders can be omitted after the first use of a +particular shared folder. +.PP +See also --dropbox-root-namespace for an alternative way to work with +shared folders. +.PP +Properties: +.IP \[bu] 2 +Config: shared_folders +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_SHARED_FOLDERS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --dropbox-pacer-min-sleep +.PP +Minimum time to sleep between API calls. +.PP +Properties: +.IP \[bu] 2 +Config: pacer_min_sleep +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_PACER_MIN_SLEEP +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 10ms +.SS --dropbox-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,RightSpace,InvalidUtf8,Dot +.SS --dropbox-root-namespace +.PP +Specify a different Dropbox namespace ID to use as the root for all +paths. +.PP +Properties: +.IP \[bu] 2 +Config: root_namespace +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_ROOT_NAMESPACE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --dropbox-batch-mode +.PP +Upload file batching sync|async|off. +.PP +This sets the batch mode used by rclone. +.PP +For full info see the main docs (https://rclone.org/dropbox/#batch-mode) +.PP +This has 3 possible values +.IP \[bu] 2 +off - no batching +.IP \[bu] 2 +sync - batch uploads and check completion (default) +.IP \[bu] 2 +async - batch upload and don\[aq]t check completion +.PP +Rclone will close any outstanding batches when it exits which may make a +delay on quit. +.PP +Properties: +.IP \[bu] 2 +Config: batch_mode +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_BATCH_MODE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]sync\[dq] +.SS --dropbox-batch-size +.PP +Max number of files in upload batch. +.PP +This sets the batch size of files to upload. +It has to be less than 1000. +.PP +By default this is 0 which means rclone will calculate the batch size +depending on the setting of batch_mode. +.IP \[bu] 2 +batch_mode: async - default batch_size is 100 +.IP \[bu] 2 +batch_mode: sync - default batch_size is the same as --transfers +.IP \[bu] 2 +batch_mode: off - not in use +.PP +Rclone will close any outstanding batches when it exits which may make a +delay on quit. +.PP +Setting this is a great idea if you are uploading lots of small files as +it will make them a lot quicker. +You can use --transfers 32 to maximise throughput. +.PP +Properties: +.IP \[bu] 2 +Config: batch_size +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_BATCH_SIZE +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 0 +.SS --dropbox-batch-timeout +.PP +Max time to allow an idle upload batch before uploading. +.PP +If an upload batch is idle for more than this long then it will be +uploaded. +.PP +The default for this is 0 which means rclone will choose a sensible +default based on the batch_mode in use. +.IP \[bu] 2 +batch_mode: async - default batch_timeout is 10s +.IP \[bu] 2 +batch_mode: sync - default batch_timeout is 500ms +.IP \[bu] 2 +batch_mode: off - not in use +.PP +Properties: +.IP \[bu] 2 +Config: batch_timeout +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_BATCH_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 0s +.SS --dropbox-batch-commit-timeout +.PP +Max time to wait for a batch to finish committing +.PP +Properties: +.IP \[bu] 2 +Config: batch_commit_timeout +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_BATCH_COMMIT_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 10m0s +.SS --dropbox-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_DROPBOX_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Note that Dropbox is case insensitive so you can\[aq]t have a file +called \[dq]Hello.doc\[dq] and one called \[dq]hello.doc\[dq]. +.PP +There are some file names such as \f[C]thumbs.db\f[R] which Dropbox +can\[aq]t store. +There is a full list of them in the \[dq]Ignored Files\[dq] section of +this document (https://www.dropbox.com/en/help/145). +Rclone will issue an error message +\f[C]File name disallowed - not uploading\f[R] if it attempts to upload +one of those file names, but the sync won\[aq]t fail. +.PP +Some errors may occur if you try to sync copyright-protected files +because Dropbox has its own copyright +detector (https://techcrunch.com/2014/03/30/how-dropbox-knows-when-youre-sharing-copyrighted-stuff-without-actually-looking-at-your-stuff/) +that prevents this sort of file being downloaded. +This will return the error +\f[C]ERROR : /path/to/your/file: Failed to copy: failed to open source object: path/restricted_content/.\f[R] +.PP +If you have more than 10,000 files in a directory then +\f[C]rclone purge dropbox:dir\f[R] will return the error +\f[C]Failed to purge: There are too many files involved in this operation\f[R]. +As a work-around do an \f[C]rclone delete dropbox:dir\f[R] followed by +an \f[C]rclone rmdir dropbox:dir\f[R]. +.PP +When using \f[C]rclone link\f[R] you\[aq]ll need to set +\f[C]--expire\f[R] if using a non-personal account otherwise the +visibility may not be correct. +(Note that \f[C]--expire\f[R] isn\[aq]t supported on personal accounts). +See the forum +discussion (https://forum.rclone.org/t/rclone-link-dropbox-permissions/23211) +and the dropbox SDK +issue (https://github.com/dropbox/dropbox-sdk-go-unofficial/issues/75). +.SS Get your own Dropbox App ID +.PP +When you use rclone with Dropbox in its default configuration you are +using rclone\[aq]s App ID. +This is shared between all the rclone users. +.PP +Here is how to create your own Dropbox App ID for rclone: +.IP "1." 3 +Log into the Dropbox App +console (https://www.dropbox.com/developers/apps/create) with your +Dropbox Account (It need not to be the same account as the Dropbox you +want to access) +.IP "2." 3 +Choose an API => Usually this should be \f[C]Dropbox API\f[R] +.IP "3." 3 +Choose the type of access you want to use => \f[C]Full Dropbox\f[R] or +\f[C]App Folder\f[R]. +If you want to use Team Folders, \f[C]Full Dropbox\f[R] is required (see +here (https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-create-team-folder-inside-my-app-s-folder/m-p/601005/highlight/true#M27911)). +.IP "4." 3 +Name your App. +The app name is global, so you can\[aq]t use \f[C]rclone\f[R] for +example +.IP "5." 3 +Click the button \f[C]Create App\f[R] +.IP "6." 3 +Switch to the \f[C]Permissions\f[R] tab. +Enable at least the following permissions: \f[C]account_info.read\f[R], +\f[C]files.metadata.write\f[R], \f[C]files.content.write\f[R], +\f[C]files.content.read\f[R], \f[C]sharing.write\f[R]. +The \f[C]files.metadata.read\f[R] and \f[C]sharing.read\f[R] checkboxes +will be marked too. +Click \f[C]Submit\f[R] +.IP "7." 3 +Switch to the \f[C]Settings\f[R] tab. +Fill \f[C]OAuth2 - Redirect URIs\f[R] as +\f[C]http://localhost:53682/\f[R] and click on \f[C]Add\f[R] +.IP "8." 3 +Find the \f[C]App key\f[R] and \f[C]App secret\f[R] values on the +\f[C]Settings\f[R] tab. +Use these values in rclone config to add a new remote or edit an +existing remote. +The \f[C]App key\f[R] setting corresponds to \f[C]client_id\f[R] in +rclone config, the \f[C]App secret\f[R] corresponds to +\f[C]client_secret\f[R] +.SH Enterprise File Fabric +.PP +This backend supports Storage Made Easy\[aq]s Enterprise File +Fabric\[tm] (https://storagemadeeasy.com/about/) which provides a +software solution to integrate and unify File and Object Storage +accessible through a global file system. +.SS Configuration +.PP +The initial setup for the Enterprise File Fabric backend involves +getting a token from the Enterprise File Fabric which you need to do in +your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Enterprise File Fabric + \[rs] \[dq]filefabric\[dq] +[snip] +Storage> filefabric +** See help for filefabric backend at: https://rclone.org/filefabric/ ** + +URL of the Enterprise File Fabric to connect to +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Storage Made Easy US + \[rs] \[dq]https://storagemadeeasy.com\[dq] + 2 / Storage Made Easy EU + \[rs] \[dq]https://eu.storagemadeeasy.com\[dq] + 3 / Connect to your Enterprise File Fabric + \[rs] \[dq]https://yourfabric.smestorage.com\[dq] +url> https://yourfabric.smestorage.com/ +ID of the root folder +Leave blank normally. + +Fill in to make rclone start with directory of a given ID. + +Enter a string value. Press Enter for the default (\[dq]\[dq]). +root_folder_id> +Permanent Authentication Token + +A Permanent Authentication Token can be created in the Enterprise File +Fabric, on the users Dashboard under Security, there is an entry +you\[aq]ll see called \[dq]My Authentication Tokens\[dq]. Click the Manage button +to create one. + +These tokens are normally valid for several years. + +For more info see: https://docs.storagemadeeasy.com/organisationcloud/api-tokens + +Enter a string value. Press Enter for the default (\[dq]\[dq]). +permanent_token> xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +Configuration complete. +Options: +- type: filefabric +- url: https://yourfabric.smestorage.com/ +- permanent_token: xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your Enterprise File Fabric +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your Enterprise File Fabric +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an Enterprise File Fabric directory called +backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +The Enterprise File Fabric allows modification times to be set on files +accurate to 1 second. +These will be used to detect whether objects need syncing or not. +.PP +The Enterprise File Fabric does not support any data hashes at this +time. +.SS Restricted filename characters +.PP +The default restricted characters +set (https://rclone.org/overview/#restricted-characters) will be +replaced. +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Empty files +.PP +Empty files aren\[aq]t supported by the Enterprise File Fabric. +Rclone will therefore upload an empty file as a single space with a mime +type of \f[C]application/vnd.rclone.empty.file\f[R] and files with that +mime type are treated as empty. +.SS Root folder ID +.PP +You can set the \f[C]root_folder_id\f[R] for rclone. +This is the directory (identified by its \f[C]Folder ID\f[R]) that +rclone considers to be the root of your Enterprise File Fabric. +.PP +Normally you will leave this blank and rclone will determine the correct +root to use itself. +.PP +However you can set this to restrict rclone to a specific folder +hierarchy. +.PP +In order to do this you will have to find the \f[C]Folder ID\f[R] of the +directory you wish rclone to display. +These aren\[aq]t displayed in the web interface, but you can use +\f[C]rclone lsf\f[R] to find them, for example +.IP +.nf +\f[C] +$ rclone lsf --dirs-only -Fip --csv filefabric: +120673758,Burnt PDFs/ +120673759,My Quick Uploads/ +120673755,My Syncs/ +120673756,My backups/ +120673757,My contacts/ +120673761,S3 Storage/ +\f[R] +.fi +.PP +The ID for \[dq]S3 Storage\[dq] would be \f[C]120673761\f[R]. +.SS Standard options +.PP +Here are the Standard options specific to filefabric (Enterprise File +Fabric). +.SS --filefabric-url +.PP +URL of the Enterprise File Fabric to connect to. +.PP +Properties: +.IP \[bu] 2 +Config: url +.IP \[bu] 2 +Env Var: RCLONE_FILEFABRIC_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]https://storagemadeeasy.com\[dq] +.RS 2 +.IP \[bu] 2 +Storage Made Easy US +.RE +.IP \[bu] 2 +\[dq]https://eu.storagemadeeasy.com\[dq] +.RS 2 +.IP \[bu] 2 +Storage Made Easy EU +.RE +.IP \[bu] 2 +\[dq]https://yourfabric.smestorage.com\[dq] +.RS 2 +.IP \[bu] 2 +Connect to your Enterprise File Fabric +.RE +.RE +.SS --filefabric-root-folder-id +.PP +ID of the root folder. +.PP +Leave blank normally. +.PP +Fill in to make rclone start with directory of a given ID. +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_id +.IP \[bu] 2 +Env Var: RCLONE_FILEFABRIC_ROOT_FOLDER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --filefabric-permanent-token +.PP +Permanent Authentication Token. +.PP +A Permanent Authentication Token can be created in the Enterprise File +Fabric, on the users Dashboard under Security, there is an entry +you\[aq]ll see called \[dq]My Authentication Tokens\[dq]. +Click the Manage button to create one. +.PP +These tokens are normally valid for several years. +.PP +For more info see: +https://docs.storagemadeeasy.com/organisationcloud/api-tokens +.PP +Properties: +.IP \[bu] 2 +Config: permanent_token +.IP \[bu] 2 +Env Var: RCLONE_FILEFABRIC_PERMANENT_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to filefabric (Enterprise File +Fabric). +.SS --filefabric-token +.PP +Session Token. +.PP +This is a session token which rclone caches in the config file. +It is usually valid for 1 hour. +.PP +Don\[aq]t set this value - rclone will set it automatically. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_FILEFABRIC_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --filefabric-token-expiry +.PP +Token expiry time. +.PP +Don\[aq]t set this value - rclone will set it automatically. +.PP +Properties: +.IP \[bu] 2 +Config: token_expiry +.IP \[bu] 2 +Env Var: RCLONE_FILEFABRIC_TOKEN_EXPIRY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --filefabric-version +.PP +Version read from the file fabric. +.PP +Don\[aq]t set this value - rclone will set it automatically. +.PP +Properties: +.IP \[bu] 2 +Config: version +.IP \[bu] 2 +Env Var: RCLONE_FILEFABRIC_VERSION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --filefabric-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_FILEFABRIC_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,Del,Ctl,InvalidUtf8,Dot +.SS --filefabric-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_FILEFABRIC_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH Files.com +.PP +Files.com (https://www.files.com/) is a cloud storage service that +provides a secure and easy way to store and share files. +.PP +The initial setup for filescom involves authenticating with your +Files.com account. +You can do this by providing your site subdomain, username, and +password. +Alternatively, you can authenticate using an API Key from +Files.com (https://www.files.com/docs/sdk-and-apis/api-keys/). +\f[C]rclone config\f[R] walks you through it. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter name for new remote. +name> remote + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Files.com + \[rs] \[dq]filescom\[dq] +[snip] +Storage> filescom + +Option site. +Your site subdomain (e.g. mysite) or custom domain (e.g. myfiles.customdomain.com) +Enter a value. Press Enter to leave empty. +site> mysite + +Option username. +The username used to authenticate with Files.com. +Enter a value. Press Enter to leave empty. +username> user + +Option password. +The password used to authenticate with Files.com. +Choose an alternative below. Press Enter for the default (n). +y) Yes, type in my own password +g) Generate random password +n) No, leave this optional password blank (default) +y/g/n> y +Enter the password: +password: +Confirm the password: +password: + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Configuration complete. +Options: +- type: filescom +- site: mysite +- username: user +- password: *** ENCRYPTED *** +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Once configured you can use rclone. +.PP +See all files in the top level: +.IP +.nf +\f[C] +rclone lsf remote: +\f[R] +.fi +.PP +Make a new directory in the root: +.IP +.nf +\f[C] +rclone mkdir remote:dir +\f[R] +.fi +.PP +Recursively List the contents: +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote directory, deleting +any excess files in the directory. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:dir +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to filescom (Files.com). +.SS --filescom-site +.PP +Your site subdomain (e.g. +mysite) or custom domain (e.g. +myfiles.customdomain.com). +.PP +Properties: +.IP \[bu] 2 +Config: site +.IP \[bu] 2 +Env Var: RCLONE_FILESCOM_SITE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --filescom-username +.PP +The username used to authenticate with Files.com. +.PP +Properties: +.IP \[bu] 2 +Config: username +.IP \[bu] 2 +Env Var: RCLONE_FILESCOM_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --filescom-password +.PP +The password used to authenticate with Files.com. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_FILESCOM_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to filescom (Files.com). +.SS --filescom-api-key +.PP +The API key used to authenticate with Files.com. +.PP +Properties: +.IP \[bu] 2 +Config: api_key +.IP \[bu] 2 +Env Var: RCLONE_FILESCOM_API_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --filescom-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_FILESCOM_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,BackSlash,Del,Ctl,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot +.SS --filescom-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_FILESCOM_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH FTP +.PP +FTP is the File Transfer Protocol. +Rclone FTP support is provided using the +github.com/jlaffaye/ftp (https://godoc.org/github.com/jlaffaye/ftp) +package. +.PP +Limitations of Rclone\[aq]s FTP backend +.PP +Paths are specified as \f[C]remote:path\f[R]. +If the path does not begin with a \f[C]/\f[R] it is relative to the home +directory of the user. +An empty path \f[C]remote:\f[R] refers to the user\[aq]s home directory. +.SS Configuration +.PP +To create an FTP configuration named \f[C]remote\f[R], run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +Rclone config guides you through an interactive setup process. +A minimal rclone FTP remote definition only requires host, username and +password. +For an anonymous FTP server, see below. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +n/r/c/s/q> n +name> remote +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / FTP + \[rs] \[dq]ftp\[dq] +[snip] +Storage> ftp +** See help for ftp backend at: https://rclone.org/ftp/ ** + +FTP host to connect to +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Connect to ftp.example.com + \[rs] \[dq]ftp.example.com\[dq] +host> ftp.example.com +FTP username +Enter a string value. Press Enter for the default (\[dq]$USER\[dq]). +user> +FTP port number +Enter a signed integer. Press Enter for the default (21). +port> +FTP password +y) Yes type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: +Use FTP over TLS (Implicit) +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +tls> +Use FTP over TLS (Explicit) +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +explicit_tls> +Remote config +Configuration complete. +Options: +- type: ftp +- host: ftp.example.com +- pass: *** ENCRYPTED *** +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +To see all directories in the home directory of \f[C]remote\f[R] +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Make a new directory +.IP +.nf +\f[C] +rclone mkdir remote:path/to/directory +\f[R] +.fi +.PP +List the contents of a directory +.IP +.nf +\f[C] +rclone ls remote:path/to/directory +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote directory, deleting +any excess files in the directory. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:directory +\f[R] +.fi +.SS Anonymous FTP +.PP +When connecting to a FTP server that allows anonymous login, you can use +the special \[dq]anonymous\[dq] username. +Traditionally, this user account accepts any string as a password, +although it is common to use either the password \[dq]anonymous\[dq] or +\[dq]guest\[dq]. +Some servers require the use of a valid e-mail address as password. +.PP +Using on-the-fly or connection +string (https://rclone.org/docs/#connection-strings) remotes makes it +easy to access such servers, without requiring any configuration in +advance. +The following are examples of that: +.IP +.nf +\f[C] +rclone lsf :ftp: --ftp-host=speedtest.tele2.net --ftp-user=anonymous --ftp-pass=$(rclone obscure dummy) +rclone lsf :ftp,host=speedtest.tele2.net,user=anonymous,pass=$(rclone obscure dummy): +\f[R] +.fi +.PP +The above examples work in Linux shells and in PowerShell, but not +Windows Command Prompt. +They execute the rclone +obscure (https://rclone.org/commands/rclone_obscure/) command to create +a password string in the format required by the pass option. +The following examples are exactly the same, except use an already +obscured string representation of the same password \[dq]dummy\[dq], and +therefore works even in Windows Command Prompt: +.IP +.nf +\f[C] +rclone lsf :ftp: --ftp-host=speedtest.tele2.net --ftp-user=anonymous --ftp-pass=IXs2wc8OJOz7SYLBk47Ji1rHTmxM +rclone lsf :ftp,host=speedtest.tele2.net,user=anonymous,pass=IXs2wc8OJOz7SYLBk47Ji1rHTmxM: +\f[R] +.fi +.SS Implicit TLS +.PP +Rlone FTP supports implicit FTP over TLS servers (FTPS). +This has to be enabled in the FTP backend config for the remote, or with +\f[C]--ftp-tls\f[R]. +The default FTPS port is \f[C]990\f[R], not \f[C]21\f[R] and can be set +with \f[C]--ftp-port\f[R]. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +File names cannot end with the following characters. +Replacement is limited to the last character in a file name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +SP +T}@T{ +0x20 +T}@T{ +\[u2420] +T} +.TE +.PP +Not all FTP servers can have all characters in file names, for example: +.PP +.TS +tab(@); +l c. +T{ +FTP Server +T}@T{ +Forbidden characters +T} +_ +T{ +proftpd +T}@T{ +\f[C]*\f[R] +T} +T{ +pureftpd +T}@T{ +\f[C]\[rs] [ ]\f[R] +T} +.TE +.PP +This backend\[aq]s interactive configuration wizard provides a selection +of sensible encoding settings for major FTP servers: ProFTPd, PureFTPd, +VsFTPd. +Just hit a selection number when prompted. +.SS Standard options +.PP +Here are the Standard options specific to ftp (FTP). +.SS --ftp-host +.PP +FTP host to connect to. +.PP +E.g. +\[dq]ftp.example.com\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: host +.IP \[bu] 2 +Env Var: RCLONE_FTP_HOST +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --ftp-user +.PP +FTP username. +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_FTP_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]$USER\[dq] +.SS --ftp-port +.PP +FTP port number. +.PP +Properties: +.IP \[bu] 2 +Config: port +.IP \[bu] 2 +Env Var: RCLONE_FTP_PORT +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 21 +.SS --ftp-pass +.PP +FTP password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: pass +.IP \[bu] 2 +Env Var: RCLONE_FTP_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --ftp-tls +.PP +Use Implicit FTPS (FTP over TLS). +.PP +When using implicit FTP over TLS the client connects using TLS right +from the start which breaks compatibility with non-TLS-aware servers. +This is usually served over port 990 rather than port 21. +Cannot be used in combination with explicit FTPS. +.PP +Properties: +.IP \[bu] 2 +Config: tls +.IP \[bu] 2 +Env Var: RCLONE_FTP_TLS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-explicit-tls +.PP +Use Explicit FTPS (FTP over TLS). +.PP +When using explicit FTP over TLS the client explicitly requests security +from the server in order to upgrade a plain text connection to an +encrypted one. +Cannot be used in combination with implicit FTPS. +.PP +Properties: +.IP \[bu] 2 +Config: explicit_tls +.IP \[bu] 2 +Env Var: RCLONE_FTP_EXPLICIT_TLS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS Advanced options +.PP +Here are the Advanced options specific to ftp (FTP). +.SS --ftp-concurrency +.PP +Maximum number of FTP simultaneous connections, 0 for unlimited. +.PP +Note that setting this is very likely to cause deadlocks so it should be +used with care. +.PP +If you are doing a sync or copy then make sure concurrency is one more +than the sum of \f[C]--transfers\f[R] and \f[C]--checkers\f[R]. +.PP +If you use \f[C]--check-first\f[R] then it just needs to be one more +than the maximum of \f[C]--checkers\f[R] and \f[C]--transfers\f[R]. +.PP +So for \f[C]concurrency 3\f[R] you\[aq]d use +\f[C]--checkers 2 --transfers 2 --check-first\f[R] or +\f[C]--checkers 1 --transfers 1\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: concurrency +.IP \[bu] 2 +Env Var: RCLONE_FTP_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 0 +.SS --ftp-no-check-certificate +.PP +Do not verify the TLS certificate of the server. +.PP +Properties: +.IP \[bu] 2 +Config: no_check_certificate +.IP \[bu] 2 +Env Var: RCLONE_FTP_NO_CHECK_CERTIFICATE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-disable-epsv +.PP +Disable using EPSV even if server advertises support. +.PP +Properties: +.IP \[bu] 2 +Config: disable_epsv +.IP \[bu] 2 +Env Var: RCLONE_FTP_DISABLE_EPSV +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-disable-mlsd +.PP +Disable using MLSD even if server advertises support. +.PP +Properties: +.IP \[bu] 2 +Config: disable_mlsd +.IP \[bu] 2 +Env Var: RCLONE_FTP_DISABLE_MLSD +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-disable-utf8 +.PP +Disable using UTF-8 even if server advertises support. +.PP +Properties: +.IP \[bu] 2 +Config: disable_utf8 +.IP \[bu] 2 +Env Var: RCLONE_FTP_DISABLE_UTF8 +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-writing-mdtm +.PP +Use MDTM to set modification time (VsFtpd quirk) +.PP +Properties: +.IP \[bu] 2 +Config: writing_mdtm +.IP \[bu] 2 +Env Var: RCLONE_FTP_WRITING_MDTM +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-force-list-hidden +.PP +Use LIST -a to force listing of hidden files and folders. +This will disable the use of MLSD. +.PP +Properties: +.IP \[bu] 2 +Config: force_list_hidden +.IP \[bu] 2 +Env Var: RCLONE_FTP_FORCE_LIST_HIDDEN +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-idle-timeout +.PP +Max time before closing idle connections. +.PP +If no connections have been returned to the connection pool in the time +given, rclone will empty the connection pool. +.PP +Set to 0 to keep connections indefinitely. +.PP +Properties: +.IP \[bu] 2 +Config: idle_timeout +.IP \[bu] 2 +Env Var: RCLONE_FTP_IDLE_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --ftp-close-timeout +.PP +Maximum time to wait for a response to close. +.PP +Properties: +.IP \[bu] 2 +Config: close_timeout +.IP \[bu] 2 +Env Var: RCLONE_FTP_CLOSE_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --ftp-tls-cache-size +.PP +Size of TLS session cache for all control and data connections. +.PP +TLS cache allows to resume TLS sessions and reuse PSK between +connections. +Increase if default size is not enough resulting in TLS resumption +errors. +Enabled by default. +Use 0 to disable. +.PP +Properties: +.IP \[bu] 2 +Config: tls_cache_size +.IP \[bu] 2 +Env Var: RCLONE_FTP_TLS_CACHE_SIZE +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 32 +.SS --ftp-disable-tls13 +.PP +Disable TLS 1.3 (workaround for FTP servers with buggy TLS) +.PP +Properties: +.IP \[bu] 2 +Config: disable_tls13 +.IP \[bu] 2 +Env Var: RCLONE_FTP_DISABLE_TLS13 +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-shut-timeout +.PP +Maximum time to wait for data connection closing status. +.PP +Properties: +.IP \[bu] 2 +Config: shut_timeout +.IP \[bu] 2 +Env Var: RCLONE_FTP_SHUT_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --ftp-ask-password +.PP +Allow asking for FTP password when needed. +.PP +If this is set and no password is supplied then rclone will ask for a +password +.PP +Properties: +.IP \[bu] 2 +Config: ask_password +.IP \[bu] 2 +Env Var: RCLONE_FTP_ASK_PASSWORD +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-socks-proxy +.PP +Socks 5 proxy host. +.PP +Supports the format user:pass\[at]host:port, user\[at]host:port, +host:port. +.PP +Example: +.IP +.nf +\f[C] +myUser:myPass\[at]localhost:9005 +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: socks_proxy +.IP \[bu] 2 +Env Var: RCLONE_FTP_SOCKS_PROXY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --ftp-no-check-upload +.PP +Don\[aq]t check the upload is OK +.PP +Normally rclone will try to check the upload exists after it has +uploaded a file to make sure the size and modification time are as +expected. +.PP +This flag stops rclone doing these checks. +This enables uploading to folders which are write only. +.PP +You will likely need to use the --inplace flag also if uploading to a +write only folder. +.PP +Properties: +.IP \[bu] 2 +Config: no_check_upload +.IP \[bu] 2 +Env Var: RCLONE_FTP_NO_CHECK_UPLOAD +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --ftp-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_FTP_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,Del,Ctl,RightSpace,Dot +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]Asterisk,Ctl,Dot,Slash\[dq] +.RS 2 +.IP \[bu] 2 +ProFTPd can\[aq]t handle \[aq]*\[aq] in file names +.RE +.IP \[bu] 2 +\[dq]BackSlash,Ctl,Del,Dot,RightSpace,Slash,SquareBracket\[dq] +.RS 2 +.IP \[bu] 2 +PureFTPd can\[aq]t handle \[aq][]\[aq] or \[aq]*\[aq] in file names +.RE +.IP \[bu] 2 +\[dq]Ctl,LeftPeriod,Slash\[dq] +.RS 2 +.IP \[bu] 2 +VsFTPd can\[aq]t handle file names starting with dot +.RE +.RE +.SS --ftp-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_FTP_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +FTP servers acting as rclone remotes must support \f[C]passive\f[R] +mode. +The mode cannot be configured as \f[C]passive\f[R] is the only supported +one. +Rclone\[aq]s FTP implementation is not compatible with \f[C]active\f[R] +mode as the library it uses doesn\[aq]t support +it (https://github.com/jlaffaye/ftp/issues/29). +This will likely never be supported due to security concerns. +.PP +Rclone\[aq]s FTP backend does not support any checksums but can compare +file sizes. +.PP +\f[C]rclone about\f[R] is not supported by the FTP backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.PP +The implementation of : \f[C]--dump headers\f[R], +\f[C]--dump bodies\f[R], \f[C]--dump auth\f[R] for debugging isn\[aq]t +the same as for rclone HTTP based backends - it has less fine grained +control. +.PP +\f[C]--timeout\f[R] isn\[aq]t supported (but \f[C]--contimeout\f[R] is). +.PP +\f[C]--bind\f[R] isn\[aq]t supported. +.PP +Rclone\[aq]s FTP backend could support server-side move but does not at +present. +.PP +The \f[C]ftp_proxy\f[R] environment variable is not currently supported. +.SS Modification times +.PP +File modification time (timestamps) is supported to 1 second resolution +for major FTP servers: ProFTPd, PureFTPd, VsFTPd, and FileZilla FTP +server. +The \f[C]VsFTPd\f[R] server has non-standard implementation of time +related protocol commands and needs a special configuration setting: +\f[C]writing_mdtm = true\f[R]. +.PP +Support for precise file time with other FTP servers varies depending on +what protocol extensions they advertise. +If all the \f[C]MLSD\f[R], \f[C]MDTM\f[R] and \f[C]MFTM\f[R] extensions +are present, rclone will use them together to provide precise time. +Otherwise the times you see on the FTP server through rclone are those +of the last file upload. +.PP +You can use the following command to check whether rclone can use +precise time with your FTP server: +\f[C]rclone backend features your_ftp_remote:\f[R] (the trailing colon +is important). +Look for the number in the line tagged by \f[C]Precision\f[R] +designating the remote time precision expressed as nanoseconds. +A value of \f[C]1000000000\f[R] means that file time precision of 1 +second is available. +A value of \f[C]3153600000000000000\f[R] (or another large number) means +\[dq]unsupported\[dq]. +.SH Gofile +.PP +Gofile (https://gofile.io) is a content storage and distribution +platform. +Its aim is to provide as much service as possible for free or at a very +low price. +.PP +The initial setup for Gofile involves logging in to the web interface +and going to the \[dq]My Profile\[dq] section. +Copy the \[dq]Account API token\[dq] for use in the config file. +.PP +Note that if you wish to connect rclone to Gofile you will need a +premium account. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter name for new remote. +name> remote + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +XX / Gofile + \[rs] (gofile) +Storage> gofile + +Option access_token. +API Access token +You can get this from the web control panel. +Enter a value. Press Enter to leave empty. +access_token> YOURACCESSTOKEN + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Configuration complete. +Options: +- type: gofile +- access_token: YOURACCESSTOKEN +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories and files in the top level of your Gofile +.IP +.nf +\f[C] +rclone lsf remote: +\f[R] +.fi +.PP +To copy a local directory to an Gofile directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +Gofile supports modification times with a resolution of 1 second. +.PP +Gofile supports MD5 hashes, so you can use the \f[C]--checksum\f[R] +flag. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +! +T}@T{ +0x21 +T}@T{ +\[uFF01] +T} +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +* +T}@T{ +0x2A +T}@T{ +\[uFF0A] +T} +T{ +: +T}@T{ +0x3A +T}@T{ +\[uFF1A] +T} +T{ +< +T}@T{ +0x3C +T}@T{ +\[uFF1C] +T} +T{ +> +T}@T{ +0x3E +T}@T{ +\[uFF1E] +T} +T{ +? +T}@T{ +0x3F +T}@T{ +\[uFF1F] +T} +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +T{ +| +T}@T{ +0x7C +T}@T{ +\[uFF5C] +T} +.TE +.PP +File names can also not start or end with the following characters. +These only get replaced if they are the first or last character in the +name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\&. +T}@T{ +0x2E +T}@T{ +\[uFF0E] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Public Links +.PP +Gofile supports \f[C]rclone link\f[R] to make public links to files or +directories. +If you specify a directory it will download as a \f[C]zip\f[R] file. +You can use the \f[C]--expire\f[R] flag to specify the time the link +should be valid. +Note that \f[C]rclone link --unlink\f[R] removes all the public links +for a file. +.SS Root folder ID +.PP +You can set the \f[C]root_folder_id\f[R] for rclone. +This is the directory (identified by its \f[C]Folder ID\f[R]) that +rclone considers to be the root of your Gofile drive. +.PP +Normally you will leave this blank and rclone will determine the correct +root to use itself and fill in the value in the config file. +.PP +However you can set this to restrict rclone to a specific folder +hierarchy. +.PP +In order to do this you will have to find the \f[C]Folder ID\f[R] of the +directory you wish rclone to display. +.PP +You can do this with rclone +.IP +.nf +\f[C] +$ rclone lsf -Fip --dirs-only remote: +d6341f53-ee65-4f29-9f59-d11e8070b2a0;Files/ +f4f5c9b8-6ece-478b-b03e-4538edfe5a1c;Photos/ +d50e356c-29ca-4b27-a3a7-494d91026e04;Videos/ +\f[R] +.fi +.PP +The ID to use is the part before the \f[C];\f[R] so you could set +.IP +.nf +\f[C] +root_folder_id = d6341f53-ee65-4f29-9f59-d11e8070b2a0 +\f[R] +.fi +.PP +To restrict rclone to the \f[C]Files\f[R] directory. +.SS Standard options +.PP +Here are the Standard options specific to gofile (Gofile). +.SS --gofile-access-token +.PP +API Access token +.PP +You can get this from the web control panel. +.PP +Properties: +.IP \[bu] 2 +Config: access_token +.IP \[bu] 2 +Env Var: RCLONE_GOFILE_ACCESS_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to gofile (Gofile). +.SS --gofile-root-folder-id +.PP +ID of the root folder +.PP +Leave this blank normally, rclone will fill it in automatically. +.PP +If you want rclone to be restricted to a particular folder you can fill +it in - see the docs for more info. +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_id +.IP \[bu] 2 +Env Var: RCLONE_GOFILE_ROOT_FOLDER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gofile-account-id +.PP +Account ID +.PP +Leave this blank normally, rclone will fill it in automatically. +.PP +Properties: +.IP \[bu] 2 +Config: account_id +.IP \[bu] 2 +Env Var: RCLONE_GOFILE_ACCOUNT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gofile-list-chunk +.PP +Number of items to list in each call +.PP +Properties: +.IP \[bu] 2 +Config: list_chunk +.IP \[bu] 2 +Env Var: RCLONE_GOFILE_LIST_CHUNK +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 1000 +.SS --gofile-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_GOFILE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftPeriod,RightPeriod,InvalidUtf8,Dot,Exclamation +.SS --gofile-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_GOFILE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Gofile only supports filenames up to 255 characters in length, where a +character is a unicode character. +.PP +Directories should not be cached for more than 24h otherwise files in +the directory may not be downloadable. +In practice this means when using a VFS based rclone command such as +\f[C]rclone mount\f[R] you should make sure \f[C]--dir-cache-time\f[R] +is less than \f[C]24h\f[R]. +.PP +Note that Gofile is currently limited to a total of 100,000 items. +If you attempt to upload more than that you will get +\f[C]error-limit-100000\f[R]. +This limit may be lifted in the future. +.SS Duplicated files +.PP +Gofile is capable of having files with duplicated file names. +For instance two files called \f[C]hello.txt\f[R] in the same directory. +.PP +Rclone cannot sync that to a normal file system but it can be fixed with +the \f[C]rclone dedupe\f[R] command. +.PP +Duplicated files cause problems with the syncing and you will see +messages in the log about duplicates. +.PP +Use \f[C]rclone dedupe\f[R] to fix duplicated files. +.SH Google Cloud Storage +.PP +Paths are specified as \f[C]remote:bucket\f[R] (or \f[C]remote:\f[R] for +the \f[C]lsd\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:bucket/path/to/dir\f[R]. +.SS Configuration +.PP +The initial setup for google cloud storage involves getting a token from +Google Cloud Storage which you need to do in your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +n) New remote +d) Delete remote +q) Quit config +e/n/d/q> n +name> remote +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Google Cloud Storage (this is not Google Drive) + \[rs] \[dq]google cloud storage\[dq] +[snip] +Storage> google cloud storage +Google Application Client Id - leave blank normally. +client_id> +Google Application Client Secret - leave blank normally. +client_secret> +Project number optional - needed only for list/create/delete buckets - see your developer console. +project_number> 12345678 +Service Account Credentials JSON file path - needed only if you want use SA instead of interactive login. +service_account_file> +Access Control List for new objects. +Choose a number from below, or type in your own value + 1 / Object owner gets OWNER access, and all Authenticated Users get READER access. + \[rs] \[dq]authenticatedRead\[dq] + 2 / Object owner gets OWNER access, and project team owners get OWNER access. + \[rs] \[dq]bucketOwnerFullControl\[dq] + 3 / Object owner gets OWNER access, and project team owners get READER access. + \[rs] \[dq]bucketOwnerRead\[dq] + 4 / Object owner gets OWNER access [default if left blank]. + \[rs] \[dq]private\[dq] + 5 / Object owner gets OWNER access, and project team members get access according to their roles. + \[rs] \[dq]projectPrivate\[dq] + 6 / Object owner gets OWNER access, and all Users get READER access. + \[rs] \[dq]publicRead\[dq] +object_acl> 4 +Access Control List for new buckets. +Choose a number from below, or type in your own value + 1 / Project team owners get OWNER access, and all Authenticated Users get READER access. + \[rs] \[dq]authenticatedRead\[dq] + 2 / Project team owners get OWNER access [default if left blank]. + \[rs] \[dq]private\[dq] + 3 / Project team members get access according to their roles. + \[rs] \[dq]projectPrivate\[dq] + 4 / Project team owners get OWNER access, and all Users get READER access. + \[rs] \[dq]publicRead\[dq] + 5 / Project team owners get OWNER access, and all Users get WRITER access. + \[rs] \[dq]publicReadWrite\[dq] +bucket_acl> 2 +Location for the newly created buckets. +Choose a number from below, or type in your own value + 1 / Empty for default location (US). + \[rs] \[dq]\[dq] + 2 / Multi-regional location for Asia. + \[rs] \[dq]asia\[dq] + 3 / Multi-regional location for Europe. + \[rs] \[dq]eu\[dq] + 4 / Multi-regional location for United States. + \[rs] \[dq]us\[dq] + 5 / Taiwan. + \[rs] \[dq]asia-east1\[dq] + 6 / Tokyo. + \[rs] \[dq]asia-northeast1\[dq] + 7 / Singapore. + \[rs] \[dq]asia-southeast1\[dq] + 8 / Sydney. + \[rs] \[dq]australia-southeast1\[dq] + 9 / Belgium. + \[rs] \[dq]europe-west1\[dq] +10 / London. + \[rs] \[dq]europe-west2\[dq] +11 / Iowa. + \[rs] \[dq]us-central1\[dq] +12 / South Carolina. + \[rs] \[dq]us-east1\[dq] +13 / Northern Virginia. + \[rs] \[dq]us-east4\[dq] +14 / Oregon. + \[rs] \[dq]us-west1\[dq] +location> 12 +The storage class to use when storing objects in Google Cloud Storage. +Choose a number from below, or type in your own value + 1 / Default + \[rs] \[dq]\[dq] + 2 / Multi-regional storage class + \[rs] \[dq]MULTI_REGIONAL\[dq] + 3 / Regional storage class + \[rs] \[dq]REGIONAL\[dq] + 4 / Nearline storage class + \[rs] \[dq]NEARLINE\[dq] + 5 / Coldline storage class + \[rs] \[dq]COLDLINE\[dq] + 6 / Durable reduced availability storage class + \[rs] \[dq]DURABLE_REDUCED_AVAILABILITY\[dq] +storage_class> 5 +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code +Configuration complete. +Options: +- type: google cloud storage +- client_id: +- client_secret: +- token: {\[dq]AccessToken\[dq]:\[dq]xxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\[dq],\[dq]RefreshToken\[dq]:\[dq]x/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxx\[dq],\[dq]Expiry\[dq]:\[dq]2014-07-17T20:49:14.929208288+01:00\[dq],\[dq]Extra\[dq]:null} +- project_number: 12345678 +- object_acl: private +- bucket_acl: private +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from Google if using web browser to automatically +authenticate. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and this it may require you +to unblock it temporarily if you are running a host firewall, or use +manual mode. +.PP +This remote is called \f[C]remote\f[R] and can now be used like this +.PP +See all the buckets in your project +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Make a new bucket +.IP +.nf +\f[C] +rclone mkdir remote:bucket +\f[R] +.fi +.PP +List the contents of a bucket +.IP +.nf +\f[C] +rclone ls remote:bucket +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote bucket, deleting any +excess files in the bucket. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:bucket +\f[R] +.fi +.SS Service Account support +.PP +You can set up rclone with Google Cloud Storage in an unattended mode, +i.e. +not tied to a specific end-user Google account. +This is useful when you want to synchronise files onto machines that +don\[aq]t have actively logged-in users, for example build machines. +.PP +To get credentials for Google Cloud Platform IAM Service +Accounts (https://cloud.google.com/iam/docs/service-accounts), please +head to the Service +Account (https://console.cloud.google.com/permissions/serviceaccounts) +section of the Google Developer Console. +Service Accounts behave just like normal \f[C]User\f[R] permissions in +Google Cloud Storage +ACLs (https://cloud.google.com/storage/docs/access-control), so you can +limit their access (e.g. +make them read only). +After creating an account, a JSON file containing the Service +Account\[aq]s credentials will be downloaded onto your machines. +These credentials are what rclone will use for authentication. +.PP +To use a Service Account instead of OAuth2 token flow, enter the path to +your Service Account credentials at the \f[C]service_account_file\f[R] +prompt and rclone won\[aq]t use the browser based authentication flow. +If you\[aq]d rather stuff the contents of the credentials file into the +rclone config file, you can set \f[C]service_account_credentials\f[R] +with the actual contents of the file instead, or set the equivalent +environment variable. +.SS Service Account Authentication with Access Tokens +.PP +Another option for service account authentication is to use access +tokens via \f[I]gcloud impersonate-service-account\f[R]. +Access tokens protect security by avoiding the use of the JSON key file, +which can be breached. +They also bypass oauth login flow, which is simpler on remote VMs that +lack a web browser. +.PP +If you already have a working service account, skip to step 3. +.SS 1. Create a service account using +.IP +.nf +\f[C] +gcloud iam service-accounts create gcs-read-only +\f[R] +.fi +.PP +You can re-use an existing service account as well (like the one created +above) +.SS 2. Attach a Viewer (read-only) or User (read-write) role to the service account +.IP +.nf +\f[C] + $ PROJECT_ID=my-project + $ gcloud --verbose iam service-accounts add-iam-policy-binding \[rs] + gcs-read-only\[at]${PROJECT_ID}.iam.gserviceaccount.com \[rs] + --member=serviceAccount:gcs-read-only\[at]${PROJECT_ID}.iam.gserviceaccount.com \[rs] + --role=roles/storage.objectViewer +\f[R] +.fi +.PP +Use the Google Cloud console to identify a limited role. +Some relevant pre-defined roles: +.IP \[bu] 2 +\f[I]roles/storage.objectUser\f[R] -- read-write access but no admin +privileges +.IP \[bu] 2 +\f[I]roles/storage.objectViewer\f[R] -- read-only access to objects +.IP \[bu] 2 +\f[I]roles/storage.admin\f[R] -- create buckets & administrative roles +.SS 3. Get a temporary access key for the service account +.IP +.nf +\f[C] +$ gcloud auth application-default print-access-token \[rs] + --impersonate-service-account \[rs] + gcs-read-only\[at]${PROJECT_ID}.iam.gserviceaccount.com + +ya29.c.c0ASRK0GbAFEewXD [truncated] +\f[R] +.fi +.SS 4. Update \f[C]access_token\f[R] setting +.PP +hit \f[C]CTRL-C\f[R] when you see \f[I]waiting for code\f[R]. +This will save the config without doing oauth flow +.IP +.nf +\f[C] +rclone config update ${REMOTE_NAME} access_token ya29.c.c0Axxxx +\f[R] +.fi +.SS 5. Run rclone as usual +.IP +.nf +\f[C] +rclone ls dev-gcs:${MY_BUCKET}/ +\f[R] +.fi +.SS More Info on Service Accounts +.IP \[bu] 2 +Official GCS +Docs (https://cloud.google.com/compute/docs/access/service-accounts) +.IP \[bu] 2 +Guide on Service Accounts using Key Files (less secure, but similar +concepts) (https://forum.rclone.org/t/access-using-google-service-account/24822/2) +.SS Anonymous Access +.PP +For downloads of objects that permit public access you can configure +rclone to use anonymous access by setting \f[C]anonymous\f[R] to +\f[C]true\f[R]. +With unauthorized access you can\[aq]t write or create files but only +read or list those buckets and objects that have public read access. +.SS Application Default Credentials +.PP +If no other source of credentials is provided, rclone will fall back to +Application Default +Credentials (https://cloud.google.com/video-intelligence/docs/common/auth#authenticating_with_application_default_credentials) +this is useful both when you already have configured authentication for +your developer account, or in production when running on a google +compute host. +Note that if running in docker, you may need to run additional commands +on your google compute machine - see this +page (https://cloud.google.com/container-registry/docs/advanced-authentication#gcloud_as_a_docker_credential_helper). +.PP +Note that in the case application default credentials are used, there is +no need to explicitly configure a project number. +.SS --fast-list +.PP +This remote supports \f[C]--fast-list\f[R] which allows you to use fewer +transactions in exchange for more memory. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.SS Custom upload headers +.PP +You can set custom upload headers with the \f[C]--header-upload\f[R] +flag. +Google Cloud Storage supports the headers as described in the working +with metadata +documentation (https://cloud.google.com/storage/docs/gsutil/addlhelp/WorkingWithObjectMetadata) +.IP \[bu] 2 +Cache-Control +.IP \[bu] 2 +Content-Disposition +.IP \[bu] 2 +Content-Encoding +.IP \[bu] 2 +Content-Language +.IP \[bu] 2 +Content-Type +.IP \[bu] 2 +X-Goog-Storage-Class +.IP \[bu] 2 +X-Goog-Meta- +.PP +Eg \f[C]--header-upload \[dq]Content-Type text/potato\[dq]\f[R] +.PP +Note that the last of these is for setting custom metadata in the form +\f[C]--header-upload \[dq]x-goog-meta-key: value\[dq]\f[R] +.SS Modification times +.PP +Google Cloud Storage stores md5sum natively. +Google\[aq]s gsutil (https://cloud.google.com/storage/docs/gsutil) tool +stores modification time with one-second precision as +\f[C]goog-reserved-file-mtime\f[R] in file metadata. +.PP +To ensure compatibility with gsutil, rclone stores modification time in +2 separate metadata entries. +\f[C]mtime\f[R] uses RFC3339 format with one-nanosecond precision. +\f[C]goog-reserved-file-mtime\f[R] uses Unix timestamp format with +one-second precision. +To get modification time from object metadata, rclone reads the metadata +in the following order: \f[C]mtime\f[R], +\f[C]goog-reserved-file-mtime\f[R], object updated time. +.PP +Note that rclone\[aq]s default modify window is 1ns. +Files uploaded by gsutil only contain timestamps with one-second +precision. +If you use rclone to sync files previously uploaded by gsutil, rclone +will attempt to update modification time for all these files. +To avoid these possibly unnecessary updates, use +\f[C]--modify-window 1s\f[R]. +.SS Restricted filename characters +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +NUL +T}@T{ +0x00 +T}@T{ +\[u2400] +T} +T{ +LF +T}@T{ +0x0A +T}@T{ +\[u240A] +T} +T{ +CR +T}@T{ +0x0D +T}@T{ +\[u240D] +T} +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to google cloud storage (Google +Cloud Storage (this is not Google Drive)). +.SS --gcs-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_GCS_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_GCS_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-project-number +.PP +Project number. +.PP +Optional - needed only for list/create/delete buckets - see your +developer console. +.PP +Properties: +.IP \[bu] 2 +Config: project_number +.IP \[bu] 2 +Env Var: RCLONE_GCS_PROJECT_NUMBER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-user-project +.PP +User project. +.PP +Optional - needed only for requester pays. +.PP +Properties: +.IP \[bu] 2 +Config: user_project +.IP \[bu] 2 +Env Var: RCLONE_GCS_USER_PROJECT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-service-account-file +.PP +Service Account Credentials JSON file path. +.PP +Leave blank normally. +Needed only if you want use SA instead of interactive login. +.PP +Leading \f[C]\[ti]\f[R] will be expanded in the file name as will +environment variables such as \f[C]${RCLONE_CONFIG_DIR}\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: service_account_file +.IP \[bu] 2 +Env Var: RCLONE_GCS_SERVICE_ACCOUNT_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-service-account-credentials +.PP +Service Account Credentials JSON blob. +.PP +Leave blank normally. +Needed only if you want use SA instead of interactive login. +.PP +Properties: +.IP \[bu] 2 +Config: service_account_credentials +.IP \[bu] 2 +Env Var: RCLONE_GCS_SERVICE_ACCOUNT_CREDENTIALS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-anonymous +.PP +Access public buckets and objects without credentials. +.PP +Set to \[aq]true\[aq] if you just want to download files and don\[aq]t +configure credentials. +.PP +Properties: +.IP \[bu] 2 +Config: anonymous +.IP \[bu] 2 +Env Var: RCLONE_GCS_ANONYMOUS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --gcs-object-acl +.PP +Access Control List for new objects. +.PP +Properties: +.IP \[bu] 2 +Config: object_acl +.IP \[bu] 2 +Env Var: RCLONE_GCS_OBJECT_ACL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]authenticatedRead\[dq] +.RS 2 +.IP \[bu] 2 +Object owner gets OWNER access. +.IP \[bu] 2 +All Authenticated Users get READER access. +.RE +.IP \[bu] 2 +\[dq]bucketOwnerFullControl\[dq] +.RS 2 +.IP \[bu] 2 +Object owner gets OWNER access. +.IP \[bu] 2 +Project team owners get OWNER access. +.RE +.IP \[bu] 2 +\[dq]bucketOwnerRead\[dq] +.RS 2 +.IP \[bu] 2 +Object owner gets OWNER access. +.IP \[bu] 2 +Project team owners get READER access. +.RE +.IP \[bu] 2 +\[dq]private\[dq] +.RS 2 +.IP \[bu] 2 +Object owner gets OWNER access. +.IP \[bu] 2 +Default if left blank. +.RE +.IP \[bu] 2 +\[dq]projectPrivate\[dq] +.RS 2 +.IP \[bu] 2 +Object owner gets OWNER access. +.IP \[bu] 2 +Project team members get access according to their roles. +.RE +.IP \[bu] 2 +\[dq]publicRead\[dq] +.RS 2 +.IP \[bu] 2 +Object owner gets OWNER access. +.IP \[bu] 2 +All Users get READER access. +.RE +.RE +.SS --gcs-bucket-acl +.PP +Access Control List for new buckets. +.PP +Properties: +.IP \[bu] 2 +Config: bucket_acl +.IP \[bu] 2 +Env Var: RCLONE_GCS_BUCKET_ACL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]authenticatedRead\[dq] +.RS 2 +.IP \[bu] 2 +Project team owners get OWNER access. +.IP \[bu] 2 +All Authenticated Users get READER access. +.RE +.IP \[bu] 2 +\[dq]private\[dq] +.RS 2 +.IP \[bu] 2 +Project team owners get OWNER access. +.IP \[bu] 2 +Default if left blank. +.RE +.IP \[bu] 2 +\[dq]projectPrivate\[dq] +.RS 2 +.IP \[bu] 2 +Project team members get access according to their roles. +.RE +.IP \[bu] 2 +\[dq]publicRead\[dq] +.RS 2 +.IP \[bu] 2 +Project team owners get OWNER access. +.IP \[bu] 2 +All Users get READER access. +.RE +.IP \[bu] 2 +\[dq]publicReadWrite\[dq] +.RS 2 +.IP \[bu] 2 +Project team owners get OWNER access. +.IP \[bu] 2 +All Users get WRITER access. +.RE +.RE +.SS --gcs-bucket-policy-only +.PP +Access checks should use bucket-level IAM policies. +.PP +If you want to upload objects to a bucket with Bucket Policy Only set +then you will need to set this. +.PP +When it is set, rclone: +.IP \[bu] 2 +ignores ACLs set on buckets +.IP \[bu] 2 +ignores ACLs set on objects +.IP \[bu] 2 +creates buckets with Bucket Policy Only set +.PP +Docs: https://cloud.google.com/storage/docs/bucket-policy-only +.PP +Properties: +.IP \[bu] 2 +Config: bucket_policy_only +.IP \[bu] 2 +Env Var: RCLONE_GCS_BUCKET_POLICY_ONLY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --gcs-location +.PP +Location for the newly created buckets. +.PP +Properties: +.IP \[bu] 2 +Config: location +.IP \[bu] 2 +Env Var: RCLONE_GCS_LOCATION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +Empty for default location (US) +.RE +.IP \[bu] 2 +\[dq]asia\[dq] +.RS 2 +.IP \[bu] 2 +Multi-regional location for Asia +.RE +.IP \[bu] 2 +\[dq]eu\[dq] +.RS 2 +.IP \[bu] 2 +Multi-regional location for Europe +.RE +.IP \[bu] 2 +\[dq]us\[dq] +.RS 2 +.IP \[bu] 2 +Multi-regional location for United States +.RE +.IP \[bu] 2 +\[dq]asia-east1\[dq] +.RS 2 +.IP \[bu] 2 +Taiwan +.RE +.IP \[bu] 2 +\[dq]asia-east2\[dq] +.RS 2 +.IP \[bu] 2 +Hong Kong +.RE +.IP \[bu] 2 +\[dq]asia-northeast1\[dq] +.RS 2 +.IP \[bu] 2 +Tokyo +.RE +.IP \[bu] 2 +\[dq]asia-northeast2\[dq] +.RS 2 +.IP \[bu] 2 +Osaka +.RE +.IP \[bu] 2 +\[dq]asia-northeast3\[dq] +.RS 2 +.IP \[bu] 2 +Seoul +.RE +.IP \[bu] 2 +\[dq]asia-south1\[dq] +.RS 2 +.IP \[bu] 2 +Mumbai +.RE +.IP \[bu] 2 +\[dq]asia-south2\[dq] +.RS 2 +.IP \[bu] 2 +Delhi +.RE +.IP \[bu] 2 +\[dq]asia-southeast1\[dq] +.RS 2 +.IP \[bu] 2 +Singapore +.RE +.IP \[bu] 2 +\[dq]asia-southeast2\[dq] +.RS 2 +.IP \[bu] 2 +Jakarta +.RE +.IP \[bu] 2 +\[dq]australia-southeast1\[dq] +.RS 2 +.IP \[bu] 2 +Sydney +.RE +.IP \[bu] 2 +\[dq]australia-southeast2\[dq] +.RS 2 +.IP \[bu] 2 +Melbourne +.RE +.IP \[bu] 2 +\[dq]europe-north1\[dq] +.RS 2 +.IP \[bu] 2 +Finland +.RE +.IP \[bu] 2 +\[dq]europe-west1\[dq] +.RS 2 +.IP \[bu] 2 +Belgium +.RE +.IP \[bu] 2 +\[dq]europe-west2\[dq] +.RS 2 +.IP \[bu] 2 +London +.RE +.IP \[bu] 2 +\[dq]europe-west3\[dq] +.RS 2 +.IP \[bu] 2 +Frankfurt +.RE +.IP \[bu] 2 +\[dq]europe-west4\[dq] +.RS 2 +.IP \[bu] 2 +Netherlands +.RE +.IP \[bu] 2 +\[dq]europe-west6\[dq] +.RS 2 +.IP \[bu] 2 +Z\[:u]rich +.RE +.IP \[bu] 2 +\[dq]europe-central2\[dq] +.RS 2 +.IP \[bu] 2 +Warsaw +.RE +.IP \[bu] 2 +\[dq]us-central1\[dq] +.RS 2 +.IP \[bu] 2 +Iowa +.RE +.IP \[bu] 2 +\[dq]us-east1\[dq] +.RS 2 +.IP \[bu] 2 +South Carolina +.RE +.IP \[bu] 2 +\[dq]us-east4\[dq] +.RS 2 +.IP \[bu] 2 +Northern Virginia +.RE +.IP \[bu] 2 +\[dq]us-west1\[dq] +.RS 2 +.IP \[bu] 2 +Oregon +.RE +.IP \[bu] 2 +\[dq]us-west2\[dq] +.RS 2 +.IP \[bu] 2 +California +.RE +.IP \[bu] 2 +\[dq]us-west3\[dq] +.RS 2 +.IP \[bu] 2 +Salt Lake City +.RE +.IP \[bu] 2 +\[dq]us-west4\[dq] +.RS 2 +.IP \[bu] 2 +Las Vegas +.RE +.IP \[bu] 2 +\[dq]northamerica-northeast1\[dq] +.RS 2 +.IP \[bu] 2 +Montr\['e]al +.RE +.IP \[bu] 2 +\[dq]northamerica-northeast2\[dq] +.RS 2 +.IP \[bu] 2 +Toronto +.RE +.IP \[bu] 2 +\[dq]southamerica-east1\[dq] +.RS 2 +.IP \[bu] 2 +S\[~a]o Paulo +.RE +.IP \[bu] 2 +\[dq]southamerica-west1\[dq] +.RS 2 +.IP \[bu] 2 +Santiago +.RE +.IP \[bu] 2 +\[dq]asia1\[dq] +.RS 2 +.IP \[bu] 2 +Dual region: asia-northeast1 and asia-northeast2. +.RE +.IP \[bu] 2 +\[dq]eur4\[dq] +.RS 2 +.IP \[bu] 2 +Dual region: europe-north1 and europe-west4. +.RE +.IP \[bu] 2 +\[dq]nam4\[dq] +.RS 2 +.IP \[bu] 2 +Dual region: us-central1 and us-east1. +.RE +.RE +.SS --gcs-storage-class +.PP +The storage class to use when storing objects in Google Cloud Storage. +.PP +Properties: +.IP \[bu] 2 +Config: storage_class +.IP \[bu] 2 +Env Var: RCLONE_GCS_STORAGE_CLASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +Default +.RE +.IP \[bu] 2 +\[dq]MULTI_REGIONAL\[dq] +.RS 2 +.IP \[bu] 2 +Multi-regional storage class +.RE +.IP \[bu] 2 +\[dq]REGIONAL\[dq] +.RS 2 +.IP \[bu] 2 +Regional storage class +.RE +.IP \[bu] 2 +\[dq]NEARLINE\[dq] +.RS 2 +.IP \[bu] 2 +Nearline storage class +.RE +.IP \[bu] 2 +\[dq]COLDLINE\[dq] +.RS 2 +.IP \[bu] 2 +Coldline storage class +.RE +.IP \[bu] 2 +\[dq]ARCHIVE\[dq] +.RS 2 +.IP \[bu] 2 +Archive storage class +.RE +.IP \[bu] 2 +\[dq]DURABLE_REDUCED_AVAILABILITY\[dq] +.RS 2 +.IP \[bu] 2 +Durable reduced availability storage class +.RE +.RE +.SS --gcs-env-auth +.PP +Get GCP IAM credentials from runtime (environment variables or instance +meta data if no env vars). +.PP +Only applies if service_account_file and service_account_credentials is +blank. +.PP +Properties: +.IP \[bu] 2 +Config: env_auth +.IP \[bu] 2 +Env Var: RCLONE_GCS_ENV_AUTH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Enter credentials in the next step. +.RE +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Get GCP IAM credentials from the environment (env vars or IAM). +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to google cloud storage (Google +Cloud Storage (this is not Google Drive)). +.SS --gcs-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_GCS_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_GCS_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_GCS_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_GCS_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --gcs-access-token +.PP +Short-lived access token. +.PP +Leave blank normally. +Needed only if you want use short-lived access token instead of +interactive login. +.PP +Properties: +.IP \[bu] 2 +Config: access_token +.IP \[bu] 2 +Env Var: RCLONE_GCS_ACCESS_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-directory-markers +.PP +Upload an empty object with a trailing slash when a new directory is +created +.PP +Empty folders are unsupported for bucket based remotes, this option +creates an empty object ending with \[dq]/\[dq], to persist the folder. +.PP +Properties: +.IP \[bu] 2 +Config: directory_markers +.IP \[bu] 2 +Env Var: RCLONE_GCS_DIRECTORY_MARKERS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --gcs-no-check-bucket +.PP +If set, don\[aq]t attempt to check the bucket exists or create it. +.PP +This can be useful when trying to minimise the number of transactions +rclone does if you know the bucket exists already. +.PP +Properties: +.IP \[bu] 2 +Config: no_check_bucket +.IP \[bu] 2 +Env Var: RCLONE_GCS_NO_CHECK_BUCKET +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --gcs-decompress +.PP +If set this will decompress gzip encoded objects. +.PP +It is possible to upload objects to GCS with \[dq]Content-Encoding: +gzip\[dq] set. +Normally rclone will download these files as compressed objects. +.PP +If this flag is set then rclone will decompress these files with +\[dq]Content-Encoding: gzip\[dq] as they are received. +This means that rclone can\[aq]t check the size and hash but the file +contents will be decompressed. +.PP +Properties: +.IP \[bu] 2 +Config: decompress +.IP \[bu] 2 +Env Var: RCLONE_GCS_DECOMPRESS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --gcs-endpoint +.PP +Endpoint for the service. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_GCS_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gcs-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_GCS_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,CrLf,InvalidUtf8,Dot +.SS --gcs-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_GCS_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +\f[C]rclone about\f[R] is not supported by the Google Cloud Storage +backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SH Google Drive +.PP +Paths are specified as \f[C]drive:path\f[R] +.PP +Drive paths may be as deep as required, e.g. +\f[C]drive:directory/subdirectory\f[R]. +.SS Configuration +.PP +The initial setup for drive involves getting a token from Google drive +which you need to do in your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +n/r/c/s/q> n +name> remote +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Google Drive + \[rs] \[dq]drive\[dq] +[snip] +Storage> drive +Google Application Client Id - leave blank normally. +client_id> +Google Application Client Secret - leave blank normally. +client_secret> +Scope that rclone should use when requesting access from drive. +Choose a number from below, or type in your own value + 1 / Full access all files, excluding Application Data Folder. + \[rs] \[dq]drive\[dq] + 2 / Read-only access to file metadata and file contents. + \[rs] \[dq]drive.readonly\[dq] + / Access to files created by rclone only. + 3 | These are visible in the drive website. + | File authorization is revoked when the user deauthorizes the app. + \[rs] \[dq]drive.file\[dq] + / Allows read and write access to the Application Data folder. + 4 | This is not visible in the drive website. + \[rs] \[dq]drive.appfolder\[dq] + / Allows read-only access to file metadata but + 5 | does not allow any access to read or download file content. + \[rs] \[dq]drive.metadata.readonly\[dq] +scope> 1 +Service Account Credentials JSON file path - needed only if you want use SA instead of interactive login. +service_account_file> +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code +Configure this as a Shared Drive (Team Drive)? +y) Yes +n) No +y/n> n +Configuration complete. +Options: +type: drive +- client_id: +- client_secret: +- scope: drive +- root_folder_id: +- service_account_file: +- token: {\[dq]access_token\[dq]:\[dq]XXX\[dq],\[dq]token_type\[dq]:\[dq]Bearer\[dq],\[dq]refresh_token\[dq]:\[dq]XXX\[dq],\[dq]expiry\[dq]:\[dq]2014-03-16T13:57:58.955387075Z\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from Google if using web browser to automatically +authenticate. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and it may require you to +unblock it temporarily if you are running a host firewall, or use manual +mode. +.PP +You can then use it like this, +.PP +List directories in top level of your drive +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your drive +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to a drive directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Scopes +.PP +Rclone allows you to select which scope you would like for rclone to +use. +This changes what type of token is granted to rclone. +The scopes are defined +here (https://developers.google.com/drive/v3/web/about-auth). +.PP +A comma-separated list is allowed e.g. +\f[C]drive.readonly,drive.file\f[R]. +.PP +The scope are +.SS drive +.PP +This is the default scope and allows full access to all files, except +for the Application Data Folder (see below). +.PP +Choose this one if you aren\[aq]t sure. +.SS drive.readonly +.PP +This allows read only access to all files. +Files may be listed and downloaded but not uploaded, renamed or deleted. +.SS drive.file +.PP +With this scope rclone can read/view/modify only those files and folders +it creates. +.PP +So if you uploaded files to drive via the web interface (or any other +means) they will not be visible to rclone. +.PP +This can be useful if you are using rclone to backup data and you want +to be sure confidential data on your drive is not visible to rclone. +.PP +Files created with this scope are visible in the web interface. +.SS drive.appfolder +.PP +This gives rclone its own private area to store files. +Rclone will not be able to see any other files on your drive and you +won\[aq]t be able to see rclone\[aq]s files from the web interface +either. +.SS drive.metadata.readonly +.PP +This allows read only access to file names only. +It does not allow rclone to download or upload data, or rename or delete +files or directories. +.SS Root folder ID +.PP +This option has been moved to the advanced section. +You can set the \f[C]root_folder_id\f[R] for rclone. +This is the directory (identified by its \f[C]Folder ID\f[R]) that +rclone considers to be the root of your drive. +.PP +Normally you will leave this blank and rclone will determine the correct +root to use itself. +.PP +However you can set this to restrict rclone to a specific folder +hierarchy or to access data within the \[dq]Computers\[dq] tab on the +drive web interface (where files from Google\[aq]s Backup and Sync +desktop program go). +.PP +In order to do this you will have to find the \f[C]Folder ID\f[R] of the +directory you wish rclone to display. +This will be the last segment of the URL when you open the relevant +folder in the drive web interface. +.PP +So if the folder you want rclone to use has a URL which looks like +\f[C]https://drive.google.com/drive/folders/1XyfxxxxxxxxxxxxxxxxxxxxxxxxxKHCh\f[R] +in the browser, then you use \f[C]1XyfxxxxxxxxxxxxxxxxxxxxxxxxxKHCh\f[R] +as the \f[C]root_folder_id\f[R] in the config. +.PP +\f[B]NB\f[R] folders under the \[dq]Computers\[dq] tab seem to be read +only (drive gives a 500 error) when using rclone. +.PP +There doesn\[aq]t appear to be an API to discover the folder IDs of the +\[dq]Computers\[dq] tab - please contact us if you know otherwise! +.PP +Note also that rclone can\[aq]t access any data under the +\[dq]Backups\[dq] tab on the google drive web interface yet. +.SS Service Account support +.PP +You can set up rclone with Google Drive in an unattended mode, i.e. +not tied to a specific end-user Google account. +This is useful when you want to synchronise files onto machines that +don\[aq]t have actively logged-in users, for example build machines. +.PP +To use a Service Account instead of OAuth2 token flow, enter the path to +your Service Account credentials at the \f[C]service_account_file\f[R] +prompt during \f[C]rclone config\f[R] and rclone won\[aq]t use the +browser based authentication flow. +If you\[aq]d rather stuff the contents of the credentials file into the +rclone config file, you can set \f[C]service_account_credentials\f[R] +with the actual contents of the file instead, or set the equivalent +environment variable. +.SS Use case - Google Workspace account and individual Drive +.PP +Let\[aq]s say that you are the administrator of a Google Workspace. +The goal is to read or write data on an individual\[aq]s Drive account, +who IS a member of the domain. +We\[aq]ll call the domain \f[B]example.com\f[R], and the user +\f[B]foo\[at]example.com\f[R]. +.PP +There\[aq]s a few steps we need to go through to accomplish this: +.SS 1. Create a service account for example.com +.IP \[bu] 2 +To create a service account and obtain its credentials, go to the Google +Developer Console (https://console.developers.google.com). +.IP \[bu] 2 +You must have a project - create one if you don\[aq]t and make sure you +are on the selected project. +.IP \[bu] 2 +Then go to \[dq]IAM & admin\[dq] -> \[dq]Service Accounts\[dq]. +.IP \[bu] 2 +Use the \[dq]Create Service Account\[dq] button. +Fill in \[dq]Service account name\[dq] and \[dq]Service account ID\[dq] +with something that identifies your client. +.IP \[bu] 2 +Select \[dq]Create And Continue\[dq]. +Step 2 and 3 are optional. +.IP \[bu] 2 +Click on the newly created service account +.IP \[bu] 2 +Click \[dq]Keys\[dq] and then \[dq]Add Key\[dq] and then \[dq]Create new +key\[dq] +.IP \[bu] 2 +Choose type \[dq]JSON\[dq] and click create +.IP \[bu] 2 +This will download a small JSON file that rclone will use for +authentication. +.PP +If you ever need to remove access, press the \[dq]Delete service account +key\[dq] button. +.SS 2. Allowing API access to example.com Google Drive +.IP \[bu] 2 +Go to example.com\[aq]s Workspace Admin +Console (https://admin.google.com) +.IP \[bu] 2 +Go into \[dq]Security\[dq] (or use the search bar) +.IP \[bu] 2 +Select \[dq]Access and data control\[dq] and then \[dq]API controls\[dq] +.IP \[bu] 2 +Click \[dq]Manage domain-wide delegation\[dq] +.IP \[bu] 2 +Click \[dq]Add new\[dq] +.IP \[bu] 2 +In the \[dq]Client ID\[dq] field enter the service account\[aq]s +\[dq]Client ID\[dq] - this can be found in the Developer Console under +\[dq]IAM & Admin\[dq] -> \[dq]Service Accounts\[dq], then \[dq]View +Client ID\[dq] for the newly created service account. +It is a \[ti]21 character numerical string. +.IP \[bu] 2 +In the next field, \[dq]OAuth Scopes\[dq], enter +\f[C]https://www.googleapis.com/auth/drive\f[R] to grant read/write +access to Google Drive specifically. +You can also use +\f[C]https://www.googleapis.com/auth/drive.readonly\f[R] for read only +access. +.IP \[bu] 2 +Click \[dq]Authorise\[dq] +.SS 3. Configure rclone, assuming a new install +.IP +.nf +\f[C] +rclone config + +n/s/q> n # New +name>gdrive # Gdrive is an example name +Storage> # Type drive +client_id> # Can be left blank +client_secret> # Can be left blank +scope> # Select the scope use used in step 2 +root_folder_id> # Can be left blank +service_account_file> /home/foo/myJSONfile.json # Path to the JSON file you downloaded in step 1. +y/n> # Auto config, n +\f[R] +.fi +.SS 4. Verify that it\[aq]s working +.IP \[bu] 2 +\f[C]rclone -v --drive-impersonate foo\[at]example.com lsf gdrive:backup\f[R] +.IP \[bu] 2 +The arguments do: +.RS 2 +.IP \[bu] 2 +\f[C]-v\f[R] - verbose logging +.IP \[bu] 2 +\f[C]--drive-impersonate foo\[at]example.com\f[R] - this is what does +the magic, pretending to be user foo. +.IP \[bu] 2 +\f[C]lsf\f[R] - list files in a parsing friendly way +.IP \[bu] 2 +\f[C]gdrive:backup\f[R] - use the remote called gdrive, work in the +folder named backup. +.RE +.PP +Note: in case you configured a specific root folder on gdrive and rclone +is unable to access the contents of that folder when using +\f[C]--drive-impersonate\f[R], do this instead: - in the gdrive web +interface, share your root folder with the user/email of the new Service +Account you created/selected at step 1 - use rclone without specifying +the \f[C]--drive-impersonate\f[R] option, like this: +\f[C]rclone -v lsf gdrive:backup\f[R] +.SS Shared drives (team drives) +.PP +If you want to configure the remote to point to a Google Shared Drive +(previously known as Team Drives) then answer \f[C]y\f[R] to the +question \f[C]Configure this as a Shared Drive (Team Drive)?\f[R]. +.PP +This will fetch the list of Shared Drives from google and allow you to +configure which one you want to use. +You can also type in a Shared Drive ID if you prefer. +.PP +For example: +.IP +.nf +\f[C] +Configure this as a Shared Drive (Team Drive)? +y) Yes +n) No +y/n> y +Fetching Shared Drive list... +Choose a number from below, or type in your own value + 1 / Rclone Test + \[rs] \[dq]xxxxxxxxxxxxxxxxxxxx\[dq] + 2 / Rclone Test 2 + \[rs] \[dq]yyyyyyyyyyyyyyyyyyyy\[dq] + 3 / Rclone Test 3 + \[rs] \[dq]zzzzzzzzzzzzzzzzzzzz\[dq] +Enter a Shared Drive ID> 1 +Configuration complete. +Options: +- type: drive +- client_id: +- client_secret: +- token: {\[dq]AccessToken\[dq]:\[dq]xxxx.x.xxxxx_xxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\[dq],\[dq]RefreshToken\[dq]:\[dq]1/xxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxx\[dq],\[dq]Expiry\[dq]:\[dq]2014-03-16T13:57:58.955387075Z\[dq],\[dq]Extra\[dq]:null} +- team_drive: xxxxxxxxxxxxxxxxxxxx +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS --fast-list +.PP +This remote supports \f[C]--fast-list\f[R] which allows you to use fewer +transactions in exchange for more memory. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.PP +It does this by combining multiple \f[C]list\f[R] calls into a single +API request. +.PP +This works by combining many \f[C]\[aq]%s\[aq] in parents\f[R] filters +into one expression. +To list the contents of directories a, b and c, the following requests +will be send by the regular \f[C]List\f[R] function: +.IP +.nf +\f[C] +trashed=false and \[aq]a\[aq] in parents +trashed=false and \[aq]b\[aq] in parents +trashed=false and \[aq]c\[aq] in parents +\f[R] +.fi +.PP +These can now be combined into a single request: +.IP +.nf +\f[C] +trashed=false and (\[aq]a\[aq] in parents or \[aq]b\[aq] in parents or \[aq]c\[aq] in parents) +\f[R] +.fi +.PP +The implementation of \f[C]ListR\f[R] will put up to 50 +\f[C]parents\f[R] filters into one request. +It will use the \f[C]--checkers\f[R] value to specify the number of +requests to run in parallel. +.PP +In tests, these batch requests were up to 20x faster than the regular +method. +Running the following command against different sized folders gives: +.IP +.nf +\f[C] +rclone lsjson -vv -R --checkers=6 gdrive:folder +\f[R] +.fi +.PP +small folder (220 directories, 700 files): +.IP \[bu] 2 +without \f[C]--fast-list\f[R]: 38s +.IP \[bu] 2 +with \f[C]--fast-list\f[R]: 10s +.PP +large folder (10600 directories, 39000 files): +.IP \[bu] 2 +without \f[C]--fast-list\f[R]: 22:05 min +.IP \[bu] 2 +with \f[C]--fast-list\f[R]: 58s +.SS Modification times and hashes +.PP +Google drive stores modification times accurate to 1 ms. +.PP +Hash algorithms MD5, SHA1 and SHA256 are supported. +Note, however, that a small fraction of files uploaded may not have SHA1 +or SHA256 hashes especially if they were uploaded before 2018. +.SS Restricted filename characters +.PP +Only Invalid UTF-8 bytes will be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.PP +In contrast to other backends, \f[C]/\f[R] can also be used in names and +\f[C].\f[R] or \f[C]..\f[R] are valid names. +.SS Revisions +.PP +Google drive stores revisions of files. +When you upload a change to an existing file to google drive using +rclone it will create a new revision of that file. +.PP +Revisions follow the standard google policy which at time of writing was +.IP \[bu] 2 +They are deleted after 30 days or 100 revisions (whatever comes first). +.IP \[bu] 2 +They do not count towards a user storage quota. +.SS Deleting files +.PP +By default rclone will send all files to the trash when deleting files. +If deleting them permanently is required then use the +\f[C]--drive-use-trash=false\f[R] flag, or set the equivalent +environment variable. +.SS Shortcuts +.PP +In March 2020 Google introduced a new feature in Google Drive called +drive shortcuts (https://support.google.com/drive/answer/9700156) +(API (https://developers.google.com/drive/api/v3/shortcuts)). +These will (by September 2020) replace the ability for files or folders +to be in multiple folders at +once (https://cloud.google.com/blog/products/g-suite/simplifying-google-drives-folder-structure-and-sharing-models). +.PP +Shortcuts are files that link to other files on Google Drive somewhat +like a symlink in unix, except they point to the underlying file data +(e.g. +the inode in unix terms) so they don\[aq]t break if the source is +renamed or moved about. +.PP +By default rclone treats these as follows. +.PP +For shortcuts pointing to files: +.IP \[bu] 2 +When listing a file shortcut appears as the destination file. +.IP \[bu] 2 +When downloading the contents of the destination file is downloaded. +.IP \[bu] 2 +When updating shortcut file with a non shortcut file, the shortcut is +removed then a new file is uploaded in place of the shortcut. +.IP \[bu] 2 +When server-side moving (renaming) the shortcut is renamed, not the +destination file. +.IP \[bu] 2 +When server-side copying the shortcut is copied, not the contents of the +shortcut. +(unless \f[C]--drive-copy-shortcut-content\f[R] is in use in which case +the contents of the shortcut gets copied). +.IP \[bu] 2 +When deleting the shortcut is deleted not the linked file. +.IP \[bu] 2 +When setting the modification time, the modification time of the linked +file will be set. +.PP +For shortcuts pointing to folders: +.IP \[bu] 2 +When listing the shortcut appears as a folder and that folder will +contain the contents of the linked folder appear (including any sub +folders) +.IP \[bu] 2 +When downloading the contents of the linked folder and sub contents are +downloaded +.IP \[bu] 2 +When uploading to a shortcut folder the file will be placed in the +linked folder +.IP \[bu] 2 +When server-side moving (renaming) the shortcut is renamed, not the +destination folder +.IP \[bu] 2 +When server-side copying the contents of the linked folder is copied, +not the shortcut. +.IP \[bu] 2 +When deleting with \f[C]rclone rmdir\f[R] or \f[C]rclone purge\f[R] the +shortcut is deleted not the linked folder. +.IP \[bu] 2 +\f[B]NB\f[R] When deleting with \f[C]rclone remove\f[R] or +\f[C]rclone mount\f[R] the contents of the linked folder will be +deleted. +.PP +The rclone backend (https://rclone.org/commands/rclone_backend/) command +can be used to create shortcuts. +.PP +Shortcuts can be completely ignored with the +\f[C]--drive-skip-shortcuts\f[R] flag or the corresponding +\f[C]skip_shortcuts\f[R] configuration setting. +.PP +If you have shortcuts that lead to an infinite recursion in your drive +(e.g. +a shortcut pointing to a parent folder), \f[C]skip_shortcuts\f[R] might +be mandatory to be able to copy the drive. +.SS Emptying trash +.PP +If you wish to empty your trash you can use the +\f[C]rclone cleanup remote:\f[R] command which will permanently delete +all your trashed files. +This command does not take any path arguments. +.PP +Note that Google Drive takes some time (minutes to days) to empty the +trash even though the command returns within a few seconds. +No output is echoed, so there will be no confirmation even using -v or +-vv. +.SS Quota information +.PP +To view your current quota you can use the +\f[C]rclone about remote:\f[R] command which will display your usage +limit (quota), the usage in Google Drive, the size of all files in the +Trash and the space used by other Google services such as Gmail. +This command does not take any path arguments. +.SS Import/Export of google documents +.PP +Google documents can be exported from and uploaded to Google Drive. +.PP +When rclone downloads a Google doc it chooses a format to download +depending upon the \f[C]--drive-export-formats\f[R] setting. +By default the export formats are \f[C]docx,xlsx,pptx,svg\f[R] which are +a sensible default for an editable document. +.PP +When choosing a format, rclone runs down the list provided in order and +chooses the first file format the doc can be exported as from the list. +If the file can\[aq]t be exported to a format on the formats list, then +rclone will choose a format from the default list. +.PP +If you prefer an archive copy then you might use +\f[C]--drive-export-formats pdf\f[R], or if you prefer +openoffice/libreoffice formats you might use +\f[C]--drive-export-formats ods,odt,odp\f[R]. +.PP +Note that rclone adds the extension to the google doc, so if it is +called \f[C]My Spreadsheet\f[R] on google docs, it will be exported as +\f[C]My Spreadsheet.xlsx\f[R] or \f[C]My Spreadsheet.pdf\f[R] etc. +.PP +When importing files into Google Drive, rclone will convert all files +with an extension in \f[C]--drive-import-formats\f[R] to their +associated document type. +rclone will not convert any files by default, since the conversion is +lossy process. +.PP +The conversion must result in a file with the same extension when the +\f[C]--drive-export-formats\f[R] rules are applied to the uploaded +document. +.PP +Here are some examples for allowed and prohibited conversions. +.PP +.TS +tab(@); +l l l l l. +T{ +export-formats +T}@T{ +import-formats +T}@T{ +Upload Ext +T}@T{ +Document Ext +T}@T{ +Allowed +T} +_ +T{ +odt +T}@T{ +odt +T}@T{ +odt +T}@T{ +odt +T}@T{ +Yes +T} +T{ +odt +T}@T{ +docx,odt +T}@T{ +odt +T}@T{ +odt +T}@T{ +Yes +T} +T{ +T}@T{ +docx +T}@T{ +docx +T}@T{ +docx +T}@T{ +Yes +T} +T{ +T}@T{ +odt +T}@T{ +odt +T}@T{ +docx +T}@T{ +No +T} +T{ +odt,docx +T}@T{ +docx,odt +T}@T{ +docx +T}@T{ +odt +T}@T{ +No +T} +T{ +docx,odt +T}@T{ +docx,odt +T}@T{ +docx +T}@T{ +docx +T}@T{ +Yes +T} +T{ +docx,odt +T}@T{ +docx,odt +T}@T{ +odt +T}@T{ +docx +T}@T{ +No +T} +.TE +.PP +This limitation can be disabled by specifying +\f[C]--drive-allow-import-name-change\f[R]. +When using this flag, rclone can convert multiple files types resulting +in the same document type at once, e.g. +with \f[C]--drive-import-formats docx,odt,txt\f[R], all files having +these extension would result in a document represented as a docx file. +This brings the additional risk of overwriting a document, if multiple +files have the same stem. +Many rclone operations will not handle this name change in any way. +They assume an equal name when copying files and might copy the file +again or delete them when the name changes. +.PP +Here are the possible export extensions with their corresponding mime +types. +Most of these can also be used for importing, but there more that are +not listed here. +Some of these additional ones might only be available when the operating +system provides the correct MIME type entries. +.PP +This list can be changed by Google Drive at any time and might not +represent the currently available conversions. +.PP +.TS +tab(@); +lw(19.7n) lw(24.1n) lw(26.2n). +T{ +Extension +T}@T{ +Mime Type +T}@T{ +Description +T} +_ +T{ +bmp +T}@T{ +image/bmp +T}@T{ +Windows Bitmap format +T} +T{ +csv +T}@T{ +text/csv +T}@T{ +Standard CSV format for Spreadsheets +T} +T{ +doc +T}@T{ +application/msword +T}@T{ +Classic Word file +T} +T{ +docx +T}@T{ +application/vnd.openxmlformats-officedocument.wordprocessingml.document +T}@T{ +Microsoft Office Document +T} +T{ +epub +T}@T{ +application/epub+zip +T}@T{ +E-book format +T} +T{ +html +T}@T{ +text/html +T}@T{ +An HTML Document +T} +T{ +jpg +T}@T{ +image/jpeg +T}@T{ +A JPEG Image File +T} +T{ +json +T}@T{ +application/vnd.google-apps.script+json +T}@T{ +JSON Text Format for Google Apps scripts +T} +T{ +md +T}@T{ +text/markdown +T}@T{ +Markdown Text Format +T} +T{ +odp +T}@T{ +application/vnd.oasis.opendocument.presentation +T}@T{ +Openoffice Presentation +T} +T{ +ods +T}@T{ +application/vnd.oasis.opendocument.spreadsheet +T}@T{ +Openoffice Spreadsheet +T} +T{ +ods +T}@T{ +application/x-vnd.oasis.opendocument.spreadsheet +T}@T{ +Openoffice Spreadsheet +T} +T{ +odt +T}@T{ +application/vnd.oasis.opendocument.text +T}@T{ +Openoffice Document +T} +T{ +pdf +T}@T{ +application/pdf +T}@T{ +Adobe PDF Format +T} +T{ +pjpeg +T}@T{ +image/pjpeg +T}@T{ +Progressive JPEG Image +T} +T{ +png +T}@T{ +image/png +T}@T{ +PNG Image Format +T} +T{ +pptx +T}@T{ +application/vnd.openxmlformats-officedocument.presentationml.presentation +T}@T{ +Microsoft Office Powerpoint +T} +T{ +rtf +T}@T{ +application/rtf +T}@T{ +Rich Text Format +T} +T{ +svg +T}@T{ +image/svg+xml +T}@T{ +Scalable Vector Graphics Format +T} +T{ +tsv +T}@T{ +text/tab-separated-values +T}@T{ +Standard TSV format for spreadsheets +T} +T{ +txt +T}@T{ +text/plain +T}@T{ +Plain Text +T} +T{ +wmf +T}@T{ +application/x-msmetafile +T}@T{ +Windows Meta File +T} +T{ +xls +T}@T{ +application/vnd.ms-excel +T}@T{ +Classic Excel file +T} +T{ +xlsx +T}@T{ +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet +T}@T{ +Microsoft Office Spreadsheet +T} +T{ +zip +T}@T{ +application/zip +T}@T{ +A ZIP file of HTML, Images CSS +T} +.TE +.PP +Google documents can also be exported as link files. +These files will open a browser window for the Google Docs website of +that document when opened. +The link file extension has to be specified as a +\f[C]--drive-export-formats\f[R] parameter. +They will match all available Google Documents. +.PP +.TS +tab(@); +l l l. +T{ +Extension +T}@T{ +Description +T}@T{ +OS Support +T} +_ +T{ +desktop +T}@T{ +freedesktop.org specified desktop entry +T}@T{ +Linux +T} +T{ +link.html +T}@T{ +An HTML Document with a redirect +T}@T{ +All +T} +T{ +url +T}@T{ +INI style link file +T}@T{ +macOS, Windows +T} +T{ +webloc +T}@T{ +macOS specific XML format +T}@T{ +macOS +T} +.TE +.SS Standard options +.PP +Here are the Standard options specific to drive (Google Drive). +.SS --drive-client-id +.PP +Google Application Client Id Setting your own is recommended. +See https://rclone.org/drive/#making-your-own-client-id for how to +create your own. +If you leave this blank, it will use an internal key which is low +performance. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-scope +.PP +Comma separated list of scopes that rclone should use when requesting +access from drive. +.PP +Properties: +.IP \[bu] 2 +Config: scope +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SCOPE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]drive\[dq] +.RS 2 +.IP \[bu] 2 +Full access all files, excluding Application Data Folder. +.RE +.IP \[bu] 2 +\[dq]drive.readonly\[dq] +.RS 2 +.IP \[bu] 2 +Read-only access to file metadata and file contents. +.RE +.IP \[bu] 2 +\[dq]drive.file\[dq] +.RS 2 +.IP \[bu] 2 +Access to files created by rclone only. +.IP \[bu] 2 +These are visible in the drive website. +.IP \[bu] 2 +File authorization is revoked when the user deauthorizes the app. +.RE +.IP \[bu] 2 +\[dq]drive.appfolder\[dq] +.RS 2 +.IP \[bu] 2 +Allows read and write access to the Application Data folder. +.IP \[bu] 2 +This is not visible in the drive website. +.RE +.IP \[bu] 2 +\[dq]drive.metadata.readonly\[dq] +.RS 2 +.IP \[bu] 2 +Allows read-only access to file metadata but +.IP \[bu] 2 +does not allow any access to read or download file content. +.RE +.RE +.SS --drive-service-account-file +.PP +Service Account Credentials JSON file path. +.PP +Leave blank normally. +Needed only if you want use SA instead of interactive login. +.PP +Leading \f[C]\[ti]\f[R] will be expanded in the file name as will +environment variables such as \f[C]${RCLONE_CONFIG_DIR}\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: service_account_file +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SERVICE_ACCOUNT_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-alternate-export +.PP +Deprecated: No longer needed. +.PP +Properties: +.IP \[bu] 2 +Config: alternate_export +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_ALTERNATE_EXPORT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS Advanced options +.PP +Here are the Advanced options specific to drive (Google Drive). +.SS --drive-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-root-folder-id +.PP +ID of the root folder. +Leave blank normally. +.PP +Fill in to access \[dq]Computers\[dq] folders (see docs), or for rclone +to use a non root folder as its starting point. +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_id +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_ROOT_FOLDER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-service-account-credentials +.PP +Service Account Credentials JSON blob. +.PP +Leave blank normally. +Needed only if you want use SA instead of interactive login. +.PP +Properties: +.IP \[bu] 2 +Config: service_account_credentials +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SERVICE_ACCOUNT_CREDENTIALS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-team-drive +.PP +ID of the Shared Drive (Team Drive). +.PP +Properties: +.IP \[bu] 2 +Config: team_drive +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_TEAM_DRIVE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-auth-owner-only +.PP +Only consider files owned by the authenticated user. +.PP +Properties: +.IP \[bu] 2 +Config: auth_owner_only +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_AUTH_OWNER_ONLY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-use-trash +.PP +Send files to the trash instead of deleting permanently. +.PP +Defaults to true, namely sending files to the trash. +Use \f[C]--drive-use-trash=false\f[R] to delete files permanently +instead. +.PP +Properties: +.IP \[bu] 2 +Config: use_trash +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_USE_TRASH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --drive-copy-shortcut-content +.PP +Server side copy contents of shortcuts instead of the shortcut. +.PP +When doing server side copies, normally rclone will copy shortcuts as +shortcuts. +.PP +If this flag is used then rclone will copy the contents of shortcuts +rather than shortcuts themselves when doing server side copies. +.PP +Properties: +.IP \[bu] 2 +Config: copy_shortcut_content +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_COPY_SHORTCUT_CONTENT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-skip-gdocs +.PP +Skip google documents in all listings. +.PP +If given, gdocs practically become invisible to rclone. +.PP +Properties: +.IP \[bu] 2 +Config: skip_gdocs +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SKIP_GDOCS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-show-all-gdocs +.PP +Show all Google Docs including non-exportable ones in listings. +.PP +If you try a server side copy on a Google Form without this flag, you +will get this error: +.IP +.nf +\f[C] +No export formats found for \[dq]application/vnd.google-apps.form\[dq] +\f[R] +.fi +.PP +However adding this flag will allow the form to be server side copied. +.PP +Note that rclone doesn\[aq]t add extensions to the Google Docs file +names in this mode. +.PP +Do \f[B]not\f[R] use this flag when trying to download Google Docs - +rclone will fail to download them. +.PP +Properties: +.IP \[bu] 2 +Config: show_all_gdocs +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SHOW_ALL_GDOCS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-skip-checksum-gphotos +.PP +Skip checksums on Google photos and videos only. +.PP +Use this if you get checksum errors when transferring Google photos or +videos. +.PP +Setting this flag will cause Google photos and videos to return a blank +checksums. +.PP +Google photos are identified by being in the \[dq]photos\[dq] space. +.PP +Corrupted checksums are caused by Google modifying the image/video but +not updating the checksum. +.PP +Properties: +.IP \[bu] 2 +Config: skip_checksum_gphotos +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SKIP_CHECKSUM_GPHOTOS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-shared-with-me +.PP +Only show files that are shared with me. +.PP +Instructs rclone to operate on your \[dq]Shared with me\[dq] folder +(where Google Drive lets you access the files and folders others have +shared with you). +.PP +This works both with the \[dq]list\[dq] (lsd, lsl, etc.) and the +\[dq]copy\[dq] commands (copy, sync, etc.), and with all other commands +too. +.PP +Properties: +.IP \[bu] 2 +Config: shared_with_me +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SHARED_WITH_ME +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-trashed-only +.PP +Only show files that are in the trash. +.PP +This will show trashed files in their original directory structure. +.PP +Properties: +.IP \[bu] 2 +Config: trashed_only +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_TRASHED_ONLY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-starred-only +.PP +Only show files that are starred. +.PP +Properties: +.IP \[bu] 2 +Config: starred_only +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_STARRED_ONLY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-formats +.PP +Deprecated: See export_formats. +.PP +Properties: +.IP \[bu] 2 +Config: formats +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_FORMATS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-export-formats +.PP +Comma separated list of preferred formats for downloading Google docs. +.PP +Properties: +.IP \[bu] 2 +Config: export_formats +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_EXPORT_FORMATS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]docx,xlsx,pptx,svg\[dq] +.SS --drive-import-formats +.PP +Comma separated list of preferred formats for uploading Google docs. +.PP +Properties: +.IP \[bu] 2 +Config: import_formats +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_IMPORT_FORMATS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-allow-import-name-change +.PP +Allow the filetype to change when uploading Google docs. +.PP +E.g. +file.doc to file.docx. +This will confuse sync and reupload every time. +.PP +Properties: +.IP \[bu] 2 +Config: allow_import_name_change +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_ALLOW_IMPORT_NAME_CHANGE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-use-created-date +.PP +Use file created date instead of modified date. +.PP +Useful when downloading data and you want the creation date used in +place of the last modified date. +.PP +\f[B]WARNING\f[R]: This flag may have some unexpected consequences. +.PP +When uploading to your drive all files will be overwritten unless they +haven\[aq]t been modified since their creation. +And the inverse will occur while downloading. +This side effect can be avoided by using the \[dq]--checksum\[dq] flag. +.PP +This feature was implemented to retain photos capture date as recorded +by google photos. +You will first need to check the \[dq]Create a Google Photos folder\[dq] +option in your google drive settings. +You can then copy or move the photos locally and use the date the image +was taken (created) set as the modification date. +.PP +Properties: +.IP \[bu] 2 +Config: use_created_date +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_USE_CREATED_DATE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-use-shared-date +.PP +Use date file was shared instead of modified date. +.PP +Note that, as with \[dq]--drive-use-created-date\[dq], this flag may +have unexpected consequences when uploading/downloading files. +.PP +If both this flag and \[dq]--drive-use-created-date\[dq] are set, the +created date is used. +.PP +Properties: +.IP \[bu] 2 +Config: use_shared_date +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_USE_SHARED_DATE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-list-chunk +.PP +Size of listing chunk 100-1000, 0 to disable. +.PP +Properties: +.IP \[bu] 2 +Config: list_chunk +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_LIST_CHUNK +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 1000 +.SS --drive-impersonate +.PP +Impersonate this user when using a service account. +.PP +Properties: +.IP \[bu] 2 +Config: impersonate +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_IMPERSONATE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-upload-cutoff +.PP +Cutoff for switching to chunked upload. +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 8Mi +.SS --drive-chunk-size +.PP +Upload chunk size. +.PP +Must a power of 2 >= 256k. +.PP +Making this larger will improve performance, but note that each chunk is +buffered in memory one per transfer. +.PP +Reducing this will reduce memory usage but decrease performance. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 8Mi +.SS --drive-acknowledge-abuse +.PP +Set to allow files which return cannotDownloadAbusiveFile to be +downloaded. +.PP +If downloading a file returns the error \[dq]This file has been +identified as malware or spam and cannot be downloaded\[dq] with the +error code \[dq]cannotDownloadAbusiveFile\[dq] then supply this flag to +rclone to indicate you acknowledge the risks of downloading the file and +rclone will download it anyway. +.PP +Note that if you are using service account it will need Manager +permission (not Content Manager) to for this flag to work. +If the SA does not have the right permission, Google will just ignore +the flag. +.PP +Properties: +.IP \[bu] 2 +Config: acknowledge_abuse +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_ACKNOWLEDGE_ABUSE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-keep-revision-forever +.PP +Keep new head revision of each file forever. +.PP +Properties: +.IP \[bu] 2 +Config: keep_revision_forever +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_KEEP_REVISION_FOREVER +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-size-as-quota +.PP +Show sizes as storage quota usage, not actual size. +.PP +Show the size of a file as the storage quota used. +This is the current version plus any older versions that have been set +to keep forever. +.PP +\f[B]WARNING\f[R]: This flag may have some unexpected consequences. +.PP +It is not recommended to set this flag in your config - the recommended +usage is using the flag form --drive-size-as-quota when doing rclone +ls/lsl/lsf/lsjson/etc only. +.PP +If you do use this flag for syncing (not recommended) then you will need +to use --ignore size also. +.PP +Properties: +.IP \[bu] 2 +Config: size_as_quota +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SIZE_AS_QUOTA +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-v2-download-min-size +.PP +If Object\[aq]s are greater, use drive v2 API to download. +.PP +Properties: +.IP \[bu] 2 +Config: v2_download_min_size +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_V2_DOWNLOAD_MIN_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: off +.SS --drive-pacer-min-sleep +.PP +Minimum time to sleep between API calls. +.PP +Properties: +.IP \[bu] 2 +Config: pacer_min_sleep +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_PACER_MIN_SLEEP +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 100ms +.SS --drive-pacer-burst +.PP +Number of API calls to allow without sleeping. +.PP +Properties: +.IP \[bu] 2 +Config: pacer_burst +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_PACER_BURST +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 100 +.SS --drive-server-side-across-configs +.PP +Deprecated: use --server-side-across-configs instead. +.PP +Allow server-side operations (e.g. +copy) to work across different drive configs. +.PP +This can be useful if you wish to do a server-side copy between two +different Google drives. +Note that this isn\[aq]t enabled by default because it isn\[aq]t easy to +tell if it will work between any two configurations. +.PP +Properties: +.IP \[bu] 2 +Config: server_side_across_configs +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SERVER_SIDE_ACROSS_CONFIGS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-disable-http2 +.PP +Disable drive using http2. +.PP +There is currently an unsolved issue with the google drive backend and +HTTP/2. +HTTP/2 is therefore disabled by default for the drive backend but can be +re-enabled here. +When the issue is solved this flag will be removed. +.PP +See: https://github.com/rclone/rclone/issues/3631 +.PP +Properties: +.IP \[bu] 2 +Config: disable_http2 +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_DISABLE_HTTP2 +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --drive-stop-on-upload-limit +.PP +Make upload limit errors be fatal. +.PP +At the time of writing it is only possible to upload 750 GiB of data to +Google Drive a day (this is an undocumented limit). +When this limit is reached Google Drive produces a slightly different +error message. +When this flag is set it causes these errors to be fatal. +These will stop the in-progress sync. +.PP +Note that this detection is relying on error message strings which +Google don\[aq]t document so it may break in the future. +.PP +See: https://github.com/rclone/rclone/issues/3857 +.PP +Properties: +.IP \[bu] 2 +Config: stop_on_upload_limit +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_STOP_ON_UPLOAD_LIMIT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-stop-on-download-limit +.PP +Make download limit errors be fatal. +.PP +At the time of writing it is only possible to download 10 TiB of data +from Google Drive a day (this is an undocumented limit). +When this limit is reached Google Drive produces a slightly different +error message. +When this flag is set it causes these errors to be fatal. +These will stop the in-progress sync. +.PP +Note that this detection is relying on error message strings which +Google don\[aq]t document so it may break in the future. +.PP +Properties: +.IP \[bu] 2 +Config: stop_on_download_limit +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_STOP_ON_DOWNLOAD_LIMIT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-skip-shortcuts +.PP +If set skip shortcut files. +.PP +Normally rclone dereferences shortcut files making them appear as if +they are the original file (see the shortcuts section). +If this flag is set then rclone will ignore shortcut files completely. +.PP +Properties: +.IP \[bu] 2 +Config: skip_shortcuts +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SKIP_SHORTCUTS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-skip-dangling-shortcuts +.PP +If set skip dangling shortcut files. +.PP +If this is set then rclone will not show any dangling shortcuts in +listings. +.PP +Properties: +.IP \[bu] 2 +Config: skip_dangling_shortcuts +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_SKIP_DANGLING_SHORTCUTS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --drive-resource-key +.PP +Resource key for accessing a link-shared file. +.PP +If you need to access files shared with a link like this +.IP +.nf +\f[C] +https://drive.google.com/drive/folders/XXX?resourcekey=YYY&usp=sharing +\f[R] +.fi +.PP +Then you will need to use the first part \[dq]XXX\[dq] as the +\[dq]root_folder_id\[dq] and the second part \[dq]YYY\[dq] as the +\[dq]resource_key\[dq] otherwise you will get 404 not found errors when +trying to access the directory. +.PP +See: https://developers.google.com/drive/api/guides/resource-keys +.PP +This resource key requirement only applies to a subset of old files. +.PP +Note also that opening the folder once in the web interface (with the +user you\[aq]ve authenticated rclone with) seems to be enough so that +the resource key is not needed. +.PP +Properties: +.IP \[bu] 2 +Config: resource_key +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_RESOURCE_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --drive-fast-list-bug-fix +.PP +Work around a bug in Google Drive listing. +.PP +Normally rclone will work around a bug in Google Drive when using +--fast-list (ListR) where the search \[dq](A in parents) or (B in +parents)\[dq] returns nothing sometimes. +See #3114, #4289 and https://issuetracker.google.com/issues/149522397 +.PP +Rclone detects this by finding no items in more than one directory when +listing and retries them as lists of individual directories. +.PP +This means that if you have a lot of empty directories rclone will end +up listing them all individually and this can take many more API calls. +.PP +This flag allows the work-around to be disabled. +This is \f[B]not\f[R] recommended in normal use - only if you have a +particular case you are having trouble with like many empty directories. +.PP +Properties: +.IP \[bu] 2 +Config: fast_list_bug_fix +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_FAST_LIST_BUG_FIX +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --drive-metadata-owner +.PP +Control whether owner should be read or written in metadata. +.PP +Owner is a standard part of the file metadata so is easy to read. +But it isn\[aq]t always desirable to set the owner from the metadata. +.PP +Note that you can\[aq]t set the owner on Shared Drives, and that setting +ownership will generate an email to the new owner (this can\[aq]t be +disabled), and you can\[aq]t transfer ownership to someone outside your +organization. +.PP +Properties: +.IP \[bu] 2 +Config: metadata_owner +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_METADATA_OWNER +.IP \[bu] 2 +Type: Bits +.IP \[bu] 2 +Default: read +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]off\[dq] +.RS 2 +.IP \[bu] 2 +Do not read or write the value +.RE +.IP \[bu] 2 +\[dq]read\[dq] +.RS 2 +.IP \[bu] 2 +Read the value only +.RE +.IP \[bu] 2 +\[dq]write\[dq] +.RS 2 +.IP \[bu] 2 +Write the value only +.RE +.IP \[bu] 2 +\[dq]failok\[dq] +.RS 2 +.IP \[bu] 2 +If writing fails log errors only, don\[aq]t fail the transfer +.RE +.IP \[bu] 2 +\[dq]read,write\[dq] +.RS 2 +.IP \[bu] 2 +Read and Write the value. +.RE +.RE +.SS --drive-metadata-permissions +.PP +Control whether permissions should be read or written in metadata. +.PP +Reading permissions metadata from files can be done quickly, but it +isn\[aq]t always desirable to set the permissions from the metadata. +.PP +Note that rclone drops any inherited permissions on Shared Drives and +any owner permission on My Drives as these are duplicated in the owner +metadata. +.PP +Properties: +.IP \[bu] 2 +Config: metadata_permissions +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_METADATA_PERMISSIONS +.IP \[bu] 2 +Type: Bits +.IP \[bu] 2 +Default: off +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]off\[dq] +.RS 2 +.IP \[bu] 2 +Do not read or write the value +.RE +.IP \[bu] 2 +\[dq]read\[dq] +.RS 2 +.IP \[bu] 2 +Read the value only +.RE +.IP \[bu] 2 +\[dq]write\[dq] +.RS 2 +.IP \[bu] 2 +Write the value only +.RE +.IP \[bu] 2 +\[dq]failok\[dq] +.RS 2 +.IP \[bu] 2 +If writing fails log errors only, don\[aq]t fail the transfer +.RE +.IP \[bu] 2 +\[dq]read,write\[dq] +.RS 2 +.IP \[bu] 2 +Read and Write the value. +.RE +.RE +.SS --drive-metadata-labels +.PP +Control whether labels should be read or written in metadata. +.PP +Reading labels metadata from files takes an extra API transaction and +will slow down listings. +It isn\[aq]t always desirable to set the labels from the metadata. +.PP +The format of labels is documented in the drive API documentation at +https://developers.google.com/drive/api/reference/rest/v3/Label - rclone +just provides a JSON dump of this format. +.PP +When setting labels, the label and fields must already exist - rclone +will not create them. +This means that if you are transferring labels from two different +accounts you will have to create the labels in advance and use the +metadata mapper to translate the IDs between the two accounts. +.PP +Properties: +.IP \[bu] 2 +Config: metadata_labels +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_METADATA_LABELS +.IP \[bu] 2 +Type: Bits +.IP \[bu] 2 +Default: off +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]off\[dq] +.RS 2 +.IP \[bu] 2 +Do not read or write the value +.RE +.IP \[bu] 2 +\[dq]read\[dq] +.RS 2 +.IP \[bu] 2 +Read the value only +.RE +.IP \[bu] 2 +\[dq]write\[dq] +.RS 2 +.IP \[bu] 2 +Write the value only +.RE +.IP \[bu] 2 +\[dq]failok\[dq] +.RS 2 +.IP \[bu] 2 +If writing fails log errors only, don\[aq]t fail the transfer +.RE +.IP \[bu] 2 +\[dq]read,write\[dq] +.RS 2 +.IP \[bu] 2 +Read and Write the value. +.RE +.RE +.SS --drive-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: InvalidUtf8 +.SS --drive-env-auth +.PP +Get IAM credentials from runtime (environment variables or instance meta +data if no env vars). +.PP +Only applies if service_account_file and service_account_credentials is +blank. +.PP +Properties: +.IP \[bu] 2 +Config: env_auth +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_ENV_AUTH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Enter credentials in the next step. +.RE +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Get GCP IAM credentials from the environment (env vars or IAM). +.RE +.RE +.SS --drive-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_DRIVE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +User metadata is stored in the properties field of the drive object. +.PP +Metadata is supported on files and directories. +.PP +Here are the possible system metadata items for the drive backend. +.PP +.TS +tab(@); +lw(11.1n) lw(11.1n) lw(11.1n) lw(16.6n) lw(20.3n). +T{ +Name +T}@T{ +Help +T}@T{ +Type +T}@T{ +Example +T}@T{ +Read Only +T} +_ +T{ +btime +T}@T{ +Time of file birth (creation) with mS accuracy. +Note that this is only writable on fresh uploads - it can\[aq]t be +written for updates. +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999Z07:00 +T}@T{ +N +T} +T{ +content-type +T}@T{ +The MIME type of the file. +T}@T{ +string +T}@T{ +text/plain +T}@T{ +N +T} +T{ +copy-requires-writer-permission +T}@T{ +Whether the options to copy, print, or download this file, should be +disabled for readers and commenters. +T}@T{ +boolean +T}@T{ +true +T}@T{ +N +T} +T{ +description +T}@T{ +A short description of the file. +T}@T{ +string +T}@T{ +Contract for signing +T}@T{ +N +T} +T{ +folder-color-rgb +T}@T{ +The color for a folder or a shortcut to a folder as an RGB hex string. +T}@T{ +string +T}@T{ +881133 +T}@T{ +N +T} +T{ +labels +T}@T{ +Labels attached to this file in a JSON dump of Googled drive format. +Enable with --drive-metadata-labels. +T}@T{ +JSON +T}@T{ +[] +T}@T{ +N +T} +T{ +mtime +T}@T{ +Time of last modification with mS accuracy. +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999Z07:00 +T}@T{ +N +T} +T{ +owner +T}@T{ +The owner of the file. +Usually an email address. +Enable with --drive-metadata-owner. +T}@T{ +string +T}@T{ +user\[at]example.com +T}@T{ +N +T} +T{ +permissions +T}@T{ +Permissions in a JSON dump of Google drive format. +On shared drives these will only be present if they aren\[aq]t +inherited. +Enable with --drive-metadata-permissions. +T}@T{ +JSON +T}@T{ +{} +T}@T{ +N +T} +T{ +starred +T}@T{ +Whether the user has starred the file. +T}@T{ +boolean +T}@T{ +false +T}@T{ +N +T} +T{ +viewed-by-me +T}@T{ +Whether the file has been viewed by this user. +T}@T{ +boolean +T}@T{ +true +T}@T{ +\f[B]Y\f[R] +T} +T{ +writers-can-share +T}@T{ +Whether users with only writer permission can modify the file\[aq]s +permissions. +Not populated and ignored when setting for items in shared drives. +T}@T{ +boolean +T}@T{ +false +T}@T{ +N +T} +.TE +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SS Backend commands +.PP +Here are the commands specific to the drive backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS get +.PP +Get command for fetching the drive config parameters +.IP +.nf +\f[C] +rclone backend get remote: [options] [+] +\f[R] +.fi +.PP +This is a get command which will be used to fetch the various drive +config parameters +.PP +Usage Examples: +.IP +.nf +\f[C] +rclone backend get drive: [-o service_account_file] [-o chunk_size] +rclone rc backend/command command=get fs=drive: [-o service_account_file] [-o chunk_size] +\f[R] +.fi +.PP +Options: +.IP \[bu] 2 +\[dq]chunk_size\[dq]: show the current upload chunk size +.IP \[bu] 2 +\[dq]service_account_file\[dq]: show the current service account file +.SS set +.PP +Set command for updating the drive config parameters +.IP +.nf +\f[C] +rclone backend set remote: [options] [+] +\f[R] +.fi +.PP +This is a set command which will be used to update the various drive +config parameters +.PP +Usage Examples: +.IP +.nf +\f[C] +rclone backend set drive: [-o service_account_file=sa.json] [-o chunk_size=67108864] +rclone rc backend/command command=set fs=drive: [-o service_account_file=sa.json] [-o chunk_size=67108864] +\f[R] +.fi +.PP +Options: +.IP \[bu] 2 +\[dq]chunk_size\[dq]: update the current upload chunk size +.IP \[bu] 2 +\[dq]service_account_file\[dq]: update the current service account file +.SS shortcut +.PP +Create shortcuts from files or directories +.IP +.nf +\f[C] +rclone backend shortcut remote: [options] [+] +\f[R] +.fi +.PP +This command creates shortcuts from files or directories. +.PP +Usage: +.IP +.nf +\f[C] +rclone backend shortcut drive: source_item destination_shortcut +rclone backend shortcut drive: source_item -o target=drive2: destination_shortcut +\f[R] +.fi +.PP +In the first example this creates a shortcut from the +\[dq]source_item\[dq] which can be a file or a directory to the +\[dq]destination_shortcut\[dq]. +The \[dq]source_item\[dq] and the \[dq]destination_shortcut\[dq] should +be relative paths from \[dq]drive:\[dq] +.PP +In the second example this creates a shortcut from the +\[dq]source_item\[dq] relative to \[dq]drive:\[dq] to the +\[dq]destination_shortcut\[dq] relative to \[dq]drive2:\[dq]. +This may fail with a permission error if the user authenticated with +\[dq]drive2:\[dq] can\[aq]t read files from \[dq]drive:\[dq]. +.PP +Options: +.IP \[bu] 2 +\[dq]target\[dq]: optional target remote for the shortcut destination +.SS drives +.PP +List the Shared Drives available to this account +.IP +.nf +\f[C] +rclone backend drives remote: [options] [+] +\f[R] +.fi +.PP +This command lists the Shared Drives (Team Drives) available to this +account. +.PP +Usage: +.IP +.nf +\f[C] +rclone backend [-o config] drives drive: +\f[R] +.fi +.PP +This will return a JSON list of objects like this +.IP +.nf +\f[C] +[ + { + \[dq]id\[dq]: \[dq]0ABCDEF-01234567890\[dq], + \[dq]kind\[dq]: \[dq]drive#teamDrive\[dq], + \[dq]name\[dq]: \[dq]My Drive\[dq] + }, + { + \[dq]id\[dq]: \[dq]0ABCDEFabcdefghijkl\[dq], + \[dq]kind\[dq]: \[dq]drive#teamDrive\[dq], + \[dq]name\[dq]: \[dq]Test Drive\[dq] + } +] +\f[R] +.fi +.PP +With the -o config parameter it will output the list in a format +suitable for adding to a config file to make aliases for all the drives +found and a combined drive. +.IP +.nf +\f[C] +[My Drive] +type = alias +remote = drive,team_drive=0ABCDEF-01234567890,root_folder_id=: + +[Test Drive] +type = alias +remote = drive,team_drive=0ABCDEFabcdefghijkl,root_folder_id=: + +[AllDrives] +type = combine +upstreams = \[dq]My Drive=My Drive:\[dq] \[dq]Test Drive=Test Drive:\[dq] +\f[R] +.fi +.PP +Adding this to the rclone config file will cause those team drives to be +accessible with the aliases shown. +Any illegal characters will be substituted with \[dq]_\[dq] and +duplicate names will have numbers suffixed. +It will also add a remote called AllDrives which shows all the shared +drives combined into one directory tree. +.SS untrash +.PP +Untrash files and directories +.IP +.nf +\f[C] +rclone backend untrash remote: [options] [+] +\f[R] +.fi +.PP +This command untrashes all the files and directories in the directory +passed in recursively. +.PP +Usage: +.PP +This takes an optional directory to trash which make this easier to use +via the API. +.IP +.nf +\f[C] +rclone backend untrash drive:directory +rclone backend --interactive untrash drive:directory subdir +\f[R] +.fi +.PP +Use the --interactive/-i or --dry-run flag to see what would be restored +before restoring it. +.PP +Result: +.IP +.nf +\f[C] +{ + \[dq]Untrashed\[dq]: 17, + \[dq]Errors\[dq]: 0 +} +\f[R] +.fi +.SS copyid +.PP +Copy files by ID +.IP +.nf +\f[C] +rclone backend copyid remote: [options] [+] +\f[R] +.fi +.PP +This command copies files by ID +.PP +Usage: +.IP +.nf +\f[C] +rclone backend copyid drive: ID path +rclone backend copyid drive: ID1 path1 ID2 path2 +\f[R] +.fi +.PP +It copies the drive file with ID given to the path (an rclone path which +will be passed internally to rclone copyto). +The ID and path pairs can be repeated. +.PP +The path should end with a / to indicate copy the file as named to this +directory. +If it doesn\[aq]t end with a / then the last path component will be used +as the file name. +.PP +If the destination is a drive backend then server-side copying will be +attempted if possible. +.PP +Use the --interactive/-i or --dry-run flag to see what would be copied +before copying. +.SS exportformats +.PP +Dump the export formats for debug purposes +.IP +.nf +\f[C] +rclone backend exportformats remote: [options] [+] +\f[R] +.fi +.SS importformats +.PP +Dump the import formats for debug purposes +.IP +.nf +\f[C] +rclone backend importformats remote: [options] [+] +\f[R] +.fi +.SS query +.PP +List files using Google Drive query language +.IP +.nf +\f[C] +rclone backend query remote: [options] [+] +\f[R] +.fi +.PP +This command lists files based on a query +.PP +Usage: +.IP +.nf +\f[C] +rclone backend query drive: query +\f[R] +.fi +.PP +The query syntax is documented at Google Drive Search query terms and +operators (https://developers.google.com/drive/api/guides/ref-search-terms). +.PP +For example: +.IP +.nf +\f[C] +rclone backend query drive: \[dq]\[aq]0ABc9DEFGHIJKLMNop0QRatUVW3X\[aq] in parents and name contains \[aq]foo\[aq]\[dq] +\f[R] +.fi +.PP +If the query contains literal \[aq] or \ characters, these need to be +escaped with \ characters. +\[dq]\[aq]\[dq] becomes \[dq]\[aq]\[dq] and \[dq]\[dq] becomes +\[dq]\[rs]\[dq], for example to match a file named \[dq]foo \[aq] +\&.txt\[dq]: +.IP +.nf +\f[C] +rclone backend query drive: \[dq]name = \[aq]foo \[rs]\[aq] \[rs]\[rs]\[rs].txt\[aq]\[dq] +\f[R] +.fi +.PP +The result is a JSON array of matches, for example: +.IP +.nf +\f[C] +[ +{ + \[dq]createdTime\[dq]: \[dq]2017-06-29T19:58:28.537Z\[dq], + \[dq]id\[dq]: \[dq]0AxBe_CDEF4zkGHI4d0FjYko2QkD\[dq], + \[dq]md5Checksum\[dq]: \[dq]68518d16be0c6fbfab918be61d658032\[dq], + \[dq]mimeType\[dq]: \[dq]text/plain\[dq], + \[dq]modifiedTime\[dq]: \[dq]2024-02-02T10:40:02.874Z\[dq], + \[dq]name\[dq]: \[dq]foo \[aq] \[rs]\[rs].txt\[dq], + \[dq]parents\[dq]: [ + \[dq]0BxAe_BCDE4zkFGZpcWJGek0xbzC\[dq] + ], + \[dq]resourceKey\[dq]: \[dq]0-ABCDEFGHIXJQpIGqBJq3MC\[dq], + \[dq]sha1Checksum\[dq]: \[dq]8f284fa768bfb4e45d076a579ab3905ab6bfa893\[dq], + \[dq]size\[dq]: \[dq]311\[dq], + \[dq]webViewLink\[dq]: \[dq]https://drive.google.com/file/d/0AxBe_CDEF4zkGHI4d0FjYko2QkD/view?usp=drivesdk\[rs]u0026resourcekey=0-ABCDEFGHIXJQpIGqBJq3MC\[dq] +} +] +\f[R] +.fi +.SS rescue +.PP +Rescue or delete any orphaned files +.IP +.nf +\f[C] +rclone backend rescue remote: [options] [+] +\f[R] +.fi +.PP +This command rescues or deletes any orphaned files or directories. +.PP +Sometimes files can get orphaned in Google Drive. +This means that they are no longer in any folder in Google Drive. +.PP +This command finds those files and either rescues them to a directory +you specify or deletes them. +.PP +Usage: +.PP +This can be used in 3 ways. +.PP +First, list all orphaned files +.IP +.nf +\f[C] +rclone backend rescue drive: +\f[R] +.fi +.PP +Second rescue all orphaned files to the directory indicated +.IP +.nf +\f[C] +rclone backend rescue drive: \[dq]relative/path/to/rescue/directory\[dq] +\f[R] +.fi +.PP +e.g. +To rescue all orphans to a directory called \[dq]Orphans\[dq] in the top +level +.IP +.nf +\f[C] +rclone backend rescue drive: Orphans +\f[R] +.fi +.PP +Third delete all orphaned files to the trash +.IP +.nf +\f[C] +rclone backend rescue drive: -o delete +\f[R] +.fi +.SS Limitations +.PP +Drive has quite a lot of rate limiting. +This causes rclone to be limited to transferring about 2 files per +second only. +Individual files may be transferred much faster at 100s of MiB/s but +lots of small files can take a long time. +.PP +Server side copies are also subject to a separate rate limit. +If you see User rate limit exceeded errors, wait at least 24 hours and +retry. +You can disable server-side copies with \f[C]--disable copy\f[R] to +download and upload the files if you prefer. +.SS Limitations of Google Docs +.PP +Google docs will appear as size -1 in \f[C]rclone ls\f[R], +\f[C]rclone ncdu\f[R] etc, and as size 0 in anything which uses the VFS +layer, e.g. +\f[C]rclone mount\f[R] and \f[C]rclone serve\f[R]. +When calculating directory totals, e.g. +in \f[C]rclone size\f[R] and \f[C]rclone ncdu\f[R], they will be counted +in as empty files. +.PP +This is because rclone can\[aq]t find out the size of the Google docs +without downloading them. +.PP +Google docs will transfer correctly with \f[C]rclone sync\f[R], +\f[C]rclone copy\f[R] etc as rclone knows to ignore the size when doing +the transfer. +.PP +However an unfortunate consequence of this is that you may not be able +to download Google docs using \f[C]rclone mount\f[R]. +If it doesn\[aq]t work you will get a 0 sized file. +If you try again the doc may gain its correct size and be downloadable. +Whether it will work on not depends on the application accessing the +mount and the OS you are running - experiment to find out if it does +work for you! +.SS Duplicated files +.PP +Sometimes, for no reason I\[aq]ve been able to track down, drive will +duplicate a file that rclone uploads. +Drive unlike all the other remotes can have duplicated files. +.PP +Duplicated files cause problems with the syncing and you will see +messages in the log about duplicates. +.PP +Use \f[C]rclone dedupe\f[R] to fix duplicated files. +.PP +Note that this isn\[aq]t just a problem with rclone, even Google Photos +on Android duplicates files on drive sometimes. +.SS Rclone appears to be re-copying files it shouldn\[aq]t +.PP +The most likely cause of this is the duplicated file issue above - run +\f[C]rclone dedupe\f[R] and check your logs for duplicate object or +directory messages. +.PP +This can also be caused by a delay/caching on google drive\[aq]s end +when comparing directory listings. +Specifically with team drives used in combination with --fast-list. +Files that were uploaded recently may not appear on the directory list +sent to rclone when using --fast-list. +.PP +Waiting a moderate period of time between attempts (estimated to be +approximately 1 hour) and/or not using --fast-list both seem to be +effective in preventing the problem. +.SS SHA1 or SHA256 hashes may be missing +.PP +All files have MD5 hashes, but a small fraction of files uploaded may +not have SHA1 or SHA256 hashes especially if they were uploaded before +2018. +.SS Making your own client_id +.PP +When you use rclone with Google drive in its default configuration you +are using rclone\[aq]s client_id. +This is shared between all the rclone users. +There is a global rate limit on the number of queries per second that +each client_id can do set by Google. +rclone already has a high quota and I will continue to make sure it is +high enough by contacting Google. +.PP +It is strongly recommended to use your own client ID as the default +rclone ID is heavily used. +If you have multiple services running, it is recommended to use an API +key for each service. +The default Google quota is 10 transactions per second so it is +recommended to stay under that number as if you use more than that, it +will cause rclone to rate limit and make things slower. +.PP +Here is how to create your own Google Drive client ID for rclone: +.IP "1." 3 +Log into the Google API Console (https://console.developers.google.com/) +with your Google account. +It doesn\[aq]t matter what Google account you use. +(It need not be the same account as the Google Drive you want to access) +.IP "2." 3 +Select a project or create a new project. +.IP "3." 3 +Under \[dq]ENABLE APIS AND SERVICES\[dq] search for \[dq]Drive\[dq], and +enable the \[dq]Google Drive API\[dq]. +.IP "4." 3 +Click \[dq]Credentials\[dq] in the left-side panel (not \[dq]Create +credentials\[dq], which opens the wizard). +.IP "5." 3 +If you already configured an \[dq]Oauth Consent Screen\[dq], then skip +to the next step; if not, click on \[dq]CONFIGURE CONSENT SCREEN\[dq] +button (near the top right corner of the right panel), then select +\[dq]External\[dq] and click on \[dq]CREATE\[dq]; on the next screen, +enter an \[dq]Application name\[dq] (\[dq]rclone\[dq] is OK); enter +\[dq]User Support Email\[dq] (your own email is OK); enter +\[dq]Developer Contact Email\[dq] (your own email is OK); then click on +\[dq]Save\[dq] (all other data is optional). +You will also have to add some +scopes (https://developers.google.com/drive/api/guides/api-specific-auth), +including +.IP \[bu] 2 +\f[C]https://www.googleapis.com/auth/docs\f[R] +.IP \[bu] 2 +\f[C]https://www.googleapis.com/auth/drive\f[R] in order to be able to +edit, create and delete files with RClone. +.IP \[bu] 2 +\f[C]https://www.googleapis.com/auth/drive.metadata.readonly\f[R] which +you may also want to add. +.IP \[bu] 2 +If you want to add all at once, comma separated it would be +\f[C]https://www.googleapis.com/auth/docs,https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.metadata.readonly\f[R]. +.IP " 6." 4 +After adding scopes, click \[dq]Save and continue\[dq] to add test +users. +Be sure to add your own account to the test users. +Once you\[aq]ve added yourself as a test user and saved the changes, +click again on \[dq]Credentials\[dq] on the left panel to go back to the +\[dq]Credentials\[dq] screen. +.RS 4 +.PP +(PS: if you are a GSuite user, you could also select \[dq]Internal\[dq] +instead of \[dq]External\[dq] above, but this will restrict API use to +Google Workspace users in your organisation). +.RE +.IP " 7." 4 +Click on the \[dq]+ CREATE CREDENTIALS\[dq] button at the top of the +screen, then select \[dq]OAuth client ID\[dq]. +.IP " 8." 4 +Choose an application type of \[dq]Desktop app\[dq] and click +\[dq]Create\[dq]. +(the default name is fine) +.IP " 9." 4 +It will show you a client ID and client secret. +Make a note of these. +.RS 4 +.PP +(If you selected \[dq]External\[dq] at Step 5 continue to Step 10. +If you chose \[dq]Internal\[dq] you don\[aq]t need to publish and can +skip straight to Step 11 but your destination drive must be part of the +same Google Workspace.) +.RE +.IP "10." 4 +Go to \[dq]Oauth consent screen\[dq] and then click \[dq]PUBLISH +APP\[dq] button and confirm. +You will also want to add yourself as a test user. +.IP "11." 4 +Provide the noted client ID and client secret to rclone. +.PP +Be aware that, due to the \[dq]enhanced security\[dq] recently +introduced by Google, you are theoretically expected to \[dq]submit your +app for verification\[dq] and then wait a few weeks(!) for their +response; in practice, you can go right ahead and use the client ID and +client secret with rclone, the only issue will be a very scary +confirmation screen shown when you connect via your browser for rclone +to be able to get its token-id (but as this only happens during the +remote configuration, it\[aq]s not such a big deal). +Keeping the application in \[dq]Testing\[dq] will work as well, but the +limitation is that any grants will expire after a week, which can be +annoying to refresh constantly. +If, for whatever reason, a short grant time is not a problem, then +keeping the application in testing mode would also be sufficient. +.PP +(Thanks to \[at]balazer on github for these instructions.) +.PP +Sometimes, creation of an OAuth consent in Google API Console fails due +to an error message \[lq]The request failed because changes to one of +the field of the resource is not supported\[rq]. +As a convenient workaround, the necessary Google Drive API key can be +created on the Python +Quickstart (https://developers.google.com/drive/api/v3/quickstart/python) +page. +Just push the Enable the Drive API button to receive the Client ID and +Secret. +Note that it will automatically create a new project in the API Console. +.SH Google Photos +.PP +The rclone backend for Google +Photos (https://www.google.com/photos/about/) is a specialized backend +for transferring photos and videos to and from Google Photos. +.PP +\f[B]NB\f[R] The Google Photos API which rclone uses has quite a few +limitations, so please read the limitations section carefully to make +sure it is suitable for your use. +.SS Configuration +.PP +The initial setup for google cloud storage involves getting a token from +Google Photos which you need to do in your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Google Photos + \[rs] \[dq]google photos\[dq] +[snip] +Storage> google photos +** See help for google photos backend at: https://rclone.org/googlephotos/ ** + +Google Application Client Id +Leave blank normally. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +client_id> +Google Application Client Secret +Leave blank normally. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +client_secret> +Set to make the Google Photos backend read only. + +If you choose read only then rclone will only request read only access +to your photos, otherwise rclone will request full access. +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +read_only> +Edit advanced config? (y/n) +y) Yes +n) No +y/n> n +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code + +*** IMPORTANT: All media items uploaded to Google Photos with rclone +*** are stored in full resolution at original quality. These uploads +*** will count towards storage in your Google Account. + +Configuration complete. +Options: +- type: google photos +- token: {\[dq]access_token\[dq]:\[dq]XXX\[dq],\[dq]token_type\[dq]:\[dq]Bearer\[dq],\[dq]refresh_token\[dq]:\[dq]XXX\[dq],\[dq]expiry\[dq]:\[dq]2019-06-28T17:38:04.644930156+01:00\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from Google if using web browser to automatically +authenticate. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and this may require you to +unblock it temporarily if you are running a host firewall, or use manual +mode. +.PP +This remote is called \f[C]remote\f[R] and can now be used like this +.PP +See all the albums in your photos +.IP +.nf +\f[C] +rclone lsd remote:album +\f[R] +.fi +.PP +Make a new album +.IP +.nf +\f[C] +rclone mkdir remote:album/newAlbum +\f[R] +.fi +.PP +List the contents of an album +.IP +.nf +\f[C] +rclone ls remote:album/newAlbum +\f[R] +.fi +.PP +Sync \f[C]/home/local/images\f[R] to the Google Photos, removing any +excess files in the album. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/image remote:album/newAlbum +\f[R] +.fi +.SS Layout +.PP +As Google Photos is not a general purpose cloud storage system, the +backend is laid out to help you navigate it. +.PP +The directories under \f[C]media\f[R] show different ways of +categorizing the media. +Each file will appear multiple times. +So if you want to make a backup of your google photos you might choose +to backup \f[C]remote:media/by-month\f[R]. +(\f[B]NB\f[R] \f[C]remote:media/by-day\f[R] is rather slow at the moment +so avoid for syncing.) +.PP +Note that all your photos and videos will appear somewhere under +\f[C]media\f[R], but they may not appear under \f[C]album\f[R] unless +you\[aq]ve put them into albums. +.IP +.nf +\f[C] +/ +- upload + - file1.jpg + - file2.jpg + - ... +- media + - all + - file1.jpg + - file2.jpg + - ... + - by-year + - 2000 + - file1.jpg + - ... + - 2001 + - file2.jpg + - ... + - ... + - by-month + - 2000 + - 2000-01 + - file1.jpg + - ... + - 2000-02 + - file2.jpg + - ... + - ... + - by-day + - 2000 + - 2000-01-01 + - file1.jpg + - ... + - 2000-01-02 + - file2.jpg + - ... + - ... +- album + - album name + - album name/sub +- shared-album + - album name + - album name/sub +- feature + - favorites + - file1.jpg + - file2.jpg +\f[R] +.fi +.PP +There are two writable parts of the tree, the \f[C]upload\f[R] directory +and sub directories of the \f[C]album\f[R] directory. +.PP +The \f[C]upload\f[R] directory is for uploading files you don\[aq]t want +to put into albums. +This will be empty to start with and will contain the files you\[aq]ve +uploaded for one rclone session only, becoming empty again when you +restart rclone. +The use case for this would be if you have a load of files you just want +to once off dump into Google Photos. +For repeated syncing, uploading to \f[C]album\f[R] will work better. +.PP +Directories within the \f[C]album\f[R] directory are also writeable and +you may create new directories (albums) under \f[C]album\f[R]. +If you copy files with a directory hierarchy in there then rclone will +create albums with the \f[C]/\f[R] character in them. +For example if you do +.IP +.nf +\f[C] +rclone copy /path/to/images remote:album/images +\f[R] +.fi +.PP +and the images directory contains +.IP +.nf +\f[C] +images + - file1.jpg + dir + file2.jpg + dir2 + dir3 + file3.jpg +\f[R] +.fi +.PP +Then rclone will create the following albums with the following files in +.IP \[bu] 2 +images +.RS 2 +.IP \[bu] 2 +file1.jpg +.RE +.IP \[bu] 2 +images/dir +.RS 2 +.IP \[bu] 2 +file2.jpg +.RE +.IP \[bu] 2 +images/dir2/dir3 +.RS 2 +.IP \[bu] 2 +file3.jpg +.RE +.PP +This means that you can use the \f[C]album\f[R] path pretty much like a +normal filesystem and it is a good target for repeated syncing. +.PP +The \f[C]shared-album\f[R] directory shows albums shared with you or by +you. +This is similar to the Sharing tab in the Google Photos web interface. +.SS Standard options +.PP +Here are the Standard options specific to google photos (Google Photos). +.SS --gphotos-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gphotos-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gphotos-read-only +.PP +Set to make the Google Photos backend read only. +.PP +If you choose read only then rclone will only request read only access +to your photos, otherwise rclone will request full access. +.PP +Properties: +.IP \[bu] 2 +Config: read_only +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_READ_ONLY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS Advanced options +.PP +Here are the Advanced options specific to google photos (Google Photos). +.SS --gphotos-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gphotos-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gphotos-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gphotos-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --gphotos-read-size +.PP +Set to read the size of media items. +.PP +Normally rclone does not read the size of media items since this takes +another transaction. +This isn\[aq]t necessary for syncing. +However rclone mount needs to know the size of files in advance of +reading them, so setting this flag when using rclone mount is +recommended if you want to read the media. +.PP +Properties: +.IP \[bu] 2 +Config: read_size +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_READ_SIZE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --gphotos-start-year +.PP +Year limits the photos to be downloaded to those which are uploaded +after the given year. +.PP +Properties: +.IP \[bu] 2 +Config: start_year +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_START_YEAR +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 2000 +.SS --gphotos-include-archived +.PP +Also view and download archived media. +.PP +By default, rclone does not request archived media. +Thus, when syncing, archived media is not visible in directory listings +or transferred. +.PP +Note that media in albums is always visible and synced, no matter their +archive status. +.PP +With this flag, archived media are always visible in directory listings +and transferred. +.PP +Without this flag, archived media will not be visible in directory +listings and won\[aq]t be transferred. +.PP +Properties: +.IP \[bu] 2 +Config: include_archived +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_INCLUDE_ARCHIVED +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --gphotos-proxy +.PP +Use the gphotosdl proxy for downloading the full resolution images +.PP +The Google API will deliver images and video which aren\[aq]t full +resolution, and/or have EXIF data missing. +.PP +However if you ue the gphotosdl proxy tnen you can download original, +unchanged images. +.PP +This runs a headless browser in the background. +.PP +Download the software from +gphotosdl (https://github.com/rclone/gphotosdl) +.PP +First run with +.IP +.nf +\f[C] +gphotosdl -login +\f[R] +.fi +.PP +Then once you have logged into google photos close the browser window +and run +.IP +.nf +\f[C] +gphotosdl +\f[R] +.fi +.PP +Then supply the parameter +\f[C]--gphotos-proxy \[dq]http://localhost:8282\[dq]\f[R] to make rclone +use the proxy. +.PP +Properties: +.IP \[bu] 2 +Config: proxy +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_PROXY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --gphotos-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,CrLf,InvalidUtf8,Dot +.SS --gphotos-batch-mode +.PP +Upload file batching sync|async|off. +.PP +This sets the batch mode used by rclone. +.PP +This has 3 possible values +.IP \[bu] 2 +off - no batching +.IP \[bu] 2 +sync - batch uploads and check completion (default) +.IP \[bu] 2 +async - batch upload and don\[aq]t check completion +.PP +Rclone will close any outstanding batches when it exits which may make a +delay on quit. +.PP +Properties: +.IP \[bu] 2 +Config: batch_mode +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_BATCH_MODE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]sync\[dq] +.SS --gphotos-batch-size +.PP +Max number of files in upload batch. +.PP +This sets the batch size of files to upload. +It has to be less than 50. +.PP +By default this is 0 which means rclone will calculate the batch size +depending on the setting of batch_mode. +.IP \[bu] 2 +batch_mode: async - default batch_size is 50 +.IP \[bu] 2 +batch_mode: sync - default batch_size is the same as --transfers +.IP \[bu] 2 +batch_mode: off - not in use +.PP +Rclone will close any outstanding batches when it exits which may make a +delay on quit. +.PP +Setting this is a great idea if you are uploading lots of small files as +it will make them a lot quicker. +You can use --transfers 32 to maximise throughput. +.PP +Properties: +.IP \[bu] 2 +Config: batch_size +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_BATCH_SIZE +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 0 +.SS --gphotos-batch-timeout +.PP +Max time to allow an idle upload batch before uploading. +.PP +If an upload batch is idle for more than this long then it will be +uploaded. +.PP +The default for this is 0 which means rclone will choose a sensible +default based on the batch_mode in use. +.IP \[bu] 2 +batch_mode: async - default batch_timeout is 10s +.IP \[bu] 2 +batch_mode: sync - default batch_timeout is 1s +.IP \[bu] 2 +batch_mode: off - not in use +.PP +Properties: +.IP \[bu] 2 +Config: batch_timeout +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_BATCH_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 0s +.SS --gphotos-batch-commit-timeout +.PP +Max time to wait for a batch to finish committing +.PP +Properties: +.IP \[bu] 2 +Config: batch_commit_timeout +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_BATCH_COMMIT_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 10m0s +.SS --gphotos-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_GPHOTOS_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Only images and videos can be uploaded. +If you attempt to upload non videos or images or formats that Google +Photos doesn\[aq]t understand, rclone will upload the file, then Google +Photos will give an error when it is put turned into a media item. +.PP +Note that all media items uploaded to Google Photos through the API are +stored in full resolution at \[dq]original quality\[dq] and +\f[B]will\f[R] count towards your storage quota in your Google Account. +The API does \f[B]not\f[R] offer a way to upload in \[dq]high +quality\[dq] mode.. +.PP +\f[C]rclone about\f[R] is not supported by the Google Photos backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) See rclone +about (https://rclone.org/commands/rclone_about/) +.SS Downloading Images +.PP +When Images are downloaded this strips EXIF location (according to the +docs and my tests). +This is a limitation of the Google Photos API and is covered by bug +#112096115 (https://issuetracker.google.com/issues/112096115). +.PP +\f[B]The current google API does not allow photos to be downloaded at +original resolution. This is very important if you are, for example, +relying on \[dq]Google Photos\[dq] as a backup of your photos. You will +not be able to use rclone to redownload original images. You could use +\[aq]google takeout\[aq] to recover the original photos as a last +resort\f[R] +.PP +\f[B]NB\f[R] you \f[B]can\f[R] use the --gphotos-proxy flag to use a +headless browser to download images in full resolution. +.SS Downloading Videos +.PP +When videos are downloaded they are downloaded in a really compressed +version of the video compared to downloading it via the Google Photos +web interface. +This is covered by bug +#113672044 (https://issuetracker.google.com/issues/113672044). +.PP +\f[B]NB\f[R] you \f[B]can\f[R] use the --gphotos-proxy flag to use a +headless browser to download images in full resolution. +.SS Duplicates +.PP +If a file name is duplicated in a directory then rclone will add the +file ID into its name. +So two files called \f[C]file.jpg\f[R] would then appear as +\f[C]file {123456}.jpg\f[R] and \f[C]file {ABCDEF}.jpg\f[R] (the actual +IDs are a lot longer alas!). +.PP +If you upload the same image (with the same binary data) twice then +Google Photos will deduplicate it. +However it will retain the filename from the first upload which may +confuse rclone. +For example if you uploaded an image to \f[C]upload\f[R] then uploaded +the same image to \f[C]album/my_album\f[R] the filename of the image in +\f[C]album/my_album\f[R] will be what it was uploaded with initially, +not what you uploaded it with to \f[C]album\f[R]. +In practise this shouldn\[aq]t cause too many problems. +.SS Modification times +.PP +The date shown of media in Google Photos is the creation date as +determined by the EXIF information, or the upload date if that is not +known. +.PP +This is not changeable by rclone and is not the modification date of the +media on local disk. +This means that rclone cannot use the dates from Google Photos for +syncing purposes. +.SS Size +.PP +The Google Photos API does not return the size of media. +This means that when syncing to Google Photos, rclone can only do a file +existence check. +.PP +It is possible to read the size of the media, but this needs an extra +HTTP HEAD request per media item so is \f[B]very slow\f[R] and uses up a +lot of transactions. +This can be enabled with the \f[C]--gphotos-read-size\f[R] option or the +\f[C]read_size = true\f[R] config parameter. +.PP +If you want to use the backend with \f[C]rclone mount\f[R] you may need +to enable this flag (depending on your OS and application using the +photos) otherwise you may not be able to read media off the mount. +You\[aq]ll need to experiment to see if it works for you without the +flag. +.SS Albums +.PP +Rclone can only upload files to albums it created. +This is a limitation of the Google Photos +API (https://developers.google.com/photos/library/guides/manage-albums). +.PP +Rclone can remove files it uploaded from albums it created only. +.SS Deleting files +.PP +Rclone can remove files from albums it created, but note that the Google +Photos API does not allow media to be deleted permanently so this media +will still remain. +See bug #109759781 (https://issuetracker.google.com/issues/109759781). +.PP +Rclone cannot delete files anywhere except under \f[C]album\f[R]. +.SS Deleting albums +.PP +The Google Photos API does not support deleting albums - see bug +#135714733 (https://issuetracker.google.com/issues/135714733). +.SH Hasher +.PP +Hasher is a special overlay backend to create remotes which handle +checksums for other remotes. +It\[aq]s main functions include: - Emulate hash types unimplemented by +backends - Cache checksums to help with slow hashing of large local or +(S)FTP files - Warm up checksum cache from external SUM files +.SS Getting started +.PP +To use Hasher, first set up the underlying remote following the +configuration instructions for that remote. +You can also use a local pathname instead of a remote. +Check that your base remote is working. +.PP +Let\[aq]s call the base remote \f[C]myRemote:path\f[R] here. +Note that anything inside \f[C]myRemote:path\f[R] will be handled by +hasher and anything outside won\[aq]t. +This means that if you are using a bucket based remote (S3, B2, Swift) +then you should put the bucket in the remote \f[C]s3:bucket\f[R]. +.PP +Now proceed to interactive or manual configuration. +.SS Interactive configuration +.PP +Run \f[C]rclone config\f[R]: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> Hasher1 +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Handle checksums for other remotes + \[rs] \[dq]hasher\[dq] +[snip] +Storage> hasher +Remote to cache checksums for, like myremote:mypath. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +remote> myRemote:path +Comma separated list of supported checksum types. +Enter a string value. Press Enter for the default (\[dq]md5,sha1\[dq]). +hashsums> md5 +Maximum time to keep checksums in cache. 0 = no cache, off = cache forever. +max_age> off +Edit advanced config? (y/n) +y) Yes +n) No +y/n> n +Remote config +-------------------- +[Hasher1] +type = hasher +remote = myRemote:path +hashsums = md5 +max_age = off +-------------------- +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Manual configuration +.PP +Run \f[C]rclone config path\f[R] to see the path of current active +config file, usually \f[C]YOURHOME/.config/rclone/rclone.conf\f[R]. +Open it in your favorite text editor, find section for the base remote +and create new section for hasher like in the following examples: +.IP +.nf +\f[C] +[Hasher1] +type = hasher +remote = myRemote:path +hashes = md5 +max_age = off + +[Hasher2] +type = hasher +remote = /local/path +hashes = dropbox,sha1 +max_age = 24h +\f[R] +.fi +.PP +Hasher takes basically the following parameters: - \f[C]remote\f[R] is +required, - \f[C]hashes\f[R] is a comma separated list of supported +checksums (by default \f[C]md5,sha1\f[R]), - \f[C]max_age\f[R] - maximum +time to keep a checksum value in the cache, \f[C]0\f[R] will disable +caching completely, \f[C]off\f[R] will cache \[dq]forever\[dq] (that is +until the files get changed). +.PP +Make sure the \f[C]remote\f[R] has \f[C]:\f[R] (colon) in. +If you specify the remote without a colon then rclone will use a local +directory of that name. +So if you use a remote of \f[C]/local/path\f[R] then rclone will handle +hashes for that directory. +If you use \f[C]remote = name\f[R] literally then rclone will put files +\f[B]in a directory called \f[CB]name\f[B] located under current +directory\f[R]. +.SS Usage +.SS Basic operations +.PP +Now you can use it as \f[C]Hasher2:subdir/file\f[R] instead of base +remote. +Hasher will transparently update cache with new checksums when a file is +fully read or overwritten, like: +.IP +.nf +\f[C] +rclone copy External:path/file Hasher:dest/path + +rclone cat Hasher:path/to/file > /dev/null +\f[R] +.fi +.PP +The way to refresh \f[B]all\f[R] cached checksums (even unsupported by +the base backend) for a subtree is to \f[B]re-download\f[R] all files in +the subtree. +For example, use \f[C]hashsum --download\f[R] using \f[B]any\f[R] +supported hashsum on the command line (we just care to re-read): +.IP +.nf +\f[C] +rclone hashsum MD5 --download Hasher:path/to/subtree > /dev/null + +rclone backend dump Hasher:path/to/subtree +\f[R] +.fi +.PP +You can print or drop hashsum cache using custom backend commands: +.IP +.nf +\f[C] +rclone backend dump Hasher:dir/subdir + +rclone backend drop Hasher: +\f[R] +.fi +.SS Pre-Seed from a SUM File +.PP +Hasher supports two backend commands: generic SUM file \f[C]import\f[R] +and faster but less consistent \f[C]stickyimport\f[R]. +.IP +.nf +\f[C] +rclone backend import Hasher:dir/subdir SHA1 /path/to/SHA1SUM [--checkers 4] +\f[R] +.fi +.PP +Instead of SHA1 it can be any hash supported by the remote. +The last argument can point to either a local or an +\f[C]other-remote:path\f[R] text file in SUM format. +The command will parse the SUM file, then walk down the path given by +the first argument, snapshot current fingerprints and fill in the cache +entries correspondingly. +- Paths in the SUM file are treated as relative to +\f[C]hasher:dir/subdir\f[R]. +- The command will \f[B]not\f[R] check that supplied values are correct. +You \f[B]must know\f[R] what you are doing. +- This is a one-time action. +The SUM file will not get \[dq]attached\[dq] to the remote. +Cache entries can still be overwritten later, should the object\[aq]s +fingerprint change. +- The tree walk can take long depending on the tree size. +You can increase \f[C]--checkers\f[R] to make it faster. +Or use \f[C]stickyimport\f[R] if you don\[aq]t care about fingerprints +and consistency. +.IP +.nf +\f[C] +rclone backend stickyimport hasher:path/to/data sha1 remote:/path/to/sum.sha1 +\f[R] +.fi +.PP +\f[C]stickyimport\f[R] is similar to \f[C]import\f[R] but works much +faster because it does not need to stat existing files and skips initial +tree walk. +Instead of binding cache entries to file fingerprints it creates +\f[I]sticky\f[R] entries bound to the file name alone ignoring size, +modification time etc. +Such hash entries can be replaced only by \f[C]purge\f[R], +\f[C]delete\f[R], \f[C]backend drop\f[R] or by full re-read/re-write of +the files. +.SS Configuration reference +.SS Standard options +.PP +Here are the Standard options specific to hasher (Better checksums for +other remotes). +.SS --hasher-remote +.PP +Remote to cache checksums for (e.g. +myRemote:path). +.PP +Properties: +.IP \[bu] 2 +Config: remote +.IP \[bu] 2 +Env Var: RCLONE_HASHER_REMOTE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --hasher-hashes +.PP +Comma separated list of supported checksum types. +.PP +Properties: +.IP \[bu] 2 +Config: hashes +.IP \[bu] 2 +Env Var: RCLONE_HASHER_HASHES +.IP \[bu] 2 +Type: CommaSepList +.IP \[bu] 2 +Default: md5,sha1 +.SS --hasher-max-age +.PP +Maximum time to keep checksums in cache (0 = no cache, off = cache +forever). +.PP +Properties: +.IP \[bu] 2 +Config: max_age +.IP \[bu] 2 +Env Var: RCLONE_HASHER_MAX_AGE +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: off +.SS Advanced options +.PP +Here are the Advanced options specific to hasher (Better checksums for +other remotes). +.SS --hasher-auto-size +.PP +Auto-update checksum for files smaller than this size (disabled by +default). +.PP +Properties: +.IP \[bu] 2 +Config: auto_size +.IP \[bu] 2 +Env Var: RCLONE_HASHER_AUTO_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 0 +.SS --hasher-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_HASHER_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Any metadata supported by the underlying remote is read and written. +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SS Backend commands +.PP +Here are the commands specific to the hasher backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS drop +.PP +Drop cache +.IP +.nf +\f[C] +rclone backend drop remote: [options] [+] +\f[R] +.fi +.PP +Completely drop checksum cache. +Usage Example: rclone backend drop hasher: +.SS dump +.PP +Dump the database +.IP +.nf +\f[C] +rclone backend dump remote: [options] [+] +\f[R] +.fi +.PP +Dump cache records covered by the current remote +.SS fulldump +.PP +Full dump of the database +.IP +.nf +\f[C] +rclone backend fulldump remote: [options] [+] +\f[R] +.fi +.PP +Dump all cache records in the database +.SS import +.PP +Import a SUM file +.IP +.nf +\f[C] +rclone backend import remote: [options] [+] +\f[R] +.fi +.PP +Amend hash cache from a SUM file and bind checksums to files by +size/time. +Usage Example: rclone backend import hasher:subdir md5 /path/to/sum.md5 +.SS stickyimport +.PP +Perform fast import of a SUM file +.IP +.nf +\f[C] +rclone backend stickyimport remote: [options] [+] +\f[R] +.fi +.PP +Fill hash cache from a SUM file without verifying file fingerprints. +Usage Example: rclone backend stickyimport hasher:subdir md5 +remote:path/to/sum.md5 +.SS Implementation details (advanced) +.PP +This section explains how various rclone operations work on a hasher +remote. +.PP +\f[B]Disclaimer. This section describes current implementation which can +change in future rclone versions!.\f[R] +.SS Hashsum command +.PP +The \f[C]rclone hashsum\f[R] (or \f[C]md5sum\f[R] or \f[C]sha1sum\f[R]) +command will: +.IP "1." 3 +if requested hash is supported by lower level, just pass it. +.IP "2." 3 +if object size is below \f[C]auto_size\f[R] then download object and +calculate \f[I]requested\f[R] hashes on the fly. +.IP "3." 3 +if unsupported and the size is big enough, build object +\f[C]fingerprint\f[R] (including size, modtime if supported, first-found +\f[I]other\f[R] hash if any). +.IP "4." 3 +if the strict match is found in cache for the requested remote, return +the stored hash. +.IP "5." 3 +if remote found but fingerprint mismatched, then purge the entry and +proceed to step 6. +.IP "6." 3 +if remote not found or had no requested hash type or after step 5: +download object, calculate all \f[I]supported\f[R] hashes on the fly and +store in cache; return requested hash. +.SS Other operations +.IP \[bu] 2 +any time a hash is requested, follow the logic from 1-4 from +\f[C]hashsum\f[R] above +.IP \[bu] 2 +whenever a file is uploaded or downloaded \f[B]in full\f[R], capture the +stream to calculate all supported hashes on the fly and update database +.IP \[bu] 2 +server-side \f[C]move\f[R] will update keys of existing cache entries +.IP \[bu] 2 +\f[C]deletefile\f[R] will remove a single cache entry +.IP \[bu] 2 +\f[C]purge\f[R] will remove all cache entries under the purged path +.PP +Note that setting \f[C]max_age = 0\f[R] will disable checksum caching +completely. +.PP +If you set \f[C]max_age = off\f[R], checksums in cache will never age, +unless you fully rewrite or delete the file. +.SS Cache storage +.PP +Cached checksums are stored as \f[C]bolt\f[R] database files under +rclone cache directory, usually \f[C]\[ti]/.cache/rclone/kv/\f[R]. +Databases are maintained one per \f[I]base\f[R] backend, named like +\f[C]BaseRemote\[ti]hasher.bolt\f[R]. +Checksums for multiple \f[C]alias\f[R]-es into a single base backend +will be stored in the single database. +All local paths are treated as aliases into the \f[C]local\f[R] backend +(unless encrypted or chunked) and stored in +\f[C]\[ti]/.cache/rclone/kv/local\[ti]hasher.bolt\f[R]. +Databases can be shared between multiple rclone processes. +.SH HDFS +.PP +HDFS (https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html) +is a distributed file-system, part of the Apache +Hadoop (https://hadoop.apache.org/) framework. +.PP +Paths are specified as \f[C]remote:\f[R] or +\f[C]remote:path/to/dir\f[R]. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +[skip] +XX / Hadoop distributed file system + \[rs] \[dq]hdfs\[dq] +[skip] +Storage> hdfs +** See help for hdfs backend at: https://rclone.org/hdfs/ ** + +hadoop name node and port +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Connect to host namenode at port 8020 + \[rs] \[dq]namenode:8020\[dq] +namenode> namenode.hadoop:8020 +hadoop user name +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Connect to hdfs as root + \[rs] \[dq]root\[dq] +username> root +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +Configuration complete. +Options: +- type: hdfs +- namenode: namenode.hadoop:8020 +- username: root +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +Current remotes: + +Name Type +==== ==== +hadoop hdfs + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> q +\f[R] +.fi +.PP +This remote is called \f[C]remote\f[R] and can now be used like this +.PP +See all the top level directories +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List the contents of a directory +.IP +.nf +\f[C] +rclone ls remote:directory +\f[R] +.fi +.PP +Sync the remote \f[C]directory\f[R] to \f[C]/home/local/directory\f[R], +deleting any excess files. +.IP +.nf +\f[C] +rclone sync --interactive remote:directory /home/local/directory +\f[R] +.fi +.SS Setting up your own HDFS instance for testing +.PP +You may start with a manual +setup (https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html) +or use the docker image from the tests: +.PP +If you want to build the docker image +.IP +.nf +\f[C] +git clone https://github.com/rclone/rclone.git +cd rclone/fstest/testserver/images/test-hdfs +docker build --rm -t rclone/test-hdfs . +\f[R] +.fi +.PP +Or you can just use the latest one pushed +.IP +.nf +\f[C] +docker run --rm --name \[dq]rclone-hdfs\[dq] -p 127.0.0.1:9866:9866 -p 127.0.0.1:8020:8020 --hostname \[dq]rclone-hdfs\[dq] rclone/test-hdfs +\f[R] +.fi +.PP +\f[B]NB\f[R] it need few seconds to startup. +.PP +For this docker image the remote needs to be configured like this: +.IP +.nf +\f[C] +[remote] +type = hdfs +namenode = 127.0.0.1:8020 +username = root +\f[R] +.fi +.PP +You can stop this image with \f[C]docker kill rclone-hdfs\f[R] +(\f[B]NB\f[R] it does not use volumes, so all data uploaded will be +lost.) +.SS Modification times +.PP +Time accurate to 1 second is stored. +.SS Checksum +.PP +No checksums are implemented. +.SS Usage information +.PP +You can use the \f[C]rclone about remote:\f[R] command which will +display filesystem size and current usage. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +: +T}@T{ +0x3A +T}@T{ +\[uFF1A] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8). +.SS Standard options +.PP +Here are the Standard options specific to hdfs (Hadoop distributed file +system). +.SS --hdfs-namenode +.PP +Hadoop name nodes and ports. +.PP +E.g. +\[dq]namenode-1:8020,namenode-2:8020,...\[dq] to connect to host +namenodes at port 8020. +.PP +Properties: +.IP \[bu] 2 +Config: namenode +.IP \[bu] 2 +Env Var: RCLONE_HDFS_NAMENODE +.IP \[bu] 2 +Type: CommaSepList +.IP \[bu] 2 +Default: +.SS --hdfs-username +.PP +Hadoop user name. +.PP +Properties: +.IP \[bu] 2 +Config: username +.IP \[bu] 2 +Env Var: RCLONE_HDFS_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]root\[dq] +.RS 2 +.IP \[bu] 2 +Connect to hdfs as root. +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to hdfs (Hadoop distributed file +system). +.SS --hdfs-service-principal-name +.PP +Kerberos service principal name for the namenode. +.PP +Enables KERBEROS authentication. +Specifies the Service Principal Name (SERVICE/FQDN) for the namenode. +E.g. +\[dq]hdfs/namenode.hadoop.docker\[dq] for namenode running as service +\[aq]hdfs\[aq] with FQDN \[aq]namenode.hadoop.docker\[aq]. +.PP +Properties: +.IP \[bu] 2 +Config: service_principal_name +.IP \[bu] 2 +Env Var: RCLONE_HDFS_SERVICE_PRINCIPAL_NAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --hdfs-data-transfer-protection +.PP +Kerberos data transfer protection: authentication|integrity|privacy. +.PP +Specifies whether or not authentication, data signature integrity +checks, and wire encryption are required when communicating with the +datanodes. +Possible values are \[aq]authentication\[aq], \[aq]integrity\[aq] and +\[aq]privacy\[aq]. +Used only with KERBEROS enabled. +.PP +Properties: +.IP \[bu] 2 +Config: data_transfer_protection +.IP \[bu] 2 +Env Var: RCLONE_HDFS_DATA_TRANSFER_PROTECTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]privacy\[dq] +.RS 2 +.IP \[bu] 2 +Ensure authentication, integrity and encryption enabled. +.RE +.RE +.SS --hdfs-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_HDFS_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,Colon,Del,Ctl,InvalidUtf8,Dot +.SS --hdfs-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_HDFS_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.IP \[bu] 2 +No server-side \f[C]Move\f[R] or \f[C]DirMove\f[R]. +.IP \[bu] 2 +Checksums not implemented. +.SH HiDrive +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.PP +The initial setup for hidrive involves getting a token from HiDrive +which you need to do in your browser. +\f[C]rclone config\f[R] walks you through it. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / HiDrive + \[rs] \[dq]hidrive\[dq] +[snip] +Storage> hidrive +OAuth Client Id - Leave blank normally. +client_id> +OAuth Client Secret - Leave blank normally. +client_secret> +Access permissions that rclone should use when requesting access from HiDrive. +Leave blank normally. +scope_access> +Edit advanced config? +y/n> n +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth?state=xxxxxxxxxxxxxxxxxxxxxx +Log in and authorize rclone for access +Waiting for code... +Got code +Configuration complete. +Options: +- type: hidrive +- token: {\[dq]access_token\[dq]:\[dq]xxxxxxxxxxxxxxxxxxxx\[dq],\[dq]token_type\[dq]:\[dq]Bearer\[dq],\[dq]refresh_token\[dq]:\[dq]xxxxxxxxxxxxxxxxxxxxxxx\[dq],\[dq]expiry\[dq]:\[dq]xxxxxxxxxxxxxxxxxxxxxxx\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +\f[B]You should be aware that OAuth-tokens can be used to access your +account and hence should not be shared with other persons.\f[R] See the +below section for more information. +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from HiDrive. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +The webserver runs on \f[C]http://127.0.0.1:53682/\f[R]. +If local port \f[C]53682\f[R] is protected by a firewall you may need to +temporarily unblock the firewall to complete authorization. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your HiDrive root folder +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your HiDrive filesystem +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to a HiDrive directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Keeping your tokens safe +.PP +Any OAuth-tokens will be stored by rclone in the remote\[aq]s +configuration file as unencrypted text. +Anyone can use a valid refresh-token to access your HiDrive filesystem +without knowing your password. +Therefore you should make sure no one else can access your +configuration. +.PP +It is possible to encrypt rclone\[aq]s configuration file. +You can find information on securing your configuration file by viewing +the configuration encryption +docs (https://rclone.org/docs/#configuration-encryption). +.SS Invalid refresh token +.PP +As can be verified here (https://developer.hidrive.com/basics-flows/), +each \f[C]refresh_token\f[R] (for Native Applications) is valid for 60 +days. +If used to access HiDrivei, its validity will be automatically extended. +.PP +This means that if you +.IP \[bu] 2 +Don\[aq]t use the HiDrive remote for 60 days +.PP +then rclone will return an error which includes a text that implies the +refresh token is \f[I]invalid\f[R] or \f[I]expired\f[R]. +.PP +To fix this you will need to authorize rclone to access your HiDrive +account again. +.PP +Using +.IP +.nf +\f[C] +rclone config reconnect remote: +\f[R] +.fi +.PP +the process is very similar to the process of initial setup exemplified +before. +.SS Modification times and hashes +.PP +HiDrive allows modification times to be set on objects accurate to 1 +second. +.PP +HiDrive supports its own hash type (https://static.hidrive.com/dev/0001) +which is used to verify the integrity of file contents after successful +transfers. +.SS Restricted filename characters +.PP +HiDrive cannot store files or folders that include \f[C]/\f[R] (0x2F) or +null-bytes (0x00) in their name. +Any other characters can be used in the names of files or folders. +Additionally, files or folders cannot be named either of the following: +\f[C].\f[R] or \f[C]..\f[R] +.PP +Therefore rclone will automatically replace these characters, if files +or folders are stored or accessed with such names. +.PP +You can read about how this filename encoding works in general here. +.PP +Keep in mind that HiDrive only supports file or folder names with a +length of 255 characters or less. +.SS Transfers +.PP +HiDrive limits file sizes per single request to a maximum of 2 GiB. +To allow storage of larger files and allow for better upload +performance, the hidrive backend will use a chunked transfer for files +larger than 96 MiB. +Rclone will upload multiple parts/chunks of the file at the same time. +Chunks in the process of being uploaded are buffered in memory, so you +may want to restrict this behaviour on systems with limited resources. +.PP +You can customize this behaviour using the following options: +.IP \[bu] 2 +\f[C]chunk_size\f[R]: size of file parts +.IP \[bu] 2 +\f[C]upload_cutoff\f[R]: files larger or equal to this in size will use +a chunked transfer +.IP \[bu] 2 +\f[C]upload_concurrency\f[R]: number of file-parts to upload at the same +time +.PP +See the below section about configuration options for more details. +.SS Root folder +.PP +You can set the root folder for rclone. +This is the directory that rclone considers to be the root of your +HiDrive. +.PP +Usually, you will leave this blank, and rclone will use the root of the +account. +.PP +However, you can set this to restrict rclone to a specific folder +hierarchy. +.PP +This works by prepending the contents of the \f[C]root_prefix\f[R] +option to any paths accessed by rclone. +For example, the following two ways to access the home directory are +equivalent: +.IP +.nf +\f[C] +rclone lsd --hidrive-root-prefix=\[dq]/users/test/\[dq] remote:path + +rclone lsd remote:/users/test/path +\f[R] +.fi +.PP +See the below section about configuration options for more details. +.SS Directory member count +.PP +By default, rclone will know the number of directory members contained +in a directory. +For example, \f[C]rclone lsd\f[R] uses this information. +.PP +The acquisition of this information will result in additional time costs +for HiDrive\[aq]s API. +When dealing with large directory structures, it may be desirable to +circumvent this time cost, especially when this information is not +explicitly needed. +For this, the \f[C]disable_fetching_member_count\f[R] option can be +used. +.PP +See the below section about configuration options for more details. +.SS Standard options +.PP +Here are the Standard options specific to hidrive (HiDrive). +.SS --hidrive-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --hidrive-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --hidrive-scope-access +.PP +Access permissions that rclone should use when requesting access from +HiDrive. +.PP +Properties: +.IP \[bu] 2 +Config: scope_access +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_SCOPE_ACCESS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]rw\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]rw\[dq] +.RS 2 +.IP \[bu] 2 +Read and write access to resources. +.RE +.IP \[bu] 2 +\[dq]ro\[dq] +.RS 2 +.IP \[bu] 2 +Read-only access to resources. +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to hidrive (HiDrive). +.SS --hidrive-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --hidrive-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --hidrive-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --hidrive-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --hidrive-scope-role +.PP +User-level that rclone should use when requesting access from HiDrive. +.PP +Properties: +.IP \[bu] 2 +Config: scope_role +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_SCOPE_ROLE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]user\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]user\[dq] +.RS 2 +.IP \[bu] 2 +User-level access to management permissions. +.IP \[bu] 2 +This will be sufficient in most cases. +.RE +.IP \[bu] 2 +\[dq]admin\[dq] +.RS 2 +.IP \[bu] 2 +Extensive access to management permissions. +.RE +.IP \[bu] 2 +\[dq]owner\[dq] +.RS 2 +.IP \[bu] 2 +Full access to management permissions. +.RE +.RE +.SS --hidrive-root-prefix +.PP +The root/parent folder for all paths. +.PP +Fill in to use the specified folder as the parent for all paths given to +the remote. +This way rclone can use any folder as its starting point. +.PP +Properties: +.IP \[bu] 2 +Config: root_prefix +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_ROOT_PREFIX +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]/\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]/\[dq] +.RS 2 +.IP \[bu] 2 +The topmost directory accessible by rclone. +.IP \[bu] 2 +This will be equivalent with \[dq]root\[dq] if rclone uses a regular +HiDrive user account. +.RE +.IP \[bu] 2 +\[dq]root\[dq] +.RS 2 +.IP \[bu] 2 +The topmost directory of the HiDrive user account +.RE +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +This specifies that there is no root-prefix for your paths. +.IP \[bu] 2 +When using this you will always need to specify paths to this remote +with a valid parent e.g. +\[dq]remote:/path/to/dir\[dq] or \[dq]remote:root/path/to/dir\[dq]. +.RE +.RE +.SS --hidrive-endpoint +.PP +Endpoint for the service. +.PP +This is the URL that API-calls will be made to. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]https://api.hidrive.strato.com/2.1\[dq] +.SS --hidrive-disable-fetching-member-count +.PP +Do not fetch number of objects in directories unless it is absolutely +necessary. +.PP +Requests may be faster if the number of objects in subdirectories is not +fetched. +.PP +Properties: +.IP \[bu] 2 +Config: disable_fetching_member_count +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_DISABLE_FETCHING_MEMBER_COUNT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --hidrive-chunk-size +.PP +Chunksize for chunked uploads. +.PP +Any files larger than the configured cutoff (or files of unknown size) +will be uploaded in chunks of this size. +.PP +The upper limit for this is 2147483647 bytes (about 2.000Gi). +That is the maximum amount of bytes a single upload-operation will +support. +Setting this above the upper limit or to a negative value will cause +uploads to fail. +.PP +Setting this to larger values may increase the upload speed at the cost +of using more memory. +It can be set to smaller values smaller to save on memory. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 48Mi +.SS --hidrive-upload-cutoff +.PP +Cutoff/Threshold for chunked uploads. +.PP +Any files larger than this will be uploaded in chunks of the configured +chunksize. +.PP +The upper limit for this is 2147483647 bytes (about 2.000Gi). +That is the maximum amount of bytes a single upload-operation will +support. +Setting this above the upper limit will cause uploads to fail. +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 96Mi +.SS --hidrive-upload-concurrency +.PP +Concurrency for chunked uploads. +.PP +This is the upper limit for how many transfers for the same file are +running concurrently. +Setting this above to a value smaller than 1 will cause uploads to +deadlock. +.PP +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. +.PP +Properties: +.IP \[bu] 2 +Config: upload_concurrency +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_UPLOAD_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 4 +.SS --hidrive-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,Dot +.SS --hidrive-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_HIDRIVE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.SS Symbolic links +.PP +HiDrive is able to store symbolic links (\f[I]symlinks\f[R]) by design, +for example, when unpacked from a zip archive. +.PP +There exists no direct mechanism to manage native symlinks in remotes. +As such this implementation has chosen to ignore any native symlinks +present in the remote. +rclone will not be able to access or show any symlinks stored in the +hidrive-remote. +This means symlinks cannot be individually removed, copied, or moved, +except when removing, copying, or moving the parent folder. +.PP +\f[I]This does not affect the \f[CI].rclonelink\f[I]-files that rclone +uses to encode and store symbolic links.\f[R] +.SS Sparse files +.PP +It is possible to store sparse files in HiDrive. +.PP +Note that copying a sparse file will expand the holes into null-byte +(0x00) regions that will then consume disk space. +Likewise, when downloading a sparse file, the resulting file will have +null-byte regions in the place of file holes. +.SH HTTP +.PP +The HTTP remote is a read only remote for reading files of a webserver. +The webserver should provide file listings which rclone will read and +turn into a remote. +This has been tested with common webservers such as Apache/Nginx/Caddy +and will likely work with file listings from most web servers. +(If it doesn\[aq]t then please file an issue, or send a pull request!) +.PP +Paths are specified as \f[C]remote:\f[R] or \f[C]remote:path\f[R]. +.PP +The \f[C]remote:\f[R] represents the configured url, and any path +following it will be resolved relative to this url, according to the URL +standard. +This means with remote url \f[C]https://beta.rclone.org/branch\f[R] and +path \f[C]fix\f[R], the resolved URL will be +\f[C]https://beta.rclone.org/branch/fix\f[R], while with path +\f[C]/fix\f[R] the resolved URL will be +\f[C]https://beta.rclone.org/fix\f[R] as the absolute path is resolved +from the root of the domain. +.PP +If the path following the \f[C]remote:\f[R] ends with \f[C]/\f[R] it +will be assumed to point to a directory. +If the path does not end with \f[C]/\f[R], then a HEAD request is sent +and the response used to decide if it it is treated as a file or a +directory (run with \f[C]-vv\f[R] to see details). +When --http-no-head is specified, a path without ending \f[C]/\f[R] is +always assumed to be a file. +If rclone incorrectly assumes the path is a file, the solution is to +specify the path with ending \f[C]/\f[R]. +When you know the path is a directory, ending it with \f[C]/\f[R] is +always better as it avoids the initial HEAD request. +.PP +To just download a single file it is easier to use +copyurl (https://rclone.org/commands/rclone_copyurl/). +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / HTTP + \[rs] \[dq]http\[dq] +[snip] +Storage> http +URL of http host to connect to +Choose a number from below, or type in your own value + 1 / Connect to example.com + \[rs] \[dq]https://example.com\[dq] +url> https://beta.rclone.org +Remote config +Configuration complete. +Options: +- type: http +- url: https://beta.rclone.org +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +Current remotes: + +Name Type +==== ==== +remote http + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> q +\f[R] +.fi +.PP +This remote is called \f[C]remote\f[R] and can now be used like this +.PP +See all the top level directories +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List the contents of a directory +.IP +.nf +\f[C] +rclone ls remote:directory +\f[R] +.fi +.PP +Sync the remote \f[C]directory\f[R] to \f[C]/home/local/directory\f[R], +deleting any excess files. +.IP +.nf +\f[C] +rclone sync --interactive remote:directory /home/local/directory +\f[R] +.fi +.SS Read only +.PP +This remote is read only - you can\[aq]t upload files to an HTTP server. +.SS Modification times +.PP +Most HTTP servers store time accurate to 1 second. +.SS Checksum +.PP +No checksums are stored. +.SS Usage without a config file +.PP +Since the http remote only has one config parameter it is easy to use +without a config file: +.IP +.nf +\f[C] +rclone lsd --http-url https://beta.rclone.org :http: +\f[R] +.fi +.PP +or: +.IP +.nf +\f[C] +rclone lsd :http,url=\[aq]https://beta.rclone.org\[aq]: +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to http (HTTP). +.SS --http-url +.PP +URL of HTTP host to connect to. +.PP +E.g. +\[dq]https://example.com\[dq], or +\[dq]https://user:pass\[at]example.com\[dq] to use a username and +password. +.PP +Properties: +.IP \[bu] 2 +Config: url +.IP \[bu] 2 +Env Var: RCLONE_HTTP_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --http-no-escape +.PP +Do not escape URL metacharacters in path names. +.PP +Properties: +.IP \[bu] 2 +Config: no_escape +.IP \[bu] 2 +Env Var: RCLONE_HTTP_NO_ESCAPE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS Advanced options +.PP +Here are the Advanced options specific to http (HTTP). +.SS --http-headers +.PP +Set HTTP headers for all transactions. +.PP +Use this to set additional HTTP headers for all transactions. +.PP +The input format is comma separated list of key,value pairs. +Standard CSV encoding (https://godoc.org/encoding/csv) may be used. +.PP +For example, to set a Cookie use \[aq]Cookie,name=value\[aq], or +\[aq]\[dq]Cookie\[dq],\[dq]name=value\[dq]\[aq]. +.PP +You can set multiple headers, e.g. +\[aq]\[dq]Cookie\[dq],\[dq]name=value\[dq],\[dq]Authorization\[dq],\[dq]xxx\[dq]\[aq]. +.PP +Properties: +.IP \[bu] 2 +Config: headers +.IP \[bu] 2 +Env Var: RCLONE_HTTP_HEADERS +.IP \[bu] 2 +Type: CommaSepList +.IP \[bu] 2 +Default: +.SS --http-no-slash +.PP +Set this if the site doesn\[aq]t end directories with /. +.PP +Use this if your target website does not use / on the end of +directories. +.PP +A / on the end of a path is how rclone normally tells the difference +between files and directories. +If this flag is set, then rclone will treat all files with Content-Type: +text/html as directories and read URLs from them rather than downloading +them. +.PP +Note that this may cause rclone to confuse genuine HTML files with +directories. +.PP +Properties: +.IP \[bu] 2 +Config: no_slash +.IP \[bu] 2 +Env Var: RCLONE_HTTP_NO_SLASH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --http-no-head +.PP +Don\[aq]t use HEAD requests. +.PP +HEAD requests are mainly used to find file sizes in dir listing. +If your site is being very slow to load then you can try this option. +Normally rclone does a HEAD request for each potential file in a +directory listing to: +.IP \[bu] 2 +find its size +.IP \[bu] 2 +check it really exists +.IP \[bu] 2 +check to see if it is a directory +.PP +If you set this option, rclone will not do the HEAD request. +This will mean that directory listings are much quicker, but rclone +won\[aq]t have the times or sizes of any files, and some files that +don\[aq]t exist may be in the listing. +.PP +Properties: +.IP \[bu] 2 +Config: no_head +.IP \[bu] 2 +Env Var: RCLONE_HTTP_NO_HEAD +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --http-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_HTTP_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Backend commands +.PP +Here are the commands specific to the http backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS set +.PP +Set command for updating the config parameters. +.IP +.nf +\f[C] +rclone backend set remote: [options] [+] +\f[R] +.fi +.PP +This set command can be used to update the config parameters for a +running http backend. +.PP +Usage Examples: +.IP +.nf +\f[C] +rclone backend set remote: [-o opt_name=opt_value] [-o opt_name2=opt_value2] +rclone rc backend/command command=set fs=remote: [-o opt_name=opt_value] [-o opt_name2=opt_value2] +rclone rc backend/command command=set fs=remote: -o url=https://example.com +\f[R] +.fi +.PP +The option keys are named as they are in the config file. +.PP +This rebuilds the connection to the http backend when it is called with +the new parameters. +Only new parameters need be passed as the values will default to those +currently in use. +.PP +It doesn\[aq]t return anything. +.SS Limitations +.PP +\f[C]rclone about\f[R] is not supported by the HTTP backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SH ImageKit +.PP +This is a backend for the ImageKit.io (https://imagekit.io/) storage +service. +.SS About ImageKit +.PP +ImageKit.io (https://imagekit.io/) provides real-time image and video +optimizations, transformations, and CDN delivery. +Over 1,000 businesses and 70,000 developers trust ImageKit with their +images and videos on the web. +.SS Accounts & Pricing +.PP +To use this backend, you need to create an +account (https://imagekit.io/registration/) on ImageKit. +Start with a free plan with generous usage limits. +Then, as your requirements grow, upgrade to a plan that best fits your +needs. +See the pricing details (https://imagekit.io/plans). +.SS Configuration +.PP +Here is an example of making an imagekit configuration. +.PP +Firstly create a ImageKit.io (https://imagekit.io/) account and choose a +plan. +.PP +You will need to log in and get the \f[C]publicKey\f[R] and +\f[C]privateKey\f[R] for your account from the developer section. +.PP +Now run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter the name for the new remote. +name> imagekit-media-library + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / ImageKit.io +\[rs] (imagekit) +[snip] +Storage> imagekit + +Option endpoint. +You can find your ImageKit.io URL endpoint in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) +Enter a value. +endpoint> https://ik.imagekit.io/imagekit_id + +Option public_key. +You can find your ImageKit.io public key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) +Enter a value. +public_key> public_**************************** + +Option private_key. +You can find your ImageKit.io private key in your [dashboard](https://imagekit.io/dashboard/developer/api-keys) +Enter a value. +private_key> private_**************************** + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Configuration complete. +Options: +- type: imagekit +- endpoint: https://ik.imagekit.io/imagekit_id +- public_key: public_**************************** +- private_key: private_**************************** + +Keep this \[dq]imagekit-media-library\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +List directories in the top level of your Media Library +.IP +.nf +\f[C] +rclone lsd imagekit-media-library: +\f[R] +.fi +.PP +Make a new directory. +.IP +.nf +\f[C] +rclone mkdir imagekit-media-library:directory +\f[R] +.fi +.PP +List the contents of a directory. +.IP +.nf +\f[C] +rclone ls imagekit-media-library:directory +\f[R] +.fi +.SS Modified time and hashes +.PP +ImageKit does not support modification times or hashes yet. +.SS Checksums +.PP +No checksums are supported. +.SS Standard options +.PP +Here are the Standard options specific to imagekit (ImageKit.io). +.SS --imagekit-endpoint +.PP +You can find your ImageKit.io URL endpoint in your +dashboard (https://imagekit.io/dashboard/developer/api-keys) +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_IMAGEKIT_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --imagekit-public-key +.PP +You can find your ImageKit.io public key in your +dashboard (https://imagekit.io/dashboard/developer/api-keys) +.PP +Properties: +.IP \[bu] 2 +Config: public_key +.IP \[bu] 2 +Env Var: RCLONE_IMAGEKIT_PUBLIC_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --imagekit-private-key +.PP +You can find your ImageKit.io private key in your +dashboard (https://imagekit.io/dashboard/developer/api-keys) +.PP +Properties: +.IP \[bu] 2 +Config: private_key +.IP \[bu] 2 +Env Var: RCLONE_IMAGEKIT_PRIVATE_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS Advanced options +.PP +Here are the Advanced options specific to imagekit (ImageKit.io). +.SS --imagekit-only-signed +.PP +If you have configured \f[C]Restrict unsigned image URLs\f[R] in your +dashboard settings, set this to true. +.PP +Properties: +.IP \[bu] 2 +Config: only_signed +.IP \[bu] 2 +Env Var: RCLONE_IMAGEKIT_ONLY_SIGNED +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --imagekit-versions +.PP +Include old versions in directory listings. +.PP +Properties: +.IP \[bu] 2 +Config: versions +.IP \[bu] 2 +Env Var: RCLONE_IMAGEKIT_VERSIONS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --imagekit-upload-tags +.PP +Tags to add to the uploaded files, e.g. +\[dq]tag1,tag2\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: upload_tags +.IP \[bu] 2 +Env Var: RCLONE_IMAGEKIT_UPLOAD_TAGS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --imagekit-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_IMAGEKIT_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Dollar,Question,Hash,Percent,BackSlash,Del,Ctl,InvalidUtf8,Dot,SquareBracket +.SS --imagekit-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_IMAGEKIT_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Any metadata supported by the underlying remote is read and written. +.PP +Here are the possible system metadata items for the imagekit backend. +.PP +.TS +tab(@); +lw(11.1n) lw(11.1n) lw(11.1n) lw(16.6n) lw(20.3n). +T{ +Name +T}@T{ +Help +T}@T{ +Type +T}@T{ +Example +T}@T{ +Read Only +T} +_ +T{ +aws-tags +T}@T{ +AI generated tags by AWS Rekognition associated with the image +T}@T{ +string +T}@T{ +tag1,tag2 +T}@T{ +\f[B]Y\f[R] +T} +T{ +btime +T}@T{ +Time of file birth (creation) read from Last-Modified header +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +\f[B]Y\f[R] +T} +T{ +custom-coordinates +T}@T{ +Custom coordinates of the file +T}@T{ +string +T}@T{ +0,0,100,100 +T}@T{ +\f[B]Y\f[R] +T} +T{ +file-type +T}@T{ +Type of the file +T}@T{ +string +T}@T{ +image +T}@T{ +\f[B]Y\f[R] +T} +T{ +google-tags +T}@T{ +AI generated tags by Google Cloud Vision associated with the image +T}@T{ +string +T}@T{ +tag1,tag2 +T}@T{ +\f[B]Y\f[R] +T} +T{ +has-alpha +T}@T{ +Whether the image has alpha channel or not +T}@T{ +bool +T}@T{ +T}@T{ +\f[B]Y\f[R] +T} +T{ +height +T}@T{ +Height of the image or video in pixels +T}@T{ +int +T}@T{ +T}@T{ +\f[B]Y\f[R] +T} +T{ +is-private-file +T}@T{ +Whether the file is private or not +T}@T{ +bool +T}@T{ +T}@T{ +\f[B]Y\f[R] +T} +T{ +size +T}@T{ +Size of the object in bytes +T}@T{ +int64 +T}@T{ +T}@T{ +\f[B]Y\f[R] +T} +T{ +tags +T}@T{ +Tags associated with the file +T}@T{ +string +T}@T{ +tag1,tag2 +T}@T{ +\f[B]Y\f[R] +T} +T{ +width +T}@T{ +Width of the image or video in pixels +T}@T{ +int +T}@T{ +T}@T{ +\f[B]Y\f[R] +T} +.TE +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SH iCloud Drive +.SS Configuration +.PP +The initial setup for an iCloud Drive backend involves getting a trust +token/session. +This can be done by simply using the regular iCloud password, and +accepting the code prompt on another iCloud connected device. +.PP +\f[B]IMPORTANT\f[R]: At the moment an app specific password won\[aq]t be +accepted. +Only use your regular password and 2FA. +.PP +\f[C]rclone config\f[R] walks you through the token creation. +The trust token is valid for 30 days. +After which you will have to reauthenticate with +\f[C]rclone reconnect\f[R] or \f[C]rclone config\f[R]. +.PP +Here is an example of how to make a remote called \f[C]iclouddrive\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> iclouddrive +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / iCloud Drive + \[rs] (iclouddrive) +[snip] +Storage> iclouddrive +Option apple_id. +Apple ID. +Enter a value. +apple_id> APPLEID +Option password. +Password. +Choose an alternative below. +y) Yes, type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: +Edit advanced config? +y) Yes +n) No (default) +y/n> n +Option config_2fa. +Two-factor authentication: please enter your 2FA code +Enter a value. +config_2fa> 2FACODE +Remote config +-------------------- +[iclouddrive] +- type: iclouddrive +- apple_id: APPLEID +- password: *** ENCRYPTED *** +- cookies: **************************** +- trust_token: **************************** +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Advanced Data Protection +.PP +ADP is currently unsupported and need to be disabled +.PP +On iPhone, Settings \f[C]>\f[R] Apple Account \f[C]>\f[R] iCloud +\f[C]>\f[R] \[aq]Access iCloud Data on the Web\[aq] must be ON, and +\[aq]Advanced Data Protection\[aq] OFF. +.SS Troubleshooting +.SS Missing PCS cookies from the request +.PP +This means you have Advanced Data Protection (ADP) turned on. +This is not supported at the moment. +If you want to use rclone you will have to turn it off. +See above for how to turn it off. +.PP +You will need to clear the \f[C]cookies\f[R] and the +\f[C]trust_token\f[R] fields in the config. +Or you can delete the remote config and start again. +.PP +You should then run \f[C]rclone reconnect remote:\f[R]. +.PP +Note that changing the ADP setting may not take effect immediately - you +may need to wait a few hours or a day before you can get rclone to work +- keep clearing the config entry and running +\f[C]rclone reconnect remote:\f[R] until rclone functions properly. +.SS Standard options +.PP +Here are the Standard options specific to iclouddrive (iCloud Drive). +.SS --iclouddrive-apple-id +.PP +Apple ID. +.PP +Properties: +.IP \[bu] 2 +Config: apple_id +.IP \[bu] 2 +Env Var: RCLONE_ICLOUDDRIVE_APPLE_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --iclouddrive-password +.PP +Password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_ICLOUDDRIVE_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --iclouddrive-trust-token +.PP +Trust token (internal use) +.PP +Properties: +.IP \[bu] 2 +Config: trust_token +.IP \[bu] 2 +Env Var: RCLONE_ICLOUDDRIVE_TRUST_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --iclouddrive-cookies +.PP +cookies (internal use only) +.PP +Properties: +.IP \[bu] 2 +Config: cookies +.IP \[bu] 2 +Env Var: RCLONE_ICLOUDDRIVE_COOKIES +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to iclouddrive (iCloud Drive). +.SS --iclouddrive-client-id +.PP +Client id +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_ICLOUDDRIVE_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: +\[dq]d39ba9916b7251055b22c7f910e2ea796ee65e98b2ddecea8f5dde8d9d1a815d\[dq] +.SS --iclouddrive-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_ICLOUDDRIVE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot +.SS --iclouddrive-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_ICLOUDDRIVE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH Internet Archive +.PP +The Internet Archive backend utilizes Items on +archive.org (https://archive.org/) +.PP +Refer to IAS3 API +documentation (https://archive.org/services/docs/api/ias3.html) for the +API this backend uses. +.PP +Paths are specified as \f[C]remote:bucket\f[R] (or \f[C]remote:\f[R] for +the \f[C]lsd\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:item/path/to/dir\f[R]. +.PP +Unlike S3, listing up all items uploaded by you isn\[aq]t supported. +.PP +Once you have made a remote, you can use it like this: +.PP +Make a new item +.IP +.nf +\f[C] +rclone mkdir remote:item +\f[R] +.fi +.PP +List the contents of a item +.IP +.nf +\f[C] +rclone ls remote:item +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote item, deleting any +excess files in the item. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:item +\f[R] +.fi +.SS Notes +.PP +Because of Internet Archive\[aq]s architecture, it enqueues write +operations (and extra post-processings) in a per-item queue. +You can check item\[aq]s queue at +https://catalogd.archive.org/history/item-name-here . +Because of that, all uploads/deletes will not show up immediately and +takes some time to be available. +The per-item queue is enqueued to an another queue, Item Deriver Queue. +You can check the status of Item Deriver Queue +here. (https://catalogd.archive.org/catalog.php?whereami=1) This queue +has a limit, and it may block you from uploading, or even deleting. +You should avoid uploading a lot of small files for better behavior. +.PP +You can optionally wait for the server\[aq]s processing to finish, by +setting non-zero value to \f[C]wait_archive\f[R] key. +By making it wait, rclone can do normal file comparison. +Make sure to set a large enough value (e.g. +\f[C]30m0s\f[R] for smaller files) as it can take a long time depending +on server\[aq]s queue. +.SS About metadata +.PP +This backend supports setting, updating and reading metadata of each +file. +The metadata will appear as file metadata on Internet Archive. +However, some fields are reserved by both Internet Archive and rclone. +.PP +The following are reserved by Internet Archive: - \f[C]name\f[R] - +\f[C]source\f[R] - \f[C]size\f[R] - \f[C]md5\f[R] - \f[C]crc32\f[R] - +\f[C]sha1\f[R] - \f[C]format\f[R] - \f[C]old_version\f[R] - +\f[C]viruscheck\f[R] - \f[C]summation\f[R] +.PP +Trying to set values to these keys is ignored with a warning. +Only setting \f[C]mtime\f[R] is an exception. +Doing so make it the identical behavior as setting ModTime. +.PP +rclone reserves all the keys starting with \f[C]rclone-\f[R]. +Setting value for these keys will give you warnings, but values are set +according to request. +.PP +If there are multiple values for a key, only the first one is returned. +This is a limitation of rclone, that supports one value per one key. +It can be triggered when you did a server-side copy. +.PP +Reading metadata will also provide custom (non-standard nor reserved) +ones. +.SS Filtering auto generated files +.PP +The Internet Archive automatically creates metadata files after upload. +These can cause problems when doing an \f[C]rclone sync\f[R] as rclone +will try, and fail, to delete them. +These metadata files are not changeable, as they are created by the +Internet Archive automatically. +.PP +These auto-created files can be excluded from the sync using metadata +filtering (https://rclone.org/filtering/#metadata). +.IP +.nf +\f[C] +rclone sync ... --metadata-exclude \[dq]source=metadata\[dq] --metadata-exclude \[dq]format=Metadata\[dq] +\f[R] +.fi +.PP +Which excludes from the sync any files which have the +\f[C]source=metadata\f[R] or \f[C]format=Metadata\f[R] flags which are +added to Internet Archive auto-created files. +.SS Configuration +.PP +Here is an example of making an internetarchive configuration. +Most applies to the other providers as well, any differences are +described below. +.PP +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> remote +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +XX / InternetArchive Items + \[rs] (internetarchive) +Storage> internetarchive +Option access_key_id. +IAS3 Access Key. +Leave blank for anonymous access. +You can find one here: https://archive.org/account/s3.php +Enter a value. Press Enter to leave empty. +access_key_id> XXXX +Option secret_access_key. +IAS3 Secret Key (password). +Leave blank for anonymous access. +Enter a value. Press Enter to leave empty. +secret_access_key> XXXX +Edit advanced config? +y) Yes +n) No (default) +y/n> y +Option endpoint. +IAS3 Endpoint. +Leave blank for default value. +Enter a string value. Press Enter for the default (https://s3.us.archive.org). +endpoint> +Option front_endpoint. +Host of InternetArchive Frontend. +Leave blank for default value. +Enter a string value. Press Enter for the default (https://archive.org). +front_endpoint> +Option disable_checksum. +Don\[aq]t store MD5 checksum with object metadata. +Normally rclone will calculate the MD5 checksum of the input before +uploading it so it can ask the server to check the object against checksum. +This is great for data integrity checking but can cause long delays for +large files to start uploading. +Enter a boolean value (true or false). Press Enter for the default (true). +disable_checksum> true +Option encoding. +The encoding for the backend. +See the [encoding section in the overview](https://rclone.org/overview/#encoding) for more info. +Enter a encoder.MultiEncoder value. Press Enter for the default (Slash,Question,Hash,Percent,Del,Ctl,InvalidUtf8,Dot). +encoding> +Edit advanced config? +y) Yes +n) No (default) +y/n> n +Configuration complete. +Options: +- type: internetarchive +- access_key_id: XXXX +- secret_access_key: XXXX +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to internetarchive (Internet +Archive). +.SS --internetarchive-access-key-id +.PP +IAS3 Access Key. +.PP +Leave blank for anonymous access. +You can find one here: https://archive.org/account/s3.php +.PP +Properties: +.IP \[bu] 2 +Config: access_key_id +.IP \[bu] 2 +Env Var: RCLONE_INTERNETARCHIVE_ACCESS_KEY_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --internetarchive-secret-access-key +.PP +IAS3 Secret Key (password). +.PP +Leave blank for anonymous access. +.PP +Properties: +.IP \[bu] 2 +Config: secret_access_key +.IP \[bu] 2 +Env Var: RCLONE_INTERNETARCHIVE_SECRET_ACCESS_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to internetarchive (Internet +Archive). +.SS --internetarchive-endpoint +.PP +IAS3 Endpoint. +.PP +Leave blank for default value. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_INTERNETARCHIVE_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]https://s3.us.archive.org\[dq] +.SS --internetarchive-front-endpoint +.PP +Host of InternetArchive Frontend. +.PP +Leave blank for default value. +.PP +Properties: +.IP \[bu] 2 +Config: front_endpoint +.IP \[bu] 2 +Env Var: RCLONE_INTERNETARCHIVE_FRONT_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]https://archive.org\[dq] +.SS --internetarchive-disable-checksum +.PP +Don\[aq]t ask the server to test against MD5 checksum calculated by +rclone. +Normally rclone will calculate the MD5 checksum of the input before +uploading it so it can ask the server to check the object against +checksum. +This is great for data integrity checking but can cause long delays for +large files to start uploading. +.PP +Properties: +.IP \[bu] 2 +Config: disable_checksum +.IP \[bu] 2 +Env Var: RCLONE_INTERNETARCHIVE_DISABLE_CHECKSUM +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --internetarchive-wait-archive +.PP +Timeout for waiting the server\[aq]s processing tasks (specifically +archive and book_op) to finish. +Only enable if you need to be guaranteed to be reflected after write +operations. +0 to disable waiting. +No errors to be thrown in case of timeout. +.PP +Properties: +.IP \[bu] 2 +Config: wait_archive +.IP \[bu] 2 +Env Var: RCLONE_INTERNETARCHIVE_WAIT_ARCHIVE +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 0s +.SS --internetarchive-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_INTERNETARCHIVE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,LtGt,CrLf,Del,Ctl,InvalidUtf8,Dot +.SS --internetarchive-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_INTERNETARCHIVE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Metadata fields provided by Internet Archive. +If there are multiple values for a key, only the first one is returned. +This is a limitation of Rclone, that supports one value per one key. +.PP +Owner is able to add custom keys. +Metadata feature grabs all the keys including them. +.PP +Here are the possible system metadata items for the internetarchive +backend. +.PP +.TS +tab(@); +lw(11.1n) lw(11.1n) lw(11.1n) lw(16.6n) lw(20.3n). +T{ +Name +T}@T{ +Help +T}@T{ +Type +T}@T{ +Example +T}@T{ +Read Only +T} +_ +T{ +crc32 +T}@T{ +CRC32 calculated by Internet Archive +T}@T{ +string +T}@T{ +01234567 +T}@T{ +\f[B]Y\f[R] +T} +T{ +format +T}@T{ +Name of format identified by Internet Archive +T}@T{ +string +T}@T{ +Comma-Separated Values +T}@T{ +\f[B]Y\f[R] +T} +T{ +md5 +T}@T{ +MD5 hash calculated by Internet Archive +T}@T{ +string +T}@T{ +01234567012345670123456701234567 +T}@T{ +\f[B]Y\f[R] +T} +T{ +mtime +T}@T{ +Time of last modification, managed by Rclone +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z +T}@T{ +\f[B]Y\f[R] +T} +T{ +name +T}@T{ +Full file path, without the bucket part +T}@T{ +filename +T}@T{ +backend/internetarchive/internetarchive.go +T}@T{ +\f[B]Y\f[R] +T} +T{ +old_version +T}@T{ +Whether the file was replaced and moved by keep-old-version flag +T}@T{ +boolean +T}@T{ +true +T}@T{ +\f[B]Y\f[R] +T} +T{ +rclone-ia-mtime +T}@T{ +Time of last modification, managed by Internet Archive +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z +T}@T{ +N +T} +T{ +rclone-mtime +T}@T{ +Time of last modification, managed by Rclone +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z +T}@T{ +N +T} +T{ +rclone-update-track +T}@T{ +Random value used by Rclone for tracking changes inside Internet Archive +T}@T{ +string +T}@T{ +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +T}@T{ +N +T} +T{ +sha1 +T}@T{ +SHA1 hash calculated by Internet Archive +T}@T{ +string +T}@T{ +0123456701234567012345670123456701234567 +T}@T{ +\f[B]Y\f[R] +T} +T{ +size +T}@T{ +File size in bytes +T}@T{ +decimal number +T}@T{ +123456 +T}@T{ +\f[B]Y\f[R] +T} +T{ +source +T}@T{ +The source of the file +T}@T{ +string +T}@T{ +original +T}@T{ +\f[B]Y\f[R] +T} +T{ +summation +T}@T{ +Check https://forum.rclone.org/t/31922 for how it is used +T}@T{ +string +T}@T{ +md5 +T}@T{ +\f[B]Y\f[R] +T} +T{ +viruscheck +T}@T{ +The last time viruscheck process was run for the file (?) +T}@T{ +unixtime +T}@T{ +1654191352 +T}@T{ +\f[B]Y\f[R] +T} +.TE +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SH Jottacloud +.PP +Jottacloud is a cloud storage service provider from a Norwegian company, +using its own datacenters in Norway. +In addition to the official service at +jottacloud.com (https://www.jottacloud.com/), it also provides +white-label solutions to different companies, such as: * Telia * Telia +Cloud (cloud.telia.se) * Telia Sky (sky.telia.no) * Tele2 * Tele2 Cloud +(mittcloud.tele2.se) * Onlime * Onlime Cloud Storage (onlime.dk) * +Elkj\[/o]p (with subsidiaries): * Elkj\[/o]p Cloud (cloud.elkjop.no) * +Elgiganten Sweden (cloud.elgiganten.se) * Elgiganten Denmark +(cloud.elgiganten.dk) * Giganti Cloud (cloud.gigantti.fi) * ELKO Cloud +(cloud.elko.is) +.PP +Most of the white-label versions are supported by this backend, although +may require different authentication setup - described below. +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Authentication types +.PP +Some of the whitelabel versions uses a different authentication method +than the official service, and you have to choose the correct one when +setting up the remote. +.SS Standard authentication +.PP +The standard authentication method used by the official service +(jottacloud.com), as well as some of the whitelabel services, requires +you to generate a single-use personal login token from the account +security settings in the service\[aq]s web interface. +Log in to your account, go to \[dq]Settings\[dq] and then +\[dq]Security\[dq], or use the direct link presented to you by rclone +when configuring the remote: . +Scroll down to the section \[dq]Personal login token\[dq], and click the +\[dq]Generate\[dq] button. +Note that if you are using a whitelabel service you probably can\[aq]t +use the direct link, you need to find the same page in their dedicated +web interface, and also it may be in a different location than described +above. +.PP +To access your account from multiple instances of rclone, you need to +configure each of them with a separate personal login token. +E.g. +you create a Jottacloud remote with rclone in one location, and copy the +configuration file to a second location where you also want to run +rclone and access the same remote. +Then you need to replace the token for one of them, using the config +reconnect (https://rclone.org/commands/rclone_config_reconnect/) +command, which requires you to generate a new personal login token and +supply as input. +If you do not do this, the token may easily end up being invalidated, +resulting in both instances failing with an error message something +along the lines of: +.IP +.nf +\f[C] +oauth2: cannot fetch token: 400 Bad Request +Response: {\[dq]error\[dq]:\[dq]invalid_grant\[dq],\[dq]error_description\[dq]:\[dq]Stale token\[dq]} +\f[R] +.fi +.PP +When this happens, you need to replace the token as described above to +be able to use your remote again. +.PP +All personal login tokens you have taken into use will be listed in the +web interface under \[dq]My logged in devices\[dq], and from the right +side of that list you can click the \[dq]X\[dq] button to revoke +individual tokens. +.SS Legacy authentication +.PP +If you are using one of the whitelabel versions (e.g. +from Elkj\[/o]p) you may not have the option to generate a CLI token. +In this case you\[aq]ll have to use the legacy authentication. +To do this select yes when the setup asks for legacy authentication and +enter your username and password. +The rest of the setup is identical to the default setup. +.SS Telia Cloud authentication +.PP +Similar to other whitelabel versions Telia Cloud doesn\[aq]t offer the +option of creating a CLI token, and additionally uses a separate +authentication flow where the username is generated internally. +To setup rclone to use Telia Cloud, choose Telia Cloud authentication in +the setup. +The rest of the setup is identical to the default setup. +.SS Tele2 Cloud authentication +.PP +As Tele2-Com Hem merger was completed this authentication can be used +for former Com Hem Cloud and Tele2 Cloud customers as no support for +creating a CLI token exists, and additionally uses a separate +authentication flow where the username is generated internally. +To setup rclone to use Tele2 Cloud, choose Tele2 Cloud authentication in +the setup. +The rest of the setup is identical to the default setup. +.SS Onlime Cloud Storage authentication +.PP +Onlime has sold access to Jottacloud proper, while providing localized +support to Danish Customers, but have recently set up their own hosting, +transferring their customers from Jottacloud servers to their own ones. +.PP +This, of course, necessitates using their servers for authentication, +but otherwise functionality and architecture seems equivalent to +Jottacloud. +.PP +To setup rclone to use Onlime Cloud Storage, choose Onlime Cloud +authentication in the setup. +The rest of the setup is identical to the default setup. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R] with +the default setup. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> remote +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Jottacloud + \[rs] (jottacloud) +[snip] +Storage> jottacloud +Edit advanced config? +y) Yes +n) No (default) +y/n> n +Option config_type. +Select authentication type. +Choose a number from below, or type in an existing string value. +Press Enter for the default (standard). + / Standard authentication. + 1 | Use this if you\[aq]re a normal Jottacloud user. + \[rs] (standard) + / Legacy authentication. + 2 | This is only required for certain whitelabel versions of Jottacloud and not recommended for normal users. + \[rs] (legacy) + / Telia Cloud authentication. + 3 | Use this if you are using Telia Cloud. + \[rs] (telia) + / Tele2 Cloud authentication. + 4 | Use this if you are using Tele2 Cloud. + \[rs] (tele2) + / Onlime Cloud authentication. + 5 | Use this if you are using Onlime Cloud. + \[rs] (onlime) +config_type> 1 +Personal login token. +Generate here: https://www.jottacloud.com/web/secure +Login Token> +Use a non-standard device/mountpoint? +Choosing no, the default, will let you access the storage used for the archive +section of the official Jottacloud client. If you instead want to access the +sync or the backup section, for example, you must choose yes. +y) Yes +n) No (default) +y/n> y +Option config_device. +The device to use. In standard setup the built-in Jotta device is used, +which contains predefined mountpoints for archive, sync etc. All other devices +are treated as backup devices by the official Jottacloud client. You may create +a new by entering a unique name. +Choose a number from below, or type in your own string value. +Press Enter for the default (DESKTOP-3H31129). + 1 > DESKTOP-3H31129 + 2 > Jotta +config_device> 2 +Option config_mountpoint. +The mountpoint to use for the built-in device Jotta. +The standard setup is to use the Archive mountpoint. Most other mountpoints +have very limited support in rclone and should generally be avoided. +Choose a number from below, or type in an existing string value. +Press Enter for the default (Archive). + 1 > Archive + 2 > Shared + 3 > Sync +config_mountpoint> 1 +Configuration complete. +Options: +- type: jottacloud +- configVersion: 1 +- client_id: jottacli +- client_secret: +- tokenURL: https://id.jottacloud.com/auth/realms/jottacloud/protocol/openid-connect/token +- token: {........} +- username: 2940e57271a93d987d6f8a21 +- device: Jotta +- mountpoint: Archive +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your Jottacloud +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your Jottacloud +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an Jottacloud directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Devices and Mountpoints +.PP +The official Jottacloud client registers a device for each computer you +install it on, and shows them in the backup section of the user +interface. +For each folder you select for backup it will create a mountpoint within +this device. +A built-in device called Jotta is special, and contains mountpoints +Archive, Sync and some others, used for corresponding features in +official clients. +.PP +With rclone you\[aq]ll want to use the standard Jotta/Archive +device/mountpoint in most cases. +However, you may for example want to access files from the sync or +backup functionality provided by the official clients, and rclone +therefore provides the option to select other devices and mountpoints +during config. +.PP +You are allowed to create new devices and mountpoints. +All devices except the built-in Jotta device are treated as backup +devices by official Jottacloud clients, and the mountpoints on them are +individual backup sets. +.PP +With the built-in Jotta device, only existing, built-in, mountpoints can +be selected. +In addition to the mentioned Archive and Sync, it may contain several +other mountpoints such as: Latest, Links, Shared and Trash. +All of these are special mountpoints with a different internal +representation than the \[dq]regular\[dq] mountpoints. +Rclone will only to a very limited degree support them. +Generally you should avoid these, unless you know what you are doing. +.SS --fast-list +.PP +This backend supports \f[C]--fast-list\f[R] which allows you to use +fewer transactions in exchange for more memory. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.PP +Note that the implementation in Jottacloud always uses only a single API +request to get the entire list, so for large folders this could lead to +long wait time before the first results are shown. +.PP +Note also that with rclone version 1.58 and newer, information about +MIME types (https://rclone.org/overview/#mime-type) and metadata item +utime are not available when using \f[C]--fast-list\f[R]. +.SS Modification times and hashes +.PP +Jottacloud allows modification times to be set on objects accurate to 1 +second. +These will be used to detect whether objects need syncing or not. +.PP +Jottacloud supports MD5 type hashes, so you can use the +\f[C]--checksum\f[R] flag. +.PP +Note that Jottacloud requires the MD5 hash before upload so if the +source does not have an MD5 checksum then the file will be cached +temporarily on disk (in location given by +--temp-dir (https://rclone.org/docs/#temp-dir-dir)) before it is +uploaded. +Small files will be cached in memory - see the +--jottacloud-md5-memory-limit flag. +When uploading from local disk the source checksum is always available, +so this does not apply. +Starting with rclone version 1.52 the same is true for encrypted remotes +(in older versions the crypt backend would not calculate hashes for +uploads from local disk, so the Jottacloud backend had to do it as +described above). +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +* +T}@T{ +0x2A +T}@T{ +\[uFF0A] +T} +T{ +: +T}@T{ +0x3A +T}@T{ +\[uFF1A] +T} +T{ +< +T}@T{ +0x3C +T}@T{ +\[uFF1C] +T} +T{ +> +T}@T{ +0x3E +T}@T{ +\[uFF1E] +T} +T{ +? +T}@T{ +0x3F +T}@T{ +\[uFF1F] +T} +T{ +| +T}@T{ +0x7C +T}@T{ +\[uFF5C] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in XML strings. +.SS Deleting files +.PP +By default, rclone will send all files to the trash when deleting files. +They will be permanently deleted automatically after 30 days. +You may bypass the trash and permanently delete files immediately by +using the --jottacloud-hard-delete flag, or set the equivalent +environment variable. +Emptying the trash is supported by the +cleanup (https://rclone.org/commands/rclone_cleanup/) command. +.SS Versions +.PP +Jottacloud supports file versioning. +When rclone uploads a new version of a file it creates a new version of +it. +Currently rclone only supports retrieving the current version but older +versions can be accessed via the Jottacloud Website. +.PP +Versioning can be disabled by \f[C]--jottacloud-no-versions\f[R] option. +This is achieved by deleting the remote file prior to uploading a new +version. +If the upload the fails no version of the file will be available in the +remote. +.SS Quota information +.PP +To view your current quota you can use the +\f[C]rclone about remote:\f[R] command which will display your usage +limit (unless it is unlimited) and the current usage. +.SS Standard options +.PP +Here are the Standard options specific to jottacloud (Jottacloud). +.SS --jottacloud-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --jottacloud-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to jottacloud (Jottacloud). +.SS --jottacloud-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --jottacloud-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --jottacloud-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --jottacloud-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --jottacloud-md5-memory-limit +.PP +Files bigger than this will be cached on disk to calculate the MD5 if +required. +.PP +Properties: +.IP \[bu] 2 +Config: md5_memory_limit +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_MD5_MEMORY_LIMIT +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 10Mi +.SS --jottacloud-trashed-only +.PP +Only show files that are in the trash. +.PP +This will show trashed files in their original directory structure. +.PP +Properties: +.IP \[bu] 2 +Config: trashed_only +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_TRASHED_ONLY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --jottacloud-hard-delete +.PP +Delete files permanently rather than putting them into the trash. +.PP +Properties: +.IP \[bu] 2 +Config: hard_delete +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_HARD_DELETE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --jottacloud-upload-resume-limit +.PP +Files bigger than this can be resumed if the upload fail\[aq]s. +.PP +Properties: +.IP \[bu] 2 +Config: upload_resume_limit +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_UPLOAD_RESUME_LIMIT +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 10Mi +.SS --jottacloud-no-versions +.PP +Avoid server side versioning by deleting files and recreating files +instead of overwriting them. +.PP +Properties: +.IP \[bu] 2 +Config: no_versions +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_NO_VERSIONS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --jottacloud-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,Del,Ctl,InvalidUtf8,Dot +.SS --jottacloud-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_JOTTACLOUD_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Jottacloud has limited support for metadata, currently an extended set +of timestamps. +.PP +Here are the possible system metadata items for the jottacloud backend. +.PP +.TS +tab(@); +lw(11.1n) lw(11.1n) lw(11.1n) lw(16.6n) lw(20.3n). +T{ +Name +T}@T{ +Help +T}@T{ +Type +T}@T{ +Example +T}@T{ +Read Only +T} +_ +T{ +btime +T}@T{ +Time of file birth (creation), read from rclone metadata +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +N +T} +T{ +content-type +T}@T{ +MIME type, also known as media type +T}@T{ +string +T}@T{ +text/plain +T}@T{ +\f[B]Y\f[R] +T} +T{ +mtime +T}@T{ +Time of last modification, read from rclone metadata +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +N +T} +T{ +utime +T}@T{ +Time of last upload, when current revision was created, generated by +backend +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +\f[B]Y\f[R] +T} +.TE +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SS Limitations +.PP +Note that Jottacloud is case insensitive so you can\[aq]t have a file +called \[dq]Hello.doc\[dq] and one called \[dq]hello.doc\[dq]. +.PP +There are quite a few characters that can\[aq]t be in Jottacloud file +names. +Rclone will map these names to and from an identical looking unicode +equivalent. +For example if a file has a ? +in it will be mapped to \[uFF1F] instead. +.PP +Jottacloud only supports filenames up to 255 characters in length. +.SS Troubleshooting +.PP +Jottacloud exhibits some inconsistent behaviours regarding deleted files +and folders which may cause Copy, Move and DirMove operations to +previously deleted paths to fail. +Emptying the trash should help in such cases. +.SH Koofr +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +The initial setup for Koofr involves creating an application password +for rclone. +You can do that by opening the Koofr web +application (https://app.koofr.net/app/admin/preferences/password), +giving the password a nice name like \f[C]rclone\f[R] and clicking on +generate. +.PP +Here is an example of how to make a remote called \f[C]koofr\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> koofr +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +22 / Koofr, Digi Storage and other Koofr-compatible storage providers + \[rs] (koofr) +[snip] +Storage> koofr +Option provider. +Choose your storage provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Koofr, https://app.koofr.net/ + \[rs] (koofr) + 2 / Digi Storage, https://storage.rcs-rds.ro/ + \[rs] (digistorage) + 3 / Any other Koofr API compatible storage service + \[rs] (other) +provider> 1 +Option user. +Your user name. +Enter a value. +user> USERNAME +Option password. +Your password for rclone (generate one at https://app.koofr.net/app/admin/preferences/password). +Choose an alternative below. +y) Yes, type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: +Edit advanced config? +y) Yes +n) No (default) +y/n> n +Remote config +-------------------- +[koofr] +type = koofr +provider = koofr +user = USERNAME +password = *** ENCRYPTED *** +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +You can choose to edit advanced config in order to enter your own +service URL if you use an on-premise or white label Koofr instance, or +choose an alternative mount instead of your primary storage. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your Koofr +.IP +.nf +\f[C] +rclone lsd koofr: +\f[R] +.fi +.PP +List all the files in your Koofr +.IP +.nf +\f[C] +rclone ls koofr: +\f[R] +.fi +.PP +To copy a local directory to an Koofr directory called backup +.IP +.nf +\f[C] +rclone copy /home/source koofr:backup +\f[R] +.fi +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in XML strings. +.SS Standard options +.PP +Here are the Standard options specific to koofr (Koofr, Digi Storage and +other Koofr-compatible storage providers). +.SS --koofr-provider +.PP +Choose your storage provider. +.PP +Properties: +.IP \[bu] 2 +Config: provider +.IP \[bu] 2 +Env Var: RCLONE_KOOFR_PROVIDER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]koofr\[dq] +.RS 2 +.IP \[bu] 2 +Koofr, https://app.koofr.net/ +.RE +.IP \[bu] 2 +\[dq]digistorage\[dq] +.RS 2 +.IP \[bu] 2 +Digi Storage, https://storage.rcs-rds.ro/ +.RE +.IP \[bu] 2 +\[dq]other\[dq] +.RS 2 +.IP \[bu] 2 +Any other Koofr API compatible storage service +.RE +.RE +.SS --koofr-endpoint +.PP +The Koofr API endpoint to use. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_KOOFR_ENDPOINT +.IP \[bu] 2 +Provider: other +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --koofr-user +.PP +Your user name. +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_KOOFR_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --koofr-password +.PP +Your password for rclone generate one at +https://app.koofr.net/app/admin/preferences/password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_KOOFR_PASSWORD +.IP \[bu] 2 +Provider: koofr +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS Advanced options +.PP +Here are the Advanced options specific to koofr (Koofr, Digi Storage and +other Koofr-compatible storage providers). +.SS --koofr-mountid +.PP +Mount ID of the mount to use. +.PP +If omitted, the primary mount is used. +.PP +Properties: +.IP \[bu] 2 +Config: mountid +.IP \[bu] 2 +Env Var: RCLONE_KOOFR_MOUNTID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --koofr-setmtime +.PP +Does the backend support setting modification time. +.PP +Set this to false if you use a mount ID that points to a Dropbox or +Amazon Drive backend. +.PP +Properties: +.IP \[bu] 2 +Config: setmtime +.IP \[bu] 2 +Env Var: RCLONE_KOOFR_SETMTIME +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --koofr-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_KOOFR_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot +.SS --koofr-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_KOOFR_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Note that Koofr is case insensitive so you can\[aq]t have a file called +\[dq]Hello.doc\[dq] and one called \[dq]hello.doc\[dq]. +.SS Providers +.SS Koofr +.PP +This is the original Koofr (https://koofr.eu) storage provider used as +main example and described in the configuration section above. +.SS Digi Storage +.PP +Digi Storage (https://www.digi.ro/servicii/online/digi-storage) is a +cloud storage service run by Digi.ro (https://www.digi.ro/) that +provides a Koofr API. +.PP +Here is an example of how to make a remote called \f[C]ds\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> ds +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +22 / Koofr, Digi Storage and other Koofr-compatible storage providers + \[rs] (koofr) +[snip] +Storage> koofr +Option provider. +Choose your storage provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Koofr, https://app.koofr.net/ + \[rs] (koofr) + 2 / Digi Storage, https://storage.rcs-rds.ro/ + \[rs] (digistorage) + 3 / Any other Koofr API compatible storage service + \[rs] (other) +provider> 2 +Option user. +Your user name. +Enter a value. +user> USERNAME +Option password. +Your password for rclone (generate one at https://storage.rcs-rds.ro/app/admin/preferences/password). +Choose an alternative below. +y) Yes, type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: +Edit advanced config? +y) Yes +n) No (default) +y/n> n +-------------------- +[ds] +type = koofr +provider = digistorage +user = USERNAME +password = *** ENCRYPTED *** +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Other +.PP +You may also want to use another, public or private storage provider +that runs a Koofr API compatible service, by simply providing the base +URL to connect to. +.PP +Here is an example of how to make a remote called \f[C]other\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> other +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +22 / Koofr, Digi Storage and other Koofr-compatible storage providers + \[rs] (koofr) +[snip] +Storage> koofr +Option provider. +Choose your storage provider. +Choose a number from below, or type in your own value. +Press Enter to leave empty. + 1 / Koofr, https://app.koofr.net/ + \[rs] (koofr) + 2 / Digi Storage, https://storage.rcs-rds.ro/ + \[rs] (digistorage) + 3 / Any other Koofr API compatible storage service + \[rs] (other) +provider> 3 +Option endpoint. +The Koofr API endpoint to use. +Enter a value. +endpoint> https://koofr.other.org +Option user. +Your user name. +Enter a value. +user> USERNAME +Option password. +Your password for rclone (generate one at your service\[aq]s settings page). +Choose an alternative below. +y) Yes, type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: +Edit advanced config? +y) Yes +n) No (default) +y/n> n +-------------------- +[other] +type = koofr +provider = other +endpoint = https://koofr.other.org +user = USERNAME +password = *** ENCRYPTED *** +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SH Linkbox +.PP +Linkbox is a private cloud drive (https://linkbox.to/). +.SS Configuration +.PP +Here is an example of making a remote for Linkbox. +.PP +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter name for new remote. +name> remote + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +XX / Linkbox + \[rs] (linkbox) +Storage> XX + +Option token. +Token from https://www.linkbox.to/admin/account +Enter a value. +token> testFromCLToken + +Configuration complete. +Options: +- type: linkbox +- token: XXXXXXXXXXX +Keep this \[dq]linkbox\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to linkbox (Linkbox). +.SS --linkbox-token +.PP +Token from https://www.linkbox.to/admin/account +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_LINKBOX_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS Advanced options +.PP +Here are the Advanced options specific to linkbox (Linkbox). +.SS --linkbox-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_LINKBOX_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SH Mail.ru Cloud +.PP +Mail.ru Cloud (https://cloud.mail.ru/) is a cloud storage provided by a +Russian internet company Mail.Ru Group (https://mail.ru). +The official desktop client is Disk-O: (https://disk-o.cloud/en), +available on Windows and Mac OS. +.SS Features highlights +.IP \[bu] 2 +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R] +.IP \[bu] 2 +Files have a \f[C]last modified time\f[R] property, directories +don\[aq]t +.IP \[bu] 2 +Deleted files are by default moved to the trash +.IP \[bu] 2 +Files and directories can be shared via public links +.IP \[bu] 2 +Partial uploads or streaming are not supported, file size must be known +before upload +.IP \[bu] 2 +Maximum file size is limited to 2G for a free account, unlimited for +paid accounts +.IP \[bu] 2 +Storage keeps hash for all files and performs transparent deduplication, +the hash algorithm is a modified SHA1 +.IP \[bu] 2 +If a particular file is already present in storage, one can quickly +submit file hash instead of long file upload (this optimization is +supported by rclone) +.SS Configuration +.PP +Here is an example of making a mailru configuration. +.PP +First create a Mail.ru Cloud account and choose a tariff. +.PP +You will need to log in and create an app password for rclone. +Rclone \f[B]will not work\f[R] with your normal username and password - +it will give an error like +\f[C]oauth2: server response missing access_token\f[R]. +.IP \[bu] 2 +Click on your user icon in the top right +.IP \[bu] 2 +Go to Security / \[dq]\[u041F]\[u0430]\[u0440]\[u043E]\[u043B]\[u044C] +\[u0438] +\[u0431]\[u0435]\[u0437]\[u043E]\[u043F]\[u0430]\[u0441]\[u043D]\[u043E]\[u0441]\[u0442]\[u044C]\[dq] +.IP \[bu] 2 +Click password for apps / +\[dq]\[u041F]\[u0430]\[u0440]\[u043E]\[u043B]\[u0438] +\[u0434]\[u043B]\[u044F] +\[u0432]\[u043D]\[u0435]\[u0448]\[u043D]\[u0438]\[u0445] +\[u043F]\[u0440]\[u0438]\[u043B]\[u043E]\[u0436]\[u0435]\[u043D]\[u0438]\[u0439]\[dq] +.IP \[bu] 2 +Add the password - give it a name - eg \[dq]rclone\[dq] +.IP \[bu] 2 +Copy the password and use this password below - your normal login +password won\[aq]t work. +.PP +Now run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Mail.ru Cloud + \[rs] \[dq]mailru\[dq] +[snip] +Storage> mailru +User name (usually email) +Enter a string value. Press Enter for the default (\[dq]\[dq]). +user> username\[at]mail.ru +Password + +This must be an app password - rclone will not work with your normal +password. See the Configuration section in the docs for how to make an +app password. +y) Yes type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: +Skip full upload if there is another file with same data hash. +This feature is called \[dq]speedup\[dq] or \[dq]put by hash\[dq]. It is especially efficient +in case of generally available files like popular books, video or audio clips +[snip] +Enter a boolean value (true or false). Press Enter for the default (\[dq]true\[dq]). +Choose a number from below, or type in your own value + 1 / Enable + \[rs] \[dq]true\[dq] + 2 / Disable + \[rs] \[dq]false\[dq] +speedup_enable> 1 +Edit advanced config? (y/n) +y) Yes +n) No +y/n> n +Remote config +Configuration complete. +Options: +- type: mailru +- user: username\[at]mail.ru +- pass: *** ENCRYPTED *** +- speedup_enable: true +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Configuration of this backend does not require a local web browser. +You can use the configured backend as shown below: +.PP +See top level directories +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Make a new directory +.IP +.nf +\f[C] +rclone mkdir remote:directory +\f[R] +.fi +.PP +List the contents of a directory +.IP +.nf +\f[C] +rclone ls remote:directory +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote path, deleting any +excess files in the path. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:directory +\f[R] +.fi +.SS Modification times and hashes +.PP +Files support a modification time attribute with up to 1 second +precision. +Directories do not have a modification time, which is shown as \[dq]Jan +1 1970\[dq]. +.PP +File hashes are supported, with a custom Mail.ru algorithm based on +SHA1. +If file size is less than or equal to the SHA1 block size (20 bytes), +its hash is simply its data right-padded with zero bytes. +Hashes of a larger file is computed as a SHA1 of the file data bytes +concatenated with a decimal representation of the data length. +.SS Emptying Trash +.PP +Removing a file or directory actually moves it to the trash, which is +not visible to rclone but can be seen in a web browser. +The trashed file still occupies part of total quota. +If you wish to empty your trash and free some quota, you can use the +\f[C]rclone cleanup remote:\f[R] command, which will permanently delete +all your trashed files. +This command does not take any path arguments. +.SS Quota information +.PP +To view your current quota you can use the +\f[C]rclone about remote:\f[R] command which will display your usage +limit (quota) and the current usage. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +* +T}@T{ +0x2A +T}@T{ +\[uFF0A] +T} +T{ +: +T}@T{ +0x3A +T}@T{ +\[uFF1A] +T} +T{ +< +T}@T{ +0x3C +T}@T{ +\[uFF1C] +T} +T{ +> +T}@T{ +0x3E +T}@T{ +\[uFF1E] +T} +T{ +? +T}@T{ +0x3F +T}@T{ +\[uFF1F] +T} +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +T{ +| +T}@T{ +0x7C +T}@T{ +\[uFF5C] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to mailru (Mail.ru Cloud). +.SS --mailru-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --mailru-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --mailru-user +.PP +User name (usually email). +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --mailru-pass +.PP +Password. +.PP +This must be an app password - rclone will not work with your normal +password. +See the Configuration section in the docs for how to make an app +password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: pass +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --mailru-speedup-enable +.PP +Skip full upload if there is another file with same data hash. +.PP +This feature is called \[dq]speedup\[dq] or \[dq]put by hash\[dq]. +It is especially efficient in case of generally available files like +popular books, video or audio clips, because files are searched by hash +in all accounts of all mailru users. +It is meaningless and ineffective if source file is unique or encrypted. +Please note that rclone may need local memory and disk space to +calculate content hash in advance and decide whether full upload is +required. +Also, if rclone does not know file size in advance (e.g. +in case of streaming or partial uploads), it will not even try this +optimization. +.PP +Properties: +.IP \[bu] 2 +Config: speedup_enable +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_SPEEDUP_ENABLE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Enable +.RE +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Disable +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to mailru (Mail.ru Cloud). +.SS --mailru-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --mailru-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --mailru-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --mailru-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --mailru-speedup-file-patterns +.PP +Comma separated list of file name patterns eligible for speedup (put by +hash). +.PP +Patterns are case insensitive and can contain \[aq]*\[aq] or \[aq]?\[aq] +meta characters. +.PP +Properties: +.IP \[bu] 2 +Config: speedup_file_patterns +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_SPEEDUP_FILE_PATTERNS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: +\[dq]\f[I].mkv,\f[R].avi,\f[I].mp4,\f[R].mp3,\f[I].zip,\f[R].gz,\f[I].rar,\f[R].pdf\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +Empty list completely disables speedup (put by hash). +.RE +.IP \[bu] 2 +\[dq]*\[dq] +.RS 2 +.IP \[bu] 2 +All files will be attempted for speedup. +.RE +.IP \[bu] 2 +\[dq]\f[I].mkv,\f[R].avi,\f[I].mp4,\f[R].mp3\[dq] +.RS 2 +.IP \[bu] 2 +Only common audio/video files will be tried for put by hash. +.RE +.IP \[bu] 2 +\[dq]\f[I].zip,\f[R].gz,\f[I].rar,\f[R].pdf\[dq] +.RS 2 +.IP \[bu] 2 +Only common archives or PDF books will be tried for speedup. +.RE +.RE +.SS --mailru-speedup-max-disk +.PP +This option allows you to disable speedup (put by hash) for large files. +.PP +Reason is that preliminary hashing can exhaust your RAM or disk space. +.PP +Properties: +.IP \[bu] 2 +Config: speedup_max_disk +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_SPEEDUP_MAX_DISK +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 3Gi +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]0\[dq] +.RS 2 +.IP \[bu] 2 +Completely disable speedup (put by hash). +.RE +.IP \[bu] 2 +\[dq]1G\[dq] +.RS 2 +.IP \[bu] 2 +Files larger than 1Gb will be uploaded directly. +.RE +.IP \[bu] 2 +\[dq]3G\[dq] +.RS 2 +.IP \[bu] 2 +Choose this option if you have less than 3Gb free on local disk. +.RE +.RE +.SS --mailru-speedup-max-memory +.PP +Files larger than the size given below will always be hashed on disk. +.PP +Properties: +.IP \[bu] 2 +Config: speedup_max_memory +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_SPEEDUP_MAX_MEMORY +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 32Mi +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]0\[dq] +.RS 2 +.IP \[bu] 2 +Preliminary hashing will always be done in a temporary disk location. +.RE +.IP \[bu] 2 +\[dq]32M\[dq] +.RS 2 +.IP \[bu] 2 +Do not dedicate more than 32Mb RAM for preliminary hashing. +.RE +.IP \[bu] 2 +\[dq]256M\[dq] +.RS 2 +.IP \[bu] 2 +You have at most 256Mb RAM free for hash calculations. +.RE +.RE +.SS --mailru-check-hash +.PP +What should copy do if file checksum is mismatched or invalid. +.PP +Properties: +.IP \[bu] 2 +Config: check_hash +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_CHECK_HASH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Fail with error. +.RE +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Ignore and continue. +.RE +.RE +.SS --mailru-user-agent +.PP +HTTP user agent used internally by client. +.PP +Defaults to \[dq]rclone/VERSION\[dq] or \[dq]--user-agent\[dq] provided +on command line. +.PP +Properties: +.IP \[bu] 2 +Config: user_agent +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_USER_AGENT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --mailru-quirks +.PP +Comma separated list of internal maintenance flags. +.PP +This option must not be used by an ordinary user. +It is intended only to facilitate remote troubleshooting of backend +issues. +Strict meaning of flags is not documented and not guaranteed to persist +between releases. +Quirks will be removed when the backend grows stable. +Supported quirks: atomicmkdir binlist unknowndirs +.PP +Properties: +.IP \[bu] 2 +Config: quirks +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_QUIRKS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --mailru-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,InvalidUtf8,Dot +.SS --mailru-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_MAILRU_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +File size limits depend on your account. +A single file size is limited by 2G for a free account and unlimited for +paid tariffs. +Please refer to the Mail.ru site for the total uploaded size limits. +.PP +Note that Mailru is case insensitive so you can\[aq]t have a file called +\[dq]Hello.doc\[dq] and one called \[dq]hello.doc\[dq]. +.SH Mega +.PP +Mega (https://mega.nz/) is a cloud storage and file hosting service +known for its security feature where all files are encrypted locally +before they are uploaded. +This prevents anyone (including employees of Mega) from accessing the +files without knowledge of the key used for encryption. +.PP +This is an rclone backend for Mega which supports the file transfer +features of Mega using the same client side encryption. +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Mega + \[rs] \[dq]mega\[dq] +[snip] +Storage> mega +User name +user> you\[at]example.com +Password. +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank +y/g/n> y +Enter the password: +password: +Confirm the password: +password: +Remote config +Configuration complete. +Options: +- type: mega +- user: you\[at]example.com +- pass: *** ENCRYPTED *** +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +\f[B]NOTE:\f[R] The encryption keys need to have been already generated +after a regular login via the browser, otherwise attempting to use the +credentials in \f[C]rclone\f[R] will fail. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your Mega +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your Mega +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an Mega directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +Mega does not support modification times or hashes yet. +.SS Restricted filename characters +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +NUL +T}@T{ +0x00 +T}@T{ +\[u2400] +T} +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Duplicated files +.PP +Mega can have two files with exactly the same name and path (unlike a +normal file system). +.PP +Duplicated files cause problems with the syncing and you will see +messages in the log about duplicates. +.PP +Use \f[C]rclone dedupe\f[R] to fix duplicated files. +.SS Failure to log-in +.SS Object not found +.PP +If you are connecting to your Mega remote for the first time, to test +access and synchronization, you may receive an error such as +.IP +.nf +\f[C] +Failed to create file system for \[dq]my-mega-remote:\[dq]: +couldn\[aq]t login: Object (typically, node or user) not found +\f[R] +.fi +.PP +The diagnostic steps often recommended in the rclone +forum (https://forum.rclone.org/search?q=mega) start with the +\f[B]MEGAcmd\f[R] utility. +Note that this refers to the official C++ command from +https://github.com/meganz/MEGAcmd and not the go language built command +from t3rm1n4l/megacmd that is no longer maintained. +.PP +Follow the instructions for installing MEGAcmd and try accessing your +remote as they recommend. +You can establish whether or not you can log in using MEGAcmd, and +obtain diagnostic information to help you, and search or work with +others in the forum. +.IP +.nf +\f[C] +MEGA CMD> login me\[at]example.com +Password: +Fetching nodes ... +Loading transfers from local cache +Login complete as me\[at]example.com +me\[at]example.com:/$ +\f[R] +.fi +.PP +Note that some have found issues with passwords containing special +characters. +If you can not log on with rclone, but MEGAcmd logs on just fine, then +consider changing your password temporarily to pure alphanumeric +characters, in case that helps. +.SS Repeated commands blocks access +.PP +Mega remotes seem to get blocked (reject logins) under \[dq]heavy +use\[dq]. +We haven\[aq]t worked out the exact blocking rules but it seems to be +related to fast paced, successive rclone commands. +.PP +For example, executing this command 90 times in a row +\f[C]rclone link remote:file\f[R] will cause the remote to become +\[dq]blocked\[dq]. +This is not an abnormal situation, for example if you wish to get the +public links of a directory with hundred of files... +After more or less a week, the remote will remote accept rclone logins +normally again. +.PP +You can mitigate this issue by mounting the remote it with +\f[C]rclone mount\f[R]. +This will log-in when mounting and a log-out when unmounting only. +You can also run \f[C]rclone rcd\f[R] and then use \f[C]rclone rc\f[R] +to run the commands over the API to avoid logging in each time. +.PP +Rclone does not currently close mega sessions (you can see them in the +web interface), however closing the sessions does not solve the issue. +.PP +If you space rclone commands by 3 seconds it will avoid blocking the +remote. +We haven\[aq]t identified the exact blocking rules, so perhaps one could +execute the command 80 times without waiting and avoid blocking by +waiting 3 seconds, then continuing... +.PP +Note that this has been observed by trial and error and might not be set +in stone. +.PP +Other tools seem not to produce this blocking effect, as they use a +different working approach (state-based, using sessionIDs instead of +log-in) which isn\[aq]t compatible with the current stateless rclone +approach. +.PP +Note that once blocked, the use of other tools (such as megacmd) is not +a sure workaround: following megacmd login times have been observed in +succession for blocked remote: 7 minutes, 20 min, 30min, 30 min, 30min. +Web access looks unaffected though. +.PP +Investigation is continuing in relation to workarounds based on +timeouts, pacers, retrials and tpslimits - if you discover something +relevant, please post on the forum. +.PP +So, if rclone was working nicely and suddenly you are unable to log-in +and you are sure the user and the password are correct, likely you have +got the remote blocked for a while. +.SS Standard options +.PP +Here are the Standard options specific to mega (Mega). +.SS --mega-user +.PP +User name. +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_MEGA_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --mega-pass +.PP +Password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: pass +.IP \[bu] 2 +Env Var: RCLONE_MEGA_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS Advanced options +.PP +Here are the Advanced options specific to mega (Mega). +.SS --mega-debug +.PP +Output more debug from Mega. +.PP +If this flag is set (along with -vv) it will print further debugging +information from the mega backend. +.PP +Properties: +.IP \[bu] 2 +Config: debug +.IP \[bu] 2 +Env Var: RCLONE_MEGA_DEBUG +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --mega-hard-delete +.PP +Delete files permanently rather than putting them into the trash. +.PP +Normally the mega backend will put all deletions into the trash rather +than permanently deleting them. +If you specify this then rclone will permanently delete objects instead. +.PP +Properties: +.IP \[bu] 2 +Config: hard_delete +.IP \[bu] 2 +Env Var: RCLONE_MEGA_HARD_DELETE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --mega-use-https +.PP +Use HTTPS for transfers. +.PP +MEGA uses plain text HTTP connections by default. +Some ISPs throttle HTTP connections, this causes transfers to become +very slow. +Enabling this will force MEGA to use HTTPS for all transfers. +HTTPS is normally not necessary since all data is already encrypted +anyway. +Enabling it will increase CPU usage and add network overhead. +.PP +Properties: +.IP \[bu] 2 +Config: use_https +.IP \[bu] 2 +Env Var: RCLONE_MEGA_USE_HTTPS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --mega-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_MEGA_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,InvalidUtf8,Dot +.SS --mega-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_MEGA_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Process \f[C]killed\f[R] +.PP +On accounts with large files or something else, memory usage can +significantly increase when executing list/sync instructions. +When running on cloud providers (like AWS with EC2), check if the +instance type has sufficient memory/CPU to execute the commands. +Use the resource monitoring tools to inspect after sending the commands. +Look at this +issue (https://forum.rclone.org/t/rclone-with-mega-appears-to-work-only-in-some-accounts/40233/4). +.SS Limitations +.PP +This backend uses the go-mega go +library (https://github.com/t3rm1n4l/go-mega) which is an opensource go +library implementing the Mega API. +There doesn\[aq]t appear to be any documentation for the mega protocol +beyond the mega C++ SDK (https://github.com/meganz/sdk) source code so +there are likely quite a few errors still remaining in this library. +.PP +Mega allows duplicate files which may confuse rclone. +.SH Memory +.PP +The memory backend is an in RAM backend. +It does not persist its data - use the local backend for that. +.PP +The memory backend behaves like a bucket-based remote (e.g. +like s3). +Because it has no parameters you can just use it with the +\f[C]:memory:\f[R] remote name. +.SS Configuration +.PP +You can configure it as a remote like this with \f[C]rclone config\f[R] +too if you want to: +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Memory + \[rs] \[dq]memory\[dq] +[snip] +Storage> memory +** See help for memory backend at: https://rclone.org/memory/ ** + +Remote config + +Configuration complete. +Options: +- type: memory +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Because the memory backend isn\[aq]t persistent it is most useful for +testing or with an rclone server or rclone mount, e.g. +.IP +.nf +\f[C] +rclone mount :memory: /mnt/tmp +rclone serve webdav :memory: +rclone serve sftp :memory: +\f[R] +.fi +.SS Modification times and hashes +.PP +The memory backend supports MD5 hashes and modification times accurate +to 1 nS. +.SS Restricted filename characters +.PP +The memory backend replaces the default restricted characters +set (https://rclone.org/overview/#restricted-characters). +.SS Advanced options +.PP +Here are the Advanced options specific to memory (In memory object +storage system.). +.SS --memory-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_MEMORY_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH Akamai NetStorage +.PP +Paths are specified as \f[C]remote:\f[R] You may put subdirectories in +too, e.g. +\f[C]remote:/path/to/dir\f[R]. +If you have a CP code you can use that as the folder after the domain +such as //. +.PP +For example, this is commonly configured with or without a CP code: * +\f[B]With a CP code\f[R]. +\f[C][your-domain-prefix]-nsu.akamaihd.net/123456/subdirectory/\f[R] * +\f[B]Without a CP code\f[R]. +\f[C][your-domain-prefix]-nsu.akamaihd.net\f[R] +.PP +See all buckets rclone lsd remote: The initial setup for Netstorage +involves getting an account and secret. +Use \f[C]rclone config\f[R] to walk you through the setup process. +.SS Configuration +.PP +Here\[aq]s an example of how to make a remote called \f[C]ns1\f[R]. +.IP "1." 3 +To begin the interactive configuration process, enter this command: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.IP "2." 3 +Type \f[C]n\f[R] to create a new remote. +.IP +.nf +\f[C] +n) New remote +d) Delete remote +q) Quit config +e/n/d/q> n +\f[R] +.fi +.IP "3." 3 +For this example, enter \f[C]ns1\f[R] when you reach the name> prompt. +.IP +.nf +\f[C] +name> ns1 +\f[R] +.fi +.IP "4." 3 +Enter \f[C]netstorage\f[R] as the type of storage to configure. +.IP +.nf +\f[C] +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +XX / NetStorage + \[rs] \[dq]netstorage\[dq] +Storage> netstorage +\f[R] +.fi +.IP "5." 3 +Select between the HTTP or HTTPS protocol. +Most users should choose HTTPS, which is the default. +HTTP is provided primarily for debugging purposes. +.IP +.nf +\f[C] +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / HTTP protocol + \[rs] \[dq]http\[dq] + 2 / HTTPS protocol + \[rs] \[dq]https\[dq] +protocol> 1 +\f[R] +.fi +.IP "6." 3 +Specify your NetStorage host, CP code, and any necessary content paths +using this format: \f[C]///\f[R] +.IP +.nf +\f[C] +Enter a string value. Press Enter for the default (\[dq]\[dq]). +host> baseball-nsu.akamaihd.net/123456/content/ +\f[R] +.fi +.IP "7." 3 +Set the netstorage account name +.IP +.nf +\f[C] +Enter a string value. Press Enter for the default (\[dq]\[dq]). +account> username +\f[R] +.fi +.IP "8." 3 +Set the Netstorage account secret/G2O key which will be used for +authentication purposes. +Select the \f[C]y\f[R] option to set your own password then enter your +secret. +Note: The secret is stored in the \f[C]rclone.conf\f[R] file with +hex-encoded encryption. +.IP +.nf +\f[C] +y) Yes type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: +\f[R] +.fi +.IP "9." 3 +View the summary and confirm your remote configuration. +.IP +.nf +\f[C] +[ns1] +type = netstorage +protocol = http +host = baseball-nsu.akamaihd.net/123456/content/ +account = username +secret = *** ENCRYPTED *** +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This remote is called \f[C]ns1\f[R] and can now be used. +.SS Example operations +.PP +Get started with rclone and NetStorage with these examples. +For additional rclone commands, visit https://rclone.org/commands/. +.SS See contents of a directory in your project +.IP +.nf +\f[C] +rclone lsd ns1:/974012/testing/ +\f[R] +.fi +.SS Sync the contents local with remote +.IP +.nf +\f[C] +rclone sync . ns1:/974012/testing/ +\f[R] +.fi +.SS Upload local content to remote +.IP +.nf +\f[C] +rclone copy notes.txt ns1:/974012/testing/ +\f[R] +.fi +.SS Delete content on remote +.IP +.nf +\f[C] +rclone delete ns1:/974012/testing/notes.txt +\f[R] +.fi +.SS Move or copy content between CP codes. +.PP +Your credentials must have access to two CP codes on the same remote. +You can\[aq]t perform operations between different remotes. +.IP +.nf +\f[C] +rclone move ns1:/974012/testing/notes.txt ns1:/974450/testing2/ +\f[R] +.fi +.SS Features +.SS Symlink Support +.PP +The Netstorage backend changes the rclone \f[C]--links, -l\f[R] +behavior. +When uploading, instead of creating the .rclonelink file, use the +\[dq]symlink\[dq] API in order to create the corresponding symlink on +the remote. +The .rclonelink file will not be created, the upload will be intercepted +and only the symlink file that matches the source file name with no +suffix will be created on the remote. +.PP +This will effectively allow commands like copy/copyto, move/moveto and +sync to upload from local to remote and download from remote to local +directories with symlinks. +Due to internal rclone limitations, it is not possible to upload an +individual symlink file to any remote backend. +You can always use the \[dq]backend symlink\[dq] command to create a +symlink on the NetStorage server, refer to \[dq]symlink\[dq] section +below. +.PP +Individual symlink files on the remote can be used with the commands +like \[dq]cat\[dq] to print the destination name, or \[dq]delete\[dq] to +delete symlink, or copy, copy/to and move/moveto to download from the +remote to local. +Note: individual symlink files on the remote should be specified +including the suffix .rclonelink. +.PP +\f[B]Note\f[R]: No file with the suffix .rclonelink should ever exist on +the server since it is not possible to actually upload/create a file +with .rclonelink suffix with rclone, it can only exist if it is manually +created through a non-rclone method on the remote. +.SS Implicit vs. Explicit Directories +.PP +With NetStorage, directories can exist in one of two forms: +.IP "1." 3 +\f[B]Explicit Directory\f[R]. +This is an actual, physical directory that you have created in a storage +group. +.IP "2." 3 +\f[B]Implicit Directory\f[R]. +This refers to a directory within a path that has not been physically +created. +For example, during upload of a file, nonexistent subdirectories can be +specified in the target path. +NetStorage creates these as \[dq]implicit.\[dq] While the directories +aren\[aq]t physically created, they exist implicitly and the noted path +is connected with the uploaded file. +.PP +Rclone will intercept all file uploads and mkdir commands for the +NetStorage remote and will explicitly issue the mkdir command for each +directory in the uploading path. +This will help with the interoperability with the other Akamai services +such as SFTP and the Content Management Shell (CMShell). +Rclone will not guarantee correctness of operations with implicit +directories which might have been created as a result of using an upload +API directly. +.SS \f[C]--fast-list\f[R] / ListR support +.PP +NetStorage remote supports the ListR feature by using the \[dq]list\[dq] +NetStorage API action to return a lexicographical list of all objects +within the specified CP code, recursing into subdirectories as +they\[aq]re encountered. +.IP \[bu] 2 +\f[B]Rclone will use the ListR method for some commands by default\f[R]. +Commands such as \f[C]lsf -R\f[R] will use ListR by default. +To disable this, include the \f[C]--disable listR\f[R] option to use the +non-recursive method of listing objects. +.IP \[bu] 2 +\f[B]Rclone will not use the ListR method for some commands\f[R]. +Commands such as \f[C]sync\f[R] don\[aq]t use ListR by default. +To force using the ListR method, include the \f[C]--fast-list\f[R] +option. +.PP +There are pros and cons of using the ListR method, refer to rclone +documentation (https://rclone.org/docs/#fast-list). +In general, the sync command over an existing deep tree on the remote +will run faster with the \[dq]--fast-list\[dq] flag but with extra +memory usage as a side effect. +It might also result in higher CPU utilization but the whole task can be +completed faster. +.PP +\f[B]Note\f[R]: There is a known limitation that \[dq]lsf -R\[dq] will +display number of files in the directory and directory size as -1 when +ListR method is used. +The workaround is to pass \[dq]--disable listR\[dq] flag if these +numbers are important in the output. +.SS Purge +.PP +NetStorage remote supports the purge feature by using the +\[dq]quick-delete\[dq] NetStorage API action. +The quick-delete action is disabled by default for security reasons and +can be enabled for the account through the Akamai portal. +Rclone will first try to use quick-delete action for the purge command +and if this functionality is disabled then will fall back to a standard +delete method. +.PP +\f[B]Note\f[R]: Read the NetStorage Usage +API (https://learn.akamai.com/en-us/webhelp/netstorage/netstorage-http-api-developer-guide/GUID-15836617-9F50-405A-833C-EA2556756A30.html) +for considerations when using \[dq]quick-delete\[dq]. +In general, using quick-delete method will not delete the tree +immediately and objects targeted for quick-delete may still be +accessible. +.SS Standard options +.PP +Here are the Standard options specific to netstorage (Akamai +NetStorage). +.SS --netstorage-host +.PP +Domain+path of NetStorage host to connect to. +.PP +Format should be \f[C]/\f[R] +.PP +Properties: +.IP \[bu] 2 +Config: host +.IP \[bu] 2 +Env Var: RCLONE_NETSTORAGE_HOST +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --netstorage-account +.PP +Set the NetStorage account name +.PP +Properties: +.IP \[bu] 2 +Config: account +.IP \[bu] 2 +Env Var: RCLONE_NETSTORAGE_ACCOUNT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --netstorage-secret +.PP +Set the NetStorage account secret/G2O key for authentication. +.PP +Please choose the \[aq]y\[aq] option to set your own password then enter +your secret. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: secret +.IP \[bu] 2 +Env Var: RCLONE_NETSTORAGE_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS Advanced options +.PP +Here are the Advanced options specific to netstorage (Akamai +NetStorage). +.SS --netstorage-protocol +.PP +Select between HTTP or HTTPS protocol. +.PP +Most users should choose HTTPS, which is the default. +HTTP is provided primarily for debugging purposes. +.PP +Properties: +.IP \[bu] 2 +Config: protocol +.IP \[bu] 2 +Env Var: RCLONE_NETSTORAGE_PROTOCOL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]https\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]http\[dq] +.RS 2 +.IP \[bu] 2 +HTTP protocol +.RE +.IP \[bu] 2 +\[dq]https\[dq] +.RS 2 +.IP \[bu] 2 +HTTPS protocol +.RE +.RE +.SS --netstorage-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_NETSTORAGE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Backend commands +.PP +Here are the commands specific to the netstorage backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS du +.PP +Return disk usage information for a specified directory +.IP +.nf +\f[C] +rclone backend du remote: [options] [+] +\f[R] +.fi +.PP +The usage information returned, includes the targeted directory as well +as all files stored in any sub-directories that may exist. +.SS symlink +.PP +You can create a symbolic link in ObjectStore with the symlink action. +.IP +.nf +\f[C] +rclone backend symlink remote: [options] [+] +\f[R] +.fi +.PP +The desired path location (including applicable sub-directories) ending +in the object that will be the target of the symlink (for example, +/links/mylink). +Include the file extension for the object, if applicable. +\f[C]rclone backend symlink \f[R] +.SH Microsoft Azure Blob Storage +.PP +Paths are specified as \f[C]remote:container\f[R] (or \f[C]remote:\f[R] +for the \f[C]lsd\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:container/path/to/dir\f[R]. +.SS Configuration +.PP +Here is an example of making a Microsoft Azure Blob Storage +configuration. +For a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Microsoft Azure Blob Storage + \[rs] \[dq]azureblob\[dq] +[snip] +Storage> azureblob +Storage Account Name +account> account_name +Storage Account Key +key> base64encodedkey== +Endpoint for the service - leave blank normally. +endpoint> +Remote config +Configuration complete. +Options: +- type: azureblob +- account: account_name +- key: base64encodedkey== +- endpoint: +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See all containers +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Make a new container +.IP +.nf +\f[C] +rclone mkdir remote:container +\f[R] +.fi +.PP +List the contents of a container +.IP +.nf +\f[C] +rclone ls remote:container +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote container, deleting +any excess files in the container. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:container +\f[R] +.fi +.SS --fast-list +.PP +This remote supports \f[C]--fast-list\f[R] which allows you to use fewer +transactions in exchange for more memory. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.SS Modification times and hashes +.PP +The modification time is stored as metadata on the object with the +\f[C]mtime\f[R] key. +It is stored using RFC3339 Format time with nanosecond precision. +The metadata is supplied during directory listings so there is no +performance overhead to using it. +.PP +If you wish to use the Azure standard \f[C]LastModified\f[R] time stored +on the object as the modified time, then use the +\f[C]--use-server-modtime\f[R] flag. +Note that rclone can\[aq]t set \f[C]LastModified\f[R], so using the +\f[C]--update\f[R] flag when syncing is recommended if using +\f[C]--use-server-modtime\f[R]. +.PP +MD5 hashes are stored with blobs. +However blobs that were uploaded in chunks only have an MD5 if the +source remote was capable of MD5 hashes, e.g. +the local disk. +.SS Performance +.PP +When uploading large files, increasing the value of +\f[C]--azureblob-upload-concurrency\f[R] will increase performance at +the cost of using more memory. +The default of 16 is set quite conservatively to use less memory. +It maybe be necessary raise it to 64 or higher to fully utilize a 1 +GBit/s link with a single file transfer. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +.TE +.PP +File names can also not end with the following characters. +These only get replaced if they are the last character in the name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\&. +T}@T{ +0x2E +T}@T{ +\[uFF0E] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Authentication +.PP +There are a number of ways of supplying credentials for Azure Blob +Storage. +Rclone tries them in the order of the sections below. +.SS Env Auth +.PP +If the \f[C]env_auth\f[R] config parameter is \f[C]true\f[R] then rclone +will pull credentials from the environment or runtime. +.PP +It tries these authentication methods in this order: +.IP "1." 3 +Environment Variables +.IP "2." 3 +Managed Service Identity Credentials +.IP "3." 3 +Azure CLI credentials (as used by the az tool) +.PP +These are described in the following sections +.SS Env Auth: 1. Environment Variables +.PP +If \f[C]env_auth\f[R] is set and environment variables are present +rclone authenticates a service principal with a secret or certificate, +or a user with a password, depending on which environment variable are +set. +It reads configuration from these variables, in the following order: +.IP "1." 3 +Service principal with client secret +.RS 4 +.IP \[bu] 2 +\f[C]AZURE_TENANT_ID\f[R]: ID of the service principal\[aq]s tenant. +Also called its \[dq]directory\[dq] ID. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_ID\f[R]: the service principal\[aq]s client ID +.IP \[bu] 2 +\f[C]AZURE_CLIENT_SECRET\f[R]: one of the service principal\[aq]s client +secrets +.RE +.IP "2." 3 +Service principal with certificate +.RS 4 +.IP \[bu] 2 +\f[C]AZURE_TENANT_ID\f[R]: ID of the service principal\[aq]s tenant. +Also called its \[dq]directory\[dq] ID. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_ID\f[R]: the service principal\[aq]s client ID +.IP \[bu] 2 +\f[C]AZURE_CLIENT_CERTIFICATE_PATH\f[R]: path to a PEM or PKCS12 +certificate file including the private key. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_CERTIFICATE_PASSWORD\f[R]: (optional) password for the +certificate file. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_SEND_CERTIFICATE_CHAIN\f[R]: (optional) Specifies +whether an authentication request will include an x5c header to support +subject name / issuer based authentication. +When set to \[dq]true\[dq] or \[dq]1\[dq], authentication requests +include the x5c header. +.RE +.IP "3." 3 +User with username and password +.RS 4 +.IP \[bu] 2 +\f[C]AZURE_TENANT_ID\f[R]: (optional) tenant to authenticate in. +Defaults to \[dq]organizations\[dq]. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_ID\f[R]: client ID of the application the user will +authenticate to +.IP \[bu] 2 +\f[C]AZURE_USERNAME\f[R]: a username (usually an email address) +.IP \[bu] 2 +\f[C]AZURE_PASSWORD\f[R]: the user\[aq]s password +.RE +.IP "4." 3 +Workload Identity +.RS 4 +.IP \[bu] 2 +\f[C]AZURE_TENANT_ID\f[R]: Tenant to authenticate in. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_ID\f[R]: Client ID of the application the user will +authenticate to. +.IP \[bu] 2 +\f[C]AZURE_FEDERATED_TOKEN_FILE\f[R]: Path to projected service account +token file. +.IP \[bu] 2 +\f[C]AZURE_AUTHORITY_HOST\f[R]: Authority of an Azure Active Directory +endpoint (default: login.microsoftonline.com). +.RE +.SS Env Auth: 2. Managed Service Identity Credentials +.PP +When using Managed Service Identity if the VM(SS) on which this program +is running has a system-assigned identity, it will be used by default. +If the resource has no system-assigned but exactly one user-assigned +identity, the user-assigned identity will be used by default. +.PP +If the resource has multiple user-assigned identities you will need to +unset \f[C]env_auth\f[R] and set \f[C]use_msi\f[R] instead. +See the \f[C]use_msi\f[R] section. +.PP +If you are operating in disconnected clouds, or private clouds such as +Azure Stack you may want to set +\f[C]disable_instance_discovery = true\f[R]. +This determines whether rclone requests Microsoft Entra instance +metadata from \f[C]https://login.microsoft.com/\f[R] before +authenticating. +Setting this to \f[C]true\f[R] will skip this request, making you +responsible for ensuring the configured authority is valid and +trustworthy. +.SS Env Auth: 3. Azure CLI credentials (as used by the az tool) +.PP +Credentials created with the \f[C]az\f[R] tool can be picked up using +\f[C]env_auth\f[R]. +.PP +For example if you were to login with a service principal like this: +.IP +.nf +\f[C] +az login --service-principal -u XXX -p XXX --tenant XXX +\f[R] +.fi +.PP +Then you could access rclone resources like this: +.IP +.nf +\f[C] +rclone lsf :azureblob,env_auth,account=ACCOUNT:CONTAINER +\f[R] +.fi +.PP +Or +.IP +.nf +\f[C] +rclone lsf --azureblob-env-auth --azureblob-account=ACCOUNT :azureblob:CONTAINER +\f[R] +.fi +.PP +Which is analogous to using the \f[C]az\f[R] tool: +.IP +.nf +\f[C] +az storage blob list --container-name CONTAINER --account-name ACCOUNT --auth-mode login +\f[R] +.fi +.SS Account and Shared Key +.PP +This is the most straight forward and least flexible way. +Just fill in the \f[C]account\f[R] and \f[C]key\f[R] lines and leave the +rest blank. +.SS SAS URL +.PP +This can be an account level SAS URL or container level SAS URL. +.PP +To use it leave \f[C]account\f[R] and \f[C]key\f[R] blank and fill in +\f[C]sas_url\f[R]. +.PP +An account level SAS URL or container level SAS URL can be obtained from +the Azure portal or the Azure Storage Explorer. +To get a container level SAS URL right click on a container in the Azure +Blob explorer in the Azure portal. +.PP +If you use a container level SAS URL, rclone operations are permitted +only on a particular container, e.g. +.IP +.nf +\f[C] +rclone ls azureblob:container +\f[R] +.fi +.PP +You can also list the single container from the root. +This will only show the container specified by the SAS URL. +.IP +.nf +\f[C] +$ rclone lsd azureblob: +container/ +\f[R] +.fi +.PP +Note that you can\[aq]t see or access any other containers - this will +fail +.IP +.nf +\f[C] +rclone ls azureblob:othercontainer +\f[R] +.fi +.PP +Container level SAS URLs are useful for temporarily allowing third +parties access to a single container or putting credentials into an +untrusted environment such as a CI build server. +.SS Service principal with client secret +.PP +If these variables are set, rclone will authenticate with a service +principal with a client secret. +.IP \[bu] 2 +\f[C]tenant\f[R]: ID of the service principal\[aq]s tenant. +Also called its \[dq]directory\[dq] ID. +.IP \[bu] 2 +\f[C]client_id\f[R]: the service principal\[aq]s client ID +.IP \[bu] 2 +\f[C]client_secret\f[R]: one of the service principal\[aq]s client +secrets +.PP +The credentials can also be placed in a file using the +\f[C]service_principal_file\f[R] configuration option. +.SS Service principal with certificate +.PP +If these variables are set, rclone will authenticate with a service +principal with certificate. +.IP \[bu] 2 +\f[C]tenant\f[R]: ID of the service principal\[aq]s tenant. +Also called its \[dq]directory\[dq] ID. +.IP \[bu] 2 +\f[C]client_id\f[R]: the service principal\[aq]s client ID +.IP \[bu] 2 +\f[C]client_certificate_path\f[R]: path to a PEM or PKCS12 certificate +file including the private key. +.IP \[bu] 2 +\f[C]client_certificate_password\f[R]: (optional) password for the +certificate file. +.IP \[bu] 2 +\f[C]client_send_certificate_chain\f[R]: (optional) Specifies whether an +authentication request will include an x5c header to support subject +name / issuer based authentication. +When set to \[dq]true\[dq] or \[dq]1\[dq], authentication requests +include the x5c header. +.PP +\f[B]NB\f[R] \f[C]client_certificate_password\f[R] must be obscured - +see rclone obscure (https://rclone.org/commands/rclone_obscure/). +.SS User with username and password +.PP +If these variables are set, rclone will authenticate with username and +password. +.IP \[bu] 2 +\f[C]tenant\f[R]: (optional) tenant to authenticate in. +Defaults to \[dq]organizations\[dq]. +.IP \[bu] 2 +\f[C]client_id\f[R]: client ID of the application the user will +authenticate to +.IP \[bu] 2 +\f[C]username\f[R]: a username (usually an email address) +.IP \[bu] 2 +\f[C]password\f[R]: the user\[aq]s password +.PP +Microsoft doesn\[aq]t recommend this kind of authentication, because +it\[aq]s less secure than other authentication flows. +This method is not interactive, so it isn\[aq]t compatible with any form +of multi-factor authentication, and the application must already have +user or admin consent. +This credential can only authenticate work and school accounts; it +can\[aq]t authenticate Microsoft accounts. +.PP +\f[B]NB\f[R] \f[C]password\f[R] must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.SS Managed Service Identity Credentials +.PP +If \f[C]use_msi\f[R] is set then managed service identity credentials +are used. +This authentication only works when running in an Azure service. +\f[C]env_auth\f[R] needs to be unset to use this. +.PP +However if you have multiple user identities to choose from these must +be explicitly specified using exactly one of the +\f[C]msi_object_id\f[R], \f[C]msi_client_id\f[R], or +\f[C]msi_mi_res_id\f[R] parameters. +.PP +If none of \f[C]msi_object_id\f[R], \f[C]msi_client_id\f[R], or +\f[C]msi_mi_res_id\f[R] is set, this is is equivalent to using +\f[C]env_auth\f[R]. +.SS Azure CLI tool \f[C]az\f[R] +.PP +Set to use the Azure CLI tool +\f[C]az\f[R] (https://learn.microsoft.com/en-us/cli/azure/) as the sole +means of authentication. +.PP +Setting this can be useful if you wish to use the \f[C]az\f[R] CLI on a +host with a System Managed Identity that you do not want to use. +.PP +Don\[aq]t set \f[C]env_auth\f[R] at the same time. +.SS Anonymous +.PP +If you want to access resources with public anonymous access then set +\f[C]account\f[R] only. +You can do this without making an rclone config: +.IP +.nf +\f[C] +rclone lsf :azureblob,account=ACCOUNT:CONTAINER +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to azureblob (Microsoft Azure +Blob Storage). +.SS --azureblob-account +.PP +Azure Storage Account Name. +.PP +Set this to the Azure Storage Account Name in use. +.PP +Leave blank to use SAS URL or Emulator, otherwise it needs to be set. +.PP +If this is blank and if env_auth is set it will be read from the +environment variable \f[C]AZURE_STORAGE_ACCOUNT_NAME\f[R] if possible. +.PP +Properties: +.IP \[bu] 2 +Config: account +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_ACCOUNT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-env-auth +.PP +Read credentials from runtime (environment variables, CLI or MSI). +.PP +See the authentication docs for full info. +.PP +Properties: +.IP \[bu] 2 +Config: env_auth +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_ENV_AUTH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-key +.PP +Storage Account Shared Key. +.PP +Leave blank to use SAS URL or Emulator. +.PP +Properties: +.IP \[bu] 2 +Config: key +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-sas-url +.PP +SAS URL for container level access only. +.PP +Leave blank if using account/key or Emulator. +.PP +Properties: +.IP \[bu] 2 +Config: sas_url +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_SAS_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-tenant +.PP +ID of the service principal\[aq]s tenant. +Also called its directory ID. +.PP +Set this if using - Service principal with client secret - Service +principal with certificate - User with username and password +.PP +Properties: +.IP \[bu] 2 +Config: tenant +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_TENANT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-client-id +.PP +The ID of the client in use. +.PP +Set this if using - Service principal with client secret - Service +principal with certificate - User with username and password +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-client-secret +.PP +One of the service principal\[aq]s client secrets +.PP +Set this if using - Service principal with client secret +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-client-certificate-path +.PP +Path to a PEM or PKCS12 certificate file including the private key. +.PP +Set this if using - Service principal with certificate +.PP +Properties: +.IP \[bu] 2 +Config: client_certificate_path +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_CLIENT_CERTIFICATE_PATH +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-client-certificate-password +.PP +Password for the certificate file (optional). +.PP +Optionally set this if using - Service principal with certificate +.PP +And the certificate has a password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: client_certificate_password +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_CLIENT_CERTIFICATE_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to azureblob (Microsoft Azure +Blob Storage). +.SS --azureblob-client-send-certificate-chain +.PP +Send the certificate chain when using certificate auth. +.PP +Specifies whether an authentication request will include an x5c header +to support subject name / issuer based authentication. +When set to true, authentication requests include the x5c header. +.PP +Optionally set this if using - Service principal with certificate +.PP +Properties: +.IP \[bu] 2 +Config: client_send_certificate_chain +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_CLIENT_SEND_CERTIFICATE_CHAIN +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-username +.PP +User name (usually an email address) +.PP +Set this if using - User with username and password +.PP +Properties: +.IP \[bu] 2 +Config: username +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-password +.PP +The user\[aq]s password +.PP +Set this if using - User with username and password +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-service-principal-file +.PP +Path to file containing credentials for use with a service principal. +.PP +Leave blank normally. +Needed only if you want to use a service principal instead of +interactive login. +.IP +.nf +\f[C] +$ az ad sp create-for-rbac --name \[dq]\[dq] \[rs] + --role \[dq]Storage Blob Data Owner\[dq] \[rs] + --scopes \[dq]/subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts//blobServices/default/containers/\[dq] \[rs] + > azure-principal.json +\f[R] +.fi +.PP +See \[dq]Create an Azure service +principal\[dq] (https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) +and \[dq]Assign an Azure role for access to blob +data\[dq] (https://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-rbac-cli) +pages for more details. +.PP +It may be more convenient to put the credentials directly into the +rclone config file under the \f[C]client_id\f[R], \f[C]tenant\f[R] and +\f[C]client_secret\f[R] keys instead of setting +\f[C]service_principal_file\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: service_principal_file +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_SERVICE_PRINCIPAL_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-disable-instance-discovery +.PP +Skip requesting Microsoft Entra instance metadata +.PP +This should be set true only by applications authenticating in +disconnected clouds, or private clouds such as Azure Stack. +.PP +It determines whether rclone requests Microsoft Entra instance metadata +from \f[C]https://login.microsoft.com/\f[R] before authenticating. +.PP +Setting this to true will skip this request, making you responsible for +ensuring the configured authority is valid and trustworthy. +.PP +Properties: +.IP \[bu] 2 +Config: disable_instance_discovery +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_DISABLE_INSTANCE_DISCOVERY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-use-msi +.PP +Use a managed service identity to authenticate (only works in Azure). +.PP +When true, use a managed service +identity (https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/) +to authenticate to Azure Storage instead of a SAS token or account key. +.PP +If the VM(SS) on which this program is running has a system-assigned +identity, it will be used by default. +If the resource has no system-assigned but exactly one user-assigned +identity, the user-assigned identity will be used by default. +If the resource has multiple user-assigned identities, the identity to +use must be explicitly specified using exactly one of the msi_object_id, +msi_client_id, or msi_mi_res_id parameters. +.PP +Properties: +.IP \[bu] 2 +Config: use_msi +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_USE_MSI +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-msi-object-id +.PP +Object ID of the user-assigned MSI to use, if any. +.PP +Leave blank if msi_client_id or msi_mi_res_id specified. +.PP +Properties: +.IP \[bu] 2 +Config: msi_object_id +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_MSI_OBJECT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-msi-client-id +.PP +Object ID of the user-assigned MSI to use, if any. +.PP +Leave blank if msi_object_id or msi_mi_res_id specified. +.PP +Properties: +.IP \[bu] 2 +Config: msi_client_id +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_MSI_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-msi-mi-res-id +.PP +Azure resource ID of the user-assigned MSI to use, if any. +.PP +Leave blank if msi_client_id or msi_object_id specified. +.PP +Properties: +.IP \[bu] 2 +Config: msi_mi_res_id +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_MSI_MI_RES_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-use-emulator +.PP +Uses local storage emulator if provided as \[aq]true\[aq]. +.PP +Leave blank if using real azure storage endpoint. +.PP +Properties: +.IP \[bu] 2 +Config: use_emulator +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_USE_EMULATOR +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-use-az +.PP +Use Azure CLI tool az for authentication +.PP +Set to use the Azure CLI tool +az (https://learn.microsoft.com/en-us/cli/azure/) as the sole means of +authentication. +.PP +Setting this can be useful if you wish to use the az CLI on a host with +a System Managed Identity that you do not want to use. +.PP +Don\[aq]t set env_auth at the same time. +.PP +Properties: +.IP \[bu] 2 +Config: use_az +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_USE_AZ +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-endpoint +.PP +Endpoint for the service. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-upload-cutoff +.PP +Cutoff for switching to chunked upload (<= 256 MiB) (deprecated). +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-chunk-size +.PP +Upload chunk size. +.PP +Note that this is stored in memory and there may be up to +\[dq]--transfers\[dq] * \[dq]--azureblob-upload-concurrency\[dq] chunks +stored at once in memory. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 4Mi +.SS --azureblob-upload-concurrency +.PP +Concurrency for multipart uploads. +.PP +This is the number of chunks of the same file that are uploaded +concurrently. +.PP +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. +.PP +In tests, upload speed increases almost linearly with upload +concurrency. +For example to fill a gigabit pipe it may be necessary to raise this to +64. +Note that this will use more memory. +.PP +Note that chunks are stored in memory and there may be up to +\[dq]--transfers\[dq] * \[dq]--azureblob-upload-concurrency\[dq] chunks +stored at once in memory. +.PP +Properties: +.IP \[bu] 2 +Config: upload_concurrency +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_UPLOAD_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 16 +.SS --azureblob-list-chunk +.PP +Size of blob list. +.PP +This sets the number of blobs requested in each listing chunk. +Default is the maximum, 5000. +\[dq]List blobs\[dq] requests are permitted 2 minutes per megabyte to +complete. +If an operation is taking longer than 2 minutes per megabyte on average, +it will time out ( +source (https://docs.microsoft.com/en-us/rest/api/storageservices/setting-timeouts-for-blob-service-operations#exceptions-to-default-timeout-interval) +). +This can be used to limit the number of blobs items to return, to avoid +the time out. +.PP +Properties: +.IP \[bu] 2 +Config: list_chunk +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_LIST_CHUNK +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 5000 +.SS --azureblob-access-tier +.PP +Access tier of blob: hot, cool, cold or archive. +.PP +Archived blobs can be restored by setting access tier to hot, cool or +cold. +Leave blank if you intend to use default access tier, which is set at +account level +.PP +If there is no \[dq]access tier\[dq] specified, rclone doesn\[aq]t apply +any tier. +rclone performs \[dq]Set Tier\[dq] operation on blobs while uploading, +if objects are not modified, specifying \[dq]access tier\[dq] to new one +will have no effect. +If blobs are in \[dq]archive tier\[dq] at remote, trying to perform data +transfer operations from remote will not be allowed. +User should first restore by tiering blob to \[dq]Hot\[dq], +\[dq]Cool\[dq] or \[dq]Cold\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: access_tier +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_ACCESS_TIER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azureblob-archive-tier-delete +.PP +Delete archive tier blobs before overwriting. +.PP +Archive tier blobs cannot be updated. +So without this flag, if you attempt to update an archive tier blob, +then rclone will produce the error: +.IP +.nf +\f[C] +can\[aq]t update archive tier blob without --azureblob-archive-tier-delete +\f[R] +.fi +.PP +With this flag set then before rclone attempts to overwrite an archive +tier blob, it will delete the existing blob before uploading its +replacement. +This has the potential for data loss if the upload fails (unlike +updating a normal blob) and also may cost more since deleting archive +tier blobs early may be chargable. +.PP +Properties: +.IP \[bu] 2 +Config: archive_tier_delete +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_ARCHIVE_TIER_DELETE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-disable-checksum +.PP +Don\[aq]t store MD5 checksum with object metadata. +.PP +Normally rclone will calculate the MD5 checksum of the input before +uploading it so it can add it to metadata on the object. +This is great for data integrity checking but can cause long delays for +large files to start uploading. +.PP +Properties: +.IP \[bu] 2 +Config: disable_checksum +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_DISABLE_CHECKSUM +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-memory-pool-flush-time +.PP +How often internal memory buffer pools will be flushed. +(no longer used) +.PP +Properties: +.IP \[bu] 2 +Config: memory_pool_flush_time +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_MEMORY_POOL_FLUSH_TIME +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --azureblob-memory-pool-use-mmap +.PP +Whether to use mmap buffers in internal memory pool. +(no longer used) +.PP +Properties: +.IP \[bu] 2 +Config: memory_pool_use_mmap +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_MEMORY_POOL_USE_MMAP +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8 +.SS --azureblob-public-access +.PP +Public access level of a container: blob or container. +.PP +Properties: +.IP \[bu] 2 +Config: public_access +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_PUBLIC_ACCESS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +The container and its blobs can be accessed only with an authorized +request. +.IP \[bu] 2 +It\[aq]s a default value. +.RE +.IP \[bu] 2 +\[dq]blob\[dq] +.RS 2 +.IP \[bu] 2 +Blob data within this container can be read via anonymous request. +.RE +.IP \[bu] 2 +\[dq]container\[dq] +.RS 2 +.IP \[bu] 2 +Allow full public read access for container and blob data. +.RE +.RE +.SS --azureblob-directory-markers +.PP +Upload an empty object with a trailing slash when a new directory is +created +.PP +Empty folders are unsupported for bucket based remotes, this option +creates an empty object ending with \[dq]/\[dq], to persist the folder. +.PP +This object also has the metadata \[dq]hdi_isfolder = true\[dq] to +conform to the Microsoft standard. +.PP +Properties: +.IP \[bu] 2 +Config: directory_markers +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_DIRECTORY_MARKERS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-no-check-container +.PP +If set, don\[aq]t attempt to check the container exists or create it. +.PP +This can be useful when trying to minimise the number of transactions +rclone does if you know the container exists already. +.PP +Properties: +.IP \[bu] 2 +Config: no_check_container +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_NO_CHECK_CONTAINER +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-no-head-object +.PP +If set, do not do HEAD before GET when getting objects. +.PP +Properties: +.IP \[bu] 2 +Config: no_head_object +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_NO_HEAD_OBJECT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azureblob-delete-snapshots +.PP +Set to specify how to deal with snapshots on blob deletion. +.PP +Properties: +.IP \[bu] 2 +Config: delete_snapshots +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_DELETE_SNAPSHOTS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Choices: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +By default, the delete operation fails if a blob has snapshots +.RE +.IP \[bu] 2 +\[dq]include\[dq] +.RS 2 +.IP \[bu] 2 +Specify \[aq]include\[aq] to remove the root blob and all its snapshots +.RE +.IP \[bu] 2 +\[dq]only\[dq] +.RS 2 +.IP \[bu] 2 +Specify \[aq]only\[aq] to remove only the snapshots but keep the root +blob. +.RE +.RE +.SS --azureblob-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_AZUREBLOB_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Custom upload headers +.PP +You can set custom upload headers with the \f[C]--header-upload\f[R] +flag. +.IP \[bu] 2 +Cache-Control +.IP \[bu] 2 +Content-Disposition +.IP \[bu] 2 +Content-Encoding +.IP \[bu] 2 +Content-Language +.IP \[bu] 2 +Content-Type +.PP +Eg \f[C]--header-upload \[dq]Content-Type: text/potato\[dq]\f[R] +.SS Limitations +.PP +MD5 sums are only uploaded with chunked files if the source has an MD5 +sum. +This will always be the case for a local to azure copy. +.PP +\f[C]rclone about\f[R] is not supported by the Microsoft Azure Blob +storage backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SS Azure Storage Emulator Support +.PP +You can run rclone with the storage emulator (usually +\f[I]azurite\f[R]). +.PP +To do this, just set up a new remote with \f[C]rclone config\f[R] +following the instructions in the introduction and set +\f[C]use_emulator\f[R] in the advanced settings as \f[C]true\f[R]. +You do not need to provide a default account name nor an account key. +But you can override them in the \f[C]account\f[R] and \f[C]key\f[R] +options. +(Prior to v1.61 they were hard coded to \f[I]azurite\f[R]\[aq]s +\f[C]devstoreaccount1\f[R].) +.PP +Also, if you want to access a storage emulator instance running on a +different machine, you can override the \f[C]endpoint\f[R] parameter in +the advanced settings, setting it to +\f[C]http(s)://:/devstoreaccount1\f[R] (e.g. +\f[C]http://10.254.2.5:10000/devstoreaccount1\f[R]). +.SH Microsoft Azure Files Storage +.PP +Paths are specified as \f[C]remote:\f[R] You may put subdirectories in +too, e.g. +\f[C]remote:path/to/dir\f[R]. +.SS Configuration +.PP +Here is an example of making a Microsoft Azure Files Storage +configuration. +For a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Microsoft Azure Files Storage + \[rs] \[dq]azurefiles\[dq] +[snip] + +Option account. +Azure Storage Account Name. +Set this to the Azure Storage Account Name in use. +Leave blank to use SAS URL or connection string, otherwise it needs to be set. +If this is blank and if env_auth is set it will be read from the +environment variable \[ga]AZURE_STORAGE_ACCOUNT_NAME\[ga] if possible. +Enter a value. Press Enter to leave empty. +account> account_name + +Option share_name. +Azure Files Share Name. +This is required and is the name of the share to access. +Enter a value. Press Enter to leave empty. +share_name> share_name + +Option env_auth. +Read credentials from runtime (environment variables, CLI or MSI). +See the [authentication docs](/azurefiles#authentication) for full info. +Enter a boolean value (true or false). Press Enter for the default (false). +env_auth> + +Option key. +Storage Account Shared Key. +Leave blank to use SAS URL or connection string. +Enter a value. Press Enter to leave empty. +key> base64encodedkey== + +Option sas_url. +SAS URL. +Leave blank if using account/key or connection string. +Enter a value. Press Enter to leave empty. +sas_url> + +Option connection_string. +Azure Files Connection String. +Enter a value. Press Enter to leave empty. +connection_string> +[snip] + +Configuration complete. +Options: +- type: azurefiles +- account: account_name +- share_name: share_name +- key: base64encodedkey== +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> +\f[R] +.fi +.PP +Once configured you can use rclone. +.PP +See all files in the top level: +.IP +.nf +\f[C] +rclone lsf remote: +\f[R] +.fi +.PP +Make a new directory in the root: +.IP +.nf +\f[C] +rclone mkdir remote:dir +\f[R] +.fi +.PP +Recursively List the contents: +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote directory, deleting +any excess files in the directory. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:dir +\f[R] +.fi +.SS Modified time +.PP +The modified time is stored as Azure standard \f[C]LastModified\f[R] +time on files +.SS Performance +.PP +When uploading large files, increasing the value of +\f[C]--azurefiles-upload-concurrency\f[R] will increase performance at +the cost of using more memory. +The default of 16 is set quite conservatively to use less memory. +It maybe be necessary raise it to 64 or higher to fully utilize a 1 +GBit/s link with a single file transfer. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +* +T}@T{ +0x2A +T}@T{ +\[uFF0A] +T} +T{ +: +T}@T{ +0x3A +T}@T{ +\[uFF1A] +T} +T{ +< +T}@T{ +0x3C +T}@T{ +\[uFF1C] +T} +T{ +> +T}@T{ +0x3E +T}@T{ +\[uFF1E] +T} +T{ +? +T}@T{ +0x3F +T}@T{ +\[uFF1F] +T} +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +T{ +| +T}@T{ +0x7C +T}@T{ +\[uFF5C] +T} +.TE +.PP +File names can also not end with the following characters. +These only get replaced if they are the last character in the name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\&. +T}@T{ +0x2E +T}@T{ +\[uFF0E] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Hashes +.PP +MD5 hashes are stored with files. +Not all files will have MD5 hashes as these have to be uploaded with the +file. +.SS Authentication +.PP +There are a number of ways of supplying credentials for Azure Files +Storage. +Rclone tries them in the order of the sections below. +.SS Env Auth +.PP +If the \f[C]env_auth\f[R] config parameter is \f[C]true\f[R] then rclone +will pull credentials from the environment or runtime. +.PP +It tries these authentication methods in this order: +.IP "1." 3 +Environment Variables +.IP "2." 3 +Managed Service Identity Credentials +.IP "3." 3 +Azure CLI credentials (as used by the az tool) +.PP +These are described in the following sections +.SS Env Auth: 1. Environment Variables +.PP +If \f[C]env_auth\f[R] is set and environment variables are present +rclone authenticates a service principal with a secret or certificate, +or a user with a password, depending on which environment variable are +set. +It reads configuration from these variables, in the following order: +.IP "1." 3 +Service principal with client secret +.RS 4 +.IP \[bu] 2 +\f[C]AZURE_TENANT_ID\f[R]: ID of the service principal\[aq]s tenant. +Also called its \[dq]directory\[dq] ID. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_ID\f[R]: the service principal\[aq]s client ID +.IP \[bu] 2 +\f[C]AZURE_CLIENT_SECRET\f[R]: one of the service principal\[aq]s client +secrets +.RE +.IP "2." 3 +Service principal with certificate +.RS 4 +.IP \[bu] 2 +\f[C]AZURE_TENANT_ID\f[R]: ID of the service principal\[aq]s tenant. +Also called its \[dq]directory\[dq] ID. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_ID\f[R]: the service principal\[aq]s client ID +.IP \[bu] 2 +\f[C]AZURE_CLIENT_CERTIFICATE_PATH\f[R]: path to a PEM or PKCS12 +certificate file including the private key. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_CERTIFICATE_PASSWORD\f[R]: (optional) password for the +certificate file. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_SEND_CERTIFICATE_CHAIN\f[R]: (optional) Specifies +whether an authentication request will include an x5c header to support +subject name / issuer based authentication. +When set to \[dq]true\[dq] or \[dq]1\[dq], authentication requests +include the x5c header. +.RE +.IP "3." 3 +User with username and password +.RS 4 +.IP \[bu] 2 +\f[C]AZURE_TENANT_ID\f[R]: (optional) tenant to authenticate in. +Defaults to \[dq]organizations\[dq]. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_ID\f[R]: client ID of the application the user will +authenticate to +.IP \[bu] 2 +\f[C]AZURE_USERNAME\f[R]: a username (usually an email address) +.IP \[bu] 2 +\f[C]AZURE_PASSWORD\f[R]: the user\[aq]s password +.RE +.IP "4." 3 +Workload Identity +.RS 4 +.IP \[bu] 2 +\f[C]AZURE_TENANT_ID\f[R]: Tenant to authenticate in. +.IP \[bu] 2 +\f[C]AZURE_CLIENT_ID\f[R]: Client ID of the application the user will +authenticate to. +.IP \[bu] 2 +\f[C]AZURE_FEDERATED_TOKEN_FILE\f[R]: Path to projected service account +token file. +.IP \[bu] 2 +\f[C]AZURE_AUTHORITY_HOST\f[R]: Authority of an Azure Active Directory +endpoint (default: login.microsoftonline.com). +.RE +.SS Env Auth: 2. Managed Service Identity Credentials +.PP +When using Managed Service Identity if the VM(SS) on which this program +is running has a system-assigned identity, it will be used by default. +If the resource has no system-assigned but exactly one user-assigned +identity, the user-assigned identity will be used by default. +.PP +If the resource has multiple user-assigned identities you will need to +unset \f[C]env_auth\f[R] and set \f[C]use_msi\f[R] instead. +See the \f[C]use_msi\f[R] section. +.SS Env Auth: 3. Azure CLI credentials (as used by the az tool) +.PP +Credentials created with the \f[C]az\f[R] tool can be picked up using +\f[C]env_auth\f[R]. +.PP +For example if you were to login with a service principal like this: +.IP +.nf +\f[C] +az login --service-principal -u XXX -p XXX --tenant XXX +\f[R] +.fi +.PP +Then you could access rclone resources like this: +.IP +.nf +\f[C] +rclone lsf :azurefiles,env_auth,account=ACCOUNT: +\f[R] +.fi +.PP +Or +.IP +.nf +\f[C] +rclone lsf --azurefiles-env-auth --azurefiles-account=ACCOUNT :azurefiles: +\f[R] +.fi +.SS Account and Shared Key +.PP +This is the most straight forward and least flexible way. +Just fill in the \f[C]account\f[R] and \f[C]key\f[R] lines and leave the +rest blank. +.SS SAS URL +.PP +To use it leave \f[C]account\f[R], \f[C]key\f[R] and +\f[C]connection_string\f[R] blank and fill in \f[C]sas_url\f[R]. +.SS Connection String +.PP +To use it leave \f[C]account\f[R], \f[C]key\f[R] and \[dq]sas_url\[dq] +blank and fill in \f[C]connection_string\f[R]. +.SS Service principal with client secret +.PP +If these variables are set, rclone will authenticate with a service +principal with a client secret. +.IP \[bu] 2 +\f[C]tenant\f[R]: ID of the service principal\[aq]s tenant. +Also called its \[dq]directory\[dq] ID. +.IP \[bu] 2 +\f[C]client_id\f[R]: the service principal\[aq]s client ID +.IP \[bu] 2 +\f[C]client_secret\f[R]: one of the service principal\[aq]s client +secrets +.PP +The credentials can also be placed in a file using the +\f[C]service_principal_file\f[R] configuration option. +.SS Service principal with certificate +.PP +If these variables are set, rclone will authenticate with a service +principal with certificate. +.IP \[bu] 2 +\f[C]tenant\f[R]: ID of the service principal\[aq]s tenant. +Also called its \[dq]directory\[dq] ID. +.IP \[bu] 2 +\f[C]client_id\f[R]: the service principal\[aq]s client ID +.IP \[bu] 2 +\f[C]client_certificate_path\f[R]: path to a PEM or PKCS12 certificate +file including the private key. +.IP \[bu] 2 +\f[C]client_certificate_password\f[R]: (optional) password for the +certificate file. +.IP \[bu] 2 +\f[C]client_send_certificate_chain\f[R]: (optional) Specifies whether an +authentication request will include an x5c header to support subject +name / issuer based authentication. +When set to \[dq]true\[dq] or \[dq]1\[dq], authentication requests +include the x5c header. +.PP +\f[B]NB\f[R] \f[C]client_certificate_password\f[R] must be obscured - +see rclone obscure (https://rclone.org/commands/rclone_obscure/). +.SS User with username and password +.PP +If these variables are set, rclone will authenticate with username and +password. +.IP \[bu] 2 +\f[C]tenant\f[R]: (optional) tenant to authenticate in. +Defaults to \[dq]organizations\[dq]. +.IP \[bu] 2 +\f[C]client_id\f[R]: client ID of the application the user will +authenticate to +.IP \[bu] 2 +\f[C]username\f[R]: a username (usually an email address) +.IP \[bu] 2 +\f[C]password\f[R]: the user\[aq]s password +.PP +Microsoft doesn\[aq]t recommend this kind of authentication, because +it\[aq]s less secure than other authentication flows. +This method is not interactive, so it isn\[aq]t compatible with any form +of multi-factor authentication, and the application must already have +user or admin consent. +This credential can only authenticate work and school accounts; it +can\[aq]t authenticate Microsoft accounts. +.PP +\f[B]NB\f[R] \f[C]password\f[R] must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.SS Managed Service Identity Credentials +.PP +If \f[C]use_msi\f[R] is set then managed service identity credentials +are used. +This authentication only works when running in an Azure service. +\f[C]env_auth\f[R] needs to be unset to use this. +.PP +However if you have multiple user identities to choose from these must +be explicitly specified using exactly one of the +\f[C]msi_object_id\f[R], \f[C]msi_client_id\f[R], or +\f[C]msi_mi_res_id\f[R] parameters. +.PP +If none of \f[C]msi_object_id\f[R], \f[C]msi_client_id\f[R], or +\f[C]msi_mi_res_id\f[R] is set, this is is equivalent to using +\f[C]env_auth\f[R]. +.SS Standard options +.PP +Here are the Standard options specific to azurefiles (Microsoft Azure +Files). +.SS --azurefiles-account +.PP +Azure Storage Account Name. +.PP +Set this to the Azure Storage Account Name in use. +.PP +Leave blank to use SAS URL or connection string, otherwise it needs to +be set. +.PP +If this is blank and if env_auth is set it will be read from the +environment variable \f[C]AZURE_STORAGE_ACCOUNT_NAME\f[R] if possible. +.PP +Properties: +.IP \[bu] 2 +Config: account +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_ACCOUNT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-share-name +.PP +Azure Files Share Name. +.PP +This is required and is the name of the share to access. +.PP +Properties: +.IP \[bu] 2 +Config: share_name +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_SHARE_NAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-env-auth +.PP +Read credentials from runtime (environment variables, CLI or MSI). +.PP +See the authentication docs for full info. +.PP +Properties: +.IP \[bu] 2 +Config: env_auth +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_ENV_AUTH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azurefiles-key +.PP +Storage Account Shared Key. +.PP +Leave blank to use SAS URL or connection string. +.PP +Properties: +.IP \[bu] 2 +Config: key +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-sas-url +.PP +SAS URL. +.PP +Leave blank if using account/key or connection string. +.PP +Properties: +.IP \[bu] 2 +Config: sas_url +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_SAS_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-connection-string +.PP +Azure Files Connection String. +.PP +Properties: +.IP \[bu] 2 +Config: connection_string +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_CONNECTION_STRING +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-tenant +.PP +ID of the service principal\[aq]s tenant. +Also called its directory ID. +.PP +Set this if using - Service principal with client secret - Service +principal with certificate - User with username and password +.PP +Properties: +.IP \[bu] 2 +Config: tenant +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_TENANT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-client-id +.PP +The ID of the client in use. +.PP +Set this if using - Service principal with client secret - Service +principal with certificate - User with username and password +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-client-secret +.PP +One of the service principal\[aq]s client secrets +.PP +Set this if using - Service principal with client secret +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-client-certificate-path +.PP +Path to a PEM or PKCS12 certificate file including the private key. +.PP +Set this if using - Service principal with certificate +.PP +Properties: +.IP \[bu] 2 +Config: client_certificate_path +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_CLIENT_CERTIFICATE_PATH +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-client-certificate-password +.PP +Password for the certificate file (optional). +.PP +Optionally set this if using - Service principal with certificate +.PP +And the certificate has a password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: client_certificate_password +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_CLIENT_CERTIFICATE_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to azurefiles (Microsoft Azure +Files). +.SS --azurefiles-client-send-certificate-chain +.PP +Send the certificate chain when using certificate auth. +.PP +Specifies whether an authentication request will include an x5c header +to support subject name / issuer based authentication. +When set to true, authentication requests include the x5c header. +.PP +Optionally set this if using - Service principal with certificate +.PP +Properties: +.IP \[bu] 2 +Config: client_send_certificate_chain +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_CLIENT_SEND_CERTIFICATE_CHAIN +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azurefiles-username +.PP +User name (usually an email address) +.PP +Set this if using - User with username and password +.PP +Properties: +.IP \[bu] 2 +Config: username +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-password +.PP +The user\[aq]s password +.PP +Set this if using - User with username and password +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-service-principal-file +.PP +Path to file containing credentials for use with a service principal. +.PP +Leave blank normally. +Needed only if you want to use a service principal instead of +interactive login. +.IP +.nf +\f[C] +$ az ad sp create-for-rbac --name \[dq]\[dq] \[rs] + --role \[dq]Storage Files Data Owner\[dq] \[rs] + --scopes \[dq]/subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts//blobServices/default/containers/\[dq] \[rs] + > azure-principal.json +\f[R] +.fi +.PP +See \[dq]Create an Azure service +principal\[dq] (https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) +and \[dq]Assign an Azure role for access to files +data\[dq] (https://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-rbac-cli) +pages for more details. +.PP +\f[B]NB\f[R] this section needs updating for Azure Files - pull requests +appreciated! +.PP +It may be more convenient to put the credentials directly into the +rclone config file under the \f[C]client_id\f[R], \f[C]tenant\f[R] and +\f[C]client_secret\f[R] keys instead of setting +\f[C]service_principal_file\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: service_principal_file +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_SERVICE_PRINCIPAL_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-use-msi +.PP +Use a managed service identity to authenticate (only works in Azure). +.PP +When true, use a managed service +identity (https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/) +to authenticate to Azure Storage instead of a SAS token or account key. +.PP +If the VM(SS) on which this program is running has a system-assigned +identity, it will be used by default. +If the resource has no system-assigned but exactly one user-assigned +identity, the user-assigned identity will be used by default. +If the resource has multiple user-assigned identities, the identity to +use must be explicitly specified using exactly one of the msi_object_id, +msi_client_id, or msi_mi_res_id parameters. +.PP +Properties: +.IP \[bu] 2 +Config: use_msi +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_USE_MSI +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --azurefiles-msi-object-id +.PP +Object ID of the user-assigned MSI to use, if any. +.PP +Leave blank if msi_client_id or msi_mi_res_id specified. +.PP +Properties: +.IP \[bu] 2 +Config: msi_object_id +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_MSI_OBJECT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-msi-client-id +.PP +Object ID of the user-assigned MSI to use, if any. +.PP +Leave blank if msi_object_id or msi_mi_res_id specified. +.PP +Properties: +.IP \[bu] 2 +Config: msi_client_id +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_MSI_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-msi-mi-res-id +.PP +Azure resource ID of the user-assigned MSI to use, if any. +.PP +Leave blank if msi_client_id or msi_object_id specified. +.PP +Properties: +.IP \[bu] 2 +Config: msi_mi_res_id +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_MSI_MI_RES_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-endpoint +.PP +Endpoint for the service. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --azurefiles-chunk-size +.PP +Upload chunk size. +.PP +Note that this is stored in memory and there may be up to +\[dq]--transfers\[dq] * \[dq]--azurefile-upload-concurrency\[dq] chunks +stored at once in memory. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 4Mi +.SS --azurefiles-upload-concurrency +.PP +Concurrency for multipart uploads. +.PP +This is the number of chunks of the same file that are uploaded +concurrently. +.PP +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. +.PP +Note that chunks are stored in memory and there may be up to +\[dq]--transfers\[dq] * \[dq]--azurefile-upload-concurrency\[dq] chunks +stored at once in memory. +.PP +Properties: +.IP \[bu] 2 +Config: upload_concurrency +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_UPLOAD_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 16 +.SS --azurefiles-max-stream-size +.PP +Max size for streamed files. +.PP +Azure files needs to know in advance how big the file will be. +When rclone doesn\[aq]t know it uses this value instead. +.PP +This will be used when rclone is streaming data, the most common uses +are: +.IP \[bu] 2 +Uploading files with \f[C]--vfs-cache-mode off\f[R] with +\f[C]rclone mount\f[R] +.IP \[bu] 2 +Using \f[C]rclone rcat\f[R] +.IP \[bu] 2 +Copying files with unknown length +.PP +You will need this much free space in the share as the file will be this +size temporarily. +.PP +Properties: +.IP \[bu] 2 +Config: max_stream_size +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_MAX_STREAM_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 10Gi +.SS --azurefiles-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,RightPeriod,InvalidUtf8,Dot +.SS --azurefiles-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_AZUREFILES_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Custom upload headers +.PP +You can set custom upload headers with the \f[C]--header-upload\f[R] +flag. +.IP \[bu] 2 +Cache-Control +.IP \[bu] 2 +Content-Disposition +.IP \[bu] 2 +Content-Encoding +.IP \[bu] 2 +Content-Language +.IP \[bu] 2 +Content-Type +.PP +Eg \f[C]--header-upload \[dq]Content-Type: text/potato\[dq]\f[R] +.SS Limitations +.PP +MD5 sums are only uploaded with chunked files if the source has an MD5 +sum. +This will always be the case for a local to azure copy. +.SH Microsoft OneDrive +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +The initial setup for OneDrive involves getting a token from Microsoft +which you need to do in your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> n +name> remote +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Microsoft OneDrive + \[rs] \[dq]onedrive\[dq] +[snip] +Storage> onedrive +Microsoft App Client Id +Leave blank normally. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +client_id> +Microsoft App Client Secret +Leave blank normally. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +client_secret> +Edit advanced config? (y/n) +y) Yes +n) No +y/n> n +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code +Choose a number from below, or type in an existing value + 1 / OneDrive Personal or Business + \[rs] \[dq]onedrive\[dq] + 2 / Sharepoint site + \[rs] \[dq]sharepoint\[dq] + 3 / Type in driveID + \[rs] \[dq]driveid\[dq] + 4 / Type in SiteID + \[rs] \[dq]siteid\[dq] + 5 / Search a Sharepoint site + \[rs] \[dq]search\[dq] +Your choice> 1 +Found 1 drives, please select the one you want to use: +0: OneDrive (business) id=b!Eqwertyuiopasdfghjklzxcvbnm-7mnbvcxzlkjhgfdsapoiuytrewqk +Chose drive to use:> 0 +Found drive \[aq]root\[aq] of type \[aq]business\[aq], URL: https://org-my.sharepoint.com/personal/you/Documents +Is that okay? +y) Yes +n) No +y/n> y +Configuration complete. +Options: +- type: onedrive +- token: {\[dq]access_token\[dq]:\[dq]youraccesstoken\[dq],\[dq]token_type\[dq]:\[dq]Bearer\[dq],\[dq]refresh_token\[dq]:\[dq]yourrefreshtoken\[dq],\[dq]expiry\[dq]:\[dq]2018-08-26T22:39:52.486512262+08:00\[dq]} +- drive_id: b!Eqwertyuiopasdfghjklzxcvbnm-7mnbvcxzlkjhgfdsapoiuytrewqk +- drive_type: business +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from Microsoft. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and this it may require you +to unblock it temporarily if you are running a host firewall. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your OneDrive +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your OneDrive +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an OneDrive directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Getting your own Client ID and Key +.PP +rclone uses a default Client ID when talking to OneDrive, unless a +custom \f[C]client_id\f[R] is specified in the config. +The default Client ID and Key are shared by all rclone users when +performing requests. +.PP +You may choose to create and use your own Client ID, in case the default +one does not work well for you. +For example, you might see throttling. +.SS Creating Client ID for OneDrive Personal +.PP +To create your own Client ID, please follow these steps: +.IP "1." 3 +Open +https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade +and then click \f[C]New registration\f[R]. +.IP "2." 3 +Enter a name for your app, choose account type +\f[C]Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)\f[R], +select \f[C]Web\f[R] in \f[C]Redirect URI\f[R], then type (do not copy +and paste) \f[C]http://localhost:53682/\f[R] and click Register. +Copy and keep the \f[C]Application (client) ID\f[R] under the app name +for later use. +.IP "3." 3 +Under \f[C]manage\f[R] select \f[C]Certificates & secrets\f[R], click +\f[C]New client secret\f[R]. +Enter a description (can be anything) and set \f[C]Expires\f[R] to 24 +months. +Copy and keep that secret \f[I]Value\f[R] for later use (you +\f[I]won\[aq]t\f[R] be able to see this value afterwards). +.IP "4." 3 +Under \f[C]manage\f[R] select \f[C]API permissions\f[R], click +\f[C]Add a permission\f[R] and select \f[C]Microsoft Graph\f[R] then +select \f[C]delegated permissions\f[R]. +.IP "5." 3 +Search and select the following permissions: \f[C]Files.Read\f[R], +\f[C]Files.ReadWrite\f[R], \f[C]Files.Read.All\f[R], +\f[C]Files.ReadWrite.All\f[R], \f[C]offline_access\f[R], +\f[C]User.Read\f[R] and \f[C]Sites.Read.All\f[R] (if custom access +scopes are configured, select the permissions accordingly). +Once selected click \f[C]Add permissions\f[R] at the bottom. +.PP +Now the application is complete. +Run \f[C]rclone config\f[R] to create or edit a OneDrive remote. +Supply the app ID and password as Client ID and Secret, respectively. +rclone will walk you through the remaining steps. +.PP +The access_scopes option allows you to configure the permissions +requested by rclone. +See Microsoft +Docs (https://docs.microsoft.com/en-us/graph/permissions-reference#files-permissions) +for more information about the different scopes. +.PP +The \f[C]Sites.Read.All\f[R] permission is required if you need to +search SharePoint sites when configuring the +remote (https://github.com/rclone/rclone/pull/5883). +However, if that permission is not assigned, you need to exclude +\f[C]Sites.Read.All\f[R] from your access scopes or set +\f[C]disable_site_permission\f[R] option to true in the advanced +options. +.SS Creating Client ID for OneDrive Business +.PP +The steps for OneDrive Personal may or may not work for OneDrive +Business, depending on the security settings of the organization. +A common error is that the publisher of the App is not verified. +.PP +You may try to verify you +account (https://docs.microsoft.com/en-us/azure/active-directory/develop/publisher-verification-overview), +or try to limit the App to your organization only, as shown below. +.IP "1." 3 +Make sure to create the App with your business account. +.IP "2." 3 +Follow the steps above to create an App. +However, we need a different account type here: +\f[C]Accounts in this organizational directory only (*** - Single tenant)\f[R]. +Note that you can also change the account type after creating the App. +.IP "3." 3 +Find the tenant +ID (https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-how-to-find-tenant) +of your organization. +.IP "4." 3 +In the rclone config, set \f[C]auth_url\f[R] to +\f[C]https://login.microsoftonline.com/YOUR_TENANT_ID/oauth2/v2.0/authorize\f[R]. +.IP "5." 3 +In the rclone config, set \f[C]token_url\f[R] to +\f[C]https://login.microsoftonline.com/YOUR_TENANT_ID/oauth2/v2.0/token\f[R]. +.PP +Note: If you have a special region, you may need a different host in +step 4 and 5. +Here are some +hints (https://github.com/rclone/rclone/blob/bc23bf11db1c78c6ebbf8ea538fbebf7058b4176/backend/onedrive/onedrive.go#L86). +.SS Using OAuth Client Credential flow +.PP +OAuth Client Credential flow will allow rclone to use permissions +directly associated with the Azure AD Enterprise application, rather +that adopting the context of an Azure AD user account. +.PP +This flow can be enabled by following the steps below: +.IP "1." 3 +Create the Enterprise App registration in the Azure AD portal and obtain +a Client ID and Client Secret as described above. +.IP "2." 3 +Ensure that the application has the appropriate permissions and they are +assigned as \f[I]Application Permissions\f[R] +.IP "3." 3 +Configure the remote, ensuring that \f[I]Client ID\f[R] and \f[I]Client +Secret\f[R] are entered correctly. +.IP "4." 3 +In the \f[I]Advanced Config\f[R] section, enter \f[C]true\f[R] for +\f[C]client_credentials\f[R] and in the \f[C]tenant\f[R] section enter +the tenant ID. +.PP +When it comes to choosing the type of the connection work with the +client credentials flow. +In particular the \[dq]onedrive\[dq] option does not work. +You can use the \[dq]sharepoint\[dq] option or if that does not find the +correct drive ID type it in manually with the \[dq]driveid\[dq] option. +.PP +\f[B]NOTE\f[R] Assigning permissions directly to the application means +that anyone with the \f[I]Client ID\f[R] and \f[I]Client Secret\f[R] can +access your OneDrive files. +Take care to safeguard these credentials. +.SS Modification times and hashes +.PP +OneDrive allows modification times to be set on objects accurate to 1 +second. +These will be used to detect whether objects need syncing or not. +.PP +OneDrive Personal, OneDrive for Business and Sharepoint Server support +QuickXorHash (https://docs.microsoft.com/en-us/onedrive/developer/code-snippets/quickxorhash). +.PP +Before rclone 1.62 the default hash for Onedrive Personal was +\f[C]SHA1\f[R]. +For rclone 1.62 and above the default for all Onedrive backends is +\f[C]QuickXorHash\f[R]. +.PP +Starting from July 2023 \f[C]SHA1\f[R] support is being phased out in +Onedrive Personal in favour of \f[C]QuickXorHash\f[R]. +If necessary the \f[C]--onedrive-hash-type\f[R] flag (or +\f[C]hash_type\f[R] config option) can be used to select \f[C]SHA1\f[R] +during the transition period if this is important your workflow. +.PP +For all types of OneDrive you can use the \f[C]--checksum\f[R] flag. +.SS --fast-list +.PP +This remote supports \f[C]--fast-list\f[R] which allows you to use fewer +transactions in exchange for more memory. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.PP +This must be enabled with the \f[C]--onedrive-delta\f[R] flag (or +\f[C]delta = true\f[R] in the config file) as it can cause performance +degradation. +.PP +It does this by using the delta listing facilities of OneDrive which +returns all the files in the remote very efficiently. +This is much more efficient than listing directories recursively and is +Microsoft\[aq]s recommended way of reading all the file information from +a drive. +.PP +This can be useful with \f[C]rclone mount\f[R] and rclone rc vfs/refresh +recursive=true (https://rclone.org/rc/#vfs-refresh)) to very quickly +fill the mount with information about all the files. +.PP +The API used for the recursive listing (\f[C]ListR\f[R]) only supports +listing from the root of the drive. +This will become increasingly inefficient the further away you get from +the root as rclone will have to discard files outside of the directory +you are using. +.PP +Some commands (like \f[C]rclone lsf -R\f[R]) will use \f[C]ListR\f[R] by +default - you can turn this off with \f[C]--disable ListR\f[R] if you +need to. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +* +T}@T{ +0x2A +T}@T{ +\[uFF0A] +T} +T{ +: +T}@T{ +0x3A +T}@T{ +\[uFF1A] +T} +T{ +< +T}@T{ +0x3C +T}@T{ +\[uFF1C] +T} +T{ +> +T}@T{ +0x3E +T}@T{ +\[uFF1E] +T} +T{ +? +T}@T{ +0x3F +T}@T{ +\[uFF1F] +T} +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +T{ +| +T}@T{ +0x7C +T}@T{ +\[uFF5C] +T} +.TE +.PP +File names can also not end with the following characters. +These only get replaced if they are the last character in the name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +SP +T}@T{ +0x20 +T}@T{ +\[u2420] +T} +T{ +\&. +T}@T{ +0x2E +T}@T{ +\[uFF0E] +T} +.TE +.PP +File names can also not begin with the following characters. +These only get replaced if they are the first character in the name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +SP +T}@T{ +0x20 +T}@T{ +\[u2420] +T} +T{ +\[ti] +T}@T{ +0x7E +T}@T{ +\[uFF5E] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Deleting files +.PP +Any files you delete with rclone will end up in the trash. +Microsoft doesn\[aq]t provide an API to permanently delete files, nor to +empty the trash, so you will have to do that with one of Microsoft\[aq]s +apps or via the OneDrive website. +.SS Standard options +.PP +Here are the Standard options specific to onedrive (Microsoft OneDrive). +.SS --onedrive-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --onedrive-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --onedrive-region +.PP +Choose national cloud region for OneDrive. +.PP +Properties: +.IP \[bu] 2 +Config: region +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_REGION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]global\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]global\[dq] +.RS 2 +.IP \[bu] 2 +Microsoft Cloud Global +.RE +.IP \[bu] 2 +\[dq]us\[dq] +.RS 2 +.IP \[bu] 2 +Microsoft Cloud for US Government +.RE +.IP \[bu] 2 +\[dq]de\[dq] +.RS 2 +.IP \[bu] 2 +Microsoft Cloud Germany (deprecated - try global region first). +.RE +.IP \[bu] 2 +\[dq]cn\[dq] +.RS 2 +.IP \[bu] 2 +Azure and Office 365 operated by Vnet Group in China +.RE +.RE +.SS --onedrive-tenant +.PP +ID of the service principal\[aq]s tenant. +Also called its directory ID. +.PP +Set this if using - Client Credential flow +.PP +Properties: +.IP \[bu] 2 +Config: tenant +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_TENANT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to onedrive (Microsoft OneDrive). +.SS --onedrive-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --onedrive-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --onedrive-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --onedrive-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --onedrive-chunk-size +.PP +Chunk size to upload files with - must be multiple of 320k (327,680 +bytes). +.PP +Above this size files will be chunked - must be multiple of 320k +(327,680 bytes) and should not exceed 250M (262,144,000 bytes) else you +may encounter +\[dq]Microsoft.SharePoint.Client.InvalidClientQueryException: The +request message is too big.\[dq] Note that the chunks will be buffered +into memory. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 10Mi +.SS --onedrive-drive-id +.PP +The ID of the drive to use. +.PP +Properties: +.IP \[bu] 2 +Config: drive_id +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_DRIVE_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --onedrive-drive-type +.PP +The type of the drive (personal | business | documentLibrary). +.PP +Properties: +.IP \[bu] 2 +Config: drive_type +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_DRIVE_TYPE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --onedrive-root-folder-id +.PP +ID of the root folder. +.PP +This isn\[aq]t normally needed, but in special circumstances you might +know the folder ID that you wish to access but not be able to get there +through a path traversal. +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_id +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_ROOT_FOLDER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --onedrive-access-scopes +.PP +Set scopes to be requested by rclone. +.PP +Choose or manually enter a custom space separated list with all scopes, +that rclone should request. +.PP +Properties: +.IP \[bu] 2 +Config: access_scopes +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_ACCESS_SCOPES +.IP \[bu] 2 +Type: SpaceSepList +.IP \[bu] 2 +Default: Files.Read Files.ReadWrite Files.Read.All Files.ReadWrite.All +Sites.Read.All offline_access +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]Files.Read Files.ReadWrite Files.Read.All Files.ReadWrite.All +Sites.Read.All offline_access\[dq] +.RS 2 +.IP \[bu] 2 +Read and write access to all resources +.RE +.IP \[bu] 2 +\[dq]Files.Read Files.Read.All Sites.Read.All offline_access\[dq] +.RS 2 +.IP \[bu] 2 +Read only access to all resources +.RE +.IP \[bu] 2 +\[dq]Files.Read Files.ReadWrite Files.Read.All Files.ReadWrite.All +offline_access\[dq] +.RS 2 +.IP \[bu] 2 +Read and write access to all resources, without the ability to browse +SharePoint sites. +.IP \[bu] 2 +Same as if disable_site_permission was set to true +.RE +.RE +.SS --onedrive-disable-site-permission +.PP +Disable the request for Sites.Read.All permission. +.PP +If set to true, you will no longer be able to search for a SharePoint +site when configuring drive ID, because rclone will not request +Sites.Read.All permission. +Set it to true if your organization didn\[aq]t assign Sites.Read.All +permission to the application, and your organization disallows users to +consent app permission request on their own. +.PP +Properties: +.IP \[bu] 2 +Config: disable_site_permission +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_DISABLE_SITE_PERMISSION +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --onedrive-expose-onenote-files +.PP +Set to make OneNote files show up in directory listings. +.PP +By default, rclone will hide OneNote files in directory listings because +operations like \[dq]Open\[dq] and \[dq]Update\[dq] won\[aq]t work on +them. +But this behaviour may also prevent you from deleting them. +If you want to delete OneNote files or otherwise want them to show up in +directory listing, set this option. +.PP +Properties: +.IP \[bu] 2 +Config: expose_onenote_files +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_EXPOSE_ONENOTE_FILES +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --onedrive-server-side-across-configs +.PP +Deprecated: use --server-side-across-configs instead. +.PP +Allow server-side operations (e.g. +copy) to work across different onedrive configs. +.PP +This will work if you are copying between two OneDrive +\f[I]Personal\f[R] drives AND the files to copy are already shared +between them. +Additionally, it should also function for a user who has access +permissions both between Onedrive for \f[I]business\f[R] and +\f[I]SharePoint\f[R] under the \f[I]same tenant\f[R], and between +\f[I]SharePoint\f[R] and another \f[I]SharePoint\f[R] under the +\f[I]same tenant\f[R]. +In other cases, rclone will fall back to normal copy (which will be +slightly slower). +.PP +Properties: +.IP \[bu] 2 +Config: server_side_across_configs +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_SERVER_SIDE_ACROSS_CONFIGS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --onedrive-list-chunk +.PP +Size of listing chunk. +.PP +Properties: +.IP \[bu] 2 +Config: list_chunk +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_LIST_CHUNK +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 1000 +.SS --onedrive-no-versions +.PP +Remove all versions on modifying operations. +.PP +Onedrive for business creates versions when rclone uploads new files +overwriting an existing one and when it sets the modification time. +.PP +These versions take up space out of the quota. +.PP +This flag checks for versions after file upload and setting modification +time and removes all but the last version. +.PP +\f[B]NB\f[R] Onedrive personal can\[aq]t currently delete versions so +don\[aq]t use this flag there. +.PP +Properties: +.IP \[bu] 2 +Config: no_versions +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_NO_VERSIONS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --onedrive-hard-delete +.PP +Permanently delete files on removal. +.PP +Normally files will get sent to the recycle bin on deletion. +Setting this flag causes them to be permanently deleted. +Use with care. +.PP +OneDrive personal accounts do not support the permanentDelete API, it +only applies to OneDrive for Business and SharePoint document libraries. +.PP +Properties: +.IP \[bu] 2 +Config: hard_delete +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_HARD_DELETE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --onedrive-link-scope +.PP +Set the scope of the links created by the link command. +.PP +Properties: +.IP \[bu] 2 +Config: link_scope +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_LINK_SCOPE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]anonymous\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]anonymous\[dq] +.RS 2 +.IP \[bu] 2 +Anyone with the link has access, without needing to sign in. +.IP \[bu] 2 +This may include people outside of your organization. +.IP \[bu] 2 +Anonymous link support may be disabled by an administrator. +.RE +.IP \[bu] 2 +\[dq]organization\[dq] +.RS 2 +.IP \[bu] 2 +Anyone signed into your organization (tenant) can use the link to get +access. +.IP \[bu] 2 +Only available in OneDrive for Business and SharePoint. +.RE +.RE +.SS --onedrive-link-type +.PP +Set the type of the links created by the link command. +.PP +Properties: +.IP \[bu] 2 +Config: link_type +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_LINK_TYPE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]view\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]view\[dq] +.RS 2 +.IP \[bu] 2 +Creates a read-only link to the item. +.RE +.IP \[bu] 2 +\[dq]edit\[dq] +.RS 2 +.IP \[bu] 2 +Creates a read-write link to the item. +.RE +.IP \[bu] 2 +\[dq]embed\[dq] +.RS 2 +.IP \[bu] 2 +Creates an embeddable link to the item. +.RE +.RE +.SS --onedrive-link-password +.PP +Set the password for links created by the link command. +.PP +At the time of writing this only works with OneDrive personal paid +accounts. +.PP +Properties: +.IP \[bu] 2 +Config: link_password +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_LINK_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --onedrive-hash-type +.PP +Specify the hash in use for the backend. +.PP +This specifies the hash type in use. +If set to \[dq]auto\[dq] it will use the default hash which is +QuickXorHash. +.PP +Before rclone 1.62 an SHA1 hash was used by default for Onedrive +Personal. +For 1.62 and later the default is to use a QuickXorHash for all onedrive +types. +If an SHA1 hash is desired then set this option accordingly. +.PP +From July 2023 QuickXorHash will be the only available hash for both +OneDrive for Business and OneDrive Personal. +.PP +This can be set to \[dq]none\[dq] to not use any hashes. +.PP +If the hash requested does not exist on the object, it will be returned +as an empty string which is treated as a missing hash by rclone. +.PP +Properties: +.IP \[bu] 2 +Config: hash_type +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_HASH_TYPE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]auto\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]auto\[dq] +.RS 2 +.IP \[bu] 2 +Rclone chooses the best hash +.RE +.IP \[bu] 2 +\[dq]quickxor\[dq] +.RS 2 +.IP \[bu] 2 +QuickXor +.RE +.IP \[bu] 2 +\[dq]sha1\[dq] +.RS 2 +.IP \[bu] 2 +SHA1 +.RE +.IP \[bu] 2 +\[dq]sha256\[dq] +.RS 2 +.IP \[bu] 2 +SHA256 +.RE +.IP \[bu] 2 +\[dq]crc32\[dq] +.RS 2 +.IP \[bu] 2 +CRC32 +.RE +.IP \[bu] 2 +\[dq]none\[dq] +.RS 2 +.IP \[bu] 2 +None - don\[aq]t use any hashes +.RE +.RE +.SS --onedrive-av-override +.PP +Allows download of files the server thinks has a virus. +.PP +The onedrive/sharepoint server may check files uploaded with an Anti +Virus checker. +If it detects any potential viruses or malware it will block download of +the file. +.PP +In this case you will see a message like this +.IP +.nf +\f[C] +server reports this file is infected with a virus - use --onedrive-av-override to download anyway: Infected (name of virus): 403 Forbidden: +\f[R] +.fi +.PP +If you are 100% sure you want to download this file anyway then use the +--onedrive-av-override flag, or av_override = true in the config file. +.PP +Properties: +.IP \[bu] 2 +Config: av_override +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_AV_OVERRIDE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --onedrive-delta +.PP +If set rclone will use delta listing to implement recursive listings. +.PP +If this flag is set the onedrive backend will advertise \f[C]ListR\f[R] +support for recursive listings. +.PP +Setting this flag speeds up these things greatly: +.IP +.nf +\f[C] +rclone lsf -R onedrive: +rclone size onedrive: +rclone rc vfs/refresh recursive=true +\f[R] +.fi +.PP +\f[B]However\f[R] the delta listing API \f[B]only\f[R] works at the root +of the drive. +If you use it not at the root then it recurses from the root and +discards all the data that is not under the directory you asked for. +So it will be correct but may not be very efficient. +.PP +This is why this flag is not set as the default. +.PP +As a rule of thumb if nearly all of your data is under rclone\[aq]s root +directory (the \f[C]root/directory\f[R] in +\f[C]onedrive:root/directory\f[R]) then using this flag will be be a big +performance win. +If your data is mostly not under the root then using this flag will be a +big performance loss. +.PP +It is recommended if you are mounting your onedrive at the root (or near +the root when using crypt) and using rclone \f[C]rc vfs/refresh\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: delta +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_DELTA +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --onedrive-metadata-permissions +.PP +Control whether permissions should be read or written in metadata. +.PP +Reading permissions metadata from files can be done quickly, but it +isn\[aq]t always desirable to set the permissions from the metadata. +.PP +Properties: +.IP \[bu] 2 +Config: metadata_permissions +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_METADATA_PERMISSIONS +.IP \[bu] 2 +Type: Bits +.IP \[bu] 2 +Default: off +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]off\[dq] +.RS 2 +.IP \[bu] 2 +Do not read or write the value +.RE +.IP \[bu] 2 +\[dq]read\[dq] +.RS 2 +.IP \[bu] 2 +Read the value only +.RE +.IP \[bu] 2 +\[dq]write\[dq] +.RS 2 +.IP \[bu] 2 +Write the value only +.RE +.IP \[bu] 2 +\[dq]read,write\[dq] +.RS 2 +.IP \[bu] 2 +Read and Write the value. +.RE +.IP \[bu] 2 +\[dq]failok\[dq] +.RS 2 +.IP \[bu] 2 +If writing fails log errors only, don\[aq]t fail the transfer +.RE +.RE +.SS --onedrive-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Del,Ctl,LeftSpace,LeftTilde,RightSpace,RightPeriod,InvalidUtf8,Dot +.SS --onedrive-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_ONEDRIVE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +OneDrive supports System Metadata (not User Metadata, as of this +writing) for both files and directories. +Much of the metadata is read-only, and there are some differences +between OneDrive Personal and Business (see table below for details). +.PP +Permissions are also supported, if +\f[C]--onedrive-metadata-permissions\f[R] is set. +The accepted values for \f[C]--onedrive-metadata-permissions\f[R] are +\[dq]\f[C]read\f[R]\[dq], \[dq]\f[C]write\f[R]\[dq], +\[dq]\f[C]read,write\f[R]\[dq], and \[dq]\f[C]off\f[R]\[dq] (the +default). +\[dq]\f[C]write\f[R]\[dq] supports adding new permissions, updating the +\[dq]role\[dq] of existing permissions, and removing permissions. +Updating and removing require the Permission ID to be known, so it is +recommended to use \[dq]\f[C]read,write\f[R]\[dq] instead of +\[dq]\f[C]write\f[R]\[dq] if you wish to update/remove permissions. +.PP +Permissions are read/written in JSON format using the same schema as the +OneDrive +API (https://learn.microsoft.com/en-us/onedrive/developer/rest-api/resources/permission?view=odsp-graph-online), +which differs slightly between OneDrive Personal and Business. +.PP +Example for OneDrive Personal: +.IP +.nf +\f[C] +[ + { + \[dq]id\[dq]: \[dq]1234567890ABC!123\[dq], + \[dq]grantedTo\[dq]: { + \[dq]user\[dq]: { + \[dq]id\[dq]: \[dq]ryan\[at]contoso.com\[dq] + }, + \[dq]application\[dq]: {}, + \[dq]device\[dq]: {} + }, + \[dq]invitation\[dq]: { + \[dq]email\[dq]: \[dq]ryan\[at]contoso.com\[dq] + }, + \[dq]link\[dq]: { + \[dq]webUrl\[dq]: \[dq]https://1drv.ms/t/s!1234567890ABC\[dq] + }, + \[dq]roles\[dq]: [ + \[dq]read\[dq] + ], + \[dq]shareId\[dq]: \[dq]s!1234567890ABC\[dq] + } +] +\f[R] +.fi +.PP +Example for OneDrive Business: +.IP +.nf +\f[C] +[ + { + \[dq]id\[dq]: \[dq]48d31887-5fad-4d73-a9f5-3c356e68a038\[dq], + \[dq]grantedToIdentities\[dq]: [ + { + \[dq]user\[dq]: { + \[dq]displayName\[dq]: \[dq]ryan\[at]contoso.com\[dq] + }, + \[dq]application\[dq]: {}, + \[dq]device\[dq]: {} + } + ], + \[dq]link\[dq]: { + \[dq]type\[dq]: \[dq]view\[dq], + \[dq]scope\[dq]: \[dq]users\[dq], + \[dq]webUrl\[dq]: \[dq]https://contoso.sharepoint.com/:w:/t/design/a577ghg9hgh737613bmbjf839026561fmzhsr85ng9f3hjck2t5s\[dq] + }, + \[dq]roles\[dq]: [ + \[dq]read\[dq] + ], + \[dq]shareId\[dq]: \[dq]u!LKj1lkdlals90j1nlkascl\[dq] + }, + { + \[dq]id\[dq]: \[dq]5D33DD65C6932946\[dq], + \[dq]grantedTo\[dq]: { + \[dq]user\[dq]: { + \[dq]displayName\[dq]: \[dq]John Doe\[dq], + \[dq]id\[dq]: \[dq]efee1b77-fb3b-4f65-99d6-274c11914d12\[dq] + }, + \[dq]application\[dq]: {}, + \[dq]device\[dq]: {} + }, + \[dq]roles\[dq]: [ + \[dq]owner\[dq] + ], + \[dq]shareId\[dq]: \[dq]FWxc1lasfdbEAGM5fI7B67aB5ZMPDMmQ11U\[dq] + } +] +\f[R] +.fi +.PP +To write permissions, pass in a \[dq]permissions\[dq] metadata key using +this same format. +The +\f[C]--metadata-mapper\f[R] (https://rclone.org/docs/#metadata-mapper) +tool can be very helpful for this. +.PP +When adding permissions, an email address can be provided in the +\f[C]User.ID\f[R] or \f[C]DisplayName\f[R] properties of +\f[C]grantedTo\f[R] or \f[C]grantedToIdentities\f[R]. +Alternatively, an ObjectID can be provided in \f[C]User.ID\f[R]. +At least one valid recipient must be provided in order to add a +permission for a user. +Creating a Public Link is also supported, if \f[C]Link.Scope\f[R] is set +to \f[C]\[dq]anonymous\[dq]\f[R]. +.PP +Example request to add a \[dq]read\[dq] permission with +\f[C]--metadata-mapper\f[R]: +.IP +.nf +\f[C] +{ + \[dq]Metadata\[dq]: { + \[dq]permissions\[dq]: \[dq][{\[rs]\[dq]grantedToIdentities\[rs]\[dq]:[{\[rs]\[dq]user\[rs]\[dq]:{\[rs]\[dq]id\[rs]\[dq]:\[rs]\[dq]ryan\[at]contoso.com\[rs]\[dq]}}],\[rs]\[dq]roles\[rs]\[dq]:[\[rs]\[dq]read\[rs]\[dq]]}]\[dq] + } +} +\f[R] +.fi +.PP +Note that adding a permission can fail if a conflicting permission +already exists for the file/folder. +.PP +To update an existing permission, include both the Permission ID and the +new \f[C]roles\f[R] to be assigned. +\f[C]roles\f[R] is the only property that can be changed. +.PP +To remove permissions, pass in a blob containing only the permissions +you wish to keep (which can be empty, to remove all.) Note that the +\f[C]owner\f[R] role will be ignored, as it cannot be removed. +.PP +Note that both reading and writing permissions requires extra API calls, +so if you don\[aq]t need to read or write permissions it is recommended +to omit \f[C]--onedrive-metadata-permissions\f[R]. +.PP +Metadata and permissions are supported for Folders (directories) as well +as Files. +Note that setting the \f[C]mtime\f[R] or \f[C]btime\f[R] on a Folder +requires one extra API call on OneDrive Business only. +.PP +OneDrive does not currently support User Metadata. +When writing metadata, only writeable system properties will be written +-- any read-only or unrecognized keys passed in will be ignored. +.PP +TIP: to see the metadata and permissions for any file or folder, run: +.IP +.nf +\f[C] +rclone lsjson remote:path --stat -M --onedrive-metadata-permissions read +\f[R] +.fi +.PP +Here are the possible system metadata items for the onedrive backend. +.PP +.TS +tab(@); +lw(11.1n) lw(11.1n) lw(11.1n) lw(16.6n) lw(20.3n). +T{ +Name +T}@T{ +Help +T}@T{ +Type +T}@T{ +Example +T}@T{ +Read Only +T} +_ +T{ +btime +T}@T{ +Time of file birth (creation) with S accuracy (mS for OneDrive +Personal). +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05Z +T}@T{ +N +T} +T{ +content-type +T}@T{ +The MIME type of the file. +T}@T{ +string +T}@T{ +text/plain +T}@T{ +\f[B]Y\f[R] +T} +T{ +created-by-display-name +T}@T{ +Display name of the user that created the item. +T}@T{ +string +T}@T{ +John Doe +T}@T{ +\f[B]Y\f[R] +T} +T{ +created-by-id +T}@T{ +ID of the user that created the item. +T}@T{ +string +T}@T{ +48d31887-5fad-4d73-a9f5-3c356e68a038 +T}@T{ +\f[B]Y\f[R] +T} +T{ +description +T}@T{ +A short description of the file. +Max 1024 characters. +Only supported for OneDrive Personal. +T}@T{ +string +T}@T{ +Contract for signing +T}@T{ +N +T} +T{ +id +T}@T{ +The unique identifier of the item within OneDrive. +T}@T{ +string +T}@T{ +01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K +T}@T{ +\f[B]Y\f[R] +T} +T{ +last-modified-by-display-name +T}@T{ +Display name of the user that last modified the item. +T}@T{ +string +T}@T{ +John Doe +T}@T{ +\f[B]Y\f[R] +T} +T{ +last-modified-by-id +T}@T{ +ID of the user that last modified the item. +T}@T{ +string +T}@T{ +48d31887-5fad-4d73-a9f5-3c356e68a038 +T}@T{ +\f[B]Y\f[R] +T} +T{ +malware-detected +T}@T{ +Whether OneDrive has detected that the item contains malware. +T}@T{ +boolean +T}@T{ +true +T}@T{ +\f[B]Y\f[R] +T} +T{ +mtime +T}@T{ +Time of last modification with S accuracy (mS for OneDrive Personal). +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05Z +T}@T{ +N +T} +T{ +package-type +T}@T{ +If present, indicates that this item is a package instead of a folder or +file. +Packages are treated like files in some contexts and folders in others. +T}@T{ +string +T}@T{ +oneNote +T}@T{ +\f[B]Y\f[R] +T} +T{ +permissions +T}@T{ +Permissions in a JSON dump of OneDrive format. +Enable with --onedrive-metadata-permissions. +Properties: id, grantedTo, grantedToIdentities, invitation, +inheritedFrom, link, roles, shareId +T}@T{ +JSON +T}@T{ +{} +T}@T{ +N +T} +T{ +shared-by-id +T}@T{ +ID of the user that shared the item (if shared). +T}@T{ +string +T}@T{ +48d31887-5fad-4d73-a9f5-3c356e68a038 +T}@T{ +\f[B]Y\f[R] +T} +T{ +shared-owner-id +T}@T{ +ID of the owner of the shared item (if shared). +T}@T{ +string +T}@T{ +48d31887-5fad-4d73-a9f5-3c356e68a038 +T}@T{ +\f[B]Y\f[R] +T} +T{ +shared-scope +T}@T{ +If shared, indicates the scope of how the item is shared: anonymous, +organization, or users. +T}@T{ +string +T}@T{ +users +T}@T{ +\f[B]Y\f[R] +T} +T{ +shared-time +T}@T{ +Time when the item was shared, with S accuracy (mS for OneDrive +Personal). +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05Z +T}@T{ +\f[B]Y\f[R] +T} +T{ +utime +T}@T{ +Time of upload with S accuracy (mS for OneDrive Personal). +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05Z +T}@T{ +\f[B]Y\f[R] +T} +.TE +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SS Impersonate other users as Admin +.PP +Unlike Google Drive and impersonating any domain user via service +accounts, OneDrive requires you to authenticate as an admin account, and +manually setup a remote per user you wish to impersonate. +.IP "1." 3 +In Microsoft 365 Admin Center (https://admin.microsoft.com), open each +user you need to \[dq]impersonate\[dq] and go to the OneDrive section. +There is a heading called \[dq]Get access to files\[dq], you need to +click to create the link, this creates the link of the format +\f[C]https://{tenant}-my.sharepoint.com/personal/{user_name_domain_tld}/\f[R] +but also changes the permissions so you your admin user has access. +.IP "2." 3 +Then in powershell run the following commands: +.IP +.nf +\f[C] +Install-Module Microsoft.Graph -Scope CurrentUser -Repository PSGallery -Force +Import-Module Microsoft.Graph.Files +Connect-MgGraph -Scopes \[dq]Files.ReadWrite.All\[dq] +# Follow the steps to allow access to your admin user +# Then run this for each user you want to impersonate to get the Drive ID +Get-MgUserDefaultDrive -UserId \[aq]{emailaddress}\[aq] +# This will give you output of the format: +# Name Id DriveType CreatedDateTime +# ---- -- --------- --------------- +# OneDrive b!XYZ123 business 14/10/2023 1:00:58\[u202F]pm +\f[R] +.fi +.IP "3." 3 +Then in rclone add a onedrive remote type, and use the +\f[C]Type in driveID\f[R] with the DriveID you got in the previous step. +One remote per user. +It will then confirm the drive ID, and hopefully give you a message of +\f[C]Found drive \[dq]root\[dq] of type \[dq]business\[dq]\f[R] and then +include the URL of the format +\f[C]https://{tenant}-my.sharepoint.com/personal/{user_name_domain_tld}/Documents\f[R] +.SS Limitations +.PP +If you don\[aq]t use rclone for 90 days the refresh token will expire. +This will result in authorization problems. +This is easy to fix by running the +\f[C]rclone config reconnect remote:\f[R] command to get a new token and +refresh token. +.SS Naming +.PP +Note that OneDrive is case insensitive so you can\[aq]t have a file +called \[dq]Hello.doc\[dq] and one called \[dq]hello.doc\[dq]. +.PP +There are quite a few characters that can\[aq]t be in OneDrive file +names. +These can\[aq]t occur on Windows platforms, but on non-Windows platforms +they are common. +Rclone will map these names to and from an identical looking unicode +equivalent. +For example if a file has a \f[C]?\f[R] in it will be mapped to +\f[C]\[uFF1F]\f[R] instead. +.SS File sizes +.PP +The largest allowed file size is 250 GiB for both OneDrive Personal and +OneDrive for Business (Updated 13 Jan +2021) (https://support.microsoft.com/en-us/office/invalid-file-names-and-file-types-in-onedrive-and-sharepoint-64883a5d-228e-48f5-b3d2-eb39e07630fa?ui=en-us&rs=en-us&ad=us#individualfilesize). +.SS Path length +.PP +The entire path, including the file name, must contain fewer than 400 +characters for OneDrive, OneDrive for Business and SharePoint Online. +If you are encrypting file and folder names with rclone, you may want to +pay attention to this limitation because the encrypted names are +typically longer than the original ones. +.SS Number of files +.PP +OneDrive seems to be OK with at least 50,000 files in a folder, but at +100,000 rclone will get errors listing the directory like +\f[C]couldn\[cq]t list files: UnknownError:\f[R]. +See #2707 (https://github.com/rclone/rclone/issues/2707) for more info. +.PP +An official document about the limitations for different types of +OneDrive can be found +here (https://support.office.com/en-us/article/invalid-file-names-and-file-types-in-onedrive-onedrive-for-business-and-sharepoint-64883a5d-228e-48f5-b3d2-eb39e07630fa). +.SS Versions +.PP +Every change in a file OneDrive causes the service to create a new +version of the file. +This counts against a users quota. +For example changing the modification time of a file creates a second +version, so the file apparently uses twice the space. +.PP +For example the \f[C]copy\f[R] command is affected by this as rclone +copies the file and then afterwards sets the modification time to match +the source file which uses another version. +.PP +You can use the \f[C]rclone cleanup\f[R] command (see below) to remove +all old versions. +.PP +Or you can set the \f[C]no_versions\f[R] parameter to \f[C]true\f[R] and +rclone will remove versions after operations which create new versions. +This takes extra transactions so only enable it if you need it. +.PP +\f[B]Note\f[R] At the time of writing Onedrive Personal creates versions +(but not for setting the modification time) but the API for removing +them returns \[dq]API not found\[dq] so cleanup and +\f[C]no_versions\f[R] should not be used on Onedrive Personal. +.SS Disabling versioning +.PP +Starting October 2018, users will no longer be able to disable +versioning by default. +This is because Microsoft has brought an +update (https://techcommunity.microsoft.com/t5/Microsoft-OneDrive-Blog/New-Updates-to-OneDrive-and-SharePoint-Team-Site-Versioning/ba-p/204390) +to the mechanism. +To change this new default setting, a PowerShell command is required to +be run by a SharePoint admin. +If you are an admin, you can run these commands in PowerShell to change +that setting: +.IP "1." 3 +\f[C]Install-Module -Name Microsoft.Online.SharePoint.PowerShell\f[R] +(in case you haven\[aq]t installed this already) +.IP "2." 3 +\f[C]Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking\f[R] +.IP "3." 3 +\f[C]Connect-SPOService -Url https://YOURSITE-admin.sharepoint.com -Credential YOU\[at]YOURSITE.COM\f[R] +(replacing \f[C]YOURSITE\f[R], \f[C]YOU\f[R], \f[C]YOURSITE.COM\f[R] +with the actual values; this will prompt for your credentials) +.IP "4." 3 +\f[C]Set-SPOTenant -EnableMinimumVersionRequirement $False\f[R] +.IP "5." 3 +\f[C]Disconnect-SPOService\f[R] (to disconnect from the server) +.PP +\f[I]Below are the steps for normal users to disable versioning. If you +don\[aq]t see the \[dq]No Versioning\[dq] option, make sure the above +requirements are met.\f[R] +.PP +User Weropol (https://github.com/Weropol) has found a method to disable +versioning on OneDrive +.IP "1." 3 +Open the settings menu by clicking on the gear symbol at the top of the +OneDrive Business page. +.IP "2." 3 +Click Site settings. +.IP "3." 3 +Once on the Site settings page, navigate to Site Administration > Site +libraries and lists. +.IP "4." 3 +Click Customize \[dq]Documents\[dq]. +.IP "5." 3 +Click General Settings > Versioning Settings. +.IP "6." 3 +Under Document Version History select the option No versioning. +Note: This will disable the creation of new file versions, but will not +remove any previous versions. +Your documents are safe. +.IP "7." 3 +Apply the changes by clicking OK. +.IP "8." 3 +Use rclone to upload or modify files. +(I also use the --no-update-modtime flag) +.IP "9." 3 +Restore the versioning settings after using rclone. +(Optional) +.SS Cleanup +.PP +OneDrive supports \f[C]rclone cleanup\f[R] which causes rclone to look +through every file under the path supplied and delete all version but +the current version. +Because this involves traversing all the files, then querying each file +for versions it can be quite slow. +Rclone does \f[C]--checkers\f[R] tests in parallel. +The command also supports \f[C]--interactive\f[R]/\f[C]i\f[R] or +\f[C]--dry-run\f[R] which is a great way to see what it would do. +.IP +.nf +\f[C] +rclone cleanup --interactive remote:path/subdir # interactively remove all old version for path/subdir +rclone cleanup remote:path/subdir # unconditionally remove all old version for path/subdir +\f[R] +.fi +.PP +\f[B]NB\f[R] Onedrive personal can\[aq]t currently delete versions +.SS Troubleshooting +.SS Excessive throttling or blocked on SharePoint +.PP +If you experience excessive throttling or is being blocked on SharePoint +then it may help to set the user agent explicitly with a flag like this: +\f[C]--user-agent \[dq]ISV|rclone.org|rclone/v1.55.1\[dq]\f[R] +.PP +The specific details can be found in the Microsoft document: Avoid +getting throttled or blocked in SharePoint +Online (https://docs.microsoft.com/en-us/sharepoint/dev/general-development/how-to-avoid-getting-throttled-or-blocked-in-sharepoint-online#how-to-decorate-your-http-traffic-to-avoid-throttling) +.SS Unexpected file size/hash differences on Sharepoint +.PP +It is a +known (https://github.com/OneDrive/onedrive-api-docs/issues/935#issuecomment-441741631) +issue that Sharepoint (not OneDrive or OneDrive for Business) silently +modifies uploaded files, mainly Office files (.docx, .xlsx, etc.), +causing file size and hash checks to fail. +There are also other situations that will cause OneDrive to report +inconsistent file sizes. +To use rclone with such affected files on Sharepoint, you may disable +these checks with the following command line arguments: +.IP +.nf +\f[C] +--ignore-checksum --ignore-size +\f[R] +.fi +.PP +Alternatively, if you have write access to the OneDrive files, it may be +possible to fix this problem for certain files, by attempting the steps +below. +Open the web interface for OneDrive (https://onedrive.live.com) and find +the affected files (which will be in the error messages/log for rclone). +Simply click on each of these files, causing OneDrive to open them on +the web. +This will cause each file to be converted in place to a format that is +functionally equivalent but which will no longer trigger the size +discrepancy. +Once all problematic files are converted you will no longer need the +ignore options above. +.SS Replacing/deleting existing files on Sharepoint gets \[dq]item not found\[dq] +.PP +It is a +known (https://github.com/OneDrive/onedrive-api-docs/issues/1068) issue +that Sharepoint (not OneDrive or OneDrive for Business) may return +\[dq]item not found\[dq] errors when users try to replace or delete +uploaded files; this seems to mainly affect Office files (.docx, .xlsx, +etc.) and web files (.html, .aspx, etc.). +As a workaround, you may use the \f[C]--backup-dir \f[R] +command line argument so rclone moves the files to be replaced/deleted +into a given backup directory (instead of directly replacing/deleting +them). +For example, to instruct rclone to move the files into the directory +\f[C]rclone-backup-dir\f[R] on backend \f[C]mysharepoint\f[R], you may +use: +.IP +.nf +\f[C] +--backup-dir mysharepoint:rclone-backup-dir +\f[R] +.fi +.SS access_denied (AADSTS65005) +.IP +.nf +\f[C] +Error: access_denied +Code: AADSTS65005 +Description: Using application \[aq]rclone\[aq] is currently not supported for your organization [YOUR_ORGANIZATION] because it is in an unmanaged state. An administrator needs to claim ownership of the company by DNS validation of [YOUR_ORGANIZATION] before the application rclone can be provisioned. +\f[R] +.fi +.PP +This means that rclone can\[aq]t use the OneDrive for Business API with +your account. +You can\[aq]t do much about it, maybe write an email to your admins. +.PP +However, there are other ways to interact with your OneDrive account. +Have a look at the WebDAV backend: https://rclone.org/webdav/#sharepoint +.SS invalid_grant (AADSTS50076) +.IP +.nf +\f[C] +Error: invalid_grant +Code: AADSTS50076 +Description: Due to a configuration change made by your administrator, or because you moved to a new location, you must use multi-factor authentication to access \[aq]...\[aq]. +\f[R] +.fi +.PP +If you see the error above after enabling multi-factor authentication +for your account, you can fix it by refreshing your OAuth refresh token. +To do that, run \f[C]rclone config\f[R], and choose to edit your +OneDrive backend. +Then, you don\[aq]t need to actually make any changes until you reach +this question: \f[C]Already have a token - refresh?\f[R]. +For this question, answer \f[C]y\f[R] and go through the process to +refresh your token, just like the first time the backend is configured. +After this, rclone should work again for this backend. +.SS Invalid request when making public links +.PP +On Sharepoint and OneDrive for Business, \f[C]rclone link\f[R] may +return an \[dq]Invalid request\[dq] error. +A possible cause is that the organisation admin didn\[aq]t allow public +links to be made for the organisation/sharepoint library. +To fix the permissions as an admin, take a look at the docs: +1 (https://docs.microsoft.com/en-us/sharepoint/turn-external-sharing-on-or-off), +2 (https://support.microsoft.com/en-us/office/set-up-and-manage-access-requests-94b26e0b-2822-49d4-929a-8455698654b3). +.SS Can not access \f[C]Shared\f[R] with me files +.PP +Shared with me files is not supported by rclone +currently (https://github.com/rclone/rclone/issues/4062), but there is a +workaround: +.IP "1." 3 +Visit https://onedrive.live.com (https://onedrive.live.com/) +.IP "2." 3 +Right click a item in \f[C]Shared\f[R], then click +\f[C]Add shortcut to My files\f[R] in the context +[IMAGE: make_shortcut (https://user-images.githubusercontent.com/60313789/206118040-7e762b3b-aa61-41a1-8649-cc18889f3572.png)] +.IP "3." 3 +The shortcut will appear in \f[C]My files\f[R], you can access it with +rclone, it behaves like a normal folder/file. +[IMAGE: in_my_files (https://i.imgur.com/0S8H3li.png)] +[IMAGE: rclone_mount (https://i.imgur.com/2Iq66sW.png)] +.SS Live Photos uploaded from iOS (small video clips in .heic files) +.PP +The iOS OneDrive app introduced upload and +storage (https://techcommunity.microsoft.com/t5/microsoft-onedrive-blog/live-photos-come-to-onedrive/ba-p/1953452) +of Live Photos (https://support.apple.com/en-gb/HT207310) in 2020. +The usage and download of these uploaded Live Photos is unfortunately +still work-in-progress and this introduces several issues when copying, +synchronising and mounting \[en] both in rclone and in the native +OneDrive client on Windows. +.PP +The root cause can easily be seen if you locate one of your Live Photos +in the OneDrive web interface. +Then download the photo from the web interface. +You will then see that the size of downloaded .heic file is smaller than +the size displayed in the web interface. +The downloaded file is smaller because it only contains a single frame +(still photo) extracted from the Live Photo (movie) stored in OneDrive. +.PP +The different sizes will cause \f[C]rclone copy/sync\f[R] to repeatedly +recopy unmodified photos something like this: +.IP +.nf +\f[C] +DEBUG : 20230203_123826234_iOS.heic: Sizes differ (src 4470314 vs dst 1298667) +DEBUG : 20230203_123826234_iOS.heic: sha1 = fc2edde7863b7a7c93ca6771498ac797f8460750 OK +INFO : 20230203_123826234_iOS.heic: Copied (replaced existing) +\f[R] +.fi +.PP +These recopies can be worked around by adding \f[C]--ignore-size\f[R]. +Please note that this workaround only syncs the still-picture not the +movie clip, and relies on modification dates being correctly updated on +all files in all situations. +.PP +The different sizes will also cause \f[C]rclone check\f[R] to report +size errors something like this: +.IP +.nf +\f[C] +ERROR : 20230203_123826234_iOS.heic: sizes differ +\f[R] +.fi +.PP +These check errors can be suppressed by adding \f[C]--ignore-size\f[R]. +.PP +The different sizes will also cause \f[C]rclone mount\f[R] to fail +downloading with an error something like this: +.IP +.nf +\f[C] +ERROR : 20230203_123826234_iOS.heic: ReadFileHandle.Read error: low level retry 1/10: unexpected EOF +\f[R] +.fi +.PP +or like this when using \f[C]--cache-mode=full\f[R]: +.IP +.nf +\f[C] +INFO : 20230203_123826234_iOS.heic: vfs cache: downloader: error count now 1: vfs reader: failed to write to cache file: 416 Requested Range Not Satisfiable: +ERROR : 20230203_123826234_iOS.heic: vfs cache: failed to download: vfs reader: failed to write to cache file: 416 Requested Range Not Satisfiable: +\f[R] +.fi +.SH OpenDrive +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +n) New remote +d) Delete remote +q) Quit config +e/n/d/q> n +name> remote +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / OpenDrive + \[rs] \[dq]opendrive\[dq] +[snip] +Storage> opendrive +Username +username> +Password +y) Yes type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: +Configuration complete. +Options: +- type: opendrive +- username: +- password: *** ENCRYPTED *** +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +List directories in top level of your OpenDrive +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your OpenDrive +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an OpenDrive directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +OpenDrive allows modification times to be set on objects accurate to 1 +second. +These will be used to detect whether objects need syncing or not. +.PP +The MD5 hash algorithm is supported. +.SS Restricted filename characters +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +NUL +T}@T{ +0x00 +T}@T{ +\[u2400] +T} +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +* +T}@T{ +0x2A +T}@T{ +\[uFF0A] +T} +T{ +: +T}@T{ +0x3A +T}@T{ +\[uFF1A] +T} +T{ +< +T}@T{ +0x3C +T}@T{ +\[uFF1C] +T} +T{ +> +T}@T{ +0x3E +T}@T{ +\[uFF1E] +T} +T{ +? +T}@T{ +0x3F +T}@T{ +\[uFF1F] +T} +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +T{ +| +T}@T{ +0x7C +T}@T{ +\[uFF5C] +T} +.TE +.PP +File names can also not begin or end with the following characters. +These only get replaced if they are the first or last character in the +name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +SP +T}@T{ +0x20 +T}@T{ +\[u2420] +T} +T{ +HT +T}@T{ +0x09 +T}@T{ +\[u2409] +T} +T{ +LF +T}@T{ +0x0A +T}@T{ +\[u240A] +T} +T{ +VT +T}@T{ +0x0B +T}@T{ +\[u240B] +T} +T{ +CR +T}@T{ +0x0D +T}@T{ +\[u240D] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to opendrive (OpenDrive). +.SS --opendrive-username +.PP +Username. +.PP +Properties: +.IP \[bu] 2 +Config: username +.IP \[bu] 2 +Env Var: RCLONE_OPENDRIVE_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --opendrive-password +.PP +Password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_OPENDRIVE_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS Advanced options +.PP +Here are the Advanced options specific to opendrive (OpenDrive). +.SS --opendrive-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_OPENDRIVE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,LeftSpace,LeftCrLfHtVt,RightSpace,RightCrLfHtVt,InvalidUtf8,Dot +.SS --opendrive-chunk-size +.PP +Files will be uploaded in chunks this size. +.PP +Note that these chunks are buffered in memory so increasing them will +increase memory use. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_OPENDRIVE_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 10Mi +.SS --opendrive-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_OPENDRIVE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Note that OpenDrive is case insensitive so you can\[aq]t have a file +called \[dq]Hello.doc\[dq] and one called \[dq]hello.doc\[dq]. +.PP +There are quite a few characters that can\[aq]t be in OpenDrive file +names. +These can\[aq]t occur on Windows platforms, but on non-Windows platforms +they are common. +Rclone will map these names to and from an identical looking unicode +equivalent. +For example if a file has a \f[C]?\f[R] in it will be mapped to +\f[C]\[uFF1F]\f[R] instead. +.PP +\f[C]rclone about\f[R] is not supported by the OpenDrive backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SH Oracle Object Storage +.IP \[bu] 2 +Oracle Object Storage +Overview (https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/objectstorageoverview.htm) +.IP \[bu] 2 +Oracle Object Storage +FAQ (https://www.oracle.com/cloud/storage/object-storage/faq/) +.IP \[bu] 2 +Oracle Object Storage +Limits (https://docs.oracle.com/en-us/iaas/Content/Resources/Assets/whitepapers/oci-object-storage-best-practices.pdf) +.PP +Paths are specified as \f[C]remote:bucket\f[R] (or \f[C]remote:\f[R] for +the \f[C]lsd\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:bucket/path/to/dir\f[R]. +.PP +Sample command to transfer local artifacts to remote:bucket in oracle +object storage: +.PP +\f[C]rclone -vvv --progress --stats-one-line --max-stats-groups 10 --log-format date,time,UTC,longfile --fast-list --buffer-size 256Mi --oos-no-check-bucket --oos-upload-cutoff 10Mi --multi-thread-cutoff 16Mi --multi-thread-streams 3000 --transfers 3000 --checkers 64 --retries 2 --oos-chunk-size 10Mi --oos-upload-concurrency 10000 --oos-attempt-resume-upload --oos-leave-parts-on-error sync ./artifacts remote:bucket -vv\f[R] +.SS Configuration +.PP +Here is an example of making an oracle object storage configuration. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> n + +Enter name for new remote. +name> remote + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +[snip] +XX / Oracle Cloud Infrastructure Object Storage + \[rs] (oracleobjectstorage) +Storage> oracleobjectstorage + +Option provider. +Choose your Auth Provider +Choose a number from below, or type in your own string value. +Press Enter for the default (env_auth). + 1 / automatically pickup the credentials from runtime(env), first one to provide auth wins + \[rs] (env_auth) + / use an OCI user and an API key for authentication. + 2 | you\[cq]ll need to put in a config file your tenancy OCID, user OCID, region, the path, fingerprint to an API key. + | https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm + \[rs] (user_principal_auth) + / use instance principals to authorize an instance to make API calls. + 3 | each instance has its own identity, and authenticates using the certificates that are read from instance metadata. + | https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/callingservicesfrominstances.htm + \[rs] (instance_principal_auth) + / use workload identity to grant Kubernetes pods policy-driven access to Oracle Cloud + 4 | Infrastructure (OCI) resources using OCI Identity and Access Management (IAM). + | https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contenggrantingworkloadaccesstoresources.htm + \[rs] (workload_identity_auth) + 5 / use resource principals to make API calls + \[rs] (resource_principal_auth) + 6 / no credentials needed, this is typically for reading public buckets + \[rs] (no_auth) +provider> 2 + +Option namespace. +Object storage namespace +Enter a value. +namespace> idbamagbg734 + +Option compartment. +Object storage compartment OCID +Enter a value. +compartment> ocid1.compartment.oc1..aaaaaaaapufkxc7ame3sthry5i7ujrwfc7ejnthhu6bhanm5oqfjpyasjkba + +Option region. +Object storage Region +Enter a value. +region> us-ashburn-1 + +Option endpoint. +Endpoint for Object storage API. +Leave blank to use the default endpoint for the region. +Enter a value. Press Enter to leave empty. +endpoint> + +Option config_file. +Full Path to OCI config file +Choose a number from below, or type in your own string value. +Press Enter for the default (\[ti]/.oci/config). + 1 / oci configuration file location + \[rs] (\[ti]/.oci/config) +config_file> /etc/oci/dev.conf + +Option config_profile. +Profile name inside OCI config file +Choose a number from below, or type in your own string value. +Press Enter for the default (Default). + 1 / Use the default profile + \[rs] (Default) +config_profile> Test + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Configuration complete. +Options: +- type: oracleobjectstorage +- namespace: idbamagbg734 +- compartment: ocid1.compartment.oc1..aaaaaaaapufkxc7ame3sthry5i7ujrwfc7ejnthhu6bhanm5oqfjpyasjkba +- region: us-ashburn-1 +- provider: user_principal_auth +- config_file: /etc/oci/dev.conf +- config_profile: Test +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See all buckets +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Create a new bucket +.IP +.nf +\f[C] +rclone mkdir remote:bucket +\f[R] +.fi +.PP +List the contents of a bucket +.IP +.nf +\f[C] +rclone ls remote:bucket +rclone ls remote:bucket --max-depth 1 +\f[R] +.fi +.SS Authentication Providers +.PP +OCI has various authentication methods. +To learn more about authentication methods please refer oci +authentication +methods (https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdk_authentication_methods.htm) +These choices can be specified in the rclone config file. +.PP +Rclone supports the following OCI authentication provider. +.IP +.nf +\f[C] +User Principal +Instance Principal +Resource Principal +Workload Identity +No authentication +\f[R] +.fi +.SS User Principal +.PP +Sample rclone config file for Authentication Provider User Principal: +.IP +.nf +\f[C] +[oos] +type = oracleobjectstorage +namespace = id34 +compartment = ocid1.compartment.oc1..aaba +region = us-ashburn-1 +provider = user_principal_auth +config_file = /home/opc/.oci/config +config_profile = Default +\f[R] +.fi +.PP +Advantages: - One can use this method from any server within OCI or +on-premises or from other cloud provider. +.PP +Considerations: - you need to configure user\[cq]s privileges / policy +to allow access to object storage - Overhead of managing users and keys. +- If the user is deleted, the config file will no longer work and may +cause automation regressions that use the user\[aq]s credentials. +.SS Instance Principal +.PP +An OCI compute instance can be authorized to use rclone by using +it\[aq]s identity and certificates as an instance principal. +With this approach no credentials have to be stored and managed. +.PP +Sample rclone configuration file for Authentication Provider Instance +Principal: +.IP +.nf +\f[C] +[opc\[at]rclone \[ti]]$ cat \[ti]/.config/rclone/rclone.conf +[oos] +type = oracleobjectstorage +namespace = idfn +compartment = ocid1.compartment.oc1..aak7a +region = us-ashburn-1 +provider = instance_principal_auth +\f[R] +.fi +.PP +Advantages: +.IP \[bu] 2 +With instance principals, you don\[aq]t need to configure user +credentials and transfer/ save it to disk in your compute instances or +rotate the credentials. +.IP \[bu] 2 +You don\[cq]t need to deal with users and keys. +.IP \[bu] 2 +Greatly helps in automation as you don\[aq]t have to manage access keys, +user private keys, storing them in vault, using kms etc. +.PP +Considerations: +.IP \[bu] 2 +You need to configure a dynamic group having this instance as member and +add policy to read object storage to that dynamic group. +.IP \[bu] 2 +Everyone who has access to this machine can execute the CLI commands. +.IP \[bu] 2 +It is applicable for oci compute instances only. +It cannot be used on external instance or resources. +.SS Resource Principal +.PP +Resource principal auth is very similar to instance principal auth but +used for resources that are not compute instances such as serverless +functions (https://docs.oracle.com/en-us/iaas/Content/Functions/Concepts/functionsoverview.htm). +To use resource principal ensure Rclone process is started with these +environment variables set in its process. +.IP +.nf +\f[C] +export OCI_RESOURCE_PRINCIPAL_VERSION=2.2 +export OCI_RESOURCE_PRINCIPAL_REGION=us-ashburn-1 +export OCI_RESOURCE_PRINCIPAL_PRIVATE_PEM=/usr/share/model-server/key.pem +export OCI_RESOURCE_PRINCIPAL_RPST=/usr/share/model-server/security_token +\f[R] +.fi +.PP +Sample rclone configuration file for Authentication Provider Resource +Principal: +.IP +.nf +\f[C] +[oos] +type = oracleobjectstorage +namespace = id34 +compartment = ocid1.compartment.oc1..aaba +region = us-ashburn-1 +provider = resource_principal_auth +\f[R] +.fi +.SS Workload Identity +.PP +Workload Identity auth may be used when running Rclone from Kubernetes +pod on a Container Engine for Kubernetes (OKE) cluster. +For more details on configuring Workload Identity, see Granting +Workloads Access to OCI +Resources (https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contenggrantingworkloadaccesstoresources.htm). +To use workload identity, ensure Rclone is started with these +environment variables set in its process. +.IP +.nf +\f[C] +export OCI_RESOURCE_PRINCIPAL_VERSION=2.2 +export OCI_RESOURCE_PRINCIPAL_REGION=us-ashburn-1 +\f[R] +.fi +.SS No authentication +.PP +Public buckets do not require any authentication mechanism to read +objects. +Sample rclone configuration file for No authentication: +.IP +.nf +\f[C] +[oos] +type = oracleobjectstorage +namespace = id34 +compartment = ocid1.compartment.oc1..aaba +region = us-ashburn-1 +provider = no_auth +\f[R] +.fi +.SS Modification times and hashes +.PP +The modification time is stored as metadata on the object as +\f[C]opc-meta-mtime\f[R] as floating point since the epoch, accurate to +1 ns. +.PP +If the modification time needs to be updated rclone will attempt to +perform a server side copy to update the modification if the object can +be copied in a single part. +In the case the object is larger than 5Gb, the object will be uploaded +rather than copied. +.PP +Note that reading this from the object takes an additional +\f[C]HEAD\f[R] request as the metadata isn\[aq]t returned in object +listings. +.PP +The MD5 hash algorithm is supported. +.SS Multipart uploads +.PP +rclone supports multipart uploads with OOS which means that it can +upload files bigger than 5 GiB. +.PP +Note that files uploaded \f[I]both\f[R] with multipart upload +\f[I]and\f[R] through crypt remotes do not have MD5 sums. +.PP +rclone switches from single part uploads to multipart uploads at the +point specified by \f[C]--oos-upload-cutoff\f[R]. +This can be a maximum of 5 GiB and a minimum of 0 (ie always upload +multipart files). +.PP +The chunk sizes used in the multipart upload are specified by +\f[C]--oos-chunk-size\f[R] and the number of chunks uploaded +concurrently is specified by \f[C]--oos-upload-concurrency\f[R]. +.PP +Multipart uploads will use \f[C]--transfers\f[R] * +\f[C]--oos-upload-concurrency\f[R] * \f[C]--oos-chunk-size\f[R] extra +memory. +Single part uploads to not use extra memory. +.PP +Single part transfers can be faster than multipart transfers or slower +depending on your latency from oos - the more latency, the more likely +single part transfers will be faster. +.PP +Increasing \f[C]--oos-upload-concurrency\f[R] will increase throughput +(8 would be a sensible value) and increasing \f[C]--oos-chunk-size\f[R] +also increases throughput (16M would be sensible). +Increasing either of these will use more memory. +The default values are high enough to gain most of the possible +performance without using too much memory. +.SS Standard options +.PP +Here are the Standard options specific to oracleobjectstorage (Oracle +Cloud Infrastructure Object Storage). +.SS --oos-provider +.PP +Choose your Auth Provider +.PP +Properties: +.IP \[bu] 2 +Config: provider +.IP \[bu] 2 +Env Var: RCLONE_OOS_PROVIDER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]env_auth\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]env_auth\[dq] +.RS 2 +.IP \[bu] 2 +automatically pickup the credentials from runtime(env), first one to +provide auth wins +.RE +.IP \[bu] 2 +\[dq]user_principal_auth\[dq] +.RS 2 +.IP \[bu] 2 +use an OCI user and an API key for authentication. +.IP \[bu] 2 +you\[cq]ll need to put in a config file your tenancy OCID, user OCID, +region, the path, fingerprint to an API key. +.IP \[bu] 2 +https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm +.RE +.IP \[bu] 2 +\[dq]instance_principal_auth\[dq] +.RS 2 +.IP \[bu] 2 +use instance principals to authorize an instance to make API calls. +.IP \[bu] 2 +each instance has its own identity, and authenticates using the +certificates that are read from instance metadata. +.IP \[bu] 2 +https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/callingservicesfrominstances.htm +.RE +.IP \[bu] 2 +\[dq]workload_identity_auth\[dq] +.RS 2 +.IP \[bu] 2 +use workload identity to grant OCI Container Engine for Kubernetes +workloads policy-driven access to OCI resources using OCI Identity and +Access Management (IAM). +.IP \[bu] 2 +https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contenggrantingworkloadaccesstoresources.htm +.RE +.IP \[bu] 2 +\[dq]resource_principal_auth\[dq] +.RS 2 +.IP \[bu] 2 +use resource principals to make API calls +.RE +.IP \[bu] 2 +\[dq]no_auth\[dq] +.RS 2 +.IP \[bu] 2 +no credentials needed, this is typically for reading public buckets +.RE +.RE +.SS --oos-namespace +.PP +Object storage namespace +.PP +Properties: +.IP \[bu] 2 +Config: namespace +.IP \[bu] 2 +Env Var: RCLONE_OOS_NAMESPACE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --oos-compartment +.PP +Specify compartment OCID, if you need to list buckets. +.PP +List objects works without compartment OCID. +.PP +Properties: +.IP \[bu] 2 +Config: compartment +.IP \[bu] 2 +Env Var: RCLONE_OOS_COMPARTMENT +.IP \[bu] 2 +Provider: !no_auth +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --oos-region +.PP +Object storage Region +.PP +Properties: +.IP \[bu] 2 +Config: region +.IP \[bu] 2 +Env Var: RCLONE_OOS_REGION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --oos-endpoint +.PP +Endpoint for Object storage API. +.PP +Leave blank to use the default endpoint for the region. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_OOS_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --oos-config-file +.PP +Path to OCI config file +.PP +Properties: +.IP \[bu] 2 +Config: config_file +.IP \[bu] 2 +Env Var: RCLONE_OOS_CONFIG_FILE +.IP \[bu] 2 +Provider: user_principal_auth +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]\[ti]/.oci/config\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[ti]/.oci/config\[dq] +.RS 2 +.IP \[bu] 2 +oci configuration file location +.RE +.RE +.SS --oos-config-profile +.PP +Profile name inside the oci config file +.PP +Properties: +.IP \[bu] 2 +Config: config_profile +.IP \[bu] 2 +Env Var: RCLONE_OOS_CONFIG_PROFILE +.IP \[bu] 2 +Provider: user_principal_auth +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]Default\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]Default\[dq] +.RS 2 +.IP \[bu] 2 +Use the default profile +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to oracleobjectstorage (Oracle +Cloud Infrastructure Object Storage). +.SS --oos-storage-tier +.PP +The storage class to use when storing new objects in storage. +https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm +.PP +Properties: +.IP \[bu] 2 +Config: storage_tier +.IP \[bu] 2 +Env Var: RCLONE_OOS_STORAGE_TIER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]Standard\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]Standard\[dq] +.RS 2 +.IP \[bu] 2 +Standard storage tier, this is the default tier +.RE +.IP \[bu] 2 +\[dq]InfrequentAccess\[dq] +.RS 2 +.IP \[bu] 2 +InfrequentAccess storage tier +.RE +.IP \[bu] 2 +\[dq]Archive\[dq] +.RS 2 +.IP \[bu] 2 +Archive storage tier +.RE +.RE +.SS --oos-upload-cutoff +.PP +Cutoff for switching to chunked upload. +.PP +Any files larger than this will be uploaded in chunks of chunk_size. +The minimum is 0 and the maximum is 5 GiB. +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_OOS_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 200Mi +.SS --oos-chunk-size +.PP +Chunk size to use for uploading. +.PP +When uploading files larger than upload_cutoff or files with unknown +size (e.g. +from \[dq]rclone rcat\[dq] or uploaded with \[dq]rclone mount\[dq] they +will be uploaded as multipart uploads using this chunk size. +.PP +Note that \[dq]upload_concurrency\[dq] chunks of this size are buffered +in memory per transfer. +.PP +If you are transferring large files over high-speed links and you have +enough memory, then increasing this will speed up the transfers. +.PP +Rclone will automatically increase the chunk size when uploading a large +file of known size to stay below the 10,000 chunks limit. +.PP +Files of unknown size are uploaded with the configured chunk_size. +Since the default chunk size is 5 MiB and there can be at most 10,000 +chunks, this means that by default the maximum size of a file you can +stream upload is 48 GiB. +If you wish to stream upload larger files then you will need to increase +chunk_size. +.PP +Increasing the chunk size decreases the accuracy of the progress +statistics displayed with \[dq]-P\[dq] flag. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_OOS_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 5Mi +.SS --oos-max-upload-parts +.PP +Maximum number of parts in a multipart upload. +.PP +This option defines the maximum number of multipart chunks to use when +doing a multipart upload. +.PP +OCI has max parts limit of 10,000 chunks. +.PP +Rclone will automatically increase the chunk size when uploading a large +file of a known size to stay below this number of chunks limit. +.PP +Properties: +.IP \[bu] 2 +Config: max_upload_parts +.IP \[bu] 2 +Env Var: RCLONE_OOS_MAX_UPLOAD_PARTS +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 10000 +.SS --oos-upload-concurrency +.PP +Concurrency for multipart uploads. +.PP +This is the number of chunks of the same file that are uploaded +concurrently. +.PP +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. +.PP +Properties: +.IP \[bu] 2 +Config: upload_concurrency +.IP \[bu] 2 +Env Var: RCLONE_OOS_UPLOAD_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 10 +.SS --oos-copy-cutoff +.PP +Cutoff for switching to multipart copy. +.PP +Any files larger than this that need to be server-side copied will be +copied in chunks of this size. +.PP +The minimum is 0 and the maximum is 5 GiB. +.PP +Properties: +.IP \[bu] 2 +Config: copy_cutoff +.IP \[bu] 2 +Env Var: RCLONE_OOS_COPY_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 4.656Gi +.SS --oos-copy-timeout +.PP +Timeout for copy. +.PP +Copy is an asynchronous operation, specify timeout to wait for copy to +succeed +.PP +Properties: +.IP \[bu] 2 +Config: copy_timeout +.IP \[bu] 2 +Env Var: RCLONE_OOS_COPY_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --oos-disable-checksum +.PP +Don\[aq]t store MD5 checksum with object metadata. +.PP +Normally rclone will calculate the MD5 checksum of the input before +uploading it so it can add it to metadata on the object. +This is great for data integrity checking but can cause long delays for +large files to start uploading. +.PP +Properties: +.IP \[bu] 2 +Config: disable_checksum +.IP \[bu] 2 +Env Var: RCLONE_OOS_DISABLE_CHECKSUM +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --oos-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_OOS_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,InvalidUtf8,Dot +.SS --oos-leave-parts-on-error +.PP +If true avoid calling abort upload on a failure, leaving all +successfully uploaded parts for manual recovery. +.PP +It should be set to true for resuming uploads across different sessions. +.PP +WARNING: Storing parts of an incomplete multipart upload counts towards +space usage on object storage and will add additional costs if not +cleaned up. +.PP +Properties: +.IP \[bu] 2 +Config: leave_parts_on_error +.IP \[bu] 2 +Env Var: RCLONE_OOS_LEAVE_PARTS_ON_ERROR +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --oos-attempt-resume-upload +.PP +If true attempt to resume previously started multipart upload for the +object. +This will be helpful to speed up multipart transfers by resuming uploads +from past session. +.PP +WARNING: If chunk size differs in resumed session from past incomplete +session, then the resumed multipart upload is aborted and a new +multipart upload is started with the new chunk size. +.PP +The flag leave_parts_on_error must be true to resume and optimize to +skip parts that were already uploaded successfully. +.PP +Properties: +.IP \[bu] 2 +Config: attempt_resume_upload +.IP \[bu] 2 +Env Var: RCLONE_OOS_ATTEMPT_RESUME_UPLOAD +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --oos-no-check-bucket +.PP +If set, don\[aq]t attempt to check the bucket exists or create it. +.PP +This can be useful when trying to minimise the number of transactions +rclone does if you know the bucket exists already. +.PP +It can also be needed if the user you are using does not have bucket +creation permissions. +.PP +Properties: +.IP \[bu] 2 +Config: no_check_bucket +.IP \[bu] 2 +Env Var: RCLONE_OOS_NO_CHECK_BUCKET +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --oos-sse-customer-key-file +.PP +To use SSE-C, a file containing the base64-encoded string of the AES-256 +encryption key associated with the object. +Please note only one of +sse_customer_key_file|sse_customer_key|sse_kms_key_id is needed.\[aq] +.PP +Properties: +.IP \[bu] 2 +Config: sse_customer_key_file +.IP \[bu] 2 +Env Var: RCLONE_OOS_SSE_CUSTOMER_KEY_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.RE +.SS --oos-sse-customer-key +.PP +To use SSE-C, the optional header that specifies the base64-encoded +256-bit encryption key to use to encrypt or decrypt the data. +Please note only one of +sse_customer_key_file|sse_customer_key|sse_kms_key_id is needed. +For more information, see Using Your Own Keys for Server-Side Encryption +(https://docs.cloud.oracle.com/Content/Object/Tasks/usingyourencryptionkeys.htm) +.PP +Properties: +.IP \[bu] 2 +Config: sse_customer_key +.IP \[bu] 2 +Env Var: RCLONE_OOS_SSE_CUSTOMER_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.RE +.SS --oos-sse-customer-key-sha256 +.PP +If using SSE-C, The optional header that specifies the base64-encoded +SHA256 hash of the encryption key. +This value is used to check the integrity of the encryption key. +see Using Your Own Keys for Server-Side Encryption +(https://docs.cloud.oracle.com/Content/Object/Tasks/usingyourencryptionkeys.htm). +.PP +Properties: +.IP \[bu] 2 +Config: sse_customer_key_sha256 +.IP \[bu] 2 +Env Var: RCLONE_OOS_SSE_CUSTOMER_KEY_SHA256 +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.RE +.SS --oos-sse-kms-key-id +.PP +if using your own master key in vault, this header specifies the OCID +(https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) +of a master encryption key used to call the Key Management service to +generate a data encryption key or to encrypt or decrypt a data +encryption key. +Please note only one of +sse_customer_key_file|sse_customer_key|sse_kms_key_id is needed. +.PP +Properties: +.IP \[bu] 2 +Config: sse_kms_key_id +.IP \[bu] 2 +Env Var: RCLONE_OOS_SSE_KMS_KEY_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.RE +.SS --oos-sse-customer-algorithm +.PP +If using SSE-C, the optional header that specifies \[dq]AES256\[dq] as +the encryption algorithm. +Object Storage supports \[dq]AES256\[dq] as the encryption algorithm. +For more information, see Using Your Own Keys for Server-Side Encryption +(https://docs.cloud.oracle.com/Content/Object/Tasks/usingyourencryptionkeys.htm). +.PP +Properties: +.IP \[bu] 2 +Config: sse_customer_algorithm +.IP \[bu] 2 +Env Var: RCLONE_OOS_SSE_CUSTOMER_ALGORITHM +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +None +.RE +.IP \[bu] 2 +\[dq]AES256\[dq] +.RS 2 +.IP \[bu] 2 +AES256 +.RE +.RE +.SS --oos-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_OOS_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Backend commands +.PP +Here are the commands specific to the oracleobjectstorage backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS rename +.PP +change the name of an object +.IP +.nf +\f[C] +rclone backend rename remote: [options] [+] +\f[R] +.fi +.PP +This command can be used to rename a object. +.PP +Usage Examples: +.IP +.nf +\f[C] +rclone backend rename oos:bucket relative-object-path-under-bucket object-new-name +\f[R] +.fi +.SS list-multipart-uploads +.PP +List the unfinished multipart uploads +.IP +.nf +\f[C] +rclone backend list-multipart-uploads remote: [options] [+] +\f[R] +.fi +.PP +This command lists the unfinished multipart uploads in JSON format. +.IP +.nf +\f[C] +rclone backend list-multipart-uploads oos:bucket/path/to/object +\f[R] +.fi +.PP +It returns a dictionary of buckets with values as lists of unfinished +multipart uploads. +.PP +You can call it with no bucket in which case it lists all bucket, with a +bucket or with a bucket and path. +.IP +.nf +\f[C] +{ + \[dq]test-bucket\[dq]: [ + { + \[dq]namespace\[dq]: \[dq]test-namespace\[dq], + \[dq]bucket\[dq]: \[dq]test-bucket\[dq], + \[dq]object\[dq]: \[dq]600m.bin\[dq], + \[dq]uploadId\[dq]: \[dq]51dd8114-52a4-b2f2-c42f-5291f05eb3c8\[dq], + \[dq]timeCreated\[dq]: \[dq]2022-07-29T06:21:16.595Z\[dq], + \[dq]storageTier\[dq]: \[dq]Standard\[dq] + } + ] +\f[R] +.fi +.SS cleanup +.PP +Remove unfinished multipart uploads. +.IP +.nf +\f[C] +rclone backend cleanup remote: [options] [+] +\f[R] +.fi +.PP +This command removes unfinished multipart uploads of age greater than +max-age which defaults to 24 hours. +.PP +Note that you can use --interactive/-i or --dry-run with this command to +see what it would do. +.IP +.nf +\f[C] +rclone backend cleanup oos:bucket/path/to/object +rclone backend cleanup -o max-age=7w oos:bucket/path/to/object +\f[R] +.fi +.PP +Durations are parsed as per the rest of rclone, 2h, 7d, 7w etc. +.PP +Options: +.IP \[bu] 2 +\[dq]max-age\[dq]: Max age of upload to delete +.SS restore +.PP +Restore objects from Archive to Standard storage +.IP +.nf +\f[C] +rclone backend restore remote: [options] [+] +\f[R] +.fi +.PP +This command can be used to restore one or more objects from Archive to +Standard storage. +.IP +.nf +\f[C] +Usage Examples: + +rclone backend restore oos:bucket/path/to/directory -o hours=HOURS +rclone backend restore oos:bucket -o hours=HOURS +\f[R] +.fi +.PP +This flag also obeys the filters. +Test first with --interactive/-i or --dry-run flags +.IP +.nf +\f[C] +rclone --interactive backend restore --include \[dq]*.txt\[dq] oos:bucket/path -o hours=72 +\f[R] +.fi +.PP +All the objects shown will be marked for restore, then +.IP +.nf +\f[C] +rclone backend restore --include \[dq]*.txt\[dq] oos:bucket/path -o hours=72 + +It returns a list of status dictionaries with Object Name and Status +keys. The Status will be \[dq]RESTORED\[dq]\[dq] if it was successful or an error message +if not. + +[ + { + \[dq]Object\[dq]: \[dq]test.txt\[dq] + \[dq]Status\[dq]: \[dq]RESTORED\[dq], + }, + { + \[dq]Object\[dq]: \[dq]test/file4.txt\[dq] + \[dq]Status\[dq]: \[dq]RESTORED\[dq], + } +] +\f[R] +.fi +.PP +Options: +.IP \[bu] 2 +\[dq]hours\[dq]: The number of hours for which this object will be +restored. +Default is 24 hrs. +.SS Tutorials +.SS Mounting Buckets (https://rclone.org/oracleobjectstorage/tutorial_mount/) +.SH QingStor +.PP +Paths are specified as \f[C]remote:bucket\f[R] (or \f[C]remote:\f[R] for +the \f[C]lsd\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:bucket/path/to/dir\f[R]. +.SS Configuration +.PP +Here is an example of making an QingStor configuration. +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +n/r/c/s/q> n +name> remote +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / QingStor Object Storage + \[rs] \[dq]qingstor\[dq] +[snip] +Storage> qingstor +Get QingStor credentials from runtime. Only applies if access_key_id and secret_access_key is blank. +Choose a number from below, or type in your own value + 1 / Enter QingStor credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get QingStor credentials from the environment (env vars or IAM) + \[rs] \[dq]true\[dq] +env_auth> 1 +QingStor Access Key ID - leave blank for anonymous access or runtime credentials. +access_key_id> access_key +QingStor Secret Access Key (password) - leave blank for anonymous access or runtime credentials. +secret_access_key> secret_key +Enter an endpoint URL to connection QingStor API. +Leave blank will use the default value \[dq]https://qingstor.com:443\[dq] +endpoint> +Zone connect to. Default is \[dq]pek3a\[dq]. +Choose a number from below, or type in your own value + / The Beijing (China) Three Zone + 1 | Needs location constraint pek3a. + \[rs] \[dq]pek3a\[dq] + / The Shanghai (China) First Zone + 2 | Needs location constraint sh1a. + \[rs] \[dq]sh1a\[dq] +zone> 1 +Number of connection retry. +Leave blank will use the default value \[dq]3\[dq]. +connection_retries> +Remote config +Configuration complete. +Options: +- type: qingstor +- env_auth: false +- access_key_id: access_key +- secret_access_key: secret_key +- endpoint: +- zone: pek3a +- connection_retries: +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This remote is called \f[C]remote\f[R] and can now be used like this +.PP +See all buckets +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Make a new bucket +.IP +.nf +\f[C] +rclone mkdir remote:bucket +\f[R] +.fi +.PP +List the contents of a bucket +.IP +.nf +\f[C] +rclone ls remote:bucket +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote bucket, deleting any +excess files in the bucket. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:bucket +\f[R] +.fi +.SS --fast-list +.PP +This remote supports \f[C]--fast-list\f[R] which allows you to use fewer +transactions in exchange for more memory. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.SS Multipart uploads +.PP +rclone supports multipart uploads with QingStor which means that it can +upload files bigger than 5 GiB. +Note that files uploaded with multipart upload don\[aq]t have an MD5SUM. +.PP +Note that incomplete multipart uploads older than 24 hours can be +removed with \f[C]rclone cleanup remote:bucket\f[R] just for one bucket +\f[C]rclone cleanup remote:\f[R] for all buckets. +QingStor does not ever remove incomplete multipart uploads so it may be +necessary to run this from time to time. +.SS Buckets and Zone +.PP +With QingStor you can list buckets (\f[C]rclone lsd\f[R]) using any +zone, but you can only access the content of a bucket from the zone it +was created in. +If you attempt to access a bucket from the wrong zone, you will get an +error, +\f[C]incorrect zone, the bucket is not in \[aq]XXX\[aq] zone\f[R]. +.SS Authentication +.PP +There are two ways to supply \f[C]rclone\f[R] with a set of QingStor +credentials. +In order of precedence: +.IP \[bu] 2 +Directly in the rclone configuration file (as configured by +\f[C]rclone config\f[R]) +.RS 2 +.IP \[bu] 2 +set \f[C]access_key_id\f[R] and \f[C]secret_access_key\f[R] +.RE +.IP \[bu] 2 +Runtime configuration: +.RS 2 +.IP \[bu] 2 +set \f[C]env_auth\f[R] to \f[C]true\f[R] in the config file +.IP \[bu] 2 +Exporting the following environment variables before running +\f[C]rclone\f[R] +.RS 2 +.IP \[bu] 2 +Access Key ID: \f[C]QS_ACCESS_KEY_ID\f[R] or \f[C]QS_ACCESS_KEY\f[R] +.IP \[bu] 2 +Secret Access Key: \f[C]QS_SECRET_ACCESS_KEY\f[R] or +\f[C]QS_SECRET_KEY\f[R] +.RE +.RE +.SS Restricted filename characters +.PP +The control characters 0x00-0x1F and / are replaced as in the default +restricted characters +set (https://rclone.org/overview/#restricted-characters). +Note that 0x7F is not replaced. +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to qingstor (QingCloud Object +Storage). +.SS --qingstor-env-auth +.PP +Get QingStor credentials from runtime. +.PP +Only applies if access_key_id and secret_access_key is blank. +.PP +Properties: +.IP \[bu] 2 +Config: env_auth +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_ENV_AUTH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Enter QingStor credentials in the next step. +.RE +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Get QingStor credentials from the environment (env vars or IAM). +.RE +.RE +.SS --qingstor-access-key-id +.PP +QingStor Access Key ID. +.PP +Leave blank for anonymous access or runtime credentials. +.PP +Properties: +.IP \[bu] 2 +Config: access_key_id +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_ACCESS_KEY_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --qingstor-secret-access-key +.PP +QingStor Secret Access Key (password). +.PP +Leave blank for anonymous access or runtime credentials. +.PP +Properties: +.IP \[bu] 2 +Config: secret_access_key +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_SECRET_ACCESS_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --qingstor-endpoint +.PP +Enter an endpoint URL to connection QingStor API. +.PP +Leave blank will use the default value +\[dq]https://qingstor.com:443\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: endpoint +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_ENDPOINT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --qingstor-zone +.PP +Zone to connect to. +.PP +Default is \[dq]pek3a\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: zone +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_ZONE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]pek3a\[dq] +.RS 2 +.IP \[bu] 2 +The Beijing (China) Three Zone. +.IP \[bu] 2 +Needs location constraint pek3a. +.RE +.IP \[bu] 2 +\[dq]sh1a\[dq] +.RS 2 +.IP \[bu] 2 +The Shanghai (China) First Zone. +.IP \[bu] 2 +Needs location constraint sh1a. +.RE +.IP \[bu] 2 +\[dq]gd2a\[dq] +.RS 2 +.IP \[bu] 2 +The Guangdong (China) Second Zone. +.IP \[bu] 2 +Needs location constraint gd2a. +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to qingstor (QingCloud Object +Storage). +.SS --qingstor-connection-retries +.PP +Number of connection retries. +.PP +Properties: +.IP \[bu] 2 +Config: connection_retries +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_CONNECTION_RETRIES +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 3 +.SS --qingstor-upload-cutoff +.PP +Cutoff for switching to chunked upload. +.PP +Any files larger than this will be uploaded in chunks of chunk_size. +The minimum is 0 and the maximum is 5 GiB. +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 200Mi +.SS --qingstor-chunk-size +.PP +Chunk size to use for uploading. +.PP +When uploading files larger than upload_cutoff they will be uploaded as +multipart uploads using this chunk size. +.PP +Note that \[dq]--qingstor-upload-concurrency\[dq] chunks of this size +are buffered in memory per transfer. +.PP +If you are transferring large files over high-speed links and you have +enough memory, then increasing this will speed up the transfers. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 4Mi +.SS --qingstor-upload-concurrency +.PP +Concurrency for multipart uploads. +.PP +This is the number of chunks of the same file that are uploaded +concurrently. +.PP +NB if you set this to > 1 then the checksums of multipart uploads become +corrupted (the uploads themselves are not corrupted though). +.PP +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. +.PP +Properties: +.IP \[bu] 2 +Config: upload_concurrency +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_UPLOAD_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 1 +.SS --qingstor-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,Ctl,InvalidUtf8 +.SS --qingstor-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_QINGSTOR_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +\f[C]rclone about\f[R] is not supported by the qingstor backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SH Quatrix +.PP +Quatrix by Maytech is Quatrix Secure Compliant File Sharing | +Maytech (https://www.maytech.net/products/quatrix-business). +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g., +\f[C]remote:directory/subdirectory\f[R]. +.PP +The initial setup for Quatrix involves getting an API Key from Quatrix. +You can get the API key in the user\[aq]s profile at +\f[C]https:///profile/api-keys\f[R] or with the help of the API +- +https://docs.maytech.net/quatrix/quatrix-api/api-explorer#/API-Key/post_api_key_create. +.PP +See complete Swagger documentation for Quatrix - +https://docs.maytech.net/quatrix/quatrix-api/api-explorer +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Quatrix by Maytech + \[rs] \[dq]quatrix\[dq] +[snip] +Storage> quatrix +API key for accessing Quatrix account. +api_key> your_api_key +Host name of Quatrix account. +host> example.quatrix.it + +Configuration complete. +Options: +- type: quatrix +- api_key: your_api_key +- host: example.quatrix.it +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your Quatrix +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your Quatrix +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an Quatrix directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS API key validity +.PP +API Key is created with no expiration date. +It will be valid until you delete or deactivate it in your account. +After disabling, the API Key can be enabled back. +If the API Key was deleted and a new key was created, you can update it +in rclone config. +The same happens if the hostname was changed. +.IP +.nf +\f[C] +$ rclone config +Current remotes: + +Name Type +==== ==== +remote quatrix + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> e +Choose a number from below, or type in an existing value + 1 > remote +remote> remote +Configuration complete. +Options: +- type: quatrix +- host: some_host.quatrix.it +- api_key: your_api_key +Keep this \[dq]remote\[dq] remote? +Edit remote +Option api_key. +API key for accessing Quatrix account +Enter a string value. Press Enter for the default (your_api_key) +api_key> +Option host. +Host name of Quatrix account +Enter a string value. Press Enter for the default (some_host.quatrix.it). + +Configuration complete. +Options: +- type: quatrix +- host: some_host.quatrix.it +- api_key: your_api_key +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Modification times and hashes +.PP +Quatrix allows modification times to be set on objects accurate to 1 +microsecond. +These will be used to detect whether objects need syncing or not. +.PP +Quatrix does not support hashes, so you cannot use the +\f[C]--checksum\f[R] flag. +.SS Restricted filename characters +.PP +File names in Quatrix are case sensitive and have limitations like the +maximum length of a filename is 255, and the minimum length is 1. +A file name cannot be equal to \f[C].\f[R] or \f[C]..\f[R] nor contain +\f[C]/\f[R] , \f[C]\[rs]\f[R] or non-printable ascii. +.SS Transfers +.PP +For files above 50 MiB rclone will use a chunked transfer. +Rclone will upload up to \f[C]--transfers\f[R] chunks at the same time +(shared among all multipart uploads). +Chunks are buffered in memory, and the minimal chunk size is 10_000_000 +bytes by default, and it can be changed in the advanced configuration, +so increasing \f[C]--transfers\f[R] will increase the memory use. +The chunk size has a maximum size limit, which is set to 100_000_000 +bytes by default and can be changed in the advanced configuration. +The size of the uploaded chunk will dynamically change depending on the +upload speed. +The total memory use equals the number of transfers multiplied by the +minimal chunk size. +In case there\[aq]s free memory allocated for the upload (which equals +the difference of \f[C]maximal_summary_chunk_size\f[R] and +\f[C]minimal_chunk_size\f[R] * \f[C]transfers\f[R]), the chunk size may +increase in case of high upload speed. +As well as it can decrease in case of upload speed problems. +If no free memory is available, all chunks will equal +\f[C]minimal_chunk_size\f[R]. +.SS Deleting files +.PP +Files you delete with rclone will end up in Trash and be stored there +for 30 days. +Quatrix also provides an API to permanently delete files and an API to +empty the Trash so that you can remove files permanently from your +account. +.SS Standard options +.PP +Here are the Standard options specific to quatrix (Quatrix by Maytech). +.SS --quatrix-api-key +.PP +API key for accessing Quatrix account +.PP +Properties: +.IP \[bu] 2 +Config: api_key +.IP \[bu] 2 +Env Var: RCLONE_QUATRIX_API_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --quatrix-host +.PP +Host name of Quatrix account +.PP +Properties: +.IP \[bu] 2 +Config: host +.IP \[bu] 2 +Env Var: RCLONE_QUATRIX_HOST +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS Advanced options +.PP +Here are the Advanced options specific to quatrix (Quatrix by Maytech). +.SS --quatrix-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_QUATRIX_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot +.SS --quatrix-effective-upload-time +.PP +Wanted upload time for one chunk +.PP +Properties: +.IP \[bu] 2 +Config: effective_upload_time +.IP \[bu] 2 +Env Var: RCLONE_QUATRIX_EFFECTIVE_UPLOAD_TIME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]4s\[dq] +.SS --quatrix-minimal-chunk-size +.PP +The minimal size for one chunk +.PP +Properties: +.IP \[bu] 2 +Config: minimal_chunk_size +.IP \[bu] 2 +Env Var: RCLONE_QUATRIX_MINIMAL_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 9.537Mi +.SS --quatrix-maximal-summary-chunk-size +.PP +The maximal summary for all chunks. +It should not be less than +\[aq]transfers\[aq]*\[aq]minimal_chunk_size\[aq] +.PP +Properties: +.IP \[bu] 2 +Config: maximal_summary_chunk_size +.IP \[bu] 2 +Env Var: RCLONE_QUATRIX_MAXIMAL_SUMMARY_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 95.367Mi +.SS --quatrix-hard-delete +.PP +Delete files permanently rather than putting them into the trash +.PP +Properties: +.IP \[bu] 2 +Config: hard_delete +.IP \[bu] 2 +Env Var: RCLONE_QUATRIX_HARD_DELETE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --quatrix-skip-project-folders +.PP +Skip project folders in operations +.PP +Properties: +.IP \[bu] 2 +Config: skip_project_folders +.IP \[bu] 2 +Env Var: RCLONE_QUATRIX_SKIP_PROJECT_FOLDERS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --quatrix-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_QUATRIX_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Storage usage +.PP +The storage usage in Quatrix is restricted to the account during the +purchase. +You can restrict any user with a smaller storage limit. +The account limit is applied if the user has no custom storage limit. +Once you\[aq]ve reached the limit, the upload of files will fail. +This can be fixed by freeing up the space or increasing the quota. +.SS Server-side operations +.PP +Quatrix supports server-side operations (copy and move). +In case of conflict, files are overwritten during server-side operation. +.SH Sia +.PP +Sia (sia.tech (https://sia.tech/)) is a decentralized cloud storage +platform based on the blockchain (https://wikipedia.org/wiki/Blockchain) +technology. +With rclone you can use it like any other remote filesystem or mount Sia +folders locally. +The technology behind it involves a number of new concepts such as +Siacoins and Wallet, Blockchain and Consensus, Renting and Hosting, and +so on. +If you are new to it, you\[aq]d better first familiarize yourself using +their excellent support documentation (https://support.sia.tech/). +.SS Introduction +.PP +Before you can use rclone with Sia, you will need to have a running copy +of \f[C]Sia-UI\f[R] or \f[C]siad\f[R] (the Sia daemon) locally on your +computer or on local network (e.g. +a NAS). +Please follow the Get started (https://sia.tech/get-started) guide and +install one. +.PP +rclone interacts with Sia network by talking to the Sia daemon via HTTP +API (https://sia.tech/docs/) which is usually available on port +\f[I]9980\f[R]. +By default you will run the daemon locally on the same computer so +it\[aq]s safe to leave the API password blank (the API URL will be +\f[C]http://127.0.0.1:9980\f[R] making external access impossible). +.PP +However, if you want to access Sia daemon running on another node, for +example due to memory constraints or because you want to share single +daemon between several rclone and Sia-UI instances, you\[aq]ll need to +make a few more provisions: - Ensure you have \f[I]Sia daemon\f[R] +installed directly or in a docker +container (https://github.com/SiaFoundation/siad/pkgs/container/siad) +because Sia-UI does not support this mode natively. +- Run it on externally accessible port, for example provide +\f[C]--api-addr :9980\f[R] and \f[C]--disable-api-security\f[R] +arguments on the daemon command line. +- Enforce API password for the \f[C]siad\f[R] daemon via environment +variable \f[C]SIA_API_PASSWORD\f[R] or text file named +\f[C]apipassword\f[R] in the daemon directory. +- Set rclone backend option \f[C]api_password\f[R] taking it from above +locations. +.PP +Notes: 1. +If your wallet is locked, rclone cannot unlock it automatically. +You should either unlock it in advance by using Sia-UI or via command +line \f[C]siac wallet unlock\f[R]. +Alternatively you can make \f[C]siad\f[R] unlock your wallet +automatically upon startup by running it with environment variable +\f[C]SIA_WALLET_PASSWORD\f[R]. +2. +If \f[C]siad\f[R] cannot find the \f[C]SIA_API_PASSWORD\f[R] variable or +the \f[C]apipassword\f[R] file in the \f[C]SIA_DIR\f[R] directory, it +will generate a random password and store in the text file named +\f[C]apipassword\f[R] under \f[C]YOUR_HOME/.sia/\f[R] directory on Unix +or +\f[C]C:\[rs]Users\[rs]YOUR_HOME\[rs]AppData\[rs]Local\[rs]Sia\[rs]apipassword\f[R] +on Windows. +Remember this when you configure password in rclone. +3. +The only way to use \f[C]siad\f[R] without API password is to run it +\f[B]on localhost\f[R] with command line argument +\f[C]--authorize-api=false\f[R], but this is insecure and \f[B]strongly +discouraged\f[R]. +.SS Configuration +.PP +Here is an example of how to make a \f[C]sia\f[R] remote called +\f[C]mySia\f[R]. +First, run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> mySia +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +\&... +29 / Sia Decentralized Cloud + \[rs] \[dq]sia\[dq] +\&... +Storage> sia +Sia daemon API URL, like http://sia.daemon.host:9980. +Note that siad must run with --disable-api-security to open API port for other hosts (not recommended). +Keep default if Sia daemon runs on localhost. +Enter a string value. Press Enter for the default (\[dq]http://127.0.0.1:9980\[dq]). +api_url> http://127.0.0.1:9980 +Sia Daemon API Password. +Can be found in the apipassword file located in HOME/.sia/ or in the daemon directory. +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank (default) +y/g/n> y +Enter the password: +password: +Confirm the password: +password: +Edit advanced config? +y) Yes +n) No (default) +y/n> n +-------------------- +[mySia] +type = sia +api_url = http://127.0.0.1:9980 +api_password = *** ENCRYPTED *** +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Once configured, you can then use \f[C]rclone\f[R] like this: +.IP \[bu] 2 +List directories in top level of your Sia storage +.IP +.nf +\f[C] +rclone lsd mySia: +\f[R] +.fi +.IP \[bu] 2 +List all the files in your Sia storage +.IP +.nf +\f[C] +rclone ls mySia: +\f[R] +.fi +.IP \[bu] 2 +Upload a local directory to the Sia directory called \f[I]backup\f[R] +.IP +.nf +\f[C] +rclone copy /home/source mySia:backup +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to sia (Sia Decentralized Cloud). +.SS --sia-api-url +.PP +Sia daemon API URL, like http://sia.daemon.host:9980. +.PP +Note that siad must run with --disable-api-security to open API port for +other hosts (not recommended). +Keep default if Sia daemon runs on localhost. +.PP +Properties: +.IP \[bu] 2 +Config: api_url +.IP \[bu] 2 +Env Var: RCLONE_SIA_API_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]http://127.0.0.1:9980\[dq] +.SS --sia-api-password +.PP +Sia Daemon API Password. +.PP +Can be found in the apipassword file located in HOME/.sia/ or in the +daemon directory. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: api_password +.IP \[bu] 2 +Env Var: RCLONE_SIA_API_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to sia (Sia Decentralized Cloud). +.SS --sia-user-agent +.PP +Siad User Agent +.PP +Sia daemon requires the \[aq]Sia-Agent\[aq] user agent by default for +security +.PP +Properties: +.IP \[bu] 2 +Config: user_agent +.IP \[bu] 2 +Env Var: RCLONE_SIA_USER_AGENT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]Sia-Agent\[dq] +.SS --sia-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_SIA_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,Question,Hash,Percent,Del,Ctl,InvalidUtf8,Dot +.SS --sia-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_SIA_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.IP \[bu] 2 +Modification times not supported +.IP \[bu] 2 +Checksums not supported +.IP \[bu] 2 +\f[C]rclone about\f[R] not supported +.IP \[bu] 2 +rclone can work only with \f[I]Siad\f[R] or \f[I]Sia-UI\f[R] at the +moment, the \f[B]SkyNet daemon is not supported yet.\f[R] +.IP \[bu] 2 +Sia does not allow control characters or symbols like question and pound +signs in file names. +rclone will transparently encode (https://rclone.org/overview/#encoding) +them for you, but you\[aq]d better be aware +.SH Swift +.PP +Swift refers to OpenStack Object +Storage (https://docs.openstack.org/swift/latest/). +Commercial implementations of that being: +.IP \[bu] 2 +Rackspace Cloud Files (https://www.rackspace.com/cloud/files/) +.IP \[bu] 2 +Memset Memstore (https://www.memset.com/cloud/storage/) +.IP \[bu] 2 +OVH Object +Storage (https://www.ovh.co.uk/public-cloud/storage/object-storage/) +.IP \[bu] 2 +Oracle Cloud +Storage (https://docs.oracle.com/en-us/iaas/integration/doc/configure-object-storage.html) +.IP \[bu] 2 +Blomp Cloud Storage (https://www.blomp.com/cloud-storage/) +.IP \[bu] 2 +IBM Bluemix Cloud ObjectStorage +Swift (https://console.bluemix.net/docs/infrastructure/objectstorage-swift/index.html) +.PP +Paths are specified as \f[C]remote:container\f[R] (or \f[C]remote:\f[R] +for the \f[C]lsd\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:container/path/to/dir\f[R]. +.SS Configuration +.PP +Here is an example of making a swift configuration. +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / OpenStack Swift (Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH) + \[rs] \[dq]swift\[dq] +[snip] +Storage> swift +Get swift credentials from environment variables in standard OpenStack form. +Choose a number from below, or type in your own value + 1 / Enter swift credentials in the next step + \[rs] \[dq]false\[dq] + 2 / Get swift credentials from environment vars. Leave other fields blank if using this. + \[rs] \[dq]true\[dq] +env_auth> true +User name to log in (OS_USERNAME). +user> +API key or password (OS_PASSWORD). +key> +Authentication URL for server (OS_AUTH_URL). +Choose a number from below, or type in your own value + 1 / Rackspace US + \[rs] \[dq]https://auth.api.rackspacecloud.com/v1.0\[dq] + 2 / Rackspace UK + \[rs] \[dq]https://lon.auth.api.rackspacecloud.com/v1.0\[dq] + 3 / Rackspace v2 + \[rs] \[dq]https://identity.api.rackspacecloud.com/v2.0\[dq] + 4 / Memset Memstore UK + \[rs] \[dq]https://auth.storage.memset.com/v1.0\[dq] + 5 / Memset Memstore UK v2 + \[rs] \[dq]https://auth.storage.memset.com/v2.0\[dq] + 6 / OVH + \[rs] \[dq]https://auth.cloud.ovh.net/v3\[dq] + 7 / Blomp Cloud Storage + \[rs] \[dq]https://authenticate.ain.net\[dq] +auth> +User ID to log in - optional - most swift systems use user and leave this blank (v3 auth) (OS_USER_ID). +user_id> +User domain - optional (v3 auth) (OS_USER_DOMAIN_NAME) +domain> +Tenant name - optional for v1 auth, this or tenant_id required otherwise (OS_TENANT_NAME or OS_PROJECT_NAME) +tenant> +Tenant ID - optional for v1 auth, this or tenant required otherwise (OS_TENANT_ID) +tenant_id> +Tenant domain - optional (v3 auth) (OS_PROJECT_DOMAIN_NAME) +tenant_domain> +Region name - optional (OS_REGION_NAME) +region> +Storage URL - optional (OS_STORAGE_URL) +storage_url> +Auth Token from alternate authentication - optional (OS_AUTH_TOKEN) +auth_token> +AuthVersion - optional - set to (1,2,3) if your auth URL has no version (ST_AUTH_VERSION) +auth_version> +Endpoint type to choose from the service catalogue (OS_ENDPOINT_TYPE) +Choose a number from below, or type in your own value + 1 / Public (default, choose this if not sure) + \[rs] \[dq]public\[dq] + 2 / Internal (use internal service net) + \[rs] \[dq]internal\[dq] + 3 / Admin + \[rs] \[dq]admin\[dq] +endpoint_type> +Remote config +-------------------- +[test] +env_auth = true +user = +key = +auth = +user_id = +domain = +tenant = +tenant_id = +tenant_domain = +region = +storage_url = +auth_token = +auth_version = +endpoint_type = +-------------------- +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This remote is called \f[C]remote\f[R] and can now be used like this +.PP +See all containers +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Make a new container +.IP +.nf +\f[C] +rclone mkdir remote:container +\f[R] +.fi +.PP +List the contents of a container +.IP +.nf +\f[C] +rclone ls remote:container +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote container, deleting +any excess files in the container. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:container +\f[R] +.fi +.SS Configuration from an OpenStack credentials file +.PP +An OpenStack credentials file typically looks something something like +this (without the comments) +.IP +.nf +\f[C] +export OS_AUTH_URL=https://a.provider.net/v2.0 +export OS_TENANT_ID=ffffffffffffffffffffffffffffffff +export OS_TENANT_NAME=\[dq]1234567890123456\[dq] +export OS_USERNAME=\[dq]123abc567xy\[dq] +echo \[dq]Please enter your OpenStack Password: \[dq] +read -sr OS_PASSWORD_INPUT +export OS_PASSWORD=$OS_PASSWORD_INPUT +export OS_REGION_NAME=\[dq]SBG1\[dq] +if [ -z \[dq]$OS_REGION_NAME\[dq] ]; then unset OS_REGION_NAME; fi +\f[R] +.fi +.PP +The config file needs to look something like this where +\f[C]$OS_USERNAME\f[R] represents the value of the \f[C]OS_USERNAME\f[R] +variable - \f[C]123abc567xy\f[R] in the example above. +.IP +.nf +\f[C] +[remote] +type = swift +user = $OS_USERNAME +key = $OS_PASSWORD +auth = $OS_AUTH_URL +tenant = $OS_TENANT_NAME +\f[R] +.fi +.PP +Note that you may (or may not) need to set \f[C]region\f[R] too - try +without first. +.SS Configuration from the environment +.PP +If you prefer you can configure rclone to use swift using a standard set +of OpenStack environment variables. +.PP +When you run through the config, make sure you choose \f[C]true\f[R] for +\f[C]env_auth\f[R] and leave everything else blank. +.PP +rclone will then set any empty config parameters from the environment +using standard OpenStack environment variables. +There is a list of the +variables (https://godoc.org/github.com/ncw/swift#Connection.ApplyEnvironment) +in the docs for the swift library. +.SS Using an alternate authentication method +.PP +If your OpenStack installation uses a non-standard authentication method +that might not be yet supported by rclone or the underlying swift +library, you can authenticate externally (e.g. +calling manually the \f[C]openstack\f[R] commands to get a token). +Then, you just need to pass the two configuration variables +\f[C]auth_token\f[R] and \f[C]storage_url\f[R]. +If they are both provided, the other variables are ignored. +rclone will not try to authenticate but instead assume it is already +authenticated and use these two variables to access the OpenStack +installation. +.SS Using rclone without a config file +.PP +You can use rclone with swift without a config file, if desired, like +this: +.IP +.nf +\f[C] +source openstack-credentials-file +export RCLONE_CONFIG_MYREMOTE_TYPE=swift +export RCLONE_CONFIG_MYREMOTE_ENV_AUTH=true +rclone lsd myremote: +\f[R] +.fi +.SS --fast-list +.PP +This remote supports \f[C]--fast-list\f[R] which allows you to use fewer +transactions in exchange for more memory. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +.SS --update and --use-server-modtime +.PP +As noted below, the modified time is stored on metadata on the object. +It is used by default for all operations that require checking the time +a file was last updated. +It allows rclone to treat the remote more like a true filesystem, but it +is inefficient because it requires an extra API call to retrieve the +metadata. +.PP +For many operations, the time the object was last uploaded to the remote +is sufficient to determine if it is \[dq]dirty\[dq]. +By using \f[C]--update\f[R] along with \f[C]--use-server-modtime\f[R], +you can avoid the extra API call and simply upload files whose local +modtime is newer than the time it was last uploaded. +.SS Modification times and hashes +.PP +The modified time is stored as metadata on the object as +\f[C]X-Object-Meta-Mtime\f[R] as floating point since the epoch accurate +to 1 ns. +.PP +This is a de facto standard (used in the official python-swiftclient +amongst others) for storing the modification time for an object. +.PP +The MD5 hash algorithm is supported. +.SS Restricted filename characters +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +NUL +T}@T{ +0x00 +T}@T{ +\[u2400] +T} +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to swift (OpenStack Swift +(Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH)). +.SS --swift-env-auth +.PP +Get swift credentials from environment variables in standard OpenStack +form. +.PP +Properties: +.IP \[bu] 2 +Config: env_auth +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_ENV_AUTH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Enter swift credentials in the next step. +.RE +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Get swift credentials from environment vars. +.IP \[bu] 2 +Leave other fields blank if using this. +.RE +.RE +.SS --swift-user +.PP +User name to log in (OS_USERNAME). +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-key +.PP +API key or password (OS_PASSWORD). +.PP +Properties: +.IP \[bu] 2 +Config: key +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-auth +.PP +Authentication URL for server (OS_AUTH_URL). +.PP +Properties: +.IP \[bu] 2 +Config: auth +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_AUTH +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]https://auth.api.rackspacecloud.com/v1.0\[dq] +.RS 2 +.IP \[bu] 2 +Rackspace US +.RE +.IP \[bu] 2 +\[dq]https://lon.auth.api.rackspacecloud.com/v1.0\[dq] +.RS 2 +.IP \[bu] 2 +Rackspace UK +.RE +.IP \[bu] 2 +\[dq]https://identity.api.rackspacecloud.com/v2.0\[dq] +.RS 2 +.IP \[bu] 2 +Rackspace v2 +.RE +.IP \[bu] 2 +\[dq]https://auth.storage.memset.com/v1.0\[dq] +.RS 2 +.IP \[bu] 2 +Memset Memstore UK +.RE +.IP \[bu] 2 +\[dq]https://auth.storage.memset.com/v2.0\[dq] +.RS 2 +.IP \[bu] 2 +Memset Memstore UK v2 +.RE +.IP \[bu] 2 +\[dq]https://auth.cloud.ovh.net/v3\[dq] +.RS 2 +.IP \[bu] 2 +OVH +.RE +.IP \[bu] 2 +\[dq]https://authenticate.ain.net\[dq] +.RS 2 +.IP \[bu] 2 +Blomp Cloud Storage +.RE +.RE +.SS --swift-user-id +.PP +User ID to log in - optional - most swift systems use user and leave +this blank (v3 auth) (OS_USER_ID). +.PP +Properties: +.IP \[bu] 2 +Config: user_id +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_USER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-domain +.PP +User domain - optional (v3 auth) (OS_USER_DOMAIN_NAME) +.PP +Properties: +.IP \[bu] 2 +Config: domain +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_DOMAIN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-tenant +.PP +Tenant name - optional for v1 auth, this or tenant_id required otherwise +(OS_TENANT_NAME or OS_PROJECT_NAME). +.PP +Properties: +.IP \[bu] 2 +Config: tenant +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_TENANT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-tenant-id +.PP +Tenant ID - optional for v1 auth, this or tenant required otherwise +(OS_TENANT_ID). +.PP +Properties: +.IP \[bu] 2 +Config: tenant_id +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_TENANT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-tenant-domain +.PP +Tenant domain - optional (v3 auth) (OS_PROJECT_DOMAIN_NAME). +.PP +Properties: +.IP \[bu] 2 +Config: tenant_domain +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_TENANT_DOMAIN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-region +.PP +Region name - optional (OS_REGION_NAME). +.PP +Properties: +.IP \[bu] 2 +Config: region +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_REGION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-storage-url +.PP +Storage URL - optional (OS_STORAGE_URL). +.PP +Properties: +.IP \[bu] 2 +Config: storage_url +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_STORAGE_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-auth-token +.PP +Auth Token from alternate authentication - optional (OS_AUTH_TOKEN). +.PP +Properties: +.IP \[bu] 2 +Config: auth_token +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_AUTH_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-application-credential-id +.PP +Application Credential ID (OS_APPLICATION_CREDENTIAL_ID). +.PP +Properties: +.IP \[bu] 2 +Config: application_credential_id +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_APPLICATION_CREDENTIAL_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-application-credential-name +.PP +Application Credential Name (OS_APPLICATION_CREDENTIAL_NAME). +.PP +Properties: +.IP \[bu] 2 +Config: application_credential_name +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_APPLICATION_CREDENTIAL_NAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-application-credential-secret +.PP +Application Credential Secret (OS_APPLICATION_CREDENTIAL_SECRET). +.PP +Properties: +.IP \[bu] 2 +Config: application_credential_secret +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_APPLICATION_CREDENTIAL_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --swift-auth-version +.PP +AuthVersion - optional - set to (1,2,3) if your auth URL has no version +(ST_AUTH_VERSION). +.PP +Properties: +.IP \[bu] 2 +Config: auth_version +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_AUTH_VERSION +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 0 +.SS --swift-endpoint-type +.PP +Endpoint type to choose from the service catalogue (OS_ENDPOINT_TYPE). +.PP +Properties: +.IP \[bu] 2 +Config: endpoint_type +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_ENDPOINT_TYPE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]public\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]public\[dq] +.RS 2 +.IP \[bu] 2 +Public (default, choose this if not sure) +.RE +.IP \[bu] 2 +\[dq]internal\[dq] +.RS 2 +.IP \[bu] 2 +Internal (use internal service net) +.RE +.IP \[bu] 2 +\[dq]admin\[dq] +.RS 2 +.IP \[bu] 2 +Admin +.RE +.RE +.SS --swift-storage-policy +.PP +The storage policy to use when creating a new container. +.PP +This applies the specified storage policy when creating a new container. +The policy cannot be changed afterwards. +The allowed configuration values and their meaning depend on your Swift +storage provider. +.PP +Properties: +.IP \[bu] 2 +Config: storage_policy +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_STORAGE_POLICY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[dq] +.RS 2 +.IP \[bu] 2 +Default +.RE +.IP \[bu] 2 +\[dq]pcs\[dq] +.RS 2 +.IP \[bu] 2 +OVH Public Cloud Storage +.RE +.IP \[bu] 2 +\[dq]pca\[dq] +.RS 2 +.IP \[bu] 2 +OVH Public Cloud Archive +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to swift (OpenStack Swift +(Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH)). +.SS --swift-leave-parts-on-error +.PP +If true avoid calling abort upload on a failure. +.PP +It should be set to true for resuming uploads across different sessions. +.PP +Properties: +.IP \[bu] 2 +Config: leave_parts_on_error +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_LEAVE_PARTS_ON_ERROR +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --swift-fetch-until-empty-page +.PP +When paginating, always fetch unless we received an empty page. +.PP +Consider using this option if rclone listings show fewer objects than +expected, or if repeated syncs copy unchanged objects. +.PP +It is safe to enable this, but rclone may make more API calls than +necessary. +.PP +This is one of a pair of workarounds to handle implementations of the +Swift API that do not implement pagination as expected. +See also \[dq]partial_page_fetch_threshold\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: fetch_until_empty_page +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_FETCH_UNTIL_EMPTY_PAGE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --swift-partial-page-fetch-threshold +.PP +When paginating, fetch if the current page is within this percentage of +the limit. +.PP +Consider using this option if rclone listings show fewer objects than +expected, or if repeated syncs copy unchanged objects. +.PP +It is safe to enable this, but rclone may make more API calls than +necessary. +.PP +This is one of a pair of workarounds to handle implementations of the +Swift API that do not implement pagination as expected. +See also \[dq]fetch_until_empty_page\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: partial_page_fetch_threshold +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_PARTIAL_PAGE_FETCH_THRESHOLD +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 0 +.SS --swift-chunk-size +.PP +Above this size files will be chunked. +.PP +Above this size files will be chunked into a a \f[C]_segments\f[R] +container or a \f[C].file-segments\f[R] directory. +(See the \f[C]use_segments_container\f[R] option for more info). +Default for this is 5 GiB which is its maximum value, which means only +files above this size will be chunked. +.PP +Rclone uploads chunked files as dynamic large objects (DLO). +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 5Gi +.SS --swift-no-chunk +.PP +Don\[aq]t chunk files during streaming upload. +.PP +When doing streaming uploads (e.g. +using \f[C]rcat\f[R] or \f[C]mount\f[R] with +\f[C]--vfs-cache-mode off\f[R]) setting this flag will cause the swift +backend to not upload chunked files. +.PP +This will limit the maximum streamed upload size to 5 GiB. +This is useful because non chunked files are easier to deal with and +have an MD5SUM. +.PP +Rclone will still chunk files bigger than \f[C]chunk_size\f[R] when +doing normal copy operations. +.PP +Properties: +.IP \[bu] 2 +Config: no_chunk +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_NO_CHUNK +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --swift-no-large-objects +.PP +Disable support for static and dynamic large objects +.PP +Swift cannot transparently store files bigger than 5 GiB. +There are two schemes for chunking large files, static large objects +(SLO) or dynamic large objects (DLO), and the API does not allow rclone +to determine whether a file is a static or dynamic large object without +doing a HEAD on the object. +Since these need to be treated differently, this means rclone has to +issue HEAD requests for objects for example when reading checksums. +.PP +When \f[C]no_large_objects\f[R] is set, rclone will assume that there +are no static or dynamic large objects stored. +This means it can stop doing the extra HEAD calls which in turn +increases performance greatly especially when doing a swift to swift +transfer with \f[C]--checksum\f[R] set. +.PP +Setting this option implies \f[C]no_chunk\f[R] and also that no files +will be uploaded in chunks, so files bigger than 5 GiB will just fail on +upload. +.PP +If you set this option and there \f[B]are\f[R] static or dynamic large +objects, then this will give incorrect hashes for them. +Downloads will succeed, but other operations such as Remove and Copy +will fail. +.PP +Properties: +.IP \[bu] 2 +Config: no_large_objects +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_NO_LARGE_OBJECTS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --swift-use-segments-container +.PP +Choose destination for large object segments +.PP +Swift cannot transparently store files bigger than 5 GiB and rclone will +chunk files larger than \f[C]chunk_size\f[R] (default 5 GiB) in order to +upload them. +.PP +If this value is \f[C]true\f[R] the chunks will be stored in an +additional container named the same as the destination container but +with \f[C]_segments\f[R] appended. +This means that there won\[aq]t be any duplicated data in the original +container but having another container may not be acceptable. +.PP +If this value is \f[C]false\f[R] the chunks will be stored in a +\f[C].file-segments\f[R] directory in the root of the container. +This directory will be omitted when listing the container. +Some providers (eg Blomp) require this mode as creating additional +containers isn\[aq]t allowed. +If it is desired to see the \f[C].file-segments\f[R] directory in the +root then this flag must be set to \f[C]true\f[R]. +.PP +If this value is \f[C]unset\f[R] (the default), then rclone will choose +the value to use. +It will be \f[C]false\f[R] unless rclone detects any \f[C]auth_url\f[R]s +that it knows need it to be \f[C]true\f[R]. +In this case you\[aq]ll see a message in the DEBUG log. +.PP +Properties: +.IP \[bu] 2 +Config: use_segments_container +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_USE_SEGMENTS_CONTAINER +.IP \[bu] 2 +Type: Tristate +.IP \[bu] 2 +Default: unset +.SS --swift-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,InvalidUtf8 +.SS --swift-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_SWIFT_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +The Swift API doesn\[aq]t return a correct MD5SUM for segmented files +(Dynamic or Static Large Objects) so rclone won\[aq]t check or use the +MD5SUM for these. +.SS Troubleshooting +.SS Rclone gives Failed to create file system for \[dq]remote:\[dq]: Bad Request +.PP +Due to an oddity of the underlying swift library, it gives a \[dq]Bad +Request\[dq] error rather than a more sensible error when the +authentication fails for Swift. +.PP +So this most likely means your username / password is wrong. +You can investigate further with the \f[C]--dump-bodies\f[R] flag. +.PP +This may also be caused by specifying the region when you shouldn\[aq]t +have (e.g. +OVH). +.SS Rclone gives Failed to create file system: Response didn\[aq]t have storage url and auth token +.PP +This is most likely caused by forgetting to specify your tenant when +setting up a swift remote. +.SS OVH Cloud Archive +.PP +To use rclone with OVH cloud archive, first use \f[C]rclone config\f[R] +to set up a \f[C]swift\f[R] backend with OVH, choosing \f[C]pca\f[R] as +the \f[C]storage_policy\f[R]. +.SS Uploading Objects +.PP +Uploading objects to OVH cloud archive is no different to object +storage, you just simply run the command you like (move, copy or sync) +to upload the objects. +Once uploaded the objects will show in a \[dq]Frozen\[dq] state within +the OVH control panel. +.SS Retrieving Objects +.PP +To retrieve objects use \f[C]rclone copy\f[R] as normal. +If the objects are in a frozen state then rclone will ask for them all +to be unfrozen and it will wait at the end of the output with a message +like the following: +.PP +\f[C]2019/03/23 13:06:33 NOTICE: Received retry after error - sleeping until 2019-03-23T13:16:33.481657164+01:00 (9m59.99985121s)\f[R] +.PP +Rclone will wait for the time specified then retry the copy. +.SH pCloud +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +The initial setup for pCloud involves getting a token from pCloud which +you need to do in your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Pcloud + \[rs] \[dq]pcloud\[dq] +[snip] +Storage> pcloud +Pcloud App Client Id - leave blank normally. +client_id> +Pcloud App Client Secret - leave blank normally. +client_secret> +Edit advanced config? +y) Yes +n) No (default) +y/n> n +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code +Configuration complete. +Options: +- type: pcloud +- client_id: +- client_secret: +- token: {\[dq]access_token\[dq]:\[dq]XXX\[dq],\[dq]token_type\[dq]:\[dq]bearer\[dq],\[dq]expiry\[dq]:\[dq]0001-01-01T00:00:00Z\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note if you are using remote config with rclone authorize while your +pcloud server is the EU region, you will need to set the hostname in +\[aq]Edit advanced config\[aq], otherwise you might get a token error. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from pCloud. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and this it may require you +to unblock it temporarily if you are running a host firewall. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your pCloud +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your pCloud +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to a pCloud directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +pCloud allows modification times to be set on objects accurate to 1 +second. +These will be used to detect whether objects need syncing or not. +In order to set a Modification time pCloud requires the object be +re-uploaded. +.PP +pCloud supports MD5 and SHA1 hashes in the US region, and SHA1 and +SHA256 hashes in the EU region, so you can use the \f[C]--checksum\f[R] +flag. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Deleting files +.PP +Deleted files will be moved to the trash. +Your subscription level will determine how long items stay in the trash. +\f[C]rclone cleanup\f[R] can be used to empty the trash. +.SS Emptying the trash +.PP +Due to an API limitation, the \f[C]rclone cleanup\f[R] command will only +work if you set your username and password in the advanced options for +this backend. +Since we generally want to avoid storing user passwords in the rclone +config file, we advise you to only set this up if you need the +\f[C]rclone cleanup\f[R] command to work. +.SS Root folder ID +.PP +You can set the \f[C]root_folder_id\f[R] for rclone. +This is the directory (identified by its \f[C]Folder ID\f[R]) that +rclone considers to be the root of your pCloud drive. +.PP +Normally you will leave this blank and rclone will determine the correct +root to use itself. +.PP +However you can set this to restrict rclone to a specific folder +hierarchy. +.PP +In order to do this you will have to find the \f[C]Folder ID\f[R] of the +directory you wish rclone to display. +This will be the \f[C]folder\f[R] field of the URL when you open the +relevant folder in the pCloud web interface. +.PP +So if the folder you want rclone to use has a URL which looks like +\f[C]https://my.pcloud.com/#page=filemanager&folder=5xxxxxxxx8&tpl=foldergrid\f[R] +in the browser, then you use \f[C]5xxxxxxxx8\f[R] as the +\f[C]root_folder_id\f[R] in the config. +.SS Standard options +.PP +Here are the Standard options specific to pcloud (Pcloud). +.SS --pcloud-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --pcloud-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to pcloud (Pcloud). +.SS --pcloud-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --pcloud-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --pcloud-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --pcloud-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --pcloud-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot +.SS --pcloud-root-folder-id +.PP +Fill in for rclone to use a non root folder as its starting point. +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_id +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_ROOT_FOLDER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]d0\[dq] +.SS --pcloud-hostname +.PP +Hostname to connect to. +.PP +This is normally set when rclone initially does the oauth connection, +however you will need to set it by hand if you are using remote config +with rclone authorize. +.PP +Properties: +.IP \[bu] 2 +Config: hostname +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_HOSTNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]api.pcloud.com\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]api.pcloud.com\[dq] +.RS 2 +.IP \[bu] 2 +Original/US region +.RE +.IP \[bu] 2 +\[dq]eapi.pcloud.com\[dq] +.RS 2 +.IP \[bu] 2 +EU region +.RE +.RE +.SS --pcloud-username +.PP +Your pcloud username. +.PP +This is only required when you want to use the cleanup command. +Due to a bug in the pcloud API the required API does not support OAuth +authentication so we have to rely on user password authentication for +it. +.PP +Properties: +.IP \[bu] 2 +Config: username +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --pcloud-password +.PP +Your pcloud password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --pcloud-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_PCLOUD_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH PikPak +.PP +PikPak is a private cloud drive (https://mypikpak.com/). +.PP +Paths are specified as \f[C]remote:path\f[R], and may be as deep as +required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +Here is an example of making a remote for PikPak. +.PP +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n + +Enter name for new remote. +name> remote + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +XX / PikPak + \[rs] (pikpak) +Storage> XX + +Option user. +Pikpak username. +Enter a value. +user> USERNAME + +Option pass. +Pikpak password. +Choose an alternative below. +y) Yes, type in my own password +g) Generate random password +y/g> y +Enter the password: +password: +Confirm the password: +password: + +Edit advanced config? +y) Yes +n) No (default) +y/n> + +Configuration complete. +Options: +- type: pikpak +- user: USERNAME +- pass: *** ENCRYPTED *** +- token: {\[dq]access_token\[dq]:\[dq]eyJ...\[dq],\[dq]token_type\[dq]:\[dq]Bearer\[dq],\[dq]refresh_token\[dq]:\[dq]os...\[dq],\[dq]expiry\[dq]:\[dq]2023-01-26T18:54:32.170582647+09:00\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Modification times and hashes +.PP +PikPak keeps modification times on objects, and updates them when +uploading objects, but it does not support changing only the +modification time +.PP +The MD5 hash algorithm is supported. +.SS Standard options +.PP +Here are the Standard options specific to pikpak (PikPak). +.SS --pikpak-user +.PP +Pikpak username. +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --pikpak-pass +.PP +Pikpak password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: pass +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS Advanced options +.PP +Here are the Advanced options specific to pikpak (PikPak). +.SS --pikpak-device-id +.PP +Device ID used for authorization. +.PP +Properties: +.IP \[bu] 2 +Config: device_id +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_DEVICE_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --pikpak-user-agent +.PP +HTTP user agent for pikpak. +.PP +Defaults to \[dq]Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) +Gecko/20100101 Firefox/129.0\[dq] or \[dq]--pikpak-user-agent\[dq] +provided on command line. +.PP +Properties: +.IP \[bu] 2 +Config: user_agent +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_USER_AGENT +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) +Gecko/20100101 Firefox/129.0\[dq] +.SS --pikpak-root-folder-id +.PP +ID of the root folder. +Leave blank normally. +.PP +Fill in for rclone to use a non root folder as its starting point. +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_id +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_ROOT_FOLDER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --pikpak-use-trash +.PP +Send files to the trash instead of deleting permanently. +.PP +Defaults to true, namely sending files to the trash. +Use \f[C]--pikpak-use-trash=false\f[R] to delete files permanently +instead. +.PP +Properties: +.IP \[bu] 2 +Config: use_trash +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_USE_TRASH +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --pikpak-trashed-only +.PP +Only show files that are in the trash. +.PP +This will show trashed files in their original directory structure. +.PP +Properties: +.IP \[bu] 2 +Config: trashed_only +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_TRASHED_ONLY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --pikpak-no-media-link +.PP +Use original file links instead of media links. +.PP +This avoids issues caused by invalid media links, but may reduce +download speeds. +.PP +Properties: +.IP \[bu] 2 +Config: no_media_link +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_NO_MEDIA_LINK +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --pikpak-hash-memory-limit +.PP +Files bigger than this will be cached on disk to calculate hash if +required. +.PP +Properties: +.IP \[bu] 2 +Config: hash_memory_limit +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_HASH_MEMORY_LIMIT +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 10Mi +.SS --pikpak-chunk-size +.PP +Chunk size for multipart uploads. +.PP +Large files will be uploaded in chunks of this size. +.PP +Note that this is stored in memory and there may be up to +\[dq]--transfers\[dq] * \[dq]--pikpak-upload-concurrency\[dq] chunks +stored at once in memory. +.PP +If you are transferring large files over high-speed links and you have +enough memory, then increasing this will speed up the transfers. +.PP +Rclone will automatically increase the chunk size when uploading a large +file of known size to stay below the 10,000 chunks limit. +.PP +Increasing the chunk size decreases the accuracy of the progress +statistics displayed with \[dq]-P\[dq] flag. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 5Mi +.SS --pikpak-upload-concurrency +.PP +Concurrency for multipart uploads. +.PP +This is the number of chunks of the same file that are uploaded +concurrently for multipart uploads. +.PP +Note that chunks are stored in memory and there may be up to +\[dq]--transfers\[dq] * \[dq]--pikpak-upload-concurrency\[dq] chunks +stored at once in memory. +.PP +If you are uploading small numbers of large files over high-speed links +and these uploads do not fully utilize your bandwidth, then increasing +this may help to speed up the transfers. +.PP +Properties: +.IP \[bu] 2 +Config: upload_concurrency +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_UPLOAD_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 5 +.SS --pikpak-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,LeftSpace,RightSpace,RightPeriod,InvalidUtf8,Dot +.SS --pikpak-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_PIKPAK_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Backend commands +.PP +Here are the commands specific to the pikpak backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS addurl +.PP +Add offline download task for url +.IP +.nf +\f[C] +rclone backend addurl remote: [options] [+] +\f[R] +.fi +.PP +This command adds offline download task for url. +.PP +Usage: +.IP +.nf +\f[C] +rclone backend addurl pikpak:dirpath url +\f[R] +.fi +.PP +Downloads will be stored in \[aq]dirpath\[aq]. +If \[aq]dirpath\[aq] is invalid, download will fallback to default +\[aq]My Pack\[aq] folder. +.SS decompress +.PP +Request decompress of a file/files in a folder +.IP +.nf +\f[C] +rclone backend decompress remote: [options] [+] +\f[R] +.fi +.PP +This command requests decompress of file/files in a folder. +.PP +Usage: +.IP +.nf +\f[C] +rclone backend decompress pikpak:dirpath {filename} -o password=password +rclone backend decompress pikpak:dirpath {filename} -o delete-src-file +\f[R] +.fi +.PP +An optional argument \[aq]filename\[aq] can be specified for a file +located in \[aq]pikpak:dirpath\[aq]. +You may want to pass \[aq]-o password=password\[aq] for a +password-protected files. +Also, pass \[aq]-o delete-src-file\[aq] to delete source files after +decompression finished. +.PP +Result: +.IP +.nf +\f[C] +{ + \[dq]Decompressed\[dq]: 17, + \[dq]SourceDeleted\[dq]: 0, + \[dq]Errors\[dq]: 0 +} +\f[R] +.fi +.SS Limitations +.SS Hashes may be empty +.PP +PikPak supports MD5 hash, but sometimes given empty especially for +user-uploaded files. +.SS Deleted files still visible with trashed-only +.PP +Deleted files will still be visible with \f[C]--pikpak-trashed-only\f[R] +even after the trash emptied. +This goes away after few days. +.SH Pixeldrain +.PP +This is the backend for Pixeldrain\[aq]s premium filesystem feature. +This is not the same as pixeldrain\[aq]s free file sharing product. +The filesystem requires either a Pro subscription or the Prepaid plan. +More information on subscriptions (https://pixeldrain.com/#pro). +.PP +An overview of the filesystem\[aq]s features and limitations is +available in the filesystem guide (https://pixeldrain.com/filesystem) on +pixeldrain. +.SS Usage with account +.PP +To use the personal filesystem you will need a pixeldrain +account (https://pixeldrain.com/register) and either the Prepaid plan or +one of the Patreon-based subscriptions. +After registering and subscribing, your personal filesystem will be +available at this link: https://pixeldrain.com/d/me. +.PP +Go to the API keys page (https://pixeldrain.com/user/api_keys) on your +account and generate a new API key for rclone. +Then run \f[C]rclone config\f[R] and use the API key to create a new +backend. +.PP +Example: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +d) Delete remote +c) Copy remote +s) Set configuration password +q) Quit config +n/d/c/s/q> n + +Enter name for new remote. +name> pixeldrainfs + +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +\&... +XX / Pixeldrain Filesystem + \[rs] (pixeldrain) +\&... +Storage> pixeldrain + +Option api_key. +API key for your pixeldrain account. +Found on https://pixeldrain.com/user/api_keys. +Enter a value. Press Enter to leave empty. +api_key> b1bb1e81-9b7b-406b-986a-c9b20be76e15 + +Option directory_id. +Root of the filesystem to use. Set to \[aq]me\[aq] to use your personal filesystem. +Set to a shared directory ID to use a shared directory. +Enter a string value. Press Enter for the default (me). +directory_id> + +Edit advanced config? +y) Yes +n) No (default) +y/n> + +Configuration complete. +Options: +- type: pixeldrain +- api_key: b1bb1e81-9b7b-406b-986a-c9b20be76e15 +Keep this \[dq]pixeldrainfs\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> + +Current remotes: + +Name Type +==== ==== +pixeldrainfs pixeldrain + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> q +\f[R] +.fi +.SS Usage without account +.PP +It is possible to gain read-only access to publicly shared directories +through rclone. +For this you only need a directory ID. +The directory ID can be found in the URL of a shared directory, the URL +will look like this \f[C]https://pixeldrain.com/d/abcd1234\f[R] where +\f[C]abcd1234\f[R] is the directory ID. +Directory IDs in your own filesystem can also be listed with the +\f[C]lsf\f[R] command: +.PP +\f[C]rclone lsf Pixeldrain: --dirs-only -Fpi\f[R] +.PP +This will print directories in your \f[C]Pixeldrain\f[R] home directory +and their public IDs. +.PP +Enter this directory ID in the rclone config and you will be able to +access the directory. +.SS Standard options +.PP +Here are the Standard options specific to pixeldrain (Pixeldrain +Filesystem). +.SS --pixeldrain-api-key +.PP +API key for your pixeldrain account. +Found on https://pixeldrain.com/user/api_keys. +.PP +Properties: +.IP \[bu] 2 +Config: api_key +.IP \[bu] 2 +Env Var: RCLONE_PIXELDRAIN_API_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --pixeldrain-root-folder-id +.PP +Root of the filesystem to use. +.PP +Set to \[aq]me\[aq] to use your personal filesystem. +Set to a shared directory ID to use a shared directory. +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_id +.IP \[bu] 2 +Env Var: RCLONE_PIXELDRAIN_ROOT_FOLDER_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]me\[dq] +.SS Advanced options +.PP +Here are the Advanced options specific to pixeldrain (Pixeldrain +Filesystem). +.SS --pixeldrain-api-url +.PP +The API endpoint to connect to. +In the vast majority of cases it\[aq]s fine to leave this at default. +It is only intended to be changed for testing purposes. +.PP +Properties: +.IP \[bu] 2 +Config: api_url +.IP \[bu] 2 +Env Var: RCLONE_PIXELDRAIN_API_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]https://pixeldrain.com/api\[dq] +.SS --pixeldrain-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_PIXELDRAIN_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Pixeldrain supports file modes and creation times. +.PP +Here are the possible system metadata items for the pixeldrain backend. +.PP +.TS +tab(@); +lw(11.1n) lw(11.1n) lw(11.1n) lw(16.6n) lw(20.3n). +T{ +Name +T}@T{ +Help +T}@T{ +Type +T}@T{ +Example +T}@T{ +Read Only +T} +_ +T{ +btime +T}@T{ +Time of file birth (creation) +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +N +T} +T{ +mode +T}@T{ +File mode +T}@T{ +octal, unix style +T}@T{ +755 +T}@T{ +N +T} +T{ +mtime +T}@T{ +Time of last modification +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +N +T} +.TE +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SH premiumize.me +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +The initial setup for premiumize.me (https://premiumize.me/) involves +getting a token from premiumize.me which you need to do in your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / premiumize.me + \[rs] \[dq]premiumizeme\[dq] +[snip] +Storage> premiumizeme +** See help for premiumizeme backend at: https://rclone.org/premiumizeme/ ** + +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code +Configuration complete. +Options: +- type: premiumizeme +- token: {\[dq]access_token\[dq]:\[dq]XXX\[dq],\[dq]token_type\[dq]:\[dq]Bearer\[dq],\[dq]refresh_token\[dq]:\[dq]XXX\[dq],\[dq]expiry\[dq]:\[dq]2029-08-07T18:44:15.548915378+01:00\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from premiumize.me. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and this it may require you +to unblock it temporarily if you are running a host firewall. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your premiumize.me +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your premiumize.me +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an premiumize.me directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +premiumize.me does not support modification times or hashes, therefore +syncing will default to \f[C]--size-only\f[R] checking. +Note that using \f[C]--update\f[R] will work. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to premiumizeme (premiumize.me). +.SS --premiumizeme-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_PREMIUMIZEME_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --premiumizeme-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_PREMIUMIZEME_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --premiumizeme-api-key +.PP +API Key. +.PP +This is not normally used - use oauth instead. +.PP +Properties: +.IP \[bu] 2 +Config: api_key +.IP \[bu] 2 +Env Var: RCLONE_PREMIUMIZEME_API_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to premiumizeme (premiumize.me). +.SS --premiumizeme-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_PREMIUMIZEME_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --premiumizeme-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_PREMIUMIZEME_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --premiumizeme-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_PREMIUMIZEME_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --premiumizeme-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_PREMIUMIZEME_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --premiumizeme-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_PREMIUMIZEME_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,DoubleQuote,BackSlash,Del,Ctl,InvalidUtf8,Dot +.SS --premiumizeme-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_PREMIUMIZEME_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Note that premiumize.me is case insensitive so you can\[aq]t have a file +called \[dq]Hello.doc\[dq] and one called \[dq]hello.doc\[dq]. +.PP +premiumize.me file names can\[aq]t have the \f[C]\[rs]\f[R] or +\f[C]\[dq]\f[R] characters in. +rclone maps these to and from an identical looking unicode equivalents +\f[C]\[uFF3C]\f[R] and \f[C]\[uFF02]\f[R] +.PP +premiumize.me only supports filenames up to 255 characters in length. +.SH Proton Drive +.PP +Proton Drive (https://proton.me/drive) is an end-to-end encrypted Swiss +vault for your files that protects your data. +.PP +This is an rclone backend for Proton Drive which supports the file +transfer features of Proton Drive using the same client-side encryption. +.PP +Due to the fact that Proton Drive doesn\[aq]t publish its API +documentation, this backend is implemented with best efforts by reading +the open-sourced client source code and observing the Proton Drive +traffic in the browser. +.PP +\f[B]NB\f[R] This backend is currently in Beta. +It is believed to be correct and all the integration tests pass. +However the Proton Drive protocol has evolved over time there may be +accounts it is not compatible with. +Please post on the rclone forum (https://forum.rclone.org/) if you find +an incompatibility. +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configurations +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Proton Drive + \[rs] \[dq]protondrive\[dq] +[snip] +Storage> protondrive +User name +user> you\[at]protonmail.com +Password. +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank +y/g/n> y +Enter the password: +password: +Confirm the password: +password: +Option 2fa. +2FA code (if the account requires one) +Enter a value. Press Enter to leave empty. +2fa> 123456 +Remote config +Configuration complete. +Options: +- type: protondrive +- user: you\[at]protonmail.com +- pass: *** ENCRYPTED *** +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +\f[B]NOTE:\f[R] The Proton Drive encryption keys need to have been +already generated after a regular login via the browser, otherwise +attempting to use the credentials in \f[C]rclone\f[R] will fail. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your Proton Drive +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your Proton Drive +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an Proton Drive directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +Proton Drive Bridge does not support updating modification times yet. +.PP +The SHA1 hash algorithm is supported. +.SS Restricted filename characters +.PP +Invalid UTF-8 bytes will be +replaced (https://rclone.org/overview/#invalid-utf8), also left and +right spaces will be removed (code +reference (https://github.com/ProtonMail/WebClients/blob/b4eba99d241af4fdae06ff7138bd651a40ef5d3c/applications/drive/src/app/store/_links/validation.ts#L51)) +.SS Duplicated files +.PP +Proton Drive can not have two files with exactly the same name and path. +If the conflict occurs, depending on the advanced config, the file might +or might not be overwritten. +.SS Mailbox password (https://proton.me/support/the-difference-between-the-mailbox-password-and-login-password) +.PP +Please set your mailbox password in the advanced config section. +.SS Caching +.PP +The cache is currently built for the case when the rclone is the only +instance performing operations to the mount point. +The event system, which is the proton API system that provides +visibility of what has changed on the drive, is yet to be implemented, +so updates from other clients won\[cq]t be reflected in the cache. +Thus, if there are concurrent clients accessing the same mount point, +then we might have a problem with caching the stale data. +.SS Standard options +.PP +Here are the Standard options specific to protondrive (Proton Drive). +.SS --protondrive-username +.PP +The username of your proton account +.PP +Properties: +.IP \[bu] 2 +Config: username +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --protondrive-password +.PP +The password of your proton account. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --protondrive-2fa +.PP +The 2FA code +.PP +The value can also be provided with --protondrive-2fa=000000 +.PP +The 2FA code of your proton drive account if the account is set up with +two-factor authentication +.PP +Properties: +.IP \[bu] 2 +Config: 2fa +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_2FA +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to protondrive (Proton Drive). +.SS --protondrive-mailbox-password +.PP +The mailbox password of your two-password proton account. +.PP +For more information regarding the mailbox password, please check the +following official knowledge base article: +https://proton.me/support/the-difference-between-the-mailbox-password-and-login-password +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: mailbox_password +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_MAILBOX_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-client-uid +.PP +Client uid key (internal use only) +.PP +Properties: +.IP \[bu] 2 +Config: client_uid +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_CLIENT_UID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-client-access-token +.PP +Client access token key (internal use only) +.PP +Properties: +.IP \[bu] 2 +Config: client_access_token +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_CLIENT_ACCESS_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-client-refresh-token +.PP +Client refresh token key (internal use only) +.PP +Properties: +.IP \[bu] 2 +Config: client_refresh_token +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_CLIENT_REFRESH_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-client-salted-key-pass +.PP +Client salted key pass key (internal use only) +.PP +Properties: +.IP \[bu] 2 +Config: client_salted_key_pass +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_CLIENT_SALTED_KEY_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,LeftSpace,RightSpace,InvalidUtf8,Dot +.SS --protondrive-original-file-size +.PP +Return the file size before encryption +.PP +The size of the encrypted file will be different from (bigger than) the +original file size. +Unless there is a reason to return the file size after encryption is +performed, otherwise, set this option to true, as features like Open() +which will need to be supplied with original content size, will fail to +operate properly +.PP +Properties: +.IP \[bu] 2 +Config: original_file_size +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_ORIGINAL_FILE_SIZE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --protondrive-app-version +.PP +The app version string +.PP +The app version string indicates the client that is currently performing +the API request. +This information is required and will be sent with every API request. +.PP +Properties: +.IP \[bu] 2 +Config: app_version +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_APP_VERSION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]macos-drive\[at]1.0.0-alpha.1+rclone\[dq] +.SS --protondrive-replace-existing-draft +.PP +Create a new revision when filename conflict is detected +.PP +When a file upload is cancelled or failed before completion, a draft +will be created and the subsequent upload of the same file to the same +location will be reported as a conflict. +.PP +The value can also be set by --protondrive-replace-existing-draft=true +.PP +If the option is set to true, the draft will be replaced and then the +upload operation will restart. +If there are other clients also uploading at the same file location at +the same time, the behavior is currently unknown. +Need to set to true for integration tests. +If the option is set to false, an error \[dq]a draft exist - usually +this means a file is being uploaded at another client, or, there was a +failed upload attempt\[dq] will be returned, and no upload will happen. +.PP +Properties: +.IP \[bu] 2 +Config: replace_existing_draft +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_REPLACE_EXISTING_DRAFT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --protondrive-enable-caching +.PP +Caches the files and folders metadata to reduce API calls +.PP +Notice: If you are mounting ProtonDrive as a VFS, please disable this +feature, as the current implementation doesn\[aq]t update or clear the +cache when there are external changes. +.PP +The files and folders on ProtonDrive are represented as links with +keyrings, which can be cached to improve performance and be friendly to +the API server. +.PP +The cache is currently built for the case when the rclone is the only +instance performing operations to the mount point. +The event system, which is the proton API system that provides +visibility of what has changed on the drive, is yet to be implemented, +so updates from other clients won\[cq]t be reflected in the cache. +Thus, if there are concurrent clients accessing the same mount point, +then we might have a problem with caching the stale data. +.PP +Properties: +.IP \[bu] 2 +Config: enable_caching +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_ENABLE_CACHING +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --protondrive-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +This backend uses the +Proton-API-Bridge (https://github.com/henrybear327/Proton-API-Bridge), +which is based on +go-proton-api (https://github.com/henrybear327/go-proton-api), a fork of +the official repo (https://github.com/ProtonMail/go-proton-api). +.PP +There is no official API documentation available from Proton Drive. +But, thanks to Proton open sourcing +proton-go-api (https://github.com/ProtonMail/go-proton-api) and the web, +iOS, and Android client codebases, we don\[aq]t need to completely +reverse engineer the APIs by observing the web client traffic! +.PP +proton-go-api (https://github.com/ProtonMail/go-proton-api) provides the +basic building blocks of API calls and error handling, such as 429 +exponential back-off, but it is pretty much just a barebone interface to +the Proton API. +For example, the encryption and decryption of the Proton Drive file are +not provided in this library. +.PP +The Proton-API-Bridge, attempts to bridge the gap, so rclone can be +built on top of this quickly. +This codebase handles the intricate tasks before and after calling +Proton APIs, particularly the complex encryption scheme, allowing +developers to implement features for other software on top of this +codebase. +There are likely quite a few errors in this library, as there isn\[aq]t +official documentation available. +.SH put.io +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +put.io paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +The initial setup for put.io involves getting a token from put.io which +you need to do in your browser. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> putio +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Put.io + \[rs] \[dq]putio\[dq] +[snip] +Storage> putio +** See help for putio backend at: https://rclone.org/putio/ ** + +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code +-------------------- +[putio] +type = putio +token = {\[dq]access_token\[dq]:\[dq]XXXXXXXX\[dq],\[dq]expiry\[dq]:\[dq]0001-01-01T00:00:00Z\[dq]} +-------------------- +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +Current remotes: + +Name Type +==== ==== +putio putio + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> q +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from put.io if using web browser to automatically +authenticate. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and this it may require you +to unblock it temporarily if you are running a host firewall, or use +manual mode. +.PP +You can then use it like this, +.PP +List directories in top level of your put.io +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your put.io +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to a put.io directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to putio (Put.io). +.SS --putio-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_PUTIO_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --putio-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_PUTIO_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to putio (Put.io). +.SS --putio-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_PUTIO_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --putio-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_PUTIO_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --putio-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_PUTIO_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --putio-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_PUTIO_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --putio-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_PUTIO_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot +.SS --putio-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_PUTIO_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +put.io has rate limiting. +When you hit a limit, rclone automatically retries after waiting the +amount of time requested by the server. +.PP +If you want to avoid ever hitting these limits, you may use the +\f[C]--tpslimit\f[R] flag with a low number. +Note that the imposed limits may be different for different operations, +and may change over time. +.SH Proton Drive +.PP +Proton Drive (https://proton.me/drive) is an end-to-end encrypted Swiss +vault for your files that protects your data. +.PP +This is an rclone backend for Proton Drive which supports the file +transfer features of Proton Drive using the same client-side encryption. +.PP +Due to the fact that Proton Drive doesn\[aq]t publish its API +documentation, this backend is implemented with best efforts by reading +the open-sourced client source code and observing the Proton Drive +traffic in the browser. +.PP +\f[B]NB\f[R] This backend is currently in Beta. +It is believed to be correct and all the integration tests pass. +However the Proton Drive protocol has evolved over time there may be +accounts it is not compatible with. +Please post on the rclone forum (https://forum.rclone.org/) if you find +an incompatibility. +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configurations +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Proton Drive + \[rs] \[dq]protondrive\[dq] +[snip] +Storage> protondrive +User name +user> you\[at]protonmail.com +Password. +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank +y/g/n> y +Enter the password: +password: +Confirm the password: +password: +Option 2fa. +2FA code (if the account requires one) +Enter a value. Press Enter to leave empty. +2fa> 123456 +Remote config +Configuration complete. +Options: +- type: protondrive +- user: you\[at]protonmail.com +- pass: *** ENCRYPTED *** +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +\f[B]NOTE:\f[R] The Proton Drive encryption keys need to have been +already generated after a regular login via the browser, otherwise +attempting to use the credentials in \f[C]rclone\f[R] will fail. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your Proton Drive +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your Proton Drive +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an Proton Drive directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +Proton Drive Bridge does not support updating modification times yet. +.PP +The SHA1 hash algorithm is supported. +.SS Restricted filename characters +.PP +Invalid UTF-8 bytes will be +replaced (https://rclone.org/overview/#invalid-utf8), also left and +right spaces will be removed (code +reference (https://github.com/ProtonMail/WebClients/blob/b4eba99d241af4fdae06ff7138bd651a40ef5d3c/applications/drive/src/app/store/_links/validation.ts#L51)) +.SS Duplicated files +.PP +Proton Drive can not have two files with exactly the same name and path. +If the conflict occurs, depending on the advanced config, the file might +or might not be overwritten. +.SS Mailbox password (https://proton.me/support/the-difference-between-the-mailbox-password-and-login-password) +.PP +Please set your mailbox password in the advanced config section. +.SS Caching +.PP +The cache is currently built for the case when the rclone is the only +instance performing operations to the mount point. +The event system, which is the proton API system that provides +visibility of what has changed on the drive, is yet to be implemented, +so updates from other clients won\[cq]t be reflected in the cache. +Thus, if there are concurrent clients accessing the same mount point, +then we might have a problem with caching the stale data. +.SS Standard options +.PP +Here are the Standard options specific to protondrive (Proton Drive). +.SS --protondrive-username +.PP +The username of your proton account +.PP +Properties: +.IP \[bu] 2 +Config: username +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --protondrive-password +.PP +The password of your proton account. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --protondrive-2fa +.PP +The 2FA code +.PP +The value can also be provided with --protondrive-2fa=000000 +.PP +The 2FA code of your proton drive account if the account is set up with +two-factor authentication +.PP +Properties: +.IP \[bu] 2 +Config: 2fa +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_2FA +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to protondrive (Proton Drive). +.SS --protondrive-mailbox-password +.PP +The mailbox password of your two-password proton account. +.PP +For more information regarding the mailbox password, please check the +following official knowledge base article: +https://proton.me/support/the-difference-between-the-mailbox-password-and-login-password +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: mailbox_password +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_MAILBOX_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-client-uid +.PP +Client uid key (internal use only) +.PP +Properties: +.IP \[bu] 2 +Config: client_uid +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_CLIENT_UID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-client-access-token +.PP +Client access token key (internal use only) +.PP +Properties: +.IP \[bu] 2 +Config: client_access_token +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_CLIENT_ACCESS_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-client-refresh-token +.PP +Client refresh token key (internal use only) +.PP +Properties: +.IP \[bu] 2 +Config: client_refresh_token +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_CLIENT_REFRESH_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-client-salted-key-pass +.PP +Client salted key pass key (internal use only) +.PP +Properties: +.IP \[bu] 2 +Config: client_salted_key_pass +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_CLIENT_SALTED_KEY_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --protondrive-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,LeftSpace,RightSpace,InvalidUtf8,Dot +.SS --protondrive-original-file-size +.PP +Return the file size before encryption +.PP +The size of the encrypted file will be different from (bigger than) the +original file size. +Unless there is a reason to return the file size after encryption is +performed, otherwise, set this option to true, as features like Open() +which will need to be supplied with original content size, will fail to +operate properly +.PP +Properties: +.IP \[bu] 2 +Config: original_file_size +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_ORIGINAL_FILE_SIZE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --protondrive-app-version +.PP +The app version string +.PP +The app version string indicates the client that is currently performing +the API request. +This information is required and will be sent with every API request. +.PP +Properties: +.IP \[bu] 2 +Config: app_version +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_APP_VERSION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]macos-drive\[at]1.0.0-alpha.1+rclone\[dq] +.SS --protondrive-replace-existing-draft +.PP +Create a new revision when filename conflict is detected +.PP +When a file upload is cancelled or failed before completion, a draft +will be created and the subsequent upload of the same file to the same +location will be reported as a conflict. +.PP +The value can also be set by --protondrive-replace-existing-draft=true +.PP +If the option is set to true, the draft will be replaced and then the +upload operation will restart. +If there are other clients also uploading at the same file location at +the same time, the behavior is currently unknown. +Need to set to true for integration tests. +If the option is set to false, an error \[dq]a draft exist - usually +this means a file is being uploaded at another client, or, there was a +failed upload attempt\[dq] will be returned, and no upload will happen. +.PP +Properties: +.IP \[bu] 2 +Config: replace_existing_draft +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_REPLACE_EXISTING_DRAFT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --protondrive-enable-caching +.PP +Caches the files and folders metadata to reduce API calls +.PP +Notice: If you are mounting ProtonDrive as a VFS, please disable this +feature, as the current implementation doesn\[aq]t update or clear the +cache when there are external changes. +.PP +The files and folders on ProtonDrive are represented as links with +keyrings, which can be cached to improve performance and be friendly to +the API server. +.PP +The cache is currently built for the case when the rclone is the only +instance performing operations to the mount point. +The event system, which is the proton API system that provides +visibility of what has changed on the drive, is yet to be implemented, +so updates from other clients won\[cq]t be reflected in the cache. +Thus, if there are concurrent clients accessing the same mount point, +then we might have a problem with caching the stale data. +.PP +Properties: +.IP \[bu] 2 +Config: enable_caching +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_ENABLE_CACHING +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --protondrive-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_PROTONDRIVE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +This backend uses the +Proton-API-Bridge (https://github.com/henrybear327/Proton-API-Bridge), +which is based on +go-proton-api (https://github.com/henrybear327/go-proton-api), a fork of +the official repo (https://github.com/ProtonMail/go-proton-api). +.PP +There is no official API documentation available from Proton Drive. +But, thanks to Proton open sourcing +proton-go-api (https://github.com/ProtonMail/go-proton-api) and the web, +iOS, and Android client codebases, we don\[aq]t need to completely +reverse engineer the APIs by observing the web client traffic! +.PP +proton-go-api (https://github.com/ProtonMail/go-proton-api) provides the +basic building blocks of API calls and error handling, such as 429 +exponential back-off, but it is pretty much just a barebone interface to +the Proton API. +For example, the encryption and decryption of the Proton Drive file are +not provided in this library. +.PP +The Proton-API-Bridge, attempts to bridge the gap, so rclone can be +built on top of this quickly. +This codebase handles the intricate tasks before and after calling +Proton APIs, particularly the complex encryption scheme, allowing +developers to implement features for other software on top of this +codebase. +There are likely quite a few errors in this library, as there isn\[aq]t +official documentation available. +.SH Seafile +.PP +This is a backend for the Seafile (https://www.seafile.com/) storage +service: - It works with both the free community edition or the +professional edition. +- Seafile versions 6.x, 7.x, 8.x and 9.x are all supported. +- Encrypted libraries are also supported. +- It supports 2FA enabled users - Using a Library API Token is +\f[B]not\f[R] supported +.SS Configuration +.PP +There are two distinct modes you can setup your remote: - you point your +remote to the \f[B]root of the server\f[R], meaning you don\[aq]t +specify a library during the configuration: Paths are specified as +\f[C]remote:library\f[R]. +You may put subdirectories in too, e.g. +\f[C]remote:library/path/to/dir\f[R]. +- you point your remote to a specific library during the configuration: +Paths are specified as \f[C]remote:path/to/dir\f[R]. +\f[B]This is the recommended mode when using encrypted libraries\f[R]. +(\f[I]This mode is possibly slightly faster than the root mode\f[R]) +.SS Configuration in root mode +.PP +Here is an example of making a seafile configuration for a user with +\f[B]no\f[R] two-factor authentication. +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +To authenticate you will need the URL of your server, your email (or +username) and your password. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> seafile +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Seafile + \[rs] \[dq]seafile\[dq] +[snip] +Storage> seafile +** See help for seafile backend at: https://rclone.org/seafile/ ** + +URL of seafile host to connect to +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Connect to cloud.seafile.com + \[rs] \[dq]https://cloud.seafile.com/\[dq] +url> http://my.seafile.server/ +User name (usually email address) +Enter a string value. Press Enter for the default (\[dq]\[dq]). +user> me\[at]example.com +Password +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank (default) +y/g> y +Enter the password: +password: +Confirm the password: +password: +Two-factor authentication (\[aq]true\[aq] if the account has 2FA enabled) +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +2fa> false +Name of the library. Leave blank to access all non-encrypted libraries. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +library> +Library password (for encrypted libraries only). Leave blank if you pass it through the command line. +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank (default) +y/g/n> n +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +Two-factor authentication is not enabled on this account. +-------------------- +[seafile] +type = seafile +url = http://my.seafile.server/ +user = me\[at]example.com +pass = *** ENCRYPTED *** +2fa = false +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This remote is called \f[C]seafile\f[R]. +It\[aq]s pointing to the root of your seafile server and can now be used +like this: +.PP +See all libraries +.IP +.nf +\f[C] +rclone lsd seafile: +\f[R] +.fi +.PP +Create a new library +.IP +.nf +\f[C] +rclone mkdir seafile:library +\f[R] +.fi +.PP +List the contents of a library +.IP +.nf +\f[C] +rclone ls seafile:library +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote library, deleting any +excess files in the library. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory seafile:library +\f[R] +.fi +.SS Configuration in library mode +.PP +Here\[aq]s an example of a configuration in library mode with a user +that has the two-factor authentication enabled. +Your 2FA code will be asked at the end of the configuration, and will +attempt to authenticate you: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> seafile +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Seafile + \[rs] \[dq]seafile\[dq] +[snip] +Storage> seafile +** See help for seafile backend at: https://rclone.org/seafile/ ** + +URL of seafile host to connect to +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value + 1 / Connect to cloud.seafile.com + \[rs] \[dq]https://cloud.seafile.com/\[dq] +url> http://my.seafile.server/ +User name (usually email address) +Enter a string value. Press Enter for the default (\[dq]\[dq]). +user> me\[at]example.com +Password +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank (default) +y/g> y +Enter the password: +password: +Confirm the password: +password: +Two-factor authentication (\[aq]true\[aq] if the account has 2FA enabled) +Enter a boolean value (true or false). Press Enter for the default (\[dq]false\[dq]). +2fa> true +Name of the library. Leave blank to access all non-encrypted libraries. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +library> My Library +Library password (for encrypted libraries only). Leave blank if you pass it through the command line. +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank (default) +y/g/n> n +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +Two-factor authentication: please enter your 2FA code +2fa code> 123456 +Authenticating... +Success! +-------------------- +[seafile] +type = seafile +url = http://my.seafile.server/ +user = me\[at]example.com +pass = +2fa = true +library = My Library +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +You\[aq]ll notice your password is blank in the configuration. +It\[aq]s because we only need the password to authenticate you once. +.PP +You specified \f[C]My Library\f[R] during the configuration. +The root of the remote is pointing at the root of the library +\f[C]My Library\f[R]: +.PP +See all files in the library: +.IP +.nf +\f[C] +rclone lsd seafile: +\f[R] +.fi +.PP +Create a new directory inside the library +.IP +.nf +\f[C] +rclone mkdir seafile:directory +\f[R] +.fi +.PP +List the contents of a directory +.IP +.nf +\f[C] +rclone ls seafile:directory +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote library, deleting any +excess files in the library. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory seafile: +\f[R] +.fi +.SS --fast-list +.PP +Seafile version 7+ supports \f[C]--fast-list\f[R] which allows you to +use fewer transactions in exchange for more memory. +See the rclone docs (https://rclone.org/docs/#fast-list) for more +details. +Please note this is not supported on seafile server version 6.x +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Seafile and rclone link +.PP +Rclone supports generating share links for non-encrypted libraries only. +They can either be for a file or a directory: +.IP +.nf +\f[C] +rclone link seafile:seafile-tutorial.doc +http://my.seafile.server/f/fdcd8a2f93f84b8b90f4/ +\f[R] +.fi +.PP +or if run on a directory you will get: +.IP +.nf +\f[C] +rclone link seafile:dir +http://my.seafile.server/d/9ea2455f6f55478bbb0d/ +\f[R] +.fi +.PP +Please note a share link is unique for each file or directory. +If you run a link command on a file/dir that has already been shared, +you will get the exact same link. +.SS Compatibility +.PP +It has been actively developed using the seafile docker +image (https://github.com/haiwen/seafile-docker) of these versions: - +6.3.4 community edition - 7.0.5 community edition - 7.1.3 community +edition - 9.0.10 community edition +.PP +Versions below 6.0 are not supported. +Versions between 6.0 and 6.3 haven\[aq]t been tested and might not work +properly. +.PP +Each new version of \f[C]rclone\f[R] is automatically tested against the +latest docker image (https://hub.docker.com/r/seafileltd/seafile-mc/) of +the seafile community server. +.SS Standard options +.PP +Here are the Standard options specific to seafile (seafile). +.SS --seafile-url +.PP +URL of seafile host to connect to. +.PP +Properties: +.IP \[bu] 2 +Config: url +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]https://cloud.seafile.com/\[dq] +.RS 2 +.IP \[bu] 2 +Connect to cloud.seafile.com. +.RE +.RE +.SS --seafile-user +.PP +User name (usually email address). +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --seafile-pass +.PP +Password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: pass +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --seafile-2fa +.PP +Two-factor authentication (\[aq]true\[aq] if the account has 2FA +enabled). +.PP +Properties: +.IP \[bu] 2 +Config: 2fa +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_2FA +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --seafile-library +.PP +Name of the library. +.PP +Leave blank to access all non-encrypted libraries. +.PP +Properties: +.IP \[bu] 2 +Config: library +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_LIBRARY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --seafile-library-key +.PP +Library password (for encrypted libraries only). +.PP +Leave blank if you pass it through the command line. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: library_key +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_LIBRARY_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --seafile-auth-token +.PP +Authentication token. +.PP +Properties: +.IP \[bu] 2 +Config: auth_token +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_AUTH_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to seafile (seafile). +.SS --seafile-create-library +.PP +Should rclone create a library if it doesn\[aq]t exist. +.PP +Properties: +.IP \[bu] 2 +Config: create_library +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_CREATE_LIBRARY +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --seafile-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,DoubleQuote,BackSlash,Ctl,InvalidUtf8 +.SS --seafile-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_SEAFILE_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH SFTP +.PP +SFTP is the Secure (or SSH) File Transfer +Protocol (https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol). +.PP +The SFTP backend can be used with a number of different providers: +.IP \[bu] 2 +Hetzner Storage Box +.IP \[bu] 2 +rsync.net +.PP +SFTP runs over SSH v2 and is installed as standard with most modern SSH +installations. +.PP +Paths are specified as \f[C]remote:path\f[R]. +If the path does not begin with a \f[C]/\f[R] it is relative to the home +directory of the user. +An empty path \f[C]remote:\f[R] refers to the user\[aq]s home directory. +For example, \f[C]rclone lsd remote:\f[R] would list the home directory +of the user configured in the rclone remote config +(\f[C]i.e /home/sftpuser\f[R]). +However, \f[C]rclone lsd remote:/\f[R] would list the root directory for +remote machine (i.e. +\f[C]/\f[R]) +.PP +Note that some SFTP servers will need the leading / - Synology is a good +example of this. +rsync.net and Hetzner, on the other hand, requires users to OMIT the +leading /. +.PP +Note that by default rclone will try to execute shell commands on the +server, see shell access considerations. +.SS Configuration +.PP +Here is an example of making an SFTP configuration. +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / SSH/SFTP + \[rs] \[dq]sftp\[dq] +[snip] +Storage> sftp +SSH host to connect to +Choose a number from below, or type in your own value + 1 / Connect to example.com + \[rs] \[dq]example.com\[dq] +host> example.com +SSH username +Enter a string value. Press Enter for the default (\[dq]$USER\[dq]). +user> sftpuser +SSH port number +Enter a signed integer. Press Enter for the default (22). +port> +SSH password, leave blank to use ssh-agent. +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank +y/g/n> n +Path to unencrypted PEM-encoded private key file, leave blank to use ssh-agent. +key_file> +Remote config +Configuration complete. +Options: +- type: sftp +- host: example.com +- user: sftpuser +- port: +- pass: +- key_file: +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +This remote is called \f[C]remote\f[R] and can now be used like this: +.PP +See all directories in the home directory +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +See all directories in the root directory +.IP +.nf +\f[C] +rclone lsd remote:/ +\f[R] +.fi +.PP +Make a new directory +.IP +.nf +\f[C] +rclone mkdir remote:path/to/directory +\f[R] +.fi +.PP +List the contents of a directory +.IP +.nf +\f[C] +rclone ls remote:path/to/directory +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote directory, deleting +any excess files in the directory. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:directory +\f[R] +.fi +.PP +Mount the remote path \f[C]/srv/www-data/\f[R] to the local path +\f[C]/mnt/www-data\f[R] +.IP +.nf +\f[C] +rclone mount remote:/srv/www-data/ /mnt/www-data +\f[R] +.fi +.SS SSH Authentication +.PP +The SFTP remote supports three authentication methods: +.IP \[bu] 2 +Password +.IP \[bu] 2 +Key file, including certificate signed keys +.IP \[bu] 2 +ssh-agent +.PP +Key files should be PEM-encoded private key files. +For instance \f[C]/home/$USER/.ssh/id_rsa\f[R]. +Only unencrypted OpenSSH or PEM encrypted files are supported. +.PP +The key file can be specified in either an external file (key_file) or +contained within the rclone config file (key_pem). +If using key_pem in the config file, the entry should be on a single +line with new line (\[aq]\[aq] or \[aq]\[aq]) separating lines. +i.e. +.IP +.nf +\f[C] +key_pem = -----BEGIN RSA PRIVATE KEY-----\[rs]nMaMbaIXtE\[rs]n0gAMbMbaSsd\[rs]nMbaass\[rs]n-----END RSA PRIVATE KEY----- +\f[R] +.fi +.PP +This will generate it correctly for key_pem for use in the config: +.IP +.nf +\f[C] +awk \[aq]{printf \[dq]%s\[rs]\[rs]n\[dq], $0}\[aq] < \[ti]/.ssh/id_rsa +\f[R] +.fi +.PP +If you don\[aq]t specify \f[C]pass\f[R], \f[C]key_file\f[R], or +\f[C]key_pem\f[R] or \f[C]ask_password\f[R] then rclone will attempt to +contact an ssh-agent. +You can also specify \f[C]key_use_agent\f[R] to force the usage of an +ssh-agent. +In this case \f[C]key_file\f[R] or \f[C]key_pem\f[R] can also be +specified to force the usage of a specific key in the ssh-agent. +.PP +Using an ssh-agent is the only way to load encrypted OpenSSH keys at the +moment. +.PP +If you set the \f[C]ask_password\f[R] option, rclone will prompt for a +password when needed and no password has been configured. +.SS Certificate-signed keys +.PP +With traditional key-based authentication, you configure your private +key only, and the public key built into it will be used during the +authentication process. +.PP +If you have a certificate you may use it to sign your public key, +creating a separate SSH user certificate that should be used instead of +the plain public key extracted from the private key. +Then you must provide the path to the user certificate public key file +in \f[C]pubkey_file\f[R] or the content of the file in \f[C]pubkey\f[R]. +.PP +Note: This is not the traditional public key paired with your private +key, typically saved as \f[C]/home/$USER/.ssh/id_rsa.pub\f[R]. +Setting this path in \f[C]pubkey_file\f[R] will not work. +.PP +Example: +.IP +.nf +\f[C] +[remote] +type = sftp +host = example.com +user = sftpuser +key_file = \[ti]/id_rsa +pubkey_file = \[ti]/id_rsa-cert.pub +\f[R] +.fi +.PP +If you concatenate a cert with a private key then you can specify the +merged file in both places. +.PP +Note: the cert must come first in the file. +e.g. +.IP +.nf +\f[C] +cat id_rsa-cert.pub id_rsa > merged_key +\f[R] +.fi +.SS Host key validation +.PP +By default rclone will not check the server\[aq]s host key for +validation. +This can allow an attacker to replace a server with their own and if you +use password authentication then this can lead to that password being +exposed. +.PP +Host key matching, using standard \f[C]known_hosts\f[R] files can be +turned on by enabling the \f[C]known_hosts_file\f[R] option. +This can point to the file maintained by \f[C]OpenSSH\f[R] or can point +to a unique file. +.PP +e.g. +using the OpenSSH \f[C]known_hosts\f[R] file: +.IP +.nf +\f[C] +[remote] +type = sftp +host = example.com +user = sftpuser +pass = +known_hosts_file = \[ti]/.ssh/known_hosts +\f[R] +.fi +.PP +Alternatively you can create your own known hosts file like this: +.IP +.nf +\f[C] +ssh-keyscan -t dsa,rsa,ecdsa,ed25519 example.com >> known_hosts +\f[R] +.fi +.PP +There are some limitations: +.IP \[bu] 2 +\f[C]rclone\f[R] will not \f[I]manage\f[R] this file for you. +If the key is missing or wrong then the connection will be refused. +.IP \[bu] 2 +If the server is set up for a certificate host key then the entry in the +\f[C]known_hosts\f[R] file \f[I]must\f[R] be the +\f[C]\[at]cert-authority\f[R] entry for the CA +.PP +If the host key provided by the server does not match the one in the +file (or is missing) then the connection will be aborted and an error +returned such as +.IP +.nf +\f[C] +NewFs: couldn\[aq]t connect SSH: ssh: handshake failed: knownhosts: key mismatch +\f[R] +.fi +.PP +or +.IP +.nf +\f[C] +NewFs: couldn\[aq]t connect SSH: ssh: handshake failed: knownhosts: key is unknown +\f[R] +.fi +.PP +If you see an error such as +.IP +.nf +\f[C] +NewFs: couldn\[aq]t connect SSH: ssh: handshake failed: ssh: no authorities for hostname: example.com:22 +\f[R] +.fi +.PP +then it is likely the server has presented a CA signed host certificate +and you will need to add the appropriate \f[C]\[at]cert-authority\f[R] +entry. +.PP +The \f[C]known_hosts_file\f[R] setting can be set during +\f[C]rclone config\f[R] as an advanced option. +.SS ssh-agent on macOS +.PP +Note that there seem to be various problems with using an ssh-agent on +macOS due to recent changes in the OS. +The most effective work-around seems to be to start an ssh-agent in each +session, e.g. +.IP +.nf +\f[C] +eval \[ga]ssh-agent -s\[ga] && ssh-add -A +\f[R] +.fi +.PP +And then at the end of the session +.IP +.nf +\f[C] +eval \[ga]ssh-agent -k\[ga] +\f[R] +.fi +.PP +These commands can be used in scripts of course. +.SS Shell access +.PP +Some functionality of the SFTP backend relies on remote shell access, +and the possibility to execute commands. +This includes checksum, and in some cases also about. +The shell commands that must be executed may be different on different +type of shells, and also quoting/escaping of file path arguments +containing special characters may be different. +Rclone therefore needs to know what type of shell it is, and if shell +access is available at all. +.PP +Most servers run on some version of Unix, and then a basic Unix shell +can be assumed, without further distinction. +Windows 10, Server 2019, and later can also run a SSH server, which is a +port of OpenSSH (see official installation +guide (https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse)). +On a Windows server the shell handling is different: Although it can +also be set up to use a Unix type shell, e.g. +Cygwin bash, the default is to use Windows Command Prompt (cmd.exe), and +PowerShell is a recommended alternative. +All of these have behave differently, which rclone must handle. +.PP +Rclone tries to auto-detect what type of shell is used on the server, +first time you access the SFTP remote. +If a remote shell session is successfully created, it will look for +indications that it is CMD or PowerShell, with fall-back to Unix if not +something else is detected. +If unable to even create a remote shell session, then shell command +execution will be disabled entirely. +The result is stored in the SFTP remote configuration, in option +\f[C]shell_type\f[R], so that the auto-detection only have to be +performed once. +If you manually set a value for this option before first run, the +auto-detection will be skipped, and if you set a different value later +this will override any existing. +Value \f[C]none\f[R] can be set to avoid any attempts at executing shell +commands, e.g. +if this is not allowed on the server. +If you have \f[C]shell_type = none\f[R] in the configuration then the +ssh must not be set. +.PP +When the server is rclone serve +sftp (https://rclone.org/commands/rclone_serve_sftp/), the rclone SFTP +remote will detect this as a Unix type shell - even if it is running on +Windows. +This server does not actually have a shell, but it accepts input +commands matching the specific ones that the SFTP backend relies on for +Unix shells, e.g. +\f[C]md5sum\f[R] and \f[C]df\f[R]. +Also it handles the string escape rules used for Unix shell. +Treating it as a Unix type shell from a SFTP remote will therefore +always be correct, and support all features. +.SS Shell access considerations +.PP +The shell type auto-detection logic, described above, means that by +default rclone will try to run a shell command the first time a new sftp +remote is accessed. +If you configure a sftp remote without a config file, e.g. +an on the fly (https://rclone.org/docs/#backend-path-to-dir%5D) remote, +rclone will have nowhere to store the result, and it will re-run the +command on every access. +To avoid this you should explicitly set the \f[C]shell_type\f[R] option +to the correct value, or to \f[C]none\f[R] if you want to prevent rclone +from executing any remote shell commands. +.PP +It is also important to note that, since the shell type decides how +quoting and escaping of file paths used as command-line arguments are +performed, configuring the wrong shell type may leave you exposed to +command injection exploits. +Make sure to confirm the auto-detected shell type, or explicitly set the +shell type you know is correct, or disable shell access until you know. +.SS Checksum +.PP +SFTP does not natively support checksums (file hash), but rclone is able +to use checksumming if the same login has shell access, and can execute +remote commands. +If there is a command that can calculate compatible checksums on the +remote system, Rclone can then be configured to execute this whenever a +checksum is needed, and read back the results. +Currently MD5 and SHA-1 are supported. +.PP +Normally this requires an external utility being available on the +server. +By default rclone will try commands \f[C]md5sum\f[R], \f[C]md5\f[R] and +\f[C]rclone md5sum\f[R] for MD5 checksums, and the first one found +usable will be picked. +Same with \f[C]sha1sum\f[R], \f[C]sha1\f[R] and \f[C]rclone sha1sum\f[R] +commands for SHA-1 checksums. +These utilities normally need to be in the remote\[aq]s PATH to be +found. +.PP +In some cases the shell itself is capable of calculating checksums. +PowerShell is an example of such a shell. +If rclone detects that the remote shell is PowerShell, which means it +most probably is a Windows OpenSSH server, rclone will use a predefined +script block to produce the checksums when no external checksum commands +are found (see shell access). +This assumes PowerShell version 4.0 or newer. +.PP +The options \f[C]md5sum_command\f[R] and \f[C]sha1_command\f[R] can be +used to customize the command to be executed for calculation of +checksums. +You can for example set a specific path to where md5sum and sha1sum +executables are located, or use them to specify some other tools that +print checksums in compatible format. +The value can include command-line arguments, or even shell script +blocks as with PowerShell. +Rclone has subcommands +md5sum (https://rclone.org/commands/rclone_md5sum/) and +sha1sum (https://rclone.org/commands/rclone_sha1sum/) that use +compatible format, which means if you have an rclone executable on the +server it can be used. +As mentioned above, they will be automatically picked up if found in +PATH, but if not you can set something like +\f[C]/path/to/rclone md5sum\f[R] as the value of option +\f[C]md5sum_command\f[R] to make sure a specific executable is used. +.PP +Remote checksumming is recommended and enabled by default. +First time rclone is using a SFTP remote, if options +\f[C]md5sum_command\f[R] or \f[C]sha1_command\f[R] are not set, it will +check if any of the default commands for each of them, as described +above, can be used. +The result will be saved in the remote configuration, so next time it +will use the same. +Value \f[C]none\f[R] will be set if none of the default commands could +be used for a specific algorithm, and this algorithm will not be +supported by the remote. +.PP +Disabling the checksumming may be required if you are connecting to SFTP +servers which are not under your control, and to which the execution of +remote shell commands is prohibited. +Set the configuration option \f[C]disable_hashcheck\f[R] to +\f[C]true\f[R] to disable checksumming entirely, or set +\f[C]shell_type\f[R] to \f[C]none\f[R] to disable all functionality +based on remote shell command execution. +.SS Modification times and hashes +.PP +Modified times are stored on the server to 1 second precision. +.PP +Modified times are used in syncing and are fully supported. +.PP +Some SFTP servers disable setting/modifying the file modification time +after upload (for example, certain configurations of ProFTPd with +mod_sftp). +If you are using one of these servers, you can set the option +\f[C]set_modtime = false\f[R] in your RClone backend configuration to +disable this behaviour. +.SS About command +.PP +The \f[C]about\f[R] command returns the total space, free space, and +used space on the remote for the disk of the specified path on the +remote or, if not set, the disk of the root on the remote. +.PP +SFTP usually supports the +about (https://rclone.org/commands/rclone_about/) command, but it +depends on the server. +If the server implements the vendor-specific VFS statistics extension, +which is normally the case with OpenSSH instances, it will be used. +If not, but the same login has access to a Unix shell, where the +\f[C]df\f[R] command is available (e.g. +in the remote\[aq]s PATH), then this will be used instead. +If the server shell is PowerShell, probably with a Windows OpenSSH +server, rclone will use a built-in shell command (see shell access). +If none of the above is applicable, \f[C]about\f[R] will fail. +.SS Standard options +.PP +Here are the Standard options specific to sftp (SSH/SFTP). +.SS --sftp-host +.PP +SSH host to connect to. +.PP +E.g. +\[dq]example.com\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: host +.IP \[bu] 2 +Env Var: RCLONE_SFTP_HOST +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --sftp-user +.PP +SSH username. +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_SFTP_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]$USER\[dq] +.SS --sftp-port +.PP +SSH port number. +.PP +Properties: +.IP \[bu] 2 +Config: port +.IP \[bu] 2 +Env Var: RCLONE_SFTP_PORT +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 22 +.SS --sftp-pass +.PP +SSH password, leave blank to use ssh-agent. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: pass +.IP \[bu] 2 +Env Var: RCLONE_SFTP_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-key-pem +.PP +Raw PEM-encoded private key. +.PP +Note that this should be on a single line with line endings replaced +with \[aq]\[aq], eg +.IP +.nf +\f[C] +key_pem = -----BEGIN RSA PRIVATE KEY-----\[rs]nMaMbaIXtE\[rs]n0gAMbMbaSsd\[rs]nMbaass\[rs]n-----END RSA PRIVATE KEY----- +\f[R] +.fi +.PP +This will generate the single line correctly: +.IP +.nf +\f[C] +awk \[aq]{printf \[dq]%s\[rs]\[rs]n\[dq], $0}\[aq] < \[ti]/.ssh/id_rsa +\f[R] +.fi +.PP +If specified, it will override the key_file parameter. +.PP +Properties: +.IP \[bu] 2 +Config: key_pem +.IP \[bu] 2 +Env Var: RCLONE_SFTP_KEY_PEM +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-key-file +.PP +Path to PEM-encoded private key file. +.PP +Leave blank or set key-use-agent to use ssh-agent. +.PP +Leading \f[C]\[ti]\f[R] will be expanded in the file name as will +environment variables such as \f[C]${RCLONE_CONFIG_DIR}\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: key_file +.IP \[bu] 2 +Env Var: RCLONE_SFTP_KEY_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-key-file-pass +.PP +The passphrase to decrypt the PEM-encoded private key file. +.PP +Only PEM encrypted key files (old OpenSSH format) are supported. +Encrypted keys in the new OpenSSH format can\[aq]t be used. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: key_file_pass +.IP \[bu] 2 +Env Var: RCLONE_SFTP_KEY_FILE_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-pubkey +.PP +SSH public certificate for public certificate based authentication. +Set this if you have a signed certificate you want to use for +authentication. +If specified will override pubkey_file. +.PP +Properties: +.IP \[bu] 2 +Config: pubkey +.IP \[bu] 2 +Env Var: RCLONE_SFTP_PUBKEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-pubkey-file +.PP +Optional path to public key file. +.PP +Set this if you have a signed certificate you want to use for +authentication. +.PP +Leading \f[C]\[ti]\f[R] will be expanded in the file name as will +environment variables such as \f[C]${RCLONE_CONFIG_DIR}\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: pubkey_file +.IP \[bu] 2 +Env Var: RCLONE_SFTP_PUBKEY_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-key-use-agent +.PP +When set forces the usage of the ssh-agent. +.PP +When key-file is also set, the \[dq].pub\[dq] file of the specified +key-file is read and only the associated key is requested from the +ssh-agent. +This allows to avoid +\f[C]Too many authentication failures for *username*\f[R] errors when +the ssh-agent contains many keys. +.PP +Properties: +.IP \[bu] 2 +Config: key_use_agent +.IP \[bu] 2 +Env Var: RCLONE_SFTP_KEY_USE_AGENT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --sftp-use-insecure-cipher +.PP +Enable the use of insecure ciphers and key exchange methods. +.PP +This enables the use of the following insecure ciphers and key exchange +methods: +.IP \[bu] 2 +aes128-cbc +.IP \[bu] 2 +aes192-cbc +.IP \[bu] 2 +aes256-cbc +.IP \[bu] 2 +3des-cbc +.IP \[bu] 2 +diffie-hellman-group-exchange-sha256 +.IP \[bu] 2 +diffie-hellman-group-exchange-sha1 +.PP +Those algorithms are insecure and may allow plaintext data to be +recovered by an attacker. +.PP +This must be false if you use either ciphers or key_exchange advanced +options. +.PP +Properties: +.IP \[bu] 2 +Config: use_insecure_cipher +.IP \[bu] 2 +Env Var: RCLONE_SFTP_USE_INSECURE_CIPHER +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]false\[dq] +.RS 2 +.IP \[bu] 2 +Use default Cipher list. +.RE +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Enables the use of the aes128-cbc cipher and +diffie-hellman-group-exchange-sha256, diffie-hellman-group-exchange-sha1 +key exchange. +.RE +.RE +.SS --sftp-disable-hashcheck +.PP +Disable the execution of SSH commands to determine if remote file +hashing is available. +.PP +Leave blank or set to false to enable hashing (recommended), set to true +to disable hashing. +.PP +Properties: +.IP \[bu] 2 +Config: disable_hashcheck +.IP \[bu] 2 +Env Var: RCLONE_SFTP_DISABLE_HASHCHECK +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --sftp-ssh +.PP +Path and arguments to external ssh binary. +.PP +Normally rclone will use its internal ssh library to connect to the SFTP +server. +However it does not implement all possible ssh options so it may be +desirable to use an external ssh binary. +.PP +Rclone ignores all the internal config if you use this option and +expects you to configure the ssh binary with the user/host/port and any +other options you need. +.PP +\f[B]Important\f[R] The ssh command must log in without asking for a +password so needs to be configured with keys or certificates. +.PP +Rclone will run the command supplied either with the additional +arguments \[dq]-s sftp\[dq] to access the SFTP subsystem or with +commands such as \[dq]md5sum /path/to/file\[dq] appended to read +checksums. +.PP +Any arguments with spaces in should be surrounded by \[dq]double +quotes\[dq]. +.PP +An example setting might be: +.IP +.nf +\f[C] +ssh -o ServerAliveInterval=20 user\[at]example.com +\f[R] +.fi +.PP +Note that when using an external ssh binary rclone makes a new ssh +connection for every hash it calculates. +.PP +Properties: +.IP \[bu] 2 +Config: ssh +.IP \[bu] 2 +Env Var: RCLONE_SFTP_SSH +.IP \[bu] 2 +Type: SpaceSepList +.IP \[bu] 2 +Default: +.SS Advanced options +.PP +Here are the Advanced options specific to sftp (SSH/SFTP). +.SS --sftp-known-hosts-file +.PP +Optional path to known_hosts file. +.PP +Set this value to enable server host key validation. +.PP +Leading \f[C]\[ti]\f[R] will be expanded in the file name as will +environment variables such as \f[C]${RCLONE_CONFIG_DIR}\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: known_hosts_file +.IP \[bu] 2 +Env Var: RCLONE_SFTP_KNOWN_HOSTS_FILE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]\[ti]/.ssh/known_hosts\[dq] +.RS 2 +.IP \[bu] 2 +Use OpenSSH\[aq]s known_hosts file. +.RE +.RE +.SS --sftp-ask-password +.PP +Allow asking for SFTP password when needed. +.PP +If this is set and no password is supplied then rclone will: - ask for a +password - not contact the ssh agent +.PP +Properties: +.IP \[bu] 2 +Config: ask_password +.IP \[bu] 2 +Env Var: RCLONE_SFTP_ASK_PASSWORD +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --sftp-path-override +.PP +Override path used by SSH shell commands. +.PP +This allows checksum calculation when SFTP and SSH paths are different. +This issue affects among others Synology NAS boxes. +.PP +E.g. +if shared folders can be found in directories representing volumes: +.IP +.nf +\f[C] +rclone sync /home/local/directory remote:/directory --sftp-path-override /volume2/directory +\f[R] +.fi +.PP +E.g. +if home directory can be found in a shared folder called \[dq]home\[dq]: +.IP +.nf +\f[C] +rclone sync /home/local/directory remote:/home/directory --sftp-path-override /volume1/homes/USER/directory +\f[R] +.fi +.PP +To specify only the path to the SFTP remote\[aq]s root, and allow rclone +to add any relative subpaths automatically (including +unwrapping/decrypting remotes as necessary), add the \[aq]\[at]\[aq] +character to the beginning of the path. +.PP +E.g. +the first example above could be rewritten as: +.IP +.nf +\f[C] +rclone sync /home/local/directory remote:/directory --sftp-path-override \[at]/volume2 +\f[R] +.fi +.PP +Note that when using this method with Synology \[dq]home\[dq] folders, +the full \[dq]/homes/USER\[dq] path should be specified instead of +\[dq]/home\[dq]. +.PP +E.g. +the second example above should be rewritten as: +.IP +.nf +\f[C] +rclone sync /home/local/directory remote:/homes/USER/directory --sftp-path-override \[at]/volume1 +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: path_override +.IP \[bu] 2 +Env Var: RCLONE_SFTP_PATH_OVERRIDE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-set-modtime +.PP +Set the modified time on the remote if set. +.PP +Properties: +.IP \[bu] 2 +Config: set_modtime +.IP \[bu] 2 +Env Var: RCLONE_SFTP_SET_MODTIME +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --sftp-shell-type +.PP +The type of SSH shell on remote server, if any. +.PP +Leave blank for autodetect. +.PP +Properties: +.IP \[bu] 2 +Config: shell_type +.IP \[bu] 2 +Env Var: RCLONE_SFTP_SHELL_TYPE +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]none\[dq] +.RS 2 +.IP \[bu] 2 +No shell access +.RE +.IP \[bu] 2 +\[dq]unix\[dq] +.RS 2 +.IP \[bu] 2 +Unix shell +.RE +.IP \[bu] 2 +\[dq]powershell\[dq] +.RS 2 +.IP \[bu] 2 +PowerShell +.RE +.IP \[bu] 2 +\[dq]cmd\[dq] +.RS 2 +.IP \[bu] 2 +Windows Command Prompt +.RE +.RE +.SS --sftp-md5sum-command +.PP +The command used to read md5 hashes. +.PP +Leave blank for autodetect. +.PP +Properties: +.IP \[bu] 2 +Config: md5sum_command +.IP \[bu] 2 +Env Var: RCLONE_SFTP_MD5SUM_COMMAND +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-sha1sum-command +.PP +The command used to read sha1 hashes. +.PP +Leave blank for autodetect. +.PP +Properties: +.IP \[bu] 2 +Config: sha1sum_command +.IP \[bu] 2 +Env Var: RCLONE_SFTP_SHA1SUM_COMMAND +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-skip-links +.PP +Set to skip any symlinks and any other non regular files. +.PP +Properties: +.IP \[bu] 2 +Config: skip_links +.IP \[bu] 2 +Env Var: RCLONE_SFTP_SKIP_LINKS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --sftp-subsystem +.PP +Specifies the SSH2 subsystem on the remote host. +.PP +Properties: +.IP \[bu] 2 +Config: subsystem +.IP \[bu] 2 +Env Var: RCLONE_SFTP_SUBSYSTEM +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]sftp\[dq] +.SS --sftp-server-command +.PP +Specifies the path or command to run a sftp server on the remote host. +.PP +The subsystem option is ignored when server_command is defined. +.PP +If adding server_command to the configuration file please note that it +should not be enclosed in quotes, since that will make rclone fail. +.PP +A working example is: +.IP +.nf +\f[C] +[remote_name] +type = sftp +server_command = sudo /usr/libexec/openssh/sftp-server +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: server_command +.IP \[bu] 2 +Env Var: RCLONE_SFTP_SERVER_COMMAND +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-use-fstat +.PP +If set use fstat instead of stat. +.PP +Some servers limit the amount of open files and calling Stat after +opening the file will throw an error from the server. +Setting this flag will call Fstat instead of Stat which is called on an +already open file handle. +.PP +It has been found that this helps with IBM Sterling SFTP servers which +have \[dq]extractability\[dq] level set to 1 which means only 1 file can +be opened at any given time. +.PP +Properties: +.IP \[bu] 2 +Config: use_fstat +.IP \[bu] 2 +Env Var: RCLONE_SFTP_USE_FSTAT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --sftp-disable-concurrent-reads +.PP +If set don\[aq]t use concurrent reads. +.PP +Normally concurrent reads are safe to use and not using them will +degrade performance, so this option is disabled by default. +.PP +Some servers limit the amount number of times a file can be downloaded. +Using concurrent reads can trigger this limit, so if you have a server +which returns +.IP +.nf +\f[C] +Failed to copy: file does not exist +\f[R] +.fi +.PP +Then you may need to enable this flag. +.PP +If concurrent reads are disabled, the use_fstat option is ignored. +.PP +Properties: +.IP \[bu] 2 +Config: disable_concurrent_reads +.IP \[bu] 2 +Env Var: RCLONE_SFTP_DISABLE_CONCURRENT_READS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --sftp-disable-concurrent-writes +.PP +If set don\[aq]t use concurrent writes. +.PP +Normally rclone uses concurrent writes to upload files. +This improves the performance greatly, especially for distant servers. +.PP +This option disables concurrent writes should that be necessary. +.PP +Properties: +.IP \[bu] 2 +Config: disable_concurrent_writes +.IP \[bu] 2 +Env Var: RCLONE_SFTP_DISABLE_CONCURRENT_WRITES +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --sftp-idle-timeout +.PP +Max time before closing idle connections. +.PP +If no connections have been returned to the connection pool in the time +given, rclone will empty the connection pool. +.PP +Set to 0 to keep connections indefinitely. +.PP +Properties: +.IP \[bu] 2 +Config: idle_timeout +.IP \[bu] 2 +Env Var: RCLONE_SFTP_IDLE_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --sftp-chunk-size +.PP +Upload and download chunk size. +.PP +This controls the maximum size of payload in SFTP protocol packets. +The RFC limits this to 32768 bytes (32k), which is the default. +However, a lot of servers support larger sizes, typically limited to a +maximum total package size of 256k, and setting it larger will increase +transfer speed dramatically on high latency links. +This includes OpenSSH, and, for example, using the value of 255k works +well, leaving plenty of room for overhead while still being within a +total packet size of 256k. +.PP +Make sure to test thoroughly before using a value higher than 32k, and +only use it if you always connect to the same server or after +sufficiently broad testing. +If you get errors such as \[dq]failed to send packet payload: EOF\[dq], +lots of \[dq]connection lost\[dq], or \[dq]corrupted on transfer\[dq], +when copying a larger file, try lowering the value. +The server run by rclone serve sftp sends packets with standard 32k +maximum payload so you must not set a different chunk_size when +downloading files, but it accepts packets up to the 256k total size, so +for uploads the chunk_size can be set as for the OpenSSH example above. +.PP +Properties: +.IP \[bu] 2 +Config: chunk_size +.IP \[bu] 2 +Env Var: RCLONE_SFTP_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 32Ki +.SS --sftp-concurrency +.PP +The maximum number of outstanding requests for one file +.PP +This controls the maximum number of outstanding requests for one file. +Increasing it will increase throughput on high latency links at the cost +of using more memory. +.PP +Properties: +.IP \[bu] 2 +Config: concurrency +.IP \[bu] 2 +Env Var: RCLONE_SFTP_CONCURRENCY +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 64 +.SS --sftp-connections +.PP +Maximum number of SFTP simultaneous connections, 0 for unlimited. +.PP +Note that setting this is very likely to cause deadlocks so it should be +used with care. +.PP +If you are doing a sync or copy then make sure connections is one more +than the sum of \f[C]--transfers\f[R] and \f[C]--checkers\f[R]. +.PP +If you use \f[C]--check-first\f[R] then it just needs to be one more +than the maximum of \f[C]--checkers\f[R] and \f[C]--transfers\f[R]. +.PP +So for \f[C]connections 3\f[R] you\[aq]d use +\f[C]--checkers 2 --transfers 2 --check-first\f[R] or +\f[C]--checkers 1 --transfers 1\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: connections +.IP \[bu] 2 +Env Var: RCLONE_SFTP_CONNECTIONS +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 0 +.SS --sftp-set-env +.PP +Environment variables to pass to sftp and commands +.PP +Set environment variables in the form: +.IP +.nf +\f[C] +VAR=value +\f[R] +.fi +.PP +to be passed to the sftp client and to any commands run (eg md5sum). +.PP +Pass multiple variables space separated, eg +.IP +.nf +\f[C] +VAR1=value VAR2=value +\f[R] +.fi +.PP +and pass variables with spaces in quotes, eg +.IP +.nf +\f[C] +\[dq]VAR3=value with space\[dq] \[dq]VAR4=value with space\[dq] VAR5=nospacehere +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: set_env +.IP \[bu] 2 +Env Var: RCLONE_SFTP_SET_ENV +.IP \[bu] 2 +Type: SpaceSepList +.IP \[bu] 2 +Default: +.SS --sftp-ciphers +.PP +Space separated list of ciphers to be used for session encryption, +ordered by preference. +.PP +At least one must match with server configuration. +This can be checked for example using ssh -Q cipher. +.PP +This must not be set if use_insecure_cipher is true. +.PP +Example: +.IP +.nf +\f[C] +aes128-ctr aes192-ctr aes256-ctr aes128-gcm\[at]openssh.com aes256-gcm\[at]openssh.com +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: ciphers +.IP \[bu] 2 +Env Var: RCLONE_SFTP_CIPHERS +.IP \[bu] 2 +Type: SpaceSepList +.IP \[bu] 2 +Default: +.SS --sftp-key-exchange +.PP +Space separated list of key exchange algorithms, ordered by preference. +.PP +At least one must match with server configuration. +This can be checked for example using ssh -Q kex. +.PP +This must not be set if use_insecure_cipher is true. +.PP +Example: +.IP +.nf +\f[C] +sntrup761x25519-sha512\[at]openssh.com curve25519-sha256 curve25519-sha256\[at]libssh.org ecdh-sha2-nistp256 +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: key_exchange +.IP \[bu] 2 +Env Var: RCLONE_SFTP_KEY_EXCHANGE +.IP \[bu] 2 +Type: SpaceSepList +.IP \[bu] 2 +Default: +.SS --sftp-macs +.PP +Space separated list of MACs (message authentication code) algorithms, +ordered by preference. +.PP +At least one must match with server configuration. +This can be checked for example using ssh -Q mac. +.PP +Example: +.IP +.nf +\f[C] +umac-64-etm\[at]openssh.com umac-128-etm\[at]openssh.com hmac-sha2-256-etm\[at]openssh.com +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: macs +.IP \[bu] 2 +Env Var: RCLONE_SFTP_MACS +.IP \[bu] 2 +Type: SpaceSepList +.IP \[bu] 2 +Default: +.SS --sftp-host-key-algorithms +.PP +Space separated list of host key algorithms, ordered by preference. +.PP +At least one must match with server configuration. +This can be checked for example using ssh -Q HostKeyAlgorithms. +.PP +Note: This can affect the outcome of key negotiation with the server +even if server host key validation is not enabled. +.PP +Example: +.IP +.nf +\f[C] +ssh-ed25519 ssh-rsa ssh-dss +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: host_key_algorithms +.IP \[bu] 2 +Env Var: RCLONE_SFTP_HOST_KEY_ALGORITHMS +.IP \[bu] 2 +Type: SpaceSepList +.IP \[bu] 2 +Default: +.SS --sftp-socks-proxy +.PP +Socks 5 proxy host. +.PP +Supports the format user:pass\[at]host:port, user\[at]host:port, +host:port. +.PP +Example: +.IP +.nf +\f[C] +myUser:myPass\[at]localhost:9005 +\f[R] +.fi +.PP +Properties: +.IP \[bu] 2 +Config: socks_proxy +.IP \[bu] 2 +Env Var: RCLONE_SFTP_SOCKS_PROXY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sftp-copy-is-hardlink +.PP +Set to enable server side copies using hardlinks. +.PP +The SFTP protocol does not define a copy command so normally server side +copies are not allowed with the sftp backend. +.PP +However the SFTP protocol does support hardlinking, and if you enable +this flag then the sftp backend will support server side copies. +These will be implemented by doing a hardlink from the source to the +destination. +.PP +Not all sftp servers support this. +.PP +Note that hardlinking two files together will use no additional space as +the source and the destination will be the same file. +.PP +This feature may be useful backups made with --copy-dest. +.PP +Properties: +.IP \[bu] 2 +Config: copy_is_hardlink +.IP \[bu] 2 +Env Var: RCLONE_SFTP_COPY_IS_HARDLINK +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --sftp-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_SFTP_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +On some SFTP servers (e.g. +Synology) the paths are different for SSH and SFTP so the hashes +can\[aq]t be calculated properly. +You can either use \f[C]--sftp-path-override\f[R] or +\f[C]disable_hashcheck\f[R]. +.PP +The only ssh agent supported under Windows is Putty\[aq]s pageant. +.PP +The Go SSH library disables the use of the aes128-cbc cipher by default, +due to security concerns. +This can be re-enabled on a per-connection basis by setting the +\f[C]use_insecure_cipher\f[R] setting in the configuration file to +\f[C]true\f[R]. +Further details on the insecurity of this cipher can be found in this +paper (http://www.isg.rhul.ac.uk/~kp/SandPfinal.pdf). +.PP +SFTP isn\[aq]t supported under plan9 until this +issue (https://github.com/pkg/sftp/issues/156) is fixed. +.PP +Note that since SFTP isn\[aq]t HTTP based the following flags don\[aq]t +work with it: \f[C]--dump-headers\f[R], \f[C]--dump-bodies\f[R], +\f[C]--dump-auth\f[R]. +.PP +Note that \f[C]--timeout\f[R] and \f[C]--contimeout\f[R] are both +supported. +.SS rsync.net +.PP +rsync.net is supported through the SFTP backend. +.PP +See rsync.net\[aq]s documentation of rclone +examples (https://www.rsync.net/products/rclone.html). +.SS Hetzner Storage Box +.PP +Hetzner Storage Boxes are supported through the SFTP backend on port 23. +.PP +See Hetzner\[aq]s documentation for +details (https://docs.hetzner.com/robot/storage-box/access/access-ssh-rsync-borg#rclone) +.SH SMB +.PP +SMB is a communication protocol to share files over +network (https://en.wikipedia.org/wiki/Server_Message_Block). +.PP +This relies on go-smb2 library (https://github.com/CloudSoda/go-smb2/) +for communication with SMB protocol. +.PP +Paths are specified as \f[C]remote:sharename\f[R] (or \f[C]remote:\f[R] +for the \f[C]lsd\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:item/path/to/dir\f[R]. +.SS Notes +.PP +The first path segment must be the name of the share, which you entered +when you started to share on Windows. +On smbd, it\[aq]s the section title in \f[C]smb.conf\f[R] (usually in +\f[C]/etc/samba/\f[R]) file. +You can find shares by querying the root if you\[aq]re unsure (e.g. +\f[C]rclone lsd remote:\f[R]). +.PP +You can\[aq]t access to the shared printers from rclone, obviously. +.PP +You can\[aq]t use Anonymous access for logging in. +You have to use the \f[C]guest\f[R] user with an empty password instead. +The rclone client tries to avoid 8.3 names when uploading files by +encoding trailing spaces and periods. +Alternatively, the local +backend (https://rclone.org/local/#paths-on-windows) on Windows can +access SMB servers using UNC paths, by +\f[C]\[rs]\[rs]server\[rs]share\f[R]. +This doesn\[aq]t apply to non-Windows OSes, such as Linux and macOS. +.SS Configuration +.PP +Here is an example of making a SMB configuration. +.PP +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process. +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +q) Quit config +n/s/q> n +name> remote +Option Storage. +Type of storage to configure. +Choose a number from below, or type in your own value. +XX / SMB / CIFS + \[rs] (smb) +Storage> smb + +Option host. +Samba hostname to connect to. +E.g. \[dq]example.com\[dq]. +Enter a value. +host> localhost + +Option user. +Samba username. +Enter a string value. Press Enter for the default (lesmi). +user> guest + +Option port. +Samba port number. +Enter a signed integer. Press Enter for the default (445). +port> + +Option pass. +Samba password. +Choose an alternative below. Press Enter for the default (n). +y) Yes, type in my own password +g) Generate random password +n) No, leave this optional password blank (default) +y/g/n> g +Password strength in bits. +64 is just about memorable +128 is secure +1024 is the maximum +Bits> 64 +Your password is: XXXX +Use this password? Please note that an obscured version of this +password (and not the password itself) will be stored under your +configuration file, so keep this generated password in a safe place. +y) Yes (default) +n) No +y/n> y + +Option domain. +Domain name for NTLM authentication. +Enter a string value. Press Enter for the default (WORKGROUP). +domain> + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Configuration complete. +Options: +- type: samba +- host: localhost +- user: guest +- pass: *** ENCRYPTED *** +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> d +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to smb (SMB / CIFS). +.SS --smb-host +.PP +SMB server hostname to connect to. +.PP +E.g. +\[dq]example.com\[dq]. +.PP +Properties: +.IP \[bu] 2 +Config: host +.IP \[bu] 2 +Env Var: RCLONE_SMB_HOST +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --smb-user +.PP +SMB username. +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_SMB_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]$USER\[dq] +.SS --smb-port +.PP +SMB port number. +.PP +Properties: +.IP \[bu] 2 +Config: port +.IP \[bu] 2 +Env Var: RCLONE_SMB_PORT +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 445 +.SS --smb-pass +.PP +SMB password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: pass +.IP \[bu] 2 +Env Var: RCLONE_SMB_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --smb-domain +.PP +Domain name for NTLM authentication. +.PP +Properties: +.IP \[bu] 2 +Config: domain +.IP \[bu] 2 +Env Var: RCLONE_SMB_DOMAIN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]WORKGROUP\[dq] +.SS --smb-spn +.PP +Service principal name. +.PP +Rclone presents this name to the server. +Some servers use this as further authentication, and it often needs to +be set for clusters. +For example: +.IP +.nf +\f[C] +cifs/remotehost:1020 +\f[R] +.fi +.PP +Leave blank if not sure. +.PP +Properties: +.IP \[bu] 2 +Config: spn +.IP \[bu] 2 +Env Var: RCLONE_SMB_SPN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to smb (SMB / CIFS). +.SS --smb-idle-timeout +.PP +Max time before closing idle connections. +.PP +If no connections have been returned to the connection pool in the time +given, rclone will empty the connection pool. +.PP +Set to 0 to keep connections indefinitely. +.PP +Properties: +.IP \[bu] 2 +Config: idle_timeout +.IP \[bu] 2 +Env Var: RCLONE_SMB_IDLE_TIMEOUT +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 1m0s +.SS --smb-hide-special-share +.PP +Hide special shares (e.g. +print$) which users aren\[aq]t supposed to access. +.PP +Properties: +.IP \[bu] 2 +Config: hide_special_share +.IP \[bu] 2 +Env Var: RCLONE_SMB_HIDE_SPECIAL_SHARE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --smb-case-insensitive +.PP +Whether the server is configured to be case-insensitive. +.PP +Always true on Windows shares. +.PP +Properties: +.IP \[bu] 2 +Config: case_insensitive +.IP \[bu] 2 +Env Var: RCLONE_SMB_CASE_INSENSITIVE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --smb-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_SMB_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot +.SS --smb-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_SMB_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SH Storj +.PP +Storj (https://storj.io) is redefining the cloud to support the future +of data\[em]sustainably and economically. +Storj leverages the vast global supply of underutilized resources to +deliver better security, durability, and performance services. +Experience up to 90% lower costs and carbon reduction with Storj. +.PP +Storj is an encrypted, secure, and cost-effective object storage service +that enables you to store, back up, and archive large amounts of data in +a decentralized manner. +.SS Backend options +.PP +Storj can be used both with this native backend and with the s3 backend +using the Storj S3 compatible gateway (https://rclone.org/s3/#storj) +(shared or private). +.PP +Use this backend to take advantage of client-side encryption as well as +to achieve the best possible download performance. +Uploads will be erasure-coded locally, thus a 1gb upload will result in +2.68gb of data being uploaded to storage nodes across the network. +.PP +Use the s3 backend and one of the S3 compatible Hosted Gateways to +increase upload performance and reduce the load on your systems and +network. +Uploads will be encrypted and erasure-coded server-side, thus a 1GB +upload will result in only in 1GB of data being uploaded to storage +nodes across the network. +.PP +Side by side comparison with more details: +.IP \[bu] 2 +Characteristics: +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: Uses native RPC protocol, connects directly to +the storage nodes which hosts the data. +Requires more CPU resource of encoding/decoding and has network +amplification (especially during the upload), uses lots of TCP +connections +.IP \[bu] 2 +\f[I]S3 backend\f[R]: Uses S3 compatible HTTP Rest API via the shared +gateways. +There is no network amplification, but performance depends on the shared +gateways and the secret encryption key is shared with the gateway. +.RE +.IP \[bu] 2 +Typical usage: +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: Server environments and desktops with enough +resources, internet speed and connectivity - and applications where +storjs client-side encryption is required. +.IP \[bu] 2 +\f[I]S3 backend\f[R]: Desktops and similar with limited resources, +internet speed or connectivity. +.RE +.IP \[bu] 2 +Security: +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: \f[B]strong\f[R]. +Private encryption key doesn\[aq]t need to leave the local computer. +.IP \[bu] 2 +\f[I]S3 backend\f[R]: \f[B]weaker\f[R]. +Private encryption key is shared +with (https://docs.storj.io/dcs/api-reference/s3-compatible-gateway#security-and-encryption) +the authentication service of the hosted gateway, where it\[aq]s stored +encrypted. +It can be stronger when combining with the rclone crypt backend. +.RE +.IP \[bu] 2 +Bandwidth usage (upload): +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: \f[B]higher\f[R]. +As data is erasure coded on the client side both the original data and +the parities should be uploaded. +About \[ti]2.7 times more data is required to be uploaded. +Client may start to upload with even higher number of nodes (\[ti]3.7 +times more) and abandon/stop the slow uploads. +.IP \[bu] 2 +\f[I]S3 backend\f[R]: \f[B]normal\f[R]. +Only the raw data is uploaded, erasure coding happens on the gateway. +.RE +.IP \[bu] 2 +Bandwidth usage (download) +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: \f[B]almost normal\f[R]. +Only the minimal number of data is required, but to avoid very slow data +providers a few more sources are used and the slowest are ignored (max +1.2x overhead). +.IP \[bu] 2 +\f[I]S3 backend\f[R]: \f[B]normal\f[R]. +Only the raw data is downloaded, erasure coding happens on the shared +gateway. +.RE +.IP \[bu] 2 +CPU usage: +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: \f[B]higher\f[R], but more predictable. +Erasure code and encryption/decryption happens locally which requires +significant CPU usage. +.IP \[bu] 2 +\f[I]S3 backend\f[R]: \f[B]less\f[R]. +Erasure code and encryption/decryption happens on shared s3 gateways +(and as is, it depends on the current load on the gateways) +.RE +.IP \[bu] 2 +TCP connection usage: +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: \f[B]high\f[R]. +A direct connection is required to each of the Storj nodes resulting in +110 connections on upload and 35 on download per 64 MB segment. +Not all the connections are actively used (slow ones are pruned), but +they are all opened. +Adjusting the max open file +limit (https://rclone.org/storj/#known-issues) may be required. +.IP \[bu] 2 +\f[I]S3 backend\f[R]: \f[B]normal\f[R]. +Only one connection per download/upload thread is required to the shared +gateway. +.RE +.IP \[bu] 2 +Overall performance: +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: with enough resources (CPU and bandwidth) +\f[I]storj\f[R] backend can provide even 2x better performance. +Data is directly downloaded to / uploaded from to the client instead of +the gateway. +.IP \[bu] 2 +\f[I]S3 backend\f[R]: Can be faster on edge devices where CPU and +network bandwidth is limited as the shared S3 compatible gateways take +care about the encrypting/decryption and erasure coding and no +download/upload amplification. +.RE +.IP \[bu] 2 +Decentralization: +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: \f[B]high\f[R]. +Data is downloaded directly from the distributed cloud of storage +providers. +.IP \[bu] 2 +\f[I]S3 backend\f[R]: \f[B]low\f[R]. +Requires a running S3 gateway (either self-hosted or Storj-hosted). +.RE +.IP \[bu] 2 +Limitations: +.RS 2 +.IP \[bu] 2 +\f[I]Storj backend\f[R]: \f[C]rclone checksum\f[R] is not possible +without download, as checksum metadata is not calculated during upload +.IP \[bu] 2 +\f[I]S3 backend\f[R]: secret encryption key is shared with the gateway +.RE +.SS Configuration +.PP +To make a new Storj configuration you need one of the following: * +Access Grant that someone else shared with you. +* API +Key (https://documentation.storj.io/getting-started/uploading-your-first-object/create-an-api-key) +of a Storj project you are a member of. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.SS Setup with access grant +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Storj Decentralized Cloud Storage + \[rs] \[dq]storj\[dq] +[snip] +Storage> storj +** See help for storj backend at: https://rclone.org/storj/ ** + +Choose an authentication method. +Enter a string value. Press Enter for the default (\[dq]existing\[dq]). +Choose a number from below, or type in your own value + 1 / Use an existing access grant. + \[rs] \[dq]existing\[dq] + 2 / Create a new access grant from satellite address, API key, and passphrase. + \[rs] \[dq]new\[dq] +provider> existing +Access Grant. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +access_grant> your-access-grant-received-by-someone-else +Remote config +Configuration complete. +Options: +- type: storj +- access_grant: your-access-grant-received-by-someone-else +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Setup with API key and passphrase +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Storj Decentralized Cloud Storage + \[rs] \[dq]storj\[dq] +[snip] +Storage> storj +** See help for storj backend at: https://rclone.org/storj/ ** + +Choose an authentication method. +Enter a string value. Press Enter for the default (\[dq]existing\[dq]). +Choose a number from below, or type in your own value + 1 / Use an existing access grant. + \[rs] \[dq]existing\[dq] + 2 / Create a new access grant from satellite address, API key, and passphrase. + \[rs] \[dq]new\[dq] +provider> new +Satellite Address. Custom satellite address should match the format: \[ga]\[at]
:\[ga]. +Enter a string value. Press Enter for the default (\[dq]us1.storj.io\[dq]). +Choose a number from below, or type in your own value + 1 / US1 + \[rs] \[dq]us1.storj.io\[dq] + 2 / EU1 + \[rs] \[dq]eu1.storj.io\[dq] + 3 / AP1 + \[rs] \[dq]ap1.storj.io\[dq] +satellite_address> 1 +API Key. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +api_key> your-api-key-for-your-storj-project +Encryption Passphrase. To access existing objects enter passphrase used for uploading. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +passphrase> your-human-readable-encryption-passphrase +Remote config +Configuration complete. +Options: +- type: storj +- satellite_address: 12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S\[at]us1.storj.io:7777 +- api_key: your-api-key-for-your-storj-project +- passphrase: your-human-readable-encryption-passphrase +- access_grant: the-access-grant-generated-from-the-api-key-and-passphrase +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.SS Standard options +.PP +Here are the Standard options specific to storj (Storj Decentralized +Cloud Storage). +.SS --storj-provider +.PP +Choose an authentication method. +.PP +Properties: +.IP \[bu] 2 +Config: provider +.IP \[bu] 2 +Env Var: RCLONE_STORJ_PROVIDER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]existing\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]existing\[dq] +.RS 2 +.IP \[bu] 2 +Use an existing access grant. +.RE +.IP \[bu] 2 +\[dq]new\[dq] +.RS 2 +.IP \[bu] 2 +Create a new access grant from satellite address, API key, and +passphrase. +.RE +.RE +.SS --storj-access-grant +.PP +Access grant. +.PP +Properties: +.IP \[bu] 2 +Config: access_grant +.IP \[bu] 2 +Env Var: RCLONE_STORJ_ACCESS_GRANT +.IP \[bu] 2 +Provider: existing +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --storj-satellite-address +.PP +Satellite address. +.PP +Custom satellite address should match the format: +\f[C]\[at]
:\f[R]. +.PP +Properties: +.IP \[bu] 2 +Config: satellite_address +.IP \[bu] 2 +Env Var: RCLONE_STORJ_SATELLITE_ADDRESS +.IP \[bu] 2 +Provider: new +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]us1.storj.io\[dq] +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]us1.storj.io\[dq] +.RS 2 +.IP \[bu] 2 +US1 +.RE +.IP \[bu] 2 +\[dq]eu1.storj.io\[dq] +.RS 2 +.IP \[bu] 2 +EU1 +.RE +.IP \[bu] 2 +\[dq]ap1.storj.io\[dq] +.RS 2 +.IP \[bu] 2 +AP1 +.RE +.RE +.SS --storj-api-key +.PP +API key. +.PP +Properties: +.IP \[bu] 2 +Config: api_key +.IP \[bu] 2 +Env Var: RCLONE_STORJ_API_KEY +.IP \[bu] 2 +Provider: new +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --storj-passphrase +.PP +Encryption passphrase. +.PP +To access existing objects enter passphrase used for uploading. +.PP +Properties: +.IP \[bu] 2 +Config: passphrase +.IP \[bu] 2 +Env Var: RCLONE_STORJ_PASSPHRASE +.IP \[bu] 2 +Provider: new +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to storj (Storj Decentralized +Cloud Storage). +.SS --storj-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_STORJ_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Usage +.PP +Paths are specified as \f[C]remote:bucket\f[R] (or \f[C]remote:\f[R] for +the \f[C]lsf\f[R] command.) You may put subdirectories in too, e.g. +\f[C]remote:bucket/path/to/dir\f[R]. +.PP +Once configured you can then use \f[C]rclone\f[R] like this. +.SS Create a new bucket +.PP +Use the \f[C]mkdir\f[R] command to create new bucket, e.g. +\f[C]bucket\f[R]. +.IP +.nf +\f[C] +rclone mkdir remote:bucket +\f[R] +.fi +.SS List all buckets +.PP +Use the \f[C]lsf\f[R] command to list all buckets. +.IP +.nf +\f[C] +rclone lsf remote: +\f[R] +.fi +.PP +Note the colon (\f[C]:\f[R]) character at the end of the command line. +.SS Delete a bucket +.PP +Use the \f[C]rmdir\f[R] command to delete an empty bucket. +.IP +.nf +\f[C] +rclone rmdir remote:bucket +\f[R] +.fi +.PP +Use the \f[C]purge\f[R] command to delete a non-empty bucket with all +its content. +.IP +.nf +\f[C] +rclone purge remote:bucket +\f[R] +.fi +.SS Upload objects +.PP +Use the \f[C]copy\f[R] command to upload an object. +.IP +.nf +\f[C] +rclone copy --progress /home/local/directory/file.ext remote:bucket/path/to/dir/ +\f[R] +.fi +.PP +The \f[C]--progress\f[R] flag is for displaying progress information. +Remove it if you don\[aq]t need this information. +.PP +Use a folder in the local path to upload all its objects. +.IP +.nf +\f[C] +rclone copy --progress /home/local/directory/ remote:bucket/path/to/dir/ +\f[R] +.fi +.PP +Only modified files will be copied. +.SS List objects +.PP +Use the \f[C]ls\f[R] command to list recursively all objects in a +bucket. +.IP +.nf +\f[C] +rclone ls remote:bucket +\f[R] +.fi +.PP +Add the folder to the remote path to list recursively all objects in +this folder. +.IP +.nf +\f[C] +rclone ls remote:bucket/path/to/dir/ +\f[R] +.fi +.PP +Use the \f[C]lsf\f[R] command to list non-recursively all objects in a +bucket or a folder. +.IP +.nf +\f[C] +rclone lsf remote:bucket/path/to/dir/ +\f[R] +.fi +.SS Download objects +.PP +Use the \f[C]copy\f[R] command to download an object. +.IP +.nf +\f[C] +rclone copy --progress remote:bucket/path/to/dir/file.ext /home/local/directory/ +\f[R] +.fi +.PP +The \f[C]--progress\f[R] flag is for displaying progress information. +Remove it if you don\[aq]t need this information. +.PP +Use a folder in the remote path to download all its objects. +.IP +.nf +\f[C] +rclone copy --progress remote:bucket/path/to/dir/ /home/local/directory/ +\f[R] +.fi +.SS Delete objects +.PP +Use the \f[C]deletefile\f[R] command to delete a single object. +.IP +.nf +\f[C] +rclone deletefile remote:bucket/path/to/dir/file.ext +\f[R] +.fi +.PP +Use the \f[C]delete\f[R] command to delete all object in a folder. +.IP +.nf +\f[C] +rclone delete remote:bucket/path/to/dir/ +\f[R] +.fi +.SS Print the total size of objects +.PP +Use the \f[C]size\f[R] command to print the total size of objects in a +bucket or a folder. +.IP +.nf +\f[C] +rclone size remote:bucket/path/to/dir/ +\f[R] +.fi +.SS Sync two Locations +.PP +Use the \f[C]sync\f[R] command to sync the source to the destination, +changing the destination only, deleting any excess files. +.IP +.nf +\f[C] +rclone sync --interactive --progress /home/local/directory/ remote:bucket/path/to/dir/ +\f[R] +.fi +.PP +The \f[C]--progress\f[R] flag is for displaying progress information. +Remove it if you don\[aq]t need this information. +.PP +Since this can cause data loss, test first with the \f[C]--dry-run\f[R] +flag to see exactly what would be copied and deleted. +.PP +The sync can be done also from Storj to the local file system. +.IP +.nf +\f[C] +rclone sync --interactive --progress remote:bucket/path/to/dir/ /home/local/directory/ +\f[R] +.fi +.PP +Or between two Storj buckets. +.IP +.nf +\f[C] +rclone sync --interactive --progress remote-us:bucket/path/to/dir/ remote-europe:bucket/path/to/dir/ +\f[R] +.fi +.PP +Or even between another cloud storage and Storj. +.IP +.nf +\f[C] +rclone sync --interactive --progress s3:bucket/path/to/dir/ storj:bucket/path/to/dir/ +\f[R] +.fi +.SS Limitations +.PP +\f[C]rclone about\f[R] is not supported by the rclone Storj backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SS Known issues +.PP +If you get errors like \f[C]too many open files\f[R] this usually +happens when the default \f[C]ulimit\f[R] for system max open files is +exceeded. +Native Storj protocol opens a large number of TCP connections (each of +which is counted as an open file). +For a single upload stream you can expect 110 TCP connections to be +opened. +For a single download stream you can expect 35. +This batch of connections will be opened for every 64 MiB segment and +you should also expect TCP connections to be reused. +If you do many transfers you eventually open a connection to most +storage nodes (thousands of nodes). +.PP +To fix these, please raise your system limits. +You can do this issuing a \f[C]ulimit -n 65536\f[R] just before you run +rclone. +To change the limits more permanently you can add this to your shell +startup script, e.g. +\f[C]$HOME/.bashrc\f[R], or change the system-wide configuration, +usually \f[C]/etc/sysctl.conf\f[R] and/or +\f[C]/etc/security/limits.conf\f[R], but please refer to your operating +system manual. +.SH SugarSync +.PP +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. +.SS Configuration +.PP +The initial setup for SugarSync involves getting a token from SugarSync +which you can do with rclone. +\f[C]rclone config\f[R] walks you through it. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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 (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Sugarsync + \[rs] \[dq]sugarsync\[dq] +[snip] +Storage> sugarsync +** See help for sugarsync backend at: https://rclone.org/sugarsync/ ** + +Sugarsync App ID. +Leave blank to use rclone\[aq]s. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +app_id> +Sugarsync Access Key ID. +Leave blank to use rclone\[aq]s. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +access_key_id> +Sugarsync Private Access Key +Leave blank to use rclone\[aq]s. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +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 (\[dq]false\[dq]). +hard_delete> +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +Username (email address)> nick\[at]craig-wood.com +Your Sugarsync password is only required during setup and will not be stored. +password: +Configuration complete. +Options: +- type: sugarsync +- refresh_token: https://api.sugarsync.com/app-authorization/XXXXXXXXXXXXXXXXXX +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Note that the config asks for your email and password but doesn\[aq]t +store them, it only uses them to get the initial token. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories (sync folders) in top level of your SugarSync +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your SugarSync folder \[dq]Test\[dq] +.IP +.nf +\f[C] +rclone ls remote:Test +\f[R] +.fi +.PP +To copy a local directory to an SugarSync folder called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.PP +\f[B]NB\f[R] you can\[aq]t create files in the top level folder you have +to create a folder, which rclone will create as a \[dq]Sync Folder\[dq] +with SugarSync. +.SS Modification times and hashes +.PP +SugarSync does not support modification times or hashes, therefore +syncing will default to \f[C]--size-only\f[R] checking. +Note that using \f[C]--update\f[R] will work as rclone can read the time +files were uploaded. +.SS Restricted filename characters +.PP +SugarSync replaces the default restricted characters +set (https://rclone.org/overview/#restricted-characters) except for DEL. +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in XML strings. +.SS Deleting files +.PP +Deleted files will be moved to the \[dq]Deleted items\[dq] folder by +default. +.PP +However you can supply the flag \f[C]--sugarsync-hard-delete\f[R] or set +the config parameter \f[C]hard_delete = true\f[R] if you would like +files to be deleted straight away. +.SS Standard options +.PP +Here are the Standard options specific to sugarsync (Sugarsync). +.SS --sugarsync-app-id +.PP +Sugarsync App ID. +.PP +Leave blank to use rclone\[aq]s. +.PP +Properties: +.IP \[bu] 2 +Config: app_id +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_APP_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sugarsync-access-key-id +.PP +Sugarsync Access Key ID. +.PP +Leave blank to use rclone\[aq]s. +.PP +Properties: +.IP \[bu] 2 +Config: access_key_id +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_ACCESS_KEY_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sugarsync-private-access-key +.PP +Sugarsync Private Access Key. +.PP +Leave blank to use rclone\[aq]s. +.PP +Properties: +.IP \[bu] 2 +Config: private_access_key +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_PRIVATE_ACCESS_KEY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sugarsync-hard-delete +.PP +Permanently delete files if true otherwise put them in the deleted +files. +.PP +Properties: +.IP \[bu] 2 +Config: hard_delete +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_HARD_DELETE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS Advanced options +.PP +Here are the Advanced options specific to sugarsync (Sugarsync). +.SS --sugarsync-refresh-token +.PP +Sugarsync refresh token. +.PP +Leave blank normally, will be auto configured by rclone. +.PP +Properties: +.IP \[bu] 2 +Config: refresh_token +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_REFRESH_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sugarsync-authorization +.PP +Sugarsync authorization. +.PP +Leave blank normally, will be auto configured by rclone. +.PP +Properties: +.IP \[bu] 2 +Config: authorization +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_AUTHORIZATION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sugarsync-authorization-expiry +.PP +Sugarsync authorization expiry. +.PP +Leave blank normally, will be auto configured by rclone. +.PP +Properties: +.IP \[bu] 2 +Config: authorization_expiry +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_AUTHORIZATION_EXPIRY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sugarsync-user +.PP +Sugarsync user. +.PP +Leave blank normally, will be auto configured by rclone. +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sugarsync-root-id +.PP +Sugarsync root id. +.PP +Leave blank normally, will be auto configured by rclone. +.PP +Properties: +.IP \[bu] 2 +Config: root_id +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_ROOT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sugarsync-deleted-id +.PP +Sugarsync deleted folder id. +.PP +Leave blank normally, will be auto configured by rclone. +.PP +Properties: +.IP \[bu] 2 +Config: deleted_id +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_DELETED_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --sugarsync-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,Ctl,InvalidUtf8,Dot +.SS --sugarsync-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_SUGARSYNC_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +\f[C]rclone about\f[R] is not supported by the SugarSync backend. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SH Uloz.to +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.PP +The initial setup for Uloz.to involves filling in the user credentials. +\f[C]rclone config\f[R] walks you through it. +.SS Configuration +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Uloz.to + \[rs] \[dq]ulozto\[dq] +[snip] +Storage> ulozto + +Option app_token. +The application token identifying the app. An app API key can be either found in the API doc +https://uloz.to/upload-resumable-api-beta or obtained from customer service. +Enter a value. Press Enter to leave empty. +app_token> token_value + +Option username. +The username of the principal to operate as. +Enter a value. Press Enter to leave empty. +username> user + +Option password. +The password for the user. +Choose an alternative below. Press Enter for the default (n). +y) Yes, type in my own password +g) Generate random password +n) No, leave this optional password blank (default) +y/g/n> y +Enter the password: +password: +Confirm the password: +password: + +Edit advanced config? +y) Yes +n) No (default) +y/n> n + +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List folders in root level folder: +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your root folder: +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local folder to a Uloz.to folder called backup: +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS User credentials +.PP +The only reliable method is to authenticate the user using username and +password. +Uloz.to offers an API key as well, but it\[aq]s reserved for the use of +Uloz.to\[aq]s in-house application and using it in different +circumstances is unreliable. +.SS Modification times and hashes +.PP +Uloz.to doesn\[aq]t allow the user to set a custom modification time, or +retrieve the hashes after upload. +As a result, the integration uses a free form field the API provides to +encode client-provided timestamps and hashes. +Timestamps are stored with microsecond precision. +.PP +A server calculated MD5 hash of the file is verified upon upload. +Afterwards, the backend only serves the client-side calculated hashes. +Hashes can also be retrieved upon creating a file download link, but +it\[aq]s impractical for \f[C]list\f[R]-like use cases. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Transfers +.PP +All files are currently uploaded using a single HTTP request, so for +uploading large files a stable connection is necessary. +Rclone will upload up to \f[C]--transfers\f[R] chunks at the same time +(shared among all uploads). +.SS Deleting files +.PP +By default, files are moved to the recycle bin whereas folders are +deleted immediately. +Trashed files are permanently deleted after 30 days in the recycle bin. +.PP +Emptying the trash is currently not implemented in rclone. +.SS Root folder ID +.PP +You can set the \f[C]root_folder_slug\f[R] for rclone. +This is the folder (identified by its \f[C]Folder slug\f[R]) that rclone +considers to be the root of your Uloz.to drive. +.PP +Normally you will leave this blank and rclone will determine the correct +root to use itself. +However you can set this to restrict rclone to a specific folder +hierarchy. +.PP +In order to do this you will have to find the \f[C]Folder slug\f[R] of +the folder you wish to use as root. +This will be the last segment of the URL when you open the relevant +folder in the Uloz.to web interface. +.PP +For example, for exploring a folder with URL +\f[C]https://uloz.to/fm/my-files/foobar\f[R], \f[C]foobar\f[R] should be +used as the root slug. +.PP +\f[C]root_folder_slug\f[R] can be used alongside a specific path in the +remote path. +For example, if your remote\[aq]s \f[C]root_folder_slug\f[R] corresponds +to \f[C]/foo/bar\f[R], \f[C]remote:baz/qux\f[R] will refer to +\f[C]ABSOLUTE_ULOZTO_ROOT/foo/bar/baz/qux\f[R]. +.SS Standard options +.PP +Here are the Standard options specific to ulozto (Uloz.to). +.SS --ulozto-app-token +.PP +The application token identifying the app. +An app API key can be either found in the API doc +https://uloz.to/upload-resumable-api-beta or obtained from customer +service. +.PP +Properties: +.IP \[bu] 2 +Config: app_token +.IP \[bu] 2 +Env Var: RCLONE_ULOZTO_APP_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --ulozto-username +.PP +The username of the principal to operate as. +.PP +Properties: +.IP \[bu] 2 +Config: username +.IP \[bu] 2 +Env Var: RCLONE_ULOZTO_USERNAME +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --ulozto-password +.PP +The password for the user. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: password +.IP \[bu] 2 +Env Var: RCLONE_ULOZTO_PASSWORD +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to ulozto (Uloz.to). +.SS --ulozto-root-folder-slug +.PP +If set, rclone will use this folder as the root folder for all +operations. +For example, if the slug identifies \[aq]foo/bar/\[aq], +\[aq]ulozto:baz\[aq] is equivalent to \[aq]ulozto:foo/bar/baz\[aq] +without any root slug set. +.PP +Properties: +.IP \[bu] 2 +Config: root_folder_slug +.IP \[bu] 2 +Env Var: RCLONE_ULOZTO_ROOT_FOLDER_SLUG +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --ulozto-list-page-size +.PP +The size of a single page for list commands. +1-500 +.PP +Properties: +.IP \[bu] 2 +Config: list_page_size +.IP \[bu] 2 +Env Var: RCLONE_ULOZTO_LIST_PAGE_SIZE +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 500 +.SS --ulozto-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_ULOZTO_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot +.SS --ulozto-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_ULOZTO_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Uloz.to file names can\[aq]t have the \f[C]\[rs]\f[R] character in. +rclone maps this to and from an identical looking unicode equivalent +\f[C]\[uFF3C]\f[R] (U+FF3C Fullwidth Reverse Solidus). +.PP +Uloz.to only supports filenames up to 255 characters in length. +.PP +Uloz.to rate limits access to the API, but exact details are +undisclosed. +Practical testing reveals that hitting the rate limit during normal use +is very rare, although not impossible with higher number of concurrently +uploaded files. +.PP +\f[C]rclone about\f[R] is not supported by the Uloz.to backend. +Although there\[aq]s an endpoint to retrieve the information for the UI, +it\[aq]s not exposed in the API. +Backends without this capability cannot determine free space for an +rclone mount or use policy \f[C]mfs\f[R] (most free space) as a member +of an rclone union remote. +.PP +See List of backends that do not support rclone +about (https://rclone.org/overview/#optional-features) and rclone +about (https://rclone.org/commands/rclone_about/) +.SH Uptobox +.PP +This is a Backend for Uptobox file storage service. +Uptobox is closer to a one-click hoster than a traditional cloud storage +provider and therefore not suitable for long term storage. +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +To configure an Uptobox backend you\[aq]ll need your personal api token. +You\[aq]ll find it in your account +settings (https://uptobox.com/my_account) +.PP +Here is an example of how to make a remote called \f[C]remote\f[R] with +the default setup. +First run: +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +Current remotes: + +Name Type +==== ==== +TestUptobox uptobox + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> n +name> uptobox +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[...] +37 / Uptobox + \[rs] \[dq]uptobox\[dq] +[...] +Storage> uptobox +** See help for uptobox backend at: https://rclone.org/uptobox/ ** + +Your API Key, get it from https://uptobox.com/my_account +Enter a string value. Press Enter for the default (\[dq]\[dq]). +api_key> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +-------------------- +[uptobox] +type = uptobox +api_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +-------------------- +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your Uptobox +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your Uptobox +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an Uptobox directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +Uptobox supports neither modified times nor checksums. +All timestamps will read as that set by \f[C]--default-time\f[R]. +.SS Restricted filename characters +.PP +In addition to the default restricted characters +set (https://rclone.org/overview/#restricted-characters) the following +characters are also replaced: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +\[ga] +T}@T{ +0x41 +T}@T{ +\[uFF40] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in XML strings. +.SS Standard options +.PP +Here are the Standard options specific to uptobox (Uptobox). +.SS --uptobox-access-token +.PP +Your access token. +.PP +Get it from https://uptobox.com/my_account. +.PP +Properties: +.IP \[bu] 2 +Config: access_token +.IP \[bu] 2 +Env Var: RCLONE_UPTOBOX_ACCESS_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to uptobox (Uptobox). +.SS --uptobox-private +.PP +Set to make uploaded files private +.PP +Properties: +.IP \[bu] 2 +Config: private +.IP \[bu] 2 +Env Var: RCLONE_UPTOBOX_PRIVATE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --uptobox-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_UPTOBOX_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: +Slash,LtGt,DoubleQuote,BackQuote,Del,Ctl,LeftSpace,InvalidUtf8,Dot +.SS --uptobox-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_UPTOBOX_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +Uptobox will delete inactive files that have not been accessed in 60 +days. +.PP +\f[C]rclone about\f[R] is not supported by this backend an overview of +used space can however been seen in the uptobox web interface. +.SH Union +.PP +The \f[C]union\f[R] backend joins several remotes together to make a +single unified view of them. +.PP +During the initial setup with \f[C]rclone config\f[R] you will specify +the upstream remotes as a space separated list. +The upstream remotes can either be a local paths or other remotes. +.PP +The attributes \f[C]:ro\f[R], \f[C]:nc\f[R] and \f[C]:writeback\f[R] can +be attached to the end of the remote to tag the remote as \f[B]read +only\f[R], \f[B]no create\f[R] or \f[B]writeback\f[R], e.g. +\f[C]remote:directory/subdirectory:ro\f[R] or +\f[C]remote:directory/subdirectory:nc\f[R]. +.IP \[bu] 2 +\f[C]:ro\f[R] means files will only be read from here and never written +.IP \[bu] 2 +\f[C]:nc\f[R] means new files or directories won\[aq]t be created here +.IP \[bu] 2 +\f[C]:writeback\f[R] means files found in different remotes will be +written back here. +See the writeback section for more info. +.PP +Subfolders can be used in upstream remotes. +Assume a union remote named \f[C]backup\f[R] with the remotes +\f[C]mydrive:private/backup\f[R]. +Invoking \f[C]rclone mkdir backup:desktop\f[R] is exactly the same as +invoking \f[C]rclone mkdir mydrive:private/backup/desktop\f[R]. +.PP +There is no special handling of paths containing \f[C]..\f[R] segments. +Invoking \f[C]rclone mkdir backup:../desktop\f[R] is exactly the same as +invoking \f[C]rclone mkdir mydrive:private/backup/../desktop\f[R]. +.SS Configuration +.PP +Here is an example of how to make a union called \f[C]remote\f[R] for +local folders. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / Union merges the contents of several remotes + \[rs] \[dq]union\[dq] +[snip] +Storage> union +List of space separated upstreams. +Can be \[aq]upstreama:test/dir upstreamb:\[aq], \[aq]\[rs]\[dq]upstreama:test/space:ro dir\[rs]\[dq] upstreamb:\[aq], etc. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +upstreams> remote1:dir1 remote2:dir2 remote3:dir3 +Policy to choose upstream on ACTION class. +Enter a string value. Press Enter for the default (\[dq]epall\[dq]). +action_policy> +Policy to choose upstream on CREATE class. +Enter a string value. Press Enter for the default (\[dq]epmfs\[dq]). +create_policy> +Policy to choose upstream on SEARCH class. +Enter a string value. Press Enter for the default (\[dq]ff\[dq]). +search_policy> +Cache time of usage and free space (in seconds). This option is only useful when a path preserving policy is used. +Enter a signed integer. Press Enter for the default (\[dq]120\[dq]). +cache_time> +Remote config +Configuration complete. +Options: +- type: union +- upstreams: remote1:dir1 remote2:dir2 remote3:dir3 +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +Current remotes: + +Name Type +==== ==== +remote union + +e) Edit existing remote +n) New remote +d) Delete remote +r) Rename remote +c) Copy remote +s) Set configuration password +q) Quit config +e/n/d/r/c/s/q> q +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level in \f[C]remote1:dir1\f[R], +\f[C]remote2:dir2\f[R] and \f[C]remote3:dir3\f[R] +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in \f[C]remote1:dir1\f[R], \f[C]remote2:dir2\f[R] and +\f[C]remote3:dir3\f[R] +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +Copy another local directory to the union directory called source, which +will be placed into \f[C]remote3:dir3\f[R] +.IP +.nf +\f[C] +rclone copy C:\[rs]source remote:source +\f[R] +.fi +.SS Behavior / Policies +.PP +The behavior of union backend is inspired by +trapexit/mergerfs (https://github.com/trapexit/mergerfs). +All functions are grouped into 3 categories: \f[B]action\f[R], +\f[B]create\f[R] and \f[B]search\f[R]. +These functions and categories can be assigned a policy which dictates +what file or directory is chosen when performing that behavior. +Any policy can be assigned to a function or category though some may not +be very useful in practice. +For instance: \f[B]rand\f[R] (random) may be useful for file creation +(create) but could lead to very odd behavior if used for +\f[C]delete\f[R] if there were more than one copy of the file. +.SS Function / Category classifications +.PP +.TS +tab(@); +lw(5.8n) lw(15.0n) lw(49.2n). +T{ +Category +T}@T{ +Description +T}@T{ +Functions +T} +_ +T{ +action +T}@T{ +Writing Existing file +T}@T{ +move, rmdir, rmdirs, delete, purge and copy, sync (as destination when +file exist) +T} +T{ +create +T}@T{ +Create non-existing file +T}@T{ +copy, sync (as destination when file not exist) +T} +T{ +search +T}@T{ +Reading and listing file +T}@T{ +ls, lsd, lsl, cat, md5sum, sha1sum and copy, sync (as source) +T} +T{ +N/A +T}@T{ +T}@T{ +size, about +T} +.TE +.SS Path Preservation +.PP +Policies, as described below, are of two basic types. +\f[C]path preserving\f[R] and \f[C]non-path preserving\f[R]. +.PP +All policies which start with \f[C]ep\f[R] (\f[B]epff\f[R], +\f[B]eplfs\f[R], \f[B]eplus\f[R], \f[B]epmfs\f[R], \f[B]eprand\f[R]) are +\f[C]path preserving\f[R]. +\f[C]ep\f[R] stands for \f[C]existing path\f[R]. +.PP +A path preserving policy will only consider upstreams where the relative +path being accessed already exists. +.PP +When using non-path preserving policies paths will be created in target +upstreams as necessary. +.SS Quota Relevant Policies +.PP +Some policies rely on quota information. +These policies should be used only if your upstreams support the +respective quota fields. +.PP +.TS +tab(@); +l l. +T{ +Policy +T}@T{ +Required Field +T} +_ +T{ +lfs, eplfs +T}@T{ +Free +T} +T{ +mfs, epmfs +T}@T{ +Free +T} +T{ +lus, eplus +T}@T{ +Used +T} +T{ +lno, eplno +T}@T{ +Objects +T} +.TE +.PP +To check if your upstream supports the field, run +\f[C]rclone about remote: [flags]\f[R] and see if the required field +exists. +.SS Filters +.PP +Policies basically search upstream remotes and create a list of files / +paths for functions to work on. +The policy is responsible for filtering and sorting. +The policy type defines the sorting but filtering is mostly uniform as +described below. +.IP \[bu] 2 +No \f[B]search\f[R] policies filter. +.IP \[bu] 2 +All \f[B]action\f[R] policies will filter out remotes which are tagged +as \f[B]read-only\f[R]. +.IP \[bu] 2 +All \f[B]create\f[R] policies will filter out remotes which are tagged +\f[B]read-only\f[R] or \f[B]no-create\f[R]. +.PP +If all remotes are filtered an error will be returned. +.SS Policy descriptions +.PP +The policies definition are inspired by +trapexit/mergerfs (https://github.com/trapexit/mergerfs) but not exactly +the same. +Some policy definition could be different due to the much larger latency +of remote file systems. +.PP +.TS +tab(@); +lw(16.2n) lw(53.8n). +T{ +Policy +T}@T{ +Description +T} +_ +T{ +all +T}@T{ +Search category: same as \f[B]epall\f[R]. +Action category: same as \f[B]epall\f[R]. +Create category: act on all upstreams. +T} +T{ +epall (existing path, all) +T}@T{ +Search category: Given this order configured, act on the first one found +where the relative path exists. +Action category: apply to all found. +Create category: act on all upstreams where the relative path exists. +T} +T{ +epff (existing path, first found) +T}@T{ +Act on the first one found, by the time upstreams reply, where the +relative path exists. +T} +T{ +eplfs (existing path, least free space) +T}@T{ +Of all the upstreams on which the relative path exists choose the one +with the least free space. +T} +T{ +eplus (existing path, least used space) +T}@T{ +Of all the upstreams on which the relative path exists choose the one +with the least used space. +T} +T{ +eplno (existing path, least number of objects) +T}@T{ +Of all the upstreams on which the relative path exists choose the one +with the least number of objects. +T} +T{ +epmfs (existing path, most free space) +T}@T{ +Of all the upstreams on which the relative path exists choose the one +with the most free space. +T} +T{ +eprand (existing path, random) +T}@T{ +Calls \f[B]epall\f[R] and then randomizes. +Returns only one upstream. +T} +T{ +ff (first found) +T}@T{ +Search category: same as \f[B]epff\f[R]. +Action category: same as \f[B]epff\f[R]. +Create category: Act on the first one found by the time upstreams reply. +T} +T{ +lfs (least free space) +T}@T{ +Search category: same as \f[B]eplfs\f[R]. +Action category: same as \f[B]eplfs\f[R]. +Create category: Pick the upstream with the least available free space. +T} +T{ +lus (least used space) +T}@T{ +Search category: same as \f[B]eplus\f[R]. +Action category: same as \f[B]eplus\f[R]. +Create category: Pick the upstream with the least used space. +T} +T{ +lno (least number of objects) +T}@T{ +Search category: same as \f[B]eplno\f[R]. +Action category: same as \f[B]eplno\f[R]. +Create category: Pick the upstream with the least number of objects. +T} +T{ +mfs (most free space) +T}@T{ +Search category: same as \f[B]epmfs\f[R]. +Action category: same as \f[B]epmfs\f[R]. +Create category: Pick the upstream with the most available free space. +T} +T{ +newest +T}@T{ +Pick the file / directory with the largest mtime. +T} +T{ +rand (random) +T}@T{ +Calls \f[B]all\f[R] and then randomizes. +Returns only one upstream. +T} +.TE +.SS Writeback +.PP +The tag \f[C]:writeback\f[R] on an upstream remote can be used to make a +simple cache system like this: +.IP +.nf +\f[C] +[union] +type = union +action_policy = all +create_policy = all +search_policy = ff +upstreams = /local:writeback remote:dir +\f[R] +.fi +.PP +When files are opened for read, if the file is in \f[C]remote:dir\f[R] +but not \f[C]/local\f[R] then rclone will copy the file entirely into +\f[C]/local\f[R] before returning a reference to the file in +\f[C]/local\f[R]. +The copy will be done with the equivalent of \f[C]rclone copy\f[R] so +will use \f[C]--multi-thread-streams\f[R] if configured. +Any copies will be logged with an INFO log. +.PP +When files are written, they will be written to both +\f[C]remote:dir\f[R] and \f[C]/local\f[R]. +.PP +As many remotes as desired can be added to \f[C]upstreams\f[R] but there +should only be one \f[C]:writeback\f[R] tag. +.PP +Rclone does not manage the \f[C]:writeback\f[R] remote in any way other +than writing files back to it. +So if you need to expire old files or manage the size then you will have +to do this yourself. +.SS Standard options +.PP +Here are the Standard options specific to union (Union merges the +contents of several upstream fs). +.SS --union-upstreams +.PP +List of space separated upstreams. +.PP +Can be \[aq]upstreama:test/dir upstreamb:\[aq], +\[aq]\[dq]upstreama:test/space:ro dir\[dq] upstreamb:\[aq], etc. +.PP +Properties: +.IP \[bu] 2 +Config: upstreams +.IP \[bu] 2 +Env Var: RCLONE_UNION_UPSTREAMS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --union-action-policy +.PP +Policy to choose upstream on ACTION category. +.PP +Properties: +.IP \[bu] 2 +Config: action_policy +.IP \[bu] 2 +Env Var: RCLONE_UNION_ACTION_POLICY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]epall\[dq] +.SS --union-create-policy +.PP +Policy to choose upstream on CREATE category. +.PP +Properties: +.IP \[bu] 2 +Config: create_policy +.IP \[bu] 2 +Env Var: RCLONE_UNION_CREATE_POLICY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]epmfs\[dq] +.SS --union-search-policy +.PP +Policy to choose upstream on SEARCH category. +.PP +Properties: +.IP \[bu] 2 +Config: search_policy +.IP \[bu] 2 +Env Var: RCLONE_UNION_SEARCH_POLICY +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Default: \[dq]ff\[dq] +.SS --union-cache-time +.PP +Cache time of usage and free space (in seconds). +.PP +This option is only useful when a path preserving policy is used. +.PP +Properties: +.IP \[bu] 2 +Config: cache_time +.IP \[bu] 2 +Env Var: RCLONE_UNION_CACHE_TIME +.IP \[bu] 2 +Type: int +.IP \[bu] 2 +Default: 120 +.SS Advanced options +.PP +Here are the Advanced options specific to union (Union merges the +contents of several upstream fs). +.SS --union-min-free-space +.PP +Minimum viable free space for lfs/eplfs policies. +.PP +If a remote has less than this much free space then it won\[aq]t be +considered for use in lfs or eplfs policies. +.PP +Properties: +.IP \[bu] 2 +Config: min_free_space +.IP \[bu] 2 +Env Var: RCLONE_UNION_MIN_FREE_SPACE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 1Gi +.SS --union-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_UNION_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Any metadata supported by the underlying remote is read and written. +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SH WebDAV +.PP +Paths are specified as \f[C]remote:path\f[R] +.PP +Paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Configuration +.PP +To configure the WebDAV remote you will need to have a URL for it, and a +username and password. +If you know what kind of system you are connecting to then rclone can +enable extra features. +.PP +Here is an example of how to make a remote called \f[C]remote\f[R]. +First run: +.IP +.nf +\f[C] + rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +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. +Choose a number from below, or type in your own value +[snip] +XX / WebDAV + \[rs] \[dq]webdav\[dq] +[snip] +Storage> webdav +URL of http host to connect to +Choose a number from below, or type in your own value + 1 / Connect to example.com + \[rs] \[dq]https://example.com\[dq] +url> https://example.com/remote.php/webdav/ +Name of the WebDAV site/service/software you are using +Choose a number from below, or type in your own value + 1 / Fastmail Files + \[rs] (fastmail) + 2 / Nextcloud + \[rs] (nextcloud) + 3 / Owncloud + \[rs] (owncloud) + 4 / Sharepoint Online, authenticated by Microsoft account + \[rs] (sharepoint) + 5 / Sharepoint with NTLM authentication, usually self-hosted or on-premises + \[rs] (sharepoint-ntlm) + 6 / rclone WebDAV server to serve a remote over HTTP via the WebDAV protocol + \[rs] (rclone) + 7 / Other site/service or software + \[rs] (other) +vendor> 2 +User name +user> user +Password. +y) Yes type in my own password +g) Generate random password +n) No leave this optional password blank +y/g/n> y +Enter the password: +password: +Confirm the password: +password: +Bearer token instead of user/pass (e.g. a Macaroon) +bearer_token> +Remote config +Configuration complete. +Options: +- type: webdav +- url: https://example.com/remote.php/webdav/ +- vendor: nextcloud +- user: user +- pass: *** ENCRYPTED *** +- bearer_token: +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +List directories in top level of your WebDAV +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +List all the files in your WebDAV +.IP +.nf +\f[C] +rclone ls remote: +\f[R] +.fi +.PP +To copy a local directory to an WebDAV directory called backup +.IP +.nf +\f[C] +rclone copy /home/source remote:backup +\f[R] +.fi +.SS Modification times and hashes +.PP +Plain WebDAV does not support modified times. +However when used with Fastmail Files, Owncloud or Nextcloud rclone will +support modified times. +.PP +Likewise plain WebDAV does not support hashes, however when used with +Fastmail Files, Owncloud or Nextcloud rclone will support SHA1 and MD5 +hashes. +Depending on the exact version of Owncloud or Nextcloud hashes may +appear on all objects, or only on objects which had a hash uploaded with +them. +.SS Standard options +.PP +Here are the Standard options specific to webdav (WebDAV). +.SS --webdav-url +.PP +URL of http host to connect to. +.PP +E.g. +https://example.com. +.PP +Properties: +.IP \[bu] 2 +Config: url +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: true +.SS --webdav-vendor +.PP +Name of the WebDAV site/service/software you are using. +.PP +Properties: +.IP \[bu] 2 +Config: vendor +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_VENDOR +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]fastmail\[dq] +.RS 2 +.IP \[bu] 2 +Fastmail Files +.RE +.IP \[bu] 2 +\[dq]nextcloud\[dq] +.RS 2 +.IP \[bu] 2 +Nextcloud +.RE +.IP \[bu] 2 +\[dq]owncloud\[dq] +.RS 2 +.IP \[bu] 2 +Owncloud +.RE +.IP \[bu] 2 +\[dq]sharepoint\[dq] +.RS 2 +.IP \[bu] 2 +Sharepoint Online, authenticated by Microsoft account +.RE +.IP \[bu] 2 +\[dq]sharepoint-ntlm\[dq] +.RS 2 +.IP \[bu] 2 +Sharepoint with NTLM authentication, usually self-hosted or on-premises +.RE +.IP \[bu] 2 +\[dq]rclone\[dq] +.RS 2 +.IP \[bu] 2 +rclone WebDAV server to serve a remote over HTTP via the WebDAV protocol +.RE +.IP \[bu] 2 +\[dq]other\[dq] +.RS 2 +.IP \[bu] 2 +Other site/service or software +.RE +.RE +.SS --webdav-user +.PP +User name. +.PP +In case NTLM authentication is used, the username should be in the +format \[aq]Domain\[aq]. +.PP +Properties: +.IP \[bu] 2 +Config: user +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_USER +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --webdav-pass +.PP +Password. +.PP +\f[B]NB\f[R] Input to this must be obscured - see rclone +obscure (https://rclone.org/commands/rclone_obscure/). +.PP +Properties: +.IP \[bu] 2 +Config: pass +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_PASS +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --webdav-bearer-token +.PP +Bearer token instead of user/pass (e.g. +a Macaroon). +.PP +Properties: +.IP \[bu] 2 +Config: bearer_token +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_BEARER_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to webdav (WebDAV). +.SS --webdav-bearer-token-command +.PP +Command to run to get a bearer token. +.PP +Properties: +.IP \[bu] 2 +Config: bearer_token_command +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_BEARER_TOKEN_COMMAND +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --webdav-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Default encoding is +Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,Hash,Percent,BackSlash,Del,Ctl,LeftSpace,LeftTilde,RightSpace,RightPeriod,InvalidUtf8 +for sharepoint-ntlm or identity otherwise. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_ENCODING +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --webdav-headers +.PP +Set HTTP headers for all transactions. +.PP +Use this to set additional HTTP headers for all transactions +.PP +The input format is comma separated list of key,value pairs. +Standard CSV encoding (https://godoc.org/encoding/csv) may be used. +.PP +For example, to set a Cookie use \[aq]Cookie,name=value\[aq], or +\[aq]\[dq]Cookie\[dq],\[dq]name=value\[dq]\[aq]. +.PP +You can set multiple headers, e.g. +\[aq]\[dq]Cookie\[dq],\[dq]name=value\[dq],\[dq]Authorization\[dq],\[dq]xxx\[dq]\[aq]. +.PP +Properties: +.IP \[bu] 2 +Config: headers +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_HEADERS +.IP \[bu] 2 +Type: CommaSepList +.IP \[bu] 2 +Default: +.SS --webdav-pacer-min-sleep +.PP +Minimum time to sleep between API calls. +.PP +Properties: +.IP \[bu] 2 +Config: pacer_min_sleep +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_PACER_MIN_SLEEP +.IP \[bu] 2 +Type: Duration +.IP \[bu] 2 +Default: 10ms +.SS --webdav-nextcloud-chunk-size +.PP +Nextcloud upload chunk size. +.PP +We recommend configuring your NextCloud instance to increase the max +chunk size to 1 GB for better upload performances. +See +https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html#adjust-chunk-size-on-nextcloud-side +.PP +Set to 0 to disable chunked uploading. +.PP +Properties: +.IP \[bu] 2 +Config: nextcloud_chunk_size +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_NEXTCLOUD_CHUNK_SIZE +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 10Mi +.SS --webdav-owncloud-exclude-shares +.PP +Exclude ownCloud shares +.PP +Properties: +.IP \[bu] 2 +Config: owncloud_exclude_shares +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_OWNCLOUD_EXCLUDE_SHARES +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --webdav-owncloud-exclude-mounts +.PP +Exclude ownCloud mounted storages +.PP +Properties: +.IP \[bu] 2 +Config: owncloud_exclude_mounts +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_OWNCLOUD_EXCLUDE_MOUNTS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --webdav-unix-socket +.PP +Path to a unix domain socket to dial to, instead of opening a TCP +connection directly +.PP +Properties: +.IP \[bu] 2 +Config: unix_socket +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_UNIX_SOCKET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --webdav-auth-redirect +.PP +Preserve authentication on redirect. +.PP +If the server redirects rclone to a new domain when it is trying to read +a file then normally rclone will drop the Authorization: header from the +request. +.PP +This is standard security practice to avoid sending your credentials to +an unknown webserver. +.PP +However this is desirable in some circumstances. +If you are getting an error like \[dq]401 Unauthorized\[dq] when rclone +is attempting to read files from the webdav server then you can try this +option. +.PP +Properties: +.IP \[bu] 2 +Config: auth_redirect +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_AUTH_REDIRECT +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --webdav-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_WEBDAV_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Provider notes +.PP +See below for notes on specific providers. +.SS Fastmail Files +.PP +Use \f[C]https://webdav.fastmail.com/\f[R] or a subdirectory as the URL, +and your Fastmail email \f[C]username\[at]domain.tld\f[R] as the +username. +Follow this +documentation (https://www.fastmail.help/hc/en-us/articles/360058752854-App-passwords) +to create an app password with access to \f[C]Files (WebDAV)\f[R] and +use this as the password. +.PP +Fastmail supports modified times using the \f[C]X-OC-Mtime\f[R] header. +.SS Owncloud +.PP +Click on the settings cog in the bottom right of the page and this will +show the WebDAV URL that rclone needs in the config step. +It will look something like +\f[C]https://example.com/remote.php/webdav/\f[R]. +.PP +Owncloud supports modified times using the \f[C]X-OC-Mtime\f[R] header. +.SS Nextcloud +.PP +This is configured in an identical way to Owncloud. +Note that Nextcloud initially did not support streaming of files +(\f[C]rcat\f[R]) whereas Owncloud did, but +this (https://github.com/nextcloud/nextcloud-snap/issues/365) seems to +be fixed as of 2020-11-27 (tested with rclone v1.53.1 and Nextcloud +Server v19). +.SS Sharepoint Online +.PP +Rclone can be used with Sharepoint provided by OneDrive for Business or +Office365 Education Accounts. +This feature is only needed for a few of these Accounts, mostly +Office365 Education ones. +These accounts are sometimes not verified by the domain owner +github#1975 (https://github.com/rclone/rclone/issues/1975) +.PP +This means that these accounts can\[aq]t be added using the official API +(other Accounts should work with the \[dq]onedrive\[dq] option). +However, it is possible to access them using webdav. +.PP +To use a sharepoint remote with rclone, add it like this: First, you +need to get your remote\[aq]s URL: +.IP \[bu] 2 +Go here (https://onedrive.live.com/about/en-us/signin/) to open your +OneDrive or to sign in +.IP \[bu] 2 +Now take a look at your address bar, the URL should look like this: +\f[C]https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/_layouts/15/onedrive.aspx\f[R] +.PP +You\[aq]ll only need this URL up to the email address. +After that, you\[aq]ll most likely want to add \[dq]/Documents\[dq]. +That subdirectory contains the actual data stored on your OneDrive. +.PP +Add the remote to rclone like this: Configure the \f[C]url\f[R] as +\f[C]https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/Documents\f[R] +and use your normal account email and password for \f[C]user\f[R] and +\f[C]pass\f[R]. +If you have 2FA enabled, you have to generate an app password. +Set the \f[C]vendor\f[R] to \f[C]sharepoint\f[R]. +.PP +Your config file should look like this: +.IP +.nf +\f[C] +[sharepoint] +type = webdav +url = https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/Documents +vendor = sharepoint +user = YourEmailAddress +pass = encryptedpassword +\f[R] +.fi +.SS Sharepoint with NTLM Authentication +.PP +Use this option in case your (hosted) Sharepoint is not tied to OneDrive +accounts and uses NTLM authentication. +.PP +To get the \f[C]url\f[R] configuration, similarly to the above, first +navigate to the desired directory in your browser to get the URL, then +strip everything after the name of the opened directory. +.PP +Example: If the URL is: +https://example.sharepoint.com/sites/12345/Documents/Forms/AllItems.aspx +.PP +The configuration to use would be: +https://example.sharepoint.com/sites/12345/Documents +.PP +Set the \f[C]vendor\f[R] to \f[C]sharepoint-ntlm\f[R]. +.PP +NTLM uses domain and user name combination for authentication, set +\f[C]user\f[R] to \f[C]DOMAIN\[rs]username\f[R]. +.PP +Your config file should look like this: +.IP +.nf +\f[C] +[sharepoint] +type = webdav +url = https://[YOUR-DOMAIN]/some-path-to/Documents +vendor = sharepoint-ntlm +user = DOMAIN\[rs]user +pass = encryptedpassword +\f[R] +.fi +.SS Required Flags for SharePoint +.PP +As SharePoint does some special things with uploaded documents, you +won\[aq]t be able to use the documents size or the documents hash to +compare if a file has been changed since the upload / which file is +newer. +.PP +For Rclone calls copying files (especially Office files such as .docx, +\&.xlsx, etc.) from/to SharePoint (like copy, sync, etc.), you should +append these flags to ensure Rclone uses the \[dq]Last Modified\[dq] +datetime property to compare your documents: +.IP +.nf +\f[C] +--ignore-size --ignore-checksum --update +\f[R] +.fi +.SS Rclone +.PP +Use this option if you are hosting remotes over WebDAV provided by +rclone. +Read rclone serve webdav for more details. +.PP +rclone serve supports modified times using the \f[C]X-OC-Mtime\f[R] +header. +.SS dCache +.PP +dCache is a storage system that supports many protocols and +authentication/authorisation schemes. +For WebDAV clients, it allows users to authenticate with username and +password (BASIC), X.509, Kerberos, and various bearer tokens, including +Macaroons (https://www.dcache.org/manuals/workshop-2017-05-29-Umea/000-Final/anupam_macaroons_v02.pdf) +and OpenID-Connect (https://en.wikipedia.org/wiki/OpenID_Connect) access +tokens. +.PP +Configure as normal using the \f[C]other\f[R] type. +Don\[aq]t enter a username or password, instead enter your Macaroon as +the \f[C]bearer_token\f[R]. +.PP +The config will end up looking something like this. +.IP +.nf +\f[C] +[dcache] +type = webdav +url = https://dcache... +vendor = other +user = +pass = +bearer_token = your-macaroon +\f[R] +.fi +.PP +There is a +script (https://github.com/sara-nl/GridScripts/blob/master/get-macaroon) +that obtains a Macaroon from a dCache WebDAV endpoint, and creates an +rclone config file. +.PP +Macaroons may also be obtained from the dCacheView +web-browser/JavaScript client that comes with dCache. +.SS OpenID-Connect +.PP +dCache also supports authenticating with OpenID-Connect access tokens. +OpenID-Connect is a protocol (based on OAuth 2.0) that allows services +to identify users who have authenticated with some central service. +.PP +Support for OpenID-Connect in rclone is currently achieved using another +software package called +oidc-agent (https://github.com/indigo-dc/oidc-agent). +This is a command-line tool that facilitates obtaining an access token. +Once installed and configured, an access token is obtained by running +the \f[C]oidc-token\f[R] command. +The following example shows a (shortened) access token obtained from the +\f[I]XDC\f[R] OIDC Provider. +.IP +.nf +\f[C] +paul\[at]celebrimbor:\[ti]$ oidc-token XDC +eyJraWQ[...]QFXDt0 +paul\[at]celebrimbor:\[ti]$ +\f[R] +.fi +.PP +\f[B]Note\f[R] Before the \f[C]oidc-token\f[R] command will work, the +refresh token must be loaded into the oidc agent. +This is done with the \f[C]oidc-add\f[R] command (e.g., +\f[C]oidc-add XDC\f[R]). +This is typically done once per login session. +Full details on this and how to register oidc-agent with your OIDC +Provider are provided in the oidc-agent +documentation (https://indigo-dc.gitbooks.io/oidc-agent/). +.PP +The rclone \f[C]bearer_token_command\f[R] configuration option is used +to fetch the access token from oidc-agent. +.PP +Configure as a normal WebDAV endpoint, using the \[aq]other\[aq] vendor, +leaving the username and password empty. +When prompted, choose to edit the advanced config and enter the command +to get a bearer token (e.g., \f[C]oidc-agent XDC\f[R]). +.PP +The following example config shows a WebDAV endpoint that uses +oidc-agent to supply an access token from the \f[I]XDC\f[R] OIDC +Provider. +.IP +.nf +\f[C] +[dcache] +type = webdav +url = https://dcache.example.org/ +vendor = other +bearer_token_command = oidc-token XDC +\f[R] +.fi +.SH Yandex Disk +.PP +Yandex Disk (https://disk.yandex.com) is a cloud storage solution +created by Yandex (https://yandex.com). +.SS Configuration +.PP +Here is an example of making a yandex configuration. +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +n/s> n +name> remote +Type of storage to configure. +Choose a number from below, or type in your own value +[snip] +XX / Yandex Disk + \[rs] \[dq]yandex\[dq] +[snip] +Storage> yandex +Yandex Client Id - leave blank normally. +client_id> +Yandex Client Secret - leave blank normally. +client_secret> +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes +n) No +y/n> y +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth +Log in and authorize rclone for access +Waiting for code... +Got code +Configuration complete. +Options: +- type: yandex +- client_id: +- client_secret: +- token: {\[dq]access_token\[dq]:\[dq]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\[dq],\[dq]token_type\[dq]:\[dq]OAuth\[dq],\[dq]expiry\[dq]:\[dq]2016-12-29T12:27:11.362788025Z\[dq]} +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK +e) Edit this remote +d) Delete this remote +y/e/d> y +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Note that rclone runs a webserver on your local machine to collect the +token as returned from Yandex Disk. +This only runs from the moment it opens your browser to the moment you +get back the verification code. +This is on \f[C]http://127.0.0.1:53682/\f[R] and this it may require you +to unblock it temporarily if you are running a host firewall. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +See top level directories +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Make a new directory +.IP +.nf +\f[C] +rclone mkdir remote:directory +\f[R] +.fi +.PP +List the contents of a directory +.IP +.nf +\f[C] +rclone ls remote:directory +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote path, deleting any +excess files in the path. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:directory +\f[R] +.fi +.PP +Yandex paths may be as deep as required, e.g. +\f[C]remote:directory/subdirectory\f[R]. +.SS Modification times and hashes +.PP +Modified times are supported and are stored accurate to 1 ns in custom +metadata called \f[C]rclone_modified\f[R] in RFC3339 with nanoseconds +format. +.PP +The MD5 hash algorithm is natively supported by Yandex Disk. +.SS Emptying Trash +.PP +If you wish to empty your trash you can use the +\f[C]rclone cleanup remote:\f[R] command which will permanently delete +all your trashed files. +This command does not take any path arguments. +.SS Quota information +.PP +To view your current quota you can use the +\f[C]rclone about remote:\f[R] command which will display your usage +limit (quota) and the current usage. +.SS Restricted filename characters +.PP +The default restricted characters +set (https://rclone.org/overview/#restricted-characters) are replaced. +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be used in JSON strings. +.SS Standard options +.PP +Here are the Standard options specific to yandex (Yandex Disk). +.SS --yandex-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --yandex-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Advanced options +.PP +Here are the Advanced options specific to yandex (Yandex Disk). +.SS --yandex-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --yandex-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --yandex-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --yandex-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --yandex-hard-delete +.PP +Delete files permanently rather than putting them into the trash. +.PP +Properties: +.IP \[bu] 2 +Config: hard_delete +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_HARD_DELETE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --yandex-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,Del,Ctl,InvalidUtf8,Dot +.SS --yandex-spoof-ua +.PP +Set the user agent to match an official version of the yandex disk +client. +May help with upload performance. +.PP +Properties: +.IP \[bu] 2 +Config: spoof_ua +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_SPOOF_UA +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: true +.SS --yandex-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_YANDEX_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Limitations +.PP +When uploading very large files (bigger than about 5 GiB) you will need +to increase the \f[C]--timeout\f[R] parameter. +This is because Yandex pauses (perhaps to calculate the MD5SUM for the +entire file) before returning confirmation that the file has been +uploaded. +The default handling of timeouts in rclone is to assume a 5 minute pause +is an error and close the connection - you\[aq]ll see +\f[C]net/http: timeout awaiting response headers\f[R] errors in the logs +if this is happening. +Setting the timeout to twice the max size of file in GiB should be +enough, so if you want to upload a 30 GiB file set a timeout of +\f[C]2 * 30 = 60m\f[R], that is \f[C]--timeout 60m\f[R]. +.PP +Having a Yandex Mail account is mandatory to use the Yandex.Disk +subscription. +Token generation will work without a mail account, but Rclone won\[aq]t +be able to complete any actions. +.IP +.nf +\f[C] +[403 - DiskUnsupportedUserAccountTypeError] User account type is not supported. +\f[R] +.fi +.SH Zoho Workdrive +.PP +Zoho WorkDrive (https://www.zoho.com/workdrive/) is a cloud storage +solution created by Zoho (https://zoho.com). +.SS Configuration +.PP +Here is an example of making a zoho configuration. +First run +.IP +.nf +\f[C] +rclone config +\f[R] +.fi +.PP +This will guide you through an interactive setup process: +.IP +.nf +\f[C] +No remotes found, make a new one? +n) New remote +s) Set configuration password +n/s> n +name> remote +Type of storage to configure. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +Choose a number from below, or type in your own value +[snip] +XX / Zoho + \[rs] \[dq]zoho\[dq] +[snip] +Storage> zoho +** See help for zoho backend at: https://rclone.org/zoho/ ** + +OAuth Client Id +Leave blank normally. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +client_id> +OAuth Client Secret +Leave blank normally. +Enter a string value. Press Enter for the default (\[dq]\[dq]). +client_secret> +Edit advanced config? (y/n) +y) Yes +n) No (default) +y/n> n +Remote config +Use web browser to automatically authenticate rclone with remote? + * Say Y if the machine running rclone has a web browser you can use + * Say N if running rclone on a (remote) machine without web browser access +If not sure try Y. If Y failed, try N. +y) Yes (default) +n) No +y/n> +If your browser doesn\[aq]t open automatically go to the following link: http://127.0.0.1:53682/auth?state=LVn0IHzxej1ZkmQw31d0wQ +Log in and authorize rclone for access +Waiting for code... +Got code +Choose a number from below, or type in your own value + 1 / MyTeam + \[rs] \[dq]4u28602177065ff22426787a6745dba8954eb\[dq] +Enter a Team ID> 1 +Choose a number from below, or type in your own value + 1 / General + \[rs] \[dq]4u2869d2aa6fca04f4f2f896b6539243b85b1\[dq] +Enter a Workspace ID> 1 +Configuration complete. +Options: +- type: zoho +- token: {\[dq]access_token\[dq]:\[dq]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\[dq],\[dq]token_type\[dq]:\[dq]Zoho-oauthtoken\[dq],\[dq]refresh_token\[dq]:\[dq]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\[dq],\[dq]expiry\[dq]:\[dq]2020-10-12T00:54:52.370275223+02:00\[dq]} +- root_folder_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Keep this \[dq]remote\[dq] remote? +y) Yes this is OK (default) +e) Edit this remote +d) Delete this remote +y/e/d> +\f[R] +.fi +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for how to +set it up on a machine with no Internet browser available. +.PP +Rclone runs a webserver on your local computer to collect the +authorization token from Zoho Workdrive. +This is only from the moment your browser is opened until the token is +returned. +The webserver runs on \f[C]http://127.0.0.1:53682/\f[R]. +If local port \f[C]53682\f[R] is protected by a firewall you may need to +temporarily unblock the firewall to complete authorization. +.PP +Once configured you can then use \f[C]rclone\f[R] like this, +.PP +See top level directories +.IP +.nf +\f[C] +rclone lsd remote: +\f[R] +.fi +.PP +Make a new directory +.IP +.nf +\f[C] +rclone mkdir remote:directory +\f[R] +.fi +.PP +List the contents of a directory +.IP +.nf +\f[C] +rclone ls remote:directory +\f[R] +.fi +.PP +Sync \f[C]/home/local/directory\f[R] to the remote path, deleting any +excess files in the path. +.IP +.nf +\f[C] +rclone sync --interactive /home/local/directory remote:directory +\f[R] +.fi +.PP +Zoho paths may be as deep as required, eg +\f[C]remote:directory/subdirectory\f[R]. +.SS Modification times and hashes +.PP +Modified times are currently not supported for Zoho Workdrive +.PP +No hash algorithms are supported. +.SS Usage information +.PP +To view your current quota you can use the +\f[C]rclone about remote:\f[R] command which will display your current +usage. +.SS Restricted filename characters +.PP +Only control characters and invalid UTF-8 are replaced. +In addition most Unicode full-width characters are not supported at all +and will be removed from filenames during upload. +.SS Standard options +.PP +Here are the Standard options specific to zoho (Zoho). +.SS --zoho-client-id +.PP +OAuth Client Id. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_id +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_CLIENT_ID +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --zoho-client-secret +.PP +OAuth Client Secret. +.PP +Leave blank normally. +.PP +Properties: +.IP \[bu] 2 +Config: client_secret +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_CLIENT_SECRET +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --zoho-region +.PP +Zoho region to connect to. +.PP +You\[aq]ll have to use the region your organization is registered in. +If not sure use the same top level domain as you connect to in your +browser. +.PP +Properties: +.IP \[bu] 2 +Config: region +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_REGION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]com\[dq] +.RS 2 +.IP \[bu] 2 +United states / Global +.RE +.IP \[bu] 2 +\[dq]eu\[dq] +.RS 2 +.IP \[bu] 2 +Europe +.RE +.IP \[bu] 2 +\[dq]in\[dq] +.RS 2 +.IP \[bu] 2 +India +.RE +.IP \[bu] 2 +\[dq]jp\[dq] +.RS 2 +.IP \[bu] 2 +Japan +.RE +.IP \[bu] 2 +\[dq]com.cn\[dq] +.RS 2 +.IP \[bu] 2 +China +.RE +.IP \[bu] 2 +\[dq]com.au\[dq] +.RS 2 +.IP \[bu] 2 +Australia +.RE +.RE +.SS Advanced options +.PP +Here are the Advanced options specific to zoho (Zoho). +.SS --zoho-token +.PP +OAuth Access Token as a JSON blob. +.PP +Properties: +.IP \[bu] 2 +Config: token +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_TOKEN +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --zoho-auth-url +.PP +Auth server URL. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: auth_url +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_AUTH_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --zoho-token-url +.PP +Token server url. +.PP +Leave blank to use the provider defaults. +.PP +Properties: +.IP \[bu] 2 +Config: token_url +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_TOKEN_URL +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS --zoho-client-credentials +.PP +Use client credentials OAuth flow. +.PP +This will use the OAUTH2 client Credentials Flow as described in RFC +6749. +.PP +Properties: +.IP \[bu] 2 +Config: client_credentials +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_CLIENT_CREDENTIALS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --zoho-upload-cutoff +.PP +Cutoff for switching to large file upload api (>= 10 MiB). +.PP +Properties: +.IP \[bu] 2 +Config: upload_cutoff +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_UPLOAD_CUTOFF +.IP \[bu] 2 +Type: SizeSuffix +.IP \[bu] 2 +Default: 10Mi +.SS --zoho-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Del,Ctl,InvalidUtf8 +.SS --zoho-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_ZOHO_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Setting up your own client_id +.PP +For Zoho we advise you to set up your own client_id. +To do so you have to complete the following steps. +.IP "1." 3 +Log in to the Zoho API Console (https://api-console.zoho.com) +.IP "2." 3 +Create a new client of type \[dq]Server-based Application\[dq]. +The name and website don\[aq]t matter, but you must add the redirect URL +\f[C]http://localhost:53682/\f[R]. +.IP "3." 3 +Once the client is created, you can go to the settings tab and enable it +in other regions. +.PP +The client id and client secret can now be used with rclone. +.SH Local Filesystem +.PP +Local paths are specified as normal filesystem paths, e.g. +\f[C]/path/to/wherever\f[R], so +.IP +.nf +\f[C] +rclone sync --interactive /home/source /tmp/destination +\f[R] +.fi +.PP +Will sync \f[C]/home/source\f[R] to \f[C]/tmp/destination\f[R]. +.SS Configuration +.PP +For consistencies sake one can also configure a remote of type +\f[C]local\f[R] in the config file, and access the local filesystem +using rclone remote paths, e.g. +\f[C]remote:path/to/wherever\f[R], but it is probably easier not to. +.SS Modification times +.PP +Rclone reads and writes the modification times using an accuracy +determined by the OS. +Typically this is 1ns on Linux, 10 ns on Windows and 1 Second on OS X. +.SS Filenames +.PP +Filenames should be encoded in UTF-8 on disk. +This is the normal case for Windows and OS X. +.PP +There is a bit more uncertainty in the Linux world, but new +distributions will have UTF-8 encoded files names. +If you are using an old Linux filesystem with non UTF-8 file names (e.g. +latin1) then you can use the \f[C]convmv\f[R] tool to convert the +filesystem to UTF-8. +This tool is available in most distributions\[aq] package managers. +.PP +If an invalid (non-UTF8) filename is read, the invalid characters will +be replaced with a quoted representation of the invalid bytes. +The name \f[C]gro\[rs]xdf\f[R] will be transferred as +\f[C]gro\[u201B]DF\f[R]. +\f[C]rclone\f[R] will emit a debug message in this case (use +\f[C]-v\f[R] to see), e.g. +.IP +.nf +\f[C] +Local file system at .: Replacing invalid UTF-8 characters in \[dq]gro\[rs]xdf\[dq] +\f[R] +.fi +.SS Restricted characters +.PP +With the local backend, restrictions on the characters that are usable +in file or directory names depend on the operating system. +To check what rclone will replace by default on your system, run +\f[C]rclone help flags local-encoding\f[R]. +.PP +On non Windows platforms the following characters are replaced when +handling file names. +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +NUL +T}@T{ +0x00 +T}@T{ +\[u2400] +T} +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +.TE +.PP +When running on Windows the following characters are replaced. +This list is based on the Windows file naming +conventions (https://docs.microsoft.com/de-de/windows/desktop/FileIO/naming-a-file#naming-conventions). +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +NUL +T}@T{ +0x00 +T}@T{ +\[u2400] +T} +T{ +SOH +T}@T{ +0x01 +T}@T{ +\[u2401] +T} +T{ +STX +T}@T{ +0x02 +T}@T{ +\[u2402] +T} +T{ +ETX +T}@T{ +0x03 +T}@T{ +\[u2403] +T} +T{ +EOT +T}@T{ +0x04 +T}@T{ +\[u2404] +T} +T{ +ENQ +T}@T{ +0x05 +T}@T{ +\[u2405] +T} +T{ +ACK +T}@T{ +0x06 +T}@T{ +\[u2406] +T} +T{ +BEL +T}@T{ +0x07 +T}@T{ +\[u2407] +T} +T{ +BS +T}@T{ +0x08 +T}@T{ +\[u2408] +T} +T{ +HT +T}@T{ +0x09 +T}@T{ +\[u2409] +T} +T{ +LF +T}@T{ +0x0A +T}@T{ +\[u240A] +T} +T{ +VT +T}@T{ +0x0B +T}@T{ +\[u240B] +T} +T{ +FF +T}@T{ +0x0C +T}@T{ +\[u240C] +T} +T{ +CR +T}@T{ +0x0D +T}@T{ +\[u240D] +T} +T{ +SO +T}@T{ +0x0E +T}@T{ +\[u240E] +T} +T{ +SI +T}@T{ +0x0F +T}@T{ +\[u240F] +T} +T{ +DLE +T}@T{ +0x10 +T}@T{ +\[u2410] +T} +T{ +DC1 +T}@T{ +0x11 +T}@T{ +\[u2411] +T} +T{ +DC2 +T}@T{ +0x12 +T}@T{ +\[u2412] +T} +T{ +DC3 +T}@T{ +0x13 +T}@T{ +\[u2413] +T} +T{ +DC4 +T}@T{ +0x14 +T}@T{ +\[u2414] +T} +T{ +NAK +T}@T{ +0x15 +T}@T{ +\[u2415] +T} +T{ +SYN +T}@T{ +0x16 +T}@T{ +\[u2416] +T} +T{ +ETB +T}@T{ +0x17 +T}@T{ +\[u2417] +T} +T{ +CAN +T}@T{ +0x18 +T}@T{ +\[u2418] +T} +T{ +EM +T}@T{ +0x19 +T}@T{ +\[u2419] +T} +T{ +SUB +T}@T{ +0x1A +T}@T{ +\[u241A] +T} +T{ +ESC +T}@T{ +0x1B +T}@T{ +\[u241B] +T} +T{ +FS +T}@T{ +0x1C +T}@T{ +\[u241C] +T} +T{ +GS +T}@T{ +0x1D +T}@T{ +\[u241D] +T} +T{ +RS +T}@T{ +0x1E +T}@T{ +\[u241E] +T} +T{ +US +T}@T{ +0x1F +T}@T{ +\[u241F] +T} +T{ +/ +T}@T{ +0x2F +T}@T{ +\[uFF0F] +T} +T{ +\[dq] +T}@T{ +0x22 +T}@T{ +\[uFF02] +T} +T{ +* +T}@T{ +0x2A +T}@T{ +\[uFF0A] +T} +T{ +: +T}@T{ +0x3A +T}@T{ +\[uFF1A] +T} +T{ +< +T}@T{ +0x3C +T}@T{ +\[uFF1C] +T} +T{ +> +T}@T{ +0x3E +T}@T{ +\[uFF1E] +T} +T{ +? +T}@T{ +0x3F +T}@T{ +\[uFF1F] +T} +T{ +\[rs] +T}@T{ +0x5C +T}@T{ +\[uFF3C] +T} +T{ +| +T}@T{ +0x7C +T}@T{ +\[uFF5C] +T} +.TE +.PP +File names on Windows can also not end with the following characters. +These only get replaced if they are the last character in the name: +.PP +.TS +tab(@); +l c c. +T{ +Character +T}@T{ +Value +T}@T{ +Replacement +T} +_ +T{ +SP +T}@T{ +0x20 +T}@T{ +\[u2420] +T} +T{ +\&. +T}@T{ +0x2E +T}@T{ +\[uFF0E] +T} +.TE +.PP +Invalid UTF-8 bytes will also be +replaced (https://rclone.org/overview/#invalid-utf8), as they can\[aq]t +be converted to UTF-16. +.SS Paths on Windows +.PP +On Windows there are many ways of specifying a path to a file system +resource. +Local paths can be absolute, like +\f[C]C:\[rs]path\[rs]to\[rs]wherever\f[R], or relative, like +\f[C]..\[rs]wherever\f[R]. +Network paths in UNC format, \f[C]\[rs]\[rs]server\[rs]share\f[R], are +also supported. +Path separator can be either \f[C]\[rs]\f[R] (as in +\f[C]C:\[rs]path\[rs]to\[rs]wherever\f[R]) or \f[C]/\f[R] (as in +\f[C]C:/path/to/wherever\f[R]). +Length of these paths are limited to 259 characters for files and 247 +characters for directories, but there is an alternative extended-length +path format increasing the limit to (approximately) 32,767 characters. +This format requires absolute paths and the use of prefix +\f[C]\[rs]\[rs]?\[rs]\f[R], e.g. +\f[C]\[rs]\[rs]?\[rs]D:\[rs]some\[rs]very\[rs]long\[rs]path\f[R]. +For convenience rclone will automatically convert regular paths into the +corresponding extended-length paths, so in most cases you do not have to +worry about this (read more below). +Using the same prefix \f[C]\[rs]\[rs]?\[rs]\f[R] it is also possible to +specify path to volumes identified by their GUID, e.g. +\f[C]\[rs]\[rs]?\[rs]Volume{b75e2c83-0000-0000-0000-602f00000000}\[rs]some\[rs]path\f[R]. +.SS Long paths +.PP +Rclone handles long paths automatically, by converting all paths to +extended-length path +format (https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation), +which allows paths up to 32,767 characters. +.PP +This conversion will ensure paths are absolute and prefix them with the +\f[C]\[rs]\[rs]?\[rs]\f[R]. +This is why you will see that your paths, for instance +\f[C].\[rs]files\f[R] is shown as path +\f[C]\[rs]\[rs]?\[rs]C:\[rs]files\f[R] in the output, and +\f[C]\[rs]\[rs]server\[rs]share\f[R] as +\f[C]\[rs]\[rs]?\[rs]UNC\[rs]server\[rs]share\f[R]. +.PP +However, in rare cases this may cause problems with buggy file system +drivers like EncFS (https://github.com/rclone/rclone/issues/261). +To disable UNC conversion globally, add this to your +\f[C].rclone.conf\f[R] file: +.IP +.nf +\f[C] +[local] +nounc = true +\f[R] +.fi +.PP +If you want to selectively disable UNC, you can add it to a separate +entry like this: +.IP +.nf +\f[C] +[nounc] +type = local +nounc = true +\f[R] +.fi +.PP +And use rclone like this: +.PP +\f[C]rclone copy c:\[rs]src nounc:z:\[rs]dst\f[R] +.PP +This will use UNC paths on \f[C]c:\[rs]src\f[R] but not on +\f[C]z:\[rs]dst\f[R]. +Of course this will cause problems if the absolute path length of a file +exceeds 259 characters on z, so only use this option if you have to. +.SS Symlinks / Junction points +.PP +Normally rclone will ignore symlinks or junction points (which behave +like symlinks under Windows). +.PP +If you supply \f[C]--copy-links\f[R] or \f[C]-L\f[R] then rclone will +follow the symlink and copy the pointed to file or directory. +Note that this flag is incompatible with \f[C]--links\f[R] / +\f[C]-l\f[R]. +.PP +This flag applies to all commands. +.PP +For example, supposing you have a directory structure like this +.IP +.nf +\f[C] +$ tree /tmp/a +/tmp/a +\[u251C]\[u2500]\[u2500] b -> ../b +\[u251C]\[u2500]\[u2500] expected -> ../expected +\[u251C]\[u2500]\[u2500] one +\[u2514]\[u2500]\[u2500] two + \[u2514]\[u2500]\[u2500] three +\f[R] +.fi +.PP +Then you can see the difference with and without the flag like this +.IP +.nf +\f[C] +$ rclone ls /tmp/a + 6 one + 6 two/three +\f[R] +.fi +.PP +and +.IP +.nf +\f[C] +$ rclone -L ls /tmp/a + 4174 expected + 6 one + 6 two/three + 6 b/two + 6 b/one +\f[R] +.fi +.SS --local-links, --links, -l +.PP +Normally rclone will ignore symlinks or junction points (which behave +like symlinks under Windows). +.PP +If you supply this flag then rclone will copy symbolic links from the +local storage, and store them as text files, with a +\f[C].rclonelink\f[R] suffix in the remote storage. +.PP +The text file will contain the target of the symbolic link (see +example). +.PP +This flag applies to all commands. +.PP +For example, supposing you have a directory structure like this +.IP +.nf +\f[C] +$ tree /tmp/a +/tmp/a +\[u251C]\[u2500]\[u2500] file1 -> ./file4 +\[u2514]\[u2500]\[u2500] file2 -> /home/user/file3 +\f[R] +.fi +.PP +Copying the entire directory with \[aq]-l\[aq] +.IP +.nf +\f[C] +$ rclone copy -l /tmp/a/ remote:/tmp/a/ +\f[R] +.fi +.PP +The remote files are created with a \f[C].rclonelink\f[R] suffix +.IP +.nf +\f[C] +$ rclone ls remote:/tmp/a + 5 file1.rclonelink + 14 file2.rclonelink +\f[R] +.fi +.PP +The remote files will contain the target of the symbolic links +.IP +.nf +\f[C] +$ rclone cat remote:/tmp/a/file1.rclonelink +\&./file4 + +$ rclone cat remote:/tmp/a/file2.rclonelink +/home/user/file3 +\f[R] +.fi +.PP +Copying them back with \[aq]-l\[aq] +.IP +.nf +\f[C] +$ rclone copy -l remote:/tmp/a/ /tmp/b/ + +$ tree /tmp/b +/tmp/b +\[u251C]\[u2500]\[u2500] file1 -> ./file4 +\[u2514]\[u2500]\[u2500] file2 -> /home/user/file3 +\f[R] +.fi +.PP +However, if copied back without \[aq]-l\[aq] +.IP +.nf +\f[C] +$ rclone copyto remote:/tmp/a/ /tmp/b/ + +$ tree /tmp/b +/tmp/b +\[u251C]\[u2500]\[u2500] file1.rclonelink +\[u2514]\[u2500]\[u2500] file2.rclonelink +\f[R] +.fi +.PP +If you want to copy a single file with \f[C]-l\f[R] then you must use +the \f[C].rclonelink\f[R] suffix. +.IP +.nf +\f[C] +$ rclone copy -l remote:/tmp/a/file1.rclonelink /tmp/c + +$ tree /tmp/c +/tmp/c +\[u2514]\[u2500]\[u2500] file1 -> ./file4 +\f[R] +.fi +.PP +Note that \f[C]--local-links\f[R] just enables this feature for the +local backend. +\f[C]--links\f[R] and \f[C]-l\f[R] enable the feature for all supported +backends and the VFS. +.PP +Note that this flag is incompatible with \f[C]-copy-links\f[R] / +\f[C]-L\f[R]. +.SS Restricting filesystems with --one-file-system +.PP +Normally rclone will recurse through filesystems as mounted. +.PP +However if you set \f[C]--one-file-system\f[R] or \f[C]-x\f[R] this +tells rclone to stay in the filesystem specified by the root and not to +recurse into different file systems. +.PP +For example if you have a directory hierarchy like this +.IP +.nf +\f[C] +root +\[u251C]\[u2500]\[u2500] disk1 - disk1 mounted on the root +\[br]\ \ \[u2514]\[u2500]\[u2500] file3 - stored on disk1 +\[u251C]\[u2500]\[u2500] disk2 - disk2 mounted on the root +\[br]\ \ \[u2514]\[u2500]\[u2500] file4 - stored on disk12 +\[u251C]\[u2500]\[u2500] file1 - stored on the root disk +\[u2514]\[u2500]\[u2500] file2 - stored on the root disk +\f[R] +.fi +.PP +Using \f[C]rclone --one-file-system copy root remote:\f[R] will only +copy \f[C]file1\f[R] and \f[C]file2\f[R]. +Eg +.IP +.nf +\f[C] +$ rclone -q --one-file-system ls root + 0 file1 + 0 file2 +\f[R] +.fi +.IP +.nf +\f[C] +$ rclone -q ls root + 0 disk1/file3 + 0 disk2/file4 + 0 file1 + 0 file2 +\f[R] +.fi +.PP +\f[B]NB\f[R] Rclone (like most unix tools such as \f[C]du\f[R], +\f[C]rsync\f[R] and \f[C]tar\f[R]) treats a bind mount to the same +device as being on the same filesystem. +.PP +\f[B]NB\f[R] This flag is only available on Unix based systems. +On systems where it isn\[aq]t supported (e.g. +Windows) it will be ignored. +.SS Advanced options +.PP +Here are the Advanced options specific to local (Local Disk). +.SS --local-nounc +.PP +Disable UNC (long path names) conversion on Windows. +.PP +Properties: +.IP \[bu] 2 +Config: nounc +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_NOUNC +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]true\[dq] +.RS 2 +.IP \[bu] 2 +Disables long file names. +.RE +.RE +.SS --copy-links / -L +.PP +Follow symlinks and copy the pointed to item. +.PP +Properties: +.IP \[bu] 2 +Config: copy_links +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_COPY_LINKS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-links +.PP +Translate symlinks to/from regular files with a \[aq].rclonelink\[aq] +extension for the local backend. +.PP +Properties: +.IP \[bu] 2 +Config: links +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_LINKS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --skip-links +.PP +Don\[aq]t warn about skipped symlinks. +.PP +This flag disables warning messages on skipped symlinks or junction +points, as you explicitly acknowledge that they should be skipped. +.PP +Properties: +.IP \[bu] 2 +Config: skip_links +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_SKIP_LINKS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-zero-size-links +.PP +Assume the Stat size of links is zero (and read them instead) +(deprecated). +.PP +Rclone used to use the Stat size of links as the link size, but this +fails in quite a few places: +.IP \[bu] 2 +Windows +.IP \[bu] 2 +On some virtual filesystems (such ash LucidLink) +.IP \[bu] 2 +Android +.PP +So rclone now always reads the link. +.PP +Properties: +.IP \[bu] 2 +Config: zero_size_links +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_ZERO_SIZE_LINKS +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-unicode-normalization +.PP +Apply unicode NFC normalization to paths and filenames. +.PP +This flag can be used to normalize file names into unicode NFC form that +are read from the local filesystem. +.PP +Rclone does not normally touch the encoding of file names it reads from +the file system. +.PP +This can be useful when using macOS as it normally provides decomposed +(NFD) unicode which in some language (eg Korean) doesn\[aq]t display +properly on some OSes. +.PP +Note that rclone compares filenames with unicode normalization in the +sync routine so this flag shouldn\[aq]t normally be used. +.PP +Properties: +.IP \[bu] 2 +Config: unicode_normalization +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_UNICODE_NORMALIZATION +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-no-check-updated +.PP +Don\[aq]t check to see if the files change during upload. +.PP +Normally rclone checks the size and modification time of files as they +are being uploaded and aborts with a message which starts \[dq]can\[aq]t +copy - source file is being updated\[dq] if the file changes during +upload. +.PP +However on some file systems this modification time check may fail (e.g. +Glusterfs #2206 (https://github.com/rclone/rclone/issues/2206)) so this +check can be disabled with this flag. +.PP +If this flag is set, rclone will use its best efforts to transfer a file +which is being updated. +If the file is only having things appended to it (e.g. +a log) then rclone will transfer the log file with the size it had the +first time rclone saw it. +.PP +If the file is being modified throughout (not just appended to) then the +transfer may fail with a hash check failure. +.PP +In detail, once the file has had stat() called on it for the first time +we: +.IP \[bu] 2 +Only transfer the size that stat gave +.IP \[bu] 2 +Only checksum the size that stat gave +.IP \[bu] 2 +Don\[aq]t update the stat info for the file +.PP +\f[B]NB\f[R] do not use this flag on a Windows Volume Shadow (VSS). +For some unknown reason, files in a VSS sometimes show different sizes +from the directory listing (where the initial stat value comes from on +Windows) and when stat is called on them directly. +Other copy tools always use the direct stat value and setting this flag +will disable that. +.PP +Properties: +.IP \[bu] 2 +Config: no_check_updated +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_NO_CHECK_UPDATED +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --one-file-system / -x +.PP +Don\[aq]t cross filesystem boundaries (unix/macOS only). +.PP +Properties: +.IP \[bu] 2 +Config: one_file_system +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_ONE_FILE_SYSTEM +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-case-sensitive +.PP +Force the filesystem to report itself as case sensitive. +.PP +Normally the local backend declares itself as case insensitive on +Windows/macOS and case sensitive for everything else. +Use this flag to override the default choice. +.PP +Properties: +.IP \[bu] 2 +Config: case_sensitive +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_CASE_SENSITIVE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-case-insensitive +.PP +Force the filesystem to report itself as case insensitive. +.PP +Normally the local backend declares itself as case insensitive on +Windows/macOS and case sensitive for everything else. +Use this flag to override the default choice. +.PP +Properties: +.IP \[bu] 2 +Config: case_insensitive +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_CASE_INSENSITIVE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-no-clone +.PP +Disable reflink cloning for server-side copies. +.PP +Normally, for local-to-local transfers, rclone will \[dq]clone\[dq] the +file when possible, and fall back to \[dq]copying\[dq] only when cloning +is not supported. +.PP +Cloning creates a shallow copy (or \[dq]reflink\[dq]) which initially +shares blocks with the original file. +Unlike a \[dq]hardlink\[dq], the two files are independent and neither +will affect the other if subsequently modified. +.PP +Cloning is usually preferable to copying, as it is much faster and is +deduplicated by default (i.e. +having two identical files does not consume more storage than having +just one.) However, for use cases where data redundancy is preferable, +--local-no-clone can be used to disable cloning and force \[dq]deep\[dq] +copies. +.PP +Currently, cloning is only supported when using APFS on macOS (support +for other platforms may be added in the future.) +.PP +Properties: +.IP \[bu] 2 +Config: no_clone +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_NO_CLONE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-no-preallocate +.PP +Disable preallocation of disk space for transferred files. +.PP +Preallocation of disk space helps prevent filesystem fragmentation. +However, some virtual filesystem layers (such as Google Drive File +Stream) may incorrectly set the actual file size equal to the +preallocated space, causing checksum and file size checks to fail. +Use this flag to disable preallocation. +.PP +Properties: +.IP \[bu] 2 +Config: no_preallocate +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_NO_PREALLOCATE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-no-sparse +.PP +Disable sparse files for multi-thread downloads. +.PP +On Windows platforms rclone will make sparse files when doing +multi-thread downloads. +This avoids long pauses on large files where the OS zeros the file. +However sparse files may be undesirable as they cause disk fragmentation +and can be slow to work with. +.PP +Properties: +.IP \[bu] 2 +Config: no_sparse +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_NO_SPARSE +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-no-set-modtime +.PP +Disable setting modtime. +.PP +Normally rclone updates modification time of files after they are done +uploading. +This can cause permissions issues on Linux platforms when the user +rclone is running as does not own the file uploaded, such as when +copying to a CIFS mount owned by another user. +If this option is enabled, rclone will no longer update the modtime +after copying a file. +.PP +Properties: +.IP \[bu] 2 +Config: no_set_modtime +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_NO_SET_MODTIME +.IP \[bu] 2 +Type: bool +.IP \[bu] 2 +Default: false +.SS --local-time-type +.PP +Set what kind of time is returned. +.PP +Normally rclone does all operations on the mtime or Modification time. +.PP +If you set this flag then rclone will return the Modified time as +whatever you set here. +So if you use \[dq]rclone lsl --local-time-type ctime\[dq] then you will +see ctimes in the listing. +.PP +If the OS doesn\[aq]t support returning the time_type specified then +rclone will silently replace it with the modification time which all +OSes support. +.IP \[bu] 2 +mtime is supported by all OSes +.IP \[bu] 2 +atime is supported on all OSes except: plan9, js +.IP \[bu] 2 +btime is only supported on: Windows, macOS, freebsd, netbsd +.IP \[bu] 2 +ctime is supported on all Oses except: Windows, plan9, js +.PP +Note that setting the time will still set the modified time so this is +only useful for reading. +.PP +Properties: +.IP \[bu] 2 +Config: time_type +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_TIME_TYPE +.IP \[bu] 2 +Type: mtime|atime|btime|ctime +.IP \[bu] 2 +Default: mtime +.IP \[bu] 2 +Examples: +.RS 2 +.IP \[bu] 2 +\[dq]mtime\[dq] +.RS 2 +.IP \[bu] 2 +The last modification time. +.RE +.IP \[bu] 2 +\[dq]atime\[dq] +.RS 2 +.IP \[bu] 2 +The last access time. +.RE +.IP \[bu] 2 +\[dq]btime\[dq] +.RS 2 +.IP \[bu] 2 +The creation time. +.RE +.IP \[bu] 2 +\[dq]ctime\[dq] +.RS 2 +.IP \[bu] 2 +The last status change time. +.RE +.RE +.SS --local-encoding +.PP +The encoding for the backend. +.PP +See the encoding section in the +overview (https://rclone.org/overview/#encoding) for more info. +.PP +Properties: +.IP \[bu] 2 +Config: encoding +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_ENCODING +.IP \[bu] 2 +Type: Encoding +.IP \[bu] 2 +Default: Slash,Dot +.SS --local-description +.PP +Description of the remote. +.PP +Properties: +.IP \[bu] 2 +Config: description +.IP \[bu] 2 +Env Var: RCLONE_LOCAL_DESCRIPTION +.IP \[bu] 2 +Type: string +.IP \[bu] 2 +Required: false +.SS Metadata +.PP +Depending on which OS is in use the local backend may return only some +of the system metadata. +Setting system metadata is supported on all OSes but setting user +metadata is only supported on linux, freebsd, netbsd, macOS and Solaris. +It is \f[B]not\f[R] supported on Windows yet (see +pkg/attrs#47 (https://github.com/pkg/xattr/issues/47)). +.PP +User metadata is stored as extended attributes (which may not be +supported by all file systems) under the \[dq]user.*\[dq] prefix. +.PP +Metadata is supported on files and directories. +.PP +Here are the possible system metadata items for the local backend. +.PP +.TS +tab(@); +lw(11.1n) lw(11.1n) lw(11.1n) lw(16.6n) lw(20.3n). +T{ +Name +T}@T{ +Help +T}@T{ +Type +T}@T{ +Example +T}@T{ +Read Only +T} +_ +T{ +atime +T}@T{ +Time of last access +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +N +T} +T{ +btime +T}@T{ +Time of file birth (creation) +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +N +T} +T{ +gid +T}@T{ +Group ID of owner +T}@T{ +decimal number +T}@T{ +500 +T}@T{ +N +T} +T{ +mode +T}@T{ +File type and mode +T}@T{ +octal, unix style +T}@T{ +0100664 +T}@T{ +N +T} +T{ +mtime +T}@T{ +Time of last modification +T}@T{ +RFC 3339 +T}@T{ +2006-01-02T15:04:05.999999999Z07:00 +T}@T{ +N +T} +T{ +rdev +T}@T{ +Device ID (if special file) +T}@T{ +hexadecimal +T}@T{ +1abc +T}@T{ +N +T} +T{ +uid +T}@T{ +User ID of owner +T}@T{ +decimal number +T}@T{ +500 +T}@T{ +N +T} +.TE +.PP +See the metadata (https://rclone.org/docs/#metadata) docs for more info. +.SS Backend commands +.PP +Here are the commands specific to the local backend. +.PP +Run them with +.IP +.nf +\f[C] +rclone backend COMMAND remote: +\f[R] +.fi +.PP +The help below will explain what arguments each command takes. +.PP +See the backend (https://rclone.org/commands/rclone_backend/) command +for more info on how to pass options and arguments. +.PP +These can be run on a running backend using the rc command +backend/command (https://rclone.org/rc/#backend-command). +.SS noop +.PP +A null operation for testing backend commands +.IP +.nf +\f[C] +rclone backend noop remote: [options] [+] +\f[R] +.fi +.PP +This is a test command which has some options you can try to change the +output. +.PP +Options: +.IP \[bu] 2 +\[dq]echo\[dq]: echo the input arguments +.IP \[bu] 2 +\[dq]error\[dq]: return an error based on option value +.SH Changelog +.SS v1.69.2 - 2025-05-01 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.69.1...v1.69.2) +.IP \[bu] 2 +Bug fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix percentDiff calculation -- (Anagh Kumar Baranwal) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 to fix +CVE-2025-30204 (dependabot[bot]) +.IP \[bu] 2 +Update github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 to fix +CVE-2025-30204 (dependabot[bot]) +.IP \[bu] 2 +Update golang.org/x/crypto to v0.35.0 to fix CVE-2025-22869 (Nick +Craig-Wood) +.IP \[bu] 2 +Update golang.org/x/net from 0.36.0 to 0.38.0 to fix CVE-2025-22870 +(dependabot[bot]) +.IP \[bu] 2 +Update golang.org/x/net to 0.36.0. +to fix CVE-2025-22869 (dependabot[bot]) +.IP \[bu] 2 +Stop building with go < go1.23 as security updates forbade it (Nick +Craig-Wood) +.IP \[bu] 2 +Fix docker plugin build (Anagh Kumar Baranwal) +.RE +.IP \[bu] 2 +cmd: Fix crash if rclone is invoked without any arguments (Janne +Hellsten) +.IP \[bu] 2 +config: Read configuration passwords from stdin even when terminated +with EOF (Samantha Bowen) +.IP \[bu] 2 +doc fixes (Andrew Kreimer, Danny Garside, eccoisle, Ed Craig-Wood, +emyarod, jack, Jugal Kishore, Markus Gerstel, Michael Kebe, Nick +Craig-Wood, simonmcnair, simwai, Zachary Vorhies) +.IP \[bu] 2 +fs: Fix corruption of SizeSuffix with \[dq]B\[dq] suffix in config (eg +--min-size) (Nick Craig-Wood) +.IP \[bu] 2 +lib/http: Fix race between Serve() and Shutdown() (Nick Craig-Wood) +.IP \[bu] 2 +object: Fix memory object out of bounds Seek (Nick Craig-Wood) +.IP \[bu] 2 +operations: Fix call fmt.Errorf with wrong err (alingse) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Disable the metrics server when running \f[C]rclone rc\f[R] +(hiddenmarten) +.IP \[bu] 2 +Fix debug/* commands not being available over unix sockets (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +serve nfs: Fix unlikely crash (Nick Craig-Wood) +.IP \[bu] 2 +stats: Fix the speed not getting updated after a pause in the processing +(Anagh Kumar Baranwal) +.IP \[bu] 2 +sync +.RS 2 +.IP \[bu] 2 +Fix cpu spinning when empty directory finding with leading slashes (Nick +Craig-Wood) +.IP \[bu] 2 +Copy dir modtimes even when copyEmptySrcDirs is false (ll3006) +.RE +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix directory cache serving stale data (Lorenz Brun) +.IP \[bu] 2 +Fix inefficient directory caching when directory reads are slow +(huanghaojun) +.IP \[bu] 2 +Fix integration test failures (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Metadata: fix error when setting copy-requires-writer-permission on a +folder (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Retry link without expiry (Dave Vasilevsky) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Correct root if definitely pointing to a file (nielash) +.RE +.IP \[bu] 2 +Iclouddrive +.RS 2 +.IP \[bu] 2 +Fix so created files are writable (Ben Alex) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix metadata ordering in permissions (Nick Craig-Wood) +.RE +.SS v1.69.1 - 2025-02-14 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.69.0...v1.69.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +lib/oauthutil: Fix redirect URL mismatch errors (Nick Craig-Wood) +.IP \[bu] 2 +bisync: Fix listings missing concurrent modifications (nielash) +.IP \[bu] 2 +serve s3: Fix list objects encoding-type (Nick Craig-Wood) +.IP \[bu] 2 +fs: Fix confusing \[dq]didn\[aq]t find section in config file\[dq] error +(Nick Craig-Wood) +.IP \[bu] 2 +doc fixes (Christoph Berger, Dimitri Papadopoulos, Matt Ickstadt, Nick +Craig-Wood, Tim White, Zachary Vorhies) +.IP \[bu] 2 +build: Added parallel docker builds and caching for go build in the +container (Anagh Kumar Baranwal) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix the cache failing to upload symlinks when \f[C]--links\f[R] was +specified (Nick Craig-Wood) +.IP \[bu] 2 +Fix race detected by race detector (Nick Craig-Wood) +.IP \[bu] 2 +Close the change notify channel on Shutdown (izouxv) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Fix \[dq]fatal error: concurrent map writes\[dq] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Iclouddrive +.RS 2 +.IP \[bu] 2 +Add notes on ADP and Missing PCS cookies (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Mark German (de) region as deprecated (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Added new storage class to magalu provider (Bruno Fernandes) +.IP \[bu] 2 +Add DigitalOcean regions SFO2, LON1, TOR1, BLR1 (jkpe) +.IP \[bu] 2 +Add latest Linode Object Storage endpoints (jbagwell-akamai) +.RE +.SS v1.69.0 - 2025-01-12 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.68.0...v1.69.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +ICloud Drive (https://rclone.org/iclouddrive/) (lostb1t) +.IP \[bu] 2 +Cloudinary (https://rclone.org/cloudinary/) (yuval-cloudinary) +.IP \[bu] 2 +New S3 providers: +.RS 2 +.IP \[bu] 2 +Outscale (https://rclone.org/s3/#outscale) (Matthias Gatto) +.IP \[bu] 2 +Selectel (https://rclone.org/s3/#selectel) (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Security fixes +.RS 2 +.IP \[bu] 2 +serve sftp: Resolve CVE-2024-45337 - Misuse of +ServerConfig.PublicKeyCallback may cause authorization bypass +(dependabot) +.RS 2 +.IP \[bu] 2 +Rclone was \f[B]not\f[R] vulnerable to this. +.IP \[bu] 2 +See https://github.com/advisories/GHSA-v778-237x-gjrc +.RE +.IP \[bu] 2 +build: Update golang.org/x/net to v0.33.0 to fix CVE-2024-45338 - +Non-linear parsing of case-insensitive content (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Rclone was \f[B]not\f[R] vulnerable to this. +.IP \[bu] 2 +See https://github.com/advisories/GHSA-w32m-9786-jp63 +.RE +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +accounting: Write the current bwlimit to the log on SIGUSR2 (Nick +Craig-Wood) +.IP \[bu] 2 +bisync: Change exit code from 2 to 7 for critically aborted run +(albertony) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update all dependencies (Nick Craig-Wood) +.IP \[bu] 2 +Replace Windows-specific \f[C]NewLazyDLL\f[R] with +\f[C]NewLazySystemDLL\f[R] (albertony) +.RE +.IP \[bu] 2 +cmd: Change exit code from 1 to 2 for syntax and usage errors +(albertony) +.IP \[bu] 2 +docker serve: make sure all mount and VFS options are parsed (Nick +Craig-Wood) +.IP \[bu] 2 +doc fixes (albertony, Alexandre Hamez, Anthony Metzidis, buengese, Dan +McArdle, David Seifert, Francesco Frassinelli, Michael R. +Davis, Nick Craig-Wood, Pawel Palucha, Randy Bush, remygrandin, Sam +Harrison, shenpengfeng, tgfisher, Thomas ten Cate, ToM, Tony Metzidis, +vintagefuture, Yxxx) +.IP \[bu] 2 +fs: Make \f[C]--links\f[R] flag global and add new +\f[C]--local-links\f[R] and \f[C]--vfs-links\f[R] flags (Nick +Craig-Wood) +.IP \[bu] 2 +http servers: Disable automatic authentication skipping for unix sockets +in http servers (Moises Lima) +.RS 2 +.IP \[bu] 2 +This was making it impossible to use unix sockets with an proxy +.IP \[bu] 2 +This might now cause rclone to need authentication where it didn\[aq]t +before +.RE +.IP \[bu] 2 +oauthutil: add support for OAuth client credential flow (Martin Hassack, +Nick Craig-Wood) +.IP \[bu] 2 +operations: make log messages consistent for mkdir/rmdir at INFO level +(Nick Craig-Wood) +.IP \[bu] 2 +rc: Add \f[C]relative\f[R] to +vfs/queue-set-expiry (https://rclone.org/rc/#vfs-queue-set-expiry) (Nick +Craig-Wood) +.IP \[bu] 2 +serve dlna: Sort the directory entries by directories first then +alphabetically by name (Nick Craig-Wood) +.IP \[bu] 2 +serve nfs +.RS 2 +.IP \[bu] 2 +Introduce symlink support (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--nfs-cache-type\f[R] symlink (Nick Craig-Wood) +.RE +.IP \[bu] 2 +size: Make output compatible with \f[C]-P\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +test makefiles: Add \f[C]--flat\f[R] flag for making directories with +many entries (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Fix global error acounting (Benjamin Legrand) +.IP \[bu] 2 +Fix debug printing when debug wasn\[aq]t set (Nick Craig-Wood) +.IP \[bu] 2 +Fix race stopping/starting the stats counter (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rc/job: Use mutex for adding listeners thread safety (hayden.pan) +.IP \[bu] 2 +serve docker: Fix incorrect GID assignment (TAKEI Yuya) +.IP \[bu] 2 +serve nfs: Fix missing inode numbers which was messing up +\f[C]ls -laR\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +serve s3: Fix \f[C]Last-Modified\f[R] timestamp (Nick Craig-Wood) +.IP \[bu] 2 +serve sftp: Fix loading of authorized keys file with comment on last +line (albertony) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Introduce symlink support (Filipe Azevedo, Nick Craig-Wood) +.IP \[bu] 2 +Better snap mount error message (divinity76) +.IP \[bu] 2 +mount2: Fix missing \f[C].\f[R] and \f[C]..\f[R] entries (Filipe +Azevedo) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +With \f[C]--vfs-used-is-size\f[R] value is calculated and then thrown +away (Ilias Ozgur Can Leonard) +.IP \[bu] 2 +Add symlink support to VFS (Filipe Azevedo, Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +This can be enabled with the specific \f[C]--vfs-links\f[R] flag or the +global \f[C]--links\f[R] flag +.RE +.IP \[bu] 2 +Fix open files disappearing from directory listings (Nick Craig-Wood) +.IP \[bu] 2 +Add remote name to vfs cache log messages (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Fix parent not getting pinned when remote is a file (nielash) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Add \f[C]--azureblob-disable-instance-discovery\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--azureblob-use-az\f[R] to force the use of the Azure CLI for +auth (Nick Craig-Wood) +.IP \[bu] 2 +Quit multipart uploads if the context is cancelled (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azurefiles +.RS 2 +.IP \[bu] 2 +Fix missing x-ms-file-request-intent header (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Add \f[C]daysFromStartingToCancelingUnfinishedLargeFiles\f[R] to +\f[C]backend lifecycle\f[R] command (Louis Laureys) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Fix server-side copying a file over existing dst (nielash) +.IP \[bu] 2 +Fix panic when decoding corrupted PEM from JWT file (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add support for markdown format (Noam Ross) +.IP \[bu] 2 +Implement \f[C]rclone backend rescue\f[R] to rescue orphaned files (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Fix server side copying over existing object (Nick Craig-Wood) +.IP \[bu] 2 +Fix return status when full to be fatal error (Nick Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Implement \f[C]--ftp-no-check-upload\f[R] to allow upload to write only +dirs (Nick Craig-Wood) +.IP \[bu] 2 +Fix ls commands returning empty on \[dq]Microsoft FTP Service\[dq] +servers (Francesco Frassinelli) +.RE +.IP \[bu] 2 +Gofile +.RS 2 +.IP \[bu] 2 +Fix server side copying over existing object (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Add access token auth with \f[C]--gcs-access-token\f[R] (Leandro +Piccilli) +.IP \[bu] 2 +Update docs on service account access tokens (Anthony Metzidis) +.RE +.IP \[bu] 2 +Googlephotos +.RS 2 +.IP \[bu] 2 +Implement \f[C]--gphotos-proxy\f[R] to allow download of full resolution +media (Nick Craig-Wood) +.IP \[bu] 2 +Fix nil pointer crash on upload (Nick Craig-Wood) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Fix incorrect URLs with initial slash (Oleg Kunitsyn) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Add support for OAuth client credential flow (Martin Hassack, Nick +Craig-Wood) +.IP \[bu] 2 +Fix time precision for OneDrive personal (Nick Craig-Wood) +.IP \[bu] 2 +Fix server side copying over existing object (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Add \f[C]rclone about\f[R] support to backend (quiescens) +.RE +.IP \[bu] 2 +Oracle Object Storage +.RS 2 +.IP \[bu] 2 +Make specifying \f[C]compartmentid\f[R] optional (Manoj Ghosh) +.IP \[bu] 2 +Quit multipart uploads if the context is cancelled (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Pikpak +.RS 2 +.IP \[bu] 2 +Add option to use original file links (wiserain) +.RE +.IP \[bu] 2 +Protondrive +.RS 2 +.IP \[bu] 2 +Improve performance of Proton Drive backend (Lawrence Murray) +.RE +.IP \[bu] 2 +Putio +.RS 2 +.IP \[bu] 2 +Fix server side copying over existing object (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add initial \f[C]--s3-directory-bucket\f[R] to support AWS Directory +Buckets (Nick Craig-Wood) +.IP \[bu] 2 +Add Wasabi \f[C]eu-south-1\f[R] region (Diego Monti) +.IP \[bu] 2 +Fix download of compressed files from Cloudflare R2 (Nick Craig-Wood) +.IP \[bu] 2 +Rename glacier storage class to flexible retrieval (Henry Lee) +.IP \[bu] 2 +Quit multipart uploads if the context is cancelled (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Allow inline ssh public certificate for sftp (Dimitar Ivanov) +.IP \[bu] 2 +Fix nil check when using auth proxy (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Smb +.RS 2 +.IP \[bu] 2 +Add initial support for Kerberos authentication (more work needed). +(Francesco Frassinelli) +.IP \[bu] 2 +Fix panic if stat fails (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Sugarsync +.RS 2 +.IP \[bu] 2 +Fix server side copying over existing object (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Nextcloud: implement backoff and retry for 423 LOCKED errors (Nick +Craig-Wood) +.IP \[bu] 2 +Make \f[C]--webdav-auth-redirect\f[R] to fix 401 unauthorized on +redirect (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Fix server side copying over existing object (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Zoho +.RS 2 +.IP \[bu] 2 +Use download server to accelerate downloads (buengese) +.IP \[bu] 2 +Switch to large file upload API for larger files, fix missing URL +encoding of filenames for the upload API (buengese) +.IP \[bu] 2 +Print clear error message when missing oauth scope (buengese) +.IP \[bu] 2 +Try to handle rate limits a bit better (buengese) +.IP \[bu] 2 +Add support for private spaces (buengese) +.IP \[bu] 2 +Make upload cutoff configurable (buengese) +.RE +.SS v1.68.2 - 2024-11-15 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.68.1...v1.68.2) +.IP \[bu] 2 +Security fixes +.RS 2 +.IP \[bu] 2 +local backend: CVE-2024-52522: fix permission and ownership on symlinks +with \f[C]--links\f[R] and \f[C]--metadata\f[R] (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Only affects users using \f[C]--metadata\f[R] and \f[C]--links\f[R] and +copying files to the local backend +.IP \[bu] 2 +See +https://github.com/rclone/rclone/security/advisories/GHSA-hrxh-9w67-g4cv +.RE +.IP \[bu] 2 +build: bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 +(dependabot) +.RS 2 +.IP \[bu] 2 +This is an issue in a dependency which is used for JWT certificates +.IP \[bu] 2 +See +https://github.com/golang-jwt/jwt/security/advisories/GHSA-29wx-vh33-7x7r +.RE +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix wrong message on SIGUSR2 to enable/disable bwlimit (Nick +Craig-Wood) +.IP \[bu] 2 +bisync: Fix output capture restoring the wrong output for logrus +(Dimitrios Slamaris) +.IP \[bu] 2 +dlna: Fix loggingResponseWriter disregarding log level (Simon Bos) +.IP \[bu] 2 +serve s3: Fix excess locking which was making serve s3 single threaded +(Nick Craig-Wood) +.IP \[bu] 2 +doc fixes (Nick Craig-Wood, tgfisher, Alexandre Hamez, Randy Bush) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix permission and ownership on symlinks with \f[C]--links\f[R] and +\f[C]--metadata\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--copy-links\f[R] on macOS when cloning (nielash) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix Retry-After handling to look at 503 errors also (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Pikpak +.RS 2 +.IP \[bu] 2 +Fix cid/gcid calculations for fs.OverrideRemote (wiserain) +.IP \[bu] 2 +Fix fatal crash on startup with token that can\[aq]t be refreshed (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix crash when using \f[C]--s3-download-url\f[R] after migration to +SDKv2 (Nick Craig-Wood) +.IP \[bu] 2 +Storj provider: fix server-side copy of files bigger than 5GB (Kaloyan +Raev) +.IP \[bu] 2 +Fix multitenant multipart uploads with CEPH (Nick Craig-Wood) +.RE +.SS v1.68.1 - 2024-09-24 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.68.0...v1.68.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +build: Fix docker release build (ttionya) +.IP \[bu] 2 +doc fixes (Nick Craig-Wood, Pawel Palucha) +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Fix \f[C]--dump filters\f[R] not always appearing (Nick Craig-Wood) +.IP \[bu] 2 +Fix setting \f[C]stringArray\f[R] config values from environment +variables (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rc: Fix default value of \f[C]--metrics-addr\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +serve docker: Add missing \f[C]vfs-read-chunk-streams\f[R] option in +docker volume driver (Divyam) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix spurious \[dq]Couldn\[aq]t decode error response: EOF\[dq] DEBUG +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Pikpak +.RS 2 +.IP \[bu] 2 +Fix login issue where token retrieval fails (wiserain) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix rclone ignoring static credentials when \f[C]env_auth=true\f[R] +(Nick Craig-Wood) +.RE +.SS v1.68.0 - 2024-09-08 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.67.0...v1.68.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Files.com (Sam Harrison) +.IP \[bu] 2 +Gofile (https://rclone.org/gofile/) (Nick Craig-Wood) +.IP \[bu] 2 +Pixeldrain (https://rclone.org/pixeldrain/) (Fornax) +.RE +.IP \[bu] 2 +Changed backends +.RS 2 +.IP \[bu] 2 +S3 (https://rclone.org/s3/) backend updated to use AWS +SDKv2 (https://github.com/aws/aws-sdk-go-v2) as v1 is now unsupported. +.RS 2 +.IP \[bu] 2 +The matrix of providers and auth methods is huge and there could be +problems with obscure combinations. +.IP \[bu] 2 +Please report problems in a new +issue (https://github.com/rclone/rclone/issues/new/choose) on Github. +.RE +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +config +encryption (https://rclone.org/commands/rclone_config_encryption/): set, +remove and check to manage config file encryption (Nick Craig-Wood) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update to go1.23 and make go1.21 the minimum required version (Nick +Craig-Wood) +.IP \[bu] 2 +Update all dependencies (Nick Craig-Wood) +.IP \[bu] 2 +Disable wasm/js build due to go bug +#64856 (https://github.com/golang/go/issues/64856) (Nick Craig-Wood) +.IP \[bu] 2 +Enable custom linting rules with ruleguard via gocritic (albertony) +.IP \[bu] 2 +Update logging statements to make \f[C]--use-json-log\f[R] work always +(albertony) +.IP \[bu] 2 +Adding new code quality tests and fixing the fallout (albertony) +.RE +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Internal config re-organised to be more consistent and make it available +from the rc (Nick Craig-Wood) +.IP \[bu] 2 +Avoid remotes with empty names from the environment (albertony) +.IP \[bu] 2 +Make listing of remotes more consistent (albertony) +.IP \[bu] 2 +Make getting config values more consistent (albertony) +.IP \[bu] 2 +Use \f[C]--password-command\f[R] to set config file password if supplied +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +doc fixes (albertony, crystalstall, David Seifert, Eng Zer Jun, Ernie +Hershey, Florian Klink, John Oxley, kapitainsky, Mathieu Moreau, Nick +Craig-Wood, nipil, P\['e]tr Bozs\['o], Russ Bubley, Sam Harrison, +Thearas, URenko, Will Miles, yuval-cloudinary) +.IP \[bu] 2 +fs: Allow semicolons as well as spaces in \f[C]--bwlimit\f[R] timetable +parsing (Kyle Reynolds) +.IP \[bu] 2 +help +.RS 2 +.IP \[bu] 2 +Global flags help command now takes glob filter (albertony) +.IP \[bu] 2 +Make help command output less distracting (albertony) +.RE +.IP \[bu] 2 +lib/encoder: Add Raw encoding for use where no encoding at all is +required, eg \f[C]--local-encoding Raw\f[R] (URenko) +.IP \[bu] 2 +listremotes: Added options for filtering, ordering and json output +(albertony) +.IP \[bu] 2 +nfsmount +.RS 2 +.IP \[bu] 2 +Make the \f[C]--sudo\f[R] flag work for umount as well as mount (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]-o tcp\f[R] option to NFS mount options to fix mounting under +Linux (Nick Craig-Wood) +.RE +.IP \[bu] 2 +operations: copy: generate stable partial suffix (Georg Welzel) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Add options/info (https://rclone.org/rc/#options-info) call to enumerate +options (Nick Craig-Wood) +.IP \[bu] 2 +Add option blocks parameter to +options/get (https://rclone.org/rc/#options-get) and options/info (Nick +Craig-Wood) +.IP \[bu] 2 +Add vfs/queue (https://rclone.org/rc/#vfs-queue) to show the status of +the upload queue (Nick Craig-Wood) +.IP \[bu] 2 +Add vfs/queue-set-expiry (https://rclone.org/rc/#vfs-queue-set-expiry) +to adjust expiry of items in the VFS queue (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--unix-socket\f[R] option to \f[C]rc\f[R] command (Florian +Klink) +.IP \[bu] 2 +Prevent unmount rc command from sending a \f[C]STOPPING=1\f[R] sd-notify +message (AThePeanut4) +.RE +.IP \[bu] 2 +rcserver: Implement prometheus +metrics (https://rclone.org/docs/#metrics) on a dedicated port (Oleg +Kunitsyn) +.IP \[bu] 2 +serve dlna +.RS 2 +.IP \[bu] 2 +Also look at \[dq]Subs\[dq] subdirectory (Florian Klink) +.IP \[bu] 2 +Don\[aq]t swallow \f[C]video.{idx,sub}\f[R] (Florian Klink) +.IP \[bu] 2 +Set more correct mime type (Florian Klink) +.RE +.IP \[bu] 2 +serve nfs +.RS 2 +.IP \[bu] 2 +Implement on disk cache for file handles selected with +\f[C]--nfs-cache-type\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Add tracing to filesystem calls (Nick Craig-Wood) +.IP \[bu] 2 +Mask unimplemented error from chmod (Nick Craig-Wood) +.IP \[bu] 2 +Unify the nfs library logging with rclone\[aq]s logging better (Nick +Craig-Wood) +.IP \[bu] 2 +Fix incorrect user id and group id exported to NFS (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve s3 +.RS 2 +.IP \[bu] 2 +Implement \f[C]--auth-proxy\f[R] (Sawjan Gurung) +.IP \[bu] 2 +Update to AWS SDKv2 by updating \f[C]github.com/rclone/gofakes3\f[R] +(Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +bisync: Fix sync time problems with backends that round time (eg +Dropbox) (nielash) +.IP \[bu] 2 +serve dlna: Fix panic: invalid argument to Int63n (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add +--vfs-read-chunk-streams (https://rclone.org/commands/rclone_mount/#vfs-read-chunk-streams-0-1) +to parallel read chunks from files (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +This can increase mount performance on high bandwidth or large latency +links +.RE +.IP \[bu] 2 +Fix cache encoding with special characters (URenko) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix encoding of root path fix (URenko) +.IP \[bu] 2 +Add server-side copy (using clone) with xattrs on macOS (nielash) +.RS 2 +.IP \[bu] 2 +\f[C]--local-no-clone\f[R] flag to disable cloning for server-side +copies (nielash) +.RE +.IP \[bu] 2 +Support setting custom \f[C]--metadata\f[R] during server-side Copy +(nielash) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Allow anonymous access for public resources (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Include custom upload headers in large file info (Pat Patterson) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix copying Google Docs to a backend which only supports SHA1 (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Fix detection of Flood Detected error (Nick Craig-Wood) +.IP \[bu] 2 +Fix server side move (Nick Craig-Wood) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Reload client certificates on expiry (Saleh Dindar) +.IP \[bu] 2 +Support listening on passed FDs (Florian Klink) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Fix setting of metadata on server side move (albertony) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix nil pointer error when uploading small files (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Implement \f[C]SetModTime\f[R] (Georg Welzel) +.IP \[bu] 2 +Implement \f[C]OpenWriterAt\f[R] feature to enable multipart uploads +(Georg Welzel) +.IP \[bu] 2 +Fix failing large file uploads (Georg Welzel) +.RE +.IP \[bu] 2 +Pikpak +.RS 2 +.IP \[bu] 2 +Improve data consistency by ensuring async tasks complete (wiserain) +.IP \[bu] 2 +Implement custom hash to replace wrong sha1 (wiserain) +.IP \[bu] 2 +Fix error with \f[C]copyto\f[R] command (wiserain) +.IP \[bu] 2 +Optimize file move by removing unnecessary \f[C]readMetaData()\f[R] call +(wiserain) +.IP \[bu] 2 +Non-buffered hash calculation for local source files (wiserain) +.IP \[bu] 2 +Optimize upload by pre-fetching gcid from API (wiserain) +.IP \[bu] 2 +Correct file transfer progress for uploads by hash (wiserain) +.IP \[bu] 2 +Update to using AWS SDK v2 (wiserain) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Update to using AWS SDK v2 (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Add \f[C]--s3-sdk-log-mode\f[R] to control SDKv2 debugging (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Fix incorrect region for Magalu provider (Filipe Herculano) +.IP \[bu] 2 +Allow restoring from intelligent-tiering storage class (Pawel Palucha) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Use \f[C]uint32\f[R] for mtime to save memory (Tomasz Melcer) +.IP \[bu] 2 +Ignore useless errors when closing the connection pool (Nick Craig-Wood) +.IP \[bu] 2 +Support listening on passed FDs (Florian Klink) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Add workarounds for bad listings in Ceph RGW (Paul Collins) +.IP \[bu] 2 +Add total/free space info in \f[C]about\f[R] command. +(fsantagostinobietti) +.RE +.IP \[bu] 2 +Ulozto +.RS 2 +.IP \[bu] 2 +Fix upload of > 2GB files on 32 bit platforms (Tobias Markus) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Add \f[C]--webdav-unix-socket-path\f[R] to connect to a unix socket +(Florian Klink) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Implement custom user agent to help with upload speeds (Sebastian +B\[:u]nger) +.RE +.IP \[bu] 2 +Zoho +.RS 2 +.IP \[bu] 2 +Fix inefficiencies uploading with new API to avoid throttling (Nick +Craig-Wood) +.RE +.SS v1.67.0 - 2024-06-14 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.66.0...v1.67.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +uloz.to (https://rclone.org/ulozto/) (iotmaestro) +.IP \[bu] 2 +New S3 providers +.RS 2 +.IP \[bu] 2 +Magalu Object Storage (https://rclone.org/s3/#magalu) (Bruno Fernandes) +.RE +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +gitannex (https://rclone.org/commands/rclone_gitannex/): Enables +git-annex to store and retrieve content from an rclone remote (Dan +McArdle) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +accounting: Add deleted files total size to status summary line (Kyle +Reynolds) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Fix \f[C]CVE-2023-45288\f[R] by upgrading \f[C]golang.org/x/net\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]CVE-2024-35255\f[R] by upgrading +\f[C]github.com/Azure/azure-sdk-for-go/sdk/azidentity\f[R] to 1.6.0 +(dependabot) +.IP \[bu] 2 +Convert source files with CRLF to LF (albertony) +.IP \[bu] 2 +Update all dependencies (Nick Craig-Wood) +.RE +.IP \[bu] 2 +doc updates (albertony, Alex Garel, Dave Nicolson, Dominik Joe +Pant\[u016F]\[u010D]ek, Eric Wolf, Erisa A, Evan Harris, Evan McBeth, +Gachoud Philippe, hidewrong, jakzoe, jumbi77, kapitainsky, Kyle +Reynolds, Lewis Hook, Nick Craig-Wood, overallteach, pawsey-kbuckley, +Pieter van Oostrum, psychopatt, racerole, static-moonlight, Warrentheo, +yudrywet, yumeiyin ) +.IP \[bu] 2 +ncdu: Do not quit on Esc to aid usability (Katia Esposito) +.IP \[bu] 2 +rcserver: Set \f[C]ModTime\f[R] for dirs and files served by +\f[C]--rc-serve\f[R] (Nikita Shoshin) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +bisync: Add integration tests against all backends and fix many many +problems (nielash) +.IP \[bu] 2 +config: Fix default value for \f[C]description\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +copy: Fix \f[C]nil\f[R] pointer dereference when corrupted on transfer +with \f[C]nil\f[R] dst (nielash) +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Improve JSON Unmarshalling for \f[C]Duration\f[R] types (Kyle Reynolds) +.IP \[bu] 2 +Close the CPU profile on exit (guangwu) +.IP \[bu] 2 +Replace \f[C]/bin/bash\f[R] with \f[C]/usr/bin/env bash\f[R] (Florian +Klink) +.RE +.IP \[bu] 2 +oauthutil: Clear client secret if client ID is set (Michael Terry) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Rework \f[C]rcat\f[R] so that it doesn\[aq]t call the +\f[C]--metadata-mapper\f[R] twice (Nick Craig-Wood) +.IP \[bu] 2 +Ensure \f[C]SrcFsType\f[R] is set correctly when using +\f[C]--metadata-mapper\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix \[dq]optional feature not implemented\[dq] error with a crypted sftp +bug (Nick Craig-Wood) +.IP \[bu] 2 +Fix very long file names when using copy with \f[C]--partial\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Fix retries downloading too much data with certain backends (Nick +Craig-Wood) +.IP \[bu] 2 +Fix move when dst is nil and fdst is case-insensitive (nielash) +.IP \[bu] 2 +Fix lsjson \f[C]--encrypted\f[R] when using \f[C]--crypt-XXX\f[R] +parameters (Nick Craig-Wood) +.IP \[bu] 2 +Fix missing metadata for multipart transfers to local disk (Nick +Craig-Wood) +.IP \[bu] 2 +Fix incorrect modtime on some multipart transfers (Nick Craig-Wood) +.IP \[bu] 2 +Fix hashing problem in integration tests (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Fix stats groups being ignored in \f[C]operations/check\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Fix incorrect \f[C]Content-Type\f[R] in HTTP API (Kyle Reynolds) +.RE +.IP \[bu] 2 +serve s3 +.RS 2 +.IP \[bu] 2 +Fix \f[C]Last-Modified\f[R] header format (Butanediol) +.IP \[bu] 2 +Fix in-memory metadata storing wrong modtime (nielash) +.IP \[bu] 2 +Fix XML of error message (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve webdav: Fix webdav with \f[C]--baseurl\f[R] under Windows (Nick +Craig-Wood) +.IP \[bu] 2 +serve dlna: Make \f[C]BrowseMetadata\f[R] more compliant (albertony) +.IP \[bu] 2 +serve http: Added \f[C]Content-Length\f[R] header when HTML directory is +served (Sunny) +.IP \[bu] 2 +sync +.RS 2 +.IP \[bu] 2 +Don\[aq]t sync directories if they haven\[aq]t been modified (Nick +Craig-Wood) +.IP \[bu] 2 +Don\[aq]t test reading metadata if we can\[aq]t write it (Nick +Craig-Wood) +.IP \[bu] 2 +Fix case normalisation (problem on on s3) (Nick Craig-Wood) +.IP \[bu] 2 +Fix management of empty directories to make it more accurate (Nick +Craig-Wood) +.IP \[bu] 2 +Fix creation of empty directories when +\f[C]--create-empty-src-dirs=false\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix directory modification times not being set (Nick Craig-Wood) +.IP \[bu] 2 +Fix \[dq]failed to update directory timestamp or metadata: directory not +found\[dq] (Nick Craig-Wood) +.IP \[bu] 2 +Fix expecting SFTP to have MkdirMetadata method: optional feature not +implemented (Nick Craig-Wood) +.RE +.IP \[bu] 2 +test info: Improve cleanup of temp files (Kyle Reynolds) +.IP \[bu] 2 +touch: Fix using \f[C]-R\f[R] on certain backends (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Add \f[C]--direct-io\f[R] flag to force uncached access (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix download loop when file size shrunk (Nick Craig-Wood) +.IP \[bu] 2 +Fix renaming a directory (nielash) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Add \f[C]--local-time-type\f[R] to use +\f[C]mtime\f[R]/\f[C]atime\f[R]/\f[C]btime\f[R]/\f[C]ctime\f[R] as the +time (Nick Craig-Wood) +.IP \[bu] 2 +Allow \f[C]SeBackupPrivilege\f[R] and/or \f[C]SeRestorePrivilege\f[R] to +work on Windows (Charles Hamilton) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Fix encoding issue with dir path comparison (nielash) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Add new cleanup (https://rclone.org/b2/#cleanup) and cleanup-hidden +backend commands. +(Pat Patterson) +.IP \[bu] 2 +Update B2 URLs to new home (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Fix startup when root points to composite multi-chunk file without +metadata (nielash) +.IP \[bu] 2 +Fix case-insensitive comparison on local without metadata (nielash) +.IP \[bu] 2 +Fix \[dq]finalizer already set\[dq] error (nielash) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add backend query (https://rclone.org/drive/#query) command for general +purpose querying of files (John-Paul Smith) +.IP \[bu] 2 +Stop sending notification emails when setting permissions (Nick +Craig-Wood) +.IP \[bu] 2 +Fix server side copy with metadata from my drive to shared drive (Nick +Craig-Wood) +.IP \[bu] 2 +Set all metadata permissions and return error summary instead of +stopping on the first error (Nick Craig-Wood) +.IP \[bu] 2 +Make errors setting permissions into no retry errors (Nick Craig-Wood) +.IP \[bu] 2 +Fix description being overwritten on server side moves (Nick Craig-Wood) +.IP \[bu] 2 +Allow setting metadata to fail if \f[C]failok\f[R] flag is set (Nick +Craig-Wood) +.IP \[bu] 2 +Fix panic when using \f[C]--metadata-mapper\f[R] on large google doc +files (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Add \f[C]--dropbox-root-namespace\f[R] to override the root namespace +(Bill Fraser) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fix encoding issue with dir path comparison (nielash) +.RE +.IP \[bu] 2 +Hdfs +.RS 2 +.IP \[bu] 2 +Fix f.String() not including subpath (nielash) +.RE +.IP \[bu] 2 +Http +.RS 2 +.IP \[bu] 2 +Add \f[C]--http-no-escape\f[R] to not escape URL metacharacters in path +names (Kyle Reynolds) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Set metadata on server side copy and move (albertony) +.RE +.IP \[bu] 2 +Linkbox +.RS 2 +.IP \[bu] 2 +Fix working with names longer than 8-25 Unicode chars. +(Vitaly) +.IP \[bu] 2 +Fix list paging and optimized synchronization. +(gvitali) +.RE +.IP \[bu] 2 +Mailru +.RS 2 +.IP \[bu] 2 +Attempt to fix throttling by increasing min sleep to 100ms (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Memory +.RS 2 +.IP \[bu] 2 +Fix dst mutating src after server-side copy (nielash) +.IP \[bu] 2 +Fix deadlock in operations.Purge (nielash) +.IP \[bu] 2 +Fix incorrect list entries when rooted at subdirectory (nielash) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Add \f[C]--onedrive-hard-delete\f[R] to permanently delete files (Nick +Craig-Wood) +.IP \[bu] 2 +Make server-side copy work in more scenarios (YukiUnHappy) +.IP \[bu] 2 +Fix \[dq]unauthenticated: Unauthenticated\[dq] errors when downloading +(Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--metadata-mapper\f[R] being called twice if writing +permissions (nielash) +.IP \[bu] 2 +Set all metadata permissions and return error summary instead of +stopping on the first error (nielash) +.IP \[bu] 2 +Make errors setting permissions into no retry errors (Nick Craig-Wood) +.IP \[bu] 2 +Skip writing permissions with \[aq]owner\[aq] role (nielash) +.IP \[bu] 2 +Fix references to deprecated permissions properties (nielash) +.IP \[bu] 2 +Add support for group permissions (nielash) +.IP \[bu] 2 +Allow setting permissions to fail if \f[C]failok\f[R] flag is set (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Pikpak +.RS 2 +.IP \[bu] 2 +Make getFile() usage more efficient to avoid the download limit +(wiserain) +.IP \[bu] 2 +Improve upload reliability and resolve potential file conflicts +(wiserain) +.IP \[bu] 2 +Implement configurable chunk size for multipart upload (wiserain) +.RE +.IP \[bu] 2 +Protondrive +.RS 2 +.IP \[bu] 2 +Don\[aq]t auth with an empty access token (Micha\[/l] Dzienisiewicz) +.RE +.IP \[bu] 2 +Qingstor +.RS 2 +.IP \[bu] 2 +Disable integration tests as test account suspended (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Quatrix +.RS 2 +.IP \[bu] 2 +Fix f.String() not including subpath (nielash) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add new AWS region \f[C]il-central-1\f[R] Tel Aviv (yoelvini) +.IP \[bu] 2 +Update Scaleway\[aq]s configuration options (Alexandre Lavigne) +.IP \[bu] 2 +Ceph: fix quirks when creating buckets to fix trying to create an +existing bucket (Thomas Schneider) +.IP \[bu] 2 +Fix encoding issue with dir path comparison (nielash) +.IP \[bu] 2 +Fix 405 error on HEAD for delete marker with versionId (nielash) +.IP \[bu] 2 +Validate \f[C]--s3-copy-cutoff\f[R] size before copy (hoyho) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--sftp-connections\f[R] to limit the maximum number of +connections (Tomasz Melcer) +.RE +.IP \[bu] 2 +Storj +.RS 2 +.IP \[bu] 2 +Update \f[C]storj.io/uplink\f[R] to latest release (JT Olio) +.IP \[bu] 2 +Update bio on request (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Implement \f[C]--swift-use-segments-container\f[R] to allow >5G files on +Blomp (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Fix deleting dirs when all remotes can\[aq]t have empty dirs (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Fix setting modification times erasing checksums on owncloud and +nextcloud (nielash) +.IP \[bu] 2 +owncloud: Add \f[C]--webdav-owncloud-exclude-mounts\f[R] which allows +excluding mounted folders when listing remote resources (Thomas +M\[:u]ller) +.RE +.IP \[bu] 2 +Zoho +.RS 2 +.IP \[bu] 2 +Fix throttling problem when uploading files (Nick Craig-Wood) +.IP \[bu] 2 +Use cursor listing for improved performance (Nick Craig-Wood) +.IP \[bu] 2 +Retry reading info after upload if size wasn\[aq]t returned (Nick +Craig-Wood) +.IP \[bu] 2 +Remove simple file names complication which is no longer needed (Nick +Craig-Wood) +.IP \[bu] 2 +Sleep for 60 seconds if rate limit error received (Nick Craig-Wood) +.RE +.SS v1.66.0 - 2024-03-10 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.65.0...v1.66.0) +.IP \[bu] 2 +Major features +.RS 2 +.IP \[bu] 2 +Rclone will now sync directory modification times if the backend +supports it. +.RS 2 +.IP \[bu] 2 +This can be disabled with +--no-update-dir-modtime (https://rclone.org/docs/#no-update-dir-modtime) +.IP \[bu] 2 +See the overview (https://rclone.org/overview/#features) and look for +the \f[C]D\f[R] flags in the \f[C]ModTime\f[R] column to see which +backends support it. +.RE +.IP \[bu] 2 +Rclone will now sync directory metadata if the backend supports it when +\f[C]-M\f[R]/\f[C]--metadata\f[R] is in use. +.RS 2 +.IP \[bu] 2 +See the overview (https://rclone.org/overview/#features) and look for +the \f[C]D\f[R] flags in the \f[C]Metadata\f[R] column to see which +backends support it. +.RE +.IP \[bu] 2 +Bisync has received many updates see below for more details or +bisync\[aq]s changelog (https://rclone.org/bisync/#changelog) +.RE +.IP \[bu] 2 +Removed backends +.RS 2 +.IP \[bu] 2 +amazonclouddrive: Remove Amazon Drive backend code and docs (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +backend +.RS 2 +.IP \[bu] 2 +Add description field for all backends (Paul Stern) +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update to go1.22 and make go1.20 the minimum required version (Nick +Craig-Wood) +.IP \[bu] 2 +Fix \f[C]CVE-2024-24786\f[R] by upgrading +\f[C]google.golang.org/protobuf\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +check: Respect \f[C]--no-unicode-normalization\f[R] and +\f[C]--ignore-case-sync\f[R] for \f[C]--checkfile\f[R] (nielash) +.IP \[bu] 2 +cmd: Much improved shell auto completion which reduces the size of the +completion file and works faster (Nick Craig-Wood) +.IP \[bu] 2 +doc updates (albertony, ben-ba, Eli, emyarod, huajin tong, Jack +Provance, kapitainsky, keongalvin, Nick Craig-Wood, nielash, rarspace01, +rzitzer, Tera, Vincent Murphy) +.IP \[bu] 2 +fs: Add more detailed logging for file includes/excludes (Kyle Reynolds) +.IP \[bu] 2 +lsf +.RS 2 +.IP \[bu] 2 +Add \f[C]--time-format\f[R] flag (nielash) +.IP \[bu] 2 +Make metadata appear for directories (Nick Craig-Wood) +.RE +.IP \[bu] 2 +lsjson: Make metadata appear for directories (Nick Craig-Wood) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Add \f[C]srcFs\f[R] and \f[C]dstFs\f[R] to \f[C]core/stats\f[R] and +\f[C]core/transferred\f[R] stats (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]operations/hashsum\f[R] to the rc as \f[C]rclone hashsum\f[R] +equivalent (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]config/paths\f[R] to the rc as \f[C]rclone config paths\f[R] +equivalent (Nick Craig-Wood) +.RE +.IP \[bu] 2 +sync +.RS 2 +.IP \[bu] 2 +Optionally report list of synced paths to file (nielash) +.IP \[bu] 2 +Implement directory sync for mod times and metadata (Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t set directory modtimes if already set (nielash) +.IP \[bu] 2 +Don\[aq]t sync directory modtimes from backends which don\[aq]t have +directories (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +backend +.RS 2 +.IP \[bu] 2 +Make backends which use oauth implement the \f[C]Shutdown\f[R] and +shutdown the oauth properly (rkonfj) +.RE +.IP \[bu] 2 +bisync +.RS 2 +.IP \[bu] 2 +Handle unicode and case normalization consistently (nielash) +.IP \[bu] 2 +Partial uploads known issue on +\f[C]local\f[R]/\f[C]ftp\f[R]/\f[C]sftp\f[R] has been resolved (unless +using \f[C]--inplace\f[R]) (nielash) +.IP \[bu] 2 +Fixed handling of unicode normalization and case insensitivity, support +for \f[C]--fix-case\f[R] (https://rclone.org/docs/#fix-case), +\f[C]--ignore-case-sync\f[R], \f[C]--no-unicode-normalization\f[R] +(nielash) +.IP \[bu] 2 +Bisync no longer fails to find the correct listing file when configs are +overridden with backend-specific flags. +(nielash) +.RE +.IP \[bu] 2 +nfsmount +.RS 2 +.IP \[bu] 2 +Fix exit after external unmount (nielash) +.IP \[bu] 2 +Fix \f[C]--volname\f[R] being ignored (nielash) +.RE +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Fix renaming a file on macOS (nielash) +.IP \[bu] 2 +Fix case-insensitive moves in operations.Move (nielash) +.IP \[bu] 2 +Fix TestCaseInsensitiveMoveFileDryRun on chunker integration tests +(nielash) +.IP \[bu] 2 +Fix TestMkdirModTime test (Nick Craig-Wood) +.IP \[bu] 2 +Fix TestSetDirModTime for backends with SetDirModTime but not Metadata +(Nick Craig-Wood) +.IP \[bu] 2 +Fix typo in log messages (nielash) +.RE +.IP \[bu] 2 +serve nfs: Fix writing files via Finder on macOS (nielash) +.IP \[bu] 2 +serve restic: Fix error handling (Michael Eischer) +.IP \[bu] 2 +serve webdav: Fix \f[C]--baseurl\f[R] without leading / (Nick +Craig-Wood) +.IP \[bu] 2 +stats: Fix race between ResetCounters and stopAverageLoop called from +time.AfterFunc (Nick Craig-Wood) +.IP \[bu] 2 +sync +.RS 2 +.IP \[bu] 2 +\f[C]--fix-case\f[R] flag to rename case insensitive dest (nielash) +.IP \[bu] 2 +Use operations.DirMove instead of sync.MoveDir for \f[C]--fix-case\f[R] +(nielash) +.RE +.IP \[bu] 2 +systemd: Fix detection and switch to the coreos package everywhere +rather than having 2 separate libraries (Anagh Kumar Baranwal) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Fix macOS not noticing errors with \f[C]--daemon\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Notice daemon dying much quicker (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix unicode normalization on macOS (nielash) +.RE +.IP \[bu] 2 +Bisync +.RS 2 +.IP \[bu] 2 +Copies and deletes are now handled in one operation instead of two +(nielash) +.IP \[bu] 2 +\f[C]--track-renames\f[R] and \f[C]--backup-dir\f[R] are now supported +(nielash) +.IP \[bu] 2 +Final listings are now generated from sync results, to avoid needing to +re-list (nielash) +.IP \[bu] 2 +Bisync is now much more resilient to changes that happen during a bisync +run, and far less prone to critical errors / undetected changes +(nielash) +.IP \[bu] 2 +Bisync is now capable of rolling a file listing back in cases of +uncertainty, essentially marking the file as needing to be rechecked +next time. +(nielash) +.IP \[bu] 2 +A few basic terminal colors are now supported, controllable with +\f[C]--color\f[R] (https://rclone.org/docs/#color-when) +(\f[C]AUTO\f[R]|\f[C]NEVER\f[R]|\f[C]ALWAYS\f[R]) (nielash) +.IP \[bu] 2 +Initial listing snapshots of Path1 and Path2 are now generated +concurrently, using the same \[dq]march\[dq] infrastructure as +\f[C]check\f[R] and \f[C]sync\f[R], for performance improvements and +less risk of error. +(nielash) +.IP \[bu] 2 +\f[C]--resync\f[R] is now much more efficient (especially for users of +\f[C]--create-empty-src-dirs\f[R]) (nielash) +.IP \[bu] 2 +Google Docs (and other files of unknown size) are now supported (with +the same options as in \f[C]sync\f[R]) (nielash) +.IP \[bu] 2 +Equality checks before a sync conflict rename now fall back to +\f[C]cryptcheck\f[R] (when possible) or \f[C]--download\f[R], (nielash) +instead of of \f[C]--size-only\f[R], when \f[C]check\f[R] is not +available. +.IP \[bu] 2 +Bisync now fully supports comparing based on any combination of size, +modtime, and checksum, lifting the prior restriction on backends without +modtime support. +(nielash) +.IP \[bu] 2 +Bisync now supports a \[dq]Graceful Shutdown\[dq] mode to cleanly cancel +a run early without requiring \f[C]--resync\f[R]. +(nielash) +.IP \[bu] 2 +New \f[C]--recover\f[R] flag allows robust recovery in the event of +interruptions, without requiring \f[C]--resync\f[R]. +(nielash) +.IP \[bu] 2 +A new \f[C]--max-lock\f[R] setting allows lock files to automatically +renew and expire, for better automatic recovery when a run is +interrupted. +(nielash) +.IP \[bu] 2 +Bisync now supports auto-resolving sync conflicts and customizing rename +behavior with new \f[C]--conflict-resolve\f[R], +\f[C]--conflict-loser\f[R], and \f[C]--conflict-suffix\f[R] flags. +(nielash) +.IP \[bu] 2 +A new \f[C]--resync-mode\f[R] flag allows more control over which +version of a file gets kept during a \f[C]--resync\f[R]. +(nielash) +.IP \[bu] 2 +Bisync now supports +\f[C]--retries\f[R] (https://rclone.org/docs/#retries-int) and +\f[C]--retries-sleep\f[R] (when \f[C]--resilient\f[R] is set.) (nielash) +.IP \[bu] 2 +Clarify file operation directions in dry-run logs (Kyle Reynolds) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix cleanRootPath on Windows after go1.21.4 stdlib update (nielash) +.IP \[bu] 2 +Implement setting modification time on directories (nielash) +.IP \[bu] 2 +Implement modtime and metadata for directories (Nick Craig-Wood) +.IP \[bu] 2 +Fix setting of btime on directories on Windows (Nick Craig-Wood) +.IP \[bu] 2 +Delete backend implementation of Purge to speed up and make stats (Nick +Craig-Wood) +.IP \[bu] 2 +Support metadata setting and mapping on server side Move (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Implement setting modification time on directories (if supported by +wrapped remote) (nielash) +.IP \[bu] 2 +Implement setting metadata on directories (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Implement setting modification time on directories (if supported by +wrapped remote) (nielash) +.IP \[bu] 2 +Implement setting metadata on directories (Nick Craig-Wood) +.IP \[bu] 2 +Improve handling of undecryptable file names (nielash) +.IP \[bu] 2 +Add missing error check spotted by linter (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Implement \f[C]--azureblob-delete-snapshots\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Clarify exactly what \f[C]--b2-download-auth-duration\f[R] does in the +docs (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Implement setting modification time on directories (if supported by +wrapped remote) (nielash) +.IP \[bu] 2 +Implement setting metadata on directories (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Combine +.RS 2 +.IP \[bu] 2 +Implement setting modification time on directories (if supported by +wrapped remote) (nielash) +.IP \[bu] 2 +Implement setting metadata on directories (Nick Craig-Wood) +.IP \[bu] 2 +Fix directory metadata error on upstream root (nielash) +.IP \[bu] 2 +Fix directory move across upstreams (nielash) +.RE +.IP \[bu] 2 +Compress +.RS 2 +.IP \[bu] 2 +Implement setting modification time on directories (if supported by +wrapped remote) (nielash) +.IP \[bu] 2 +Implement setting metadata on directories (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Implement setting modification time on directories (nielash) +.IP \[bu] 2 +Implement modtime and metadata setting for directories (Nick Craig-Wood) +.IP \[bu] 2 +Support metadata setting and mapping on server side Move,Copy (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Fix mkdir with rsftp which is returning the wrong code (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Hasher +.RS 2 +.IP \[bu] 2 +Implement setting modification time on directories (if supported by +wrapped remote) (nielash) +.IP \[bu] 2 +Implement setting metadata on directories (Nick Craig-Wood) +.IP \[bu] 2 +Fix error from trying to stop an already-stopped db (nielash) +.IP \[bu] 2 +Look for cached hash if passed hash unexpectedly blank (nielash) +.RE +.IP \[bu] 2 +Imagekit +.RS 2 +.IP \[bu] 2 +Updated docs and web content (Harshit Budhraja) +.IP \[bu] 2 +Updated overview - supported operations (Harshit Budhraja) +.RE +.IP \[bu] 2 +Mega +.RS 2 +.IP \[bu] 2 +Fix panic with go1.22 (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Netstorage +.RS 2 +.IP \[bu] 2 +Fix Root to return correct directory when pointing to a file (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Add metadata support (nielash) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Fix moving file/folder within the same parent dir (nielash) +.RE +.IP \[bu] 2 +Oracle Object Storage +.RS 2 +.IP \[bu] 2 +Support \f[C]backend restore\f[R] command (Nikhil Ahuja) +.IP \[bu] 2 +Support workload identity authentication for OKE (Anders Swanson) +.RE +.IP \[bu] 2 +Protondrive +.RS 2 +.IP \[bu] 2 +Fix encoding of Root method (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Quatrix +.RS 2 +.IP \[bu] 2 +Fix \f[C]Content-Range\f[R] header (Volodymyr) +.IP \[bu] 2 +Add option to skip project folders (Oksana Zhykina) +.IP \[bu] 2 +Fix Root to return correct directory when pointing to a file (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add \f[C]--s3-version-deleted\f[R] to show delete markers in listings +when using versions. +(Nick Craig-Wood) +.IP \[bu] 2 +Add IPv6 support with option \f[C]--s3-use-dual-stack\f[R] (Anthony +Metzidis) +.IP \[bu] 2 +Copy parts in parallel when doing chunked server side copy (Nick +Craig-Wood) +.IP \[bu] 2 +GCS provider: fix server side copy of files bigger than 5G (Nick +Craig-Wood) +.IP \[bu] 2 +Support metadata setting and mapping on server side Copy (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Seafile +.RS 2 +.IP \[bu] 2 +Fix download/upload error when \f[C]FILE_SERVER_ROOT\f[R] is relative +(DanielEgbers) +.IP \[bu] 2 +Fix Root to return correct directory when pointing to a file (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Implement setting modification time on directories (nielash) +.IP \[bu] 2 +Set directory modtimes update on write flag (Nick Craig-Wood) +.IP \[bu] 2 +Shorten wait delay for external ssh binaries now that we are using +go1.20 (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Avoid unnecessary container versioning check (Joe Cai) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Implement setting modification time on directories (if supported by +wrapped remote) (nielash) +.IP \[bu] 2 +Implement setting metadata on directories (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Reduce priority of chunks upload log (Gabriel Ramos) +.IP \[bu] 2 +owncloud: Add config \f[C]owncloud_exclude_shares\f[R] which allows to +exclude shared files and folders when listing remote resources (Thomas +M\[:u]ller) +.RE +.SS v1.65.2 - 2024-01-24 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.65.1...v1.65.2) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +build: bump github.com/cloudflare/circl from 1.3.6 to 1.3.7 (dependabot) +.IP \[bu] 2 +docs updates (Nick Craig-Wood, kapitainsky, nielash, Tera, Harshit +Budhraja) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix stale data when using \f[C]--vfs-cache-mode\f[R] full (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +\f[B]IMPORTANT\f[R] Fix data corruption bug - see +#7590 (https://github.com/rclone/rclone/issues/7590) (Nick Craig-Wood) +.RE +.SS v1.65.1 - 2024-01-08 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.65.0...v1.65.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Bump golang.org/x/crypto to fix ssh terrapin CVE-2023-48795 (dependabot) +.IP \[bu] 2 +Update to go1.21.5 to fix Windows path problems (Nick Craig-Wood) +.IP \[bu] 2 +Fix docker build on arm/v6 (Nick Craig-Wood) +.RE +.IP \[bu] 2 +install.sh: fix harmless error message on install (Nick Craig-Wood) +.IP \[bu] 2 +accounting: fix stats to show server side transfers (Nick Craig-Wood) +.IP \[bu] 2 +doc fixes (albertony, ben-ba, Eli Orzitzer, emyarod, keongalvin, +rarspace01) +.IP \[bu] 2 +nfsmount: Compile for all unix oses, add \f[C]--sudo\f[R] and fix +error/option handling (Nick Craig-Wood) +.IP \[bu] 2 +operations: Fix files moved by rclone move not being counted as +transfers (Nick Craig-Wood) +.IP \[bu] 2 +oauthutil: Avoid panic when \f[C]*token\f[R] and \f[C]*ts.token\f[R] are +the same (rkonfj) +.IP \[bu] 2 +serve s3: Fix listing oddities (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Note that \f[C]--vfs-refresh\f[R] runs in the background (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Azurefiles +.RS 2 +.IP \[bu] 2 +Fix storage base url (Oksana) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Fix rclone move a file over itself deleting the file (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Fix rclone move a file over itself deleting the file (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Compress +.RS 2 +.IP \[bu] 2 +Fix rclone move a file over itself deleting the file (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Fix used space on dropbox team accounts (Nick Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Fix multi-thread copy (WeidiDeng) +.RE +.IP \[bu] 2 +Googlephotos +.RS 2 +.IP \[bu] 2 +Fix nil pointer exception when batch failed (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Hasher +.RS 2 +.IP \[bu] 2 +Fix rclone move a file over itself deleting the file (Nick Craig-Wood) +.IP \[bu] 2 +Fix invalid memory address error when MaxAge == 0 (nielash) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix error listing: unknown object type \f[C]\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix \[dq]unauthenticated: Unauthenticated\[dq] errors when uploading +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Oracleobjectstorage +.RS 2 +.IP \[bu] 2 +Fix object storage endpoint for custom endpoints (Manoj Ghosh) +.IP \[bu] 2 +Multipart copy create bucket if it doesn\[aq]t exist. +(Manoj Ghosh) +.RE +.IP \[bu] 2 +Protondrive +.RS 2 +.IP \[bu] 2 +Fix CVE-2023-45286 / GHSA-xwh9-gc39-5298 (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix crash if no UploadId in multipart upload (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Smb +.RS 2 +.IP \[bu] 2 +Fix shares not listed by updating go-smb2 (halms) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Fix rclone move a file over itself deleting the file (Nick Craig-Wood) +.RE +.SS v1.65.0 - 2023-11-26 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.64.0...v1.65.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Azure Files (karan, moongdal, Nick Craig-Wood) +.IP \[bu] 2 +ImageKit (Abhinav Dhiman) +.IP \[bu] 2 +Linkbox (viktor, Nick Craig-Wood) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +\f[C]serve s3\f[R]: Let rclone act as an S3 compatible server (Mikubill, +Artur Neumann, Saw-jan, Nick Craig-Wood) +.IP \[bu] 2 +\f[C]nfsmount\f[R]: mount command to provide mount mechanism on macOS +without FUSE (Saleh Dindar) +.IP \[bu] 2 +\f[C]serve nfs\f[R]: to serve a remote for use by \f[C]nfsmount\f[R] +(Saleh Dindar) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +install.sh: Clean up temp files in install script (Jacob Hands) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update all dependencies (Nick Craig-Wood) +.IP \[bu] 2 +Refactor version info and icon resource handling on windows (albertony) +.RE +.IP \[bu] 2 +doc updates (albertony, alfish2000, asdffdsazqqq, Dimitri Papadopoulos, +Herby Gillot, Joda St\[:o]\[ss]er, Manoj Ghosh, Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--metadata-mapper\f[R] to transform metadata with a user +supplied program (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]ChunkWriterDoesntSeek\f[R] feature flag and set it for b2 (Nick +Craig-Wood) +.IP \[bu] 2 +lib/http: Export basic go string functions for use in +\f[C]--template\f[R] (Gabriel Espinoza) +.IP \[bu] 2 +makefile: Use POSIX compatible install arguments (Mina Gali\['c]) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Use less memory when doing multithread uploads (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--partial-suffix\f[R] to control extension of temporary +file names (Volodymyr) +.RE +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Add \f[C]operations/check\f[R] to the rc API (Nick Craig-Wood) +.IP \[bu] 2 +Always report an error as JSON (Nick Craig-Wood) +.IP \[bu] 2 +Set \f[C]Last-Modified\f[R] header for files served by +\f[C]--rc-serve\f[R] (Nikita Shoshin) +.RE +.IP \[bu] 2 +size: Dont show duplicate object count when less than 1k (albertony) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +fshttp: Fix \f[C]--contimeout\f[R] being ignored +(\[u4F60]\[u77E5]\[u9053]\[u672A]\[u6765]\[u5417]) +.IP \[bu] 2 +march: Fix excessive parallelism when using \f[C]--no-traverse\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +ncdu: Fix crash when re-entering changed directory after rescan (Nick +Craig-Wood) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Fix overwrite of destination when multi-thread transfer fails (Nick +Craig-Wood) +.IP \[bu] 2 +Fix invalid UTF-8 when truncating file names when not using +\f[C]--inplace\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve dnla: Fix crash on graceful exit (wuxingzhong) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Disable mount for freebsd and alias cmount as mount on that platform +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add \f[C]--vfs-refresh\f[R] flag to read all the directories on start +(Beyond Meat) +.IP \[bu] 2 +Implement Name() method in WriteFileHandle and ReadFileHandle (Saleh +Dindar) +.IP \[bu] 2 +Add go-billy dependency and make sure vfs.Handle implements billy.File +(Saleh Dindar) +.IP \[bu] 2 +Error out early if can\[aq]t upload 0 length file (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix copying from Windows Volume Shadows (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Add support for cold tier (Ivan Yanitra) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Implement \[dq]rclone backend lifecycle\[dq] to read and set bucket +lifecycles (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--b2-lifecycle\f[R] to control lifecycle when creating +buckets (Nick Craig-Wood) +.IP \[bu] 2 +Fix listing all buckets when not needed (Nick Craig-Wood) +.IP \[bu] 2 +Fix multi-thread upload with copyto going to wrong name (Nick +Craig-Wood) +.IP \[bu] 2 +Fix server side chunked copy when file size was exactly +\f[C]--b2-copy-cutoff\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix streaming chunked files an exact multiple of chunk size (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Filter more EventIDs when polling (David Sze) +.IP \[bu] 2 +Add more logging for polling (David Sze) +.IP \[bu] 2 +Fix performance problem reading metadata for single files (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add read/write metadata support (Nick Craig-Wood) +.IP \[bu] 2 +Add support for SHA-1 and SHA-256 checksums (rinsuki) +.IP \[bu] 2 +Add \f[C]--drive-show-all-gdocs\f[R] to allow unexportable gdocs to be +server side copied (Nick Craig-Wood) +.IP \[bu] 2 +Add a note that \f[C]--drive-scope\f[R] accepts comma-separated list of +scopes (Keigo Imai) +.IP \[bu] 2 +Fix error updating created time metadata on existing object (Nick +Craig-Wood) +.IP \[bu] 2 +Fix integration tests by enabling metadata support from the context +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Factor batcher into lib/batcher (Nick Craig-Wood) +.IP \[bu] 2 +Fix missing encoding for rclone purge (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fix 400 Bad request errors when using multi-thread copy (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Googlephotos +.RS 2 +.IP \[bu] 2 +Implement batcher for uploads (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Hdfs +.RS 2 +.IP \[bu] 2 +Added support for list of namenodes in hdfs remote config +(Tayo-pasedaRJ) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Implement set backend command to update running backend (Nick +Craig-Wood) +.IP \[bu] 2 +Enable methods used with WebDAV (Alen \[vS]iljak) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Add support for reading and writing metadata (albertony) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Implement ListR method which gives \f[C]--fast-list\f[R] support (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +This must be enabled with the \f[C]--onedrive-delta\f[R] flag +.RE +.RE +.IP \[bu] 2 +Quatrix +.RS 2 +.IP \[bu] 2 +Add partial upload support (Oksana Zhykina) +.IP \[bu] 2 +Overwrite files on conflict during server-side move (Oksana Zhykina) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add Linode provider (Nick Craig-Wood) +.IP \[bu] 2 +Add docs on how to add a new provider (Nick Craig-Wood) +.IP \[bu] 2 +Fix no error being returned when creating a bucket we don\[aq]t own +(Nick Craig-Wood) +.IP \[bu] 2 +Emit a debug message if anonymous credentials are in use (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-disable-multipart-uploads\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +Detect looping when using gcs and versions (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Implement \f[C]--sftp-copy-is-hardlink\f[R] to server side copy as +hardlink (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Smb +.RS 2 +.IP \[bu] 2 +Fix incorrect \f[C]about\f[R] size by switching to +\f[C]github.com/cloudsoda/go-smb2\f[R] fork (Nick Craig-Wood) +.IP \[bu] 2 +Fix modtime of multithread uploads by setting PartialUploads (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Added an rclone vendor to work with \f[C]rclone serve webdav\f[R] +(Adithya Kumar) +.RE +.SS v1.64.2 - 2023-10-19 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.64.1...v1.64.2) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +selfupdate: Fix \[dq]invalid hashsum signature\[dq] error (Nick +Craig-Wood) +.IP \[bu] 2 +build: Fix docker build running out of space (Nick Craig-Wood) +.RE +.SS v1.64.1 - 2023-10-17 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.64.0...v1.64.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +cmd: Make \f[C]--progress\f[R] output logs in the same format as without +(Nick Craig-Wood) +.IP \[bu] 2 +docs fixes (Dimitri Papadopoulos Orfanos, Herby Gillot, Manoj Ghosh, +Nick Craig-Wood) +.IP \[bu] 2 +lsjson: Make sure we set the global metadata flag too (Nick Craig-Wood) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Ensure concurrency is no greater than the number of chunks (Pat +Patterson) +.IP \[bu] 2 +Fix OpenOptions ignored in copy if operation was a multiThreadCopy +(Vitor Gomes) +.IP \[bu] 2 +Fix error message on delete to have file name (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve sftp: Return not supported error for not supported commands (Nick +Craig-Wood) +.IP \[bu] 2 +build: Upgrade golang.org/x/net to v0.17.0 to fix HTTP/2 rapid reset +(Nick Craig-Wood) +.IP \[bu] 2 +pacer: Fix b2 deadlock by defaulting max connections to unlimited (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Fix automount not detecting drive is ready (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix update dir modification time (Saleh Dindar) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Fix \[dq]fatal error: concurrent map writes\[dq] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Fix multipart upload: corrupted on transfer: sizes differ XXX vs 0 (Nick +Craig-Wood) +.IP \[bu] 2 +Fix locking window when getting multipart upload URL (Nick Craig-Wood) +.IP \[bu] 2 +Fix server side copies greater than 4GB (Nick Craig-Wood) +.IP \[bu] 2 +Fix chunked streaming uploads (Nick Craig-Wood) +.IP \[bu] 2 +Reduce default \f[C]--b2-upload-concurrency\f[R] to 4 to reduce memory +usage (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix the configurator to allow \f[C]/teams/ID\f[R] in the config (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Oracleobjectstorage +.RS 2 +.IP \[bu] 2 +Fix OpenOptions being ignored in uploadMultipart with chunkWriter (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix slice bounds out of range error when listing (Nick Craig-Wood) +.IP \[bu] 2 +Fix OpenOptions being ignored in uploadMultipart with chunkWriter (Vitor +Gomes) +.RE +.IP \[bu] 2 +Storj +.RS 2 +.IP \[bu] 2 +Update storj.io/uplink to v1.12.0 (Kaloyan Raev) +.RE +.SS v1.64.0 - 2023-09-11 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.63.0...v1.64.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Proton Drive (https://rclone.org/protondrive/) (Chun-Hung Tseng) +.IP \[bu] 2 +Quatrix (https://rclone.org/quatrix/) (Oksana, Volodymyr Kit) +.IP \[bu] 2 +New S3 providers +.RS 2 +.IP \[bu] 2 +Synology C2 (https://rclone.org/s3/#synology-c2) (BakaWang) +.IP \[bu] 2 +Leviia (https://rclone.org/s3/#leviia) (Benjamin) +.RE +.IP \[bu] 2 +New Jottacloud providers +.RS 2 +.IP \[bu] 2 +Onlime (https://rclone.org/jottacloud/) (Fjodor42) +.IP \[bu] 2 +Telia Sky (https://rclone.org/jottacloud/) (NoLooseEnds) +.RE +.RE +.IP \[bu] 2 +Major changes +.RS 2 +.IP \[bu] 2 +Multi-thread transfers (Vitor Gomes, Nick Craig-Wood, Manoj Ghosh, Edwin +Mackenzie-Owen) +.RS 2 +.IP \[bu] 2 +Multi-thread transfers are now available when transferring to: +.RS 2 +.IP \[bu] 2 +\f[C]local\f[R], \f[C]s3\f[R], \f[C]azureblob\f[R], \f[C]b2\f[R], +\f[C]oracleobjectstorage\f[R] and \f[C]smb\f[R] +.RE +.IP \[bu] 2 +This greatly improves transfer speed between two network sources. +.IP \[bu] 2 +In memory buffering has been unified between all backends and should +share memory better. +.IP \[bu] 2 +See --multi-thread docs (https://rclone.org/docs/#multi-thread-cutoff) +for more info +.RE +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +\f[C]rclone config redacted\f[R] support mechanism for showing redacted +config (Nick Craig-Wood) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Show server side stats in own lines and not as bytes transferred (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +bisync +.RS 2 +.IP \[bu] 2 +Add new \f[C]--ignore-listing-checksum\f[R] flag to distinguish from +\f[C]--ignore-checksum\f[R] (nielash) +.IP \[bu] 2 +Add experimental \f[C]--resilient\f[R] mode to allow recovery from +self-correctable errors (nielash) +.IP \[bu] 2 +Add support for \f[C]--create-empty-src-dirs\f[R] (nielash) +.IP \[bu] 2 +Dry runs no longer commit filter changes (nielash) +.IP \[bu] 2 +Enforce \f[C]--check-access\f[R] during \f[C]--resync\f[R] (nielash) +.IP \[bu] 2 +Apply filters correctly during deletes (nielash) +.IP \[bu] 2 +Equality check before renaming (leave identical files alone) (nielash) +.IP \[bu] 2 +Fix \f[C]dryRun\f[R] rc parameter being ignored (nielash) +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update to \f[C]go1.21\f[R] and make \f[C]go1.19\f[R] the minimum +required version (Anagh Kumar Baranwal, Nick Craig-Wood) +.IP \[bu] 2 +Update dependencies (Nick Craig-Wood) +.IP \[bu] 2 +Add snap installation (hideo aoyama) +.IP \[bu] 2 +Change Winget Releaser job to \f[C]ubuntu-latest\f[R] (sitiom) +.RE +.IP \[bu] 2 +cmd: Refactor and use sysdnotify in more commands (eNV25) +.IP \[bu] 2 +config: Add \f[C]--multi-thread-chunk-size\f[R] flag (Vitor Gomes) +.IP \[bu] 2 +doc updates (antoinetran, Benjamin, Bj\[/o]rn Smith, Dean Attali, +gabriel-suela, James Braza, Justin Hellings, kapitainsky, Mahad, +Masamune3210, Nick Craig-Wood, Nihaal Sangha, Niklas Hamb\[:u]chen, +Raymond Berger, r-ricci, Sawada Tsunayoshi, Tiago Boeing, Vladislav +Vorobev) +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Use atomic types everywhere (Roberto Ricci) +.IP \[bu] 2 +When \f[C]--max-transfer\f[R] limit is reached exit with code (10) +(kapitainsky) +.IP \[bu] 2 +Add rclone completion powershell - basic implementation only (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +http servers: Allow CORS to be set with \f[C]--allow-origin\f[R] flag +(yuudi) +.IP \[bu] 2 +lib/rest: Remove unnecessary \f[C]nil\f[R] check (Eng Zer Jun) +.IP \[bu] 2 +ncdu: Add keybinding to rescan filesystem (eNV25) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Add \f[C]executeId\f[R] to job listings (yuudi) +.IP \[bu] 2 +Add \f[C]core/du\f[R] to measure local disk usage (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]operations/settier\f[R] to API (Drew Stinnett) +.RE +.IP \[bu] 2 +rclone test info: Add \f[C]--check-base32768\f[R] flag to check can +store all base32768 characters (Nick Craig-Wood) +.IP \[bu] 2 +rmdirs: Remove directories concurrently controlled by +\f[C]--checkers\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Don\[aq]t stop calculating average transfer speed until the +operation is complete (Jacob Hands) +.IP \[bu] 2 +fs: Fix \f[C]transferTime\f[R] not being set in JSON logs (Jacob Hands) +.IP \[bu] 2 +fshttp: Fix \f[C]--bind 0.0.0.0\f[R] allowing IPv6 and +\f[C]--bind ::0\f[R] allowing IPv4 (Nick Craig-Wood) +.IP \[bu] 2 +operations: Fix overlapping check on case insensitive file systems (Nick +Craig-Wood) +.IP \[bu] 2 +serve dlna: Fix MIME type if backend can\[aq]t identify it (Nick +Craig-Wood) +.IP \[bu] 2 +serve ftp: Fix race condition when using the auth proxy (Nick +Craig-Wood) +.IP \[bu] 2 +serve sftp: Fix hash calculations with \f[C]--vfs-cache-mode full\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +serve webdav: Fix error: Expecting fs.Object or fs.Directory, got +\f[C]nil\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +sync: Fix lockup with \f[C]--cutoff-mode=soft\f[R] and +\f[C]--max-duration\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +fix: Mount parsing for linux (Anagh Kumar Baranwal) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add \f[C]--vfs-cache-min-free-space\f[R] to control minimum free space +on the disk containing the cache (Nick Craig-Wood) +.IP \[bu] 2 +Added cache cleaner for directories to reduce memory usage (Anagh Kumar +Baranwal) +.IP \[bu] 2 +Update parent directory modtimes on vfs actions (David Pedersen) +.IP \[bu] 2 +Keep virtual directory status accurate and reduce deadlock potential +(Anagh Kumar Baranwal) +.IP \[bu] 2 +Make sure struct field is aligned for atomic access (Roberto Ricci) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Rmdir return an error if the path is not a dir (zjx20) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Implement \f[C]OpenChunkWriter\f[R] and multi-thread uploads (Nick +Craig-Wood) +.IP \[bu] 2 +Fix creation of directory markers (Nick Craig-Wood) +.IP \[bu] 2 +Fix purging with directory markers (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Implement \f[C]OpenChunkWriter\f[R] and multi-thread uploads (Nick +Craig-Wood) +.IP \[bu] 2 +Fix rclone link when object path contains special characters (Alishan +Ladhani) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Add polling support (David Sze) +.IP \[bu] 2 +Add \f[C]--box-impersonate\f[R] to impersonate a user ID (Nick +Craig-Wood) +.IP \[bu] 2 +Fix unhelpful decoding of error messages into decimal numbers (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Update documentation to mention issue with small files (Ricardo D\[aq]O. +Albanus) +.RE +.IP \[bu] 2 +Compress +.RS 2 +.IP \[bu] 2 +Fix ChangeNotify (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add \f[C]--drive-fast-list-bug-fix\f[R] to control ListR bug workaround +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Implement \f[C]DirMove\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix error code parsing (alexia) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add socks_proxy support for SOCKS5 proxies (Zach) +.IP \[bu] 2 +Fix 425 \[dq]TLS session of data connection not resumed\[dq] errors +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Hdfs +.RS 2 +.IP \[bu] 2 +Retry \[dq]replication in progress\[dq] errors when uploading (Nick +Craig-Wood) +.IP \[bu] 2 +Fix uploading to the wrong object on Update with overridden remote name +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +CORS should not be sent if not set (yuudi) +.IP \[bu] 2 +Fix webdav OPTIONS response (yuudi) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Fix List on a just deleted and remade directory (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Oracleobjectstorage +.RS 2 +.IP \[bu] 2 +Use rclone\[aq]s rate limiter in multipart transfers (Manoj Ghosh) +.IP \[bu] 2 +Implement \f[C]OpenChunkWriter\f[R] and multi-thread uploads (Manoj +Ghosh) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Refactor multipart upload to use \f[C]OpenChunkWriter\f[R] and +\f[C]ChunkWriter\f[R] (Vitor Gomes) +.IP \[bu] 2 +Factor generic multipart upload into \f[C]lib/multipart\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Fix purging of root directory with \f[C]--s3-directory-markers\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]rclone backend set\f[R] command to update the running config +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]rclone backend restore-status\f[R] command (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Stop uploads re-using the same ssh connection to improve performance +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--sftp-ssh\f[R] to specify an external ssh binary to use (Nick +Craig-Wood) +.IP \[bu] 2 +Add socks_proxy support for SOCKS5 proxies (Zach) +.IP \[bu] 2 +Support dynamic \f[C]--sftp-path-override\f[R] (nielash) +.IP \[bu] 2 +Fix spurious warning when using \f[C]--sftp-ssh\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Smb +.RS 2 +.IP \[bu] 2 +Implement multi-threaded writes for copies to smb (Edwin Mackenzie-Owen) +.RE +.IP \[bu] 2 +Storj +.RS 2 +.IP \[bu] 2 +Performance improvement for large file uploads (Kaloyan Raev) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix HEADing 0-length objects when \f[C]--swift-no-large-objects\f[R] set +(Julian Lepinski) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Add \f[C]:writback\f[R] to act as a simple cache (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Nextcloud: fix segment violation in low-level retry (Paul) +.RE +.IP \[bu] 2 +Zoho +.RS 2 +.IP \[bu] 2 +Remove Range requests workarounds to fix integration tests (Nick +Craig-Wood) +.RE +.SS v1.63.1 - 2023-07-17 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.63.0...v1.63.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +build: Fix macos builds for versions < 12 (Anagh Kumar Baranwal) +.IP \[bu] 2 +dirtree: Fix performance with large directories of directories and +\f[C]--fast-list\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Fix deadlock when using \f[C]lsd\f[R]/\f[C]ls\f[R] with +\f[C]--progress\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C].rclonelink\f[R] files not being converted back to symlinks +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +doc fixes (Dean Attali, Mahad, Nick Craig-Wood, Sawada Tsunayoshi, +Vladislav Vorobev) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix partial directory read for corrupted filesystem (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Fix reconnect failing with HTTP 400 Bad Request (albertony) +.RE +.IP \[bu] 2 +Smb +.RS 2 +.IP \[bu] 2 +Fix \[dq]Statfs failed: bucket or container name is needed\[dq] when +mounting (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Nextcloud: fix must use /dav/files/USER endpoint not /webdav error +(Paul) +.IP \[bu] 2 +Nextcloud chunking: add more guidance for the user to check the config +(darix) +.RE +.SS v1.63.0 - 2023-06-30 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.62.0...v1.63.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Pikpak (https://rclone.org/pikpak/) (wiserain) +.IP \[bu] 2 +New S3 providers +.RS 2 +.IP \[bu] 2 +petabox.io (https://rclone.org/s3/#petabox) (Andrei Smirnov) +.IP \[bu] 2 +Google Cloud Storage (https://rclone.org/s3/#google-cloud-storage) +(Anthony Pessy) +.RE +.IP \[bu] 2 +New WebDAV providers +.RS 2 +.IP \[bu] 2 +Fastmail (https://rclone.org/webdav/#fastmail-files) (Arnavion) +.RE +.RE +.IP \[bu] 2 +Major changes +.RS 2 +.IP \[bu] 2 +Files will be copied to a temporary name ending in \f[C].partial\f[R] +when copying to \f[C]local\f[R],\f[C]ftp\f[R],\f[C]sftp\f[R] then +renamed at the end of the transfer. +(Janne Hellsten, Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +This helps with data integrity as we don\[aq]t delete the existing file +until the new one is complete. +.IP \[bu] 2 +It can be disabled with the --inplace (https://rclone.org/docs/#inplace) +flag. +.IP \[bu] 2 +This behaviour will also happen if the backend is wrapped, for example +\f[C]sftp\f[R] wrapped with \f[C]crypt\f[R]. +.RE +.IP \[bu] 2 +The s3 (https://rclone.org/s3/#s3-directory-markers), azureblob and gcs +backends now support directory markers so empty directories are +supported (J\[u0101]nis Bebr\[u012B]tis, Nick Craig-Wood) +.IP \[bu] 2 +The --default-time (https://rclone.org/docs/#default-time-time) flag now +controls the unknown modification time of files/dirs (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +If a file or directory does not have a modification time rclone can read +then rclone will display this fixed time instead. +.IP \[bu] 2 +For the old behaviour use \f[C]--default-time 0s\f[R] which will set +this time to the time rclone started up. +.RE +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Modernise linters in use and fixup all affected code (albertony) +.IP \[bu] 2 +Push docker beta to GHCR (GitHub container registry) (Richard Tweed) +.RE +.IP \[bu] 2 +cat: Add \f[C]--separator\f[R] option to cat command (Loren Gordon) +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Do not remove/overwrite other files during config file save (albertony) +.IP \[bu] 2 +Do not overwrite config file symbolic link (albertony) +.IP \[bu] 2 +Stop \f[C]config create\f[R] making invalid config files (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +doc updates (Adam K, Aditya Basu, albertony, asdffdsazqqq, Damo, +danielkrajnik, Dimitri Papadopoulos, dlitster, Drew Parsons, jumbi77, +kapitainsky, mac-15, Mariusz Suchodolski, Nick Craig-Wood, NickIAm, +Rintze Zelle, Stanislav Gromov, Tareq Sharafy, URenko, yuudi, Zach Kipp) +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Add \f[C]size\f[R] to JSON logs when moving or copying an object (Nick +Craig-Wood) +.IP \[bu] 2 +Allow boolean features to be enabled with \f[C]--disable !Feature\f[R] +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +genautocomplete: Rename to \f[C]completion\f[R] with alias to the old +name (Nick Craig-Wood) +.IP \[bu] 2 +librclone: Added example on using \f[C]librclone\f[R] with Go (alankrit) +.IP \[bu] 2 +lsjson: Make \f[C]--stat\f[R] more efficient (Nick Craig-Wood) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Implement \f[C]--multi-thread-write-buffer-size\f[R] for speed +improvements on downloads (Paulo Schreiner) +.IP \[bu] 2 +Reopen downloads on error when using \f[C]check --download\f[R] and +\f[C]cat\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rc: \f[C]config/listremotes\f[R] includes remotes defined with +environment variables (kapitainsky) +.IP \[bu] 2 +selfupdate: Obey \f[C]--no-check-certificate\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +serve restic: Trigger systemd notify (Shyim) +.IP \[bu] 2 +serve webdav: Implement owncloud checksum and modtime extensions +(WeidiDeng) +.IP \[bu] 2 +sync: \f[C]--suffix-keep-extension\f[R] preserve 2 part extensions like +\&.tar.gz (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Fix Prometheus metrics to be the same as \f[C]core/stats\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Bwlimit signal handler should always start (Sam Lai) +.RE +.IP \[bu] 2 +bisync: Fix \f[C]maxDelete\f[R] parameter being ignored via the rc (Nick +Craig-Wood) +.IP \[bu] 2 +cmd/ncdu: Fix screen corruption when logging (eNV25) +.IP \[bu] 2 +filter: Fix deadlock with errors on \f[C]--files-from\f[R] (douchen) +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Fix interaction between \f[C]--progress\f[R] and \f[C]--interactive\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +Fix infinite recursive call in pacer ModifyCalculator (fixes issue +reported by the staticcheck linter) (albertony) +.RE +.IP \[bu] 2 +lib/atexit: Ensure OnError only calls cancel function once (Nick +Craig-Wood) +.IP \[bu] 2 +lib/rest: Fix problems re-using HTTP connections (Nick Craig-Wood) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Fix \f[C]operations/stat\f[R] with trailing \f[C]/\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Fix missing \f[C]--rc\f[R] flags (Nick Craig-Wood) +.IP \[bu] 2 +Fix output of Time values in \f[C]options/get\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve dlna: Fix potential data race (Nick Craig-Wood) +.IP \[bu] 2 +version: Fix reported os/kernel version for windows (albertony) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Add \f[C]--mount-case-insensitive\f[R] to force the mount to be case +insensitive (Nick Craig-Wood) +.IP \[bu] 2 +Removed unnecessary byte slice allocation for reads (Anagh Kumar +Baranwal) +.IP \[bu] 2 +Clarify rclone mount error when installed via homebrew (Nick Craig-Wood) +.IP \[bu] 2 +Added _netdev to the example mount so it gets treated as a remote-fs +rather than local-fs (Anagh Kumar Baranwal) +.RE +.IP \[bu] 2 +Mount2 +.RS 2 +.IP \[bu] 2 +Updated go-fuse version (Anagh Kumar Baranwal) +.IP \[bu] 2 +Fixed statfs (Anagh Kumar Baranwal) +.IP \[bu] 2 +Disable xattrs (Anagh Kumar Baranwal) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add MkdirAll function to make a directory and all beneath (Nick +Craig-Wood) +.IP \[bu] 2 +Fix reload: failed to add virtual dir entry: file does not exist (Nick +Craig-Wood) +.IP \[bu] 2 +Fix writing to a read only directory creating spurious directory entries +(WeidiDeng) +.IP \[bu] 2 +Fix potential data race (Nick Craig-Wood) +.IP \[bu] 2 +Fix backends being Shutdown too early when startup takes a long time +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix filtering of symlinks with \f[C]-l\f[R]/\f[C]--links\f[R] flag (Nick +Craig-Wood) +.IP \[bu] 2 +Fix /path/to/file.rclonelink when \f[C]-l\f[R]/\f[C]--links\f[R] is in +use (Nick Craig-Wood) +.IP \[bu] 2 +Fix crash with \f[C]--metadata\f[R] on Android (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Fix backends shutting down when in use when used via the rc (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Add \f[C]--crypt-suffix\f[R] option to set a custom suffix for encrypted +files (jladbrook) +.IP \[bu] 2 +Add \f[C]--crypt-pass-bad-blocks\f[R] to allow corrupted file output +(Nick Craig-Wood) +.IP \[bu] 2 +Fix reading 0 length files (Nick Craig-Wood) +.IP \[bu] 2 +Try not to return \[dq]unexpected EOF\[dq] error (Nick Craig-Wood) +.IP \[bu] 2 +Reduce allocations (albertony) +.IP \[bu] 2 +Recommend Dropbox for \f[C]base32768\f[R] encoding (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Empty directory markers (Nick Craig-Wood) +.IP \[bu] 2 +Support azure workload identities (Tareq Sharafy) +.IP \[bu] 2 +Fix azure blob uploads with multiple bits of metadata (Nick Craig-Wood) +.IP \[bu] 2 +Fix azurite compatibility by sending nil tier if set to empty string +(Roel Arents) +.RE +.IP \[bu] 2 +Combine +.RS 2 +.IP \[bu] 2 +Implement missing methods (Nick Craig-Wood) +.IP \[bu] 2 +Fix goroutine stack overflow on bad object (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add \f[C]--drive-env-auth\f[R] to get IAM credentials from runtime +(Peter Brunner) +.IP \[bu] 2 +Update drive service account guide (Juang, Yi-Lin) +.IP \[bu] 2 +Fix change notify picking up files outside the root (Nick Craig-Wood) +.IP \[bu] 2 +Fix trailing slash mis-identificaton of folder as file (Nick Craig-Wood) +.IP \[bu] 2 +Fix incorrect remote after Update on object (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Implement \f[C]--dropbox-pacer-min-sleep\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +Fix the dropbox batcher stalling (Misty) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Add \f[C]--ficicher-cdn\f[R] option to use the CDN for download (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Lower log message priority when \f[C]SetModTime\f[R] is not supported to +debug (Tobias Gion) +.IP \[bu] 2 +Fix \[dq]unsupported LIST line\[dq] errors on startup (Nick Craig-Wood) +.IP \[bu] 2 +Fix \[dq]501 Not a valid pathname.\[dq] errors when creating directories +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Empty directory markers (J\[u0101]nis Bebr\[u012B]tis, Nick Craig-Wood) +.IP \[bu] 2 +Added \f[C]--gcs-user-project\f[R] needed for requester pays +(Christopher Merry) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Add client certificate user auth middleware. +This can auth \f[C]serve restic\f[R] from the username in the client +cert. +(Peter Fern) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Fix vfs writeback stuck in a failed upload loop with file versioning +disabled (albertony) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Add \f[C]--onedrive-av-override\f[R] flag to download files flagged as +virus (Nick Craig-Wood) +.IP \[bu] 2 +Fix quickxorhash on 32 bit architectures (Nick Craig-Wood) +.IP \[bu] 2 +Report any list errors during \f[C]rclone cleanup\f[R] (albertony) +.RE +.IP \[bu] 2 +Putio +.RS 2 +.IP \[bu] 2 +Fix uploading to the wrong object on Update with overridden remote name +(Nick Craig-Wood) +.IP \[bu] 2 +Fix modification times not being preserved for server side copy and move +(Nick Craig-Wood) +.IP \[bu] 2 +Fix server side copy failures (400 errors) (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Empty directory markers (J\[u0101]nis Bebr\[u012B]tis, Nick Craig-Wood) +.IP \[bu] 2 +Update Scaleway storage classes (Brian Starkey) +.IP \[bu] 2 +Fix \f[C]--s3-versions\f[R] on individual objects (Nick Craig-Wood) +.IP \[bu] 2 +Fix hang on aborting multipart upload with iDrive e2 (Nick Craig-Wood) +.IP \[bu] 2 +Fix missing \[dq]tier\[dq] metadata (Nick Craig-Wood) +.IP \[bu] 2 +Fix V3sign: add missing subresource delete (cc) +.IP \[bu] 2 +Fix Arvancloud Domain and region changes and alphabetise the provider +(Ehsan Tadayon) +.IP \[bu] 2 +Fix Qiniu KODO quirks virtualHostStyle is false (zzq) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--sftp-host-key-algorithms\f[R] to allow specifying SSH host +key algorithms (Joel) +.IP \[bu] 2 +Fix using \f[C]--sftp-key-use-agent\f[R] and \f[C]--sftp-key-file\f[R] +together needing private key file (Arnav Singh) +.IP \[bu] 2 +Fix move to allow overwriting existing files (Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t stat directories before listing them (Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t check remote points to a file if it ends with / (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Sharefile +.RS 2 +.IP \[bu] 2 +Disable streamed transfers as they no longer work (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Smb +.RS 2 +.IP \[bu] 2 +Code cleanup to avoid overwriting ctx before first use (fixes issue +reported by the staticcheck linter) (albertony) +.RE +.IP \[bu] 2 +Storj +.RS 2 +.IP \[bu] 2 +Fix \[dq]uplink: too many requests\[dq] errors when uploading to the +same file (Nick Craig-Wood) +.IP \[bu] 2 +Fix uploading to the wrong object on Update with overridden remote name +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Ignore 404 error when deleting an object (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Implement missing methods (Nick Craig-Wood) +.IP \[bu] 2 +Allow errors to be unwrapped for inspection (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Uptobox +.RS 2 +.IP \[bu] 2 +Add \f[C]--uptobox-private\f[R] flag to make all uploaded files private +(Nick Craig-Wood) +.IP \[bu] 2 +Fix improper regex (Aaron Gokaslan) +.IP \[bu] 2 +Fix Update returning the wrong object (Nick Craig-Wood) +.IP \[bu] 2 +Fix rmdir declaring that directories weren\[aq]t empty (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +nextcloud: Add support for chunked uploads (Paul) +.IP \[bu] 2 +Set modtime using propset for owncloud and nextcloud (WeidiDeng) +.IP \[bu] 2 +Make pacer minSleep configurable with \f[C]--webdav-pacer-min-sleep\f[R] +(ed) +.IP \[bu] 2 +Fix server side copy/move not overwriting (WeidiDeng) +.IP \[bu] 2 +Fix modtime on server side copy for owncloud and nextcloud (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Fix 400 Bad Request on transfer failure (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Zoho +.RS 2 +.IP \[bu] 2 +Fix downloads with \f[C]Range:\f[R] header returning the wrong data +(Nick Craig-Wood) +.RE +.SS v1.62.2 - 2023-03-16 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.62.1...v1.62.2) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +docker volume plugin: Add missing fuse3 dependency (Nick Craig-Wood) +.IP \[bu] 2 +docs: Fix size documentation (asdffdsazqqq) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Fix 426 errors on downloads with vsftpd (Lesmiscore) +.RE +.SS v1.62.1 - 2023-03-15 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.62.0...v1.62.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +docker: Add missing fuse3 dependency (cycneuramus) +.IP \[bu] 2 +build: Update release docs to be more careful with the tag (Nick +Craig-Wood) +.IP \[bu] 2 +build: Set Github release to draft while uploading binaries (Nick +Craig-Wood) +.RE +.SS v1.62.0 - 2023-03-14 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.61.0...v1.62.0) +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +accounting: Make checkers show what they are doing (Nick Craig-Wood) +.IP \[bu] 2 +authorize: Add support for custom templates (Hunter Wittenborn) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update to go1.20 (Nick Craig-Wood, Anagh Kumar Baranwal) +.IP \[bu] 2 +Add winget releaser workflow (Ryan Caezar Itang) +.IP \[bu] 2 +Add dependabot (Ryan Caezar Itang) +.RE +.IP \[bu] 2 +doc updates (albertony, Bryan Kaplan, Gerard Bosch, IMTheNachoMan, +Justin Winokur, Manoj Ghosh, Nick Craig-Wood, Ole Frost, Peter Brunner, +piyushgarg, Ryan Caezar Itang, Simmon Li, ToBeFree) +.IP \[bu] 2 +filter: Emit INFO message when can\[aq]t work out directory filters +(Nick Craig-Wood) +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Added multiple ca certificate support. +(alankrit) +.IP \[bu] 2 +Add \f[C]--max-delete-size\f[R] a delete size threshold (Leandro +Sacchet) +.RE +.IP \[bu] 2 +fspath: Allow the symbols \f[C]\[at]\f[R] and \f[C]+\f[R] in remote +names (albertony) +.IP \[bu] 2 +lib/terminal: Enable windows console virtual terminal sequences +processing (ANSI/VT100 colors) (albertony) +.IP \[bu] 2 +move: If \f[C]--check-first\f[R] and \f[C]--order-by\f[R] are set then +delete with perfect ordering (Nick Craig-Wood) +.IP \[bu] 2 +serve http: Support \f[C]--auth-proxy\f[R] (Matthias Baur) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Avoid negative ETA values for very slow speeds (albertony) +.IP \[bu] 2 +Limit length of ETA string (albertony) +.IP \[bu] 2 +Show human readable elapsed time when longer than a day (albertony) +.RE +.IP \[bu] 2 +all: Apply codeql fixes (Aaron Gokaslan) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Fix condition for manual workflow run (albertony) +.IP \[bu] 2 +Fix building for ARMv5 and ARMv6 (albertony) +.RS 2 +.IP \[bu] 2 +selfupdate: Consider ARM version +.IP \[bu] 2 +install.sh: fix ARMv6 download +.IP \[bu] 2 +version: Report ARM version +.RE +.RE +.IP \[bu] 2 +deletefile: Return error code 4 if file does not exist (Nick Craig-Wood) +.IP \[bu] 2 +docker: Fix volume plugin does not remount volume on docker restart +(logopk) +.IP \[bu] 2 +fs: Fix race conditions in \f[C]--max-delete\f[R] and +\f[C]--max-delete-size\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +lib/oauthutil: Handle fatal errors better (Alex Chen) +.IP \[bu] 2 +mount2: Fix \f[C]--allow-non-empty\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +operations: Fix concurrency: use \f[C]--checkers\f[R] unless +transferring files (Nick Craig-Wood) +.IP \[bu] 2 +serve ftp: Fix timestamps older than 1 year in listings (Nick +Craig-Wood) +.IP \[bu] 2 +sync: Fix concurrency: use \f[C]--checkers\f[R] unless transferring +files (Nick Craig-Wood) +.IP \[bu] 2 +tree +.RS 2 +.IP \[bu] 2 +Fix nil pointer exception on stat failure (Nick Craig-Wood) +.IP \[bu] 2 +Fix colored output on windows (albertony) +.IP \[bu] 2 +Fix display of files with illegal Windows file system names (Nick +Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Fix creating and renaming files on case insensitive backends (Nick +Craig-Wood) +.IP \[bu] 2 +Do not treat \f[C]\[rs]\[rs]?\[rs]\f[R] prefixed paths as network share +paths on windows (albertony) +.IP \[bu] 2 +Fix check for empty mount point on Linux (Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--allow-non-empty\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Avoid incorrect or premature overlap check on windows (albertony) +.IP \[bu] 2 +Update to fuse3 after bazil.org/fuse update (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Make uploaded files retain modtime with non-modtime backends (Nick +Craig-Wood) +.IP \[bu] 2 +Fix incorrect modtime on fs which don\[aq]t support setting modtime +(Nick Craig-Wood) +.IP \[bu] 2 +Fix rename of directory containing files to be uploaded (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix \f[C]%!w()\f[R] in \[dq]failed to read directory\[dq] error +(Marks Polakovs) +.IP \[bu] 2 +Fix exclusion of dangling symlinks with -L/--copy-links (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Obey \f[C]--ignore-checksum\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix for unencrypted directory names on case insensitive remotes (Ole +Frost) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Remove workarounds for SDK bugs after v0.6.1 update (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Fix uploading files bigger than 1TiB (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Note that \f[C]--drive-acknowledge-abuse\f[R] needs SA Manager +permission (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]--drive-stop-on-upload-limit\f[R] to respond to +storageQuotaExceeded (Ninh Pham) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Retry 426 errors (Nick Craig-Wood) +.IP \[bu] 2 +Retry errors when initiating downloads (Nick Craig-Wood) +.IP \[bu] 2 +Revert to upstream \f[C]github.com/jlaffaye/ftp\f[R] now fix is merged +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Add \f[C]--gcs-env-auth\f[R] to pick up IAM credentials from +env/instance (Peter Brunner) +.RE +.IP \[bu] 2 +Mega +.RS 2 +.IP \[bu] 2 +Add \f[C]--mega-use-https\f[R] flag (NodudeWasTaken) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Default onedrive personal to QuickXorHash as Microsoft is removing SHA1 +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--onedrive-hash-type\f[R] to change the hash in use (Nick +Craig-Wood) +.IP \[bu] 2 +Improve speed of QuickXorHash (LXY) +.RE +.IP \[bu] 2 +Oracle Object Storage +.RS 2 +.IP \[bu] 2 +Speed up operations by using S3 pacer and setting minsleep to 10ms +(Manoj Ghosh) +.IP \[bu] 2 +Expose the \f[C]storage_tier\f[R] option in config (Manoj Ghosh) +.IP \[bu] 2 +Bring your own encryption keys (Manoj Ghosh) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Check multipart upload ETag when \f[C]--s3-no-head\f[R] is in use (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-sts-endpoint\f[R] to specify STS endpoint (Nick +Craig-Wood) +.IP \[bu] 2 +Fix incorrect tier support for StorJ and IDrive when pointing at a file +(Ole Frost) +.IP \[bu] 2 +Fix AWS STS failing if \f[C]--s3-endpoint\f[R] is set (Nick Craig-Wood) +.IP \[bu] 2 +Make purge remove directory markers too (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Seafile +.RS 2 +.IP \[bu] 2 +Renew library password (Fred) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Fix uploads being 65% slower than they should be with crypt (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Smb +.RS 2 +.IP \[bu] 2 +Allow SPN (service principal name) to be configured (Nick Craig-Wood) +.IP \[bu] 2 +Check smb connection is closed (happyxhw) +.RE +.IP \[bu] 2 +Storj +.RS 2 +.IP \[bu] 2 +Implement \f[C]rclone link\f[R] (Kaloyan Raev) +.IP \[bu] 2 +Implement \f[C]rclone purge\f[R] (Kaloyan Raev) +.IP \[bu] 2 +Update satellite urls and labels (Kaloyan Raev) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Fix interop with davrods server (Nick Craig-Wood) +.RE +.SS v1.61.1 - 2022-12-23 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.61.0...v1.61.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +docs: +.RS 2 +.IP \[bu] 2 +Show only significant parts of version number in version introduced +label (albertony) +.IP \[bu] 2 +Fix unescaped HTML (Nick Craig-Wood) +.RE +.IP \[bu] 2 +lib/http: Shutdown all servers on exit to remove unix socket (Nick +Craig-Wood) +.IP \[bu] 2 +rc: Fix \f[C]--rc-addr\f[R] flag (which is an alternate for +\f[C]--url\f[R]) (Anagh Kumar Baranwal) +.IP \[bu] 2 +serve restic +.RS 2 +.IP \[bu] 2 +Don\[aq]t serve via http if serving via \f[C]--stdio\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Fix immediate exit when not using stdio (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve webdav +.RS 2 +.IP \[bu] 2 +Fix \f[C]--baseurl\f[R] handling after \f[C]lib/http\f[R] refactor (Nick +Craig-Wood) +.IP \[bu] 2 +Fix running duplicate Serve call (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Fix \[dq]409 Public access is not permitted on this storage account\[dq] +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +storj: Update endpoints (Kaloyan Raev) +.RE +.SS v1.61.0 - 2022-12-20 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.60.0...v1.61.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +New S3 providers +.RS 2 +.IP \[bu] 2 +Liara LOS (https://rclone.org/s3/#liara-cloud) (MohammadReza) +.RE +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +build: Add vulnerability testing using govulncheck (albertony) +.IP \[bu] 2 +cmd: Enable \f[C]SIGINFO\f[R] (Ctrl-T) handler on FreeBSD, NetBSD, +OpenBSD and Dragonfly BSD (x3-apptech) +.IP \[bu] 2 +config: Add config/setpath (https://rclone.org/rc/#config-setpath) for +setting config path via rc/librclone (Nick Craig-Wood) +.IP \[bu] 2 +dedupe +.RS 2 +.IP \[bu] 2 +Count Checks in the stats while scanning for duplicates (Nick +Craig-Wood) +.IP \[bu] 2 +Make dedupe obey the filters (Nick Craig-Wood) +.RE +.IP \[bu] 2 +dlna: Properly attribute code used from https://github.com/anacrolix/dms +(Nick Craig-Wood) +.IP \[bu] 2 +docs +.RS 2 +.IP \[bu] 2 +Add minimum versions and status badges to backend and command docs (Nick +Craig-Wood, albertony) +.IP \[bu] 2 +Remote names may not start or end with space (albertony) +.RE +.IP \[bu] 2 +filter: Add metadata filters +--metadata-include/exclude/filter (https://rclone.org/filtering/#metadata) +and friends (Nick Craig-Wood) +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Make all duration flags take \f[C]y\f[R], \f[C]M\f[R], \f[C]w\f[R], +\f[C]d\f[R] etc suffixes (Nick Craig-Wood) +.IP \[bu] 2 +Add global flag \f[C]--color\f[R] to control terminal colors (Kevin +Verstaen) +.RE +.IP \[bu] 2 +fspath: Allow unicode numbers and letters in remote names (albertony) +.IP \[bu] 2 +lib/file: Improve error message for creating dir on non-existent network +host on windows (albertony) +.IP \[bu] 2 +lib/http: Finish port of rclone servers to \f[C]lib/http\f[R] (Tom +Mombourquette, Nick Craig-Wood) +.IP \[bu] 2 +lib/oauthutil: Improved usability of config flows needing web browser +(Ole Frost) +.IP \[bu] 2 +ncdu +.RS 2 +.IP \[bu] 2 +Add support for modification time (albertony) +.IP \[bu] 2 +Fallback to sort by name also for sort by average size (albertony) +.IP \[bu] 2 +Rework to use tcell directly instead of the termbox wrapper (eNV25) +.RE +.IP \[bu] 2 +rc: Add commands to set GC +Percent (https://rclone.org/rc/#debug-set-gc-percent) & Memory Limit (go +1.19+) (Anagh Kumar Baranwal) +.IP \[bu] 2 +rcat: Preserve metadata when Copy falls back to Rcat (Nick Craig-Wood) +.IP \[bu] 2 +rcd: Refactor rclone rc server to use \f[C]lib/http\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +rcserver: Avoid generating default credentials with htpasswd (Kamui) +.IP \[bu] 2 +restic: Refactor to use \f[C]lib/http\f[R] (Nolan Woods) +.IP \[bu] 2 +serve http: Support unix sockets and multiple listeners (Tom +Mombourquette) +.IP \[bu] 2 +serve webdav: Refactor to use \f[C]lib/http\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +test: Replace defer cleanup with \f[C]t.Cleanup\f[R] (Eng Zer Jun) +.IP \[bu] 2 +test memory: Read metadata if \f[C]-M\f[R] flag is specified (Nick +Craig-Wood) +.IP \[bu] 2 +wasm: Comply with \f[C]wasm_exec.js\f[R] licence terms (Matthew Vernon) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +build: Update \f[C]golang.org/x/net/http2\f[R] to fix GO-2022-1144 (Nick +Craig-Wood) +.IP \[bu] 2 +restic: Fix typo in docs \[aq]remove\[aq] should be \[aq]remote\[aq] +(asdffdsazqqq) +.IP \[bu] 2 +serve dlna: Fix panic: Logger uninitialized. +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Update cgofuse for FUSE-T support for mounting volumes on Mac (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Windows: fix slow opening of exe files by not truncating files when not +necessary (Nick Craig-Wood) +.IP \[bu] 2 +Fix IO Error opening a file with \f[C]O_CREATE|O_RDONLY\f[R] in +\f[C]--vfs-cache-mode\f[R] not full (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Fix compress wrapping crypt giving upload errors (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Port to new SDK (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Revamp authentication to include all methods and docs (Nick Craig-Wood) +.IP \[bu] 2 +Port old authentication methods to new SDK (Nick Craig-Wood, Brad +Ackerman) +.IP \[bu] 2 +Thanks to Stonebranch (https://www.stonebranch.com/) for sponsoring this +work. +.RE +.IP \[bu] 2 +Add \f[C]--azureblob-no-check-container\f[R] to assume container exists +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--use-server-modtime\f[R] support (Abdullah Saglam) +.IP \[bu] 2 +Add support for custom upload headers (rkettelerij) +.IP \[bu] 2 +Allow emulator account/key override (Roel Arents) +.IP \[bu] 2 +Support simple \[dq]environment credentials\[dq] (Nathaniel Wesley +Filardo) +.IP \[bu] 2 +Ignore \f[C]AuthorizationFailure\f[R] when trying to create a create a +container (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Added note on Box API rate limits (Ole Frost) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Handle shared drives with leading/trailing space in name (related to) +(albertony) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Update help text of implicit/explicit TLS options to refer to FTPS +instead of FTP (ycdtosa) +.IP \[bu] 2 +Improve performance to speed up \f[C]--files-from\f[R] and +\f[C]NewObject\f[R] (Anthony Pessy) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Parse GET responses when \f[C]no_head\f[R] is set (Arnie97) +.IP \[bu] 2 +Do not update object size based on \f[C]Range\f[R] requests (Arnie97) +.IP \[bu] 2 +Support \f[C]Content-Range\f[R] response header (Arnie97) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Document workaround for shared with me files (vanplus) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add Liara LOS to provider list (MohammadReza) +.IP \[bu] 2 +Add DigitalOcean Spaces regions \f[C]sfo3\f[R], \f[C]fra1\f[R], +\f[C]syd1\f[R] (Jack) +.IP \[bu] 2 +Avoid privileged \f[C]GetBucketLocation\f[R] to resolve s3 region +(Anthony Pessy) +.IP \[bu] 2 +Stop setting object and bucket ACL to \f[C]private\f[R] if it is an +empty string (Philip Harvey) +.IP \[bu] 2 +If bucket or object ACL is empty string then don\[aq]t add +\f[C]X-Amz-Acl:\f[R] header (Nick Craig-Wood) +.IP \[bu] 2 +Reduce memory consumption for s3 objects (Erik Agterdenbos) +.IP \[bu] 2 +Fix listing loop when using v2 listing on v1 server (Nick Craig-Wood) +.IP \[bu] 2 +Fix nil pointer exception when using Versions (Nick Craig-Wood) +.IP \[bu] 2 +Fix excess memory usage when using versions (Nick Craig-Wood) +.IP \[bu] 2 +Ignore versionIDs from uploads unless using \f[C]--s3-versions\f[R] or +\f[C]--s3-versions-at\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add configuration options to set ssh Ciphers / MACs / KeyExchange +(dgouju) +.IP \[bu] 2 +Auto-detect shell type for fish (albertony) +.IP \[bu] 2 +Fix NewObject with leading / (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Smb +.RS 2 +.IP \[bu] 2 +Fix issue where spurious dot directory is created (albertony) +.RE +.IP \[bu] 2 +Storj +.RS 2 +.IP \[bu] 2 +Implement server side Copy (Kaloyan Raev) +.RE +.SS v1.60.1 - 2022-11-17 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.60.0...v1.60.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +lib/cache: Fix alias backend shutting down too soon (Nick Craig-Wood) +.IP \[bu] 2 +wasm: Fix walltime link error by adding up-to-date wasm_exec.js +(Jo\[~a]o Henrique Franco) +.IP \[bu] 2 +docs +.RS 2 +.IP \[bu] 2 +Update faq.md with bisync (Samuel Johnson) +.IP \[bu] 2 +Corrected download links in windows install docs (coultonluke) +.IP \[bu] 2 +Add direct download link for windows arm64 (albertony) +.IP \[bu] 2 +Remove link to rclone slack as it is no longer supported (Nick +Craig-Wood) +.IP \[bu] 2 +Faq: how to use a proxy server that requires a username and password +(asdffdsazqqq) +.IP \[bu] 2 +Oracle-object-storage: doc fix (Manoj Ghosh) +.IP \[bu] 2 +Fix typo \f[C]remove\f[R] in rclone_serve_restic command (Joda +St\[:o]\[ss]er) +.IP \[bu] 2 +Fix character that was incorrectly interpreted as markdown (Cl\['e]ment +Notin) +.RE +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix deadlock caused by cache cleaner and upload finishing (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Clean absolute paths (albertony) +.IP \[bu] 2 +Fix -L/--copy-links with filters missing directories (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Mailru +.RS 2 +.IP \[bu] 2 +Note that an app password is now needed (Nick Craig-Wood) +.IP \[bu] 2 +Allow timestamps to be before the epoch 1970-01-01 (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add provider quirk \f[C]--s3-might-gzip\f[R] to fix corrupted on +transfer: sizes differ (Nick Craig-Wood) +.IP \[bu] 2 +Allow Storj to server side copy since it seems to work now (Nick +Craig-Wood) +.IP \[bu] 2 +Fix for unchecked err value in s3 listv2 (Aaron Gokaslan) +.IP \[bu] 2 +Add additional Wasabi locations (techknowlogick) +.RE +.IP \[bu] 2 +Smb +.RS 2 +.IP \[bu] 2 +Fix \f[C]Failed to sync: context canceled\f[R] at the end of syncs (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Fix Move/Copy/DirMove when using -server-side-across-configs (Nick +Craig-Wood) +.RE +.SS v1.60.0 - 2022-10-21 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.59.0...v1.60.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Oracle object storage (https://rclone.org/oracleobjectstorage/) (Manoj +Ghosh) +.IP \[bu] 2 +SMB (https://rclone.org/smb/) / CIFS (Windows file sharing) (Lesmiscore) +.IP \[bu] 2 +New S3 providers +.RS 2 +.IP \[bu] 2 +IONOS Cloud Storage (https://rclone.org/s3/#ionos) (Dmitry Deniskin) +.IP \[bu] 2 +Qiniu KODO (https://rclone.org/s3/#qiniu) (Bachue Zhou) +.RE +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update to go1.19 and make go1.17 the minimum required version (Nick +Craig-Wood) +.IP \[bu] 2 +Install.sh: fix arm-v7 download (Ole Frost) +.RE +.IP \[bu] 2 +fs: Warn the user when using an existing remote name without a colon +(Nick Craig-Wood) +.IP \[bu] 2 +httplib: Add \f[C]--xxx-min-tls-version\f[R] option to select minimum +TLS version for HTTP servers (Robert Newson) +.IP \[bu] 2 +librclone: Add PHP bindings and test program (Jordi Gonzalez Mu\[~n]oz) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Add \f[C]--server-side-across-configs\f[R] global flag for any backend +(Nick Craig-Wood) +.IP \[bu] 2 +Optimise \f[C]--copy-dest\f[R] and \f[C]--compare-dest\f[R] (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +rc: add \f[C]job/stopgroup\f[R] to stop group (Evan Spensley) +.IP \[bu] 2 +serve dlna +.RS 2 +.IP \[bu] 2 +Add \f[C]--announce-interval\f[R] to control SSDP Announce Interval +(YanceyChiew) +.IP \[bu] 2 +Add \f[C]--interface\f[R] to Specify SSDP interface names line (Simon +Bos) +.IP \[bu] 2 +Add support for more external subtitles (YanceyChiew) +.IP \[bu] 2 +Add verification of addresses (YanceyChiew) +.RE +.IP \[bu] 2 +sync: Optimise \f[C]--copy-dest\f[R] and \f[C]--compare-dest\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +doc updates (albertony, Alexander Knorr, anonion, Jo\[~a]o Henrique +Franco, Josh Soref, Lorenzo Milesi, Marco Molteni, Mark Trolley, Ole +Frost, partev, Ryan Morey, Tom Mombourquette, YFdyh000) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +filter +.RS 2 +.IP \[bu] 2 +Fix incorrect filtering with \f[C]UseFilter\f[R] context flag and +wrapping backends (Nick Craig-Wood) +.IP \[bu] 2 +Make sure we check \f[C]--files-from\f[R] when looking for a single file +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Fix \f[C]mount/listmounts\f[R] not returning the full Fs entered in +\f[C]mount/mount\f[R] (Tom Mombourquette) +.IP \[bu] 2 +Handle external unmount when mounting (Isaac Aymerich) +.IP \[bu] 2 +Validate Daemon option is not set when mounting a volume via RC (Isaac +Aymerich) +.RE +.IP \[bu] 2 +sync: Update docs and error messages to reflect fixes to overlap checks +(Nick Naumann) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Reduce memory use by embedding \f[C]sync.Cond\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Reduce memory usage by re-ordering commonly used structures (Nick +Craig-Wood) +.IP \[bu] 2 +Fix excess CPU used by VFS cache cleaner looping (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Obey file filters in listing to fix errors on excluded files (Nick +Craig-Wood) +.IP \[bu] 2 +Fix \[dq]Failed to read metadata: function not implemented\[dq] on old +Linux kernels (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Compress +.RS 2 +.IP \[bu] 2 +Fix crash due to nil metadata (Nick Craig-Wood) +.IP \[bu] 2 +Fix error handling to not use or return nil objects (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Make \f[C]--drive-stop-on-upload-limit\f[R] obey quota exceeded error +(Steve Kowalik) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--ftp-force-list-hidden\f[R] option to show hidden items +(\[/O]yvind Heddeland Instefjord) +.IP \[bu] 2 +Fix hang when using ExplicitTLS to certain servers. +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Add \f[C]--gcs-endpoint\f[R] flag and config parameter (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Hubic +.RS 2 +.IP \[bu] 2 +Remove backend as service has now shut down (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Rename Onedrive(cn) 21Vianet to Vnet Group (Yen Hu) +.IP \[bu] 2 +Disable change notify in China region since it is not supported (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Implement \f[C]--s3-versions\f[R] flag to show old versions of objects +if enabled (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--s3-version-at\f[R] flag to show versions of objects at +a particular time (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]backend versioning\f[R] command to get/set bucket +versioning (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]Purge\f[R] to purge versions and +\f[C]backend cleanup-hidden\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-decompress\f[R] flag to decompress gzip-encoded files +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-sse-customer-key-base64\f[R] to supply keys with binary +data (Richard Bateman) +.IP \[bu] 2 +Try to keep the maximum precision in ModTime with +\f[C]--user-server-modtime\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Drop binary metadata with an ERROR message as it can\[aq]t be stored +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-no-system-metadata\f[R] to suppress read and write of +system metadata (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Fix directory creation races (Lesmiscore) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Add \f[C]--swift-no-large-objects\f[R] to reduce HEAD requests (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Propagate SlowHash feature to fix hasher interaction (Lesmiscore) +.RE +.SS v1.59.2 - 2022-09-15 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.59.1...v1.59.2) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +config: Move locking to fix fatal error: concurrent map read and map +write (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Disable xattr support if the filesystems indicates it is not supported +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Fix chunksize calculations producing too many parts (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Fix chunksize calculations producing too many parts (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix chunksize calculations producing too many parts (Nick Craig-Wood) +.RE +.SS v1.59.1 - 2022-08-08 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.59.0...v1.59.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix panic in core/stats-reset with unknown group (Nick +Craig-Wood) +.IP \[bu] 2 +build: Fix android build after GitHub actions change (Nick Craig-Wood) +.IP \[bu] 2 +dlna: Fix SOAP action header parsing (Joram Schrijver) +.IP \[bu] 2 +docs: Fix links to mount command from install docs (albertony) +.IP \[bu] 2 +dropbox: Fix ChangeNotify was unable to decrypt errors (Nick Craig-Wood) +.IP \[bu] 2 +fs: Fix parsing of times and durations of the form \[dq]YYYY-MM-DD +HH:MM:SS\[dq] (Nick Craig-Wood) +.IP \[bu] 2 +serve sftp: Fix checksum detection (Nick Craig-Wood) +.IP \[bu] 2 +sync: Add accidentally missed filter-sensitivity to --backup-dir option +(Nick Naumann) +.RE +.IP \[bu] 2 +Combine +.RS 2 +.IP \[bu] 2 +Fix docs showing \f[C]remote=\f[R] instead of \f[C]upstreams=\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Throw error if duplicate directory name is specified (Nick Craig-Wood) +.IP \[bu] 2 +Fix errors with backends shutting down while in use (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Fix hang on quit with --dropbox-batch-mode off (Nick Craig-Wood) +.IP \[bu] 2 +Fix infinite loop on uploading a corrupted file (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Internetarchive +.RS 2 +.IP \[bu] 2 +Ignore checksums for files using the different method (Lesmiscore) +.IP \[bu] 2 +Handle hash symbol in the middle of filename (Lesmiscore) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Fix working with whitelabel Elgiganten Cloud +.IP \[bu] 2 +Do not store username in config when using standard auth (albertony) +.RE +.IP \[bu] 2 +Mega +.RS 2 +.IP \[bu] 2 +Fix nil pointer exception when bad node received (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix --s3-no-head panic: reflect: Elem of invalid type s3.PutObjectInput +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Fix issue with WS_FTP by working around failing RealPath (albertony) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Fix duplicated files when using directories with leading / (Nick +Craig-Wood) +.IP \[bu] 2 +Fix multiple files being uploaded when roots don\[aq]t exist (Nick +Craig-Wood) +.IP \[bu] 2 +Fix panic due to misalignment of struct field in 32 bit architectures +(r-ricci) +.RE +.SS v1.59.0 - 2022-07-09 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.58.0...v1.59.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Combine multiple remotes in one directory tree (Nick Craig-Wood) +.IP \[bu] 2 +Hidrive (https://rclone.org/hidrive/) (Ovidiu Victor Tatar) +.IP \[bu] 2 +Internet Archive (https://rclone.org/internetarchive/) (Lesmiscore +(Naoya Ozaki)) +.IP \[bu] 2 +New S3 providers +.RS 2 +.IP \[bu] 2 +ArvanCloud AOS (https://rclone.org/s3/#arvan-cloud) (ehsantdy) +.IP \[bu] 2 +Cloudflare R2 (https://rclone.org/s3/#cloudflare-r2) (Nick Craig-Wood) +.IP \[bu] 2 +Huawei OBS (https://rclone.org/s3/#huawei-obs) (m00594701) +.IP \[bu] 2 +IDrive e2 (https://rclone.org/s3/#idrive-e2) (vyloy) +.RE +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +test makefile (https://rclone.org/commands/rclone_test_makefile/): +Create a single file for testing (Nick Craig-Wood) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Metadata framework (https://rclone.org/docs/#metadata) to read and write +system and user metadata on backends (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Implemented initially for \f[C]local\f[R], \f[C]s3\f[R] and +\f[C]internetarchive\f[R] backends +.IP \[bu] 2 +\f[C]--metadata\f[R]/\f[C]-M\f[R] flag to control whether metadata is +copied +.IP \[bu] 2 +\f[C]--metadata-set\f[R] flag to specify metadata for uploads +.IP \[bu] 2 +Thanks to Manz Solutions (https://manz-solutions.at/) for sponsoring +this work. +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update to go1.18 and make go1.16 the minimum required version (Nick +Craig-Wood) +.IP \[bu] 2 +Update android go build to 1.18.x and NDK to 23.1.7779620 (Nick +Craig-Wood) +.IP \[bu] 2 +All windows binaries now no longer CGO (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]linux/arm/v6\f[R] to docker images (Nick Craig-Wood) +.IP \[bu] 2 +A huge number of fixes found with staticcheck (https://staticcheck.io/) +(albertony) +.IP \[bu] 2 +Configurable version suffix independent of version number (albertony) +.RE +.IP \[bu] 2 +check: Implement \f[C]--no-traverse\f[R] and +\f[C]--no-unicode-normalization\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +config: Readability improvements (albertony) +.IP \[bu] 2 +copyurl: Add \f[C]--header-filename\f[R] to honor the HTTP header +filename directive (J-P Treen) +.IP \[bu] 2 +filter: Allow multiple \f[C]--exclude-if-present\f[R] flags (albertony) +.IP \[bu] 2 +fshttp: Add \f[C]--disable-http-keep-alives\f[R] to disable HTTP Keep +Alives (Nick Craig-Wood) +.IP \[bu] 2 +install.sh +.RS 2 +.IP \[bu] 2 +Set the modes on the files and/or directories on macOS (Michael C +Tiernan - MIT-Research Computing Project) +.IP \[bu] 2 +Pre verify sudo authorization \f[C]-v\f[R] before calling curl. +(Michael C Tiernan - MIT-Research Computing Project) +.RE +.IP \[bu] 2 +lib/encoder: Add Semicolon encoding (Nick Craig-Wood) +.IP \[bu] 2 +lsf: Add metadata support with \f[C]M\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +lsjson: Add \f[C]--metadata\f[R]/\f[C]-M\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +ncdu +.RS 2 +.IP \[bu] 2 +Implement multi selection (CrossR) +.IP \[bu] 2 +Replace termbox with tcell\[aq]s termbox wrapper (eNV25) +.IP \[bu] 2 +Display correct path in delete confirmation dialog (Roberto Ricci) +.RE +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Speed up hash checking by aborting the other hash if first returns +nothing (Nick Craig-Wood) +.IP \[bu] 2 +Use correct src/dst in some log messages (zzr93) +.RE +.IP \[bu] 2 +rcat: Check checksums by default like copy does (Nick Craig-Wood) +.IP \[bu] 2 +selfupdate: Replace deprecated \f[C]x/crypto/openpgp\f[R] package with +\f[C]ProtonMail/go-crypto\f[R] (albertony) +.IP \[bu] 2 +serve ftp: Check \f[C]--passive-port\f[R] arguments are correct (Nick +Craig-Wood) +.IP \[bu] 2 +size: Warn about inaccurate results when objects with unknown size +(albertony) +.IP \[bu] 2 +sync: Overlap check is now filter-sensitive so \f[C]--backup-dir\f[R] +can be in the root provided it is filtered (Nick) +.IP \[bu] 2 +test info: Check file name lengths using 1,2,3,4 byte unicode characters +(Nick Craig-Wood) +.IP \[bu] 2 +test makefile(s): \f[C]--sparse\f[R], \f[C]--zero\f[R], +\f[C]--pattern\f[R], \f[C]--ascii\f[R], \f[C]--chargen\f[R] flags to +control file contents (Nick Craig-Wood) +.IP \[bu] 2 +Make sure we call the \f[C]Shutdown\f[R] method on backends (Martin +Czygan) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix unknown length file transfers counting 3 transfers each +(buda) +.IP \[bu] 2 +ncdu: Fix issue where dir size is summed when file sizes are -1 +(albertony) +.IP \[bu] 2 +sync/copy/move +.RS 2 +.IP \[bu] 2 +Fix \f[C]--fast-list\f[R] \f[C]--create-empty-src-dirs\f[R] and +\f[C]--exclude\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--max-duration\f[R] and \f[C]--cutoff-mode soft\f[R] (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Fix fs cache unpin (Martin Czygan) +.IP \[bu] 2 +Set proper exit code for errors that are not low-level retried (e.g. +size/timestamp changing) (albertony) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Support \f[C]windows/arm64\f[R] (may still be problems - see +#5828 (https://github.com/rclone/rclone/issues/5828)) (Nick Craig-Wood) +.IP \[bu] 2 +Log IO errors at ERROR level (Nick Craig-Wood) +.IP \[bu] 2 +Ignore \f[C]_netdev\f[R] mount argument (Hugal31) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add \f[C]--vfs-fast-fingerprint\f[R] for less accurate but faster +fingerprints (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--vfs-disk-space-total-size\f[R] option to manually set the +total disk space (Claudio Maradonna) +.IP \[bu] 2 +vfscache: Fix fatal error: sync: unlock of unlocked mutex error (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix parsing of \f[C]--local-nounc\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +Add Metadata support (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Support metadata (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Calculate Chunksize/blocksize to stay below maxUploadParts (Leroy van +Logchem) +.IP \[bu] 2 +Use chunksize lib to determine chunksize dynamically (Derek Battams) +.IP \[bu] 2 +Case insensitive access tier (Rob Pickerill) +.IP \[bu] 2 +Allow remote emulator (azurite) (Lorenzo Maiorfi) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Add \f[C]--b2-version-at\f[R] flag to show file versions at time +specified (SwazRGB) +.IP \[bu] 2 +Use chunksize lib to determine chunksize dynamically (Derek Battams) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Mark as not supporting metadata (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Compress +.RS 2 +.IP \[bu] 2 +Support metadata (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Make \f[C]backend config -o config\f[R] add a combined +\f[C]AllDrives:\f[R] remote (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]--drive-shared-with-me\f[R] work with shared drives (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--drive-resource-key\f[R] for accessing link-shared files (Nick +Craig-Wood) +.IP \[bu] 2 +Add backend commands \f[C]exportformats\f[R] and \f[C]importformats\f[R] +for debugging (Nick Craig-Wood) +.IP \[bu] 2 +Fix 404 errors on copy/server side copy objects from public folder (Nick +Craig-Wood) +.IP \[bu] 2 +Update Internal OAuth consent screen docs (Phil Shackleton) +.IP \[bu] 2 +Moved \f[C]root_folder_id\f[R] to advanced section (Abhiraj) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Migrate from deprecated api (m8rge) +.IP \[bu] 2 +Add logs to show when poll interval limits are exceeded (Nick +Craig-Wood) +.IP \[bu] 2 +Fix nil pointer exception on dropbox impersonate user not found (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Parse api error codes and them accordingly (buengese) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add support for \f[C]disable_utf8\f[R] option (Jason Zheng) +.IP \[bu] 2 +Revert to upstream \f[C]github.com/jlaffaye/ftp\f[R] from our fork (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Add \f[C]--gcs-no-check-bucket\f[R] to minimise transactions and perms +(Nick Gooding) +.IP \[bu] 2 +Add \f[C]--gcs-decompress\f[R] flag to decompress gzip-encoded files +(Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +by default these will be downloaded compressed (which previously failed) +.RE +.RE +.IP \[bu] 2 +Hasher +.RS 2 +.IP \[bu] 2 +Support metadata (Nick Craig-Wood) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Fix missing response when using custom auth handler (albertony) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Add support for upload to custom device and mountpoint (albertony) +.IP \[bu] 2 +Always store username in config and use it to avoid initial API request +(albertony) +.IP \[bu] 2 +Fix issue with server-side copy when destination is in trash (albertony) +.IP \[bu] 2 +Fix listing output of remote with special characters (albertony) +.RE +.IP \[bu] 2 +Mailru +.RS 2 +.IP \[bu] 2 +Fix timeout by using int instead of time.Duration for keeping number of +seconds (albertony) +.RE +.IP \[bu] 2 +Mega +.RS 2 +.IP \[bu] 2 +Document using MEGAcmd to help with login failures (Art M. +Gallagher) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Implement \f[C]--poll-interval\f[R] for onedrive (Hugo Laloge) +.IP \[bu] 2 +Add access scopes option (Sven Gerber) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Resolve lag and truncate bugs (Scott Grimes) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Fix about with no free space left (buengese) +.IP \[bu] 2 +Fix cleanup (buengese) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Use PUT Object instead of presigned URLs to upload single part objects +(Nick Craig-Wood) +.IP \[bu] 2 +Backend restore command to skip non-GLACIER objects (Vincent Murphy) +.IP \[bu] 2 +Use chunksize lib to determine chunksize dynamically (Derek Battams) +.IP \[bu] 2 +Retry RequestTimeout errors (Nick Craig-Wood) +.IP \[bu] 2 +Implement reading and writing of metadata (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add support for about and hashsum on windows server (albertony) +.IP \[bu] 2 +Use vendor-specific VFS statistics extension for about if available +(albertony) +.IP \[bu] 2 +Add \f[C]--sftp-chunk-size\f[R] to control packets sizes for high +latency links (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--sftp-concurrency\f[R] to improve high latency transfers (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--sftp-set-env\f[R] option to set environment variables (Nick +Craig-Wood) +.IP \[bu] 2 +Add Hetzner Storage Boxes to supported sftp backends (Anthrazz) +.RE +.IP \[bu] 2 +Storj +.RS 2 +.IP \[bu] 2 +Fix put which lead to the file being unreadable when using mount (Erik +van Velzen) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Add \f[C]min_free_space\f[R] option for \f[C]lfs\f[R]/\f[C]eplfs\f[R] +policies (Nick Craig-Wood) +.IP \[bu] 2 +Fix uploading files to union of all bucket based remotes (Nick +Craig-Wood) +.IP \[bu] 2 +Fix get free space for remotes which don\[aq]t support it (Nick +Craig-Wood) +.IP \[bu] 2 +Fix \f[C]eplus\f[R] policy to select correct entry for existing files +(Nick Craig-Wood) +.IP \[bu] 2 +Support metadata (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Uptobox +.RS 2 +.IP \[bu] 2 +Fix root path handling (buengese) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Add SharePoint in other specific regions support (Noah Hsu) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Handle api error on server-side move (albertony) +.RE +.IP \[bu] 2 +Zoho +.RS 2 +.IP \[bu] 2 +Add Japan and China regions (buengese) +.RE +.SS v1.58.1 - 2022-04-29 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.58.0...v1.58.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +build: Update github.com/billziss-gh to github.com/winfsp (Nick +Craig-Wood) +.IP \[bu] 2 +filter: Fix timezone of \f[C]--min-age\f[R]/\f[C]-max-age\f[R] from UTC +to local as documented (Nick Craig-Wood) +.IP \[bu] 2 +rc/js: Correct RC method names (S\[u01A1]n Tr\[u1EA7]n-Nguy\[u1EC5]n) +.IP \[bu] 2 +docs +.RS 2 +.IP \[bu] 2 +Fix some links to command pages (albertony) +.IP \[bu] 2 +Add \f[C]--multi-thread-streams\f[R] note to \f[C]--transfers\f[R]. +(Zsolt Ero) +.RE +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Fix \f[C]--devname\f[R] and fusermount: unknown option \[aq]fsname\[aq] +when mounting via rc (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Remove wording which suggests VFS is only for mounting (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Fix retries of multipart uploads with incorrect_offset error (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Use the s3 pacer to speed up transactions (Nick Craig-Wood) +.IP \[bu] 2 +pacer: Default the Google pacer to a burst of 100 to fix gcs pacing +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Fix scope in token request (albertony) +.RE +.IP \[bu] 2 +Netstorage +.RS 2 +.IP \[bu] 2 +Fix unescaped HTML in documentation (Nick Craig-Wood) +.IP \[bu] 2 +Make levels of headings consistent (Nick Craig-Wood) +.IP \[bu] 2 +Add support contacts to netstorage doc (Nil Alexandrov) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Note that sharepoint also changes web files (.html, .aspx) (GH) +.RE +.IP \[bu] 2 +Putio +.RS 2 +.IP \[bu] 2 +Handle rate limit errors (Berkan Teber) +.IP \[bu] 2 +Fix multithread download and other ranged requests (rafma0) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add ChinaMobile EOS to provider list (GuoXingbin) +.IP \[bu] 2 +Sync providers in config description with providers (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Fix OpenSSH 8.8+ RSA keys incompatibility (KARBOWSKI Piotr) +.IP \[bu] 2 +Note that Scaleway C14 is deprecating SFTP in favor of S3 (Adrien +Rey-Jarthon) +.RE +.IP \[bu] 2 +Storj +.RS 2 +.IP \[bu] 2 +Fix bucket creation on Move (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Don\[aq]t override Referer if user sets it (Nick Craig-Wood) +.RE +.SS v1.58.0 - 2022-03-18 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.57.0...v1.58.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Akamai Netstorage (Nil Alexandrov) +.IP \[bu] 2 +Seagate Lyve (https://rclone.org/s3/#lyve), SeaweedFS, Storj, RackCorp +via s3 backend +.IP \[bu] 2 +Storj (https://rclone.org/storj/) (renamed from Tardigrade - your old +config files will continue working) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +bisync (https://rclone.org/bisync/) - experimental bidirectional cloud +sync (Ivan Andreev, Chris Nelson) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Add \f[C]windows/arm64\f[R] build (\f[C]rclone mount\f[R] not supported +yet) (Nick Craig-Wood) +.IP \[bu] 2 +Raise minimum go version to go1.15 (Nick Craig-Wood) +.RE +.IP \[bu] 2 +config: Allow dot in remote names and improve config editing (albertony) +.IP \[bu] 2 +dedupe: Add quit as a choice in interactive mode (albertony) +.IP \[bu] 2 +dlna: Change icons to the newest ones. +(Alain Nussbaumer) +.IP \[bu] 2 +filter: Add \f[C]{{ regexp }}\f[R] +syntax (https://rclone.org/filtering/#regexp) to pattern matches (Nick +Craig-Wood) +.IP \[bu] 2 +fshttp: Add prometheus metrics for HTTP status code (Micha\[/l] Matczuk) +.IP \[bu] 2 +hashsum: Support creating hash from data received on stdin (albertony) +.IP \[bu] 2 +librclone +.RS 2 +.IP \[bu] 2 +Allow empty string or null input instead of empty json object +(albertony) +.IP \[bu] 2 +Add support for mount commands (albertony) +.RE +.IP \[bu] 2 +operations: Add server-side moves to stats (Ole Frost) +.IP \[bu] 2 +rc: Allow user to disable authentication for web gui (negative0) +.IP \[bu] 2 +tree: Remove obsolete \f[C]--human\f[R] replaced by global +\f[C]--human-readable\f[R] (albertony) +.IP \[bu] 2 +version: Report correct friendly-name for newer Windows 10/11 versions +(albertony) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Fix ARM architecture version in .deb packages after nfpm change (Nick +Craig-Wood) +.IP \[bu] 2 +Hard fork \f[C]github.com/jlaffaye/ftp\f[R] to fix +\f[C]go get github.com/rclone/rclone\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +oauthutil: Fix crash when webbrowser requests \f[C]/robots.txt\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +operations: Fix goroutine leak in case of copy retry (Ankur Gupta) +.IP \[bu] 2 +rc: +.RS 2 +.IP \[bu] 2 +Fix \f[C]operations/publiclink\f[R] default for \f[C]expires\f[R] +parameter (Nick Craig-Wood) +.IP \[bu] 2 +Fix missing computation of \f[C]transferQueueSize\f[R] when summing up +statistics group (Carlo Mion) +.IP \[bu] 2 +Fix missing \f[C]StatsInfo\f[R] fields in the computation of the group +sum (Carlo Mion) +.RE +.IP \[bu] 2 +sync: Fix \f[C]--max-duration\f[R] so it doesn\[aq]t retry when the +duration is exceeded (Nick Craig-Wood) +.IP \[bu] 2 +touch: Fix issue where a directory is created instead of a file +(albertony) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Add \f[C]--devname\f[R] to set the device name sent to FUSE for mount +display (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add \f[C]vfs/stats\f[R] remote control to show statistics (Nick +Craig-Wood) +.IP \[bu] 2 +Fix +\f[C]failed to _ensure cache internal error: downloaders is nil error\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +Fix handling of special characters in file names (Bumsu Hyeon) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix hash invalidation which caused errors with local crypt mount (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Add \f[C]base64\f[R] and \f[C]base32768\f[R] filename encoding options +(Max Sum, Sinan Tan) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Implement \f[C]--azureblob-upload-concurrency\f[R] parameter to speed +uploads (Nick Craig-Wood) +.IP \[bu] 2 +Remove 100MB upper limit on \f[C]chunk_size\f[R] as it is no longer +needed (Nick Craig-Wood) +.IP \[bu] 2 +Raise \f[C]--azureblob-upload-concurrency\f[R] to 16 by default (Nick +Craig-Wood) +.IP \[bu] 2 +Fix crash with SAS URL and no container (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Compress +.RS 2 +.IP \[bu] 2 +Fix crash if metadata upload failed (Nick Craig-Wood) +.IP \[bu] 2 +Fix memory leak (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Added \f[C]--drive-copy-shortcut-content\f[R] (Abhiraj) +.IP \[bu] 2 +Disable OAuth OOB flow (copy a token) due to Google deprecation (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +See the deprecation +note (https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html#disallowed-oob). +.RE +.IP \[bu] 2 +Add \f[C]--drive-skip-dangling-shortcuts\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +When using a link type \f[C]--drive-export-formats\f[R] shows all doc +types (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Speed up directory listings by specifying 1000 items in a chunk (Nick +Craig-Wood) +.IP \[bu] 2 +Save an API request when at the root (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Implemented About functionality (Gourav T) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--ftp-ask-password\f[R] to prompt for password when needed +(Borna Butkovic) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Add missing regions (Nick Craig-Wood) +.IP \[bu] 2 +Disable OAuth OOB flow (copy a token) due to Google deprecation (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +See the deprecation +note (https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html#disallowed-oob). +.RE +.RE +.IP \[bu] 2 +Googlephotos +.RS 2 +.IP \[bu] 2 +Disable OAuth OOB flow (copy a token) due to Google deprecation (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +See the deprecation +note (https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html#disallowed-oob). +.RE +.RE +.IP \[bu] 2 +Hasher +.RS 2 +.IP \[bu] 2 +Fix crash on object not found (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Hdfs +.RS 2 +.IP \[bu] 2 +Add file (Move) and directory move (DirMove) support (Andy Jackson) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Improved recognition of URL pointing to a single file (albertony) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Change API used by recursive list (ListR) (Kim) +.IP \[bu] 2 +Add support for Tele2 Cloud (Fredric Arklid) +.RE +.IP \[bu] 2 +Koofr +.RS 2 +.IP \[bu] 2 +Add Digistorage service as a Koofr provider. +(jaKa) +.RE +.IP \[bu] 2 +Mailru +.RS 2 +.IP \[bu] 2 +Fix int32 overflow on arm32 (Ivan Andreev) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Add config option for oauth scope \f[C]Sites.Read.All\f[R] (Charlie +Jiang) +.IP \[bu] 2 +Minor optimization of quickxorhash (Isaac Levy) +.IP \[bu] 2 +Add \f[C]--onedrive-root-folder-id\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +Do not retry on \f[C]400 pathIsTooLong\f[R] error (ctrl-q) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Add support for recursive list (ListR) (Niels van de Weem) +.IP \[bu] 2 +Fix pre-1970 time stamps (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Use \f[C]ListObjectsV2\f[R] for faster listings (Felix Bu\[u0308]nemann) +.RS 2 +.IP \[bu] 2 +Fallback to \f[C]ListObject\f[R] v1 on unsupported providers (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Use the \f[C]ETag\f[R] on multipart transfers to verify the transfer was +OK (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Add \f[C]--s3-use-multipart-etag\f[R] provider quirk to disable this on +unsupported providers (Nick Craig-Wood) +.RE +.IP \[bu] 2 +New Providers +.RS 2 +.IP \[bu] 2 +RackCorp object storage (bbabich) +.IP \[bu] 2 +Seagate Lyve Cloud storage (Nick Craig-Wood) +.IP \[bu] 2 +SeaweedFS (Chris Lu) +.IP \[bu] 2 +Storj Shared gateways (M\['a]rton Elek, Nick Craig-Wood) +.RE +.IP \[bu] 2 +Add Wasabi AP Northeast 2 endpoint info (lindwurm) +.IP \[bu] 2 +Add \f[C]GLACIER_IR\f[R] storage class (Yunhai Luo) +.IP \[bu] 2 +Document \f[C]Content-MD5\f[R] workaround for object-lock enabled +buckets (Paulo Martins) +.IP \[bu] 2 +Fix multipart upload with \f[C]--no-head\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +Simplify content length processing in s3 with download url (Logeshwaran +Murugesan) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add rclone to list of supported \f[C]md5sum\f[R]/\f[C]sha1sum\f[R] +commands to look for (albertony) +.IP \[bu] 2 +Refactor so we only have one way of running remote commands (Nick +Craig-Wood) +.IP \[bu] 2 +Fix timeout on hashing large files by sending keepalives (Nick +Craig-Wood) +.IP \[bu] 2 +Fix unnecessary seeking when uploading and downloading files (Nick +Craig-Wood) +.IP \[bu] 2 +Update docs on how to create \f[C]known_hosts\f[R] file (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Storj +.RS 2 +.IP \[bu] 2 +Rename tardigrade backend to storj backend (Nick Craig-Wood) +.IP \[bu] 2 +Implement server side Move for files (Nick Craig-Wood) +.IP \[bu] 2 +Update docs to explain differences between s3 and this backend (Elek, +M\['a]rton) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix About so it shows info about the current container only (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Fix treatment of remotes with \f[C]//\f[R] in (Nick Craig-Wood) +.IP \[bu] 2 +Fix deadlock when one part of a multi-upload fails (Nick Craig-Wood) +.IP \[bu] 2 +Fix eplus policy returned nil (Vitor Arruda) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Add permanent deletion support (deinferno) +.RE +.SS v1.57.0 - 2021-11-01 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.56.0...v1.57.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Sia: for Sia decentralized cloud (Ian Levesque, Matthew Sevey, Ivan +Andreev) +.IP \[bu] 2 +Hasher: caches hashes and enable hashes for backends that don\[aq]t +support them (Ivan Andreev) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +lsjson --stat: to get info about a single file/dir and +\f[C]operations/stat\f[R] api (Nick Craig-Wood) +.IP \[bu] 2 +config paths: show configured paths (albertony) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +about: Make human-readable output more consistent with other commands +(albertony) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Use go1.17 for building and make go1.14 the minimum supported (Nick +Craig-Wood) +.IP \[bu] 2 +Update Go to 1.16 and NDK to 22b for Android builds (x0b) +.RE +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Support hyphen in remote name from environment variable (albertony) +.IP \[bu] 2 +Make temporary directory user-configurable (albertony) +.IP \[bu] 2 +Convert \f[C]--cache-dir\f[R] value to an absolute path (albertony) +.IP \[bu] 2 +Do not override MIME types from OS defaults (albertony) +.RE +.IP \[bu] 2 +docs +.RS 2 +.IP \[bu] 2 +Toc styling and header levels cleanup (albertony) +.IP \[bu] 2 +Extend documentation on valid remote names (albertony) +.IP \[bu] 2 +Mention make for building and cmount tag for macos (Alex Chen) +.IP \[bu] 2 +\&...and many more contributions to numerous to mention! +.RE +.IP \[bu] 2 +fs: Move with \f[C]--ignore-existing\f[R] will not delete skipped files +(Nathan Collins) +.IP \[bu] 2 +hashsum +.RS 2 +.IP \[bu] 2 +Treat hash values in sum file as case insensitive (Ivan Andreev) +.IP \[bu] 2 +Don\[aq]t put \f[C]ERROR\f[R] or \f[C]UNSUPPORTED\f[R] in output (Ivan +Andreev) +.RE +.IP \[bu] 2 +lib/encoder: Add encoding of square brackets (Ivan Andreev) +.IP \[bu] 2 +lib/file: Improve error message when attempting to create dir on +nonexistent drive on windows (albertony) +.IP \[bu] 2 +lib/http: Factor password hash salt into options with default (Nolan +Woods) +.IP \[bu] 2 +lib/kv: Add key-value database api (Ivan Andreev) +.IP \[bu] 2 +librclone +.RS 2 +.IP \[bu] 2 +Add \f[C]RcloneFreeString\f[R] function (albertony) +.IP \[bu] 2 +Free strings in python example (albertony) +.RE +.IP \[bu] 2 +log: Optionally print pid in logs (Ivan Andreev) +.IP \[bu] 2 +ls: Introduce \f[C]--human-readable\f[R] global option to print +human-readable sizes (albertony) +.IP \[bu] 2 +ncdu: Introduce key \f[C]u\f[R] to toggle human-readable (albertony) +.IP \[bu] 2 +operations: Add \f[C]rmdirs -v\f[R] output (Justin Winokur) +.IP \[bu] 2 +serve sftp +.RS 2 +.IP \[bu] 2 +Generate an ECDSA server key as well as RSA (Nick Craig-Wood) +.IP \[bu] 2 +Generate an Ed25519 server key as well as ECDSA and RSA (albertony) +.RE +.IP \[bu] 2 +serve docker +.RS 2 +.IP \[bu] 2 +Allow to customize proxy settings of docker plugin (Ivan Andreev) +.IP \[bu] 2 +Build docker plugin for multiple platforms (Thomas Stachl) +.RE +.IP \[bu] 2 +size: Include human-readable count (albertony) +.IP \[bu] 2 +touch: Add support for touching files in directory, with recursive +option, filtering and \f[C]--dry-run\f[R]/\f[C]-i\f[R] (albertony) +.IP \[bu] 2 +tree: Option to print human-readable sizes removed in favor of global +option (albertony) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +lib/http +.RS 2 +.IP \[bu] 2 +Fix bad username check in single auth secret provider (Nolan Woods) +.IP \[bu] 2 +Fix handling of SSL credentials (Nolan Woods) +.RE +.IP \[bu] 2 +serve ftp: Ensure modtime is passed as UTC always to fix timezone +oddities (Nick Craig-Wood) +.IP \[bu] 2 +serve sftp: Fix generation of server keys on windows (albertony) +.IP \[bu] 2 +serve docker: Fix octal umask (Ivan Andreev) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Enable rclone to be run as mount helper direct from the fstab (Ivan +Andreev) +.IP \[bu] 2 +Use procfs to validate mount on linux (Ivan Andreev) +.IP \[bu] 2 +Correctly daemonize for compatibility with automount (Ivan Andreev) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Ensure names used in cache path are legal on current OS (albertony) +.IP \[bu] 2 +Ignore \f[C]ECLOSED\f[R] when truncating file handles to fix +intermittent bad file descriptor error (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Refactor default OS encoding out from local backend into shared encoder +lib (albertony) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Return wrapped object even with \f[C]--crypt-no-data-encryption\f[R] +(Ivan Andreev) +.IP \[bu] 2 +Fix uploads with \f[C]--crypt-no-data-encryption\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Add \f[C]--azureblob-no-head-object\f[R] (Tatsuya Noyori) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Make listings of heavily used directories more reliable (Nick +Craig-Wood) +.IP \[bu] 2 +When doing cleanup delete as much as possible (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--box-list-chunk\f[R] to control listing chunk size (Nick +Craig-Wood) +.IP \[bu] 2 +Delete items in parallel in cleanup using \f[C]--checkers\f[R] threads +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--box-owned-by\f[R] to only show items owned by the login +passed (Nick Craig-Wood) +.IP \[bu] 2 +Retry \f[C]operation_blocked_temporary\f[R] errors (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Md5all must create metadata if base hash is slow (Ivan Andreev) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Speed up directory listings by constraining the API listing using the +current filters (fotile96, Ivan Andreev) +.IP \[bu] 2 +Fix buffering for single request upload for files smaller than +\f[C]--drive-upload-cutoff\f[R] (YenForYang) +.IP \[bu] 2 +Add \f[C]-o config\f[R] option to \f[C]backend drives\f[R] to make +config for all shared drives (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Add \f[C]--dropbox-batch-commit-timeout\f[R] to control batch timeout +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Filefabric +.RS 2 +.IP \[bu] 2 +Make backoff exponential for error_background to fix errors (Nick +Craig-Wood) +.IP \[bu] 2 +Fix directory move after API change (Nick Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Enable tls session cache by default (Ivan Andreev) +.IP \[bu] 2 +Add option to disable tls13 (Ivan Andreev) +.IP \[bu] 2 +Fix timeout after long uploads (Ivan Andreev) +.IP \[bu] 2 +Add support for precise time (Ivan Andreev) +.IP \[bu] 2 +Enable CI for ProFtpd, PureFtpd, VsFtpd (Ivan Andreev) +.RE +.IP \[bu] 2 +Googlephotos +.RS 2 +.IP \[bu] 2 +Use encoder for album names to fix albums with control characters (Parth +Shukla) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Implement \f[C]SetModTime\f[R] to support modtime-only changes +(albertony) +.IP \[bu] 2 +Improved error handling with \f[C]SetModTime\f[R] and corrupt files in +general (albertony) +.IP \[bu] 2 +Add support for \f[C]UserInfo\f[R] (\f[C]rclone config userinfo\f[R]) +feature (albertony) +.IP \[bu] 2 +Return direct download link from \f[C]rclone link\f[R] command +(albertony) +.RE +.IP \[bu] 2 +Koofr +.RS 2 +.IP \[bu] 2 +Create direct share link (Dmitry Bogatov) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Add sha256 support (Ken Enrique Morel) +.RE +.IP \[bu] 2 +Premiumizeme +.RS 2 +.IP \[bu] 2 +Fix directory listing after API changes (Nick Craig-Wood) +.IP \[bu] 2 +Fix server side move after API change (Nick Craig-Wood) +.IP \[bu] 2 +Fix server side directory move after API changes (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add support to use CDN URL to download the file (Logeshwaran) +.IP \[bu] 2 +Add AWS Snowball Edge to providers examples (r0kk3rz) +.IP \[bu] 2 +Use a combination of SDK retries and rclone retries (Nick Craig-Wood) +.IP \[bu] 2 +Fix IAM Role for Service Account not working and other auth problems +(Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]shared_credentials_file\f[R] auth after reverting incorrect fix +(Nick Craig-Wood) +.IP \[bu] 2 +Fix corrupted on transfer: sizes differ 0 vs xxxx with Ceph (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Seafile +.RS 2 +.IP \[bu] 2 +Fix error when not configured for 2fa (Fred) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Fix timeout when doing MD5SUM of large file (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Update OCI URL (David Liu) +.IP \[bu] 2 +Document OVH Cloud Archive (HNGamingUK) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Fix rename not working with union of local disk and bucket based remote +(Nick Craig-Wood) +.RE +.SS v1.56.2 - 2021-10-01 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.56.1...v1.56.2) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +serve http: Re-add missing auth to http service (Nolan Woods) +.IP \[bu] 2 +build: Update golang.org/x/sys to fix crash on macOS when compiled with +go1.17 (Herby Gillot) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Fix deadlock after failed update when concurrency=1 (Ivan Andreev) +.RE +.SS v1.56.1 - 2021-09-19 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.56.0...v1.56.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix maximum bwlimit by scaling scale max token bucket size +(Nick Craig-Wood) +.IP \[bu] 2 +rc: Fix speed does not update in core/stats (negative0) +.IP \[bu] 2 +selfupdate: Fix \f[C]--quiet\f[R] option, not quite quiet (yedamo) +.IP \[bu] 2 +serve http: Fix \f[C]serve http\f[R] exiting directly after starting +(Cnly) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Apply gofmt from golang 1.17 (Ivan Andreev) +.IP \[bu] 2 +Update Go to 1.16 and NDK to 22b for android/any (x0b) +.RE +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Fix \f[C]--daemon\f[R] mode (Ivan Andreev) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix duplicates on rename (Nick Craig-Wood) +.IP \[bu] 2 +Fix crash when truncating a just uploaded object (Nick Craig-Wood) +.IP \[bu] 2 +Fix issue where empty dirs would build up in cache meta dir (albertony) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix instructions for auto config (Greg Sadetsky) +.IP \[bu] 2 +Fix lsf example without drive-impersonate (Greg Sadetsky) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Handle HTTP 400 better in PublicLink (Alex Chen) +.IP \[bu] 2 +Clarification of the process for creating custom client_id (Mariano +Absatz) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Return an early error when Put is called with an unknown size (Nick +Craig-Wood) +.IP \[bu] 2 +Try harder to delete a failed upload (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add Wasabi\[aq]s AP-Northeast endpoint info (hota) +.IP \[bu] 2 +Fix typo in s3 documentation (Greg Sadetsky) +.RE +.IP \[bu] 2 +Seafile +.RS 2 +.IP \[bu] 2 +Fix 2fa config state machine (Fred) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Remove spurious error message on +\f[C]--sftp-disable-concurrent-reads\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Sugarsync +.RS 2 +.IP \[bu] 2 +Fix initial connection after config re-arrangement (Nick Craig-Wood) +.RE +.SS v1.56.0 - 2021-07-20 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.55.0...v1.56.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Uptobox (https://rclone.org/uptobox/) (buengese) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +serve docker (https://rclone.org/commands/rclone_serve_docker/) (Antoine +GIRARD) (Ivan Andreev) +.RS 2 +.IP \[bu] 2 +and accompanying docker volume plugin (https://rclone.org/docker/) +.RE +.IP \[bu] 2 +checksum (https://rclone.org/commands/rclone_checksum/) to check files +against a file of checksums (Ivan Andreev) +.RS 2 +.IP \[bu] 2 +this is also available as \f[C]rclone md5sum -C\f[R] etc +.RE +.IP \[bu] 2 +config touch (https://rclone.org/commands/rclone_config_touch/): ensure +config exists at configured location (albertony) +.IP \[bu] 2 +test +changenotify (https://rclone.org/commands/rclone_test_changenotify/): +command to help debugging changenotify (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Deprecations +.RS 2 +.IP \[bu] 2 +\f[C]dbhashsum\f[R]: Remove command deprecated a year ago (Ivan Andreev) +.IP \[bu] 2 +\f[C]cache\f[R]: Deprecate cache backend (Ivan Andreev) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +rework config system so it can be used non-interactively via cli and rc +API. +.RS 2 +.IP \[bu] 2 +See docs in config +create (https://rclone.org/commands/rclone_config_create/) +.IP \[bu] 2 +This is a very big change to all the backends so may cause breakages - +please file bugs! +.RE +.IP \[bu] 2 +librclone - export the rclone RC as a C library (lewisxy) (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +Link a C-API rclone shared object into your project +.IP \[bu] 2 +Use the RC as an in memory interface +.IP \[bu] 2 +Python example supplied +.IP \[bu] 2 +Also supports Android and gomobile +.RE +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Add \f[C]--disable-http2\f[R] for global http2 disable (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]--dump\f[R] imply \f[C]-vv\f[R] (Alex Chen) +.IP \[bu] 2 +Use binary prefixes for size and rate units (albertony) +.IP \[bu] 2 +Use decimal prefixes for counts (albertony) +.IP \[bu] 2 +Add google search widget to rclone.org (Ivan Andreev) +.RE +.IP \[bu] 2 +accounting: Calculate rolling average speed (Haochen Tong) +.IP \[bu] 2 +atexit: Terminate with non-zero status after receiving signal (Michael +Hanselmann) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Only run event-based workflow scripts under rclone repo with manual +override (Mathieu Carbou) +.IP \[bu] 2 +Add Android build with gomobile (x0b) +.RE +.IP \[bu] 2 +check: Log the hash in use like cryptcheck does (Nick Craig-Wood) +.IP \[bu] 2 +version: Print os/version, kernel and bitness (Ivan Andreev) +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Prevent use of Windows reserved names in config file name (albertony) +.IP \[bu] 2 +Create config file in windows appdata directory by default (albertony) +.IP \[bu] 2 +Treat any config file paths with filename notfound as memory-only config +(albertony) +.IP \[bu] 2 +Delay load config file (albertony) +.IP \[bu] 2 +Replace defaultConfig with a thread-safe in-memory implementation (Chris +Macklin) +.IP \[bu] 2 +Allow \f[C]config create\f[R] and friends to take \f[C]key=value\f[R] +parameters (Nick Craig-Wood) +.IP \[bu] 2 +Fixed issues with flags/options set by environment vars. +(Ole Frost) +.RE +.IP \[bu] 2 +fshttp: Implement graceful DSCP error handling (Tyson Moore) +.IP \[bu] 2 +lib/http - provides an abstraction for a central http server that +services can bind routes to (Nolan Woods) +.RS 2 +.IP \[bu] 2 +Add \f[C]--template\f[R] config and flags to serve/data (Nolan Woods) +.IP \[bu] 2 +Add default 404 handler (Nolan Woods) +.RE +.IP \[bu] 2 +link: Use \[dq]off\[dq] value for unset expiry (Nick Craig-Wood) +.IP \[bu] 2 +oauthutil: Raise fatal error if token expired without refresh token +(Alex Chen) +.IP \[bu] 2 +rcat: Add \f[C]--size\f[R] flag for more efficient uploads of known size +(Nazar Mishturak) +.IP \[bu] 2 +serve sftp: Add \f[C]--stdio\f[R] flag to serve via stdio (Tom) +.IP \[bu] 2 +sync: Don\[aq]t warn about \f[C]--no-traverse\f[R] when +\f[C]--files-from\f[R] is set (Nick Gaya) +.IP \[bu] 2 +\f[C]test makefiles\f[R] +.RS 2 +.IP \[bu] 2 +Add \f[C]--seed\f[R] flag and make data generated repeatable (Nick +Craig-Wood) +.IP \[bu] 2 +Add log levels and speed summary (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix startTime of statsGroups.sum (Haochen Tong) +.IP \[bu] 2 +cmd/ncdu: Fix out of range panic in delete (buengese) +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Fix issues with memory-only config file paths (albertony) +.IP \[bu] 2 +Fix in memory config not saving on the fly backend config (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +fshttp: Fix address parsing for DSCP (Tyson Moore) +.IP \[bu] 2 +ncdu: Update termbox-go library to fix crash (Nick Craig-Wood) +.IP \[bu] 2 +oauthutil: Fix old authorize result not recognised (Cnly) +.IP \[bu] 2 +operations: Don\[aq]t update timestamps of files in +\f[C]--compare-dest\f[R] (Nick Gaya) +.IP \[bu] 2 +selfupdate: fix archive name on macos (Ivan Andreev) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Refactor before adding serve docker (Antoine GIRARD) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add cache reset for \f[C]--vfs-cache-max-size\f[R] handling at cache +poll interval (Leo Luan) +.IP \[bu] 2 +Fix modtime changing when reading file into cache (Nick Craig-Wood) +.IP \[bu] 2 +Avoid unnecessary subdir in cache path (albertony) +.IP \[bu] 2 +Fix that umask option cannot be set as environment variable (albertony) +.IP \[bu] 2 +Do not print notice about missing poll-interval support when set to 0 +(albertony) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Always use readlink to read symlink size for better compatibility (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--local-unicode-normalization\f[R] (and remove +\f[C]--local-no-unicode-normalization\f[R]) (Nick Craig-Wood) +.IP \[bu] 2 +Skip entries removed concurrently with List() (Ivan Andreev) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Support timestamped filenames from \f[C]--b2-versions\f[R] (Dominik +Mydlil) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Don\[aq]t include the bucket name in public link file prefixes (Jeffrey +Tolar) +.IP \[bu] 2 +Fix versions and .files with no extension (Nick Craig-Wood) +.IP \[bu] 2 +Factor version handling into lib/version (Dominik Mydlil) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Use upload preflight check to avoid listings in file uploads (Nick +Craig-Wood) +.IP \[bu] 2 +Return errors instead of calling log.Fatal with them (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Switch to the Drives API for looking up shared drives (Nick Craig-Wood) +.IP \[bu] 2 +Fix some google docs being treated as files (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Add \f[C]--dropbox-batch-mode\f[R] flag to speed up uploading (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +Read the batch mode (https://rclone.org/dropbox/#batch-mode) docs for +more info +.RE +.IP \[bu] 2 +Set visibility in link sharing when \f[C]--expire\f[R] is set (Nick +Craig-Wood) +.IP \[bu] 2 +Simplify chunked uploads (Alexey Ivanov) +.IP \[bu] 2 +Improve \[dq]own App IP\[dq] instructions (Ivan Andreev) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Check if more than one upload link is returned (Nick Craig-Wood) +.IP \[bu] 2 +Support downloading password protected files and folders (Florian +Penzkofer) +.IP \[bu] 2 +Make error messages report text from the API (Nick Craig-Wood) +.IP \[bu] 2 +Fix move of files in the same directory (Nick Craig-Wood) +.IP \[bu] 2 +Check that we actually got a download token and retry if we didn\[aq]t +(buengese) +.RE +.IP \[bu] 2 +Filefabric +.RS 2 +.IP \[bu] 2 +Fix listing after change of from field from \[dq]int\[dq] to int. +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Make upload error 250 indicate success (Nick Craig-Wood) +.RE +.IP \[bu] 2 +GCS +.RS 2 +.IP \[bu] 2 +Make compatible with gsutil\[aq]s mtime metadata (database64128) +.IP \[bu] 2 +Clean up time format constants (database64128) +.RE +.IP \[bu] 2 +Google Photos +.RS 2 +.IP \[bu] 2 +Fix read only scope not being used properly (Nick Craig-Wood) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Replace httplib with lib/http (Nolan Woods) +.IP \[bu] 2 +Clean up Bind to better use middleware (Nolan Woods) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Fix legacy auth with state based config system (buengese) +.IP \[bu] 2 +Fix invalid url in output from link command (albertony) +.IP \[bu] 2 +Add no versions option (buengese) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Add \f[C]list_chunk option\f[R] (Nick Gaya) +.IP \[bu] 2 +Also report root error if unable to cancel multipart upload (Cnly) +.IP \[bu] 2 +Fix failed to configure: empty token found error (Nick Craig-Wood) +.IP \[bu] 2 +Make link return direct download link (Xuanchen Wu) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add \f[C]--s3-no-head-object\f[R] (Tatsuya Noyori) +.IP \[bu] 2 +Remove WebIdentityRoleProvider to fix crash on auth (Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t check to see if remote is object if it ends with / (Nick +Craig-Wood) +.IP \[bu] 2 +Add SeaweedFS (Chris Lu) +.IP \[bu] 2 +Update Alibaba OSS endpoints (Chuan Zh) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Fix performance regression by re-enabling concurrent writes (Nick +Craig-Wood) +.IP \[bu] 2 +Expand tilde and environment variables in configured +\f[C]known_hosts_file\f[R] (albertony) +.RE +.IP \[bu] 2 +Tardigrade +.RS 2 +.IP \[bu] 2 +Upgrade to uplink v1.4.6 (Caleb Case) +.IP \[bu] 2 +Use negative offset (Caleb Case) +.IP \[bu] 2 +Add warning about \f[C]too many open files\f[R] (acsfer) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Fix sharepoint auth over http (Nick Craig-Wood) +.IP \[bu] 2 +Add headers option (Antoon Prins) +.RE +.SS v1.55.1 - 2021-04-26 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.55.0...v1.55.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +selfupdate +.RS 2 +.IP \[bu] 2 +Dont detect FUSE if build is static (Ivan Andreev) +.IP \[bu] 2 +Add build tag noselfupdate (Ivan Andreev) +.RE +.IP \[bu] 2 +sync: Fix incorrect error reported by graceful cutoff (Nick Craig-Wood) +.IP \[bu] 2 +install.sh: fix macOS arm64 download (Nick Craig-Wood) +.IP \[bu] 2 +build: Fix version numbers in android branch builds (Nick Craig-Wood) +.IP \[bu] 2 +docs +.RS 2 +.IP \[bu] 2 +Contributing.md: update setup instructions for go1.16 (Nick Gaya) +.IP \[bu] 2 +WinFsp 2021 is out of beta (albertony) +.IP \[bu] 2 +Minor cleanup of space around code section (albertony) +.IP \[bu] 2 +Fixed some typos (albertony) +.RE +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix a code path which allows dirty data to be removed causing data loss +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Compress +.RS 2 +.IP \[bu] 2 +Fix compressed name regexp (buengese) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix backend copyid of google doc to directory (Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t open browser when service account... +(Ansh Mittal) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Add missing team_data.member scope for use with --impersonate (Nick +Craig-Wood) +.IP \[bu] 2 +Fix About after scopes changes - rclone config reconnect needed (Nick +Craig-Wood) +.IP \[bu] 2 +Fix Unable to decrypt returned paths from changeNotify (Nick Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Fix implicit TLS (Ivan Andreev) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Work around for random \[dq]Unable to initialize RPS\[dq] errors +(OleFrost) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Revert sftp library to v1.12.0 from v1.13.0 to fix performance +regression (Nick Craig-Wood) +.IP \[bu] 2 +Fix Update ReadFrom failed: failed to send packet: EOF errors (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Zoho +.RS 2 +.IP \[bu] 2 +Fix error when region isn\[aq]t set (buengese) +.IP \[bu] 2 +Do not ask for mountpoint twice when using headless setup (buengese) +.RE +.SS v1.55.0 - 2021-03-31 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.54.0...v1.55.0) +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +selfupdate (https://rclone.org/commands/rclone_selfupdate/) (Ivan +Andreev) +.RS 2 +.IP \[bu] 2 +Allows rclone to update itself in-place or via a package (using +\f[C]--package\f[R] flag) +.IP \[bu] 2 +Reads cryptographically signed signatures for non beta releases +.IP \[bu] 2 +Works on all OSes. +.RE +.IP \[bu] 2 +test (https://rclone.org/commands/rclone_test/) - these are test +commands - use with care! +.RS 2 +.IP \[bu] 2 +\f[C]histogram\f[R] - Makes a histogram of file name characters. +.IP \[bu] 2 +\f[C]info\f[R] - Discovers file name or other limitations for paths. +.IP \[bu] 2 +\f[C]makefiles\f[R] - Make a random file hierarchy for testing. +.IP \[bu] 2 +\f[C]memory\f[R] - Load all the objects at remote:path into memory and +report memory stats. +.RE +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Connection strings (https://rclone.org/docs/#connection-strings) +.RS 2 +.IP \[bu] 2 +Config parameters can now be passed as part of the remote name as a +connection string. +.IP \[bu] 2 +For example, to do the equivalent of \f[C]--drive-shared-with-me\f[R] +use \f[C]drive,shared_with_me:\f[R] +.IP \[bu] 2 +Make sure we don\[aq]t save on the fly remote config to the config file +(Nick Craig-Wood) +.IP \[bu] 2 +Make sure backends with additional config have a different name for +caching (Nick Craig-Wood) +.IP \[bu] 2 +This work was sponsored by CERN, through the CS3MESH4EOSC +Project (https://cs3mesh4eosc.eu/). +.RS 2 +.IP \[bu] 2 +CS3MESH4EOSC has received funding from the European Union\[cq]s Horizon +2020 +.IP \[bu] 2 +research and innovation programme under Grant Agreement no. +863353. +.RE +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update go build version to go1.16 and raise minimum go version to go1.13 +(Nick Craig-Wood) +.IP \[bu] 2 +Make a macOS ARM64 build to support Apple Silicon (Nick Craig-Wood) +.IP \[bu] 2 +Install macfuse 4.x instead of osxfuse 3.x (Nick Craig-Wood) +.IP \[bu] 2 +Use \f[C]GO386=softfloat\f[R] instead of deprecated \f[C]GO386=387\f[R] +for 386 builds (Nick Craig-Wood) +.IP \[bu] 2 +Disable IOS builds for the time being (Nick Craig-Wood) +.IP \[bu] 2 +Androids builds made with up to date NDK (x0b) +.IP \[bu] 2 +Add an rclone user to the Docker image but don\[aq]t use it by default +(cynthia kwok) +.RE +.IP \[bu] 2 +dedupe: Make largest directory primary to minimize data moved (Saksham +Khanna) +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Wrap config library in an interface (Fionera) +.IP \[bu] 2 +Make config file system pluggable (Nick Craig-Wood) +.IP \[bu] 2 +\f[C]--config \[dq]\[dq]\f[R] or \f[C]\[dq]/notfound\[dq]\f[R] for in +memory config only (Nick Craig-Wood) +.IP \[bu] 2 +Clear fs cache of stale entries when altering config (Nick Craig-Wood) +.RE +.IP \[bu] 2 +copyurl: Add option to print resulting auto-filename (albertony) +.IP \[bu] 2 +delete: Make \f[C]--rmdirs\f[R] obey the filters (Nick Craig-Wood) +.IP \[bu] 2 +docs - many fixes and reworks from edwardxml, albertony, pvalls, Ivan +Andreev, Evan Harris, buengese, Alexey Tabakman +.IP \[bu] 2 +encoder/filename - add SCSU as tables (Klaus Post) +.IP \[bu] 2 +Add multiple paths support to \f[C]--compare-dest\f[R] and +\f[C]--copy-dest\f[R] flag (K265) +.IP \[bu] 2 +filter: Make \f[C]--exclude \[dq]dir/\[dq]\f[R] equivalent to +\f[C]--exclude \[dq]dir/**\[dq]\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +fshttp: Add DSCP support with \f[C]--dscp\f[R] for QoS with +differentiated services (Max Sum) +.IP \[bu] 2 +lib/cache: Add Delete and DeletePrefix methods (Nick Craig-Wood) +.IP \[bu] 2 +lib/file +.RS 2 +.IP \[bu] 2 +Make pre-allocate detect disk full errors and return them (Nick +Craig-Wood) +.IP \[bu] 2 +Don\[aq]t run preallocate concurrently (Nick Craig-Wood) +.IP \[bu] 2 +Retry preallocate on EINTR (Nick Craig-Wood) +.RE +.IP \[bu] 2 +operations: Made copy and sync operations obey a RetryAfterError (Ankur +Gupta) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Add string alternatives for setting options over the rc (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]options/local\f[R] to see the options configured in the context +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]_config\f[R] parameter to set global config for just this rc +call (Nick Craig-Wood) +.IP \[bu] 2 +Implement passing filter config with \f[C]_filter\f[R] parameter (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]fscache/clear\f[R] and \f[C]fscache/entries\f[R] to control the +fs cache (Nick Craig-Wood) +.IP \[bu] 2 +Avoid +Inf value for speed in \f[C]core/stats\f[R] (albertony) +.IP \[bu] 2 +Add a full set of stats to \f[C]core/stats\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Allow \f[C]fs=\f[R] params to be a JSON blob (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rcd: Added systemd notification during the \f[C]rclone rcd\f[R] command. +(Naveen Honest Raj) +.IP \[bu] 2 +rmdirs: Make \f[C]--rmdirs\f[R] obey the filters (Nick Craig-Wood) +.IP \[bu] 2 +version: Show build tags and type of executable (Ivan Andreev) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +install.sh: make it fail on download errors (Ivan Andreev) +.IP \[bu] 2 +Fix excessive retries missing \f[C]--max-duration\f[R] timeout (Nick +Craig-Wood) +.IP \[bu] 2 +Fix crash when \f[C]--low-level-retries=0\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix failed token refresh on mounts created via the rc (Nick Craig-Wood) +.IP \[bu] 2 +fshttp: Fix bandwidth limiting after bad merge (Nick Craig-Wood) +.IP \[bu] 2 +lib/atexit +.RS 2 +.IP \[bu] 2 +Unregister interrupt handler once it has fired so users can interrupt +again (Nick Craig-Wood) +.IP \[bu] 2 +Fix occasional failure to unmount with CTRL-C (Nick Craig-Wood) +.IP \[bu] 2 +Fix deadlock calling Finalise while Run is running (Nick Craig-Wood) +.RE +.IP \[bu] 2 +lib/rest: Fix multipart uploads not stopping on context cancel (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Allow mounting to root directory on windows (albertony) +.IP \[bu] 2 +Improved handling of relative paths on windows (albertony) +.IP \[bu] 2 +Fix unicode issues with accented characters on macOS (Nick Craig-Wood) +.IP \[bu] 2 +Docs: document the new FileSecurity option in WinFsp 2021 (albertony) +.IP \[bu] 2 +Docs: add note about volume path syntax on windows (albertony) +.IP \[bu] 2 +Fix caching of old directories after renaming them (Nick Craig-Wood) +.IP \[bu] 2 +Update cgofuse to the latest version to bring in macfuse 4 fix (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +\f[C]--vfs-used-is-size\f[R] to report used space using recursive scan +(tYYGH) +.IP \[bu] 2 +Don\[aq]t set modification time if it was already correct (Nick +Craig-Wood) +.IP \[bu] 2 +Fix Create causing windows explorer to truncate files on CTRL-C CTRL-V +(Nick Craig-Wood) +.IP \[bu] 2 +Fix modtimes not updating when writing via cache (Nick Craig-Wood) +.IP \[bu] 2 +Fix modtimes changing by fractional seconds after upload (Nick +Craig-Wood) +.IP \[bu] 2 +Fix modtime set if \f[C]--vfs-cache-mode writes\f[R]/\f[C]full\f[R] and +no write (Nick Craig-Wood) +.IP \[bu] 2 +Rename files in cache and cancel uploads on directory rename (Nick +Craig-Wood) +.IP \[bu] 2 +Fix directory renaming by renaming dirs cached in memory (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Add flag \f[C]--local-no-preallocate\f[R] (David Sze) +.IP \[bu] 2 +Make \f[C]nounc\f[R] an advanced option except on Windows (albertony) +.IP \[bu] 2 +Don\[aq]t ignore preallocate disk full errors (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Add \f[C]--fs-cache-expire-duration\f[R] to control the fs cache (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Add option to not encrypt data (Vesnyx) +.IP \[bu] 2 +Log hash ok on upload (albertony) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Add container public access level support. +(Manish Kumar) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Fix HTML files downloaded via cloudflare (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Fix transfers getting stuck on token expiry after API change (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Partially implement no-rename transactions (Maxwell Calman) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Don\[aq]t stop server side copy if couldn\[aq]t read description (Nick +Craig-Wood) +.IP \[bu] 2 +Pass context on to drive SDK - to help with cancellation (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Add polling for changes support (Robert Thomas) +.IP \[bu] 2 +Make \f[C]--timeout 0\f[R] work properly (Nick Craig-Wood) +.IP \[bu] 2 +Raise priority of rate limited message to INFO to make it more +noticeable (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Implement copy & move (buengese) +.IP \[bu] 2 +Implement public link (buengese) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Implement Shutdown method (Nick Craig-Wood) +.IP \[bu] 2 +Close idle connections after \f[C]--ftp-idle-timeout\f[R] (1m by +default) (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]--timeout 0\f[R] work properly (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--ftp-close-timeout\f[R] flag for use with awkward ftp servers +(Nick Craig-Wood) +.IP \[bu] 2 +Retry connections and logins on 421 errors (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Hdfs +.RS 2 +.IP \[bu] 2 +Fix permissions for when directory is created (Lucas Messenger) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Make \f[C]--timeout 0\f[R] work properly (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix \f[C]--s3-profile\f[R] which wasn\[aq]t working (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Close idle connections after \f[C]--sftp-idle-timeout\f[R] (1m by +default) (Nick Craig-Wood) +.IP \[bu] 2 +Fix \[dq]file not found\[dq] errors for read once servers (Nick +Craig-Wood) +.IP \[bu] 2 +Fix SetModTime stat failed: object not found with +\f[C]--sftp-set-modtime=false\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Update github.com/ncw/swift to v2.0.0 (Nick Craig-Wood) +.IP \[bu] 2 +Implement copying large objects (nguyenhuuluan434) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Fix crash when using epff policy (Nick Craig-Wood) +.IP \[bu] 2 +Fix union attempting to update files on a read only file system (Nick +Craig-Wood) +.IP \[bu] 2 +Refactor to use fspath.SplitFs instead of fs.ParseRemote (Nick +Craig-Wood) +.IP \[bu] 2 +Fix initialisation broken in refactor (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Add support for sharepoint with NTLM authentication (Rauno Ots) +.IP \[bu] 2 +Make sharepoint-ntlm docs more consistent (Alex Chen) +.IP \[bu] 2 +Improve terminology in sharepoint-ntlm docs (Ivan Andreev) +.IP \[bu] 2 +Disable HTTP/2 for NTLM authentication (georne) +.IP \[bu] 2 +Fix sharepoint-ntlm error 401 for parallel actions (Ivan Andreev) +.IP \[bu] 2 +Check that purged directory really exists (Ivan Andreev) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Make \f[C]--timeout 0\f[R] work properly (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Zoho +.RS 2 +.IP \[bu] 2 +Replace client id - you will need to \f[C]rclone config reconnect\f[R] +after this (buengese) +.IP \[bu] 2 +Add forgotten setupRegion() to NewFs - this finally fixes regions other +than EU (buengese) +.RE +.SS v1.54.1 - 2021-03-08 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.54.0...v1.54.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix --bwlimit when up or down is off (Nick Craig-Wood) +.IP \[bu] 2 +docs +.RS 2 +.IP \[bu] 2 +Fix nesting of brackets and backticks in ftp docs (edwardxml) +.IP \[bu] 2 +Fix broken link in sftp page (edwardxml) +.IP \[bu] 2 +Fix typo in crypt.md (Romeo Kienzler) +.IP \[bu] 2 +Changelog: Correct link to digitalis.io (Alex JOST) +.IP \[bu] 2 +Replace #file-caching with #vfs-file-caching (Miron Veryanskiy) +.IP \[bu] 2 +Convert bogus example link to code (edwardxml) +.IP \[bu] 2 +Remove dead link from rc.md (edwardxml) +.RE +.IP \[bu] 2 +rc: Sync,copy,move: document createEmptySrcDirs parameter (Nick +Craig-Wood) +.IP \[bu] 2 +lsjson: Fix unterminated JSON in the presence of errors (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Fix mount dropping on macOS by setting --daemon-timeout 10m (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Document simultaneous usage with the same cache shouldn\[aq]t be used +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Automatically raise upload cutoff to avoid spurious error (Nick +Craig-Wood) +.IP \[bu] 2 +Fix failed to create file system with application key limited to a +prefix (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Refer to Shared Drives instead of Team Drives (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Add scopes to oauth request and optionally \[dq]members.read\[dq] (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix failed to create file system with folder level permissions policy +(Nick Craig-Wood) +.IP \[bu] 2 +Fix Wasabi HEAD requests returning stale data by using only 1 transport +(Nick Craig-Wood) +.IP \[bu] 2 +Fix shared_credentials_file auth (Dmitry Chepurovskiy) +.IP \[bu] 2 +Add --s3-no-head to reducing costs docs (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Fix mkdir at root with remote:/ (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Zoho +.RS 2 +.IP \[bu] 2 +Fix custom client id\[aq]s (buengese) +.RE +.SS v1.54.0 - 2021-02-02 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.53.0...v1.54.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Compression remote (experimental) (buengese) +.IP \[bu] 2 +Enterprise File Fabric (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +This work was sponsored by Storage Made +Easy (https://storagemadeeasy.com/) +.RE +.IP \[bu] 2 +HDFS (Hadoop Distributed File System) (Yury Stankevich) +.IP \[bu] 2 +Zoho workdrive (buengese) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Deglobalise the config (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Global config now read from the context +.IP \[bu] 2 +This will enable passing of global config via the rc +.IP \[bu] 2 +This work was sponsored by Digitalis (https://digitalis.io/) +.RE +.IP \[bu] 2 +Add \f[C]--bwlimit\f[R] for upload and download (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Obey bwlimit in http Transport for better limiting +.RE +.IP \[bu] 2 +Enhance systemd integration (Hekmon) +.RS 2 +.IP \[bu] 2 +log level identification, manual activation with flag, automatic systemd +launch detection +.IP \[bu] 2 +Don\[aq]t compile systemd log integration for non unix systems (Benjamin +Gustin) +.RE +.IP \[bu] 2 +Add a \f[C]--download\f[R] flag to md5sum/sha1sum/hashsum to force +rclone to download and hash files locally (lostheli) +.IP \[bu] 2 +Add \f[C]--progress-terminal-title\f[R] to print ETA to terminal title +(LaSombra) +.IP \[bu] 2 +Make backend env vars show in help as the defaults for backend flags +(Nick Craig-Wood) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Raise minimum go version to go1.12 (Nick Craig-Wood) +.RE +.IP \[bu] 2 +dedupe +.RS 2 +.IP \[bu] 2 +Add \f[C]--by-hash\f[R] to dedupe on content hash not file name (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--dedupe-mode list\f[R] to just list dupes, changing nothing +(Nick Craig-Wood) +.IP \[bu] 2 +Add warning if used on a remote which can\[aq]t have duplicate names +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Add Shutdown optional method for backends (Nick Craig-Wood) +.IP \[bu] 2 +When using \f[C]--files-from\f[R] check files concurrently (zhucan) +.IP \[bu] 2 +Accumulate stats when using \f[C]--dry-run\f[R] (Ingo Weiss) +.IP \[bu] 2 +Always show stats when using \f[C]--dry-run\f[R] or +\f[C]--interactive\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Add support for flag \f[C]--no-console\f[R] on windows to hide the +console window (albertony) +.RE +.IP \[bu] 2 +genautocomplete: Add support to output to stdout (Ingo) +.IP \[bu] 2 +ncdu +.RS 2 +.IP \[bu] 2 +Highlight read errors instead of aborting (Claudio Bantaloukas) +.IP \[bu] 2 +Add sort by average size in directory (Adam Pl\['a]nsk\['y]) +.IP \[bu] 2 +Add toggle option for average s3ize in directory - key \[aq]a\[aq] (Adam +Pl\['a]nsk\['y]) +.IP \[bu] 2 +Add empty folder flag into ncdu browser (Adam Pl\['a]nsk\['y]) +.IP \[bu] 2 +Add \f[C]!\f[R] (error) and \f[C].\f[R] (unreadable) file flags to go +with \f[C]e\f[R] (empty) (Nick Craig-Wood) +.RE +.IP \[bu] 2 +obscure: Make \f[C]rclone obscure -\f[R] ignore newline at end of line +(Nick Craig-Wood) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Add logs when need to upload files to set mod times (Nick Craig-Wood) +.IP \[bu] 2 +Move and copy log name of the destination object in verbose (Adam +Pl\['a]nsk\['y]) +.IP \[bu] 2 +Add size if known to skipped items and JSON log (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Prefer actual listener address if using \[dq]:port\[dq] or +\[dq]addr:0\[dq] only (Nick Craig-Wood) +.IP \[bu] 2 +Add listener for finished jobs (Aleksandar Jankovic) +.RE +.IP \[bu] 2 +serve ftp: Add options to enable TLS (Deepak Sah) +.IP \[bu] 2 +serve http/webdav: Redirect requests to the base url without the / (Nick +Craig-Wood) +.IP \[bu] 2 +serve restic: Implement object cache (Nick Craig-Wood) +.IP \[bu] 2 +stats: Add counter for deleted directories (Nick Craig-Wood) +.IP \[bu] 2 +sync: Only print \[dq]There was nothing to transfer\[dq] if no errors +(Nick Craig-Wood) +.IP \[bu] 2 +webui +.RS 2 +.IP \[bu] 2 +Prompt user for updating webui if an update is available (Chaitanya +Bankanhal) +.IP \[bu] 2 +Fix plugins initialization (negative0) +.RE +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +fs +.RS 2 +.IP \[bu] 2 +Fix nil pointer on copy & move operations directly to remote (Anagh +Kumar Baranwal) +.IP \[bu] 2 +Fix parsing of .. +when joining remotes (Nick Craig-Wood) +.RE +.IP \[bu] 2 +log: Fix enabling systemd logging when using \f[C]--log-file\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +check +.RS 2 +.IP \[bu] 2 +Make the error count match up in the log message (Nick Craig-Wood) +.RE +.IP \[bu] 2 +move: Fix data loss when source and destination are the same object +(Nick Craig-Wood) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Fix \f[C]--cutoff-mode\f[R] hard not cutting off immediately (Nick +Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--immutable\f[R] error message (Nick Craig-Wood) +.RE +.IP \[bu] 2 +sync +.RS 2 +.IP \[bu] 2 +Fix \f[C]--cutoff-mode\f[R] soft & cautious so it doesn\[aq]t end the +transfer early (Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--immutable\f[R] errors retrying many times (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Docs +.RS 2 +.IP \[bu] 2 +Many fixes and a rewrite of the filtering docs (edwardxml) +.IP \[bu] 2 +Many spelling and grammar fixes (Josh Soref) +.IP \[bu] 2 +Doc fixes for commands delete, purge, rmdir, rmdirs and mount +(albertony) +.IP \[bu] 2 +And thanks to these people for many doc fixes too numerous to list +.RS 2 +.IP \[bu] 2 +Ameer Dawood, Antoine GIRARD, Bob Bagwill, Christopher Stewart +.IP \[bu] 2 +CokeMine, David, Dov Murik, Durval Menezes, Evan Harris, gtorelly +.IP \[bu] 2 +Ilyess Bachiri, Janne Johansson, Kerry Su, Marcin Zelent, +.IP \[bu] 2 +Martin Michlmayr, Milly, S\[u01A1]n Tr\[u1EA7]n-Nguy\[u1EC5]n +.RE +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Update systemd status with cache stats (Hekmon) +.IP \[bu] 2 +Disable bazil/fuse based mount on macOS (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Make \f[C]rclone mount\f[R] actually run \f[C]rclone cmount\f[R] under +macOS (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Implement mknod to make NFS file creation work (Nick Craig-Wood) +.IP \[bu] 2 +Make sure we don\[aq]t call umount more than once (Nick Craig-Wood) +.IP \[bu] 2 +More user friendly mounting as network drive on windows (albertony) +.IP \[bu] 2 +Detect if uid or gid are set in same option string: -o uid=123,gid=456 +(albertony) +.IP \[bu] 2 +Don\[aq]t attempt to unmount if fs has been destroyed already (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix virtual entries causing deleted files to still appear (Nick +Craig-Wood) +.IP \[bu] 2 +Fix \[dq]file already exists\[dq] error for stale cache files (Nick +Craig-Wood) +.IP \[bu] 2 +Fix file leaks with \f[C]--vfs-cache-mode\f[R] full and +\f[C]--buffer-size 0\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix invalid cache path on windows when using :backend: as remote +(albertony) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Continue listing files/folders when a circular symlink is detected +(Manish Gupta) +.IP \[bu] 2 +New flag \f[C]--local-zero-size-links\f[R] to fix sync on some virtual +filesystems (Riccardo Iaconelli) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Add support for service principals (James Lim) +.IP \[bu] 2 +Add support for managed identities (Brad Ackerman) +.IP \[bu] 2 +Add examples for access tier (Bob Pusateri) +.IP \[bu] 2 +Utilize the streaming capabilities from the SDK for multipart uploads +(Denis Neuling) +.IP \[bu] 2 +Fix setting of mime types (Nick Craig-Wood) +.IP \[bu] 2 +Fix crash when listing outside a SAS URL\[aq]s root (Nick Craig-Wood) +.IP \[bu] 2 +Delete archive tier blobs before update if +\f[C]--azureblob-archive-tier-delete\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix crash on startup (Nick Craig-Wood) +.IP \[bu] 2 +Fix memory usage by upgrading the SDK to v0.13.0 and implementing a +TransferManager (Nick Craig-Wood) +.IP \[bu] 2 +Require go1.14+ to compile due to SDK changes (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Make NewObject use less expensive API calls (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +This will improve \f[C]--files-from\f[R] and \f[C]restic serve\f[R] in +particular +.RE +.IP \[bu] 2 +Fixed crash on an empty file name (lluuaapp) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Fix NewObject for files that differ in case (Nick Craig-Wood) +.IP \[bu] 2 +Fix finding directories in a case insensitive way (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Skip long local hashing, hash in-transit (fixes) (Ivan Andreev) +.IP \[bu] 2 +Set Features ReadMimeType to false as Object.MimeType not supported +(Nick Craig-Wood) +.IP \[bu] 2 +Fix case-insensitive NewObject, test metadata detection (Ivan Andreev) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Implement \f[C]rclone backend copyid\f[R] command for copying files by +ID (Nick Craig-Wood) +.IP \[bu] 2 +Added flag \f[C]--drive-stop-on-download-limit\f[R] to stop transfers +when the download limit is exceeded (Anagh Kumar Baranwal) +.IP \[bu] 2 +Implement CleanUp workaround for team drives (buengese) +.IP \[bu] 2 +Allow shortcut resolution and creation to be retried (Nick Craig-Wood) +.IP \[bu] 2 +Log that emptying the trash can take some time (Nick Craig-Wood) +.IP \[bu] 2 +Add xdg office icons to xdg desktop files (Pau Rodriguez-Estivill) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Add support for viewing shared files and folders (buengese) +.IP \[bu] 2 +Enable short lived access tokens (Nick Craig-Wood) +.IP \[bu] 2 +Implement IDer on Objects so \f[C]rclone lsf\f[R] etc can read the IDs +(buengese) +.IP \[bu] 2 +Set Features ReadMimeType to false as Object.MimeType not supported +(Nick Craig-Wood) +.IP \[bu] 2 +Make malformed_path errors from too long files not retriable (Nick +Craig-Wood) +.IP \[bu] 2 +Test file name length before upload to fix upload loop (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Set Features ReadMimeType to true as Object.MimeType is supported (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--ftp-disable-msld\f[R] option to ignore MLSD for really old +servers (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]--tpslimit apply\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Storage class object header support (Laurens Janssen) +.IP \[bu] 2 +Fix anonymous client to use rclone\[aq]s HTTP client (Nick Craig-Wood) +.IP \[bu] 2 +Fix +\f[C]Entry doesn\[aq]t belong in directory \[dq]\[dq] (same as directory) - ignoring\f[R] +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Googlephotos +.RS 2 +.IP \[bu] 2 +New flag \f[C]--gphotos-include-archived\f[R] to show archived photos as +well (Nicolas Rueff) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Don\[aq]t erroneously report support for writing mime types (buengese) +.IP \[bu] 2 +Add support for Telia Cloud (Patrik Nordl\['e]n) +.RE +.IP \[bu] 2 +Mailru +.RS 2 +.IP \[bu] 2 +Accept special folders eg camera-upload (Ivan Andreev) +.IP \[bu] 2 +Avoid prehashing of large local files (Ivan Andreev) +.IP \[bu] 2 +Fix uploads after recent changes on server (Ivan Andreev) +.IP \[bu] 2 +Fix range requests after June 2020 changes on server (Ivan Andreev) +.IP \[bu] 2 +Fix invalid timestamp on corrupted files (fixes) (Ivan Andreev) +.IP \[bu] 2 +Remove deprecated protocol quirks (Ivan Andreev) +.RE +.IP \[bu] 2 +Memory +.RS 2 +.IP \[bu] 2 +Fix setting of mime types (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Add support for China region operated by 21vianet and other regional +suppliers (NyaMisty) +.IP \[bu] 2 +Warn on gateway timeout errors (Nick Craig-Wood) +.IP \[bu] 2 +Fall back to normal copy if server-side copy unavailable (Alex Chen) +.IP \[bu] 2 +Fix server-side copy completely disabled on OneDrive for Business (Cnly) +.IP \[bu] 2 +(business only) workaround to replace existing file on server-side copy +(Alex Chen) +.IP \[bu] 2 +Enhance link creation with expiry, scope, type and password (Nick +Craig-Wood) +.IP \[bu] 2 +Remove % and # from the set of encoded characters (Alex Chen) +.IP \[bu] 2 +Support addressing site by server-relative URL (kice) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Fix finding directories in a case insensitive way (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Fix setting of mime types (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Premiumizeme +.RS 2 +.IP \[bu] 2 +Fix finding directories in a case insensitive way (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Qingstor +.RS 2 +.IP \[bu] 2 +Fix error propagation in CleanUp (Nick Craig-Wood) +.IP \[bu] 2 +Fix rclone cleanup (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Added \f[C]--s3-disable-http2\f[R] to disable http/2 (Anagh Kumar +Baranwal) +.IP \[bu] 2 +Complete SSE-C implementation (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Fix hashes on small files with AWS:KMS and SSE-C (Nick Craig-Wood) +.IP \[bu] 2 +Add MD5 metadata to objects uploaded with SSE-AWS/SSE-C (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Add \f[C]--s3-no-head parameter\f[R] to minimise transactions on upload +(Nick Craig-Wood) +.IP \[bu] 2 +Update docs with a Reducing Costs section (Nick Craig-Wood) +.IP \[bu] 2 +Added error handling for error code 429 indicating too many requests +(Anagh Kumar Baranwal) +.IP \[bu] 2 +Add requester pays option (kelv) +.IP \[bu] 2 +Fix copy multipart with v2 auth failing with +\[aq]SignatureDoesNotMatch\[aq] (Louis Koo) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Allow cert based auth via optional pubkey (Stephen Harris) +.IP \[bu] 2 +Allow user to optionally check server hosts key to add security (Stephen +Harris) +.IP \[bu] 2 +Defer asking for user passwords until the SSH connection succeeds +(Stephen Harris) +.IP \[bu] 2 +Remember entered password in AskPass mode (Stephen Harris) +.IP \[bu] 2 +Implement Shutdown method (Nick Craig-Wood) +.IP \[bu] 2 +Implement keyboard interactive authentication (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]--tpslimit\f[R] apply (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--sftp-use-fstat\f[R] for unusual SFTP servers (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Sugarsync +.RS 2 +.IP \[bu] 2 +Fix NewObject for files that differ in case (Nick Craig-Wood) +.IP \[bu] 2 +Fix finding directories in a case insensitive way (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix deletion of parts of Static Large Object (SLO) (Nguy\[u1EC5]n +H\[u1EEF]u Lu\[^a]n) +.IP \[bu] 2 +Ensure partially uploaded large files are uploaded unless +\f[C]--swift-leave-parts-on-error\f[R] (Nguy\[u1EC5]n H\[u1EEF]u +Lu\[^a]n) +.RE +.IP \[bu] 2 +Tardigrade +.RS 2 +.IP \[bu] 2 +Upgrade to uplink v1.4.1 (Caleb Case) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Updated docs to show streaming to nextcloud is working (Durval Menezes) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Set Features WriteMimeType to false as Yandex ignores mime types (Nick +Craig-Wood) +.RE +.SS v1.53.4 - 2021-01-20 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.53.3...v1.53.4) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix data race in Transferred() (Maciej Zimnoch) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Stop tagged releases making a current beta (Nick Craig-Wood) +.IP \[bu] 2 +Upgrade docker buildx action (Matteo Pietro Dazzi) +.IP \[bu] 2 +Add -buildmode to cross-compile.go (Nick Craig-Wood) +.IP \[bu] 2 +Fix docker build by upgrading ilteoood/docker_buildx (Nick Craig-Wood) +.IP \[bu] 2 +Revert GitHub actions brew fix since this is now fixed (Nick Craig-Wood) +.IP \[bu] 2 +Fix brew install --cask syntax for macOS build (Nick Craig-Wood) +.IP \[bu] 2 +Update nfpm syntax to fix build of .deb/.rpm packages (Nick Craig-Wood) +.IP \[bu] 2 +Fix for Windows build errors (Ivan Andreev) +.RE +.IP \[bu] 2 +fs: Parseduration: fixed tests to use UTC time (Ankur Gupta) +.IP \[bu] 2 +fshttp: Prevent overlap of HTTP headers in logs (Nathan Collins) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Fix core/command giving 500 internal error (Nick Craig-Wood) +.IP \[bu] 2 +Add Copy method to rc.Params (Nick Craig-Wood) +.IP \[bu] 2 +Fix 500 error when marshalling errors from core/command (Nick +Craig-Wood) +.IP \[bu] 2 +plugins: Create plugins files only if webui is enabled. +(negative0) +.RE +.IP \[bu] 2 +serve http: Fix serving files of unknown length (Nick Craig-Wood) +.IP \[bu] 2 +serve sftp: Fix authentication on one connection blocking others (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Add optional \f[C]brew\f[R] tag to throw an error when using mount in +the binaries installed via Homebrew (Anagh Kumar Baranwal) +.IP \[bu] 2 +Add \[dq].\[dq] and \[dq]..\[dq] to directories to match cmount and +expectations (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Make cache dir absolute before using it to fix path too long errors +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Improve detection of incompatible metadata (Ivan Andreev) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fix server side copy of large objects (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Fix token renewer to fix long uploads (Nick Craig-Wood) +.IP \[bu] 2 +Fix token refresh failed: is not a regular file error (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Only use SHA1 hashes in EU region (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Sharefile +.RS 2 +.IP \[bu] 2 +Undo Fix backend due to API swapping integers for strings (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Fix Open Range requests to fix 4shared mount (Nick Craig-Wood) +.IP \[bu] 2 +Add \[dq]Depth: 0\[dq] to GET requests to fix bitrix (Nick Craig-Wood) +.RE +.SS v1.53.3 - 2020-11-19 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.53.2...v1.53.3) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +random: Fix incorrect use of math/rand instead of crypto/rand +CVE-2020-28924 (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +Passwords you have generated with \f[C]rclone config\f[R] may be +insecure +.IP \[bu] 2 +See issue #4783 (https://github.com/rclone/rclone/issues/4783) for more +details and a checking tool +.RE +.IP \[bu] 2 +random: Seed math/rand in one place with crypto strong seed (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix vfs/refresh calls with fs= parameter (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Sharefile +.RS 2 +.IP \[bu] 2 +Fix backend due to API swapping integers for strings (Nick Craig-Wood) +.RE +.SS v1.53.2 - 2020-10-26 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.53.1...v1.53.2) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Fix incorrect speed and transferTime in core/stats (Nick Craig-Wood) +.IP \[bu] 2 +Stabilize display order of transfers on Windows (Nick Craig-Wood) +.RE +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Fix use of --suffix without --backup-dir (Nick Craig-Wood) +.IP \[bu] 2 +Fix spurious \[dq]--checksum is in use but the source and destination +have no hashes in common\[dq] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Work around GitHub actions brew problem (Nick Craig-Wood) +.IP \[bu] 2 +Stop using set-env and set-path in the GitHub actions (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +mount2: Fix the swapped UID / GID values (Russell Cattelan) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Detect and recover from a file being removed externally from the cache +(Nick Craig-Wood) +.IP \[bu] 2 +Fix a deadlock vulnerability in downloaders.Close (Leo Luan) +.IP \[bu] 2 +Fix a race condition in retryFailedResets (Leo Luan) +.IP \[bu] 2 +Fix missed concurrency control between some item operations and reset +(Leo Luan) +.IP \[bu] 2 +Add exponential backoff during ENOSPC retries (Leo Luan) +.IP \[bu] 2 +Add a missed update of used cache space (Leo Luan) +.IP \[bu] 2 +Fix --no-modtime to not attempt to set modtimes (as documented) (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix sizes and syncing with --links option on Windows (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Disable ListR to fix missing files on GDrive (workaround) (Ivan Andreev) +.IP \[bu] 2 +Fix upload over crypt (Ivan Andreev) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Increase maximum file size from 100GB to 300GB (gyutw) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Remove clientSecret from config when upgrading to token based +authentication (buengese) +.IP \[bu] 2 +Avoid double url escaping of device/mountpoint (albertony) +.IP \[bu] 2 +Remove DirMove workaround as it\[aq]s not required anymore - also +(buengese) +.RE +.IP \[bu] 2 +Mailru +.RS 2 +.IP \[bu] 2 +Fix uploads after recent changes on server (Ivan Andreev) +.IP \[bu] 2 +Fix range requests after june changes on server (Ivan Andreev) +.IP \[bu] 2 +Fix invalid timestamp on corrupted files (fixes) (Ivan Andreev) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix disk usage for sharepoint (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add missing regions for AWS (Anagh Kumar Baranwal) +.RE +.IP \[bu] 2 +Seafile +.RS 2 +.IP \[bu] 2 +Fix accessing libraries > 2GB on 32 bit systems (Muffin King) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Always convert the checksum to lower case (buengese) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Create root directories if none exist (Nick Craig-Wood) +.RE +.SS v1.53.1 - 2020-09-13 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.53.0...v1.53.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Remove new line from end of --stats-one-line display (Nick +Craig-Wood) +.IP \[bu] 2 +check +.RS 2 +.IP \[bu] 2 +Add back missing --download flag (Nick Craig-Wood) +.IP \[bu] 2 +Fix docs (Nick Craig-Wood) +.RE +.IP \[bu] 2 +docs +.RS 2 +.IP \[bu] 2 +Note --log-file does append (Nick Craig-Wood) +.IP \[bu] 2 +Add full stops for consistency in rclone --help (edwardxml) +.IP \[bu] 2 +Add Tencent COS to s3 provider list (wjielai) +.IP \[bu] 2 +Updated mount command to reflect that it requires Go 1.13 or newer (Evan +Harris) +.IP \[bu] 2 +jottacloud: Mention that uploads from local disk will not need to cache +files to disk for md5 calculation (albertony) +.IP \[bu] 2 +Fix formatting of rc docs page (Nick Craig-Wood) +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Include vendor tar ball in release and fix startdev (Nick Craig-Wood) +.IP \[bu] 2 +Fix \[dq]Illegal instruction\[dq] error for ARMv6 builds (Nick +Craig-Wood) +.IP \[bu] 2 +Fix architecture name in ARMv7 build (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix spurious error \[dq]vfs cache: failed to _ensure cache EOF\[dq] +(Nick Craig-Wood) +.IP \[bu] 2 +Log an ERROR if we fail to set the file to be sparse (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Log an ERROR if we fail to set the file to be sparse (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Re-adds special oauth help text (Tim Gallant) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Do not retry 400 errors (Evan Harris) +.RE +.SS v1.53.0 - 2020-09-02 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.52.0...v1.53.0) +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +The VFS +layer (https://rclone.org/commands/rclone_mount/#vfs-virtual-file-system) +was heavily reworked for this release - see below for more details +.IP \[bu] 2 +Interactive mode -i/--interactive (https://rclone.org/docs/#interactive) +for destructive operations (fishbullet) +.IP \[bu] 2 +Add +--bwlimit-file (https://rclone.org/docs/#bwlimit-file-bandwidth-spec) +flag to limit speeds of individual file transfers (Nick Craig-Wood) +.IP \[bu] 2 +Transfers are sorted by start time in the stats and progress output (Max +Sum) +.IP \[bu] 2 +Make sure backends expand \f[C]\[ti]\f[R] and environment vars in file +names they use (Nick Craig-Wood) +.IP \[bu] 2 +Add --refresh-times (https://rclone.org/docs/#refresh-times) flag to set +modtimes on hashless backends (Nick Craig-Wood) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Remove vendor directory in favour of Go modules (Nick Craig-Wood) +.IP \[bu] 2 +Build with go1.15.x by default (Nick Craig-Wood) +.IP \[bu] 2 +Drop macOS 386 build as it is no longer supported by go1.15 (Nick +Craig-Wood) +.IP \[bu] 2 +Add ARMv7 to the supported builds (Nick Craig-Wood) +.IP \[bu] 2 +Enable \f[C]rclone cmount\f[R] on macOS (Nick Craig-Wood) +.IP \[bu] 2 +Make rclone build with gccgo (Nick Craig-Wood) +.IP \[bu] 2 +Make rclone build with wasm (Nick Craig-Wood) +.IP \[bu] 2 +Change beta numbering to be semver compatible (Nick Craig-Wood) +.IP \[bu] 2 +Add file properties and icon to Windows executable (albertony) +.IP \[bu] 2 +Add experimental interface for integrating rclone into browsers (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +lib: Add file name compression (Klaus Post) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Allow installation and use of plugins and test plugins with rclone-webui +(Chaitanya Bankanhal) +.IP \[bu] 2 +Add reverse proxy pluginsHandler for serving plugins (Chaitanya +Bankanhal) +.IP \[bu] 2 +Add \f[C]mount/listmounts\f[R] option for listing current mounts +(Chaitanya Bankanhal) +.IP \[bu] 2 +Add \f[C]operations/uploadfile\f[R] to upload a file through rc using +encoding multipart/form-data (Chaitanya Bankanhal) +.IP \[bu] 2 +Add \f[C]core/command\f[R] to execute rclone terminal commands. +(Chaitanya Bankanhal) +.RE +.IP \[bu] 2 +\f[C]rclone check\f[R] +.RS 2 +.IP \[bu] 2 +Add reporting of filenames for same/missing/changed (Nick Craig-Wood) +.IP \[bu] 2 +Make check command obey +\f[C]--dry-run\f[R]/\f[C]-i\f[R]/\f[C]--interactive\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Make check do \f[C]--checkers\f[R] files concurrently (Nick Craig-Wood) +.IP \[bu] 2 +Retry downloads if they fail when using the \f[C]--download\f[R] flag +(Nick Craig-Wood) +.IP \[bu] 2 +Make it show stats by default (Nick Craig-Wood) +.RE +.IP \[bu] 2 +\f[C]rclone obscure\f[R]: Allow obscure command to accept password on +STDIN (David Ibarra) +.IP \[bu] 2 +\f[C]rclone config\f[R] +.RS 2 +.IP \[bu] 2 +Set RCLONE_CONFIG_DIR for use in config files and subprocesses (Nick +Craig-Wood) +.IP \[bu] 2 +Reject remote names starting with a dash. +(jtagcat) +.RE +.IP \[bu] 2 +\f[C]rclone cryptcheck\f[R]: Add reporting of filenames for +same/missing/changed (Nick Craig-Wood) +.IP \[bu] 2 +\f[C]rclone dedupe\f[R]: Make it obey the \f[C]--size-only\f[R] flag for +duplicate detection (Nick Craig-Wood) +.IP \[bu] 2 +\f[C]rclone link\f[R]: Add \f[C]--expire\f[R] and \f[C]--unlink\f[R] +flags (Roman Kredentser) +.IP \[bu] 2 +\f[C]rclone mkdir\f[R]: Warn when using mkdir on remotes which can\[aq]t +have empty directories (Nick Craig-Wood) +.IP \[bu] 2 +\f[C]rclone rc\f[R]: Allow JSON parameters to simplify command line +usage (Nick Craig-Wood) +.IP \[bu] 2 +\f[C]rclone serve ftp\f[R] +.RS 2 +.IP \[bu] 2 +Don\[aq]t compile on < go1.13 after dependency update (Nick Craig-Wood) +.IP \[bu] 2 +Add error message if auth proxy fails (Nick Craig-Wood) +.IP \[bu] 2 +Use refactored goftp.io/server library for binary shrink (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +\f[C]rclone serve restic\f[R]: Expose interfaces so that rclone can be +used as a library from within restic (Jack) +.IP \[bu] 2 +\f[C]rclone sync\f[R]: Add \f[C]--track-renames-strategy leaf\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +\f[C]rclone touch\f[R]: Add ability to set nanosecond resolution times +(Nick Craig-Wood) +.IP \[bu] 2 +\f[C]rclone tree\f[R]: Remove \f[C]-i\f[R] shorthand for +\f[C]--noindent\f[R] as it conflicts with +\f[C]-i\f[R]/\f[C]--interactive\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Fix documentation for \f[C]speed\f[R]/\f[C]speedAvg\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Fix elapsed time not show actual time since beginning (Chaitanya +Bankanhal) +.IP \[bu] 2 +Fix deadlock in stats printing (Nick Craig-Wood) +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Fix file handle leak in GitHub release tool (Garrett Squire) +.RE +.IP \[bu] 2 +\f[C]rclone check\f[R]: Fix successful retries with \f[C]--download\f[R] +counting errors (Nick Craig-Wood) +.IP \[bu] 2 +\f[C]rclone dedupe\f[R]: Fix logging to be easier to understand (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Warn macOS users that mount implementation is changing (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +to test the new implementation use \f[C]rclone cmount\f[R] instead of +\f[C]rclone mount\f[R] +.IP \[bu] 2 +this is because the library rclone uses has dropped macOS support +.RE +.IP \[bu] 2 +rc interface +.RS 2 +.IP \[bu] 2 +Add call for unmount all (Chaitanya Bankanhal) +.IP \[bu] 2 +Make \f[C]mount/mount\f[R] remote control take vfsOpt option (Nick +Craig-Wood) +.IP \[bu] 2 +Add mountOpt to \f[C]mount/mount\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Add VFS and Mount options to \f[C]mount/listmounts\f[R] (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Catch panics in cgofuse initialization and turn into error messages +(Nick Craig-Wood) +.IP \[bu] 2 +Always supply stat information in Readdir (Nick Craig-Wood) +.IP \[bu] 2 +Add support for reading unknown length files using direct IO (Windows) +(Nick Craig-Wood) +.IP \[bu] 2 +Fix On Windows don\[aq]t add \f[C]-o uid/gid=-1\f[R] if user supplies +\f[C]-o uid/gid\f[R]. +(Nick Craig-Wood) +.IP \[bu] 2 +Fix macOS losing directory contents in cmount (Nick Craig-Wood) +.IP \[bu] 2 +Fix volume name broken in recent refactor (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Implement partial reads for \f[C]--vfs-cache-mode full\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--vfs-writeback\f[R] option to delay writes back to cloud +storage (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--vfs-read-ahead\f[R] parameter for use with +\f[C]--vfs-cache-mode full\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Restart pending uploads on restart of the cache (Nick Craig-Wood) +.IP \[bu] 2 +Support synchronous cache space recovery upon ENOSPC (Leo Luan) +.IP \[bu] 2 +Allow ReadAt and WriteAt to run concurrently with themselves (Nick +Craig-Wood) +.IP \[bu] 2 +Change modtime of file before upload to current (Rob Calistri) +.IP \[bu] 2 +Recommend \f[C]--vfs-cache-modes writes\f[R] on backends which can\[aq]t +stream (Nick Craig-Wood) +.IP \[bu] 2 +Add an optional \f[C]fs\f[R] parameter to vfs rc methods (Nick +Craig-Wood) +.IP \[bu] 2 +Fix errors when using > 260 char files in the cache in Windows (Nick +Craig-Wood) +.IP \[bu] 2 +Fix renaming of items while they are being uploaded (Nick Craig-Wood) +.IP \[bu] 2 +Fix very high load caused by slow directory listings (Nick Craig-Wood) +.IP \[bu] 2 +Fix renamed files not being uploaded with +\f[C]--vfs-cache-mode minimal\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix directory locking caused by slow directory listings (Nick +Craig-Wood) +.IP \[bu] 2 +Fix saving from chrome without \f[C]--vfs-cache-mode writes\f[R] (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Add \f[C]--local-no-updated\f[R] to provide a consistent view of +changing objects (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--local-no-set-modtime\f[R] option to prevent modtime changes +(tyhuber1) +.IP \[bu] 2 +Fix race conditions updating and reading Object metadata (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Make any created backends be cached to fix rc problems (Nick Craig-Wood) +.IP \[bu] 2 +Fix dedupe on caches wrapping drives (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Add \f[C]--crypt-server-side-across-configs\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +Make any created backends be cached to fix rc problems (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Alias +.RS 2 +.IP \[bu] 2 +Make any created backends be cached to fix rc problems (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Don\[aq]t compile on < go1.13 after dependency update (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Implement server-side copy for files > 5GB (Nick Craig-Wood) +.IP \[bu] 2 +Cancel in progress multipart uploads and copies on rclone exit (Nick +Craig-Wood) +.IP \[bu] 2 +Note that b2\[aq]s encoding now allows \ but rclone\[aq]s hasn\[aq]t +changed (Nick Craig-Wood) +.IP \[bu] 2 +Fix transfers when using download_url (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Implement rclone cleanup (buengese) +.IP \[bu] 2 +Cancel in progress multipart uploads and copies on rclone exit (Nick +Craig-Wood) +.IP \[bu] 2 +Allow authentication with access token (David) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Make any created backends be cached to fix rc problems (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add \f[C]rclone backend drives\f[R] to list shared drives (teamdrives) +(Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]rclone backend untrash\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Work around drive bug which didn\[aq]t set modtime of copied docs (Nick +Craig-Wood) +.IP \[bu] 2 +Added \f[C]--drive-starred-only\f[R] to only show starred files (Jay +McEntire) +.IP \[bu] 2 +Deprecate \f[C]--drive-alternate-export\f[R] as it is no longer needed +(themylogin) +.IP \[bu] 2 +Fix duplication of Google docs on server-side copy (Nick Craig-Wood) +.IP \[bu] 2 +Fix \[dq]panic: send on closed channel\[dq] when recycling dir entries +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Add copyright detector info in limitations section in the docs (Alex +Guerrero) +.IP \[bu] 2 +Fix \f[C]rclone link\f[R] by removing expires parameter (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Detect Flood detected: IP Locked error and sleep for 30s (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add explicit TLS support (Heiko Bornholdt) +.IP \[bu] 2 +Add support for \f[C]--dump bodies\f[R] and \f[C]--dump auth\f[R] for +debugging (Nick Craig-Wood) +.IP \[bu] 2 +Fix interoperation with pure-ftpd (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Add support for anonymous access (Kai L\[:u]ke) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Bring back legacy authentication for use with whitelabel versions +(buengese) +.IP \[bu] 2 +Switch to new api root - also implement a very ugly workaround for the +DirMove failures (buengese) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Rework cancel of multipart uploads on rclone exit (Nick Craig-Wood) +.IP \[bu] 2 +Implement rclone cleanup (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--onedrive-no-versions\f[R] flag to remove old versions (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Implement \f[C]rclone link\f[R] for public link creation (buengese) +.RE +.IP \[bu] 2 +Qingstor +.RS 2 +.IP \[bu] 2 +Cancel in progress multipart uploads on rclone exit (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Preserve metadata when doing multipart copy (Nick Craig-Wood) +.IP \[bu] 2 +Cancel in progress multipart uploads and copies on rclone exit (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]rclone link\f[R] for public link sharing (Roman Kredentser) +.IP \[bu] 2 +Add \f[C]rclone backend restore\f[R] command to restore objects from +GLACIER (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]rclone cleanup\f[R] and \f[C]rclone backend cleanup\f[R] to +clean unfinished multipart uploads (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]rclone backend list-multipart-uploads\f[R] to list unfinished +multipart uploads (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-max-upload-parts\f[R] support (Kamil Trzci\[u0144]ski) +.IP \[bu] 2 +Add \f[C]--s3-no-check-bucket\f[R] for minimising rclone transactions +and perms (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-profile\f[R] and \f[C]--s3-shared-credentials-file\f[R] +options (Nick Craig-Wood) +.IP \[bu] 2 +Use regional s3 us-east-1 endpoint (David) +.IP \[bu] 2 +Add Scaleway provider (Vincent Feltz) +.IP \[bu] 2 +Update IBM COS endpoints (Egor Margineanu) +.IP \[bu] 2 +Reduce the default \f[C]--s3-copy-cutoff\f[R] to < 5GB for Backblaze S3 +compatibility (Nick Craig-Wood) +.IP \[bu] 2 +Fix detection of bucket existing (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Use the absolute path instead of the relative path for listing for +improved compatibility (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--sftp-subsystem\f[R] and \f[C]--sftp-server-command\f[R] +options (aus) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix dangling large objects breaking the listing (Nick Craig-Wood) +.IP \[bu] 2 +Fix purge not deleting directory markers (Nick Craig-Wood) +.IP \[bu] 2 +Fix update multipart object removing all of its own parts (Nick +Craig-Wood) +.IP \[bu] 2 +Fix missing hash from object returned from upload (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Tardigrade +.RS 2 +.IP \[bu] 2 +Upgrade to uplink v1.2.0 (Kaloyan Raev) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Fix writing with the all policy (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Fix directory creation with 4shared (Nick Craig-Wood) +.RE +.SS v1.52.3 - 2020-08-07 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.52.2...v1.52.3) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +docs +.RS 2 +.IP \[bu] 2 +Disable smart typography (e.g. +en-dash) in MANUAL.* and man page (Nick Craig-Wood) +.IP \[bu] 2 +Update install.md to reflect minimum Go version (Evan Harris) +.IP \[bu] 2 +Update install from source instructions (Nick Craig-Wood) +.IP \[bu] 2 +make_manual: Support SOURCE_DATE_EPOCH (Morten Linderud) +.RE +.IP \[bu] 2 +log: Fix --use-json-log going to stderr not --log-file on Windows (Nick +Craig-Wood) +.IP \[bu] 2 +serve dlna: Fix file list on Samsung Series 6+ TVs (Matteo Pietro Dazzi) +.IP \[bu] 2 +sync: Fix deadlock with --track-renames-strategy modtime (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Fix moveto/copyto remote:file remote:file2 (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Stop using root_folder_id as a cache (Nick Craig-Wood) +.IP \[bu] 2 +Make dangling shortcuts appear in listings (Nick Craig-Wood) +.IP \[bu] 2 +Drop \[dq]Disabling ListR\[dq] messages down to debug (Nick Craig-Wood) +.IP \[bu] 2 +Workaround and policy for Google Drive API (Dmitry Ustalov) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add note to docs about home vs root directory selection (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix reverting to Copy when Move would have worked (Nick Craig-Wood) +.IP \[bu] 2 +Avoid comma rendered in URL in onedrive.md (Kevin) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Fix oauth on European region \[dq]eapi.pcloud.com\[dq] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix bucket Region auto detection when Region unset in config (Nick +Craig-Wood) +.RE +.SS v1.52.2 - 2020-06-24 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.52.1...v1.52.2) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Fix docker release build action (Nick Craig-Wood) +.IP \[bu] 2 +Fix custom timezone in Docker image (NoLooseEnds) +.RE +.IP \[bu] 2 +check: Fix misleading message which printed errors instead of +differences (Nick Craig-Wood) +.IP \[bu] 2 +errors: Add WSAECONNREFUSED and more to the list of retriable Windows +errors (Nick Craig-Wood) +.IP \[bu] 2 +rcd: Fix incorrect prometheus metrics (Gary Kim) +.IP \[bu] 2 +serve restic: Fix flags so they use environment variables (Nick +Craig-Wood) +.IP \[bu] 2 +serve webdav: Fix flags so they use environment variables (Nick +Craig-Wood) +.IP \[bu] 2 +sync: Fix --track-renames-strategy modtime (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix not being able to delete a directory with a trashed shortcut (Nick +Craig-Wood) +.IP \[bu] 2 +Fix creating a directory inside a shortcut (Nick Craig-Wood) +.IP \[bu] 2 +Fix --drive-impersonate with cached root_folder_id (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Fix SSH key PEM loading (Zac Rubin) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Speed up deletes by not retrying segment container deletes (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Tardigrade +.RS 2 +.IP \[bu] 2 +Upgrade to uplink v1.1.1 (Caleb Case) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Fix free/used display for rclone about/df for certain backends (Nick +Craig-Wood) +.RE +.SS v1.52.1 - 2020-06-10 +.PP +See commits (https://github.com/rclone/rclone/compare/v1.52.0...v1.52.1) +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +lib/file: Fix SetSparse on Windows 7 which fixes downloads of files > +250MB (Nick Craig-Wood) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update go.mod to go1.14 to enable -mod=vendor build (Nick Craig-Wood) +.IP \[bu] 2 +Remove quicktest from Dockerfile (Nick Craig-Wood) +.IP \[bu] 2 +Build Docker images with GitHub actions (Matteo Pietro Dazzi) +.IP \[bu] 2 +Update Docker build workflows (Nick Craig-Wood) +.IP \[bu] 2 +Set user_allow_other in /etc/fuse.conf in the Docker image (Nick +Craig-Wood) +.IP \[bu] 2 +Fix xgo build after go1.14 go.mod update (Nick Craig-Wood) +.RE +.IP \[bu] 2 +docs +.RS 2 +.IP \[bu] 2 +Add link to source and modified time to footer of every page (Nick +Craig-Wood) +.IP \[bu] 2 +Remove manually set dates and use git dates instead (Nick Craig-Wood) +.IP \[bu] 2 +Minor tense, punctuation, brevity and positivity changes for the home +page (edwardxml) +.IP \[bu] 2 +Remove leading slash in page reference in footer when present (Nick +Craig-Wood) +.IP \[bu] 2 +Note commands which need obscured input in the docs (Nick Craig-Wood) +.IP \[bu] 2 +obscure: Write more help as we are referencing it elsewhere (Nick +Craig-Wood) +.RE +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix OS vs Unix path confusion - fixes ChangeNotify on Windows (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix missing items when listing using --fast-list / ListR (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Putio +.RS 2 +.IP \[bu] 2 +Fix panic on Object.Open (Cenk Alti) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix upload of single files into buckets without create permission (Nick +Craig-Wood) +.IP \[bu] 2 +Fix --header-upload (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Tardigrade +.RS 2 +.IP \[bu] 2 +Fix listing bug by upgrading to v1.0.7 +.IP \[bu] 2 +Set UserAgent to rclone (Caleb Case) +.RE +.SS v1.52.0 - 2020-05-27 +.PP +Special thanks to Martin Michlmayr for proof reading and correcting all +the docs and Edward Barker for helping re-write the front page. +.PP +See commits (https://github.com/rclone/rclone/compare/v1.51.0...v1.52.0) +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Tardigrade (https://rclone.org/tardigrade/) backend for use with +storj.io (Caleb Case) +.IP \[bu] 2 +Union (https://rclone.org/union/) re-write to have multiple writable +remotes (Max Sum) +.IP \[bu] 2 +Seafile for Seafile server (Fred \[at]creativeprojects) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +backend: command for backend-specific commands (see backends) (Nick +Craig-Wood) +.IP \[bu] 2 +cachestats: Deprecate in favour of \f[C]rclone backend stats cache:\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +dbhashsum: Deprecate in favour of \f[C]rclone hashsum DropboxHash\f[R] +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Add \f[C]--header-download\f[R] and \f[C]--header-upload\f[R] flags for +setting HTTP headers when uploading/downloading (Tim Gallant) +.IP \[bu] 2 +Add \f[C]--header\f[R] flag to add HTTP headers to every HTTP +transaction (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--check-first\f[R] to do all checking before starting transfers +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--track-renames-strategy\f[R] for configurable matching +criteria for \f[C]--track-renames\f[R] (Bernd Schoolmann) +.IP \[bu] 2 +Add \f[C]--cutoff-mode\f[R] hard,soft,cautious (Shing Kit Chan & +Franklyn Tackitt) +.IP \[bu] 2 +Filter flags (e.g. +\f[C]--files-from -\f[R]) can read from stdin (fishbullet) +.IP \[bu] 2 +Add \f[C]--error-on-no-transfer\f[R] option (Jon Fautley) +.IP \[bu] 2 +Implement \f[C]--order-by xxx,mixed\f[R] for copying some small and some +big files (Nick Craig-Wood) +.IP \[bu] 2 +Allow \f[C]--max-backlog\f[R] to be negative meaning as large as +possible (Nick Craig-Wood) +.IP \[bu] 2 +Added \f[C]--no-unicode-normalization\f[R] flag to allow Unicode +filenames to remain unique (Ben Zenker) +.IP \[bu] 2 +Allow \f[C]--min-age\f[R]/\f[C]--max-age\f[R] to take a date as well as +a duration (Nick Craig-Wood) +.IP \[bu] 2 +Add rename statistics for file and directory renames (Nick Craig-Wood) +.IP \[bu] 2 +Add statistics output to JSON log (reddi) +.IP \[bu] 2 +Make stats be printed on non-zero exit code (Nick Craig-Wood) +.IP \[bu] 2 +When running \f[C]--password-command\f[R] allow use of stdin +(S\['e]bastien Gross) +.IP \[bu] 2 +Stop empty strings being a valid remote path (Nick Craig-Wood) +.IP \[bu] 2 +accounting: support WriterTo for less memory copying (Nick Craig-Wood) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update to use go1.14 for the build (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]-trimpath\f[R] to release build for reproduceable builds (Nick +Craig-Wood) +.IP \[bu] 2 +Remove GOOS and GOARCH from Dockerfile (Brandon Philips) +.RE +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Fsync the config file after writing to save more reliably (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--obscure\f[R] and \f[C]--no-obscure\f[R] flags to +\f[C]config create\f[R]/\f[C]update\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]config show\f[R] take \f[C]remote:\f[R] as well as +\f[C]remote\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +copyurl: Add \f[C]--no-clobber\f[R] flag (Denis) +.IP \[bu] 2 +delete: Added \f[C]--rmdirs\f[R] flag to delete directories as well +(Kush) +.IP \[bu] 2 +filter: Added \f[C]--files-from-raw\f[R] flag (Ankur Gupta) +.IP \[bu] 2 +genautocomplete: Add support for fish shell (Matan Rosenberg) +.IP \[bu] 2 +log: Add support for syslog LOCAL facilities (Patryk Jakuszew) +.IP \[bu] 2 +lsjson: Add \f[C]--hash-type\f[R] parameter and use it in lsf to speed +up hashing (Nick Craig-Wood) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Add \f[C]-o\f[R]/\f[C]--opt\f[R] and \f[C]-a\f[R]/\f[C]--arg\f[R] for +more structured input (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]backend/command\f[R] for running backend-specific +commands remotely (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]mount/mount\f[R] command for starting \f[C]rclone mount\f[R] +via the API (Chaitanya) +.RE +.IP \[bu] 2 +rcd: Add Prometheus metrics support (Gary Kim) +.IP \[bu] 2 +serve http +.RS 2 +.IP \[bu] 2 +Added a \f[C]--template\f[R] flag for user defined markup (calistri) +.IP \[bu] 2 +Add Last-Modified headers to files and directories (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve sftp: Add support for multiple host keys by repeating +\f[C]--key\f[R] flag (Maxime Suret) +.IP \[bu] 2 +touch: Add \f[C]--localtime\f[R] flag to make \f[C]--timestamp\f[R] +localtime not UTC (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Restore \[dq]Max number of stats groups reached\[dq] log line +(Micha\[/l] Matczuk) +.IP \[bu] 2 +Correct exitcode on Transfer Limit Exceeded flag. +(Anuar Serdaliyev) +.IP \[bu] 2 +Reset bytes read during copy retry (Ankur Gupta) +.IP \[bu] 2 +Fix race clearing stats (Nick Craig-Wood) +.RE +.IP \[bu] 2 +copy: Only create empty directories when they don\[aq]t exist on the +remote (Ishuah Kariuki) +.IP \[bu] 2 +dedupe: Stop dedupe deleting files with identical IDs (Nick Craig-Wood) +.IP \[bu] 2 +oauth +.RS 2 +.IP \[bu] 2 +Use custom http client so that \f[C]--no-check-certificate\f[R] is +honored by oauth token fetch (Mark Spieth) +.IP \[bu] 2 +Replace deprecated oauth2.NoContext (Lars Lehtonen) +.RE +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Fix setting the timestamp on Windows for multithread copy (Nick +Craig-Wood) +.IP \[bu] 2 +Make rcat obey \f[C]--ignore-checksum\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]--max-transfer\f[R] more accurate (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Fix dropped error (Lars Lehtonen) +.IP \[bu] 2 +Fix misplaced http server config (Xiaoxing Ye) +.IP \[bu] 2 +Disable duplicate log (ElonH) +.RE +.IP \[bu] 2 +serve dlna +.RS 2 +.IP \[bu] 2 +Cds: don\[aq]t specify childCount at all when unknown (Dan Walters) +.IP \[bu] 2 +Cds: use modification time as date in dlna metadata (Dan Walters) +.RE +.IP \[bu] 2 +serve restic: Fix tests after restic project removed vendoring (Nick +Craig-Wood) +.IP \[bu] 2 +sync +.RS 2 +.IP \[bu] 2 +Fix incorrect \[dq]nothing to transfer\[dq] message using +\f[C]--delete-before\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Only create empty directories when they don\[aq]t exist on the remote +(Ishuah Kariuki) +.RE +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Add \f[C]--async-read\f[R] flag to disable asynchronous reads (Nick +Craig-Wood) +.IP \[bu] 2 +Ignore \f[C]--allow-root\f[R] flag with a warning as it has been removed +upstream (Nick Craig-Wood) +.IP \[bu] 2 +Warn if \f[C]--allow-non-empty\f[R] used on Windows and clarify docs +(Nick Craig-Wood) +.IP \[bu] 2 +Constrain to go1.13 or above otherwise bazil.org/fuse fails to compile +(Nick Craig-Wood) +.IP \[bu] 2 +Fix fail because of too long volume name (evileye) +.IP \[bu] 2 +Report 1PB free for unknown disk sizes (Nick Craig-Wood) +.IP \[bu] 2 +Map more rclone errors into file systems errors (Nick Craig-Wood) +.IP \[bu] 2 +Fix disappearing cwd problem (Nick Craig-Wood) +.IP \[bu] 2 +Use ReaddirPlus on Windows to improve directory listing performance +(Nick Craig-Wood) +.IP \[bu] 2 +Send a hint as to whether the filesystem is case insensitive or not +(Nick Craig-Wood) +.IP \[bu] 2 +Add rc command \f[C]mount/types\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Change maximum leaf name length to 1024 bytes (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add \f[C]--vfs-read-wait\f[R] and \f[C]--vfs-write-wait\f[R] flags to +control time waiting for a sequential read/write (Nick Craig-Wood) +.IP \[bu] 2 +Change default \f[C]--vfs-read-wait\f[R] to 20ms (it was 5ms and not +configurable) (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]df\f[R] output more consistent on a rclone mount. +(Yves G) +.IP \[bu] 2 +Report 1PB free for unknown disk sizes (Nick Craig-Wood) +.IP \[bu] 2 +Fix race condition caused by unlocked reading of Dir.path (Nick +Craig-Wood) +.IP \[bu] 2 +Make File lock and Dir lock not overlap to avoid deadlock (Nick +Craig-Wood) +.IP \[bu] 2 +Implement lock ordering between File and Dir to eliminate deadlocks +(Nick Craig-Wood) +.IP \[bu] 2 +Factor the vfs cache into its own package (Nick Craig-Wood) +.IP \[bu] 2 +Pin the Fs in use in the Fs cache (Nick Craig-Wood) +.IP \[bu] 2 +Add SetSys() methods to Node to allow caching stuff on a node (Nick +Craig-Wood) +.IP \[bu] 2 +Ignore file not found errors from Hash in Read.Release (Nick Craig-Wood) +.IP \[bu] 2 +Fix hang in read wait code (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Speed up multi thread downloads by using sparse files on Windows (Nick +Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--local-no-sparse\f[R] flag for disabling sparse files +(Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]rclone backend noop\f[R] for testing purposes (Nick +Craig-Wood) +.IP \[bu] 2 +Fix \[dq]file not found\[dq] errors on post transfer Hash calculation +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Implement \f[C]rclone backend stats\f[R] command (Nick Craig-Wood) +.IP \[bu] 2 +Fix Server Side Copy with Temp Upload (Brandon McNama) +.IP \[bu] 2 +Remove Unused Functions (Lars Lehtonen) +.IP \[bu] 2 +Disable race tests until bbolt is fixed (Nick Craig-Wood) +.IP \[bu] 2 +Move methods used for testing into test file (greatroar) +.IP \[bu] 2 +Add Pin and Unpin and canonicalised lookup (Nick Craig-Wood) +.IP \[bu] 2 +Use proper import path go.etcd.io/bbolt (Robert-Andr\['e] Mauchin) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Calculate hashes for uploads from local disk (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +This allows encrypted Jottacloud uploads without using local disk +.IP \[bu] 2 +This means encrypted s3/b2 uploads will now have hashes +.RE +.IP \[bu] 2 +Added \f[C]rclone backend decode\f[R]/\f[C]encode\f[R] commands to +replicate functionality of \f[C]cryptdecode\f[R] (Anagh Kumar Baranwal) +.IP \[bu] 2 +Get rid of the unused Cipher interface as it obfuscated the code (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Implement streaming of unknown sized files so \f[C]rcat\f[R] is now +supported (Nick Craig-Wood) +.IP \[bu] 2 +Implement memory pooling to control memory use (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--azureblob-disable-checksum\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +Retry \f[C]InvalidBlobOrBlock\f[R] error as it may indicate block +concurrency problems (Nick Craig-Wood) +.IP \[bu] 2 +Remove unused \f[C]Object.parseTimeString()\f[R] (Lars Lehtonen) +.IP \[bu] 2 +Fix permission error on SAS URL limited to container (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Ignore directory markers at the root also (Nick Craig-Wood) +.IP \[bu] 2 +Force the case of the SHA1 to lowercase (Nick Craig-Wood) +.IP \[bu] 2 +Remove unused \f[C]largeUpload.clearUploadURL()\f[R] (Lars Lehtonen) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Implement About to read size used (Nick Craig-Wood) +.IP \[bu] 2 +Add token renew function for jwt auth (David Bramwell) +.IP \[bu] 2 +Added support for interchangeable root folder for Box backend (Sunil +Patra) +.IP \[bu] 2 +Remove unnecessary iat from jws claims (David) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Follow shortcuts by default, skip with \f[C]--drive-skip-shortcuts\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]rclone backend shortcut\f[R] command for creating +shortcuts (Nick Craig-Wood) +.IP \[bu] 2 +Added \f[C]rclone backend\f[R] command to change +\f[C]service_account_file\f[R] and \f[C]chunk_size\f[R] (Anagh Kumar +Baranwal) +.IP \[bu] 2 +Fix missing files when using \f[C]--fast-list\f[R] and +\f[C]--drive-shared-with-me\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix duplicate items when using \f[C]--drive-shared-with-me\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Extend \f[C]--drive-stop-on-upload-limit\f[R] to respond to +\f[C]teamDriveFileLimitExceeded\f[R]. +(harry) +.IP \[bu] 2 +Don\[aq]t delete files with multiple parents to avoid data loss (Nick +Craig-Wood) +.IP \[bu] 2 +Server side copy docs use default description if empty (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Make error insufficient space to be fatal (harry) +.IP \[bu] 2 +Add info about required redirect url (Elan Ruusam\[:a]e) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Implement custom pacer to deal with the new rate limiting (buengese) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Fix lockup when using concurrency limit on failed connections (Nick +Craig-Wood) +.IP \[bu] 2 +Fix lockup on failed upload when using concurrency limit (Nick +Craig-Wood) +.IP \[bu] 2 +Fix lockup on Close failures when using concurrency limit (Nick +Craig-Wood) +.IP \[bu] 2 +Work around pureftp sending spurious 150 messages (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]ARCHIVE\f[R] storage class to help (Adam Stroud) +.IP \[bu] 2 +Ignore directory markers at the root (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Googlephotos +.RS 2 +.IP \[bu] 2 +Make the start year configurable (Daven) +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Create feature/favorites directory (Brandon Philips) +.IP \[bu] 2 +Fix \[dq]concurrent map write\[dq] error (Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t put an image in error message (Nick Craig-Wood) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Improved directory listing with new template from Caddy project +(calisro) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Implement \f[C]--jottacloud-trashed-only\f[R] (buengese) +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Use \f[C]RawURLEncoding\f[R] when decoding base64 encoded login token +(buengese) +.IP \[bu] 2 +Implement cleanup (buengese) +.IP \[bu] 2 +Update docs regarding cleanup, removed remains from old auth, and added +warning about special mountpoints. +(albertony) +.RE +.IP \[bu] 2 +Mailru +.RS 2 +.IP \[bu] 2 +Describe 2FA requirements (valery1707) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Implement \f[C]--onedrive-server-side-across-configs\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Fix occasional 416 errors on multipart uploads (Nick Craig-Wood) +.IP \[bu] 2 +Added maximum chunk size limit warning in the docs (Harry) +.IP \[bu] 2 +Fix missing drive on config (Nick Craig-Wood) +.IP \[bu] 2 +Make error \f[C]quotaLimitReached\f[R] to be fatal (harry) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Added support for interchangeable root folder for pCloud backend (Sunil +Patra) +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Fix initial config \[dq]Auth state doesn\[aq]t match\[dq] message (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Premiumizeme +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Prune unused functions (Lars Lehtonen) +.RE +.IP \[bu] 2 +Putio +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Make downloading files use the rclone http Client (Nick Craig-Wood) +.IP \[bu] 2 +Fix parsing of remotes with leading and trailing / (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Qingstor +.RS 2 +.IP \[bu] 2 +Make \f[C]rclone cleanup\f[R] remove pending multipart uploads older +than 24h (Nick Craig-Wood) +.IP \[bu] 2 +Try harder to cancel failed multipart uploads (Nick Craig-Wood) +.IP \[bu] 2 +Prune \f[C]multiUploader.list()\f[R] (Lars Lehtonen) +.IP \[bu] 2 +Lint fix (Lars Lehtonen) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Use memory pool for buffer allocations (Maciej Zimnoch) +.IP \[bu] 2 +Add SSE-C support for AWS, Ceph, and MinIO (Jack Anderson) +.IP \[bu] 2 +Fail fast multipart upload (Micha\[/l] Matczuk) +.IP \[bu] 2 +Report errors on bucket creation (mkdir) correctly (Nick Craig-Wood) +.IP \[bu] 2 +Specify that Minio supports URL encoding in listings (Nick Craig-Wood) +.IP \[bu] 2 +Added 500 as retryErrorCode (Micha\[/l] Matczuk) +.IP \[bu] 2 +Use \f[C]--low-level-retries\f[R] as the number of SDK retries +(Aleksandar Jankovi\['c]) +.IP \[bu] 2 +Fix multipart abort context (Aleksandar Jankovic) +.IP \[bu] 2 +Replace deprecated \f[C]session.New()\f[R] with +\f[C]session.NewSession()\f[R] (Lars Lehtonen) +.IP \[bu] 2 +Use the provided size parameter when allocating a new memory pool +(Joachim Brandon LeBlanc) +.IP \[bu] 2 +Use rclone\[aq]s low level retries instead of AWS SDK to fix listing +retries (Nick Craig-Wood) +.IP \[bu] 2 +Ignore directory markers at the root also (Nick Craig-Wood) +.IP \[bu] 2 +Use single memory pool (Micha\[/l] Matczuk) +.IP \[bu] 2 +Do not resize buf on put to memBuf (Micha\[/l] Matczuk) +.IP \[bu] 2 +Improve docs for \f[C]--s3-disable-checksum\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t leak memory or tokens in edge cases for multipart upload (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Seafile +.RS 2 +.IP \[bu] 2 +Implement 2FA (Fred) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Added \f[C]--sftp-pem-key\f[R] to support inline key files (calisro) +.IP \[bu] 2 +Fix post transfer copies failing with 0 size when using +\f[C]set_modtime=false\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Sharefile +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.RE +.IP \[bu] 2 +Sugarsync +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix cosmetic issue in error message (Martin Michlmayr) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Implement multiple writable remotes (Max Sum) +.IP \[bu] 2 +Fix server-side copy (Max Sum) +.IP \[bu] 2 +Implement ListR (Max Sum) +.IP \[bu] 2 +Enable ListR when upstreams contain local (Max Sum) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.IP \[bu] 2 +Fix \f[C]X-OC-Mtime\f[R] header for Transip compatibility (Nick +Craig-Wood) +.IP \[bu] 2 +Report full and consistent usage with \f[C]about\f[R] (Yves G) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Add support for \f[C]--header-upload\f[R] and +\f[C]--header-download\f[R] (Tim Gallant) +.RE +.SS v1.51.0 - 2020-02-01 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Memory (https://rclone.org/memory/) (Nick Craig-Wood) +.IP \[bu] 2 +Sugarsync (https://rclone.org/sugarsync/) (Nick Craig-Wood) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Adjust all backends to have \f[C]--backend-encoding\f[R] parameter (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +this enables the encoding for special characters to be adjusted or +disabled +.RE +.IP \[bu] 2 +Add \f[C]--max-duration\f[R] flag to control the maximum duration of a +transfer session (boosh) +.IP \[bu] 2 +Add \f[C]--expect-continue-timeout\f[R] flag, default 1s (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--no-check-dest\f[R] flag for copying without testing the +destination (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--order-by\f[R] flag to order transfers (Nick Craig-Wood) +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Don\[aq]t show entries in both transferring and checking (Nick +Craig-Wood) +.IP \[bu] 2 +Add option to delete stats (Aleksandar Jankovic) +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Compress the test builds with gzip (Nick Craig-Wood) +.IP \[bu] 2 +Implement a framework for starting test servers during tests (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +cmd: Always print elapsed time to tenth place seconds in progress (Gary +Kim) +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Add \f[C]--password-command\f[R] to allow dynamic config password (Damon +Permezel) +.IP \[bu] 2 +Give config questions default values (Nick Craig-Wood) +.IP \[bu] 2 +Check a remote exists when creating a new one (Nick Craig-Wood) +.RE +.IP \[bu] 2 +copyurl: Add \f[C]--stdout\f[R] flag to write to stdout (Nick +Craig-Wood) +.IP \[bu] 2 +dedupe: Implement keep smallest too (Nick Craig-Wood) +.IP \[bu] 2 +hashsum: Add flag \f[C]--base64\f[R] flag (landall) +.IP \[bu] 2 +lsf: Speed up on s3/swift/etc by not reading mimetype by default (Nick +Craig-Wood) +.IP \[bu] 2 +lsjson: Add \f[C]--no-mimetype\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +rc: Add methods to turn on blocking and mutex profiling (Nick +Craig-Wood) +.IP \[bu] 2 +rcd +.RS 2 +.IP \[bu] 2 +Adding group parameter to stats (Chaitanya) +.IP \[bu] 2 +Move webgui apart; option to disable browser (Xiaoxing Ye) +.RE +.IP \[bu] 2 +serve sftp: Add support for public key with auth proxy (Paul Tinsley) +.IP \[bu] 2 +stats: Show deletes in stats and hide zero stats (anuar45) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Fix error counter counting multiple times (Ankur Gupta) +.IP \[bu] 2 +Fix error count shown as checks (Cnly) +.IP \[bu] 2 +Clear finished transfer in stats-reset (Maciej Zimnoch) +.IP \[bu] 2 +Added StatsInfo locking in statsGroups sum function (Micha\[/l] Matczuk) +.RE +.IP \[bu] 2 +asyncreader: Fix EOF error (buengese) +.IP \[bu] 2 +check: Fix \f[C]--one-way\f[R] recursing more directories than it needs +to (Nick Craig-Wood) +.IP \[bu] 2 +chunkedreader: Disable hash calculation for first segment (Nick +Craig-Wood) +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Do not open browser on headless on drive/gcs/google photos (Xiaoxing Ye) +.IP \[bu] 2 +SetValueAndSave ignore error if config section does not exist yet +(buengese) +.RE +.IP \[bu] 2 +cmd: Fix completion with an encrypted config (Danil Semelenov) +.IP \[bu] 2 +dbhashsum: Stop it returning UNSUPPORTED on dropbox (Nick Craig-Wood) +.IP \[bu] 2 +dedupe: Add missing modes to help string (Nick Craig-Wood) +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Fix dedupe continuing on errors like insufficientFilePersimmon +(SezalAgrawal) +.IP \[bu] 2 +Clear accounting before low level retry (Maciej Zimnoch) +.IP \[bu] 2 +Write debug message when hashes could not be checked (Ole Sch\[:u]tt) +.IP \[bu] 2 +Move interface assertion to tests to remove pflag dependency (Nick +Craig-Wood) +.IP \[bu] 2 +Make NewOverrideObjectInfo public and factor uses (Nick Craig-Wood) +.RE +.IP \[bu] 2 +proxy: Replace use of bcrypt with sha256 (Nick Craig-Wood) +.IP \[bu] 2 +vendor +.RS 2 +.IP \[bu] 2 +Update bazil.org/fuse to fix FreeBSD 12.1 (Nick Craig-Wood) +.IP \[bu] 2 +Update github.com/t3rm1n4l/go-mega to fix mega \[dq]illegal base64 data +at input byte 22\[dq] (Nick Craig-Wood) +.IP \[bu] 2 +Update termbox-go to fix ncdu command on FreeBSD (Kuang-che Wu) +.IP \[bu] 2 +Update t3rm1n4l/go-mega - fixes mega: couldn\[aq]t login: crypto/aes: +invalid key size 0 (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Enable async reads for a 20% speedup (Nick Craig-Wood) +.IP \[bu] 2 +Replace use of WriteAt with Write for cache mode >= writes and O_APPEND +(Brett Dutro) +.IP \[bu] 2 +Make sure we call unmount when exiting (Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t build on go1.10 as bazil/fuse no longer supports it (Nick +Craig-Wood) +.IP \[bu] 2 +When setting dates discard out of range dates (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add a newly created file straight into the directory (Nick Craig-Wood) +.IP \[bu] 2 +Only calculate one hash for reads for a speedup (Nick Craig-Wood) +.IP \[bu] 2 +Make ReadAt for non cached files work better with non-sequential reads +(Nick Craig-Wood) +.IP \[bu] 2 +Fix edge cases when reading ModTime from file (Nick Craig-Wood) +.IP \[bu] 2 +Make sure existing files opened for write show correct size (Nick +Craig-Wood) +.IP \[bu] 2 +Don\[aq]t cache the path in RW file objects to fix renaming (Nick +Craig-Wood) +.IP \[bu] 2 +Fix rename of open files when using the VFS cache (Nick Craig-Wood) +.IP \[bu] 2 +When renaming files in the cache, rename the cache item in memory too +(Nick Craig-Wood) +.IP \[bu] 2 +Fix open file renaming on drive when using +\f[C]--vfs-cache-mode writes\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix incorrect modtime for mv into mount with +\f[C]--vfs-cache-modes writes\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +On rename, rename in cache too if the file exists (Anagh Kumar Baranwal) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Make source file being updated errors be NoLowLevelRetry errors (Nick +Craig-Wood) +.IP \[bu] 2 +Fix update of hidden files on Windows (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Follow move of upstream library github.com/coreos/bbolt +github.com/etcd-io/bbolt (Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]fatal error: concurrent map writes\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Reorder the filename encryption options (Thomas Eales) +.IP \[bu] 2 +Correctly handle trailing dot (buengese) +.RE +.IP \[bu] 2 +Chunker +.RS 2 +.IP \[bu] 2 +Reduce length of temporary suffix (Ivan Andreev) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add \f[C]--drive-stop-on-upload-limit\f[R] flag to stop syncs when +upload limit reached (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--drive-use-shared-date\f[R] to use date file was shared +instead of modified date (Garry McNulty) +.IP \[bu] 2 +Make sure invalid auth for teamdrives always reports an error (Nick +Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--fast-list\f[R] when using appDataFolder (Nick Craig-Wood) +.IP \[bu] 2 +Use multipart resumable uploads for streaming and uploads in mount (Nick +Craig-Wood) +.IP \[bu] 2 +Log an ERROR if an incomplete search is returned (Nick Craig-Wood) +.IP \[bu] 2 +Hide dangerous config from the configurator (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Treat \f[C]insufficient_space\f[R] errors as non retriable errors (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Use new auth method used by official client (buengese) +.IP \[bu] 2 +Add URL to generate Login Token to config wizard (Nick Craig-Wood) +.IP \[bu] 2 +Add support whitelabel versions (buengese) +.RE +.IP \[bu] 2 +Koofr +.RS 2 +.IP \[bu] 2 +Use rclone HTTP client. +(jaKa) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Add Sites.Read.All permission (Benjamin Richter) +.IP \[bu] 2 +Add support \[dq]Retry-After\[dq] header (Motonori IWAMURO) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Implement \f[C]--opendrive-chunk-size\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Re-implement multipart upload to fix memory issues (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-copy-cutoff\f[R] for size to switch to multipart copy +(Nick Craig-Wood) +.IP \[bu] 2 +Add new region Asia Pacific (Hong Kong) (Outvi V) +.IP \[bu] 2 +Reduce memory usage streaming files by reducing max stream upload size +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-list-chunk\f[R] option for bucket listing (Thomas +Kriechbaumer) +.IP \[bu] 2 +Force path style bucket access to off for AWS deprecation (Nick +Craig-Wood) +.IP \[bu] 2 +Use AWS web identity role provider if available (Tennix) +.IP \[bu] 2 +Add StackPath Object Storage Support (Dave Koston) +.IP \[bu] 2 +Fix ExpiryWindow value (Aleksandar Jankovic) +.IP \[bu] 2 +Fix DisableChecksum condition (Aleksandar Jankovi\['c]) +.IP \[bu] 2 +Fix URL decoding of NextMarker (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--sftp-skip-links\f[R] to skip symlinks and non regular files +(Nick Craig-Wood) +.IP \[bu] 2 +Retry Creation of Connection (Sebastian Brandt) +.IP \[bu] 2 +Fix \[dq]failed to parse private key file: ssh: not an encrypted +key\[dq] error (Nick Craig-Wood) +.IP \[bu] 2 +Open files for update write only to fix AWS SFTP interop (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Reserve segments of dynamic large object when delete objects in +container what was enabled versioning. +(Nguy\[u1EC5]n H\[u1EEF]u Lu\[^a]n) +.IP \[bu] 2 +Fix parsing of X-Object-Manifest (Nick Craig-Wood) +.IP \[bu] 2 +Update OVH API endpoint (unbelauscht) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Make nextcloud only upload SHA1 checksums (Nick Craig-Wood) +.IP \[bu] 2 +Fix case of \[dq]Bearer\[dq] in Authorization: header to agree with RFC +(Nick Craig-Wood) +.IP \[bu] 2 +Add Referer header to fix problems with WAFs (Nick Craig-Wood) +.RE +.SS v1.50.2 - 2019-11-19 +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix memory leak on retries operations (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix listing of the root directory with drive.files scope (Nick +Craig-Wood) +.IP \[bu] 2 +Fix --drive-root-folder-id with team/shared drives (Nick Craig-Wood) +.RE +.SS v1.50.1 - 2019-11-02 +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +hash: Fix accidentally changed hash names for \f[C]DropboxHash\f[R] and +\f[C]CRC-32\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +fshttp: Fix error reporting on tpslimit token bucket errors (Nick +Craig-Wood) +.IP \[bu] 2 +fshttp: Don\[aq]t print token bucket errors on context cancelled (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix listings of . +on Windows (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix DirMove/Move after Onedrive change (Xiaoxing Ye) +.RE +.SS v1.50.0 - 2019-10-26 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Citrix Sharefile (https://rclone.org/sharefile/) (Nick Craig-Wood) +.IP \[bu] 2 +Chunker (https://rclone.org/chunker/) - an overlay backend to split +files into smaller parts (Ivan Andreev) +.IP \[bu] 2 +Mail.ru Cloud (https://rclone.org/mailru/) (Ivan Andreev) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +encodings (Fabian M\[:o]ller & Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +All backends now use file name encoding to ensure any file name can be +written to any backend. +.IP \[bu] 2 +See the restricted file name +docs (https://rclone.org/overview/#restricted-filenames) for more info +and the local backend docs. +.IP \[bu] 2 +Some file names may look different in rclone if you are using any +control characters in names or unicode FULLWIDTH +symbols (https://en.wikipedia.org/wiki/Halfwidth_and_Fullwidth_Forms_(Unicode_block)). +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Update to use go1.13 for the build (Nick Craig-Wood) +.IP \[bu] 2 +Drop support for go1.9 (Nick Craig-Wood) +.IP \[bu] 2 +Build rclone with GitHub actions (Nick Craig-Wood) +.IP \[bu] 2 +Convert python scripts to python3 (Nick Craig-Wood) +.IP \[bu] 2 +Swap Azure/go-ansiterm for mattn/go-colorable (Nick Craig-Wood) +.IP \[bu] 2 +Dockerfile fixes (Matei David) +.IP \[bu] 2 +Add plugin +support (https://github.com/rclone/rclone/blob/master/CONTRIBUTING.md#writing-a-plugin) +for backends and commands (Richard Patel) +.RE +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Use alternating Red/Green in config to make more obvious (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +contrib +.RS 2 +.IP \[bu] 2 +Add sample DLNA server Docker Compose manifest. +(pataquets) +.IP \[bu] 2 +Add sample WebDAV server Docker Compose manifest. +(pataquets) +.RE +.IP \[bu] 2 +copyurl +.RS 2 +.IP \[bu] 2 +Add \f[C]--auto-filename\f[R] flag for using file name from URL in +destination path (Denis) +.RE +.IP \[bu] 2 +serve dlna: +.RS 2 +.IP \[bu] 2 +Many compatibility improvements (Dan Walters) +.IP \[bu] 2 +Support for external srt subtitles (Dan Walters) +.RE +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Added command core/quit (Saksham Khanna) +.RE +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +sync +.RS 2 +.IP \[bu] 2 +Make \f[C]--update\f[R]/\f[C]-u\f[R] not transfer files that haven\[aq]t +changed (Nick Craig-Wood) +.IP \[bu] 2 +Free objects after they come out of the transfer pipe to save memory +(Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--files-from without --no-traverse\f[R] doing a recursive scan +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +operations +.RS 2 +.IP \[bu] 2 +Fix accounting for server-side copies (Nick Craig-Wood) +.IP \[bu] 2 +Display \[aq]All duplicates removed\[aq] only if dedupe successful +(Sezal Agrawal) +.IP \[bu] 2 +Display \[aq]Deleted X extra copies\[aq] only if dedupe successful +(Sezal Agrawal) +.RE +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Only allow up to 100 completed transfers in the accounting list to save +memory (Nick Craig-Wood) +.IP \[bu] 2 +Cull the old time ranges when possible to save memory (Nick Craig-Wood) +.IP \[bu] 2 +Fix panic due to server-side copy fallback (Ivan Andreev) +.IP \[bu] 2 +Fix memory leak noticeable for transfers of large numbers of objects +(Nick Craig-Wood) +.IP \[bu] 2 +Fix total duration calculation (Nick Craig-Wood) +.RE +.IP \[bu] 2 +cmd +.RS 2 +.IP \[bu] 2 +Fix environment variables not setting command line flags (Nick +Craig-Wood) +.IP \[bu] 2 +Make autocomplete compatible with bash\[aq]s posix mode for macOS (Danil +Semelenov) +.IP \[bu] 2 +Make \f[C]--progress\f[R] work in git bash on Windows (Nick Craig-Wood) +.IP \[bu] 2 +Fix \[aq]compopt: command not found\[aq] on autocomplete on macOS (Danil +Semelenov) +.RE +.IP \[bu] 2 +config +.RS 2 +.IP \[bu] 2 +Fix setting of non top level flags from environment variables (Nick +Craig-Wood) +.IP \[bu] 2 +Check config names more carefully and report errors (Nick Craig-Wood) +.IP \[bu] 2 +Remove error: can\[aq]t use \f[C]--size-only\f[R] and +\f[C]--ignore-size\f[R] together. +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +filter: Prevent mixing options when \f[C]--files-from\f[R] is in use +(Michele Caci) +.IP \[bu] 2 +serve sftp: Fix crash on unsupported operations (e.g. +Readlink) (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Allow files of unknown size to be read properly (Nick Craig-Wood) +.IP \[bu] 2 +Skip tests on <= 2 CPUs to avoid lockup (Nick Craig-Wood) +.IP \[bu] 2 +Fix panic on File.Open (Nick Craig-Wood) +.IP \[bu] 2 +Fix \[dq]mount_fusefs: -o timeout=: option not supported\[dq] on FreeBSD +(Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t pass huge filenames (>4k) to FUSE as it can\[aq]t cope (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add flag \f[C]--vfs-case-insensitive\f[R] for windows/macOS mounts (Ivan +Andreev) +.IP \[bu] 2 +Make objects of unknown size readable through the VFS (Nick Craig-Wood) +.IP \[bu] 2 +Move writeback of dirty data out of close() method into its own method +(FlushWrites) and remove close() call from Flush() (Brett Dutro) +.IP \[bu] 2 +Stop empty dirs disappearing when renamed on bucket-based remotes (Nick +Craig-Wood) +.IP \[bu] 2 +Stop change notify polling clearing so much of the directory cache (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Disable logging to the Windows event log (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Remove \f[C]unverified:\f[R] prefix on sha1 to improve interop (e.g. +with CyberDuck) (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Add options to get access token via JWT auth (David) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Disable HTTP/2 by default to work around INTERNAL_ERROR problems (Nick +Craig-Wood) +.IP \[bu] 2 +Make sure that drive root ID is always canonical (Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--drive-shared-with-me\f[R] from the root with lsand +\f[C]--fast-list\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Fix ChangeNotify polling for shared drives (Nick Craig-Wood) +.IP \[bu] 2 +Fix change notify polling when using appDataFolder (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Make disallowed filenames errors not retry (Nick Craig-Wood) +.IP \[bu] 2 +Fix nil pointer exception on restricted files (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Fix accessing files > 2GB on 32 bit systems (Nick Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Allow disabling EPSV mode (Jon Fautley) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +HEAD directory entries in parallel to speedup (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--http-no-head\f[R] to stop rclone doing HEAD in listings (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Putio +.RS 2 +.IP \[bu] 2 +Add ability to resume uploads (Cenk Alti) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix signature v2_auth headers (Anthony Rusdi) +.IP \[bu] 2 +Fix encoding for control characters (Nick Craig-Wood) +.IP \[bu] 2 +Only ask for URL encoded directory listings if we need them on Ceph +(Nick Craig-Wood) +.IP \[bu] 2 +Add option for multipart failure behaviour (Aleksandar Jankovic) +.IP \[bu] 2 +Support for multipart copy (\[u5E84]\[u5929]\[u7FFC]) +.IP \[bu] 2 +Fix nil pointer reference if no metadata returned for object (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Fix \f[C]--sftp-ask-password\f[R] trying to contact the ssh agent (Nick +Craig-Wood) +.IP \[bu] 2 +Fix hashes of files with backslashes (Nick Craig-Wood) +.IP \[bu] 2 +Include more ciphers with \f[C]--sftp-use-insecure-cipher\f[R] (Carlos +Ferreyra) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Parse and return Sharepoint error response (Henning Surmeier) +.RE +.SS v1.49.5 - 2019-10-05 +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Revert back to go1.12.x for the v1.49.x builds as go1.13.x was causing +issues (Nick Craig-Wood) +.IP \[bu] 2 +Fix rpm packages by using master builds of nfpm (Nick Craig-Wood) +.IP \[bu] 2 +Fix macOS build after brew changes (Nick Craig-Wood) +.RE +.SS v1.49.4 - 2019-09-29 +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +cmd/rcd: Address ZipSlip vulnerability (Richard Patel) +.IP \[bu] 2 +accounting: Fix file handle leak on errors (Nick Craig-Wood) +.IP \[bu] 2 +oauthutil: Fix security problem when running with two users on the same +machine (Nick Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Fix listing of an empty root returning: error dir not found (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix SetModTime on GLACIER/ARCHIVE objects and implement set/get tier +(Nick Craig-Wood) +.RE +.SS v1.49.3 - 2019-09-15 +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Fix total duration calculation (Aleksandar Jankovic) +.IP \[bu] 2 +Fix \[dq]file already closed\[dq] on transfer retries (Nick Craig-Wood) +.RE +.RE +.SS v1.49.2 - 2019-09-08 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +build: Add Docker workflow support (Alfonso Montero) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix locking in Transfer to avoid deadlock with +\f[C]--progress\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +docs: Fix template argument for mktemp in install.sh (Cnly) +.IP \[bu] 2 +operations: Fix \f[C]-u\f[R]/\f[C]--update\f[R] with google photos / +files of unknown size (Nick Craig-Wood) +.IP \[bu] 2 +rc: Fix docs for config/create /update /password (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fix need for elevated permissions on SetModTime (Nick Craig-Wood) +.RE +.SS v1.49.1 - 2019-08-28 +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +config: Fix generated passwords being stored as empty password (Nick +Craig-Wood) +.IP \[bu] 2 +rcd: Added missing parameter for web-gui info logs. +(Chaitanya) +.RE +.IP \[bu] 2 +Googlephotos +.RS 2 +.IP \[bu] 2 +Fix crash on error response (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix crash on error response (Nick Craig-Wood) +.RE +.SS v1.49.0 - 2019-08-26 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +1fichier (https://rclone.org/fichier/) (Laura Hausmann) +.IP \[bu] 2 +Google Photos (https://rclone.org/googlephotos/) (Nick Craig-Wood) +.IP \[bu] 2 +Putio (https://rclone.org/putio/) (Cenk Alti) +.IP \[bu] 2 +premiumize.me (https://rclone.org/premiumizeme/) (Nick Craig-Wood) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Experimental web GUI (https://rclone.org/gui/) (Chaitanya Bankanhal) +.IP \[bu] 2 +Implement \f[C]--compare-dest\f[R] & \f[C]--copy-dest\f[R] (yparitcher) +.IP \[bu] 2 +Implement \f[C]--suffix\f[R] without \f[C]--backup-dir\f[R] for backup +to current dir (yparitcher) +.IP \[bu] 2 +\f[C]config reconnect\f[R] to re-login (re-run the oauth login) for the +backend. +(Nick Craig-Wood) +.IP \[bu] 2 +\f[C]config userinfo\f[R] to discover which user you are logged in as. +(Nick Craig-Wood) +.IP \[bu] 2 +\f[C]config disconnect\f[R] to disconnect you (log out) from the +backend. +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--use-json-log\f[R] for JSON logging (justinalin) +.IP \[bu] 2 +Add context propagation to rclone (Aleksandar Jankovic) +.IP \[bu] 2 +Reworking internal statistics interfaces so they work with rc jobs +(Aleksandar Jankovic) +.IP \[bu] 2 +Add Higher units for ETA (AbelThar) +.IP \[bu] 2 +Update rclone logos to new design (Andreas Chlupka) +.IP \[bu] 2 +hash: Add CRC-32 support (Cenk Alti) +.IP \[bu] 2 +help showbackend: Fixed advanced option category when there are no +standard options (buengese) +.IP \[bu] 2 +ncdu: Display/Copy to Clipboard Current Path (Gary Kim) +.IP \[bu] 2 +operations: +.RS 2 +.IP \[bu] 2 +Run hashing operations in parallel (Nick Craig-Wood) +.IP \[bu] 2 +Don\[aq]t calculate checksums when using \f[C]--ignore-checksum\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +Check transfer hashes when using \f[C]--size-only\f[R] mode (Nick +Craig-Wood) +.IP \[bu] 2 +Disable multi thread copy for local to local copies (Nick Craig-Wood) +.IP \[bu] 2 +Debug successful hashes as well as failures (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Add ability to stop async jobs (Aleksandar Jankovic) +.IP \[bu] 2 +Return current settings if core/bwlimit called without parameters (Nick +Craig-Wood) +.IP \[bu] 2 +Rclone-WebUI integration with rclone (Chaitanya Bankanhal) +.IP \[bu] 2 +Added command line parameter to control the cross origin resource +sharing (CORS) in the rcd. +(Security Improvement) (Chaitanya Bankanhal) +.IP \[bu] 2 +Add anchor tags to the docs so links are consistent (Nick Craig-Wood) +.IP \[bu] 2 +Remove _async key from input parameters after parsing so later +operations won\[aq]t get confused (buengese) +.IP \[bu] 2 +Add call to clear stats (Aleksandar Jankovic) +.RE +.IP \[bu] 2 +rcd +.RS 2 +.IP \[bu] 2 +Auto-login for web-gui (Chaitanya Bankanhal) +.IP \[bu] 2 +Implement \f[C]--baseurl\f[R] for rcd and web-gui (Chaitanya Bankanhal) +.RE +.IP \[bu] 2 +serve dlna +.RS 2 +.IP \[bu] 2 +Only select interfaces which can multicast for SSDP (Nick Craig-Wood) +.IP \[bu] 2 +Add more builtin mime types to cover standard audio/video (Nick +Craig-Wood) +.IP \[bu] 2 +Fix missing mime types on Android causing missing videos (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +serve ftp +.RS 2 +.IP \[bu] 2 +Refactor to bring into line with other serve commands (Nick Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--auth-proxy\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve http: Implement \f[C]--baseurl\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +serve restic: Implement \f[C]--baseurl\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +serve sftp +.RS 2 +.IP \[bu] 2 +Implement auth proxy (Nick Craig-Wood) +.IP \[bu] 2 +Fix detection of whether server is authorized (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve webdav +.RS 2 +.IP \[bu] 2 +Implement \f[C]--baseurl\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Support \f[C]--auth-proxy\f[R] (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Make \[dq]bad record MAC\[dq] a retriable error (Nick Craig-Wood) +.IP \[bu] 2 +copyurl: Fix copying files that return HTTP errors (Nick Craig-Wood) +.IP \[bu] 2 +march: Fix checking sub-directories when using \f[C]--no-traverse\f[R] +(buengese) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Fix unmarshalable http.AuthFn in options and put in test for +marshalability (Nick Craig-Wood) +.IP \[bu] 2 +Move job expire flags to rc to fix initialization problem (Nick +Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--loopback\f[R] with rc/list and others (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rcat: Fix slowdown on systems with multiple hashes (Nick Craig-Wood) +.IP \[bu] 2 +rcd: Fix permissions problems on cache directory with web gui download +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Default \f[C]--daemon-timeout\f[R] to 15 minutes on macOS and FreeBSD +(Nick Craig-Wood) +.IP \[bu] 2 +Update docs to show mounting from root OK for bucket-based (Nick +Craig-Wood) +.IP \[bu] 2 +Remove nonseekable flag from write files (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Make write without cache more efficient (Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--vfs-cache-mode minimal\f[R] and \f[C]writes\f[R] ignoring +cached files (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Add \f[C]--local-case-sensitive\f[R] and +\f[C]--local-case-insensitive\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Avoid polluting page cache when uploading local files to remote backends +(Micha\[/l] Matczuk) +.IP \[bu] 2 +Don\[aq]t calculate any hashes by default (Nick Craig-Wood) +.IP \[bu] 2 +Fadvise run syscall on a dedicated go routine (Micha\[/l] Matczuk) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Azure Storage Emulator support (Sandeep) +.IP \[bu] 2 +Updated config help details to remove connection string references +(Sandeep) +.IP \[bu] 2 +Make all operations work from the root (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Implement link sharing (yparitcher) +.IP \[bu] 2 +Enable server-side copy to copy between buckets (Nick Craig-Wood) +.IP \[bu] 2 +Make all operations work from the root (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix server-side copy of big files (Nick Craig-Wood) +.IP \[bu] 2 +Update API for teamdrive use (Nick Craig-Wood) +.IP \[bu] 2 +Add error for purge with \f[C]--drive-trashed-only\f[R] (ginvine) +.RE +.IP \[bu] 2 +Fichier +.RS 2 +.IP \[bu] 2 +Make FolderID int and adjust related code (buengese) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Reduce oauth scope requested as suggested by Google (Nick Craig-Wood) +.IP \[bu] 2 +Make all operations work from the root (Nick Craig-Wood) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--http-headers\f[R] flag for setting arbitrary headers (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Use new api for retrieving internal username (buengese) +.IP \[bu] 2 +Refactor configuration and minor cleanup (buengese) +.RE +.IP \[bu] 2 +Koofr +.RS 2 +.IP \[bu] 2 +Support setting modification times on Koofr backend. +(jaKa) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Refactor to use existing lib/rest facilities for uploads (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Qingstor +.RS 2 +.IP \[bu] 2 +Upgrade to v3 SDK and fix listing loop (Nick Craig-Wood) +.IP \[bu] 2 +Make all operations work from the root (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add INTELLIGENT_TIERING storage class (Matti Niemenmaa) +.IP \[bu] 2 +Make all operations work from the root (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add missing interface check and fix About (Nick Craig-Wood) +.IP \[bu] 2 +Completely ignore all modtime checks if SetModTime=false (Jon Fautley) +.IP \[bu] 2 +Support md5/sha1 with rsync.net (Nick Craig-Wood) +.IP \[bu] 2 +Save the md5/sha1 command in use to the config file for efficiency (Nick +Craig-Wood) +.IP \[bu] 2 +Opt-in support for diffie-hellman-group-exchange-sha256 +diffie-hellman-group-exchange-sha1 (Yi FU) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Use FixRangeOption to fix 0 length files via the VFS (Nick Craig-Wood) +.IP \[bu] 2 +Fix upload when using no_chunk to return the correct size (Nick +Craig-Wood) +.IP \[bu] 2 +Make all operations work from the root (Nick Craig-Wood) +.IP \[bu] 2 +Fix segments leak during failed large file uploads. +(nguyenhuuluan434) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Add \f[C]--webdav-bearer-token-command\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Refresh token when it expires with +\f[C]--webdav-bearer-token-command\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Add docs for using bearer_token_command with oidc-agent (Paul Millar) +.RE +.SS v1.48.0 - 2019-06-15 +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +serve sftp: Serve an rclone remote over SFTP (Nick Craig-Wood) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Multi threaded downloads to local storage (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +controlled with \f[C]--multi-thread-cutoff\f[R] and +\f[C]--multi-thread-streams\f[R] +.RE +.IP \[bu] 2 +Use rclone.conf from rclone executable directory to enable portable use +(albertony) +.IP \[bu] 2 +Allow sync of a file and a directory with the same name (forgems) +.RS 2 +.IP \[bu] 2 +this is common on bucket-based remotes, e.g. +s3, gcs +.RE +.IP \[bu] 2 +Add \f[C]--ignore-case-sync\f[R] for forced case insensitivity +(garry415) +.IP \[bu] 2 +Implement \f[C]--stats-one-line-date\f[R] and +\f[C]--stats-one-line-date-format\f[R] (Peter Berbec) +.IP \[bu] 2 +Log an ERROR for all commands which exit with non-zero status (Nick +Craig-Wood) +.IP \[bu] 2 +Use go-homedir to read the home directory more reliably (Nick +Craig-Wood) +.IP \[bu] 2 +Enable creating encrypted config through external script invocation +(Wojciech Smigielski) +.IP \[bu] 2 +build: Drop support for go1.8 (Nick Craig-Wood) +.IP \[bu] 2 +config: Make config create/update encrypt passwords where necessary +(Nick Craig-Wood) +.IP \[bu] 2 +copyurl: Honor \f[C]--no-check-certificate\f[R] (Stefan Breunig) +.IP \[bu] 2 +install: Linux skip man pages if no mandb (didil) +.IP \[bu] 2 +lsf: Support showing the Tier of the object (Nick Craig-Wood) +.IP \[bu] 2 +lsjson +.RS 2 +.IP \[bu] 2 +Added EncryptedPath to output (calisro) +.IP \[bu] 2 +Support showing the Tier of the object (Nick Craig-Wood) +.IP \[bu] 2 +Add IsBucket field for bucket-based remote listing of the root (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Add \f[C]--loopback\f[R] flag to run commands directly without a server +(Nick Craig-Wood) +.IP \[bu] 2 +Add operations/fsinfo: Return information about the remote (Nick +Craig-Wood) +.IP \[bu] 2 +Skip auth for OPTIONS request (Nick Craig-Wood) +.IP \[bu] 2 +cmd/providers: Add DefaultStr, ValueStr and Type fields (Nick +Craig-Wood) +.IP \[bu] 2 +jobs: Make job expiry timeouts configurable (Aleksandar Jankovic) +.RE +.IP \[bu] 2 +serve dlna reworked and improved (Dan Walters) +.IP \[bu] 2 +serve ftp: add \f[C]--ftp-public-ip\f[R] flag to specify public IP +(calistri) +.IP \[bu] 2 +serve restic: Add support for \f[C]--private-repos\f[R] in +\f[C]serve restic\f[R] (Florian Apolloner) +.IP \[bu] 2 +serve webdav: Combine serve webdav and serve http (Gary Kim) +.IP \[bu] 2 +size: Ignore negative sizes when calculating total (Garry McNulty) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Make move and copy individual files obey \f[C]--backup-dir\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +If \f[C]--ignore-checksum\f[R] is in effect, don\[aq]t calculate +checksum (Nick Craig-Wood) +.IP \[bu] 2 +moveto: Fix case-insensitive same remote move (Gary Kim) +.IP \[bu] 2 +rc: Fix serving bucket-based objects with \f[C]--rc-serve\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +serve webdav: Fix serveDir not being updated with changes from webdav +(Gary Kim) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Fix poll interval documentation (Animosity022) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Make WriteAt for non cached files work with non-sequential writes (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Only calculate the required hashes for big speedup (Nick Craig-Wood) +.IP \[bu] 2 +Log errors when listing instead of returning an error (Nick Craig-Wood) +.IP \[bu] 2 +Fix preallocate warning on Linux with ZFS (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Make rclone dedupe work through crypt (Nick Craig-Wood) +.IP \[bu] 2 +Fix wrapping of ChangeNotify to decrypt directories properly (Nick +Craig-Wood) +.IP \[bu] 2 +Support PublicLink (rclone link) of underlying backend (Nick Craig-Wood) +.IP \[bu] 2 +Implement Optional methods SetTier, GetTier (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Implement server-side copy (Nick Craig-Wood) +.IP \[bu] 2 +Implement SetModTime (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix move and copy from TeamDrive to GDrive (Fionera) +.IP \[bu] 2 +Add notes that cleanup works in the background on drive (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--drive-server-side-across-configs\f[R] to default back to old +server-side copy semantics by default (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--drive-size-as-quota\f[R] to show storage quota usage for file +size (Garry McNulty) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add FTP List timeout (Jeff Quinn) +.IP \[bu] 2 +Add FTP over TLS support (Gary Kim) +.IP \[bu] 2 +Add \f[C]--ftp-no-check-certificate\f[R] option for FTPS (Gary Kim) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fix upload errors when uploading pre 1970 files (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Add support for selecting device and mountpoint. +(buengese) +.RE +.IP \[bu] 2 +Mega +.RS 2 +.IP \[bu] 2 +Add cleanup support (Gary Kim) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +More accurately check if root is found (Cnly) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Support S3 Accelerated endpoints with +\f[C]--s3-use-accelerate-endpoint\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Add config info for Wasabi\[aq]s EU Central endpoint (Robert Marko) +.IP \[bu] 2 +Make SetModTime work for GLACIER while syncing (Philip Harvey) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add About support (Gary Kim) +.IP \[bu] 2 +Fix about parsing of \f[C]df\f[R] results so it can cope with -ve +results (Nick Craig-Wood) +.IP \[bu] 2 +Send custom client version and debug server version (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Retry on 423 Locked errors (Nick Craig-Wood) +.RE +.SS v1.47.0 - 2019-04-13 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Backend for Koofr cloud storage service. +(jaKa) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Resume downloads if the reader fails in copy (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +this means rclone will restart transfers if the source has an error +.IP \[bu] 2 +this is most useful for downloads or cloud to cloud copies +.RE +.IP \[bu] 2 +Use \f[C]--fast-list\f[R] for listing operations where it won\[aq]t use +more memory (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +this should speed up the following operations on remotes which support +\f[C]ListR\f[R] +.IP \[bu] 2 +\f[C]dedupe\f[R], \f[C]serve restic\f[R] \f[C]lsf\f[R], \f[C]ls\f[R], +\f[C]lsl\f[R], \f[C]lsjson\f[R], \f[C]lsd\f[R], \f[C]md5sum\f[R], +\f[C]sha1sum\f[R], \f[C]hashsum\f[R], \f[C]size\f[R], \f[C]delete\f[R], +\f[C]cat\f[R], \f[C]settier\f[R] +.IP \[bu] 2 +use \f[C]--disable ListR\f[R] to get old behaviour if required +.RE +.IP \[bu] 2 +Make \f[C]--files-from\f[R] traverse the destination unless +\f[C]--no-traverse\f[R] is set (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +this fixes \f[C]--files-from\f[R] with Google drive and excessive API +use in general. +.RE +.IP \[bu] 2 +Make server-side copy account bytes and obey \f[C]--max-transfer\f[R] +(Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--create-empty-src-dirs\f[R] flag and default to not creating +empty dirs (ishuah) +.IP \[bu] 2 +Add client side TLS/SSL flags +\f[C]--ca-cert\f[R]/\f[C]--client-cert\f[R]/\f[C]--client-key\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Implement \f[C]--suffix-keep-extension\f[R] for use with +\f[C]--suffix\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +build: +.RS 2 +.IP \[bu] 2 +Switch to semver compliant version tags to be go modules compliant (Nick +Craig-Wood) +.IP \[bu] 2 +Update to use go1.12.x for the build (Nick Craig-Wood) +.RE +.IP \[bu] 2 +serve dlna: Add connection manager service description to improve +compatibility (Dan Walters) +.IP \[bu] 2 +lsf: Add \[aq]e\[aq] format to show encrypted names and \[aq]o\[aq] for +original IDs (Nick Craig-Wood) +.IP \[bu] 2 +lsjson: Added \f[C]--files-only\f[R] and \f[C]--dirs-only\f[R] flags +(calistri) +.IP \[bu] 2 +rc: Implement operations/publiclink the equivalent of +\f[C]rclone link\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting: Fix total ETA when \f[C]--stats-unit bits\f[R] is in effect +(Nick Craig-Wood) +.IP \[bu] 2 +Bash TAB completion +.RS 2 +.IP \[bu] 2 +Use private custom func to fix clash between rclone and kubectl (Nick +Craig-Wood) +.IP \[bu] 2 +Fix for remotes with underscores in their names (Six) +.IP \[bu] 2 +Fix completion of remotes (Florian Gamb\[:o]ck) +.IP \[bu] 2 +Fix autocompletion of remote paths with spaces (Danil Semelenov) +.RE +.IP \[bu] 2 +serve dlna: Fix root XML service descriptor (Dan Walters) +.IP \[bu] 2 +ncdu: Fix display corruption with Chinese characters (Nick Craig-Wood) +.IP \[bu] 2 +Add SIGTERM to signals which run the exit handlers on unix (Nick +Craig-Wood) +.IP \[bu] 2 +rc: Reload filter when the options are set via the rc (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS / Mount +.RS 2 +.IP \[bu] 2 +Fix FreeBSD: Ignore Truncate if called with no readers and already the +correct size (Nick Craig-Wood) +.IP \[bu] 2 +Read directory and check for a file before mkdir (Nick Craig-Wood) +.IP \[bu] 2 +Shorten the locking window for vfs/refresh (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Enable MD5 checksums when uploading files bigger than the +\[dq]Cutoff\[dq] (Dr.Rx) +.IP \[bu] 2 +Fix SAS URL support (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Allow manual configuration of backblaze downloadUrl (Vince) +.IP \[bu] 2 +Ignore already_hidden error on remove (Nick Craig-Wood) +.IP \[bu] 2 +Ignore malformed \f[C]src_last_modified_millis\f[R] (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add \f[C]--skip-checksum-gphotos\f[R] to ignore incorrect checksums on +Google Photos (Nick Craig-Wood) +.IP \[bu] 2 +Allow server-side move/copy between different remotes. +(Fionera) +.IP \[bu] 2 +Add docs on team drives and \f[C]--fast-list\f[R] eventual consistency +(Nestar47) +.IP \[bu] 2 +Fix imports of text files (Nick Craig-Wood) +.IP \[bu] 2 +Fix range requests on 0 length files (Nick Craig-Wood) +.IP \[bu] 2 +Fix creation of duplicates with server-side copy (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Retry blank errors to fix long listings (Nick Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--ftp-concurrency\f[R] to limit maximum number of connections +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fall back to default application credentials (marcintustin) +.IP \[bu] 2 +Allow bucket policy only buckets (Nick Craig-Wood) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--http-no-slash\f[R] for websites with directories with no +slashes (Nick Craig-Wood) +.IP \[bu] 2 +Remove duplicates from listings (Nick Craig-Wood) +.IP \[bu] 2 +Fix socket leak on 404 errors (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Fix token refresh (Sebastian B\[:u]nger) +.IP \[bu] 2 +Add device registration (Oliver Heyme) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Implement graceful cancel of multipart uploads if rclone is interrupted +(Cnly) +.IP \[bu] 2 +Always add trailing colon to path when addressing items, (Cnly) +.IP \[bu] 2 +Return errors instead of panic for invalid uploads (Fabian M\[:o]ller) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add support for \[dq]Glacier Deep Archive\[dq] storage class (Manu) +.IP \[bu] 2 +Update Dreamhost endpoint (Nick Craig-Wood) +.IP \[bu] 2 +Note incompatibility with CEPH Jewel (Nick Craig-Wood) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Allow custom ssh client config (Alexandru Bumbacea) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Obey Retry-After to enable OVH restore from cold storage (Nick +Craig-Wood) +.IP \[bu] 2 +Work around token expiry on CEPH (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Allow IsCollection property to be integer or boolean (Nick Craig-Wood) +.IP \[bu] 2 +Fix race when creating directories (Nick Craig-Wood) +.IP \[bu] 2 +Fix About/df when reading the available/total returns 0 (Nick +Craig-Wood) +.RE +.SS v1.46 - 2019-02-09 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Support Alibaba Cloud (Aliyun) OSS via the s3 backend (Nick Craig-Wood) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +serve dlna: serves a remove via DLNA for the local network (nicolov) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +copy, move: Restore deprecated \f[C]--no-traverse\f[R] flag (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +This is useful for when transferring a small number of files into a +large destination +.RE +.IP \[bu] 2 +genautocomplete: Add remote path completion for bash completion +(Christopher Peterson & Danil Semelenov) +.IP \[bu] 2 +Buffer memory handling reworked to return memory to the OS better (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +Buffer recycling library to replace sync.Pool +.IP \[bu] 2 +Optionally use memory mapped memory for better memory shrinking +.IP \[bu] 2 +Enable with \f[C]--use-mmap\f[R] if having memory problems - not default +yet +.RE +.IP \[bu] 2 +Parallelise reading of files specified by \f[C]--files-from\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +check: Add stats showing total files matched. +(Dario Guzik) +.IP \[bu] 2 +Allow rename/delete open files under Windows (Nick Craig-Wood) +.IP \[bu] 2 +lsjson: Use exactly the correct number of decimal places in the seconds +(Nick Craig-Wood) +.IP \[bu] 2 +Add cookie support with cmdline switch \f[C]--use-cookies\f[R] for all +HTTP based remotes (qip) +.IP \[bu] 2 +Warn if \f[C]--checksum\f[R] is set but there are no hashes available +(Nick Craig-Wood) +.IP \[bu] 2 +Rework rate limiting (pacer) to be more accurate and allow bursting +(Nick Craig-Wood) +.IP \[bu] 2 +Improve error reporting for too many/few arguments in commands (Nick +Craig-Wood) +.IP \[bu] 2 +listremotes: Remove \f[C]-l\f[R] short flag as it conflicts with the new +global flag (weetmuts) +.IP \[bu] 2 +Make http serving with auth generate INFO messages on auth fail (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Fix layout of stats (Nick Craig-Wood) +.IP \[bu] 2 +Fix \f[C]--progress\f[R] crash under Windows Jenkins (Nick Craig-Wood) +.IP \[bu] 2 +Fix transfer of google/onedrive docs by calling Rcat in Copy when size +is -1 (Cnly) +.IP \[bu] 2 +copyurl: Fix checking of \f[C]--dry-run\f[R] (Denis Skovpen) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Check that mountpoint and local directory to mount don\[aq]t overlap +(Nick Craig-Wood) +.IP \[bu] 2 +Fix mount size under 32 bit Windows (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Implement renaming of directories for backends without DirMove (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +now all backends except b2 support renaming directories +.RE +.IP \[bu] 2 +Implement \f[C]--vfs-cache-max-size\f[R] to limit the total size of the +cache (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--dir-perms\f[R] and \f[C]--file-perms\f[R] flags to set +default permissions (Nick Craig-Wood) +.IP \[bu] 2 +Fix deadlock on concurrent operations on a directory (Nick Craig-Wood) +.IP \[bu] 2 +Fix deadlock between RWFileHandle.close and File.Remove (Nick +Craig-Wood) +.IP \[bu] 2 +Fix renaming/deleting open files with cache mode \[dq]writes\[dq] under +Windows (Nick Craig-Wood) +.IP \[bu] 2 +Fix panic on rename with \f[C]--dry-run\f[R] set (Nick Craig-Wood) +.IP \[bu] 2 +Fix vfs/refresh with recurse=true needing the \f[C]--fast-list\f[R] flag +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Add support for \f[C]-l\f[R]/\f[C]--links\f[R] (symbolic link +translation) (yair\[at]unicorn) +.RS 2 +.IP \[bu] 2 +this works by showing links as \f[C]link.rclonelink\f[R] - see local +backend docs for more info +.IP \[bu] 2 +this errors if used with \f[C]-L\f[R]/\f[C]--copy-links\f[R] +.RE +.IP \[bu] 2 +Fix renaming/deleting open files on Windows (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Check for maximum length before decrypting filename to fix panic (Garry +McNulty) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Allow building azureblob backend on *BSD (themylogin) +.IP \[bu] 2 +Use the rclone HTTP client to support \f[C]--dump headers\f[R], +\f[C]--tpslimit\f[R], etc. +(Nick Craig-Wood) +.IP \[bu] 2 +Use the s3 pacer for 0 delay in non error conditions (Nick Craig-Wood) +.IP \[bu] 2 +Ignore directory markers (Nick Craig-Wood) +.IP \[bu] 2 +Stop Mkdir attempting to create existing containers (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +cleanup: will remove unfinished large files >24hrs old (Garry McNulty) +.IP \[bu] 2 +For a bucket limited application key check the bucket name (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +before this, rclone would use the authorised bucket regardless of what +you put on the command line +.RE +.IP \[bu] 2 +Added \f[C]--b2-disable-checksum\f[R] flag (Wojciech Smigielski) +.RS 2 +.IP \[bu] 2 +this enables large files to be uploaded without a SHA-1 hash for speed +reasons +.RE +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Set default pacer to 100ms for 10 tps (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +This fits the Google defaults much better and reduces the 403 errors +massively +.IP \[bu] 2 +Add \f[C]--drive-pacer-min-sleep\f[R] and \f[C]--drive-pacer-burst\f[R] +to control the pacer +.RE +.IP \[bu] 2 +Improve ChangeNotify support for items with multiple parents (Fabian +M\[:o]ller) +.IP \[bu] 2 +Fix ListR for items with multiple parents - this fixes oddities with +\f[C]vfs/refresh\f[R] (Fabian M\[:o]ller) +.IP \[bu] 2 +Fix using \f[C]--drive-impersonate\f[R] and appfolders (Nick Craig-Wood) +.IP \[bu] 2 +Fix google docs in rclone mount for some (not all) applications (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Retry-After support for Dropbox backend (Mathieu Carbou) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Wait for 60 seconds for a connection to Close then declare it dead (Nick +Craig-Wood) +.RS 2 +.IP \[bu] 2 +helps with indefinite hangs on some FTP servers +.RE +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Update google cloud storage endpoints (weetmuts) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Add an example with username and password which is supported but +wasn\[aq]t documented (Nick Craig-Wood) +.IP \[bu] 2 +Fix backend with \f[C]--files-from\f[R] and nonexistent files (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Hubic +.RS 2 +.IP \[bu] 2 +Make error message more informative if authentication fails (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Resume and deduplication support (Oliver Heyme) +.IP \[bu] 2 +Use token auth for all API requests Don\[aq]t store password anymore +(Sebastian B\[:u]nger) +.IP \[bu] 2 +Add support for 2-factor authentication (Sebastian B\[:u]nger) +.RE +.IP \[bu] 2 +Mega +.RS 2 +.IP \[bu] 2 +Implement v2 account login which fixes logins for newer Mega accounts +(Nick Craig-Wood) +.IP \[bu] 2 +Return error if an unknown length file is attempted to be uploaded (Nick +Craig-Wood) +.IP \[bu] 2 +Add new error codes for better error reporting (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Fix broken support for \[dq]shared with me\[dq] folders (Alex Chen) +.IP \[bu] 2 +Fix root ID not normalised (Cnly) +.IP \[bu] 2 +Return err instead of panic on unknown-sized uploads (Cnly) +.RE +.IP \[bu] 2 +Qingstor +.RS 2 +.IP \[bu] 2 +Fix go routine leak on multipart upload errors (Nick Craig-Wood) +.IP \[bu] 2 +Add upload chunk size/concurrency/cutoff control (Nick Craig-Wood) +.IP \[bu] 2 +Default \f[C]--qingstor-upload-concurrency\f[R] to 1 to work around bug +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Implement \f[C]--s3-upload-cutoff\f[R] for single part uploads below +this (Nick Craig-Wood) +.IP \[bu] 2 +Change \f[C]--s3-upload-concurrency\f[R] default to 4 to increase +performance (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-bucket-acl\f[R] to control bucket ACL (Nick Craig-Wood) +.IP \[bu] 2 +Auto detect region for buckets on operation failure (Nick Craig-Wood) +.IP \[bu] 2 +Add GLACIER storage class (William Cocker) +.IP \[bu] 2 +Add Scaleway to s3 documentation (R\['e]my L\['e]one) +.IP \[bu] 2 +Add AWS endpoint eu-north-1 (weetmuts) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add support for PEM encrypted private keys (Fabian M\[:o]ller) +.IP \[bu] 2 +Add option to force the usage of an ssh-agent (Fabian M\[:o]ller) +.IP \[bu] 2 +Perform environment variable expansion on key-file (Fabian M\[:o]ller) +.IP \[bu] 2 +Fix rmdir on Windows based servers (e.g. +CrushFTP) (Nick Craig-Wood) +.IP \[bu] 2 +Fix rmdir deleting directory contents on some SFTP servers (Nick +Craig-Wood) +.IP \[bu] 2 +Fix error on dangling symlinks (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Add \f[C]--swift-no-chunk\f[R] to disable segmented uploads in +rcat/mount (Nick Craig-Wood) +.IP \[bu] 2 +Introduce application credential auth support (kayrus) +.IP \[bu] 2 +Fix memory usage by slimming Object (Nick Craig-Wood) +.IP \[bu] 2 +Fix extra requests on upload (Nick Craig-Wood) +.IP \[bu] 2 +Fix reauth on big files (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Fix poll-interval not working (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Support About which means rclone mount will show the correct disk size +(Nick Craig-Wood) +.IP \[bu] 2 +Support MD5 and SHA1 hashes with Owncloud and Nextcloud (Nick +Craig-Wood) +.IP \[bu] 2 +Fail soft on time parsing errors (Nick Craig-Wood) +.IP \[bu] 2 +Fix infinite loop on failed directory creation (Nick Craig-Wood) +.IP \[bu] 2 +Fix identification of directories for Bitrix Site Manager (Nick +Craig-Wood) +.IP \[bu] 2 +Fix upload of 0 length files on some servers (Nick Craig-Wood) +.IP \[bu] 2 +Fix if MKCOL fails with 423 Locked assume the directory exists (Nick +Craig-Wood) +.RE +.SS v1.45 - 2018-11-24 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +The Yandex backend was re-written - see below for details (Sebastian +B\[:u]nger) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +rcd: New command just to serve the remote control API (Nick Craig-Wood) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +The remote control API (rc) was greatly expanded to allow full control +over rclone (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +sensitive operations require authorization or the \f[C]--rc-no-auth\f[R] +flag +.IP \[bu] 2 +config/* operations to configure rclone +.IP \[bu] 2 +options/* for reading/setting command line flags +.IP \[bu] 2 +operations/* for all low level operations, e.g. +copy file, list directory +.IP \[bu] 2 +sync/* for sync, copy and move +.IP \[bu] 2 +\f[C]--rc-files\f[R] flag to serve files on the rc http server +.RS 2 +.IP \[bu] 2 +this is for building web native GUIs for rclone +.RE +.IP \[bu] 2 +Optionally serving objects on the rc http server +.IP \[bu] 2 +Ensure rclone fails to start up if the \f[C]--rc\f[R] port is in use +already +.IP \[bu] 2 +See the rc docs (https://rclone.org/rc/) for more info +.RE +.IP \[bu] 2 +sync/copy/move +.RS 2 +.IP \[bu] 2 +Make \f[C]--files-from\f[R] only read the objects specified and +don\[aq]t scan directories (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +This is a huge speed improvement for destinations with lots of files +.RE +.RE +.IP \[bu] 2 +filter: Add \f[C]--ignore-case\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +ncdu: Add remove function (\[aq]d\[aq] key) (Henning Surmeier) +.IP \[bu] 2 +rc command +.RS 2 +.IP \[bu] 2 +Add \f[C]--json\f[R] flag for structured JSON input (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--user\f[R] and \f[C]--pass\f[R] flags and interpret +\f[C]--rc-user\f[R], \f[C]--rc-pass\f[R], \f[C]--rc-addr\f[R] (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Require go1.8 or later for compilation (Nick Craig-Wood) +.IP \[bu] 2 +Enable softfloat on MIPS arch (Scott Edlund) +.IP \[bu] 2 +Integration test framework revamped with a better report and better +retries (Nick Craig-Wood) +.RE +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +cmd: Make \f[C]--progress\f[R] update the stats correctly at the end +(Nick Craig-Wood) +.IP \[bu] 2 +config: Create config directory on save if it is missing (Nick +Craig-Wood) +.IP \[bu] 2 +dedupe: Check for existing filename before renaming a dupe file (ssaqua) +.IP \[bu] 2 +move: Don\[aq]t create directories with \f[C]--dry-run\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +operations: Fix Purge and Rmdirs when dir is not the root (Nick +Craig-Wood) +.IP \[bu] 2 +serve http/webdav/restic: Ensure rclone exits if the port is in use +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Make \f[C]--volname\f[R] work for Windows and macOS (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Avoid context deadline exceeded error by setting a large TryTimeout +value (brused27) +.IP \[bu] 2 +Fix erroneous Rmdir error \[dq]directory not empty\[dq] (Nick +Craig-Wood) +.IP \[bu] 2 +Wait for up to 60s to create a just deleted container (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Add dropbox impersonate support (Jake Coggiano) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Fix bug in \f[C]--fast-list\f[R] handing of empty folders (albertony) +.RE +.IP \[bu] 2 +Opendrive +.RS 2 +.IP \[bu] 2 +Fix transfer of files with \f[C]+\f[R] and \f[C]&\f[R] in (Nick +Craig-Wood) +.IP \[bu] 2 +Fix retries of upload chunks (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Set ACL for server-side copies to that provided by the user (Nick +Craig-Wood) +.IP \[bu] 2 +Fix role_arn, credential_source, ... +(Erik Swanson) +.IP \[bu] 2 +Add config info for Wasabi\[aq]s US-West endpoint (Henry Ptasinski) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Ensure file hash checking is really disabled (Jon Fautley) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Add pacer for retries to make swift more reliable (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Add Content-Type to PUT requests (Nick Craig-Wood) +.IP \[bu] 2 +Fix config parsing so \f[C]--webdav-user\f[R] and +\f[C]--webdav-pass\f[R] flags work (Nick Craig-Wood) +.IP \[bu] 2 +Add RFC3339 date format (Ralf Hemberger) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +The yandex backend was re-written (Sebastian B\[:u]nger) +.RS 2 +.IP \[bu] 2 +This implements low level retries (Sebastian B\[:u]nger) +.IP \[bu] 2 +Copy, Move, DirMove, PublicLink and About optional interfaces (Sebastian +B\[:u]nger) +.IP \[bu] 2 +Improved general error handling (Sebastian B\[:u]nger) +.IP \[bu] 2 +Removed ListR for now due to inconsistent behaviour (Sebastian +B\[:u]nger) +.RE +.RE +.SS v1.44 - 2018-10-15 +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +serve ftp: Add ftp server (Antoine GIRARD) +.IP \[bu] 2 +settier: perform storage tier changes on supported remotes (sandeepkru) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Reworked command line help +.RS 2 +.IP \[bu] 2 +Make default help less verbose (Nick Craig-Wood) +.IP \[bu] 2 +Split flags up into global and backend flags (Nick Craig-Wood) +.IP \[bu] 2 +Implement specialised help for flags and backends (Nick Craig-Wood) +.IP \[bu] 2 +Show URL of backend help page when starting config (Nick Craig-Wood) +.RE +.IP \[bu] 2 +stats: Long names now split in center (Joanna Marek) +.IP \[bu] 2 +Add \f[C]--log-format\f[R] flag for more control over log output (dcpu) +.IP \[bu] 2 +rc: Add support for OPTIONS and basic CORS (frenos) +.IP \[bu] 2 +stats: show FatalErrors and NoRetryErrors in stats (C\['e]dric Connes) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Fix -P not ending with a new line (Nick Craig-Wood) +.IP \[bu] 2 +config: don\[aq]t create default config dir when user supplies +\f[C]--config\f[R] (albertony) +.IP \[bu] 2 +Don\[aq]t print non-ASCII characters with \f[C]--progress\f[R] on +windows (Nick Craig-Wood) +.IP \[bu] 2 +Correct logs for excluded items (ssaqua) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Remove EXPERIMENTAL tags (Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Fix race condition detected by serve ftp tests (Nick Craig-Wood) +.IP \[bu] 2 +Add vfs/poll-interval rc command (Fabian M\[:o]ller) +.IP \[bu] 2 +Enable rename for nearly all remotes using server-side Move or Copy +(Nick Craig-Wood) +.IP \[bu] 2 +Reduce directory cache cleared by poll-interval (Fabian M\[:o]ller) +.IP \[bu] 2 +Remove EXPERIMENTAL tags (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Skip bad symlinks in dir listing with -L enabled (C\['e]dric Connes) +.IP \[bu] 2 +Preallocate files on Windows to reduce fragmentation (Nick Craig-Wood) +.IP \[bu] 2 +Preallocate files on linux with fallocate(2) (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Add cache/fetch rc function (Fabian M\[:o]ller) +.IP \[bu] 2 +Fix worker scale down (Fabian M\[:o]ller) +.IP \[bu] 2 +Improve performance by not sending info requests for cached chunks +(dcpu) +.IP \[bu] 2 +Fix error return value of cache/fetch rc method (Fabian M\[:o]ller) +.IP \[bu] 2 +Documentation fix for cache-chunk-total-size (Anagh Kumar Baranwal) +.IP \[bu] 2 +Preserve leading / in wrapped remote path (Fabian M\[:o]ller) +.IP \[bu] 2 +Add plex_insecure option to skip certificate validation (Fabian +M\[:o]ller) +.IP \[bu] 2 +Remove entries that no longer exist in the source (dcpu) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Preserve leading / in wrapped remote path (Fabian M\[:o]ller) +.RE +.IP \[bu] 2 +Alias +.RS 2 +.IP \[bu] 2 +Fix handling of Windows network paths (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Add \f[C]--azureblob-list-chunk\f[R] parameter (Santiago Rodr\['i]guez) +.IP \[bu] 2 +Implemented settier command support on azureblob remote. +(sandeepkru) +.IP \[bu] 2 +Work around SDK bug which causes errors for chunk-sized files (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Implement link sharing. +(Sebastian B\[:u]nger) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add \f[C]--drive-import-formats\f[R] - google docs can now be imported +(Fabian M\[:o]ller) +.RS 2 +.IP \[bu] 2 +Rewrite mime type and extension handling (Fabian M\[:o]ller) +.IP \[bu] 2 +Add document links (Fabian M\[:o]ller) +.IP \[bu] 2 +Add support for multipart document extensions (Fabian M\[:o]ller) +.IP \[bu] 2 +Add support for apps-script to json export (Fabian M\[:o]ller) +.IP \[bu] 2 +Fix escaped chars in documents during list (Fabian M\[:o]ller) +.RE +.IP \[bu] 2 +Add \f[C]--drive-v2-download-min-size\f[R] a workaround for slow +downloads (Fabian M\[:o]ller) +.IP \[bu] 2 +Improve directory notifications in ChangeNotify (Fabian M\[:o]ller) +.IP \[bu] 2 +When listing team drives in config, continue on failure (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Add a small pause after failed upload before deleting file (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fix service_account_file being ignored (Fabian M\[:o]ller) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Minor improvement in quota info (omit if unlimited) (albertony) +.IP \[bu] 2 +Add \f[C]--fast-list\f[R] support (albertony) +.IP \[bu] 2 +Add permanent delete support: \f[C]--jottacloud-hard-delete\f[R] +(albertony) +.IP \[bu] 2 +Add link sharing support (albertony) +.IP \[bu] 2 +Fix handling of reserved characters. +(Sebastian B\[:u]nger) +.IP \[bu] 2 +Fix socket leak on Object.Remove (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Rework to support Microsoft Graph (Cnly) +.RS 2 +.IP \[bu] 2 +\f[B]NB\f[R] this will require re-authenticating the remote +.RE +.IP \[bu] 2 +Removed upload cutoff and always do session uploads (Oliver Heyme) +.IP \[bu] 2 +Use single-part upload for empty files (Cnly) +.IP \[bu] 2 +Fix new fields not saved when editing old config (Alex Chen) +.IP \[bu] 2 +Fix sometimes special chars in filenames not replaced (Alex Chen) +.IP \[bu] 2 +Ignore OneNote files by default (Alex Chen) +.IP \[bu] 2 +Add link sharing support (jackyzy823) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Use custom pacer, to retry operations when reasonable (Craig Miskell) +.IP \[bu] 2 +Use configured server-side-encryption and storage class options when +calling CopyObject() (Paul Kohout) +.IP \[bu] 2 +Make \f[C]--s3-v2-auth\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +Fix v2 auth on files with spaces (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Union +.RS 2 +.IP \[bu] 2 +Implement union backend which reads from multiple backends (Felix +Brucker) +.IP \[bu] 2 +Implement optional interfaces (Move, DirMove, Copy, etc.) (Nick +Craig-Wood) +.IP \[bu] 2 +Fix ChangeNotify to support multiple remotes (Fabian M\[:o]ller) +.IP \[bu] 2 +Fix \f[C]--backup-dir\f[R] on union backend (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Add another time format (Nick Craig-Wood) +.IP \[bu] 2 +Add a small pause after failed upload before deleting file (Nick +Craig-Wood) +.IP \[bu] 2 +Add workaround for missing mtime (buergi) +.IP \[bu] 2 +Sharepoint: Renew cookies after 12hrs (Henning Surmeier) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Remove redundant nil checks (teresy) +.RE +.SS v1.43.1 - 2018-09-07 +.PP +Point release to fix hubic and azureblob backends. +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +ncdu: Return error instead of log.Fatal in Show (Fabian M\[:o]ller) +.IP \[bu] 2 +cmd: Fix crash with \f[C]--progress\f[R] and \f[C]--stats 0\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +docs: Tidy website display (Anagh Kumar Baranwal) +.RE +.IP \[bu] 2 +Azure Blob: +.RS 2 +.IP \[bu] 2 +Fix multi-part uploads. +(sandeepkru) +.RE +.IP \[bu] 2 +Hubic +.RS 2 +.IP \[bu] 2 +Fix uploads (Nick Craig-Wood) +.IP \[bu] 2 +Retry auth fetching if it fails to make hubic more reliable (Nick +Craig-Wood) +.RE +.SS v1.43 - 2018-09-01 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Jottacloud (Sebastian B\[:u]nger) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +copyurl: copies a URL to a remote (Denis) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Reworked config for backends (Nick Craig-Wood) +.RS 2 +.IP \[bu] 2 +All backend config can now be supplied by command line, env var or +config file +.IP \[bu] 2 +Advanced section in the config wizard for the optional items +.IP \[bu] 2 +A large step towards rclone backends being usable in other go software +.IP \[bu] 2 +Allow on the fly remotes with :backend: syntax +.RE +.IP \[bu] 2 +Stats revamp +.RS 2 +.IP \[bu] 2 +Add \f[C]--progress\f[R]/\f[C]-P\f[R] flag to show interactive progress +(Nick Craig-Wood) +.IP \[bu] 2 +Show the total progress of the sync in the stats (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--stats-one-line\f[R] flag for single line stats (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Added weekday schedule into \f[C]--bwlimit\f[R] (Mateusz) +.IP \[bu] 2 +lsjson: Add option to show the original object IDs (Fabian M\[:o]ller) +.IP \[bu] 2 +serve webdav: Make Content-Type without reading the file and add +\f[C]--etag-hash\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +build +.RS 2 +.IP \[bu] 2 +Build macOS with native compiler (Nick Craig-Wood) +.IP \[bu] 2 +Update to use go1.11 for the build (Nick Craig-Wood) +.RE +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +Added core/stats to return the stats (reddi1) +.RE +.IP \[bu] 2 +\f[C]version --check\f[R]: Prints the current release and beta versions +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +accounting +.RS 2 +.IP \[bu] 2 +Fix time to completion estimates (Nick Craig-Wood) +.IP \[bu] 2 +Fix moving average speed for file stats (Nick Craig-Wood) +.RE +.IP \[bu] 2 +config: Fix error reading password from piped input (Nick Craig-Wood) +.IP \[bu] 2 +move: Fix \f[C]--delete-empty-src-dirs\f[R] flag to delete all empty +dirs on move (ishuah) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Implement \f[C]--daemon-timeout\f[R] flag for OSXFUSE (Nick Craig-Wood) +.IP \[bu] 2 +Fix mount \f[C]--daemon\f[R] not working with encrypted config (Alex +Chen) +.IP \[bu] 2 +Clip the number of blocks to 2\[ha]32-1 on macOS - fixes borg backup +(Nick Craig-Wood) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Enable vfs-read-chunk-size by default (Fabian M\[:o]ller) +.IP \[bu] 2 +Add the vfs/refresh rc command (Fabian M\[:o]ller) +.IP \[bu] 2 +Add non recursive mode to vfs/refresh rc command (Fabian M\[:o]ller) +.IP \[bu] 2 +Try to seek buffer on read only files (Fabian M\[:o]ller) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix crash when deprecated \f[C]--local-no-unicode-normalization\f[R] is +supplied (Nick Craig-Wood) +.IP \[bu] 2 +Fix mkdir error when trying to copy files to the root of a drive on +windows (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Fix nil pointer deref when using lsjson on cached directory (Nick +Craig-Wood) +.IP \[bu] 2 +Fix nil pointer deref for occasional crash on playback (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Fix accounting when checking hashes on upload (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Amazon Cloud Drive +.RS 2 +.IP \[bu] 2 +Make very clear in the docs that rclone has no ACD keys (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Azure Blob +.RS 2 +.IP \[bu] 2 +Add connection string and SAS URL auth (Nick Craig-Wood) +.IP \[bu] 2 +List the container to see if it exists (Nick Craig-Wood) +.IP \[bu] 2 +Port new Azure Blob Storage SDK (sandeepkru) +.IP \[bu] 2 +Added blob tier, tier between Hot, Cool and Archive. +(sandeepkru) +.IP \[bu] 2 +Remove leading / from paths (Nick Craig-Wood) +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Support Application Keys (Nick Craig-Wood) +.IP \[bu] 2 +Remove leading / from paths (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Fix upload of > 2GB files on 32 bit platforms (Nick Craig-Wood) +.IP \[bu] 2 +Make \f[C]--box-commit-retries\f[R] flag defaulting to 100 to fix large +uploads (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add \f[C]--drive-keep-revision-forever\f[R] flag (lewapm) +.IP \[bu] 2 +Handle gdocs when filtering file names in list (Fabian M\[:o]ller) +.IP \[bu] 2 +Support using \f[C]--fast-list\f[R] for large speedups (Fabian +M\[:o]ller) +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Fix Put mkParentDir failed: 521 for BunnyCDN (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fix index out of range error with \f[C]--fast-list\f[R] (Nick +Craig-Wood) +.RE +.IP \[bu] 2 +Jottacloud +.RS 2 +.IP \[bu] 2 +Fix MD5 error check (Oliver Heyme) +.IP \[bu] 2 +Handle empty time values (Martin Polden) +.IP \[bu] 2 +Calculate missing MD5s (Oliver Heyme) +.IP \[bu] 2 +Docs, fixes and tests for MD5 calculation (Nick Craig-Wood) +.IP \[bu] 2 +Add optional MimeTyper interface. +(Sebastian B\[:u]nger) +.IP \[bu] 2 +Implement optional About interface (for \f[C]df\f[R] support). +(Sebastian B\[:u]nger) +.RE +.IP \[bu] 2 +Mega +.RS 2 +.IP \[bu] 2 +Wait for events instead of arbitrary sleeping (Nick Craig-Wood) +.IP \[bu] 2 +Add \f[C]--mega-hard-delete\f[R] flag (Nick Craig-Wood) +.IP \[bu] 2 +Fix failed logins with upper case chars in email (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Shared folder support (Yoni Jah) +.IP \[bu] 2 +Implement DirMove (Cnly) +.IP \[bu] 2 +Fix rmdir sometimes deleting directories with contents (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Delete half uploaded files on upload error (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Qingstor +.RS 2 +.IP \[bu] 2 +Remove leading / from paths (Nick Craig-Wood) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix index out of range error with \f[C]--fast-list\f[R] (Nick +Craig-Wood) +.IP \[bu] 2 +Add \f[C]--s3-force-path-style\f[R] (Nick Craig-Wood) +.IP \[bu] 2 +Add support for KMS Key ID (bsteiss) +.IP \[bu] 2 +Remove leading / from paths (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Add \f[C]storage_policy\f[R] (Ruben Vandamme) +.IP \[bu] 2 +Make it so just \f[C]storage_url\f[R] or \f[C]auth_token\f[R] can be +overridden (Nick Craig-Wood) +.IP \[bu] 2 +Fix server-side copy bug for unusual file names (Nick Craig-Wood) +.IP \[bu] 2 +Remove leading / from paths (Nick Craig-Wood) +.RE +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +Ensure we call MKCOL with a URL with a trailing / for QNAP interop (Nick +Craig-Wood) +.IP \[bu] 2 +If root ends with / then don\[aq]t check if it is a file (Nick +Craig-Wood) +.IP \[bu] 2 +Don\[aq]t accept redirects when reading metadata (Nick Craig-Wood) +.IP \[bu] 2 +Add bearer token (Macaroon) support for dCache (Nick Craig-Wood) +.IP \[bu] 2 +Document dCache and Macaroons (Onno Zweers) +.IP \[bu] 2 +Sharepoint recursion with different depth (Henning) +.IP \[bu] 2 +Attempt to remove failed uploads (Nick Craig-Wood) +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Fix listing/deleting files in the root (Nick Craig-Wood) +.RE +.SS v1.42 - 2018-06-16 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +OpenDrive (Oliver Heyme, Jakub Karlicek, ncw) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +deletefile command (Filip Bartodziej) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +copy, move: Copy single files directly, don\[aq]t use +\f[C]--files-from\f[R] work-around +.RS 2 +.IP \[bu] 2 +this makes them much more efficient +.RE +.IP \[bu] 2 +Implement \f[C]--max-transfer\f[R] flag to quit transferring at a limit +.RS 2 +.IP \[bu] 2 +make exit code 8 for \f[C]--max-transfer\f[R] exceeded +.RE +.IP \[bu] 2 +copy: copy empty source directories to destination (Ishuah Kariuki) +.IP \[bu] 2 +check: Add \f[C]--one-way\f[R] flag (Kasper Byrdal Nielsen) +.IP \[bu] 2 +Add siginfo handler for macOS for ctrl-T stats (kubatasiemski) +.IP \[bu] 2 +rc +.RS 2 +.IP \[bu] 2 +add core/gc to run a garbage collection on demand +.IP \[bu] 2 +enable go profiling by default on the \f[C]--rc\f[R] port +.IP \[bu] 2 +return error from remote on failure +.RE +.IP \[bu] 2 +lsf +.RS 2 +.IP \[bu] 2 +Add \f[C]--absolute\f[R] flag to add a leading / onto path names +.IP \[bu] 2 +Add \f[C]--csv\f[R] flag for compliant CSV output +.IP \[bu] 2 +Add \[aq]m\[aq] format specifier to show the MimeType +.IP \[bu] 2 +Implement \[aq]i\[aq] format for showing object ID +.RE +.IP \[bu] 2 +lsjson +.RS 2 +.IP \[bu] 2 +Add MimeType to the output +.IP \[bu] 2 +Add ID field to output to show Object ID +.RE +.IP \[bu] 2 +Add \f[C]--retries-sleep\f[R] flag (Benjamin Joseph Dag) +.IP \[bu] 2 +Oauth tidy up web page and error handling (Henning Surmeier) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Password prompt output with \f[C]--log-file\f[R] fixed for unix (Filip +Bartodziej) +.IP \[bu] 2 +Calculate ModifyWindow each time on the fly to fix various problems +(Stefan Breunig) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Only print \[dq]File.rename error\[dq] if there actually is an error +(Stefan Breunig) +.IP \[bu] 2 +Delay rename if file has open writers instead of failing outright +(Stefan Breunig) +.IP \[bu] 2 +Ensure atexit gets run on interrupt +.IP \[bu] 2 +macOS enhancements +.RS 2 +.IP \[bu] 2 +Make \f[C]--noappledouble\f[R] \f[C]--noapplexattr\f[R] +.IP \[bu] 2 +Add \f[C]--volname\f[R] flag and remove special chars from it +.IP \[bu] 2 +Make Get/List/Set/Remove xattr return ENOSYS for efficiency +.IP \[bu] 2 +Make \f[C]--daemon\f[R] work for macOS without CGO +.RE +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Add \f[C]--vfs-read-chunk-size\f[R] and +\f[C]--vfs-read-chunk-size-limit\f[R] (Fabian M\[:o]ller) +.IP \[bu] 2 +Fix ChangeNotify for new or changed folders (Fabian M\[:o]ller) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix symlink/junction point directory handling under Windows +.RS 2 +.IP \[bu] 2 +\f[B]NB\f[R] you will need to add \f[C]-L\f[R] to your command line to +copy files with reparse points +.RE +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Add non cached dirs on notifications (Remus Bunduc) +.IP \[bu] 2 +Allow root to be expired from rc (Remus Bunduc) +.IP \[bu] 2 +Clean remaining empty folders from temp upload path (Remus Bunduc) +.IP \[bu] 2 +Cache lists using batch writes (Remus Bunduc) +.IP \[bu] 2 +Use secure websockets for HTTPS Plex addresses (John Clayton) +.IP \[bu] 2 +Reconnect plex websocket on failures (Remus Bunduc) +.IP \[bu] 2 +Fix panic when running without plex configs (Remus Bunduc) +.IP \[bu] 2 +Fix root folder caching (Remus Bunduc) +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Check the encrypted hash of files when uploading for extra data security +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Make Dropbox for business folders accessible using an initial +\f[C]/\f[R] in the path +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Low level retry all operations if necessary +.RE +.IP \[bu] 2 +Google Drive +.RS 2 +.IP \[bu] 2 +Add \f[C]--drive-acknowledge-abuse\f[R] to download flagged files +.IP \[bu] 2 +Add \f[C]--drive-alternate-export\f[R] to fix large doc export +.IP \[bu] 2 +Don\[aq]t attempt to choose Team Drives when using rclone config create +.IP \[bu] 2 +Fix change list polling with team drives +.IP \[bu] 2 +Fix ChangeNotify for folders (Fabian M\[:o]ller) +.IP \[bu] 2 +Fix about (and df on a mount) for team drives +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Errorhandler for onedrive for business requests (Henning Surmeier) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Adjust upload concurrency with \f[C]--s3-upload-concurrency\f[R] +(themylogin) +.IP \[bu] 2 +Fix \f[C]--s3-chunk-size\f[R] which was always using the minimum +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add \f[C]--ssh-path-override\f[R] flag (Piotr Oleszczyk) +.IP \[bu] 2 +Fix slow downloads for long latency connections +.RE +.IP \[bu] 2 +Webdav +.RS 2 +.IP \[bu] 2 +Add workarounds for biz.mail.ru +.IP \[bu] 2 +Ignore Reason-Phrase in status line to fix 4shared (Rodrigo) +.IP \[bu] 2 +Better error message generation +.RE +.SS v1.41 - 2018-04-28 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Mega support added +.IP \[bu] 2 +Webdav now supports SharePoint cookie authentication (hensur) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +link: create public link to files and folders (Stefan Breunig) +.IP \[bu] 2 +about: gets quota info from a remote (a-roussos, ncw) +.IP \[bu] 2 +hashsum: a generic tool for any hash to produce md5sum like output +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +lsd: Add -R flag and fix and update docs for all ls commands +.IP \[bu] 2 +ncdu: added a \[dq]refresh\[dq] key - CTRL-L (Keith Goldfarb) +.IP \[bu] 2 +serve restic: Add append-only mode (Steve Kriss) +.IP \[bu] 2 +serve restic: Disallow overwriting files in append-only mode (Alexander +Neumann) +.IP \[bu] 2 +serve restic: Print actual listener address (Matt Holt) +.IP \[bu] 2 +size: Add --json flag (Matthew Holt) +.IP \[bu] 2 +sync: implement --ignore-errors (Mateusz Pabian) +.IP \[bu] 2 +dedupe: Add dedupe largest functionality (Richard Yang) +.IP \[bu] 2 +fs: Extend SizeSuffix to include TB and PB for rclone about +.IP \[bu] 2 +fs: add --dump goroutines and --dump openfiles for debugging +.IP \[bu] 2 +rc: implement core/memstats to print internal memory usage info +.IP \[bu] 2 +rc: new call rc/pid (Michael P. +Dubner) +.RE +.IP \[bu] 2 +Compile +.RS 2 +.IP \[bu] 2 +Drop support for go1.6 +.RE +.IP \[bu] 2 +Release +.RS 2 +.IP \[bu] 2 +Fix \f[C]make tarball\f[R] (Chih-Hsuan Yen) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +filter: fix --min-age and --max-age together check +.IP \[bu] 2 +fs: limit MaxIdleConns and MaxIdleConnsPerHost in transport +.IP \[bu] 2 +lsd,lsf: make sure all times we output are in local time +.IP \[bu] 2 +rc: fix setting bwlimit to unlimited +.IP \[bu] 2 +rc: take note of the --rc-addr flag too as per the docs +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Use About to return the correct disk total/used/free (e.g. +in \f[C]df\f[R]) +.IP \[bu] 2 +Set \f[C]--attr-timeout default\f[R] to \f[C]1s\f[R] - fixes: +.RS 2 +.IP \[bu] 2 +rclone using too much memory +.IP \[bu] 2 +rclone not serving files to samba +.IP \[bu] 2 +excessive time listing directories +.RE +.IP \[bu] 2 +Fix \f[C]df -i\f[R] (upstream fix) +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Filter files \f[C].\f[R] and \f[C]..\f[R] from directory listing +.IP \[bu] 2 +Only make the VFS cache if --vfs-cache-mode > Off +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Add --local-no-check-updated to disable updated file checks +.IP \[bu] 2 +Retry remove on Windows sharing violation error +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Flush the memory cache after close +.IP \[bu] 2 +Purge file data on notification +.IP \[bu] 2 +Always forget parent dir for notifications +.IP \[bu] 2 +Integrate with Plex websocket +.IP \[bu] 2 +Add rc cache/stats (seuffert) +.IP \[bu] 2 +Add info log on notification +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Fix failure reading large directories - parse file/directory size as +float +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Fix crypt+obfuscate on dropbox +.IP \[bu] 2 +Fix repeatedly uploading the same files +.RE +.IP \[bu] 2 +FTP +.RS 2 +.IP \[bu] 2 +Work around strange response from box FTP server +.IP \[bu] 2 +More workarounds for FTP servers to fix mkParentDir error +.IP \[bu] 2 +Fix no error on listing nonexistent directory +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Add service_account_credentials (Matt Holt) +.IP \[bu] 2 +Detect bucket presence by listing it - minimises permissions needed +.IP \[bu] 2 +Ignore zero length directory markers +.RE +.IP \[bu] 2 +Google Drive +.RS 2 +.IP \[bu] 2 +Add service_account_credentials (Matt Holt) +.IP \[bu] 2 +Fix directory move leaving a hardlinked directory behind +.IP \[bu] 2 +Return proper google errors when Opening files +.IP \[bu] 2 +When initialized with a filepath, optional features used incorrect root +path (Stefan Breunig) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Fix sync for servers which don\[aq]t return Content-Length in HEAD +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Add QuickXorHash support for OneDrive for business +.IP \[bu] 2 +Fix socket leak in multipart session upload +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Look in S3 named profile files for credentials +.IP \[bu] 2 +Add \f[C]--s3-disable-checksum\f[R] to disable checksum uploading (Chris +Redekop) +.IP \[bu] 2 +Hierarchical configuration support (Giri Badanahatti) +.IP \[bu] 2 +Add in config for all the supported S3 providers +.IP \[bu] 2 +Add One Zone Infrequent Access storage class (Craig Rachel) +.IP \[bu] 2 +Add --use-server-modtime support (Peter Baumgartner) +.IP \[bu] 2 +Add --s3-chunk-size option to control multipart uploads +.IP \[bu] 2 +Ignore zero length directory markers +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Update docs to match code, fix typos and clarify disable_hashcheck +prompt (Michael G. +Noll) +.IP \[bu] 2 +Update docs with Synology quirks +.IP \[bu] 2 +Fail soft with a debug on hash failure +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Add --use-server-modtime support (Peter Baumgartner) +.RE +.IP \[bu] 2 +Webdav +.RS 2 +.IP \[bu] 2 +Support SharePoint cookie authentication (hensur) +.IP \[bu] 2 +Strip leading and trailing / off root +.RE +.SS v1.40 - 2018-03-19 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Alias backend to create aliases for existing remote names (Fabian +M\[:o]ller) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +\f[C]lsf\f[R]: list for parsing purposes (Jakub Tasiemski) +.RS 2 +.IP \[bu] 2 +by default this is a simple non recursive list of files and directories +.IP \[bu] 2 +it can be configured to add more info in an easy to parse way +.RE +.IP \[bu] 2 +\f[C]serve restic\f[R]: for serving a remote as a Restic REST endpoint +.RS 2 +.IP \[bu] 2 +This enables restic to use any backends that rclone can access +.IP \[bu] 2 +Thanks Alexander Neumann for help, patches and review +.RE +.IP \[bu] 2 +\f[C]rc\f[R]: enable the remote control of a running rclone +.RS 2 +.IP \[bu] 2 +The running rclone must be started with --rc and related flags. +.IP \[bu] 2 +Currently there is support for bwlimit, and flushing for mount and +cache. +.RE +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +\f[C]--max-delete\f[R] flag to add a delete threshold (Bj\[/o]rn Erik +Pedersen) +.IP \[bu] 2 +All backends now support RangeOption for ranged Open +.RS 2 +.IP \[bu] 2 +\f[C]cat\f[R]: Use RangeOption for limited fetches to make more +efficient +.IP \[bu] 2 +\f[C]cryptcheck\f[R]: make reading of nonce more efficient with +RangeOption +.RE +.IP \[bu] 2 +serve http/webdav/restic +.RS 2 +.IP \[bu] 2 +support SSL/TLS +.IP \[bu] 2 +add \f[C]--user\f[R] \f[C]--pass\f[R] and \f[C]--htpasswd\f[R] for +authentication +.RE +.IP \[bu] 2 +\f[C]copy\f[R]/\f[C]move\f[R]: detect file size change during copy/move +and abort transfer (ishuah) +.IP \[bu] 2 +\f[C]cryptdecode\f[R]: added option to return encrypted file names. +(ishuah) +.IP \[bu] 2 +\f[C]lsjson\f[R]: add \f[C]--encrypted\f[R] to show encrypted name +(Jakub Tasiemski) +.IP \[bu] 2 +Add \f[C]--stats-file-name-length\f[R] to specify the printed file name +length for stats (Will Gunn) +.RE +.IP \[bu] 2 +Compile +.RS 2 +.IP \[bu] 2 +Code base was shuffled and factored +.RS 2 +.IP \[bu] 2 +backends moved into a backend directory +.IP \[bu] 2 +large packages split up +.IP \[bu] 2 +See the CONTRIBUTING.md doc for info as to what lives where now +.RE +.IP \[bu] 2 +Update to using go1.10 as the default go version +.IP \[bu] 2 +Implement daily full integration +tests (https://pub.rclone.org/integration-tests/) +.RE +.IP \[bu] 2 +Release +.RS 2 +.IP \[bu] 2 +Include a source tarball and sign it and the binaries +.IP \[bu] 2 +Sign the git tags as part of the release process +.IP \[bu] 2 +Add .deb and .rpm packages as part of the build +.IP \[bu] 2 +Make a beta release for all branches on the main repo (but not pull +requests) +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +config: fixes errors on nonexistent config by loading config file only +on first access +.IP \[bu] 2 +config: retry saving the config after failure (Mateusz) +.IP \[bu] 2 +sync: when using \f[C]--backup-dir\f[R] don\[aq]t delete files if we +can\[aq]t set their modtime +.RS 2 +.IP \[bu] 2 +this fixes odd behaviour with Dropbox and \f[C]--backup-dir\f[R] +.RE +.IP \[bu] 2 +fshttp: fix idle timeouts for HTTP connections +.IP \[bu] 2 +\f[C]serve http\f[R]: fix serving files with : in - fixes +.IP \[bu] 2 +Fix \f[C]--exclude-if-present\f[R] to ignore directories which it +doesn\[aq]t have permission for (Iakov Davydov) +.IP \[bu] 2 +Make accounting work properly with crypt and b2 +.IP \[bu] 2 +remove \f[C]--no-traverse\f[R] flag because it is obsolete +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Add \f[C]--attr-timeout\f[R] flag to control attribute caching in kernel +.RS 2 +.IP \[bu] 2 +this now defaults to 0 which is correct but less efficient +.IP \[bu] 2 +see the mount +docs (https://rclone.org/commands/rclone_mount/#attribute-caching) for +more info +.RE +.IP \[bu] 2 +Add \f[C]--daemon\f[R] flag to allow mount to run in the background +(ishuah) +.IP \[bu] 2 +Fix: Return ENOSYS rather than EIO on attempted link +.RS 2 +.IP \[bu] 2 +This fixes FileZilla accessing an rclone mount served over sftp. +.RE +.IP \[bu] 2 +Fix setting modtime twice +.IP \[bu] 2 +Mount tests now run on CI for Linux (mount & cmount)/Mac/Windows +.IP \[bu] 2 +Many bugs fixed in the VFS layer - see below +.RE +.IP \[bu] 2 +VFS +.RS 2 +.IP \[bu] 2 +Many fixes for \f[C]--vfs-cache-mode\f[R] writes and above +.RS 2 +.IP \[bu] 2 +Update cached copy if we know it has changed (fixes stale data) +.IP \[bu] 2 +Clean path names before using them in the cache +.IP \[bu] 2 +Disable cache cleaner if \f[C]--vfs-cache-poll-interval=0\f[R] +.IP \[bu] 2 +Fill and clean the cache immediately on startup +.RE +.IP \[bu] 2 +Fix Windows opening every file when it stats the file +.IP \[bu] 2 +Fix applying modtime for an open Write Handle +.IP \[bu] 2 +Fix creation of files when truncating +.IP \[bu] 2 +Write 0 bytes when flushing unwritten handles to avoid race conditions +in FUSE +.IP \[bu] 2 +Downgrade \[dq]poll-interval is not supported\[dq] message to Info +.IP \[bu] 2 +Make OpenFile and friends return EINVAL if O_RDONLY and O_TRUNC +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Downgrade \[dq]invalid cross-device link: trying copy\[dq] to debug +.IP \[bu] 2 +Make DirMove return fs.ErrorCantDirMove to allow fallback to Copy for +cross device +.IP \[bu] 2 +Fix race conditions updating the hashes +.RE +.IP \[bu] 2 +Cache +.RS 2 +.IP \[bu] 2 +Add support for polling - cache will update when remote changes on +supported backends +.IP \[bu] 2 +Reduce log level for Plex api +.IP \[bu] 2 +Fix dir cache issue +.IP \[bu] 2 +Implement \f[C]--cache-db-wait-time\f[R] flag +.IP \[bu] 2 +Improve efficiency with RangeOption and RangeSeek +.IP \[bu] 2 +Fix dirmove with temp fs enabled +.IP \[bu] 2 +Notify vfs when using temp fs +.IP \[bu] 2 +Offline uploading +.IP \[bu] 2 +Remote control support for path flushing +.RE +.IP \[bu] 2 +Amazon cloud drive +.RS 2 +.IP \[bu] 2 +Rclone no longer has any working keys - disable integration tests +.IP \[bu] 2 +Implement DirChangeNotify to notify cache/vfs/mount of changes +.RE +.IP \[bu] 2 +Azureblob +.RS 2 +.IP \[bu] 2 +Don\[aq]t check for bucket/container presence if listing was OK +.RS 2 +.IP \[bu] 2 +this makes rclone do one less request per invocation +.RE +.IP \[bu] 2 +Improve accounting for chunked uploads +.RE +.IP \[bu] 2 +Backblaze B2 +.RS 2 +.IP \[bu] 2 +Don\[aq]t check for bucket/container presence if listing was OK +.RS 2 +.IP \[bu] 2 +this makes rclone do one less request per invocation +.RE +.RE +.IP \[bu] 2 +Box +.RS 2 +.IP \[bu] 2 +Improve accounting for chunked uploads +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Fix custom oauth client parameters +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Don\[aq]t check for bucket/container presence if listing was OK +.RS 2 +.IP \[bu] 2 +this makes rclone do one less request per invocation +.RE +.RE +.IP \[bu] 2 +Google Drive +.RS 2 +.IP \[bu] 2 +Migrate to api v3 (Fabian M\[:o]ller) +.IP \[bu] 2 +Add scope configuration and root folder selection +.IP \[bu] 2 +Add \f[C]--drive-impersonate\f[R] for service accounts +.RS 2 +.IP \[bu] 2 +thanks to everyone who tested, explored and contributed docs +.RE +.IP \[bu] 2 +Add \f[C]--drive-use-created-date\f[R] to use created date as modified +date (nbuchanan) +.IP \[bu] 2 +Request the export formats only when required +.RS 2 +.IP \[bu] 2 +This makes rclone quicker when there are no google docs +.RE +.IP \[bu] 2 +Fix finding paths with latin1 chars (a workaround for a drive bug) +.IP \[bu] 2 +Fix copying of a single Google doc file +.IP \[bu] 2 +Fix \f[C]--drive-auth-owner-only\f[R] to look in all directories +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Fix handling of directories with & in +.RE +.IP \[bu] 2 +Onedrive +.RS 2 +.IP \[bu] 2 +Removed upload cutoff and always do session uploads +.RS 2 +.IP \[bu] 2 +this stops the creation of multiple versions on business onedrive +.RE +.IP \[bu] 2 +Overwrite object size value with real size when reading file. +(Victor) +.RS 2 +.IP \[bu] 2 +this fixes oddities when onedrive misreports the size of images +.RE +.RE +.IP \[bu] 2 +Pcloud +.RS 2 +.IP \[bu] 2 +Remove unused chunked upload flag and code +.RE +.IP \[bu] 2 +Qingstor +.RS 2 +.IP \[bu] 2 +Don\[aq]t check for bucket/container presence if listing was OK +.RS 2 +.IP \[bu] 2 +this makes rclone do one less request per invocation +.RE +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Support hashes for multipart files (Chris Redekop) +.IP \[bu] 2 +Initial support for IBM COS (S3) (Giri Badanahatti) +.IP \[bu] 2 +Update docs to discourage use of v2 auth with CEPH and others +.IP \[bu] 2 +Don\[aq]t check for bucket/container presence if listing was OK +.RS 2 +.IP \[bu] 2 +this makes rclone do one less request per invocation +.RE +.IP \[bu] 2 +Fix server-side copy and set modtime on files with + in +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add option to disable remote hash check command execution (Jon Fautley) +.IP \[bu] 2 +Add \f[C]--sftp-ask-password\f[R] flag to prompt for password when +needed (Leo R. +Lundgren) +.IP \[bu] 2 +Add \f[C]set_modtime\f[R] configuration option +.IP \[bu] 2 +Fix following of symlinks +.IP \[bu] 2 +Fix reading config file outside of Fs setup +.IP \[bu] 2 +Fix reading $USER in username fallback not $HOME +.IP \[bu] 2 +Fix running under crontab - Use correct OS way of reading username +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix refresh of authentication token +.RS 2 +.IP \[bu] 2 +in v1.39 a bug was introduced which ignored new tokens - this fixes it +.RE +.IP \[bu] 2 +Fix extra HEAD transaction when uploading a new file +.IP \[bu] 2 +Don\[aq]t check for bucket/container presence if listing was OK +.RS 2 +.IP \[bu] 2 +this makes rclone do one less request per invocation +.RE +.RE +.IP \[bu] 2 +Webdav +.RS 2 +.IP \[bu] 2 +Add new time formats to support mydrive.ch and others +.RE +.SS v1.39 - 2017-12-23 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +WebDAV +.RS 2 +.IP \[bu] 2 +tested with nextcloud, owncloud, put.io and others! +.RE +.IP \[bu] 2 +Pcloud +.IP \[bu] 2 +cache - wraps a cache around other backends (Remus Bunduc) +.RS 2 +.IP \[bu] 2 +useful in combination with mount +.IP \[bu] 2 +NB this feature is in beta so use with care +.RE +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +serve command with subcommands: +.RS 2 +.IP \[bu] 2 +serve webdav: this implements a webdav server for any rclone remote. +.IP \[bu] 2 +serve http: command to serve a remote over HTTP +.RE +.IP \[bu] 2 +config: add sub commands for full config file management +.RS 2 +.IP \[bu] 2 +create/delete/dump/edit/file/password/providers/show/update +.RE +.IP \[bu] 2 +touch: to create or update the timestamp of a file (Jakub Tasiemski) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +curl install for rclone (Filip Bartodziej) +.IP \[bu] 2 +--stats now shows percentage, size, rate and ETA in condensed form +(Ishuah Kariuki) +.IP \[bu] 2 +--exclude-if-present to exclude a directory if a file is present (Iakov +Davydov) +.IP \[bu] 2 +rmdirs: add --leave-root flag (lewapm) +.IP \[bu] 2 +move: add --delete-empty-src-dirs flag to remove dirs after move (Ishuah +Kariuki) +.IP \[bu] 2 +Add --dump flag, introduce --dump requests, responses and remove +--dump-auth, --dump-filters +.RS 2 +.IP \[bu] 2 +Obscure X-Auth-Token: from headers when dumping too +.RE +.IP \[bu] 2 +Document and implement exit codes for different failure modes (Ishuah +Kariuki) +.RE +.IP \[bu] 2 +Compile +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Retry lots more different types of errors to make multipart transfers +more reliable +.IP \[bu] 2 +Save the config before asking for a token, fixes disappearing oauth +config +.IP \[bu] 2 +Warn the user if --include and --exclude are used together (Ernest +Borowski) +.IP \[bu] 2 +Fix duplicate files (e.g. +on Google drive) causing spurious copies +.IP \[bu] 2 +Allow trailing and leading whitespace for passwords (Jason Rose) +.IP \[bu] 2 +ncdu: fix crashes on empty directories +.IP \[bu] 2 +rcat: fix goroutine leak +.IP \[bu] 2 +moveto/copyto: Fix to allow copying to the same name +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +--vfs-cache mode to make writes into mounts more reliable. +.RS 2 +.IP \[bu] 2 +this requires caching files on the disk (see --cache-dir) +.IP \[bu] 2 +As this is a new feature, use with care +.RE +.IP \[bu] 2 +Use sdnotify to signal systemd the mount is ready (Fabian M\[:o]ller) +.IP \[bu] 2 +Check if directory is not empty before mounting (Ernest Borowski) +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Add error message for cross file system moves +.IP \[bu] 2 +Fix equality check for times +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Rework multipart upload +.RS 2 +.IP \[bu] 2 +buffer the chunks when uploading large files so they can be retried +.IP \[bu] 2 +change default chunk size to 48MB now we are buffering them in memory +.IP \[bu] 2 +retry every error after the first chunk is done successfully +.RE +.IP \[bu] 2 +Fix error when renaming directories +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix crash on bad authentication +.RE +.IP \[bu] 2 +Google Drive +.RS 2 +.IP \[bu] 2 +Add service account support (Tim Cooijmans) +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Make it work properly with Digital Ocean Spaces (Andrew +Starr-Bochicchio) +.IP \[bu] 2 +Fix crash if a bad listing is received +.IP \[bu] 2 +Add support for ECS task IAM roles (David Minor) +.RE +.IP \[bu] 2 +Backblaze B2 +.RS 2 +.IP \[bu] 2 +Fix multipart upload retries +.IP \[bu] 2 +Fix --hard-delete to make it work 100% of the time +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Allow authentication with storage URL and auth key (Giovanni Pizzi) +.IP \[bu] 2 +Add new fields for swift configuration to support IBM Bluemix Swift +(Pierre Carlson) +.IP \[bu] 2 +Add OS_TENANT_ID and OS_USER_ID to config +.IP \[bu] 2 +Allow configs with user id instead of user name +.IP \[bu] 2 +Check if swift segments container exists before creating (John Leach) +.IP \[bu] 2 +Fix memory leak in swift transfers (upstream fix) +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add option to enable the use of aes128-cbc cipher (Jon Fautley) +.RE +.IP \[bu] 2 +Amazon cloud drive +.RS 2 +.IP \[bu] 2 +Fix download of large files failing with \[dq]Only one auth mechanism +allowed\[dq] +.RE +.IP \[bu] 2 +crypt +.RS 2 +.IP \[bu] 2 +Option to encrypt directory names or leave them intact +.IP \[bu] 2 +Implement DirChangeNotify (Fabian M\[:o]ller) +.RE +.IP \[bu] 2 +onedrive +.RS 2 +.IP \[bu] 2 +Add option to choose resourceURL during setup of OneDrive Business +account if more than one is available for user +.RE +.SS v1.38 - 2017-09-30 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +Azure Blob Storage (thanks Andrei Dragomir) +.IP \[bu] 2 +Box +.IP \[bu] 2 +Onedrive for Business (thanks Oliver Heyme) +.IP \[bu] 2 +QingStor from QingCloud (thanks wuyu) +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +\f[C]rcat\f[R] - read from standard input and stream upload +.IP \[bu] 2 +\f[C]tree\f[R] - shows a nicely formatted recursive listing +.IP \[bu] 2 +\f[C]cryptdecode\f[R] - decode encrypted file names (thanks ishuah) +.IP \[bu] 2 +\f[C]config show\f[R] - print the config file +.IP \[bu] 2 +\f[C]config file\f[R] - print the config file location +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Empty directories are deleted on \f[C]sync\f[R] +.IP \[bu] 2 +\f[C]dedupe\f[R] - implement merging of duplicate directories +.IP \[bu] 2 +\f[C]check\f[R] and \f[C]cryptcheck\f[R] made more consistent and use +less memory +.IP \[bu] 2 +\f[C]cleanup\f[R] for remaining remotes (thanks ishuah) +.IP \[bu] 2 +\f[C]--immutable\f[R] for ensuring that files don\[aq]t change (thanks +Jacob McNamee) +.IP \[bu] 2 +\f[C]--user-agent\f[R] option (thanks Alex McGrath Kraak) +.IP \[bu] 2 +\f[C]--disable\f[R] flag to disable optional features +.IP \[bu] 2 +\f[C]--bind\f[R] flag for choosing the local addr on outgoing +connections +.IP \[bu] 2 +Support for zsh auto-completion (thanks bpicode) +.IP \[bu] 2 +Stop normalizing file names but do a normalized compare in +\f[C]sync\f[R] +.RE +.IP \[bu] 2 +Compile +.RS 2 +.IP \[bu] 2 +Update to using go1.9 as the default go version +.IP \[bu] 2 +Remove snapd build due to maintenance problems +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Improve retriable error detection which makes multipart uploads better +.IP \[bu] 2 +Make \f[C]check\f[R] obey \f[C]--ignore-size\f[R] +.IP \[bu] 2 +Fix bwlimit toggle in conjunction with schedules (thanks cbruegg) +.IP \[bu] 2 +\f[C]config\f[R] ensures newly written config is on the same mount +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Revert to copy when moving file across file system boundaries +.IP \[bu] 2 +\f[C]--skip-links\f[R] to suppress symlink warnings (thanks Zhiming +Wang) +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Reuse \f[C]rcat\f[R] internals to support uploads from all remotes +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Fix \[dq]entry doesn\[aq]t belong in directory\[dq] error +.IP \[bu] 2 +Stop using deprecated API methods +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix server-side copy to empty container with \f[C]--fast-list\f[R] +.RE +.IP \[bu] 2 +Google Drive +.RS 2 +.IP \[bu] 2 +Change the default for \f[C]--drive-use-trash\f[R] to \f[C]true\f[R] +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Set session token when using STS (thanks Girish Ramakrishnan) +.IP \[bu] 2 +Glacier docs and error messages (thanks Jan Varho) +.IP \[bu] 2 +Read 1000 (not 1024) items in dir listings to fix Wasabi +.RE +.IP \[bu] 2 +Backblaze B2 +.RS 2 +.IP \[bu] 2 +Fix SHA1 mismatch when downloading files with no SHA1 +.IP \[bu] 2 +Calculate missing hashes on the fly instead of spooling +.IP \[bu] 2 +\f[C]--b2-hard-delete\f[R] to permanently delete (not hide) files +(thanks John Papandriopoulos) +.RE +.IP \[bu] 2 +Hubic +.RS 2 +.IP \[bu] 2 +Fix creating containers - no longer have to use the \f[C]default\f[R] +container +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Optionally configure from a standard set of OpenStack environment vars +.IP \[bu] 2 +Add \f[C]endpoint_type\f[R] config +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fix bucket creation to work with limited permission users +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Implement connection pooling for multiple ssh connections +.IP \[bu] 2 +Limit new connections per second +.IP \[bu] 2 +Add support for MD5 and SHA1 hashes where available (thanks Christian +Br\[:u]ggemann) +.RE +.IP \[bu] 2 +HTTP +.RS 2 +.IP \[bu] 2 +Fix URL encoding issues +.IP \[bu] 2 +Fix directories with \f[C]:\f[R] in +.IP \[bu] 2 +Fix panic with URL encoded content +.RE +.SS v1.37 - 2017-07-22 +.IP \[bu] 2 +New backends +.RS 2 +.IP \[bu] 2 +FTP - thanks to Antonio Messina +.IP \[bu] 2 +HTTP - thanks to Vasiliy Tolstov +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +rclone ncdu - for exploring a remote with a text based user interface. +.IP \[bu] 2 +rclone lsjson - for listing with a machine-readable output +.IP \[bu] 2 +rclone dbhashsum - to show Dropbox style hashes of files (local or +Dropbox) +.RE +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Implement --fast-list flag +.RS 2 +.IP \[bu] 2 +This allows remotes to list recursively if they can +.IP \[bu] 2 +This uses less transactions (important if you pay for them) +.IP \[bu] 2 +This may or may not be quicker +.IP \[bu] 2 +This will use more memory as it has to hold the listing in memory +.IP \[bu] 2 +--old-sync-method deprecated - the remaining uses are covered by +--fast-list +.IP \[bu] 2 +This involved a major re-write of all the listing code +.RE +.IP \[bu] 2 +Add --tpslimit and --tpslimit-burst to limit transactions per second +.RS 2 +.IP \[bu] 2 +this is useful in conjunction with \f[C]rclone mount\f[R] to limit +external apps +.RE +.IP \[bu] 2 +Add --stats-log-level so can see --stats without -v +.IP \[bu] 2 +Print password prompts to stderr - Hraban Luyat +.IP \[bu] 2 +Warn about duplicate files when syncing +.IP \[bu] 2 +Oauth improvements +.RS 2 +.IP \[bu] 2 +allow auth_url and token_url to be set in the config file +.IP \[bu] 2 +Print redirection URI if using own credentials. +.RE +.IP \[bu] 2 +Don\[aq]t Mkdir at the start of sync to save transactions +.RE +.IP \[bu] 2 +Compile +.RS 2 +.IP \[bu] 2 +Update build to go1.8.3 +.IP \[bu] 2 +Require go1.6 for building rclone +.IP \[bu] 2 +Compile 386 builds with \[dq]GO386=387\[dq] for maximum compatibility +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Fix menu selection when no remotes +.IP \[bu] 2 +Config saving reworked to not kill the file if disk gets full +.IP \[bu] 2 +Don\[aq]t delete remote if name does not change while renaming +.IP \[bu] 2 +moveto, copyto: report transfers and checks as per move and copy +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Add --local-no-unicode-normalization flag - Bob Potter +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Now supported on Windows using cgofuse and WinFsp - thanks to Bill +Zissimopoulos for much help +.IP \[bu] 2 +Compare checksums on upload/download via FUSE +.IP \[bu] 2 +Unmount when program ends with SIGINT (Ctrl+C) or SIGTERM - +J\['e]r\[^o]me Vizcaino +.IP \[bu] 2 +On read only open of file, make open pending until first read +.IP \[bu] 2 +Make --read-only reject modify operations +.IP \[bu] 2 +Implement ModTime via FUSE for remotes that support it +.IP \[bu] 2 +Allow modTime to be changed even before all writers are closed +.IP \[bu] 2 +Fix panic on renames +.IP \[bu] 2 +Fix hang on errored upload +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Report the name:root as specified by the user +.IP \[bu] 2 +Add an \[dq]obfuscate\[dq] option for filename encryption - Stephen +Harris +.RE +.IP \[bu] 2 +Amazon Drive +.RS 2 +.IP \[bu] 2 +Fix initialization order for token renewer +.IP \[bu] 2 +Remove revoked credentials, allow oauth proxy config and update docs +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Reduce minimum chunk size to 5MB +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add team drive support +.IP \[bu] 2 +Reduce bandwidth by adding fields for partial responses - Martin +Kristensen +.IP \[bu] 2 +Implement --drive-shared-with-me flag to view shared with me files - +Danny Tsai +.IP \[bu] 2 +Add --drive-trashed-only to read only the files in the trash +.IP \[bu] 2 +Remove obsolete --drive-full-list +.IP \[bu] 2 +Add missing seek to start on retries of chunked uploads +.IP \[bu] 2 +Fix stats accounting for upload +.IP \[bu] 2 +Convert / in names to a unicode equivalent (\[uFF0F]) +.IP \[bu] 2 +Poll for Google Drive changes when mounted +.RE +.IP \[bu] 2 +OneDrive +.RS 2 +.IP \[bu] 2 +Fix the uploading of files with spaces +.IP \[bu] 2 +Fix initialization order for token renewer +.IP \[bu] 2 +Display speeds accurately when uploading - Yoni Jah +.IP \[bu] 2 +Swap to using http://localhost:53682/ as redirect URL - Michael Ledin +.IP \[bu] 2 +Retry on token expired error, reset upload body on retry - Yoni Jah +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Add ability to specify location and storage class via config and command +line - thanks gdm85 +.IP \[bu] 2 +Create container if necessary on server-side copy +.IP \[bu] 2 +Increase directory listing chunk to 1000 to increase performance +.IP \[bu] 2 +Obtain a refresh token for GCS - Steven Lu +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Fix the name reported in log messages (was empty) +.IP \[bu] 2 +Correct error return for listing empty directory +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Rewritten to use the v2 API +.RS 2 +.IP \[bu] 2 +Now supports ModTime +.RS 2 +.IP \[bu] 2 +Can only set by uploading the file again +.IP \[bu] 2 +If you uploaded with an old rclone, rclone may upload everything again +.IP \[bu] 2 +Use \f[C]--size-only\f[R] or \f[C]--checksum\f[R] to avoid this +.RE +.IP \[bu] 2 +Now supports the Dropbox content hashing scheme +.IP \[bu] 2 +Now supports low level retries +.RE +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Work around eventual consistency in bucket creation +.IP \[bu] 2 +Create container if necessary on server-side copy +.IP \[bu] 2 +Add us-east-2 (Ohio) and eu-west-2 (London) S3 regions - Zahiar Ahmed +.RE +.IP \[bu] 2 +Swift, Hubic +.RS 2 +.IP \[bu] 2 +Fix zero length directory markers showing in the subdirectory listing +.RS 2 +.IP \[bu] 2 +this caused lots of duplicate transfers +.RE +.IP \[bu] 2 +Fix paged directory listings +.RS 2 +.IP \[bu] 2 +this caused duplicate directory errors +.RE +.IP \[bu] 2 +Create container if necessary on server-side copy +.IP \[bu] 2 +Increase directory listing chunk to 1000 to increase performance +.IP \[bu] 2 +Make sensible error if the user forgets the container +.RE +.IP \[bu] 2 +SFTP +.RS 2 +.IP \[bu] 2 +Add support for using ssh key files +.IP \[bu] 2 +Fix under Windows +.IP \[bu] 2 +Fix ssh agent on Windows +.IP \[bu] 2 +Adapt to latest version of library - Igor Kharin +.RE +.SS v1.36 - 2017-03-18 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +SFTP remote (Jack Schmidt) +.IP \[bu] 2 +Re-implement sync routine to work a directory at a time reducing memory +usage +.IP \[bu] 2 +Logging revamped to be more inline with rsync - now much quieter * -v +only shows transfers * -vv is for full debug * --syslog to log to syslog +on capable platforms +.IP \[bu] 2 +Implement --backup-dir and --suffix +.IP \[bu] 2 +Implement --track-renames (initial implementation by Bj\[/o]rn Erik +Pedersen) +.IP \[bu] 2 +Add time-based bandwidth limits (Lukas Loesche) +.IP \[bu] 2 +rclone cryptcheck: checks integrity of crypt remotes +.IP \[bu] 2 +Allow all config file variables and options to be set from environment +variables +.IP \[bu] 2 +Add --buffer-size parameter to control buffer size for copy +.IP \[bu] 2 +Make --delete-after the default +.IP \[bu] 2 +Add --ignore-checksum flag (fixed by Hisham Zarka) +.IP \[bu] 2 +rclone check: Add --download flag to check all the data, not just hashes +.IP \[bu] 2 +rclone cat: add --head, --tail, --offset, --count and --discard +.IP \[bu] 2 +rclone config: when choosing from a list, allow the value to be entered +too +.IP \[bu] 2 +rclone config: allow rename and copy of remotes +.IP \[bu] 2 +rclone obscure: for generating encrypted passwords for rclone\[aq]s +config (T.C. +Ferguson) +.IP \[bu] 2 +Comply with XDG Base Directory specification (Dario Giovannetti) +.RS 2 +.IP \[bu] 2 +this moves the default location of the config file in a backwards +compatible way +.RE +.IP \[bu] 2 +Release changes +.RS 2 +.IP \[bu] 2 +Ubuntu snap support (Dedsec1) +.IP \[bu] 2 +Compile with go 1.8 +.IP \[bu] 2 +MIPS/Linux big and little endian support +.RE +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Fix copyto copying things to the wrong place if the destination dir +didn\[aq]t exist +.IP \[bu] 2 +Fix parsing of remotes in moveto and copyto +.IP \[bu] 2 +Fix --delete-before deleting files on copy +.IP \[bu] 2 +Fix --files-from with an empty file copying everything +.IP \[bu] 2 +Fix sync: don\[aq]t update mod times if --dry-run set +.IP \[bu] 2 +Fix MimeType propagation +.IP \[bu] 2 +Fix filters to add ** rules to directory rules +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Implement -L, --copy-links flag to allow rclone to follow symlinks +.IP \[bu] 2 +Open files in write only mode so rclone can write to an rclone mount +.IP \[bu] 2 +Fix unnormalised unicode causing problems reading directories +.IP \[bu] 2 +Fix interaction between -x flag and --max-depth +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Implement proper directory handling (mkdir, rmdir, renaming) +.IP \[bu] 2 +Make include and exclude filters apply to mount +.IP \[bu] 2 +Implement read and write async buffers - control with --buffer-size +.IP \[bu] 2 +Fix fsync on for directories +.IP \[bu] 2 +Fix retry on network failure when reading off crypt +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Add --crypt-show-mapping to show encrypted file mapping +.IP \[bu] 2 +Fix crypt writer getting stuck in a loop +.RS 2 +.IP \[bu] 2 +\f[B]IMPORTANT\f[R] this bug had the potential to cause data corruption +when +.RS 2 +.IP \[bu] 2 +reading data from a network based remote and +.IP \[bu] 2 +writing to a crypt on Google Drive +.RE +.IP \[bu] 2 +Use the cryptcheck command to validate your data if you are concerned +.IP \[bu] 2 +If syncing two crypt remotes, sync the unencrypted remote +.RE +.RE +.IP \[bu] 2 +Amazon Drive +.RS 2 +.IP \[bu] 2 +Fix panics on Move (rename) +.IP \[bu] 2 +Fix panic on token expiry +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Fix inconsistent listings and rclone check +.IP \[bu] 2 +Fix uploading empty files with go1.8 +.IP \[bu] 2 +Constrain memory usage when doing multipart uploads +.IP \[bu] 2 +Fix upload url not being refreshed properly +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix Rmdir on directories with trashed files +.IP \[bu] 2 +Fix \[dq]Ignoring unknown object\[dq] when downloading +.IP \[bu] 2 +Add --drive-list-chunk +.IP \[bu] 2 +Add --drive-skip-gdocs (K\['a]roly Ol\['a]h) +.RE +.IP \[bu] 2 +OneDrive +.RS 2 +.IP \[bu] 2 +Implement Move +.IP \[bu] 2 +Fix Copy +.RS 2 +.IP \[bu] 2 +Fix overwrite detection in Copy +.IP \[bu] 2 +Fix waitForJob to parse errors correctly +.RE +.IP \[bu] 2 +Use token renewer to stop auth errors on long uploads +.IP \[bu] 2 +Fix uploading empty files with go1.8 +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Fix depth 1 directory listings +.RE +.IP \[bu] 2 +Yandex +.RS 2 +.IP \[bu] 2 +Fix single level directory listing +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Normalise the case for single level directory listings +.IP \[bu] 2 +Fix depth 1 listing +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Added ca-central-1 region (Jon Yergatian) +.RE +.SS v1.35 - 2017-01-02 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +moveto and copyto commands for choosing a destination name on copy/move +.IP \[bu] 2 +rmdirs command to recursively delete empty directories +.IP \[bu] 2 +Allow repeated --include/--exclude/--filter options +.IP \[bu] 2 +Only show transfer stats on commands which transfer stuff +.RS 2 +.IP \[bu] 2 +show stats on any command using the \f[C]--stats\f[R] flag +.RE +.IP \[bu] 2 +Allow overlapping directories in move when server-side dir move is +supported +.IP \[bu] 2 +Add --stats-unit option - thanks Scott McGillivray +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Fix the config file being overwritten when two rclone instances are +running +.IP \[bu] 2 +Make rclone lsd obey the filters properly +.IP \[bu] 2 +Fix compilation on mips +.IP \[bu] 2 +Fix not transferring files that don\[aq]t differ in size +.IP \[bu] 2 +Fix panic on nil retry/fatal error +.RE +.IP \[bu] 2 +Mount +.RS 2 +.IP \[bu] 2 +Retry reads on error - should help with reliability a lot +.IP \[bu] 2 +Report the modification times for directories from the remote +.IP \[bu] 2 +Add bandwidth accounting and limiting (fixes --bwlimit) +.IP \[bu] 2 +If --stats provided will show stats and which files are transferring +.IP \[bu] 2 +Support R/W files if truncate is set. +.IP \[bu] 2 +Implement statfs interface so df works +.IP \[bu] 2 +Note that write is now supported on Amazon Drive +.IP \[bu] 2 +Report number of blocks in a file - thanks Stefan Breunig +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Prevent the user pointing crypt at itself +.IP \[bu] 2 +Fix failed to authenticate decrypted block errors +.RS 2 +.IP \[bu] 2 +these will now return the underlying unexpected EOF instead +.RE +.RE +.IP \[bu] 2 +Amazon Drive +.RS 2 +.IP \[bu] 2 +Add support for server-side move and directory move - thanks Stefan +Breunig +.IP \[bu] 2 +Fix nil pointer deref on size attribute +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Use new prefix and delimiter parameters in directory listings +.RS 2 +.IP \[bu] 2 +This makes --max-depth 1 dir listings as used in mount much faster +.RE +.IP \[bu] 2 +Reauth the account while doing uploads too - should help with token +expiry +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Make DirMove more efficient and complain about moving the root +.IP \[bu] 2 +Create destination directory on Move() +.RE +.SS v1.34 - 2016-11-06 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Stop single file and \f[C]--files-from\f[R] operations iterating through +the source bucket. +.IP \[bu] 2 +Stop removing failed upload to cloud storage remotes +.IP \[bu] 2 +Make ContentType be preserved for cloud to cloud copies +.IP \[bu] 2 +Add support to toggle bandwidth limits via SIGUSR2 - thanks Marco +Paganini +.IP \[bu] 2 +\f[C]rclone check\f[R] shows count of hashes that couldn\[aq]t be +checked +.IP \[bu] 2 +\f[C]rclone listremotes\f[R] command +.IP \[bu] 2 +Support linux/arm64 build - thanks Fredrik Fornwall +.IP \[bu] 2 +Remove \f[C]Authorization:\f[R] lines from \f[C]--dump-headers\f[R] +output +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Ignore files with control characters in the names +.IP \[bu] 2 +Fix \f[C]rclone move\f[R] command +.RS 2 +.IP \[bu] 2 +Delete src files which already existed in dst +.IP \[bu] 2 +Fix deletion of src file when dst file older +.RE +.IP \[bu] 2 +Fix \f[C]rclone check\f[R] on encrypted file systems +.IP \[bu] 2 +Make failed uploads not count as \[dq]Transferred\[dq] +.IP \[bu] 2 +Make sure high level retries show with \f[C]-q\f[R] +.IP \[bu] 2 +Use a vendor directory with godep for repeatable builds +.RE +.IP \[bu] 2 +\f[C]rclone mount\f[R] - FUSE +.RS 2 +.IP \[bu] 2 +Implement FUSE mount options +.RS 2 +.IP \[bu] 2 +\f[C]--no-modtime\f[R], \f[C]--debug-fuse\f[R], \f[C]--read-only\f[R], +\f[C]--allow-non-empty\f[R], \f[C]--allow-root\f[R], +\f[C]--allow-other\f[R] +.IP \[bu] 2 +\f[C]--default-permissions\f[R], \f[C]--write-back-cache\f[R], +\f[C]--max-read-ahead\f[R], \f[C]--umask\f[R], \f[C]--uid\f[R], +\f[C]--gid\f[R] +.RE +.IP \[bu] 2 +Add \f[C]--dir-cache-time\f[R] to control caching of directory entries +.IP \[bu] 2 +Implement seek for files opened for read (useful for video players) +.RS 2 +.IP \[bu] 2 +with \f[C]-no-seek\f[R] flag to disable +.RE +.IP \[bu] 2 +Fix crash on 32 bit ARM (alignment of 64 bit counter) +.IP \[bu] 2 +\&...and many more internal fixes and improvements! +.RE +.IP \[bu] 2 +Crypt +.RS 2 +.IP \[bu] 2 +Don\[aq]t show encrypted password in configurator to stop confusion +.RE +.IP \[bu] 2 +Amazon Drive +.RS 2 +.IP \[bu] 2 +New wait for upload option \f[C]--acd-upload-wait-per-gb\f[R] +.RS 2 +.IP \[bu] 2 +upload timeouts scale by file size and can be disabled +.RE +.IP \[bu] 2 +Add 502 Bad Gateway to list of errors we retry +.IP \[bu] 2 +Fix overwriting a file with a zero length file +.IP \[bu] 2 +Fix ACD file size warning limit - thanks Felix B\[:u]nemann +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Unix: implement \f[C]-x\f[R]/\f[C]--one-file-system\f[R] to stay on a +single file system +.RS 2 +.IP \[bu] 2 +thanks Durval Menezes and Luiz Carlos Rumbelsperger Viana +.RE +.IP \[bu] 2 +Windows: ignore the symlink bit on files +.IP \[bu] 2 +Windows: Ignore directory-based junction points +.RE +.IP \[bu] 2 +B2 +.RS 2 +.IP \[bu] 2 +Make sure each upload has at least one upload slot - fixes strange +upload stats +.IP \[bu] 2 +Fix uploads when using crypt +.IP \[bu] 2 +Fix download of large files (sha1 mismatch) +.IP \[bu] 2 +Return error when we try to create a bucket which someone else owns +.IP \[bu] 2 +Update B2 docs with Data usage, and Crypt section - thanks Tomasz Mazur +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Command line and config file support for +.RS 2 +.IP \[bu] 2 +Setting/overriding ACL - thanks Radek \[vS]enfeld +.IP \[bu] 2 +Setting storage class - thanks Asko Tamm +.RE +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Make exponential backoff work exactly as per Google specification +.IP \[bu] 2 +add \f[C].epub\f[R], \f[C].odp\f[R] and \f[C].tsv\f[R] as export +formats. +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Don\[aq]t read metadata for directory marker objects +.RE +.SS v1.33 - 2016-08-24 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Implement encryption +.RS 2 +.IP \[bu] 2 +data encrypted in NACL secretbox format +.IP \[bu] 2 +with optional file name encryption +.RE +.IP \[bu] 2 +New commands +.RS 2 +.IP \[bu] 2 +rclone mount - implements FUSE mounting of remotes (EXPERIMENTAL) +.RS 2 +.IP \[bu] 2 +works on Linux, FreeBSD and OS X (need testers for the last 2!) +.RE +.IP \[bu] 2 +rclone cat - outputs remote file or files to the terminal +.IP \[bu] 2 +rclone genautocomplete - command to make a bash completion script for +rclone +.RE +.IP \[bu] 2 +Editing a remote using \f[C]rclone config\f[R] now goes through the +wizard +.IP \[bu] 2 +Compile with go 1.7 - this fixes rclone on macOS Sierra and on 386 +processors +.IP \[bu] 2 +Use cobra for sub commands and docs generation +.RE +.IP \[bu] 2 +drive +.RS 2 +.IP \[bu] 2 +Document how to make your own client_id +.RE +.IP \[bu] 2 +s3 +.RS 2 +.IP \[bu] 2 +User-configurable Amazon S3 ACL (thanks Radek \[vS]enfeld) +.RE +.IP \[bu] 2 +b2 +.RS 2 +.IP \[bu] 2 +Fix stats accounting for upload - no more jumping to 100% done +.IP \[bu] 2 +On cleanup delete hide marker if it is the current file +.IP \[bu] 2 +New B2 API endpoint (thanks Per Cederberg) +.IP \[bu] 2 +Set maximum backoff to 5 Minutes +.RE +.IP \[bu] 2 +onedrive +.RS 2 +.IP \[bu] 2 +Fix URL escaping in file names - e.g. +uploading files with \f[C]+\f[R] in them. +.RE +.IP \[bu] 2 +amazon cloud drive +.RS 2 +.IP \[bu] 2 +Fix token expiry during large uploads +.IP \[bu] 2 +Work around 408 REQUEST_TIMEOUT and 504 GATEWAY_TIMEOUT errors +.RE +.IP \[bu] 2 +local +.RS 2 +.IP \[bu] 2 +Fix filenames with invalid UTF-8 not being uploaded +.IP \[bu] 2 +Fix problem with some UTF-8 characters on OS X +.RE +.SS v1.32 - 2016-07-13 +.IP \[bu] 2 +Backblaze B2 +.RS 2 +.IP \[bu] 2 +Fix upload of files large files not in root +.RE +.SS v1.31 - 2016-07-13 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Reduce memory on sync by about 50% +.IP \[bu] 2 +Implement --no-traverse flag to stop copy traversing the destination +remote. +.RS 2 +.IP \[bu] 2 +This can be used to reduce memory usage down to the smallest possible. +.IP \[bu] 2 +Useful to copy a small number of files into a large destination folder. +.RE +.IP \[bu] 2 +Implement cleanup command for emptying trash / removing old versions of +files +.RS 2 +.IP \[bu] 2 +Currently B2 only +.RE +.IP \[bu] 2 +Single file handling improved +.RS 2 +.IP \[bu] 2 +Now copied with --files-from +.IP \[bu] 2 +Automatically sets --no-traverse when copying a single file +.RE +.IP \[bu] 2 +Info on using installing with ansible - thanks Stefan Weichinger +.IP \[bu] 2 +Implement --no-update-modtime flag to stop rclone fixing the remote +modified times. +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Fix move command - stop it running for overlapping Fses - this was +causing data loss. +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix incomplete hashes - this was causing problems for B2. +.RE +.IP \[bu] 2 +Amazon Drive +.RS 2 +.IP \[bu] 2 +Rename Amazon Cloud Drive to Amazon Drive - no changes to config file +needed. +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Add support for non-default project domain - thanks Antonio Messina. +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add instructions on how to use rclone with minio. +.IP \[bu] 2 +Add ap-northeast-2 (Seoul) and ap-south-1 (Mumbai) regions. +.IP \[bu] 2 +Skip setting the modified time for objects > 5GB as it isn\[aq]t +possible. +.RE +.IP \[bu] 2 +Backblaze B2 +.RS 2 +.IP \[bu] 2 +Add --b2-versions flag so old versions can be listed and retrieved. +.IP \[bu] 2 +Treat 403 errors (e.g. +cap exceeded) as fatal. +.IP \[bu] 2 +Implement cleanup command for deleting old file versions. +.IP \[bu] 2 +Make error handling compliant with B2 integrations notes. +.IP \[bu] 2 +Fix handling of token expiry. +.IP \[bu] 2 +Implement --b2-test-mode to set \f[C]X-Bz-Test-Mode\f[R] header. +.IP \[bu] 2 +Set cutoff for chunked upload to 200MB as per B2 guidelines. +.IP \[bu] 2 +Make upload multi-threaded. +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Don\[aq]t retry 461 errors. +.RE +.SS v1.30 - 2016-06-18 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Directory listing code reworked for more features and better error +reporting (thanks to Klaus Post for help). +This enables +.RS 2 +.IP \[bu] 2 +Directory include filtering for efficiency +.IP \[bu] 2 +--max-depth parameter +.IP \[bu] 2 +Better error reporting +.IP \[bu] 2 +More to come +.RE +.IP \[bu] 2 +Retry more errors +.IP \[bu] 2 +Add --ignore-size flag - for uploading images to onedrive +.IP \[bu] 2 +Log -v output to stdout by default +.IP \[bu] 2 +Display the transfer stats in more human-readable form +.IP \[bu] 2 +Make 0 size files specifiable with \f[C]--max-size 0b\f[R] +.IP \[bu] 2 +Add \f[C]b\f[R] suffix so we can specify bytes in --bwlimit, --min-size, +etc. +.IP \[bu] 2 +Use \[dq]password:\[dq] instead of \[dq]password>\[dq] prompt - thanks +Klaus Post and Leigh Klotz +.RE +.IP \[bu] 2 +Bug Fixes +.RS 2 +.IP \[bu] 2 +Fix retry doing one too many retries +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Fix problems with OS X and UTF-8 characters +.RE +.IP \[bu] 2 +Amazon Drive +.RS 2 +.IP \[bu] 2 +Check a file exists before uploading to help with 408 Conflict errors +.IP \[bu] 2 +Reauth on 401 errors - this has been causing a lot of problems +.IP \[bu] 2 +Work around spurious 403 errors +.IP \[bu] 2 +Restart directory listings on error +.RE +.IP \[bu] 2 +Google Drive +.RS 2 +.IP \[bu] 2 +Check a file exists before uploading to help with duplicates +.IP \[bu] 2 +Fix retry of multipart uploads +.RE +.IP \[bu] 2 +Backblaze B2 +.RS 2 +.IP \[bu] 2 +Implement large file uploading +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Add AES256 server-side encryption for - thanks Justin R. +Wilson +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Make sure we don\[aq]t use conflicting content types on upload +.IP \[bu] 2 +Add service account support - thanks Michal Witkowski +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Add auth version parameter +.IP \[bu] 2 +Add domain option for openstack (v3 auth) - thanks Fabian Ruff +.RE +.SS v1.29 - 2016-04-18 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Implement \f[C]-I, --ignore-times\f[R] for unconditional upload +.IP \[bu] 2 +Improve \f[C]dedupe\f[R]command +.RS 2 +.IP \[bu] 2 +Now removes identical copies without asking +.IP \[bu] 2 +Now obeys \f[C]--dry-run\f[R] +.IP \[bu] 2 +Implement \f[C]--dedupe-mode\f[R] for non interactive running +.RS 2 +.IP \[bu] 2 +\f[C]--dedupe-mode interactive\f[R] - interactive the default. +.IP \[bu] 2 +\f[C]--dedupe-mode skip\f[R] - removes identical files then skips +anything left. +.IP \[bu] 2 +\f[C]--dedupe-mode first\f[R] - removes identical files then keeps the +first one. +.IP \[bu] 2 +\f[C]--dedupe-mode newest\f[R] - removes identical files then keeps the +newest one. +.IP \[bu] 2 +\f[C]--dedupe-mode oldest\f[R] - removes identical files then keeps the +oldest one. +.IP \[bu] 2 +\f[C]--dedupe-mode rename\f[R] - removes identical files then renames +the rest to be different. +.RE +.RE +.RE +.IP \[bu] 2 +Bug fixes +.RS 2 +.IP \[bu] 2 +Make rclone check obey the \f[C]--size-only\f[R] flag. +.IP \[bu] 2 +Use \[dq]application/octet-stream\[dq] if discovered mime type is +invalid. +.IP \[bu] 2 +Fix missing \[dq]quit\[dq] option when there are no remotes. +.RE +.IP \[bu] 2 +Google Drive +.RS 2 +.IP \[bu] 2 +Increase default chunk size to 8 MB - increases upload speed of big +files +.IP \[bu] 2 +Speed up directory listings and make more reliable +.IP \[bu] 2 +Add missing retries for Move and DirMove - increases reliability +.IP \[bu] 2 +Preserve mime type on file update +.RE +.IP \[bu] 2 +Backblaze B2 +.RS 2 +.IP \[bu] 2 +Enable mod time syncing +.RS 2 +.IP \[bu] 2 +This means that B2 will now check modification times +.IP \[bu] 2 +It will upload new files to update the modification times +.IP \[bu] 2 +(there isn\[aq]t an API to just set the mod time.) +.IP \[bu] 2 +If you want the old behaviour use \f[C]--size-only\f[R]. +.RE +.IP \[bu] 2 +Update API to new version +.IP \[bu] 2 +Fix parsing of mod time when not in metadata +.RE +.IP \[bu] 2 +Swift/Hubic +.RS 2 +.IP \[bu] 2 +Don\[aq]t return an MD5SUM for static large objects +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix uploading files bigger than 50GB +.RE +.SS v1.28 - 2016-03-01 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Configuration file encryption - thanks Klaus Post +.IP \[bu] 2 +Improve \f[C]rclone config\f[R] adding more help and making it easier to +understand +.IP \[bu] 2 +Implement \f[C]-u\f[R]/\f[C]--update\f[R] so creation times can be used +on all remotes +.IP \[bu] 2 +Implement \f[C]--low-level-retries\f[R] flag +.IP \[bu] 2 +Optionally disable gzip compression on downloads with +\f[C]--no-gzip-encoding\f[R] +.RE +.IP \[bu] 2 +Bug fixes +.RS 2 +.IP \[bu] 2 +Don\[aq]t make directories if \f[C]--dry-run\f[R] set +.IP \[bu] 2 +Fix and document the \f[C]move\f[R] command +.IP \[bu] 2 +Fix redirecting stderr on unix-like OSes when using \f[C]--log-file\f[R] +.IP \[bu] 2 +Fix \f[C]delete\f[R] command to wait until all finished - fixes missing +deletes. +.RE +.IP \[bu] 2 +Backblaze B2 +.RS 2 +.IP \[bu] 2 +Use one upload URL per go routine fixes +\f[C]more than one upload using auth token\f[R] +.IP \[bu] 2 +Add pacing, retries and reauthentication - fixes token expiry problems +.IP \[bu] 2 +Upload without using a temporary file from local (and remotes which +support SHA1) +.IP \[bu] 2 +Fix reading metadata for all files when it shouldn\[aq]t have been +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Fix listing drive documents at root +.IP \[bu] 2 +Disable copy and move for Google docs +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix uploading of chunked files with non ASCII characters +.IP \[bu] 2 +Allow setting of \f[C]storage_url\f[R] in the config - thanks Xavier +Lucas +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Allow IAM role and credentials from environment variables - thanks Brian +Stengaard +.IP \[bu] 2 +Allow low privilege users to use S3 (check if directory exists during +Mkdir) - thanks Jakub Gedeon +.RE +.IP \[bu] 2 +Amazon Drive +.RS 2 +.IP \[bu] 2 +Retry on more things to make directory listings more reliable +.RE +.SS v1.27 - 2016-01-31 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Easier headless configuration with \f[C]rclone authorize\f[R] +.IP \[bu] 2 +Add support for multiple hash types - we now check SHA1 as well as MD5 +hashes. +.IP \[bu] 2 +\f[C]delete\f[R] command which does obey the filters (unlike +\f[C]purge\f[R]) +.IP \[bu] 2 +\f[C]dedupe\f[R] command to deduplicate a remote. +Useful with Google Drive. +.IP \[bu] 2 +Add \f[C]--ignore-existing\f[R] flag to skip all files that exist on +destination. +.IP \[bu] 2 +Add \f[C]--delete-before\f[R], \f[C]--delete-during\f[R], +\f[C]--delete-after\f[R] flags. +.IP \[bu] 2 +Add \f[C]--memprofile\f[R] flag to debug memory use. +.IP \[bu] 2 +Warn the user about files with same name but different case +.IP \[bu] 2 +Make \f[C]--include\f[R] rules add their implicit exclude * at the end +of the filter list +.IP \[bu] 2 +Deprecate compiling with go1.3 +.RE +.IP \[bu] 2 +Amazon Drive +.RS 2 +.IP \[bu] 2 +Fix download of files > 10 GB +.IP \[bu] 2 +Fix directory traversal (\[dq]Next token is expired\[dq]) for large +directory listings +.IP \[bu] 2 +Remove 409 conflict from error codes we will retry - stops very long +pauses +.RE +.IP \[bu] 2 +Backblaze B2 +.RS 2 +.IP \[bu] 2 +SHA1 hashes now checked by rclone core +.RE +.IP \[bu] 2 +Drive +.RS 2 +.IP \[bu] 2 +Add \f[C]--drive-auth-owner-only\f[R] to only consider files owned by +the user - thanks Bj\[:o]rn Harrtell +.IP \[bu] 2 +Export Google documents +.RE +.IP \[bu] 2 +Dropbox +.RS 2 +.IP \[bu] 2 +Make file exclusion error controllable with -q +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix upload from unprivileged user. +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix updating of mod times of files with \f[C]+\f[R] in. +.RE +.IP \[bu] 2 +Local +.RS 2 +.IP \[bu] 2 +Add local file system option to disable UNC on Windows. +.RE +.SS v1.26 - 2016-01-02 +.IP \[bu] 2 +New Features +.RS 2 +.IP \[bu] 2 +Yandex storage backend - thank you Dmitry Burdeev (\[dq]dibu\[dq]) +.IP \[bu] 2 +Implement Backblaze B2 storage backend +.IP \[bu] 2 +Add --min-age and --max-age flags - thank you Adriano Aur\['e]lio +Meirelles +.IP \[bu] 2 +Make ls/lsl/md5sum/size/check obey includes and excludes +.RE +.IP \[bu] 2 +Fixes +.RS 2 +.IP \[bu] 2 +Fix crash in http logging +.IP \[bu] 2 +Upload releases to github too +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Fix sync for chunked files +.RE +.IP \[bu] 2 +OneDrive +.RS 2 +.IP \[bu] 2 +Re-enable server-side copy +.IP \[bu] 2 +Don\[aq]t mask HTTP error codes with JSON decode error +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Fix corrupting Content-Type on mod time update (thanks Joseph Spurrier) +.RE +.SS v1.25 - 2015-11-14 +.IP \[bu] 2 +New features +.RS 2 +.IP \[bu] 2 +Implement Hubic storage system +.RE +.IP \[bu] 2 +Fixes +.RS 2 +.IP \[bu] 2 +Fix deletion of some excluded files without --delete-excluded +.RS 2 +.IP \[bu] 2 +This could have deleted files unexpectedly on sync +.IP \[bu] 2 +Always check first with \f[C]--dry-run\f[R]! +.RE +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Stop SetModTime losing metadata (e.g. +X-Object-Manifest) +.RS 2 +.IP \[bu] 2 +This could have caused data loss for files > 5GB in size +.RE +.IP \[bu] 2 +Use ContentType from Object to avoid lookups in listings +.RE +.IP \[bu] 2 +OneDrive +.RS 2 +.IP \[bu] 2 +disable server-side copy as it seems to be broken at Microsoft +.RE +.SS v1.24 - 2015-11-07 +.IP \[bu] 2 +New features +.RS 2 +.IP \[bu] 2 +Add support for Microsoft OneDrive +.IP \[bu] 2 +Add \f[C]--no-check-certificate\f[R] option to disable server +certificate verification +.IP \[bu] 2 +Add async readahead buffer for faster transfer of big files +.RE +.IP \[bu] 2 +Fixes +.RS 2 +.IP \[bu] 2 +Allow spaces in remotes and check remote names for validity at creation +time +.IP \[bu] 2 +Allow \[aq]&\[aq] and disallow \[aq]:\[aq] in Windows filenames. +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Ignore directory marker objects where appropriate - allows working with +Hubic +.IP \[bu] 2 +Don\[aq]t delete the container if fs wasn\[aq]t at root +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Don\[aq]t delete the bucket if fs wasn\[aq]t at root +.RE +.IP \[bu] 2 +Google Cloud Storage +.RS 2 +.IP \[bu] 2 +Don\[aq]t delete the bucket if fs wasn\[aq]t at root +.RE +.SS v1.23 - 2015-10-03 +.IP \[bu] 2 +New features +.RS 2 +.IP \[bu] 2 +Implement \f[C]rclone size\f[R] for measuring remotes +.RE +.IP \[bu] 2 +Fixes +.RS 2 +.IP \[bu] 2 +Fix headless config for drive and gcs +.IP \[bu] 2 +Tell the user they should try again if the webserver method failed +.IP \[bu] 2 +Improve output of \f[C]--dump-headers\f[R] +.RE +.IP \[bu] 2 +S3 +.RS 2 +.IP \[bu] 2 +Allow anonymous access to public buckets +.RE +.IP \[bu] 2 +Swift +.RS 2 +.IP \[bu] 2 +Stop chunked operations logging \[dq]Failed to read info: Object Not +Found\[dq] +.IP \[bu] 2 +Use Content-Length on uploads for extra reliability +.RE +.SS v1.22 - 2015-09-28 +.IP \[bu] 2 +Implement rsync like include and exclude flags +.IP \[bu] 2 +swift +.RS 2 +.IP \[bu] 2 +Support files > 5GB - thanks Sergey Tolmachev +.RE +.SS v1.21 - 2015-09-22 +.IP \[bu] 2 +New features +.RS 2 +.IP \[bu] 2 +Display individual transfer progress +.IP \[bu] 2 +Make lsl output times in localtime +.RE +.IP \[bu] 2 +Fixes +.RS 2 +.IP \[bu] 2 +Fix allowing user to override credentials again in Drive, GCS and ACD +.RE +.IP \[bu] 2 +Amazon Drive +.RS 2 +.IP \[bu] 2 +Implement compliant pacing scheme +.RE +.IP \[bu] 2 +Google Drive +.RS 2 +.IP \[bu] 2 +Make directory reads concurrent for increased speed. +.RE +.SS v1.20 - 2015-09-15 +.IP \[bu] 2 +New features +.RS 2 +.IP \[bu] 2 +Amazon Drive support +.IP \[bu] 2 +Oauth support redone - fix many bugs and improve usability +.RS 2 +.IP \[bu] 2 +Use \[dq]golang.org/x/oauth2\[dq] as oauth library of choice +.IP \[bu] 2 +Improve oauth usability for smoother initial signup +.IP \[bu] 2 +drive, googlecloudstorage: optionally use auto config for the oauth +token +.RE +.IP \[bu] 2 +Implement --dump-headers and --dump-bodies debug flags +.IP \[bu] 2 +Show multiple matched commands if abbreviation too short +.IP \[bu] 2 +Implement server-side move where possible +.RE +.IP \[bu] 2 +local +.RS 2 +.IP \[bu] 2 +Always use UNC paths internally on Windows - fixes a lot of bugs +.RE +.IP \[bu] 2 +dropbox +.RS 2 +.IP \[bu] 2 +force use of our custom transport which makes timeouts work +.RE +.IP \[bu] 2 +Thanks to Klaus Post for lots of help with this release +.SS v1.19 - 2015-08-28 +.IP \[bu] 2 +New features +.RS 2 +.IP \[bu] 2 +Server side copies for s3/swift/drive/dropbox/gcs +.IP \[bu] 2 +Move command - uses server-side copies if it can +.IP \[bu] 2 +Implement --retries flag - tries 3 times by default +.IP \[bu] 2 +Build for plan9/amd64 and solaris/amd64 too +.RE +.IP \[bu] 2 +Fixes +.RS 2 +.IP \[bu] 2 +Make a current version download with a fixed URL for scripting +.IP \[bu] 2 +Ignore rmdir in limited fs rather than throwing error +.RE +.IP \[bu] 2 +dropbox +.RS 2 +.IP \[bu] 2 +Increase chunk size to improve upload speeds massively +.IP \[bu] 2 +Issue an error message when trying to upload bad file name +.RE +.SS v1.18 - 2015-08-17 +.IP \[bu] 2 +drive +.RS 2 +.IP \[bu] 2 +Add \f[C]--drive-use-trash\f[R] flag so rclone trashes instead of +deletes +.IP \[bu] 2 +Add \[dq]Forbidden to download\[dq] message for files with no +downloadURL +.RE +.IP \[bu] 2 +dropbox +.RS 2 +.IP \[bu] 2 +Remove datastore +.RS 2 +.IP \[bu] 2 +This was deprecated and it caused a lot of problems +.IP \[bu] 2 +Modification times and MD5SUMs no longer stored +.RE +.IP \[bu] 2 +Fix uploading files > 2GB +.RE +.IP \[bu] 2 +s3 +.RS 2 +.IP \[bu] 2 +use official AWS SDK from github.com/aws/aws-sdk-go +.IP \[bu] 2 +\f[B]NB\f[R] will most likely require you to delete and recreate remote +.IP \[bu] 2 +enable multipart upload which enables files > 5GB +.IP \[bu] 2 +tested with Ceph / RadosGW / S3 emulation +.IP \[bu] 2 +many thanks to Sam Liston and Brian Haymore at the Utah Center for High +Performance Computing (https://www.chpc.utah.edu/) for a Ceph test +account +.RE +.IP \[bu] 2 +misc +.RS 2 +.IP \[bu] 2 +Show errors when reading the config file +.IP \[bu] 2 +Do not print stats in quiet mode - thanks Leonid Shalupov +.IP \[bu] 2 +Add FAQ +.IP \[bu] 2 +Fix created directories not obeying umask +.IP \[bu] 2 +Linux installation instructions - thanks Shimon Doodkin +.RE +.SS v1.17 - 2015-06-14 +.IP \[bu] 2 +dropbox: fix case insensitivity issues - thanks Leonid Shalupov +.SS v1.16 - 2015-06-09 +.IP \[bu] 2 +Fix uploading big files which was causing timeouts or panics +.IP \[bu] 2 +Don\[aq]t check md5sum after download with --size-only +.SS v1.15 - 2015-06-06 +.IP \[bu] 2 +Add --checksum flag to only discard transfers by MD5SUM - thanks Alex +Couper +.IP \[bu] 2 +Implement --size-only flag to sync on size not checksum & modtime +.IP \[bu] 2 +Expand docs and remove duplicated information +.IP \[bu] 2 +Document rclone\[aq]s limitations with directories +.IP \[bu] 2 +dropbox: update docs about case insensitivity +.SS v1.14 - 2015-05-21 +.IP \[bu] 2 +local: fix encoding of non utf-8 file names - fixes a duplicate file +problem +.IP \[bu] 2 +drive: docs about rate limiting +.IP \[bu] 2 +google cloud storage: Fix compile after API change in +\[dq]google.golang.org/api/storage/v1\[dq] +.SS v1.13 - 2015-05-10 +.IP \[bu] 2 +Revise documentation (especially sync) +.IP \[bu] 2 +Implement --timeout and --conntimeout +.IP \[bu] 2 +s3: ignore etags from multipart uploads which aren\[aq]t md5sums +.SS v1.12 - 2015-03-15 +.IP \[bu] 2 +drive: Use chunked upload for files above a certain size +.IP \[bu] 2 +drive: add --drive-chunk-size and --drive-upload-cutoff parameters +.IP \[bu] 2 +drive: switch to insert from update when a failed copy deletes the +upload +.IP \[bu] 2 +core: Log duplicate files if they are detected +.SS v1.11 - 2015-03-04 +.IP \[bu] 2 +swift: add region parameter +.IP \[bu] 2 +drive: fix crash on failed to update remote mtime +.IP \[bu] 2 +In remote paths, change native directory separators to / +.IP \[bu] 2 +Add synchronization to ls/lsl/lsd output to stop corruptions +.IP \[bu] 2 +Ensure all stats/log messages to go stderr +.IP \[bu] 2 +Add --log-file flag to log everything (including panics) to file +.IP \[bu] 2 +Make it possible to disable stats printing with --stats=0 +.IP \[bu] 2 +Implement --bwlimit to limit data transfer bandwidth +.SS v1.10 - 2015-02-12 +.IP \[bu] 2 +s3: list an unlimited number of items +.IP \[bu] 2 +Fix getting stuck in the configurator +.SS v1.09 - 2015-02-07 +.IP \[bu] 2 +windows: Stop drive letters (e.g. +C:) getting mixed up with remotes (e.g. +drive:) +.IP \[bu] 2 +local: Fix directory separators on Windows +.IP \[bu] 2 +drive: fix rate limit exceeded errors +.SS v1.08 - 2015-02-04 +.IP \[bu] 2 +drive: fix subdirectory listing to not list entire drive +.IP \[bu] 2 +drive: Fix SetModTime +.IP \[bu] 2 +dropbox: adapt code to recent library changes +.SS v1.07 - 2014-12-23 +.IP \[bu] 2 +google cloud storage: fix memory leak +.SS v1.06 - 2014-12-12 +.IP \[bu] 2 +Fix \[dq]Couldn\[aq]t find home directory\[dq] on OSX +.IP \[bu] 2 +swift: Add tenant parameter +.IP \[bu] 2 +Use new location of Google API packages +.SS v1.05 - 2014-08-09 +.IP \[bu] 2 +Improved tests and consequently lots of minor fixes +.IP \[bu] 2 +core: Fix race detected by go race detector +.IP \[bu] 2 +core: Fixes after running errcheck +.IP \[bu] 2 +drive: reset root directory on Rmdir and Purge +.IP \[bu] 2 +fs: Document that Purger returns error on empty directory, test and fix +.IP \[bu] 2 +google cloud storage: fix ListDir on subdirectory +.IP \[bu] 2 +google cloud storage: re-read metadata in SetModTime +.IP \[bu] 2 +s3: make reading metadata more reliable to work around eventual +consistency problems +.IP \[bu] 2 +s3: strip trailing / from ListDir() +.IP \[bu] 2 +swift: return directories without / in ListDir +.SS v1.04 - 2014-07-21 +.IP \[bu] 2 +google cloud storage: Fix crash on Update +.SS v1.03 - 2014-07-20 +.IP \[bu] 2 +swift, s3, dropbox: fix updated files being marked as corrupted +.IP \[bu] 2 +Make compile with go 1.1 again +.SS v1.02 - 2014-07-19 +.IP \[bu] 2 +Implement Dropbox remote +.IP \[bu] 2 +Implement Google Cloud Storage remote +.IP \[bu] 2 +Verify Md5sums and Sizes after copies +.IP \[bu] 2 +Remove times from \[dq]ls\[dq] command - lists sizes only +.IP \[bu] 2 +Add add \[dq]lsl\[dq] - lists times and sizes +.IP \[bu] 2 +Add \[dq]md5sum\[dq] command +.SS v1.01 - 2014-07-04 +.IP \[bu] 2 +drive: fix transfer of big files using up lots of memory +.SS v1.00 - 2014-07-03 +.IP \[bu] 2 +drive: fix whole second dates +.SS v0.99 - 2014-06-26 +.IP \[bu] 2 +Fix --dry-run not working +.IP \[bu] 2 +Make compatible with go 1.1 +.SS v0.98 - 2014-05-30 +.IP \[bu] 2 +s3: Treat missing Content-Length as 0 for some ceph installations +.IP \[bu] 2 +rclonetest: add file with a space in +.SS v0.97 - 2014-05-05 +.IP \[bu] 2 +Implement copying of single files +.IP \[bu] 2 +s3 & swift: support paths inside containers/buckets +.SS v0.96 - 2014-04-24 +.IP \[bu] 2 +drive: Fix multiple files of same name being created +.IP \[bu] 2 +drive: Use o.Update and fs.Put to optimise transfers +.IP \[bu] 2 +Add version number, -V and --version +.SS v0.95 - 2014-03-28 +.IP \[bu] 2 +rclone.org: website, docs and graphics +.IP \[bu] 2 +drive: fix path parsing +.SS v0.94 - 2014-03-27 +.IP \[bu] 2 +Change remote format one last time +.IP \[bu] 2 +GNU style flags +.SS v0.93 - 2014-03-16 +.IP \[bu] 2 +drive: store token in config file +.IP \[bu] 2 +cross compile other versions +.IP \[bu] 2 +set strict permissions on config file +.SS v0.92 - 2014-03-15 +.IP \[bu] 2 +Config fixes and --config option +.SS v0.91 - 2014-03-15 +.IP \[bu] 2 +Make config file +.SS v0.90 - 2013-06-27 +.IP \[bu] 2 +Project named rclone +.SS v0.00 - 2012-11-18 +.IP \[bu] 2 +Project started +.SH Bugs and Limitations +.SS Limitations +.SS Directory timestamps aren\[aq]t preserved on some backends +.PP +As of \f[C]v1.66\f[R], rclone supports syncing directory modtimes, if +the backend supports it. +Some backends do not support it -- see +overview (https://rclone.org/overview/) for a complete list. +Additionally, note that empty directories are not synced by default +(this can be enabled with \f[C]--create-empty-src-dirs\f[R].) +.SS Rclone struggles with millions of files in a directory/bucket +.PP +Currently rclone loads each directory/bucket entirely into memory before +using it. +Since each rclone object takes 0.5k-1k of memory this can take a very +long time and use a large amount of memory. +.PP +Millions of files in a directory tends to occur on bucket-based remotes +(e.g. +S3 buckets) since those remotes do not segregate subdirectories within +the bucket. +.SS Bucket-based remotes and folders +.PP +Bucket-based remotes (e.g. +S3/GCS/Swift/B2) do not have a concept of directories. +Rclone therefore cannot create directories in them which means that +empty directories on a bucket-based remote will tend to disappear. +.PP +Some software creates empty keys ending in \f[C]/\f[R] as directory +markers. +Rclone doesn\[aq]t do this as it potentially creates more objects and +costs more. +This ability may be added in the future (probably via a flag/option). +.SS Bugs +.PP +Bugs are stored in rclone\[aq]s GitHub project: +.IP \[bu] 2 +Reported +bugs (https://github.com/rclone/rclone/issues?q=is%3Aopen+is%3Aissue+label%3Abug) +.IP \[bu] 2 +Known +issues (https://github.com/rclone/rclone/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22Known+Problem%22) +.SH Frequently Asked Questions +.SS Do all cloud storage systems support all rclone commands +.PP +Yes they do. +All the rclone commands (e.g. +\f[C]sync\f[R], \f[C]copy\f[R], etc.) will work on all the remote +storage systems. +.SS Can I copy the config from one machine to another +.PP +Sure! Rclone stores all of its config in a single file. +If you want to find this file, run \f[C]rclone config file\f[R] which +will tell you where it is. +.PP +See the remote setup docs (https://rclone.org/remote_setup/) for more +info. +.SS How do I configure rclone on a remote / headless box with no browser? +.PP +This has now been documented in its own remote setup +page (https://rclone.org/remote_setup/). +.SS Can rclone sync directly from drive to s3 +.PP +Rclone can sync between two remote cloud storage systems just fine. +.PP +Note that it effectively downloads the file and uploads it again, so the +node running rclone would need to have lots of bandwidth. +.PP +The syncs would be incremental (on a file by file basis). +.PP +e.g. +.IP +.nf +\f[C] +rclone sync --interactive drive:Folder s3:bucket +\f[R] +.fi +.SS Using rclone from multiple locations at the same time +.PP +You can use rclone from multiple places at the same time if you choose +different subdirectory for the output, e.g. +.IP +.nf +\f[C] +Server A> rclone sync --interactive /tmp/whatever remote:ServerA +Server B> rclone sync --interactive /tmp/whatever remote:ServerB +\f[R] +.fi +.PP +If you sync to the same directory then you should use rclone copy +otherwise the two instances of rclone may delete each other\[aq]s files, +e.g. +.IP +.nf +\f[C] +Server A> rclone copy /tmp/whatever remote:Backup +Server B> rclone copy /tmp/whatever remote:Backup +\f[R] +.fi +.PP +The file names you upload from Server A and Server B should be different +in this case, otherwise some file systems (e.g. +Drive) may make duplicates. +.SS Why doesn\[aq]t rclone support partial transfers / binary diffs like rsync? +.PP +Rclone stores each file you transfer as a native object on the remote +cloud storage system. +This means that you can see the files you upload as expected using +alternative access methods (e.g. +using the Google Drive web interface). +There is a 1:1 mapping between files on your hard disk and objects +created in the cloud storage system. +.PP +Cloud storage systems (at least none I\[aq]ve come across yet) don\[aq]t +support partially uploading an object. +You can\[aq]t take an existing object, and change some bytes in the +middle of it. +.PP +It would be possible to make a sync system which stored binary diffs +like rsync does, instead of whole objects, but that would break the 1:1 +mapping of files on your hard disk to objects in the remote cloud +storage system. +.PP +All the cloud storage systems support partial downloads of content, so +it would be possible to make partial downloads work. +However to make this work efficiently this would require storing a +significant amount of metadata, which breaks the desired 1:1 mapping of +files to objects. +.SS Can rclone do bi-directional sync? +.PP +Yes, since rclone v1.58.0, bidirectional cloud +sync (https://rclone.org/bisync/) is available. +.SS Can I use rclone with an HTTP proxy? +.PP +Yes. +rclone will follow the standard environment variables for proxies, +similar to cURL and other programs. +.PP +In general the variables are called \f[C]http_proxy\f[R] (for services +reached over \f[C]http\f[R]) and \f[C]https_proxy\f[R] (for services +reached over \f[C]https\f[R]). +Most public services will be using \f[C]https\f[R], but you may wish to +set both. +.PP +The content of the variable is \f[C]protocol://server:port\f[R]. +The protocol value is the one used to talk to the proxy server, itself, +and is commonly either \f[C]http\f[R] or \f[C]socks5\f[R]. +.PP +Slightly annoyingly, there is no \f[I]standard\f[R] for the name; some +applications may use \f[C]http_proxy\f[R] but another one +\f[C]HTTP_PROXY\f[R]. +The \f[C]Go\f[R] libraries used by \f[C]rclone\f[R] will try both +variations, but you may wish to set all possibilities. +So, on Linux, you may end up with code similar to +.IP +.nf +\f[C] +export http_proxy=http://proxyserver:12345 +export https_proxy=$http_proxy +export HTTP_PROXY=$http_proxy +export HTTPS_PROXY=$http_proxy +\f[R] +.fi +.PP +Note: If the proxy server requires a username and password, then use +.IP +.nf +\f[C] +export http_proxy=http://username:password\[at]proxyserver:12345 +export https_proxy=$http_proxy +export HTTP_PROXY=$http_proxy +export HTTPS_PROXY=$http_proxy +\f[R] +.fi +.PP +The \f[C]NO_PROXY\f[R] allows you to disable the proxy for specific +hosts. +Hosts must be comma separated, and can contain domains or parts. +For instance \[dq]foo.com\[dq] also matches \[dq]bar.foo.com\[dq]. +.PP +e.g. +.IP +.nf +\f[C] +export no_proxy=localhost,127.0.0.0/8,my.host.name +export NO_PROXY=$no_proxy +\f[R] +.fi +.PP +Note that the FTP backend does not support \f[C]ftp_proxy\f[R] yet. +.SS Rclone gives x509: failed to load system roots and no roots provided error +.PP +This means that \f[C]rclone\f[R] can\[aq]t find the SSL root +certificates. +Likely you are running \f[C]rclone\f[R] on a NAS with a cut-down Linux +OS, or possibly on Solaris. +.PP +Rclone (via the Go runtime) tries to load the root certificates from +these places on Linux. +.IP +.nf +\f[C] +\[dq]/etc/ssl/certs/ca-certificates.crt\[dq], // Debian/Ubuntu/Gentoo etc. +\[dq]/etc/pki/tls/certs/ca-bundle.crt\[dq], // Fedora/RHEL +\[dq]/etc/ssl/ca-bundle.pem\[dq], // OpenSUSE +\[dq]/etc/pki/tls/cacert.pem\[dq], // OpenELEC +\f[R] +.fi +.PP +So doing something like this should fix the problem. +It also sets the time which is important for SSL to work properly. +.IP +.nf +\f[C] +mkdir -p /etc/ssl/certs/ +curl -o /etc/ssl/certs/ca-certificates.crt https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt +ntpclient -s -h pool.ntp.org +\f[R] +.fi +.PP +The two environment variables \f[C]SSL_CERT_FILE\f[R] and +\f[C]SSL_CERT_DIR\f[R], mentioned in the x509 +package (https://godoc.org/crypto/x509), provide an additional way to +provide the SSL root certificates. +.PP +Note that you may need to add the \f[C]--insecure\f[R] option to the +\f[C]curl\f[R] command line if it doesn\[aq]t work without. +.IP +.nf +\f[C] +curl --insecure -o /etc/ssl/certs/ca-certificates.crt https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt +\f[R] +.fi +.SS Rclone gives Failed to load config file: function not implemented error +.PP +Likely this means that you are running rclone on Linux version not +supported by the go runtime, ie earlier than version 2.6.23. +.PP +See the system requirements section in the go install +docs (https://golang.org/doc/install) for full details. +.SS All my uploaded docx/xlsx/pptx files appear as archive/zip +.PP +This is caused by uploading these files from a Windows computer which +hasn\[aq]t got the Microsoft Office suite installed. +The easiest way to fix is to install the Word viewer and the Microsoft +Office Compatibility Pack for Word, Excel, and PowerPoint 2007 and later +versions\[aq] file formats +.SS tcp lookup some.domain.com no such host +.PP +This happens when rclone cannot resolve a domain. +Please check that your DNS setup is generally working, e.g. +.IP +.nf +\f[C] +# both should print a long list of possible IP addresses +dig www.googleapis.com # resolve using your default DNS +dig www.googleapis.com \[at]8.8.8.8 # resolve with Google\[aq]s DNS server +\f[R] +.fi +.PP +If you are using \f[C]systemd-resolved\f[R] (default on Arch Linux), +ensure it is at version 233 or higher. +Previous releases contain a bug which causes not all domains to be +resolved properly. +.PP +The Go resolver decision can be influenced with the +\f[C]GODEBUG=netdns=...\f[R] environment variable. +This also allows to resolve certain issues with DNS resolution. +On Windows or MacOS systems, try forcing use of the internal Go resolver +by setting \f[C]GODEBUG=netdns=go\f[R] at runtime. +On other systems (Linux, *BSD, etc) try forcing use of the system name +resolver by setting \f[C]GODEBUG=netdns=cgo\f[R] (and recompile rclone +from source with CGO enabled if necessary). +See the name resolution section in the go +docs (https://golang.org/pkg/net/#hdr-Name_Resolution). +.SS Failed to start auth webserver on Windows +.IP +.nf +\f[C] +Error: config failed to refresh token: failed to start auth webserver: listen tcp 127.0.0.1:53682: bind: An attempt was made to access a socket in a way forbidden by its access permissions. +\&... +yyyy/mm/dd hh:mm:ss Fatal error: config failed to refresh token: failed to start auth webserver: listen tcp 127.0.0.1:53682: bind: An attempt was made to access a socket in a way forbidden by its access permissions. +\f[R] +.fi +.PP +This is sometimes caused by the Host Network Service causing issues with +opening the port on the host. +.PP +A simple solution may be restarting the Host Network Service with eg. +Powershell +.IP +.nf +\f[C] +Restart-Service hns +\f[R] +.fi +.SS The total size reported in the stats for a sync is wrong and keeps changing +.PP +It is likely you have more than 10,000 files that need to be synced. +By default, rclone only gets 10,000 files ahead in a sync so as not to +use up too much memory. +You can change this default with the +--max-backlog (https://rclone.org/docs/#max-backlog-n) flag. +.SS Rclone is using too much memory or appears to have a memory leak +.PP +Rclone is written in Go which uses a garbage collector. +The default settings for the garbage collector mean that it runs when +the heap size has doubled. +.PP +However it is possible to tune the garbage collector to use less memory +by setting GOGC (https://dave.cheney.net/tag/gogc) to a lower value, say +\f[C]export GOGC=20\f[R]. +This will make the garbage collector work harder, reducing memory size +at the expense of CPU usage. +.PP +The most common cause of rclone using lots of memory is a single +directory with millions of files in. +Rclone has to load this entirely into memory as rclone objects. +Each rclone object takes 0.5k-1k of memory. +There is a workaround for +this (https://github.com/rclone/rclone/wiki/Big-syncs-with-millions-of-files) +which involves a bit of scripting. +.SS Rclone changes fullwidth Unicode punctuation marks in file names +.PP +For example: On a Windows system, you have a file with name +\f[C]Test\[uFF1A]1.jpg\f[R], where \f[C]\[uFF1A]\f[R] is the Unicode +fullwidth colon symbol. +When using rclone to copy this to your Google Drive, you will notice +that the file gets renamed to \f[C]Test:1.jpg\f[R], where \f[C]:\f[R] is +the regular (halfwidth) colon. +.PP +The reason for such renames is the way rclone handles different +restricted filenames (https://rclone.org/overview/#restricted-filenames) +on different cloud storage systems. +It tries to avoid ambiguous file names as much and allow moving files +between many cloud storage systems transparently, by replacing invalid +characters with similar looking Unicode characters when transferring to +one storage system, and replacing back again when transferring to a +different storage system where the original characters are supported. +When the same Unicode characters are intentionally used in file names, +this replacement strategy leads to unwanted renames. +Read more +here (https://rclone.org/overview/#restricted-filenames-caveats). +.SH License +.PP +This is free software under the terms of the MIT license (check the +COPYING file included with the source code). +.IP +.nf +\f[C] +Copyright (C) 2019 by Nick Craig-Wood https://www.craig-wood.com/nick/ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the \[dq]Software\[dq]), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED \[dq]AS IS\[dq], WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +\f[R] +.fi +.SH Authors and contributors +.SS Authors +.IP \[bu] 2 +Nick Craig-Wood +.SS Contributors +.PP +{{< rem +\f[C]email addresses removed from here need to be added to bin/.ignore-emails to make sure update-authors.py doesn\[aq]t immediately put them back in again.\f[R] +>}} +.IP \[bu] 2 +Alex Couper +.IP \[bu] 2 +Leonid Shalupov +.IP \[bu] 2 +Shimon Doodkin +.IP \[bu] 2 +Colin Nicholson +.IP \[bu] 2 +Klaus Post +.IP \[bu] 2 +Sergey Tolmachev +.IP \[bu] 2 +Adriano Aur\['e]lio Meirelles +.IP \[bu] 2 +C. +Bess +.IP \[bu] 2 +Dmitry Burdeev +.IP \[bu] 2 +Joseph Spurrier +.IP \[bu] 2 +Bj\[:o]rn Harrtell +.IP \[bu] 2 +Xavier Lucas +.IP \[bu] 2 +Werner Beroux +.IP \[bu] 2 +Brian Stengaard +.IP \[bu] 2 +Jakub Gedeon +.IP \[bu] 2 +Jim Tittsler +.IP \[bu] 2 +Michal Witkowski +.IP \[bu] 2 +Fabian Ruff +.IP \[bu] 2 +Leigh Klotz +.IP \[bu] 2 +Romain Lapray +.IP \[bu] 2 +Justin R. +Wilson +.IP \[bu] 2 +Antonio Messina +.IP \[bu] 2 +Stefan G. +Weichinger +.IP \[bu] 2 +Per Cederberg +.IP \[bu] 2 +Radek \[vS]enfeld +.IP \[bu] 2 +Fredrik Fornwall +.IP \[bu] 2 +Asko Tamm +.IP \[bu] 2 +xor-zz +.IP \[bu] 2 +Tomasz Mazur +.IP \[bu] 2 +Marco Paganini +.IP \[bu] 2 +Felix B\[:u]nemann +.IP \[bu] 2 +Durval Menezes +.IP \[bu] 2 +Luiz Carlos Rumbelsperger Viana +.IP \[bu] 2 +Stefan Breunig +.IP \[bu] 2 +Alishan Ladhani +.IP \[bu] 2 +0xJAKE <0xJAKE@users.noreply.github.com> +.IP \[bu] 2 +Thibault Molleman +.IP \[bu] 2 +Scott McGillivray +.IP \[bu] 2 +Bj\[/o]rn Erik Pedersen +.IP \[bu] 2 +Lukas Loesche +.IP \[bu] 2 +emyarod +.IP \[bu] 2 +T.C. +Ferguson +.IP \[bu] 2 +Brandur +.IP \[bu] 2 +Dario Giovannetti +.IP \[bu] 2 +K\['a]roly Ol\['a]h +.IP \[bu] 2 +Jon Yergatian +.IP \[bu] 2 +Jack Schmidt +.IP \[bu] 2 +Dedsec1 +.IP \[bu] 2 +Hisham Zarka +.IP \[bu] 2 +J\['e]r\[^o]me Vizcaino +.IP \[bu] 2 +Mike Tesch +.IP \[bu] 2 +Marvin Watson +.IP \[bu] 2 +Danny Tsai +.IP \[bu] 2 +Yoni Jah +.IP \[bu] 2 +Stephen Harris +.IP \[bu] 2 +Ihor Dvoretskyi +.IP \[bu] 2 +Jon Craton +.IP \[bu] 2 +Hraban Luyat +.IP \[bu] 2 +Michael Ledin +.IP \[bu] 2 +Martin Kristensen +.IP \[bu] 2 +Too Much IO +.IP \[bu] 2 +Anisse Astier +.IP \[bu] 2 +Zahiar Ahmed +.IP \[bu] 2 +Igor Kharin +.IP \[bu] 2 +Bill Zissimopoulos +.IP \[bu] 2 +Bob Potter +.IP \[bu] 2 +Steven Lu +.IP \[bu] 2 +Sjur Fredriksen +.IP \[bu] 2 +Ruwbin +.IP \[bu] 2 +Fabian M\[:o]ller +.IP \[bu] 2 +Edward Q. +Bridges +.IP \[bu] 2 +Vasiliy Tolstov +.IP \[bu] 2 +Harshavardhana +.IP \[bu] 2 +sainaen +.IP \[bu] 2 +gdm85 +.IP \[bu] 2 +Yaroslav Halchenko +.IP \[bu] 2 +John Papandriopoulos +.IP \[bu] 2 +Zhiming Wang +.IP \[bu] 2 +Andy Pilate +.IP \[bu] 2 +Oliver Heyme + +.IP \[bu] 2 +wuyu +.IP \[bu] 2 +Andrei Dragomir +.IP \[bu] 2 +Christian Br\[:u]ggemann +.IP \[bu] 2 +Alex McGrath Kraak +.IP \[bu] 2 +bpicode +.IP \[bu] 2 +Daniel Jagszent +.IP \[bu] 2 +Josiah White +.IP \[bu] 2 +Ishuah Kariuki +.IP \[bu] 2 +Jan Varho +.IP \[bu] 2 +Girish Ramakrishnan +.IP \[bu] 2 +LingMan +.IP \[bu] 2 +Jacob McNamee +.IP \[bu] 2 +jersou +.IP \[bu] 2 +thierry +.IP \[bu] 2 +Simon Leinen +.IP \[bu] 2 +Dan Dascalescu +.IP \[bu] 2 +Jason Rose +.IP \[bu] 2 +Andrew Starr-Bochicchio +.IP \[bu] 2 +John Leach +.IP \[bu] 2 +Corban Raun +.IP \[bu] 2 +Pierre Carlson +.IP \[bu] 2 +Ernest Borowski +.IP \[bu] 2 +Remus Bunduc +.IP \[bu] 2 +Iakov Davydov +.IP \[bu] 2 +Jakub Tasiemski +.IP \[bu] 2 +David Minor +.IP \[bu] 2 +Tim Cooijmans +.IP \[bu] 2 +Laurence +.IP \[bu] 2 +Giovanni Pizzi +.IP \[bu] 2 +Filip Bartodziej +.IP \[bu] 2 +Jon Fautley +.IP \[bu] 2 +lewapm <32110057+lewapm@users.noreply.github.com> +.IP \[bu] 2 +Yassine Imounachen +.IP \[bu] 2 +Chris Redekop + +.IP \[bu] 2 +Jon Fautley +.IP \[bu] 2 +Will Gunn +.IP \[bu] 2 +Lucas Bremgartner +.IP \[bu] 2 +Jody Frankowski +.IP \[bu] 2 +Andreas Roussos +.IP \[bu] 2 +nbuchanan +.IP \[bu] 2 +Durval Menezes +.IP \[bu] 2 +Victor +.IP \[bu] 2 +Mateusz +.IP \[bu] 2 +Daniel Loader +.IP \[bu] 2 +David0rk +.IP \[bu] 2 +Alexander Neumann +.IP \[bu] 2 +Giri Badanahatti +.IP \[bu] 2 +Leo R. +Lundgren +.IP \[bu] 2 +wolfv +.IP \[bu] 2 +Dave Pedu +.IP \[bu] 2 +Stefan Lindblom +.IP \[bu] 2 +seuffert +.IP \[bu] 2 +gbadanahatti <37121690+gbadanahatti@users.noreply.github.com> +.IP \[bu] 2 +Keith Goldfarb +.IP \[bu] 2 +Steve Kriss +.IP \[bu] 2 +Chih-Hsuan Yen +.IP \[bu] 2 +Alexander Neumann +.IP \[bu] 2 +Matt Holt +.IP \[bu] 2 +Eri Bastos +.IP \[bu] 2 +Michael P. +Dubner +.IP \[bu] 2 +Antoine GIRARD +.IP \[bu] 2 +Mateusz Piotrowski +.IP \[bu] 2 +Animosity022 + +.IP \[bu] 2 +Peter Baumgartner +.IP \[bu] 2 +Craig Rachel +.IP \[bu] 2 +Michael G. +Noll +.IP \[bu] 2 +hensur +.IP \[bu] 2 +Oliver Heyme +.IP \[bu] 2 +Richard Yang +.IP \[bu] 2 +Piotr Oleszczyk +.IP \[bu] 2 +Rodrigo +.IP \[bu] 2 +NoLooseEnds +.IP \[bu] 2 +Jakub Karlicek +.IP \[bu] 2 +John Clayton +.IP \[bu] 2 +Kasper Byrdal Nielsen +.IP \[bu] 2 +Benjamin Joseph Dag +.IP \[bu] 2 +themylogin +.IP \[bu] 2 +Onno Zweers +.IP \[bu] 2 +Jasper Lievisse Adriaanse +.IP \[bu] 2 +sandeepkru + +.IP \[bu] 2 +HerrH +.IP \[bu] 2 +Andrew <4030760+sparkyman215@users.noreply.github.com> +.IP \[bu] 2 +dan smith +.IP \[bu] 2 +Oleg Kovalov +.IP \[bu] 2 +Ruben Vandamme +.IP \[bu] 2 +Cnly +.IP \[bu] 2 +Andres Alvarez <1671935+kir4h@users.noreply.github.com> +.IP \[bu] 2 +reddi1 +.IP \[bu] 2 +Matt Tucker +.IP \[bu] 2 +Sebastian B\[:u]nger +.IP \[bu] 2 +Martin Polden +.IP \[bu] 2 +Alex Chen +.IP \[bu] 2 +Denis +.IP \[bu] 2 +bsteiss <35940619+bsteiss@users.noreply.github.com> +.IP \[bu] 2 +C\['e]dric Connes +.IP \[bu] 2 +Dr. +Tobias Quathamer +.IP \[bu] 2 +dcpu <42736967+dcpu@users.noreply.github.com> +.IP \[bu] 2 +Sheldon Rupp +.IP \[bu] 2 +albertony <12441419+albertony@users.noreply.github.com> +.IP \[bu] 2 +cron410 +.IP \[bu] 2 +Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com> +.IP \[bu] 2 +Felix Brucker +.IP \[bu] 2 +Santiago Rodr\['i]guez +.IP \[bu] 2 +Craig Miskell +.IP \[bu] 2 +Antoine GIRARD +.IP \[bu] 2 +Joanna Marek +.IP \[bu] 2 +frenos +.IP \[bu] 2 +ssaqua +.IP \[bu] 2 +xnaas +.IP \[bu] 2 +Frantisek Fuka +.IP \[bu] 2 +Paul Kohout +.IP \[bu] 2 +dcpu <43330287+dcpu@users.noreply.github.com> +.IP \[bu] 2 +jackyzy823 +.IP \[bu] 2 +David Haguenauer +.IP \[bu] 2 +teresy +.IP \[bu] 2 +buergi +.IP \[bu] 2 +Florian Gamboeck +.IP \[bu] 2 +Ralf Hemberger <10364191+rhemberger@users.noreply.github.com> +.IP \[bu] 2 +Scott Edlund +.IP \[bu] 2 +Erik Swanson +.IP \[bu] 2 +Jake Coggiano +.IP \[bu] 2 +brused27 +.IP \[bu] 2 +Peter Kaminski +.IP \[bu] 2 +Henry Ptasinski +.IP \[bu] 2 +Alexander +.IP \[bu] 2 +Garry McNulty +.IP \[bu] 2 +Mathieu Carbou +.IP \[bu] 2 +Mark Otway +.IP \[bu] 2 +William Cocker <37018962+WilliamCocker@users.noreply.github.com> +.IP \[bu] 2 +Fran\[,c]ois Leurent <131.js@cloudyks.org> +.IP \[bu] 2 +Arkadius Stefanski +.IP \[bu] 2 +Jay +.IP \[bu] 2 +andrea rota +.IP \[bu] 2 +nicolov +.IP \[bu] 2 +Matt Joiner +.IP \[bu] 2 +Dario Guzik +.IP \[bu] 2 +qip +.IP \[bu] 2 +yair\[at]unicorn +.IP \[bu] 2 +Matt Robinson +.IP \[bu] 2 +kayrus +.IP \[bu] 2 +R\['e]my L\['e]one +.IP \[bu] 2 +Wojciech Smigielski +.IP \[bu] 2 +weetmuts +.IP \[bu] 2 +Jonathan +.IP \[bu] 2 +James Carpenter +.IP \[bu] 2 +Vince +.IP \[bu] 2 +Nestar47 <47841759+Nestar47@users.noreply.github.com> +.IP \[bu] 2 +Six +.IP \[bu] 2 +Alexandru Bumbacea +.IP \[bu] 2 +calisro +.IP \[bu] 2 +Dr.Rx +.IP \[bu] 2 +marcintustin +.IP \[bu] 2 +jaKa Mo\[u010D]nik +.IP \[bu] 2 +Fionera +.IP \[bu] 2 +Dan Walters +.IP \[bu] 2 +Danil Semelenov +.IP \[bu] 2 +xopez <28950736+xopez@users.noreply.github.com> +.IP \[bu] 2 +Ben Boeckel +.IP \[bu] 2 +Manu +.IP \[bu] 2 +Kyle E. +Mitchell +.IP \[bu] 2 +Gary Kim +.IP \[bu] 2 +Jon +.IP \[bu] 2 +Jeff Quinn +.IP \[bu] 2 +Peter Berbec +.IP \[bu] 2 +didil <1284255+didil@users.noreply.github.com> +.IP \[bu] 2 +id01 +.IP \[bu] 2 +Robert Marko +.IP \[bu] 2 +Philip Harvey <32467456+pharveybattelle@users.noreply.github.com> +.IP \[bu] 2 +JorisE +.IP \[bu] 2 +garry415 +.IP \[bu] 2 +forgems +.IP \[bu] 2 +Florian Apolloner +.IP \[bu] 2 +Aleksandar Jankovi\['c] + +.IP \[bu] 2 +Maran +.IP \[bu] 2 +nguyenhuuluan434 +.IP \[bu] 2 +Laura Hausmann +.IP \[bu] 2 +yparitcher +.IP \[bu] 2 +AbelThar +.IP \[bu] 2 +Matti Niemenmaa +.IP \[bu] 2 +Russell Davis +.IP \[bu] 2 +Yi FU +.IP \[bu] 2 +Paul Millar +.IP \[bu] 2 +justinalin +.IP \[bu] 2 +EliEron +.IP \[bu] 2 +justina777 +.IP \[bu] 2 +Chaitanya Bankanhal +.IP \[bu] 2 +Micha\[/l] Matczuk +.IP \[bu] 2 +Macavirus +.IP \[bu] 2 +Abhinav Sharma +.IP \[bu] 2 +ginvine <34869051+ginvine@users.noreply.github.com> +.IP \[bu] 2 +Patrick Wang +.IP \[bu] 2 +Cenk Alti +.IP \[bu] 2 +Andreas Chlupka +.IP \[bu] 2 +Alfonso Montero +.IP \[bu] 2 +Ivan Andreev +.IP \[bu] 2 +David Baumgold +.IP \[bu] 2 +Lars Lehtonen +.IP \[bu] 2 +Matei David +.IP \[bu] 2 +David +.IP \[bu] 2 +Anthony Rusdi <33247310+antrusd@users.noreply.github.com> +.IP \[bu] 2 +Richard Patel +.IP \[bu] 2 +\[u5E84]\[u5929]\[u7FFC] +.IP \[bu] 2 +SwitchJS +.IP \[bu] 2 +Raphael +.IP \[bu] 2 +Sezal Agrawal +.IP \[bu] 2 +Tyler +.IP \[bu] 2 +Brett Dutro +.IP \[bu] 2 +Vighnesh SK +.IP \[bu] 2 +Arijit Biswas +.IP \[bu] 2 +Michele Caci +.IP \[bu] 2 +AlexandrBoltris +.IP \[bu] 2 +Bryce Larson +.IP \[bu] 2 +Carlos Ferreyra +.IP \[bu] 2 +Saksham Khanna +.IP \[bu] 2 +dausruddin <5763466+dausruddin@users.noreply.github.com> +.IP \[bu] 2 +zero-24 +.IP \[bu] 2 +Xiaoxing Ye +.IP \[bu] 2 +Barry Muldrey +.IP \[bu] 2 +Sebastian Brandt +.IP \[bu] 2 +Marco Molteni +.IP \[bu] 2 +Ankur Gupta <7876747+ankur0493@users.noreply.github.com> +.IP \[bu] 2 +Maciej Zimnoch +.IP \[bu] 2 +anuar45 +.IP \[bu] 2 +Fernando +.IP \[bu] 2 +David Cole +.IP \[bu] 2 +Wei He +.IP \[bu] 2 +Outvi V <19144373+outloudvi@users.noreply.github.com> +.IP \[bu] 2 +Thomas Kriechbaumer +.IP \[bu] 2 +Tennix +.IP \[bu] 2 +Ole Sch\[:u]tt +.IP \[bu] 2 +Kuang-che Wu +.IP \[bu] 2 +Thomas Eales +.IP \[bu] 2 +Paul Tinsley +.IP \[bu] 2 +Felix Hungenberg +.IP \[bu] 2 +Benjamin Richter +.IP \[bu] 2 +landall +.IP \[bu] 2 +thestigma +.IP \[bu] 2 +jtagcat <38327267+jtagcat@users.noreply.github.com> +.IP \[bu] 2 +Damon Permezel +.IP \[bu] 2 +boosh +.IP \[bu] 2 +unbelauscht <58393353+unbelauscht@users.noreply.github.com> +.IP \[bu] 2 +Motonori IWAMURO +.IP \[bu] 2 +Benjapol Worakan +.IP \[bu] 2 +Dave Koston +.IP \[bu] 2 +Durval Menezes +.IP \[bu] 2 +Tim Gallant +.IP \[bu] 2 +Frederick Zhang +.IP \[bu] 2 +valery1707 +.IP \[bu] 2 +Yves G +.IP \[bu] 2 +Shing Kit Chan +.IP \[bu] 2 +Franklyn Tackitt +.IP \[bu] 2 +Robert-Andr\['e] Mauchin +.IP \[bu] 2 +evileye <48332831+ibiruai@users.noreply.github.com> +.IP \[bu] 2 +Joachim Brandon LeBlanc +.IP \[bu] 2 +Patryk Jakuszew +.IP \[bu] 2 +fishbullet +.IP \[bu] 2 +greatroar <\[at]> +.IP \[bu] 2 +Bernd Schoolmann +.IP \[bu] 2 +Elan Ruusam\[:a]e +.IP \[bu] 2 +Max Sum +.IP \[bu] 2 +Mark Spieth +.IP \[bu] 2 +harry +.IP \[bu] 2 +Samantha McVey +.IP \[bu] 2 +Jack Anderson +.IP \[bu] 2 +Michael G +.IP \[bu] 2 +Brandon Philips +.IP \[bu] 2 +Daven +.IP \[bu] 2 +Martin Stone +.IP \[bu] 2 +David Bramwell <13053834+dbramwell@users.noreply.github.com> +.IP \[bu] 2 +Sunil Patra +.IP \[bu] 2 +Adam Stroud +.IP \[bu] 2 +Kush +.IP \[bu] 2 +Matan Rosenberg +.IP \[bu] 2 +gitch1 <63495046+gitch1@users.noreply.github.com> +.IP \[bu] 2 +ElonH +.IP \[bu] 2 +Fred +.IP \[bu] 2 +S\['e]bastien Gross +.IP \[bu] 2 +Maxime Suret <11944422+msuret@users.noreply.github.com> +.IP \[bu] 2 +Caleb Case +.IP \[bu] 2 +Ben Zenker +.IP \[bu] 2 +Martin Michlmayr +.IP \[bu] 2 +Brandon McNama +.IP \[bu] 2 +Daniel Slyman +.IP \[bu] 2 +Alex Guerrero +.IP \[bu] 2 +Matteo Pietro Dazzi +.IP \[bu] 2 +edwardxml <56691903+edwardxml@users.noreply.github.com> +.IP \[bu] 2 +Roman Kredentser +.IP \[bu] 2 +Kamil Trzci\[u0144]ski +.IP \[bu] 2 +Zac Rubin +.IP \[bu] 2 +Vincent Feltz +.IP \[bu] 2 +Heiko Bornholdt +.IP \[bu] 2 +Matteo Pietro Dazzi +.IP \[bu] 2 +jtagcat +.IP \[bu] 2 +Petri Salminen +.IP \[bu] 2 +Tim Burke +.IP \[bu] 2 +Kai L\[:u]ke +.IP \[bu] 2 +Garrett Squire +.IP \[bu] 2 +Evan Harris +.IP \[bu] 2 +Kevin +.IP \[bu] 2 +Morten Linderud +.IP \[bu] 2 +Dmitry Ustalov +.IP \[bu] 2 +Jack <196648+jdeng@users.noreply.github.com> +.IP \[bu] 2 +kcris +.IP \[bu] 2 +tyhuber1 <68970760+tyhuber1@users.noreply.github.com> +.IP \[bu] 2 +David Ibarra +.IP \[bu] 2 +Tim Gallant +.IP \[bu] 2 +Kaloyan Raev +.IP \[bu] 2 +Jay McEntire +.IP \[bu] 2 +Leo Luan +.IP \[bu] 2 +aus <549081+aus@users.noreply.github.com> +.IP \[bu] 2 +Aaron Gokaslan +.IP \[bu] 2 +Egor Margineanu +.IP \[bu] 2 +Lucas Kanashiro +.IP \[bu] 2 +WarpedPixel +.IP \[bu] 2 +Sam Edwards +.IP \[bu] 2 +wjielai +.IP \[bu] 2 +Muffin King +.IP \[bu] 2 +Christopher Stewart <6573710+1f47a@users.noreply.github.com> +.IP \[bu] 2 +Russell Cattelan +.IP \[bu] 2 +gyutw <30371241+gyutw@users.noreply.github.com> +.IP \[bu] 2 +Hekmon +.IP \[bu] 2 +LaSombra +.IP \[bu] 2 +Dov Murik +.IP \[bu] 2 +Ameer Dawood +.IP \[bu] 2 +Dan Hipschman +.IP \[bu] 2 +Josh Soref +.IP \[bu] 2 +David +.IP \[bu] 2 +Ingo +.IP \[bu] 2 +Adam Pl\['a]nsk\['y] + +.IP \[bu] 2 +Manish Gupta +.IP \[bu] 2 +Deepak Sah +.IP \[bu] 2 +Marcin Zelent +.IP \[bu] 2 +zhucan +.IP \[bu] 2 +James Lim +.IP \[bu] 2 +Laurens Janssen +.IP \[bu] 2 +Bob Bagwill +.IP \[bu] 2 +Nathan Collins +.IP \[bu] 2 +lostheli +.IP \[bu] 2 +kelv +.IP \[bu] 2 +Milly +.IP \[bu] 2 +gtorelly +.IP \[bu] 2 +Brad Ackerman +.IP \[bu] 2 +Mitsuo Heijo +.IP \[bu] 2 +Claudio Bantaloukas +.IP \[bu] 2 +Benjamin Gustin +.IP \[bu] 2 +Ingo Weiss +.IP \[bu] 2 +Kerry Su +.IP \[bu] 2 +Ilyess Bachiri +.IP \[bu] 2 +Yury Stankevich +.IP \[bu] 2 +kice +.IP \[bu] 2 +Denis Neuling +.IP \[bu] 2 +Janne Johansson +.IP \[bu] 2 +Patrik Nordl\['e]n +.IP \[bu] 2 +CokeMine +.IP \[bu] 2 +S\[u01A1]n Tr\[u1EA7]n-Nguy\[u1EC5]n +.IP \[bu] 2 +lluuaapp <266615+lluuaapp@users.noreply.github.com> +.IP \[bu] 2 +Zach Kipp +.IP \[bu] 2 +Riccardo Iaconelli +.IP \[bu] 2 +Sakuragawa Misty +.IP \[bu] 2 +Nicolas Rueff +.IP \[bu] 2 +Pau Rodriguez-Estivill +.IP \[bu] 2 +Bob Pusateri +.IP \[bu] 2 +Alex JOST <25005220+dimejo@users.noreply.github.com> +.IP \[bu] 2 +Alexey Tabakman +.IP \[bu] 2 +David Sze +.IP \[bu] 2 +cynthia kwok +.IP \[bu] 2 +Miron Veryanskiy +.IP \[bu] 2 +K265 +.IP \[bu] 2 +Vesnyx +.IP \[bu] 2 +Dmitry Chepurovskiy +.IP \[bu] 2 +Rauno Ots +.IP \[bu] 2 +Georg Neugschwandtner +.IP \[bu] 2 +pvalls +.IP \[bu] 2 +Robert Thomas <31854736+wolveix@users.noreply.github.com> +.IP \[bu] 2 +Romeo Kienzler +.IP \[bu] 2 +tYYGH +.IP \[bu] 2 +georne <77802995+georne@users.noreply.github.com> +.IP \[bu] 2 +Maxwell Calman +.IP \[bu] 2 +Naveen Honest Raj +.IP \[bu] 2 +Lucas Messenger +.IP \[bu] 2 +Manish Kumar +.IP \[bu] 2 +x0b +.IP \[bu] 2 +CERN through the CS3MESH4EOSC Project +.IP \[bu] 2 +Nick Gaya +.IP \[bu] 2 +Ashok Gelal <401055+ashokgelal@users.noreply.github.com> +.IP \[bu] 2 +Dominik Mydlil +.IP \[bu] 2 +Nazar Mishturak +.IP \[bu] 2 +Ansh Mittal +.IP \[bu] 2 +noabody +.IP \[bu] 2 +OleFrost <82263101+olefrost@users.noreply.github.com> +.IP \[bu] 2 +Kenny Parsons +.IP \[bu] 2 +Jeffrey Tolar +.IP \[bu] 2 +jtagcat +.IP \[bu] 2 +Tatsuya Noyori <63089076+public-tatsuya-noyori@users.noreply.github.com> +.IP \[bu] 2 +lewisxy +.IP \[bu] 2 +Nolan Woods +.IP \[bu] 2 +Gautam Kumar <25435568+gautamajay52@users.noreply.github.com> +.IP \[bu] 2 +Chris Macklin +.IP \[bu] 2 +Antoon Prins +.IP \[bu] 2 +Alexey Ivanov +.IP \[bu] 2 +Serge Pouliquen +.IP \[bu] 2 +acsfer +.IP \[bu] 2 +Tom +.IP \[bu] 2 +Tyson Moore +.IP \[bu] 2 +database64128 +.IP \[bu] 2 +Chris Lu +.IP \[bu] 2 +Reid Buzby +.IP \[bu] 2 +darrenrhs +.IP \[bu] 2 +Florian Penzkofer +.IP \[bu] 2 +Xuanchen Wu <117010292@link.cuhk.edu.cn> +.IP \[bu] 2 +partev +.IP \[bu] 2 +Dmitry Sitnikov +.IP \[bu] 2 +Haochen Tong +.IP \[bu] 2 +Michael Hanselmann +.IP \[bu] 2 +Chuan Zh +.IP \[bu] 2 +Antoine GIRARD +.IP \[bu] 2 +Justin Winokur (Jwink3101) +.IP \[bu] 2 +Mariano Absatz (git) +.IP \[bu] 2 +Greg Sadetsky +.IP \[bu] 2 +yedamo +.IP \[bu] 2 +hota +.IP \[bu] 2 +vinibali +.IP \[bu] 2 +Ken Enrique Morel +.IP \[bu] 2 +Justin Hellings +.IP \[bu] 2 +Parth Shukla +.IP \[bu] 2 +wzl +.IP \[bu] 2 +HNGamingUK +.IP \[bu] 2 +Jonta <359397+Jonta@users.noreply.github.com> +.IP \[bu] 2 +YenForYang +.IP \[bu] 2 +SimJoSt / Joda St\[:o]\[ss]er +.IP \[bu] 2 +Logeshwaran +.IP \[bu] 2 +Rajat Goel +.IP \[bu] 2 +r0kk3rz +.IP \[bu] 2 +Matthew Sevey +.IP \[bu] 2 +Filip Rysavy +.IP \[bu] 2 +Ian Levesque +.IP \[bu] 2 +Thomas Stachl +.IP \[bu] 2 +Dmitry Bogatov +.IP \[bu] 2 +thomae <4493560+thomae@users.noreply.github.com> +.IP \[bu] 2 +trevyn +.IP \[bu] 2 +David Liu +.IP \[bu] 2 +Chris Nelson +.IP \[bu] 2 +Felix Bu\[u0308]nemann +.IP \[bu] 2 +At\['i]lio Ant\[^o]nio +.IP \[bu] 2 +Carlo Mion +.IP \[bu] 2 +Chris Lu +.IP \[bu] 2 +Vitor Arruda +.IP \[bu] 2 +bbabich +.IP \[bu] 2 +David +.IP \[bu] 2 +Borna Butkovic +.IP \[bu] 2 +Fredric Arklid +.IP \[bu] 2 +Andy Jackson +.IP \[bu] 2 +Sinan Tan +.IP \[bu] 2 +deinferno <14363193+deinferno@users.noreply.github.com> +.IP \[bu] 2 +rsapkf +.IP \[bu] 2 +Will Holtz +.IP \[bu] 2 +GGG KILLER +.IP \[bu] 2 +Logeshwaran Murugesan +.IP \[bu] 2 +Lu Wang +.IP \[bu] 2 +Bumsu Hyeon +.IP \[bu] 2 +Shmz Ozggrn <98463324+ShmzOzggrn@users.noreply.github.com> +.IP \[bu] 2 +Kim +.IP \[bu] 2 +Niels van de Weem +.IP \[bu] 2 +Koopa +.IP \[bu] 2 +Yunhai Luo +.IP \[bu] 2 +Charlie Jiang +.IP \[bu] 2 +Alain Nussbaumer +.IP \[bu] 2 +Vanessasaurus <814322+vsoch@users.noreply.github.com> +.IP \[bu] 2 +Isaac Levy +.IP \[bu] 2 +Gourav T +.IP \[bu] 2 +Paulo Martins +.IP \[bu] 2 +viveknathani +.IP \[bu] 2 +Eng Zer Jun +.IP \[bu] 2 +Abhiraj +.IP \[bu] 2 +M\['a]rton Elek +.IP \[bu] 2 +Vincent Murphy +.IP \[bu] 2 +ctrl-q <34975747+ctrl-q@users.noreply.github.com> +.IP \[bu] 2 +Nil Alexandrov +.IP \[bu] 2 +GuoXingbin <101376330+guoxingbin@users.noreply.github.com> +.IP \[bu] 2 +Berkan Teber +.IP \[bu] 2 +Tobias Klauser +.IP \[bu] 2 +KARBOWSKI Piotr +.IP \[bu] 2 +GH +.IP \[bu] 2 +rafma0 +.IP \[bu] 2 +Adrien Rey-Jarthon +.IP \[bu] 2 +Nick Gooding <73336146+nickgooding@users.noreply.github.com> +.IP \[bu] 2 +Leroy van Logchem +.IP \[bu] 2 +Zsolt Ero +.IP \[bu] 2 +Lesmiscore +.IP \[bu] 2 +ehsantdy +.IP \[bu] 2 +SwazRGB <65694696+swazrgb@users.noreply.github.com> +.IP \[bu] 2 +Mateusz Puczyn\[u0301]ski +.IP \[bu] 2 +Michael C Tiernan - MIT-Research Computing Project +.IP \[bu] 2 +Kaspian <34658474+KaspianDev@users.noreply.github.com> +.IP \[bu] 2 +Werner +.IP \[bu] 2 +Hugal31 +.IP \[bu] 2 +Christian Galo <36752715+cgalo5758@users.noreply.github.com> +.IP \[bu] 2 +Erik van Velzen +.IP \[bu] 2 +Derek Battams +.IP \[bu] 2 +Paul +.IP \[bu] 2 +SimonLiu +.IP \[bu] 2 +Hugo Laloge +.IP \[bu] 2 +Mr-Kanister <68117355+Mr-Kanister@users.noreply.github.com> +.IP \[bu] 2 +Rob Pickerill +.IP \[bu] 2 +Andrey +.IP \[bu] 2 +Eric Wolf <19wolf@gmail.com> +.IP \[bu] 2 +Nick +.IP \[bu] 2 +Jason Zheng +.IP \[bu] 2 +Matthew Vernon +.IP \[bu] 2 +Noah Hsu +.IP \[bu] 2 +m00594701 +.IP \[bu] 2 +Art M. +Gallagher +.IP \[bu] 2 +Sven Gerber <49589423+svengerber@users.noreply.github.com> +.IP \[bu] 2 +CrossR +.IP \[bu] 2 +Maciej Radzikowski +.IP \[bu] 2 +Scott Grimes +.IP \[bu] 2 +Phil Shackleton <71221528+philshacks@users.noreply.github.com> +.IP \[bu] 2 +eNV25 +.IP \[bu] 2 +Caleb +.IP \[bu] 2 +J-P Treen +.IP \[bu] 2 +Martin Czygan <53705+miku@users.noreply.github.com> +.IP \[bu] 2 +buda +.IP \[bu] 2 +mirekphd <36706320+mirekphd@users.noreply.github.com> +.IP \[bu] 2 +vyloy +.IP \[bu] 2 +Anthrazz <25553648+Anthrazz@users.noreply.github.com> +.IP \[bu] 2 +zzr93 <34027824+zzr93@users.noreply.github.com> +.IP \[bu] 2 +Paul Norman +.IP \[bu] 2 +Lorenzo Maiorfi +.IP \[bu] 2 +Claudio Maradonna +.IP \[bu] 2 +Ovidiu Victor Tatar +.IP \[bu] 2 +Evan Spensley +.IP \[bu] 2 +Yen Hu <61753151+0x59656e@users.noreply.github.com> +.IP \[bu] 2 +Steve Kowalik +.IP \[bu] 2 +Jordi Gonzalez Mu\[~n]oz +.IP \[bu] 2 +Joram Schrijver +.IP \[bu] 2 +Mark Trolley +.IP \[bu] 2 +Jo\[~a]o Henrique Franco +.IP \[bu] 2 +anonion +.IP \[bu] 2 +Ryan Morey <4590343+rmorey@users.noreply.github.com> +.IP \[bu] 2 +Simon Bos +.IP \[bu] 2 +YFdyh000 * Josh Soref +<2119212+jsoref@users.noreply.github.com> +.IP \[bu] 2 +\[/O]yvind Heddeland Instefjord +.IP \[bu] 2 +Dmitry Deniskin <110819396+ddeniskin@users.noreply.github.com> +.IP \[bu] 2 +Alexander Knorr <106825+opexxx@users.noreply.github.com> +.IP \[bu] 2 +Richard Bateman +.IP \[bu] 2 +Dimitri Papadopoulos Orfanos +<3234522+DimitriPapadopoulos@users.noreply.github.com> +.IP \[bu] 2 +Lorenzo Milesi +.IP \[bu] 2 +Isaac Aymerich +.IP \[bu] 2 +YanceyChiew <35898533+YanceyChiew@users.noreply.github.com> +.IP \[bu] 2 +Manoj Ghosh +.IP \[bu] 2 +Bachue Zhou +.IP \[bu] 2 +Manoj Ghosh +.IP \[bu] 2 +Tom Mombourquette +.IP \[bu] 2 +Robert Newson +.IP \[bu] 2 +Samuel Johnson +.IP \[bu] 2 +coultonluke +.IP \[bu] 2 +Anthony Pessy +.IP \[bu] 2 +Philip Harvey +.IP \[bu] 2 +dgouju +.IP \[bu] 2 +Cl\['e]ment Notin +.IP \[bu] 2 +x3-apptech <66947598+x3-apptech@users.noreply.github.com> +.IP \[bu] 2 +Arnie97 +.IP \[bu] 2 +Roel Arents <2691308+roelarents@users.noreply.github.com> +.IP \[bu] 2 +Aaron Gokaslan +.IP \[bu] 2 +techknowlogick +.IP \[bu] 2 +rkettelerij +.IP \[bu] 2 +Kamui +.IP \[bu] 2 +asdffdsazqqq <90116442+asdffdsazqqq@users.noreply.github.com> +.IP \[bu] 2 +Nathaniel Wesley Filardo +.IP \[bu] 2 +ycdtosa +.IP \[bu] 2 +Erik Agterdenbos +.IP \[bu] 2 +Kevin Verstaen <48050031+kverstae@users.noreply.github.com> +.IP \[bu] 2 +MohammadReza +.IP \[bu] 2 +vanplus <60313789+vanplus@users.noreply.github.com> +.IP \[bu] 2 +Jack <16779171+jkpe@users.noreply.github.com> +.IP \[bu] 2 +Abdullah Saglam +.IP \[bu] 2 +Marks Polakovs +.IP \[bu] 2 +piyushgarg +.IP \[bu] 2 +Kaloyan Raev +.IP \[bu] 2 +IMTheNachoMan +.IP \[bu] 2 +alankrit +.IP \[bu] 2 +Bryan Kaplan <#\[at]bryankaplan.com> +.IP \[bu] 2 +LXY <767763591@qq.com> +.IP \[bu] 2 +Simmon Li (he/him) +.IP \[bu] 2 +happyxhw <44490504+happyxhw@users.noreply.github.com> +.IP \[bu] 2 +Simmon Li (he/him) +.IP \[bu] 2 +Matthias Baur +.IP \[bu] 2 +Hunter Wittenborn +.IP \[bu] 2 +logopk +.IP \[bu] 2 +Gerard Bosch <30733556+gerardbosch@users.noreply.github.com> +.IP \[bu] 2 +ToBeFree +.IP \[bu] 2 +NodudeWasTaken <75137537+NodudeWasTaken@users.noreply.github.com> +.IP \[bu] 2 +Peter Brunner +.IP \[bu] 2 +Ninh Pham +.IP \[bu] 2 +Ryan Caezar Itang +.IP \[bu] 2 +Peter Brunner +.IP \[bu] 2 +Leandro Sacchet +.IP \[bu] 2 +dependabot[bot] <49699333+dependabot[bot]\[at]users.noreply.github.com> +.IP \[bu] 2 +cycneuramus <56681631+cycneuramus@users.noreply.github.com> +.IP \[bu] 2 +Arnavion +.IP \[bu] 2 +Christopher Merry +.IP \[bu] 2 +Thibault Coupin +.IP \[bu] 2 +Richard Tweed +.IP \[bu] 2 +Zach Kipp +.IP \[bu] 2 +yuudi <26199752+yuudi@users.noreply.github.com> +.IP \[bu] 2 +NickIAm +.IP \[bu] 2 +Juang, Yi-Lin +.IP \[bu] 2 +jumbi77 +.IP \[bu] 2 +Aditya Basu +.IP \[bu] 2 +ed +.IP \[bu] 2 +Drew Parsons +.IP \[bu] 2 +Joel +.IP \[bu] 2 +wiserain +.IP \[bu] 2 +Roel Arents +.IP \[bu] 2 +Shyim +.IP \[bu] 2 +Rintze Zelle <78232505+rzelle-lallemand@users.noreply.github.com> +.IP \[bu] 2 +Damo +.IP \[bu] 2 +WeidiDeng +.IP \[bu] 2 +Brian Starkey +.IP \[bu] 2 +jladbrook +.IP \[bu] 2 +Loren Gordon +.IP \[bu] 2 +dlitster +.IP \[bu] 2 +Tobias Gion +.IP \[bu] 2 +J\[u0101]nis Bebr\[u012B]tis +.IP \[bu] 2 +Adam K +.IP \[bu] 2 +Andrei Smirnov +.IP \[bu] 2 +Janne Hellsten +.IP \[bu] 2 +cc <12904584+shvc@users.noreply.github.com> +.IP \[bu] 2 +Tareq Sharafy +.IP \[bu] 2 +kapitainsky +.IP \[bu] 2 +douchen +.IP \[bu] 2 +Sam Lai <70988+slai@users.noreply.github.com> +.IP \[bu] 2 +URenko <18209292+URenko@users.noreply.github.com> +.IP \[bu] 2 +Stanislav Gromov +.IP \[bu] 2 +Paulo Schreiner +.IP \[bu] 2 +Mariusz Suchodolski +.IP \[bu] 2 +danielkrajnik +.IP \[bu] 2 +Peter Fern +.IP \[bu] 2 +zzq +.IP \[bu] 2 +mac-15 +.IP \[bu] 2 +Sawada Tsunayoshi <34431649+TsunayoshiSawada@users.noreply.github.com> +.IP \[bu] 2 +Dean Attali +.IP \[bu] 2 +Fjodor42 +.IP \[bu] 2 +BakaWang +.IP \[bu] 2 +Mahad <56235065+Mahad-lab@users.noreply.github.com> +.IP \[bu] 2 +Vladislav Vorobev +.IP \[bu] 2 +darix +.IP \[bu] 2 +Benjamin <36415086+bbenjamin-sys@users.noreply.github.com> +.IP \[bu] 2 +Chun-Hung Tseng +.IP \[bu] 2 +Ricardo D\[aq]O. +Albanus +.IP \[bu] 2 +gabriel-suela +.IP \[bu] 2 +Tiago Boeing +.IP \[bu] 2 +Edwin Mackenzie-Owen +.IP \[bu] 2 +Niklas Hamb\[:u]chen +.IP \[bu] 2 +yuudi +.IP \[bu] 2 +Zach +.IP \[bu] 2 +nielash <31582349+nielash@users.noreply.github.com> +.IP \[bu] 2 +Julian Lepinski +.IP \[bu] 2 +Raymond Berger +.IP \[bu] 2 +Nihaal Sangha +.IP \[bu] 2 +Masamune3210 <1053504+Masamune3210@users.noreply.github.com> +.IP \[bu] 2 +James Braza +.IP \[bu] 2 +antoinetran +.IP \[bu] 2 +alexia +.IP \[bu] 2 +nielash +.IP \[bu] 2 +Vitor Gomes +.IP \[bu] 2 +Jacob Hands +.IP \[bu] 2 +hideo aoyama <100831251+boukendesho@users.noreply.github.com> +.IP \[bu] 2 +Roberto Ricci +.IP \[bu] 2 +Bj\[/o]rn Smith +.IP \[bu] 2 +Alishan Ladhani <8869764+aladh@users.noreply.github.com> +.IP \[bu] 2 +zjx20 +.IP \[bu] 2 +Oksana <142890647+oks-maytech@users.noreply.github.com> +.IP \[bu] 2 +Volodymyr Kit +.IP \[bu] 2 +David Pedersen +.IP \[bu] 2 +Drew Stinnett +.IP \[bu] 2 +Pat Patterson +.IP \[bu] 2 +Herby Gillot +.IP \[bu] 2 +Nikita Shoshin +.IP \[bu] 2 +rinsuki <428rinsuki+git@gmail.com> +.IP \[bu] 2 +Beyond Meat <51850644+beyondmeat@users.noreply.github.com> +.IP \[bu] 2 +Saleh Dindar +.IP \[bu] 2 +Volodymyr <142890760+vkit-maytech@users.noreply.github.com> +.IP \[bu] 2 +Gabriel Espinoza <31670639+gspinoza@users.noreply.github.com> +.IP \[bu] 2 +Keigo Imai +.IP \[bu] 2 +Ivan Yanitra +.IP \[bu] 2 +alfish2000 +.IP \[bu] 2 +wuxingzhong +.IP \[bu] 2 +Adithya Kumar +.IP \[bu] 2 +Tayo-pasedaRJ <138471223+Tayo-pasedaRJ@users.noreply.github.com> +.IP \[bu] 2 +Peter Kreuser +.IP \[bu] 2 +Piyush +.IP \[bu] 2 +fotile96 +.IP \[bu] 2 +Luc Ritchie +.IP \[bu] 2 +cynful +.IP \[bu] 2 +wjielai +.IP \[bu] 2 +Jack Deng +.IP \[bu] 2 +Mikubill <31246794+Mikubill@users.noreply.github.com> +.IP \[bu] 2 +Artur Neumann +.IP \[bu] 2 +Saw-jan +.IP \[bu] 2 +Oksana Zhykina +.IP \[bu] 2 +karan +.IP \[bu] 2 +viktor +.IP \[bu] 2 +moongdal +.IP \[bu] 2 +Mina Gali\['c] +.IP \[bu] 2 +Alen \[vS]iljak +.IP \[bu] 2 +\[u4F60]\[u77E5]\[u9053]\[u672A]\[u6765]\[u5417] +.IP \[bu] 2 +Abhinav Dhiman <8640877+ahnv@users.noreply.github.com> +.IP \[bu] 2 +halms <7513146+halms@users.noreply.github.com> +.IP \[bu] 2 +ben-ba +.IP \[bu] 2 +Eli Orzitzer +.IP \[bu] 2 +Anthony Metzidis +.IP \[bu] 2 +keongalvin +.IP \[bu] 2 +rarspace01 +.IP \[bu] 2 +Paul Stern +.IP \[bu] 2 +Nikhil Ahuja +.IP \[bu] 2 +Harshit Budhraja <52413945+harshit-budhraja@users.noreply.github.com> +.IP \[bu] 2 +Tera <24725862+teraa@users.noreply.github.com> +.IP \[bu] 2 +Kyle Reynolds +.IP \[bu] 2 +Michael Eischer +.IP \[bu] 2 +Thomas M\[:u]ller <1005065+DeepDiver1975@users.noreply.github.com> +.IP \[bu] 2 +DanielEgbers <27849724+DanielEgbers@users.noreply.github.com> +.IP \[bu] 2 +Jack Provance <49460795+njprov@users.noreply.github.com> +.IP \[bu] 2 +Gabriel Ramos <109390599+gabrielramos02@users.noreply.github.com> +.IP \[bu] 2 +Dan McArdle +.IP \[bu] 2 +Joe Cai +.IP \[bu] 2 +Anders Swanson +.IP \[bu] 2 +huajin tong <137764712+thirdkeyword@users.noreply.github.com> +.IP \[bu] 2 +John-Paul Smith +.IP \[bu] 2 +racerole <148756161+racerole@users.noreply.github.com> +.IP \[bu] 2 +Gachoud Philippe +.IP \[bu] 2 +YukiUnHappy +.IP \[bu] 2 +Kyle Reynolds +.IP \[bu] 2 +Lewis Hook +.IP \[bu] 2 +hoyho +.IP \[bu] 2 +Vitaly <9034218+gvitali@users.noreply.github.com> +.IP \[bu] 2 +iotmaestro +.IP \[bu] 2 +psychopatt <66741203+psychopatt@users.noreply.github.com> +.IP \[bu] 2 +Alex Garel +.IP \[bu] 2 +Warrentheo +.IP \[bu] 2 +Alexandre Lavigne +.IP \[bu] 2 +yoelvini <134453420+yoelvini@users.noreply.github.com> +.IP \[bu] 2 +Erisa A +.IP \[bu] 2 +Pieter van Oostrum +.IP \[bu] 2 +jakzoe <155812065+jakzoe@users.noreply.github.com> +.IP \[bu] 2 +guangwu +.IP \[bu] 2 +static-moonlight <107991124+static-moonlight@users.noreply.github.com> +.IP \[bu] 2 +yudrywet +.IP \[bu] 2 +Butanediol +.IP \[bu] 2 +Dave Nicolson +.IP \[bu] 2 +Katia Esposito +.IP \[bu] 2 +pawsey-kbuckley <36438302+pawsey-kbuckley@users.noreply.github.com> +.IP \[bu] 2 +hidewrong <167099254+hidewrong@users.noreply.github.com> +.IP \[bu] 2 +Michael Terry +.IP \[bu] 2 +Sunny <25066078+LoSunny@users.noreply.github.com> +.IP \[bu] 2 +overallteach +.IP \[bu] 2 +JT Olio +.IP \[bu] 2 +Evan McBeth <64177332+AtomicRobotMan0101@users.noreply.github.com> +.IP \[bu] 2 +Dominik Joe Pant\[u016F]\[u010D]ek +.IP \[bu] 2 +yumeiyin <155420652+yumeiyin@users.noreply.github.com> +.IP \[bu] 2 +Bruno Fernandes <54373093+folkzb@users.noreply.github.com> +.IP \[bu] 2 +Thomas Schneider +.IP \[bu] 2 +Charles Hamilton <52973156+chamilton-ccn@users.noreply.github.com> +.IP \[bu] 2 +Tomasz Melcer +.IP \[bu] 2 +Micha\[/l] Dzienisiewicz +.IP \[bu] 2 +Florian Klink +.IP \[bu] 2 +Bill Fraser +.IP \[bu] 2 +Thearas +.IP \[bu] 2 +Filipe Herculano +.IP \[bu] 2 +Russ Bubley +.IP \[bu] 2 +Paul Collins +.IP \[bu] 2 +Tomasz Melcer +.IP \[bu] 2 +itsHenry <2671230065@qq.com> +.IP \[bu] 2 +Ke Wang +.IP \[bu] 2 +AThePeanut4 <49614525+AThePeanut4@users.noreply.github.com> +.IP \[bu] 2 +Tobias Markus +.IP \[bu] 2 +Ernie Hershey +.IP \[bu] 2 +Will Miles +.IP \[bu] 2 +David Seifert <16636962+SoapGentoo@users.noreply.github.com> +.IP \[bu] 2 +Fornax +.IP \[bu] 2 +Sam Harrison +.IP \[bu] 2 +P\['e]ter Bozs\['o] <3806723+peterbozso@users.noreply.github.com> +.IP \[bu] 2 +Georg Welzel +.IP \[bu] 2 +John Oxley +.IP \[bu] 2 +Pawel Palucha +.IP \[bu] 2 +crystalstall +.IP \[bu] 2 +nipil +.IP \[bu] 2 +yuval-cloudinary <46710068+yuval-cloudinary@users.noreply.github.com> +.IP \[bu] 2 +Mathieu Moreau +.IP \[bu] 2 +fsantagostinobietti +<6057026+fsantagostinobietti@users.noreply.github.com> +.IP \[bu] 2 +Oleg Kunitsyn <114359669+hiddenmarten@users.noreply.github.com> +.IP \[bu] 2 +Divyam <47589864+divyam234@users.noreply.github.com> +.IP \[bu] 2 +ttionya +.IP \[bu] 2 +quiescens +.IP \[bu] 2 +rishi.sridhar +.IP \[bu] 2 +Lawrence Murray +.IP \[bu] 2 +Leandro Piccilli +.IP \[bu] 2 +Benjamin Legrand +.IP \[bu] 2 +Noam Ross +.IP \[bu] 2 +lostb1t +.IP \[bu] 2 +Matthias Gatto +.IP \[bu] 2 +Andr\['e] Tran +.IP \[bu] 2 +Simon Bos +.IP \[bu] 2 +Alexandre Hamez <199517+ahamez@users.noreply.github.com> +.IP \[bu] 2 +Randy Bush +.IP \[bu] 2 +Diego Monti +.IP \[bu] 2 +tgfisher +.IP \[bu] 2 +Moises Lima +.IP \[bu] 2 +Dimitar Ivanov +.IP \[bu] 2 +shenpengfeng +.IP \[bu] 2 +Dimitrios Slamaris +.IP \[bu] 2 +vintagefuture <39503528+vintagefuture@users.noreply.github.com> +.IP \[bu] 2 +David Seifert +.IP \[bu] 2 +Michael R. +Davis +.IP \[bu] 2 +remygrandin +.IP \[bu] 2 +Ilias Ozgur Can Leonard +.IP \[bu] 2 +divinity76 +.IP \[bu] 2 +Martin Hassack +.IP \[bu] 2 +Filipe Azevedo +.IP \[bu] 2 +hayden.pan +.IP \[bu] 2 +Yxxx <45665172+marsjane@users.noreply.github.com> +.IP \[bu] 2 +Thomas ten Cate +.IP \[bu] 2 +Louis Laureys +.IP \[bu] 2 +Henry Lee +.IP \[bu] 2 +ToM +.IP \[bu] 2 +TAKEI Yuya <853320+takei-yuya@users.noreply.github.com> +.IP \[bu] 2 +Francesco Frassinelli + +.SH Contact the rclone project +.SS Forum +.PP +Forum for questions and general discussion: +.IP \[bu] 2 +https://forum.rclone.org +.SS Business support +.PP +For business support or sponsorship enquiries please see: +.IP \[bu] 2 +https://rclone.com/ +.IP \[bu] 2 +sponsorship\[at]rclone.com +.SS GitHub repository +.PP +The project\[aq]s repository is located at: +.IP \[bu] 2 +https://github.com/rclone/rclone +.PP +There you can file bug reports or contribute with pull requests. +.SS Twitter +.PP +You can also follow Nick on twitter for rclone announcements: +.IP \[bu] 2 +[\[at]njcw](https://twitter.com/njcw) +.SS Email +.PP +Or if all else fails or you want to ask something private or +confidential +.IP \[bu] 2 +info\[at]rclone.com +.PP +Please don\[aq]t email requests for help to this address - those are +better directed to the forum unless you\[aq]d like to sign up for +business support. +.SH AUTHORS +Nick Craig-Wood. diff --git a/.sync/bin/rclone.exe b/.sync/bin/rclone.exe new file mode 100644 index 0000000000000000000000000000000000000000..04b2e67de86060c9c069a2b7d54d166a8d688ea6 GIT binary patch literal 63252480 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Ρ1OPPU8QRg9@prIehJ4lF?oKu$aTH0 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
#e)rd|Ia_fZzpif# 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]oasfTG!zUQi(O-C@7v`g0^u>9TJ&%5L-fkvZ=XV+?6mxURJ^1(TkWiM2x!w3^Mq9Z zOZy?R8%wLBYf2I`Wfik7vKjX>)`=7z+Hohe-}0<~PSoR{=0+w(Bg|_=r4Yfq$ibFY zEbZ6bYW_|ayaV;zhaYT~|7sos*2s^86(Ub@b!;e%v$s-ID7QvYC`|tGjV; z-9u3THaLr8s1Z*%PWH=H1%*YgVt=S7cDf!_QijT+4XaQXA`*QvUHp&04QWSU*CI>I z=VpkmNMpqU@`UPW@kY|oXq&>*nI@C_KWcn=bU?^daRQA`SUc|%dV{n_Wqq;Q?`7~$ z1s)51EbuUqvyyzwLyB+695n z(G)wTS*A_e+6`CbvKgYPAU3VQXM`p@(E*C`)4QFeNhVu6}`_4|`YgeJ6uT)X&1I;=9Se_&A>hgOWLNpBaxi4`M4$?YQZ zVI}ZG)JqYp&1W{n=^)AX8Q*7UQfh0QN{KVTjiqL=p=tHU36lhYern0R9Fha*d@Z0C zy@=r(Cj93^T8pZ3%n$KTy{P!Rx9gu$y`lJ%dT>8zJf+0gWrwW4ruY<`O^$}0cx{5L zg5w5a6i2tuk^d7ZU$p*%ew%*$DZ~!6D?tL*NRK3P<2t@Ks(*pcFmcI>)l*O~Hz3kF zoUvC*F4roz*_aF4&(($ww#36Kt9~L?B4=z(w;ljX<6=%`q>Mw2%k^$UIR++jac8O; zKOoy24!{alfT07s1JlDr8%Pq4F`nSC+tH@zrRnTGbh-+7WKF1!&Ia@c#+6j3-#N7q z=`RTY`AP11*JE9FfHsTv!)+=`HRN5!dvnfCG()K<_3*Sq9xIcj@D|QJ66W&sp7Pd~ z8X+^Qa%j!3sCgyP9=nF3a}}=9p4KIE$vmpZ#7V2(_(J2sfJj~w&S>a)8!Ci#7Anh= z{+n)YQsWCX5aQ^377%)2fT(T}v$g8QoxoJJsIHir&HK1G> zX=xG!WYbH^ya{(Zde@Z1TEFq9ZQ8f(H%i|0VTCXB*1*G<=fGb5*}H?#Fen^6Y_Req zfu~BEz`D>2GUew68T>-kx=FYJL~#|_CY<;l$<7X59cek{T(LuqmrIbpk;hx=R9E^a|G=#CwC$a0XY+?qJOV>^ zSSIHHpnv6tRJhk)EIZN^MVi)W+4#G>Ql5JAID+&*OY4u%Q+#nne(1`{iB{?XXhOZzWUDu8W<1ni zYD{TgtycPnp(g@p(E+hGz~73`watT3O9obYh~il59alt&MX?NTl=Pzg5vzX&eCg_+ zW7Gt;{yB(p;nIFM+On3973v5&l5E)=J&F#G(ySC1xC)ETIJ?7q^(L z7RVAnIuXiL;uIiyAbepTc#q91F~dK=I_mo~v5s=gHp!AQxIhH|R>$UKfJUa^rV}** z-@j!n&K1+v-d88G`uZHmV_!bjnm6fqWMA*iBf>q=kBxwWi7-eDFDe#(Fty=^z{NY+ zOm0sY0=4AyzxV9?yeE@_*HdY%5=6vNJC+K*TX(!d|A{%U-I_kMk*-V#EqRN28KSSk zSWud9U=EZzQ)Q4yk;W#uHh-OEwh1ITw3ef3H?sk@riH9--pkTG&ANl;OXzcJ%xusR zv$2u5y80zhGhv|Ums?`=%WJtZAoO@6<6DBb9*^OaPa9>jCjQ&UpQ9RUK5?<9DXOZ- zBhWFvn(~1VAfj`YQ0El?7j;f^6l}*n*^Op9G>>8{R}zvY5Z;)!O~LyAm{@5>&d8D( zUF2y|JR%?4s9#F2|M&EZv1BV4P|HYgcypVO5(~Bsda;+1OanwdiT^uRKD~I*l}{fC z#kGC>lyrM@`riJtfuXijj{!9 zj&j7B*hX}-=}q}FV!omIxQ(YKV=Zp5K3c&3LzlTFFKoR^h*l(BM(SSp6-C3apBHT) zuH-(A1vDPz1*;J3VD|3Ez18Iqj1q)TRlUWxG73PL3f@3D3Za-KT+ewOquHJ>HF7Sf zO=y)cq!3jY9>Z5gXQ$% zZ6yNDP!ItZj9xNU93m=c%tTHMY6UMaF=sfE*u!?{(ZM4Y!;eu!eyoDxSCr60RB!MJwwP zQ%Twa5b|L>va&9tUJYWgK<_l-bmV2!s$ItR4L@o=ZpH2AI#a9z{?>;vTb<{+P$JJj zL(xR#_%)WC=gRjojw2p zHm!SCflWZUa7sdGa-!;cFj@tvhI9o8>O@}%K%fsZ0#L1XXk8RbrpjROlX2;I0@td~ z5PWx(^Mxt3Yw%|D|_&|$-PF7H^ z4pna8|C4orHFM;55I*uSq;iY7k4^ts? zMhYm##NjxkZ;o}%6G#_bxnY2;54L0)YvYL48ymR`oEq0o#UIt^EZs&7e|=KXozRF` zIQ1thcnjMtO@qS0+%~~__DL=nl$%tncy<$p@>n*GGu{zd))MtP-+l^=%2CdHO^(bP zFcNM;;Zb?eedXnb1iP9tNHHCyx%&aHiFEiqkDs{y#T@q=%d%v=iWpFk^6J6iEueB zreY|M)2jGwqKDooBU{-G26vkIjjXi-^gy~-^xF#ZWd%7{7BN%0*>L#;3752@9An$9`febJy>?NBXvI+;X2>-?NTV{pBiAOTV=9l( zPP@#A(7d$NQK7!sqe7FiQN=OL-+kUg3)>@m%2GClxw<+-m2zvVWP`h{X;e+$v{5zw zG=!ET5ykCM|K47vwU@}X#LhsP5_Jpw7ben~3V%Ush4}Y5iSP0W> z$c(6$$`l{#^Jvqoy941HvC2bl>m(q679lIdtTBPm`%F+aqNZy$8jy`up03D@a^WLz zup3pGsDSx_t!zXT_(DTQ)s&C0d4NI*hU3imaHwLT|c@HX%=@Cc#kQ){@Tf^kK z-?~EIUxKScN-I~MBK|#FevBOi!WM$C)3Q^2;qqLMKl}r+pM2gg7W_z(K+#FX+=KQ1 zzzCjp4gwAe&yoBVv;NDkFbUM8X9sG=W`mUJgDQtke3*+_KgYIWYus&g3UE`&AdSSG znKnia66m$a44`f1H;8E7fCPcLO-jx{wuuIaoP}98v7Ch98Ms=oe-=M#IY3TfnMukZ zD=@ru#oNq0lNBz5_ElsE%q^wLTK%u|^AomfvGM?>wy>iSyjul&fx($Ss~oR=I897Q zH)#+^*LRR!-xQwp^F0~1rm%;vrlbc5SO^04T1f)tf(@*0x5|Pba-)!dbA<~6HS>D# zCX0dttCtl7Ck8p(Xfn+%1zp&&7y==1ULZWuqc_gvM3b<>!7-MH(YAoj!W*P1Yayos zHHmD^h?-XV@UJm;*%2f8a~YHiwIYuyIvO;0B{j0lWGU!rIIY zPy{nxbioLKq1B9&EIZ2jXH7CzJ4=#MV_;#qWrx_8w%~6Iu!jL>-U318JnqZC&O11aX7BKXo&bkGIN(#huuxbVSH76?TdJq=0q%4ofKB&B}!Mw@|#q@ zZYHJdex*!LPD8(fgYK*)xz4dBVJThM2dbyFZiPY$B_m=0-HKqU$_>(|o2~FIN_bbx zwT}8*KbfhXSa<5{ZTk6meLqIukJQ)UxI#c$LvU@oe7yL|)0K}WTBPiWlaoq5GJ&R^ zzqBSF2jjIXAE{dU;s7zqGo{nh`M#xmY+B*S$FC-|l#io0bX%8?^ie7y*@}FOc5gnm zM`CPW3$+7z6`7AlLB<%%M}noP|6p@mC!_PLyvZ4G=Pm|#(*}H7Bra8->Olm(IO@`F2 zwZ-=LV!+hT`jOB=;E0)?B+@MoPV-^hDjdd-2Y(!SK}?s;_AsckmSFV2hT;0mT=`jN z%~X%9JN5N8T*=?#acw()2Zo$3f1e`0Me%oESO0^tUdpXNFL0X4S(-D+qd`mKV5&bn z&I3)DW}kS3L@fv#Pcg!uqBu>NyhsGU#Qq3)8;q)Q;h*)ghv(=e#_|ccclZkl%O0ZA zMkG-n^tPO5P&2IyL{cFRP*h_7PSLjOl)@`SXF=DD2o-igxFBZ0l|$Fma3J-weuH&( zgl=H?uV!F+qz1gG8>dd9 z0aupZydFq)2e!HGMln*0_91fDV6qlpsRk#`m@jOC(eqFAj1_63M9^Wf4IEhK01X_> zKs06Zs;?&bELhNIrDEu@w>Zp-d^PD=zM6Si&=?MaOb3my37TC+FuM_#h4~v6+b%(f zL+&MknrQ>j*!1p|L-&QywMNxYb^wITU$IIa2wj93QFrt%t&QO@#Qp7fBPzTr3UZ1a zL%BFSnqwTf9P?u4h1+@4k*3k1X_=@A*oGzyfGLM+m?}Usj?lrKIO_FZG`xtpzgBEO zMeJ1sv4I?VLYj;@1G-&XtwlCX3Lx8TnbV9W1*FMThbE(ICS<0Lu0i@|(qwcfJ+pG? zre#8tQJN-e#|ceF*ZA3ZMUy~{e}F@i^IV!R>Ew5z6ZsYsTpDK^FqA+RoNp&T_FKPK z53J{LZHv6Jp1!P2qAGIlcLu=F|JJD1Z@OdHX#X1r0{v^NctyOLiE9GH3(}D>?U}FM zx)MnbGvS6v93AdEDG*K`j3Wi6Aoo>2?2Sk@me+~|D#6#4$03j=+r zRB|;WqK1SwtMP`OKIMplrJLvrcO8s0yG-sl7-va%0AvbMIf8m>B7y9uxSxb6DIFrX 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

s}* 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

OOA*;yIYQ@u5lL4$09>KD(#HwG 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

    q?>GeV!qcmoJO!&LO^ak8^(P*juqgjV^spc>X@l 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 z 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
  1. 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%0DrxH(l{BaAuJTxun7g0RH}1B)})a|3+0h4DfOA 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

    _8@+EsQQ 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ⅈe0 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 x?f>=7*K<3Pc7Rvj1 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

    Cm?$e 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 z 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

    R?dF*j57JHtr@n5b7{87#<2 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

    !`yH?&AI8enQNc7+SO)b_8IF( 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�>xApG)D0N1bl;rEXv_CZUITV852iu^Hc5Ssi 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

    (O zM!A38td8M{Pmgj%UhEGJ??rZaqHc&0Dqs+^`6#H_s|C^1ili4()u&sN>}E@t;*~>(e&7^z8J^XdB;4? z=|cuHaciY&7x#ygeJ6yIr(MkXyI*DHW@Sx@IMoEkO2Uad{Z@8f=(o}vl?wZ{n$Uh|89_DN~-0ZV8-h<(!_~#2nwxfBJDh3f>zRcz zo}GUA1WfqjSA#+bqP(YZ2LamceXbu`AY3wV)r*GE&6d|S2iLhL!|N4VaD*;=n59CP zpVgen3_~HY&B9Eb1}ZYE7@}$mILbJ#O?_`0ezO{B3lLV#fzFl5k>gY_q$5$OxLKm|;H-sCOna z6)|>+_afQd{jQN0U{Ey_OeJ&v)j31qqSwttK}~xtP*7ulANJAIvFo-RB*veY`@B`4 zzMeEqePvGr)n#-z-+Sc&*I`blUJ)r4zwmupz0?dWg_Atmpl8QTF$=0s=A7%=_1+BH zwec@OyS$uqt0r!%Rb2w$_+N*Q`fUum{WtIqa?VzYA7Uj|j5xB5HlGFdhVo?F)yzpr zWWB#v-u8%Gg{dn{!{T}Ul`&cPl!Sm$2eVLI2~F%to5+5cZ5k+*WALcu<0Di{6)_+C zn3fTLd84nyv({#tKx}fRX+Waib7T#3SDU7%j3+d;^EHBZf2d%PeICqi3b~fkmdcFn zTgpgj;CM@41y`~k7hVYbSlZX(y>Mbc&$qo0& zL7Jat@viA1O4DSG3Ax0Wif!_zify`V92bNL|J^UH@zuO0^Opic(xQS4Q#1Ms&P~N~ zF&jMnCWCiYQRR^E2b>GE{voq_NmIU*##c$cGcW*ZOeE z1g8Wz!5#%+>uWF_t!QkO8Gx8N)OY+soS&{`Bx93~=pSC%`HGF%)2YE89#mB@xbr+p zDOww5`U{^vA#r68{Cso2jfAZE>%m&rCTp}}Q%tNe0P?i|1)tl2s+d(O!AZN_Uj0aH z5&)AyLcbBodURXCz*)rquX(X^%<`<9ESmf(ycZAm8ne7I*9G^B4-&U3S|DEAhvfX; zbWJ|Fw$&W%ZcBb^!YxZ=3C3&tlA$153%xH2PVEnPFX}~k*~#(R;%LRs_T(VRran&s zHEW^%qz+#QO|t9+$RJ*Rzk63HzU1pKR@1J^lH9E2l>z{Hp0~_)z!3W3cXCD+{_AAz zS6@7^ll{VeH$!gy{f8oh-|^1qS|HG}wY02dNj6K`ZL25m7QX0t484)JbmjE!Lu`Wi zecS1h8I~cPIB+*X;;j018H|i4oY`<9v^~GTrfr?C|Mz^5B`Y%@=QUkhloh&JkzY{b z`TYr~Jz%xjn0H?XqGe;wy}D2;=YObw<3Kok-@qv)|KNU-1UNVm<8}^z`}Lw(RNI_1o_0 zOb6QawrORz-nLtBCkqz6JsJqEx6`|Nt4Hf?c^(Z!sHXY7ZTEXS-S4eSC*scN<3d`z z;11^es`RngK#(gMBQ<(Hbn^MdgIG6ota(()DUX zNgAD*^uo-0khM%s0*t%Y5}lWWJewGdMFvN|gx+*8a=3)FOkWQJ9}*XcE4ejfkMKshUON zMq^#2bS}|)U_&7Dnv3WX+7&ck{|tSrgcTAu_=yBW>n<7w3li+%!Qf#&58O+qS>RK} zjX`R2@G#9jU)X4$>v>`I%gsh>^}_g5WNbABl&8ZN&c8^!uMp*%itG7YqoG=WcyG`< z+*#|Vt3^t$v-Fw8m43RKqV%w(-&b7fr>hN0FXLTY?y3hK>3T0wI^=Ze=N1pO`Kv}B zfBrh~37fx$+BU(;3LLbOiJ8T9KwwrEYMqB!Gz@bn?VTLcUe)r|!S_TS58ZG)g?K4B zyzRtLn_Wne?6*(*ZQ0ejAn7{UQ{{zw4ruEcYW+P!T^a(ZJCYiy!asM|B&n;SG%F?x z%Rl=vdjY0Smc})$p5=YeHH_x`A$~G74YU^rKl#<6%ij276h%?@4#GZ zd&imLlh_y8q1Ih^3hX;ldW2dp5q@J|fJRMX1!R?SC;R=XN|z$tVN4v^b!Z}cXrj7T zO=2XQ0?y7)6;zpHzsg+pRl3MHtBRK3f3FA-J2d|6P&-+)CjNKtRA~9%nyFBqFia`2 zk@8(@zeFh8uixKg{r)?kF#uB7isURrRCk^KE(M_X2LFA&|K99ZtbD>iz5PCA`83`) z@~+rU<&*S8?YrNgL1u-0I|2S8BvViVE~Qoq05!1LZ$O# z3!2~D1;ELb;4?VLaEd-zO)W$`-Opc)C8zv~fM|NGGi@BhEBwL@W7i$!Z;LYNT-MDt4foog5n%4_wG$rn11k)HLaC+$0`&wl-L zlZcd9*$JoK02o4 zZ>6lbLCCLeS+D`H`EYsYmSU={iY_==`uQ$%W6i_d=B%tj? z-?8EBF#+PR#GNt$hxNQu%Ynn%)^kkHvufh{VXdn}t(9MJ6H9DCy&4m0JDj(4({>z& z^S^Z;k~n+)(_Js>Swk4}h5LQy`a9m$73w|~aaO12l4Cf(!5BARJdRnEo>doL1 z`3>Ib%wBLvP#xdW)eTm4M`c#$m1Mp#F79Ei?+?;|bWCy29t$dg6by-9y$OKNYct!M z%o+Bfx$9nX8PG-96Mwz#A>T+&5Kx{{=JF>Kh29Vt_Xr;fdtdUrY8ws*p67RM3x04u*!uTjEeF5$e+hpZ?caF#|FHerfZzVVgrCOG z5poC{{!9O#!0$-of7QVMA%24PPxR988~>N^)A&yZLV5ZBOZY+iM|a_8cIp2OKcT5D zC}rQjU9TCGTYq5k6rF#H^mWr<)XbxeQj*+sQ+VRf|C7C7-wYk|i}ljKHW%9>0IXii zneFD&2=?rS%(yuY9(k&EWa$+v`@OGRJFus+g{o=Lmx-Cv_H;o~?v{Ht3 z9pmfZpS~vJqk4-kT8b&t44myttTB48wz$LNiFUYA&JWJlkb`4Hg6KwVn_1*5oPc!I)>Q7l3Sn1I3JAp zuDc~!CZfCst&DGo)|JY<%Wf7eS&RtDKY=OGM8J(-jv>}LBK#^6 zwPs|%Gc14BB*JcCw2~oLTlBF(D#J;+L3y$zQe4Sec1zmoXfU4m)63NlGQEr~ZM5a2 z``@#1r#7pYiiVBmu6uCB)dQXZBePs_ij6o{-+CNhZknOyYnc3W_fi4 zB$_AgW8<^nT+=Q~UXCb@(t$<4hA>TqdBCPphJTp`XIE6N#{RCaZ-%SA}cK))__e|#Zd2hWskxl42f6t2w}kb87qn%J{|(6&V!V3jD`l{dra0+si!pYlTIn08b@kpQMt3TrPxTO{^< zv9lvV2CJ^#3Zxr-O1rGoekZ-~OX8GFF^SKTIej0()@6wcZfD6SP)z239KDOSb!cd# ziD)|uSUFdo5?_Yvet;8P>x)7Ko77MvgO*Ae@!spd+HQxjM0%r1(*G?k7( zu-J+5&&b;u=4bFd8WkYyE~U`f=&jF4=!579;T~WrI-R^;;wdZVg%mEcGZZ? zTFtyGtKP*(@>b6B-(5@HAq$~-cUTXmvGB*|)}FD7nb%7F>`S{Izx@SfCT{%le!Iva zw^rT)RVvU{Wqfz@`H&Ra^@LnKt8F~PfdRfadP1J&WZ|BNR`&4TP>ZAmhwxy%kwy_f z!!GyFXnwCsFg6OvFsZoS{yNuiln;u)tV>_Dlf+%7M0z=mUok2>lx-=}b`G3de5AQ% znUV#r*%xJM+i4ZKQYWI`mi(I?8;Qba^%Go3Va=VdN|OFLA#hxs zx5Lrq&^b?V>??2*hc|L}F-FcqEaardUb5FfWe%89+gJYntFF&&k8U8@WKxD4T?U<;{rm5LG_enBx6^;| z3%D@`p5&$+s8+fvI<2`#bSldrL5X)^%#onPRNPc*5EIvnr^!e`u@a-ZfN`ot4tk5b zZ<75UI#@36H4%1Rvp%2d?R?ykoT2e0sU8DYvnt+5u2z=|`>C_3_t3;ixv73CltZDQ zNE5EJMfktHvOm)j-I0h6QoYH3C%V#2edg1wtQ1kPqS+$9Z9%hKOn1F%)i%%Sp@|dn zt6IJ|d+(luBD=AM5Iu;~uFIc|lrB5zvh38se7fiB{T_(y%ct|Gz~n>U^P^KP%Od!b zn;fpP;B8I{9j)_w@Y1($paHhD=APPCUq^gnw@Ki3v6g5zp-4oXjybJN;d`Lidw^vU zrUJDvSTg6Xb;e2K#=}X6%{DL74K68PN&QLMzA|8c-G1M~UH?74TJpch$^Uh@Xnpy& z1|!r?-Z{fVNI(y)wcn?T4Jq1Z&Aa$(+y&w<5R;DItMq!b1m>!ulKKE#Ba9$M=gYy% z5)1k%)b=LMM;XlqlR&pg_`K?M&vm3h$yT)%-%cT4;_CdCZ}wGs6tE^$NAN z>M5D`DO{6YzG8jMHNkn#)&F1z#zE3S46q|hT!b0YQX4<9R9hX|`U;fa+htMpHhWog zxPIWBB05;4kUkc_Mi#V(4;fjK%6T#?Uqyl_VSg^5pers?dPVz3dSKol8Zo^8>E?~0 zeJ+GJ)V3$!HJ~{fX-rMrXXvhm=Lmfa%^Ob56LNLP1qV$Q46{qXM_`IgKTwo%L+Y~Y zwLn5My8uB3KTO$FDlbMVUh4HlJRoH&N_i4p=Gm_A6K=`_Wu8KHOz3e&+&C)*uq#9BPL3;yNdDgcsL28#;1!eVp0w zO@C15^6nQg6qwWBI>&z3uFe56=p6d-5bw*1t$IfDx7jm`6yHXNyfgM()#*+a^DA;) z0hvB&U^XLs;j+Mgd=fF?+0oK9JzN7EzOP!UA7P;4Yi% zTaYehR%Z1qpPbF=ev}vPr1wuQGfKzT;J*^42npe<#?wqLgPmOnzPAY@Go8uW`5^gW zs6WlvfK}@hkXL)P;r@3@Lm63?!174u%$eS!$HHT+nEMt?bG$DG;?KYRdd=sga0k4K zKY!^%t2;9*8kJem2aQ%y<+dwIKG(Cy!jraD(JiXz;B-Zc)=<%CDx%W4JVTgYHKNkP zF6q}U>0l)dB5C_t-aG0C-=gF@%C>!UrCAX+zdpj$dhEl}V1M=@Zh!W0WNAVX3ZX>t zF^tCEKUZlewi}*@^w<0=^|bB_skHk-p11o#mS$Kd{`vJs{#W=YoKn@{-PBdVTYGae z!heIW@yVaRYmLTLv@|M|td^a##<@KX?^FY~mPh{90oM%3?6HaCa%iIR(kT6D zs7;>7szfe5WjL}Z{;EW6FYr)Qt&O@ol=6_Thk7Jt$yM_#{_~I8I@NS;m`y_zt;0Mm z=C^_0B7U!sO<3xt13cC1shQG4zxgZj#!SK6`)3F<8kzAa@05QZN0jLDfVSqpR(!Ni z>(oGyDN}*XlgU9B&~V1rPj#9>#Zw;%HF>}1$1BMw5>EKDBPG zivDmO65931%ccjOyW%)!e|m#|Yx?01m;Ni#y%Lwy;*usPsh>-_(j{%aoTMHkZC_=G zwMxZRW!{&2ev9(3jl;GfujAHj%@p1IV;S@hWLy)CO3BgWvm{5Ed&^6_ylZ?pO7oYD zzj4N16!V2C(l#g z|5EE|XUBMUP1sX(zRWfPMt-CG$--mzft! z(n$V4`uV+^g6ti;TR!U_eDUf4j(-2~Z^f!?o=V)RUG?$&#I5REytWsR#sW!I>KqAe z24eT?P~3!r(*Tz+lXS?0-E8A#GNe;Xcm~=jcgdTHqa# zWxFRzY)&-wMQe6Q&EC7K**^}N-Ej%X>l)vJ^=*bT_J1YvUe0EBNV0HN!)@8#!uM#A z?UwNx`^taZZTPbN9igc+yZUE)bnYFc{tZ-fOEib>*2e)&eji_X~zlK0R^#4sjH5!ud9ZDZm zT`tuzMmTos-lcADPJUnN>R*vMg~G)1DoQRmT|LD(PtV*6yzn^JK@NzJ|1&ZL{yg$? zc0S&6uh~Tpp3)m~V*LJ4?w^QBR%t5Fo6Y*T#EWgB?wSC_qnn4<0@7cZA+U0$$FHxa z|FMd{U#!Y^_kKx1i_gBkfpmAx=v{gQEk(u?F9-;9AFcKmgK5%nV9+iUks{noKl zz#3`(2u+>a)qiS7z$qw(tdX0hR$h}jA>)zL)E?A*8W|59bZ;SxLwoEIHp>b3Z^|c;{3R$^yPN=tHvb zi4VTcUeMp3oi8=LuDIYy5ilT`O?;`?8-lrwe*w>b>ton`_MmO_m}o6unGfa!X8HgA z6pN~SRj6&UKAlYbnJ!x!m!Ck297yk4^jr6CXZSB#z8d*?>V8}^Vvl6MWB~5RdIu|- zpC)#fZKy%~cmWlnaG?-)!cM^>r=43oXj)D2Q3yvFvTnLoHw3wa*vNMGgfedw*sa<~m#-_Cg4g<(;rq z8O=!~Zds90){$8}ihf-|fl5(NZ06k6(uq%H1m`JFz#6iTXArH@alaK*PyjsHuw5+T zm$90o%1*_c%caA#SADw)OE1f}1Q{ zb!M*~3r@9XYD}Z`lPB1f(j|)B5sK;^xYV@kll5rV=ZNlWS38(gpk96Bgs>A^Vlm^{ zTihpeT#;RdhE*2SY>C;;8h>Ye%jBC8Ncz`v`gbjKGb5_y!$4SPsS^lqz+xhd^z8mM z>N7eqJrLDu*g>Weu70KDL2V%LkQwIHbpr z&f;ajIUs2D!O{oG!nR*u;PM`5RBxYIe)6afAUK{w=5N2WiRx5j{1H5PM7~l zGV5#Jsf>V`xvo(wg_9Tk3@>SBmjULbAj89chMx)T85#0|3^)224h>~wF#Bl@ci~a@ z={lk~qvXROwUF^^O=P6L?_SXT`{>=$-?2kq@E#|&JG1;~>!Fq3)xHZsY4{oRI~Mv? zK)>UlUnLY9D*7EOjyL)tu#*tCWX{;D-?ka^D6ips({C3jfo#Yk@*1tUr8+H$v((#U z;d?(KPOiwFfe~m8uVJnPk;A~!%}MrqcNar-lRLgB)OJ0k5+i#hW{YIyuZ`_H;I+6t zvwwokCeNLLqx}MoHnK}m(EhZejQ^Xt0c8?2aH=}W11+!n$XR5~-eKpNF?M$zTmruN zSTXuTP5GAvOzQ3Y^9(#~(aOR*KcgU)cF20rb@0l7gaLh z7h9_muPt{g-O=$0!+$s1TrbW(|BNbw`L)S^Sg1bAOjTzFbZLST@4=rsO;BR|!~A-d zTFlT?Da#`qns<7SO-r(yh6TZmhjSBZpK$p!h4DoWaG`(XpXS2#+NXuiFWEF2GWdsUqLXb29> z+u2VW*2+hNwV^-nhBa^04w(q+crTchI{ZXvqK_XeB7YpJ7pA^EQJCuPgqSvF3;gV7 zJybF9Q_r=qOg@hSCj@SSx#W>Mm46bNx!4ZBE_*(b8=tM@)VUD)S1EP0aMLgj2a4&C z03NT0hgXQ=i-VdHbIYzGPj=|KJHx%Y}}5?=srz zqo`K*2U)$z!X9mGwR0g-6+0+@a!}n9u=jct6r^`+wI3}s{9IE9ey+c*JAQ8K)eS%X z`H~Jlxe#@0{?&vII|vOcPX6&wC-WJSj(mFyFY?i4!~Vmv#Kk}2GWu@|O@boFuBKVG zMJV7WGJ3bO2gB;(Stpl^xc=PUevoV@IM{`Ntm%;4!DE!x$1X_3>YY};g z@%31&o3yW#zup-QZYf-H=CGO7wNDa z%c=8cC*F)nwWukt-O$F+vXf2B?Yqr&I3y1qJ4t+0>iu~lQps%~%ojnj@IM$s)90g; z>o6JDGT8da2k%@X^OYY*QSVo35qE{}z9$DxCFAp2#mb&55^>mWVq$*Ey*>@DvJ_aF z73n7gu#Pb3$7{|1Udj*dP;CQ#GaP?RBV?>%jyY;}_b%U8zLLS=gq>0Dd?gE}lZ81= zX<9UBOeO9cT?YiKoRv4*E zkDo+;tW{S#pAW~~6VV?U3V(B6mp)zpj_Ha+A4gX_dK0;0ODoelm?vjSFAmRt_#yW% z9Dgmm`5)ozPs5A9>cR1oUtK%}18%K%T8JoUyPR4}LAKZFtm3b-7xXo3SB!J@ES*C= zC#CB_xjlJ|ym49t0c#W#wT#|LlppaSyU|$~T<&#i4&8L_Y1?1x^=E&GuMYJ&nX}Uq zMzGsY7Xvf@OLn7~_i!g<1wOpY#Hsze#V=inF7oNa6cPy;1AQ84YLjR*=y=hHMWOU; zr_@_|zN1m85om8;?KOm+V96fgZW=?##x+C6wDa2|vbUDBn$cQK;A8mPB1pd(k5%+Y zHRyY<$ayVH(mJPbjCL~b5cm0AeXh3hIguYGZ_HxzXv>$K&va&u|1r68T&^>fYky$m zM)p!2eW@d#&+orwbsVkFc%Br0#KHRVSVk)vj#F=32&6oI=bXRF?CM4@|8x!EdDTjw z?`Fx=Mk|iC0tXAJ*x`jW>oKbLH=<7}4yTRk-G2u{l6iepSUC+7*8ZN?RMW!jro#*u zyT>LKH)Vx>ZkMeP|F9BBeCQb&1A8>Zr+K`0%oTXhO@pCglQ-{*|8#cT<8tO)Q%wF| zO(B=Rlsp}+e6oyxR>9cPy7QhTPwz+{mq#~Aq%I;Qx9PlS#ZN1Q0Qn%C4RiK+0Rlp& z83MveFg}%5iB=qC1@PWE1Z+GGcZAb107xTXw+GXVO7*q`vc@$9B%d+YnD+0rXqk>1 z1CAA!nd{X1oXa1LYeP?vM63IDTxfymnxAjjD*n;*DJ~t&rtz1|=0}Wr)3NGV*BMM2 zG5VjI$*6A&Kg@?!km;`qCfZ9t4<4+N_;fvCX6NcBY1rv@g4r<^%k?w9Z)%op`hi6pn`hp91R8RNrCoTDVJ#jeFfrhMM9->i?(;3Fdl%146b)f)xpo06p2>9vzH}H9<~Zk8}!} z)p#C?l&O-3d_B~~U*LSL`#Oc)Bk?}wphqL9S-)M$!k$wZ2YheDn!g$5ihmF09++yF zQ!m7+GSW0V_(WPvCk(WGz*BVMrTAAvZR_p1fpyJS?EA!g8n+&Uk!DnCeCQ0do@IP9 zu1th2tI1xb_4MRPmgqvm6Jznbx^^YztKRa>6V;Emfw8^-92bFmpet2nwJ8|xPnAi}8PBLQYTqUYT_ z0B8O^@Bkd@x-<82D3j;9bM{}mcW1|p?zBH^D3#0DM0RX1u92BKz%c93Ih1)aaN4WN zKN*`-KCW)uY1>2VD}M_b@j#8?^y>E!tleEBUR~e45v{1yw11>(z$ZiFR?UEMbvg%f zSWWf`GQ{%DAgPf#iu1;MRI968NO7UC73^Qb_kLGKd$~j)-J8>T4IQwA!>y!jYumAX zuN*42^7$9>gj{^_&az~O0y7Fzj7C02hW82&Fl{l5jsW5i@|wL6ICqFE?6GNaHb+Zi z#QYu>&itzRRT{NH&5lEz|F3*===wO2yRntG>;$zFj$k&hx@q_5godo9ATrxYl|(Wi z1bU+zH-!J1!QcH)Hd@@%3V#!-BK{7)(VZ4wT%SRU04M_34d`d<1M03EZV=1A?vj{I z>$*eyZ6-t*f8Os+TYfwoZ8^ME!jW^YOL|dBN4unUm$ajjie1umE~&SYb|tC3%X;?q z-Q??8v&1^)Y||0#>|;&Py4hb+rcV!&GR3)QlambFD}07Oq@f>7ss37cv(XuzX^f$v zBF7`&SwCUR2_lIh!`7E*#gzu|Y_!S92eW%DILfe{X~Ud4OMn^WQ%6#K@%gSelZ$gT zxhU+PS*mN`-zz934zAhY+SahFWfky)nY=85WX`FN7@F6H!PYy3;bmg$vwwBN*1P_& z7*cgSNT( zU$`vPn&i#wp49 z0BQ;rw)?+z@Ad6#r9`c8b$%-r=SWJtsc?}s>4*{U6ck9u11hVaH7Z5P8-Yd3PMFSq5wV2g{`sVL(L{>wfTswiL}vdeQ$}A`5zklc(3I zISiNDK%lwoT6qFqwBQM{D*};hiM;2R*`)Uc{iu-TL+Ag-atf)-D|PmW?9K)wbHhVM z=1)#Mt_S_x?hAxeNue-r3teu3dJ!+D=N=Jj2P`|1s{;ao7 z;S{l@I`|r3x!$Fp`pp!7bd2s6u8?UO*>i?{dKT)-I??iBrhTdfz1cKOESnm*rF~TD zO&IC;)y<@IR;Bc?MmyO@Dv5EF7>+aNt*lV&SA2&T;CkOm%{eAa#6sjIIdJgXuo~P- zk!W*67V8?Z=K7wI(;@Srlxf6!+2reDZOlpLJoB22}hqKBfK=^l9->>(i^pcA3u~t?AY$ zn?Fy=Xnz24hfIifrXgPCAYOMW(|*D);kAmH-6484ncy_GIs)z%ns=I<{>GS3nzZOH zot5mb#|koD4;JBAR0+)+%iKOn4Ox|&mKB9s<%b$d?9|ZmA$^*94_wU!8KZ~7tXp^g z!&iguFFC=w|LC(_4(X3qZ_$1HPctS`f3QI5cI<>1)FUSZhCxl@de?{B=F^H1_^lFk zh~SP@iRwO8p?TNl^XFTRtNPDP{GKK1`q#b zfwwMC84!GZ@$2=dCfAx7hXW9`T5)ubAsf1 z34_Mgkg=SzFDSa_=wx)t@Je;uTBAKDD5pw0mbWw={gKSMdCH%%y^iZlV_$fnX>2KB z^luo|eU+-v3AJu7Xli$}|814qr8pH%eU7c76N+pRIp_6rLOoJVnvhMi9%(-WLzMX! z7hWUu*vV4vbLwP`=MBPPSvvwVfnmfu!?o!p4V3X*wW-XtX}z2u5q!Z+69^&unYD)J zjHal|#E<7z$C|mT@aEsB2>`DbikNN`upPV7-PX$fs$|ZMFH_%plZ1nQ#~mabum`27 ztC}#?^!BUajD9~-EiisrD?5$$odZ@;;@m&g-y#~#$QjZYt2o4*HTmAVJ6p&a?P}(p zVaRk2BbqhJH+M}r$sx!12lW{LR(UVu)yQDj6}odH&A-XQ31wZHr1fP)DLLpbcQc)= zYtAf|ES!E#*R=Com+$w=SK2Kf*Wx7$|1*C!ra;~vlmD3Qy>gszl5_CAHhMmOyz}oZ zyfzp=MYeqJg;b`Ugny4XldVRjt^|#*} z?I>2*J)D@WFHUIN^=S4V^OqrNQmHraEUAxw$b}*M3GZxbFYGHTjrPz|RpRzp2I6!W zDyBzSLsqS{n^v!GI>2#12(}5c-CbOoHJLGP8`7XWo!5UMK-_8}w3c8RatO5^<(xck zBEmBNT2mMU_e(1bvPxkbXKh6|$&A#jvPEs4{hKYIG*%?*?_*!j_Qp9Nk65EA+e2lE ze`Q_6mRZcfBE3NLOl7LXd&dV>?{D@h3${cd`lFF+a@l4tZHeOe5bh-@U~3om7rf26 z6ES~1?)+KC%O4zz!T;&_?u^`{Ba?kP)@=J63gh44eypNkf6RW}_s6hrrSGBO(4tYj z0p9A))N*Z$VgH3~jCsX2#=Nj4Z|Yt4+cf82{1di`Z@89e<)u*hh|s+8Js96P z4L?|W8o07UQ;|eCm!PAyJaH84U-=QoGe7aSg(Y)(|5>B_Ov~b}8!YxHeCBSnlRGc1 zqW25_KrfbDFpfsFELES*d$uONh`c?=lECWG1XY^g08X9$Qfo0&n)n>gYhjLEiS8mYetfrl{ zt)a0hT7FE^9p>aKe`WlR9X~{(8BkgDTM2K*<_k(z(@)8OOpePZjI`;$qUVDbGSKtn zF@~OX*`NozLq^*ND>Kk@*Vqj7csFs!r*FkNgoR^E92PzaC0UB6ZO7O(!90fYIRq<> zi6LoB=uih?!q$(!3no}GokRrB@y9gXYQ9a5q`hHhvpz5|5)%um<151hzC1a3Y&^X9 zgP!5VUmhRc_vM-a&xf*XufZwt$5ga1dV6WGq}j>p#vKcj0PK2yw9rs!}1vWqtx+)e^5r^F69m^ zN!7B#e-}Tf6}8e&`*$D?ro5Spdezf4m(ixJy4-LldX>!z>&A_gJT9_QtK9T1IjD06 z>zEUC5Fi!0Z^JPr4mwJ5+SiR=>wEgv-{DU4<2l7}Sj8#zx=JaW9M`FTxwZ9_SG=DQhU1ke7AKjLP46jxVo@bl#+JMC3y3_-B^W3) zZ(@FE-nd;kk)U(6iKtsJrFo1%GL2@x-L2F6YUb|xHw>lX_b;se)RDg)J;ha6IL2j% zjNDH=!;YA=Ckg9gD7MA=D$$qCZ01SwOez6D%Eh3zUX0VA#REAX;9AE0x=Q-vUG%x|yJ*%CX?HhSmEG|&z9475mCBNa6X zOe0f~lTZ{XtLLy zL(7*ama3Cjs^yhsuSa?fjdSjcyH(=MI>H}v!?6jK%n;;HrZFwg%73-q?d83L^P$au zb(ytlkh61bXCd?H?fJO?hjC6g8!w}^ zZ;5M466fRs>*96}*Fy|T*+6N*IB1n7?!uXB5jjjE?L{gxTJiEe)YgRJo@zQ0E+s&O z^ZSl>{8s?~MZl-rT`HD%TE%)kEl9D>?8pJo2CVrPUvLK2))!x>s0GQ<*`>cQr?Gm0`2^*a4HoSPpyy;7wG!1=rdtEwWE-pm( z=S)XMIuq;l{IrR+0mhL^-)O%x?S320l(UedXvLBr3K=J)#nJ6^^-ej?Dcg2B?Z+p} zzk3B>HP9I>>0*;bAEx+@b168a#76R$@D+q^)>%3=i5}X1ycSr&NWQ^6+ej|-20QMR zubv_r%qS3X$*=D{MwU+Gz)Rt0dYxQbOp%Z>@PE%H+~@SBcLtk!zt_4i{`;`a>CJYe0cR^M#=KuhonH4VvEt&F_#0G{a$b8u2WZ7JC?) z*D|mTzbruW4Fe6$c1V18p7YI+3^Ydt2XYu3-+Zzw!DX{}d=xFd4e8F<*Q?hA;t3}WcN)nBJ5Se?8PTSRVERtGKk=E zDChSiLcWki=N;1zK1S>3nz1Ww1HaX=uOY*oEXmg-?(@lTIb`@-_2U0PhW8-DhveCb z!_15f?wmEvJRBJ|K!(fSgbX_ZEM(*J*FQE|4Bwh(w@nKTn9U-H!;}vhTFe4u#|z&> z8oEKMj(<`eU!Ar?p=lI&*iXB-b6irr-LE)%HeYO(#3cj}>HCu9)J!Ho$TuDH>+d+$qBWU8^!K3JQ|Y;2!|{t3kMty z#h4Luf7xM1tW&p7EMKW~Clb@d8YpCVgOi*nxtcn(tNJ^O(ssdC$3Lr%zq%#)M7;IG z2EHre>9>ZFuc0P>pLuy}5|=`}Yx7h4RL7o!crS0=DW^3@v~`AVo&h$h6X&5W)8aQQ zlbXZQ)D#a0&C2=xsM&fTm8iIiMF$@v|5m8YHg=M@K`>4JI&+oHjeOzc$q;j$=9ICw zvcuV23H$Yq96xKse5!aBg^U3OIazq&Lr{{^Szha*+5=ii=x(HDOSE+p44dS4QBMd& z^dA&lILwjK)zdN8Na-Ky1HHRz#jcSnO5yKVM|J!!)w-)EunC+_(B+*D+^~WF95%31 z^wqDqSPb{cz}3?2dYt1eN{#q0e<0HsxIsN(oN%gK3#WWk%O&Yw*sq%$if?j3qh!PM zB>Q*^?ER7AB7V6i?sper^fYoDXVc~3#Exz@Ih{{Sqmf5NG! zoZ=327}GMP*RT^pZMTsgozi<$sBIcg?KC#j_9#yyh{h-(ZH@g96P^zA3m(#b{|*(8bK49xVibOoXBofEoBW&O`Lxk*`X@h+-n>zHiGUW zoH1wVk$t@rsxVujTZwRqFgTl07w^^Pv%EI;yEJ~vf{ezWR$>H*eoW&r=O9qUlqb43 z{>R&CJfpN69qe>V&Z1;Zf=dJggVPPtGAcv)Zj5f`Ij}61ugt#r1}Wo1rT?yc8ZT=3 z)!tL3XEkxQm@6Wq6#w}3=4vT_A#}qAb6RqbAxnIm5>+$c*;A9f;?;{c;Bor;_?ms6 ztr@T~oc%`XP}Uz;rVczM-iOsX->#Ht?Hf1Y&XoZ^<-eExr$ZHF+pBYd>1wxw&h<5% z^P{;=IzO5kAE+`x*0(^xdN)`|{~eBYh*`URyu+E`yo)o{v__@#zJm95@3Et~h}+m7 z*%`X=b$m`Ut*G~U+qOJT>}cWmD+7`CI3?qFoN}jW#>2s0_DvqAKkl#TO31tN6HPUH zGP7`tPTieNHOUh?K_~YQx$8hriP!YN-_)$akvyfUp&j?42EAe+1t}xqJD-y13&_)R zJElrULd-1c&Wa2aN{oY(g%=$bjIz`EsiWMZCN!XJls6!Wa9PBA`urE@)B2@l^yx!} z0_zyfv4Y&};=fPhS8jxje<9dHCfFF(ua9z-EwVhmn=qNv`q|wse*Nou!~&SJtPZVO zOp~j{-Ib^cxN>jLjSiuDwP`-qnSslvvb#QVlv3paWEJ@yR_gEH3hkCx=JJ*8G?n@K zja3u}b#NayDXBfZH6N=E_i9TTEZ=Gw2Z6^1w8r%*4kst!OiDU^7?ORNaXH$debuEW;Jk%^; zikn0vb!N6}{KT8y%l7sVjAY)FxojehhbvskN_3B(XVabr7wf2Zr zj8lOo&QBqmd7j1=IS0#-BH??LDo0$^NS$tlUvvYH><{Zcl;PM-7Ctz`7F8G5{}KPv zL=MMh*Li%gcQqo#dYw0b_#QC@fW$vtZ(bS#W41PJu?Qvq2**bF{*iqVDt`$opB4(u&GtL9ILfaa zl@I0#QOxkuj>@oi^p9i%YsFCBkQKSYm0uE^siag!8NWG^eS~$PvE>+zkdaVyLa%WO zmuR03O4#nj%s$YdGo1z{K5}Q{&{IZl&VEKgn%*T7r7`JNV{QtE50`gYB}+(=zq0cs z?bB~C{l97QVS;EG90$WG$vSwQX(0ZsgSBqZv`}6)4&Yy%BChMx$;XOY8wHbLV?Oz$ zc3wUQwPV%4KQKd;U;7WIAe7CkF;$*!_t+*ht_xSVY~jBW=$4^nBQigsLUc1OA~!(C(c zPB-S-7>$8{OK8Ck5lG-hu$FQer;++GE!Se0M(U#1_8t{EO&J@=m=!q*{5^f`KeD}R zwKJDOVME>>W(T3AN@Eq@^p`B-Vk-TNDv;uk2j7H3l=75pNU!!_L=O#r3Ki`xGs$m9I98rkk9w3oojf z0M<(O2ih{Z`()#m`_w_%d1Vp0j3Kh$$on>DGcXm9r2Fvn zsgxfYa7<8vQ(BBPD?gCtb+1O%_EjoDisOK}J_ocnn>S1&VA#v3bXW;h(5|DaNVDN+*qQ6#r>s~n+{l3I~$ zy5$&NA|_d6FmiTz;nQqypB~iugPUpzJ8Rmpf>{5DK3^U!<{b>ZH?PJt^ZlOyZHw! zkA@SB)Qv3Y+Q~*JZww*l+?Pi40Map(%0bu)_Plr(AEFWHTt!p0x}d+<*E>WCTFOR^ zz2MTw&&ISg_qyVe$R*L{-ea4Fv4|S`dY8z4;U`bH>dK}|u59{IxI8}+ZfVY~x#Y^9 zMvfVc2Foc#F=~tQ z+wq8I9~#^@hc~|&Ufg+n>;rs8Um9<(;9F>3d1bV-sA)ZacWn9#<3A5OHND8+yryLx z_xr^q3Xfa%NxO7ffetJ1j^+NF<$k^6R^?9S>^;e7dT#+V{ljU#rByH7%f9dyE>(Al zb5WlgIv&~7-NbV1zssSVzy6E3DZtH4l=>Nc$k zFCS81iOYu+={HtUVy(>g-eNi2OzGj)z;ImAe(KP2X;3nD_Lb&i9a*c?R2oi|D=g3p z(>;1doEIYT|B-es@O97k|4-VcO{;N2TPqcUAgUv+mR1)MQcg%o=`6IfOsUw+q7s5? zPn?t-$00SFqNB_<+ia^__2QCN^`d^XYLsqPw(*U_)U8^q`9ELp&-Z)INm9oCeUS6L ze7>K{`}2OkKkwV;{W*m}p2~-mv7yC}f@3onigUqwDbMiLC3GWKwenkRzlqZ3Ux{q5 zDk1ig;q1nU7uh(UXp`yM%2P(?3O&>{Pi?A(pU;$LTb zTL+fs6BFHJB@eoDA5^Ijv4 zz=23;u~BFNy5aKWYnrSTD4Hac)yFMLy&@hF=M3@#lY8yj!F*H|j|}B!`J25ed33X) zx{$dGc~sfiUKMW@533rt;KA zU}C&tk6altw9x4$pBrZ9GUD(m_87`dab>J(4_?pQ0~Bl6W2hgNL9PN=*pCa-Ve;R- z4_ru$x%>)(%nqAK*US%Ho(N~hT5X*nKX@fkivL$F?w_|x(9v#|sp?T9=_V|sSsDVJ zM+5}q$q^3mI&$M7cYA18^kX< z{JuMl-__!8wbB%4b;g*@5gEu#{@?u_G9z2Ih)mu7s482+`K;3>!{IS3Z(r4@u=|+<0OL&Y znaKlyrDQ$MuN$%`JNALM_-qOIV~rJ6s6v7;lC9!ywedTI9RPOUaUX@E^6@54&5qsR zqs;7+L76*FGn9GQ`UA=wmM@gS!q4Zz78)m3RWme}u-1XEJ36X08H%@#%eiP)*c_!? zfQvF-*U;yBdfQa!H9V%{)aV!yEdqdeK%w+oh&kHF9?W$#*Fc(}KBEk_31adRv+2{% zLn5sG3Bnu2{-VFV*f~)~!irHMDD15jqeM*kEDpzqS97C}J6g2-p^VaKAuzT^6&QFU zF9EP?Y@v8Tm`K2wD{vTVvwQaG>tW5v@}0yAeh|)nHCmc)ofzb;{i{*8Ux$r9X6#4u z!{KydvD%83ZrNR(4uu_W@@Dv-t&XT^{R3Z>c1Hry25+P2kl)?(o5(r8!KmrIe5h&r zDFHQkc~AJH({ZAsldnr3qg{K2-+$VxeEb{J#{u-%=l?oyVP;Vs=jt(eaROpy)n+xE zCMm8}O<>?^vtM7J#!0h4_wmze!|{_~Kb6HwU*ne!#BRi5`wFw9D?R4p`&)W*j!gk% zt>|Gm2T@==cp!8O#(hQNz)GM2GQ#T0`jbtk_QMi5=C{@ZVJ++@EUKzj$^BHa#^_tO zylvp5PzKUF96tt_x7{Q2+h?6Gs~#P|xIZRt%nF#=?U@E_ER>#K3Qj(cs9Rs6JnK2=`8gqq)VKtSH0%4)V5P;G?>kq+=*S&0eT z=P+`UUOBc8u+OtWuMl+YqlhXYKCrzZ$2;r$NZUTJBja#d&t^iy2^UuEZF++tIG9Ro zhhS(5i&lR^QoQl`lD~pS<5-stTOmblIs5-;sLZ?LRk7sU3@i_xr05k8UHlIs-PU+l*hjT=$a_!aT}ZhaJP`E3}|jdkb} z4;Nz)UiN3ES7^uLrEpa2nP=yM2g}d9nzf3w!e=bhbhYz z?up1(2W*vtXJUMEKIbdG*09gSL^;PRzS#H=km6G6^9Jq?I>weK|6Ccb%Fic0LkNOH4LHNB7Sa_#5=aObmZl zuBAjl)3W1xd4uNCypAy(VlDID=|@VM_6d!G{w^=FjFIXUrx{i&u0TDS7(YX*6}Z}+ zN&*B=xE*vtc=34`eglEjh7-~q6T3LnaCwP4U$)^qB?Xa%C}(F}VzAz(xw-eVM|+@^=(A(lmy)JonWLZQ>3~l^ z^}?TnJ`w($Dy|mcmDsmiJ%jU^Q~J|b?~cI^uf~EHB!B`b>=S0upaw?Rr*qcMnuPDY zUR{Qrp~8ND>Q*c@tE~xDIo_{YN&q=6($B zM#37}y0etq9_}%ujuRbAar1jG5cB(QtTC)vsMbu6v(97JH3cj+f)ej(`PWDR0A>|4RuX&XWDg<@7L1|T`?RlU ztYE_9>rSa*@r%>KtaGR~bN0f`wPpH_uZhCMVSmJ>*RK=5Ed9HF z5@*)2*kW`fcf|Bj1~l1sysJ1sF}b*Ft?4_5pF%Hx46p%-I&_`Qbj4W>Q$)H=8c)5w zSyfgH`N$Dsa+Lj!l^{6EO=9oGsYx6gh=8}59<1KxV?zTtdAPfFC2Vl{^IwcxHOMBMDb|~j0S{_+LmTMc<6w=E0U#mA( zr_;;ySNVMka@Co5UVnb@gu9nrg$`qXUj3hYppp~yuSnxldS={}&Hpw2+>{9-HG)Wq z7eyK|{kUL93qYByr-gcNz#0pTI(VLj(Z<^hMg>lY)yX7xxb@)%Qw)Glp#xK)KxV)r zRfwfb+|^j_`_q?<<?D77)*7Xa#`~GP9V|TRIAHn-oim5|GdfzU=koqt!e|&@RIN`;ywgeux?K3 z7zjz;^vfjgM{A5=>c9VVC4@?JJwbM}zFP^NSB`tOF{!nX1rf7kr4%fl4l&?L2HHya!yBx&R#y-JG!QD4zj_TW!GOY&dq{9UmAZThAv5s`oSj zI8Yx>DT|ga+^Kag-@E8J-yV5Ni8DqDDq6Z_2UfW0@;CZa#U|%s7r92C$OVbGmmK09 z$(MF*#+iLFEMkF<4VEdGkqcbh2KuSD{DB@*-0|)1m@4_$KR@;IT%UlF!Q zbyaR3IB$H<=3~PX$}2**+5x?hrb+M_OfOljlZ(czDw_nikVCiN$s7EQg5Gc6C+Xb& z5t_#5!`?G8d@~HKxs1t?%Z+Yqm@DL7j8LGB#pr6PSY{zc_vL3qP#m+?g&C-rH{g7% zag5Z}L#63}BkxazF4(9qg6Z0%A(jInNp&2a2WAsyYfZN<1^(4@7);Lj9iC#I-iZY< zPY+MAm?wDTBYxNYs)QSUP9!M}u;V!~`Wcjq%mV0_R>e;WPfUd8S4MYCy8;iE`!;!5 zTV?b1=P2FKpNkTx$(<9cu_e#aC~Y3$u|w=k?lBXfXUv!W=cAV?*2FPb8c&5kc?I)o3sGY_u015=6Z`bI!WX)~Q8Di-HV-@e?$~t?x3$$Uj-$ z%J($IWt!iHJ%Un#dPg&_LyIOC9nHysAdmar=Ho}f9scHURpO-i(0^rg`?M?Ebe$S* z-sxb$g~7r-C$owlaZU)YdsHaUIMj9rvUsDod{^WRQQ#lM^-8lZ>uxgE!{ka6Jj!N{JCLqy_@A&rG5(x;|Y zm$ad+j7?U6_1#{%I3f0)<%{#yz`Fk%ZxAyl%i!8s1fcp~$H7UR49xMloR3Oxy_On3 z{(f`Ao&U8$HEhgjH^pY(wSu7}C6{BXfg<{VNT;6+sCH+$_D8>f?W&55V8_m4 zf}jwVxvuQb#*-xT57MD1?}91yyU*Y6%4pBWEysokOcQOw5WnZo+^rD4m$OROmg2byPV`O za|jksVh*F*wDKFbcPzxEOi*xoE0~iU;hl$L-{gRdI3YjmSN_PLq+F6h6|ux)S{1q~ znI=|U4X%VunBb-s^k9WDA*8yjDpm$oW#Eao=v{~79LY*8Q2V#LBfDOV>Av6t-;Otk z9qG;wx>H0q$;C-2uAR2e{ta5R)2d94)>Af!(dlJ-X(+vw;&IA4>wo?2As zJ=ag30*97pqtwZI{db1^(H4dbJ4=4o5l6AZMHiDv2>*vNbVwA%szj99eai(buFb8C zciUpcJ6=M*6rmU&fkcQMeHC=2{>$#d40_YeW(NK3hE)WAM0nx+t4iON?$ivB@2WC7 zS5g)4Z9;n$8IZ;G(Hzc%1sj?YECH4i|78Z4kT-}9896Baf_G*m8$`qBv~rfq&!@d% z-KA=?k7?GV|B{_7TKcVEXs{%Pw$|L&Tw7S%u@Dp0;i$}6_)9ZZcC23oq&9fjH!+yz zmBKX%-|G<9{@wT2oFD(uy3WP9JT?3NX2`V75Zo)d$H(Z7lTt=Sr(ca@+SB^GH0#jP ze;j`qZ2GnEhJS>YC-)CO8LaK$?2mM~!fR@geEKg;`FV&~grpuX1SIfM&AL#OovD$<~2|*x&xAJZu)Z9NQ-O^Kf+2CUWxN`Ba9N;I!a6 zgQiATop!M^v2WSLeiYvDR(Scpy9jNoG_fBcV6ZASl1AtC=6~44Z6<5?>hgMEj@$X7 ztr7#Uh?F;J{r((}v7(q(mz#{&@xIN>>#R@pSqAOWP1l6VQ4aIlSBj1GgJfG^Wiq$VJO|it(?dtk+?3Zg#P|t zA%l0)Fa6p7n&$)Gl%~Hr>ASY%iUixf77aFiISqmzyQ05min`57Nor2Q-kO(oNq--V zg#MlzVSqhY>x2M1<=;K&FP8uSLGBySAG03N-+=yI=x_W_QnaS*wc?rttYV&;@u1S* zj=7AVHYlYUEn_k(Fx`@C2Xd(e8Lnwo=&I~3XKvNHVm3$4^(!d))$v_VgZ4&U-ld^k z5%v3behE<@-Ib^_jBt*=-$~DJ5Bk16qE0LO+^$Jn6wZ+e%@VuPM1G4V!0A&)JKu!J ziQW^D+xjd@FUzF#qr~^an9lZ?`p!X#a-8WQHEoQ8dM3feBb74cha)D?4Pu3z3;&TPPpAimX7VI)iwh$ z{7Z?ZPxpMBdLsO}e2~93=X&23T%s#;wcx{OfX|emndD2Uk1{SC{wV;;uLC}d(Sl{d zML4nqMz1Q)nuR*I-V0syHn5bs*kRj@1y)m+V=s7TN(3KQ@Z2RF7Hq&QNfMP~t3Gla z^thBaX>;*?&B6ZjhM@u_{AE-)ewWiFZkoq1WG%Mm_PHv8RUM})!AG+oqurcM$f7sz zeltA>^}r}HP0t9&aP4A8+j3y613)fhaQ5lu?%DKiDgNt2QgTr7Jbz}SA8h_o(lsbL z_+|Jv7>K#dS{w_+O@rZX5?p(75q&j-@Yc|Sm)0SFucCgA>ukg)u-^OG<#H^`tHY=n z%BA%I{rOIdL{9b7M5QoOS>9Wuizfcp^D&pNu)aRH$Pu5bWD@a{l6lR$QC@EWHI+jJ zzC!rkGe@jJ!j*kz*r7%aj|g$ZuzzorT2L{whBpm?>3h_yz7_g0n#HbaIccgnAH2?7Gf%Ferw|V~sQ3q;cBKRwkkZOiko$n`jg9gCrAiLs2jh zCSTq8i-1fNPo9Cf?$Yr8Xdib0+bJew(G`3zc7Dc``Qqypz?F0Q!qor!1P?44#mR3R zl$c!7qu$_w)nAvcUvt|~f%HrM#mv-tICPMY!uNc-v-l5|Gnmlmk-! zx7HbUXO#`R<{i5Avx91O_}Dyv2|u7QV`=g_-`-rT|C&e?Avm34}Y$+W2Ch<-|c;t zij7++qLvdm_v@oX-Vr3xbo+HbtuSlu5xl$6uh13EJ9p5I?5AuS$41J?h;Rhfg+3U2 zrl?sf1$whrE#1=$9lneKr}X#7ZDle2{SfPc-`%rWkVdw5R0C#y9#9`ql2vuGKl+;{ zLhRf_gU4zIVn$f~s=}IkDGlGDn(CCezqbxfxFH_e=5pu45Q|6FHkN4g3>*w#(v$pe)_} zwuKq~i65Q14uvz3(|gYy*~<*Hn?B7b`{RtVTEE9rJb*{XHduhhbw9vC7l5L)E+pJW zDX(7XCty=!#ka!YM4tg-e`J(!bCcD$()5N`X?#xQodN$l+2NZLF?@emd>_g*ulKS+ z$bC9D>=Geed_up)X~n6n!~$-L_;Lo+7RK*) zY9CEA?o7Y`<2Hq^|EF4@&T0z9UvOP_E3xW9Ev@w$K!1U?+RQGn{b*_AO`#C0v{vMC z&#Kb8(7J0B^ACbq&m zRpCKts>)3Pev}r%OmP3wY8|DOi{%sWn&LnShkZ@~FHxetM9!F#m`L4jEo|(j+9?EzG%#t)Pk9tGEG^?(@?KqF+)7GcW<_LEPleT4boWT2N>3_E9 zD+Hdvk>i*{ve0w>bNATRA@@ecTYo8H3jynY$5w!ar~7fYH<|7Ar+f^)C-Qy;vd9ZY z#3{JZ;`V=&x%k4*vzHAMWD@RO5Vhrf_^ZEldI^1ua-PUJ=p<1X_K|&qb=i?yByY~xq$OZ9$#>`aUWR~Jv=zXtCn?e#K z1zsfYaqDXkzv}8IJ3(wGJ8j6?TNPUe2N?ThwQGEzbADrbJXUw|_vuB}$%jV+M1Ks$ zqG0p&*Rq;ppFz}?j-<7gJcBRtaUh;Ce|j59@upqACo6a0IsD8#hitDXn0vm3mE6LQg_RT&oRAniF5J7i z7QCdQ>KgKIvrvzz9QWciCCusjzk4j(duLzhWOZ5Y(S`(hUmTxJG&W>Z@WDjw7h4|G zB|!-=mmzav2;9M*Lof6L^oOYBqUSlgq@ZtapJ}OwiJbRNG>Pc)HxOl-_vwN;0tj_6 zZ6-?!DkWxg^_p(%F$FfgCT0pKSR7duI_g37^vt*`lkYC{=Z2aoECF6^ttvl*{1cl$ z6rtVvHxZhz*RToSDJ+`*VSf-8I?CUa2atZ$YF60ZJDz0;pc?N=NxadOg}zSat&RKL zOWTMzqa~xXSqnA!+dNPl3{Z7E7v9>b+B5&qaHDq)6zFmdh$AP zNT!hVR95!7HJT|Qk@x&NJHZ@$Nhuk{f`xC{O?3u2l>D}QQ9#R>YtuEM+)}Dn$C;Gl z=H*nEIS7TUJ&grnHVChw-}+}fWxWQGAP=*CqqB3f8V?DtK3S(VV>>AOt2#;+@qXUR zzjIq^5;-rwyp8=8{nYzf_YtAWr+MG~bOW=nyS|Vy_eOh}+z0)38K3$L&OX2|%Q@#8;s!TV+Emg$kk zpU2qe|tju>r;{V{SNpOGJZ<)t5v| z*S#j7=X)(wVBglW9>^b2UEFa8rEJ>7B3Lt>e)Ml!4knkm<-omav1BA5`{?gv_gdyS zfy+*lS`McDgmar%HypU;JGhVyo2nrMa4>A^4}wEz&YkL>3w)~g-uc_J1lt8?y=x0Z z^s169bS?(xW|*x7;M78W)KxJ!$JR=dz*er3jPD}Ny-)W;AuvM}CoKOO9(Kr3$HN9& z9eL9p*uh!{5VUX&uY`@IJIVwaO!DctT@(s9un1*0Cr|X9?-_hXAMfC!Vj8x#V2MZ9 zYncmsjjq)0ekrSiQYO)Hgv--F@mT8%#K)Jxsbk>xu#3M6j?SKu?rqM@?~ADyT%(`V zi~y&thF*Fhz^ z%WoVwa;=je2BR|SQ9mm%(ZB1}xSI+PpMJIfq_4gIqkq>YG-o;z3{`ICNebz_iSHUT z-zwcDwp|njPPQ5|vn7HP{{!xw-X}l$Dk%BdjS;9;M}+~(sI;?*!c)m1;6lXqv*&Ht`@eEvTXmkRuu?b72D zzq-dV_dZgzKwpv?4?X%gd167&~qAD<_~EZB&yLsG6*8Y+Xep&{p35WRKD8$ z8&v{hxB3Gr*+Aw7V!~2bqeb0EoV~Q>Lw`ndQbq1j$FSJZM^ooB#pA{H&WXp>PCVZ0 zJDSgR-t%LecwB8=&e`AZhK+zpa#cw}&KcW7-Pq%0aX{3K8!aPV2j>E_|H@nTD~-xM z%aD(c<1NrCXvV9%_)->N0JTM}!m2&j`WxqNVtpURrgZ#2e^KR`>hOtHZ-zRYuZ=5W zKoiMGJu%+D%9Nn1?Zc1)B%7+@_t|753%m(@P1-kmth{f*tBJ8`IEce|i>r};Y714T zbt_Tu5JxOmj(asUC&U7v=jvv(bRRW9RL#TpT8$b<8vv$~Vil6IK!DeaGLe zVJVjU{TgTd2Q%QD_J+}^-8Stt#*3EgCxun{$K}f@8 zgHW-Jp^P5bMO|>w6kN2ba|}Yi8iZbGa4M<6=u^F~xBC|VISxH#J+VD<{zzKCa3eVe z`7Sk>kG^Mv`B*<0gL%L`{$tn2L1PNVU<6^m<@=2?{Ov|MFes5TbCyYqk8+f+SAB_0 zqZRtb9m$+(NMT)xypp%?%l7`T5z63Hm*|e&uNf0sG&nmki6eIrY}o-#b6*sq|zhK~6t?6a@8k zps+NB8fnnA+CQ}8NwFU`E~K^&6??6(J1qhWf{TwiPxuYuqK5KWIF5OyQYr@a1>m3E zurGgmH=uK#2+9}yZt_*Vy`sxOWAnpA7Ow}tvO+Bu8IZ_%Cxjb$j<#7Q@{TjYLHr%O zUi{g-5;THg3$Mg-bD}FI6C;qGIl12~YR)wQ1i!QLZ`s~4stvHvwZIlCgC@H~jfX$> zf@87OR4AjB&XtKz8X7IV%YSiD` zfR;-&=Kr+#yH)^_*LpUSYh!0u$JIqJl*EwH=Sg`slaLuO1u0k)`;!_1Krx!y+)ez}lKr(b>t`OW6J`Q0@(XWH5ALdA9d+8GEPZbN3I zH0ue5i2Re@Wa{j^-VJ}%>^m0C{%7qL-GBxqWy`JKehtC2$`2M__%T!5xoX@(Pg89t zrp4!F@h19oujbEr770aH@B`Xi9J3cFxbahR-T82z-VVU%r->i%Qzv1NXjb-@wIA3! zRjkEbtA%*3D>I`|BFY*)>ncXww=@u=j_q(_)D{&&jB?9`h2jZ+)Asu>EIi7zi|P6r zCT$hN8TE}fcTeP}X*xu?--YxyUXXQ$mW;e?elUtOuN26o`xLxA$zFK;ba|0?$$|ES z^ij2@g!o@LNz59#kw!E;-I#nQY3x25vq@v^cIk|jO)6-s9gvhs17$?U%GOaPjTwD< z<3~7=Y?BQ?=f)*&WLvDBVBatiU)~IIzl+T3!ET>$W<4h|AdJ)n)ODN*oArj@;RG^O zm?4lI!#i7fwpv4vyX>}!F8R6dUZ78bFcrG_n}p=Vz8bJnpDA1NcI((ABm?4mIZK#F z!Xp*Q)h|MWjGX+I=vltKyV2Lj{M_US2ZdHP$nF=U*K@)0GJBe^KsT(nv4QE#vT8rI zJc0jd{5aJlM)f|R1b6(ex9Ja{1A5jRJNKRrFVGmk)%$HMPVVh&_D5E%ZnyF#efp@U za*3S$-3VX!aew2C|9miqD&SL21PminlK7e=bs?HrP z_@8Vtuncuojxj|G*{kaUWr9 zz=-Fw=ito2S1x^_6IOb$AA0Yw-jF3spX{Q><|`oUGlr6iqx{wm*)bX{?H+1WBf}#2AbG2FW+LD7T72a#% zPhSgj(hLX9gtOO6c`pbp%8z_j*svw?S^tL3ZIRCgH2fv60?##Puq>O{RUU& zP#g?dD*CpHzNwObQ^`%Lrq1yT_%URpB{h*ZX}F&U)VsbERxqc1=3!d&%e3fY9nKpW zyier`HU8ZAN@wy=$2j6BSiuJ*Y;Zdn{l9EqweHOtYsMAw(qbSgGq(Mvq>-`eM%b^1 z*uyori#uOYeLUoK@^QbuU8c8dI50?U_je@4{td74cR&OA^Z3ncSSQ%n!9p#ZC61(* zN^7V0z{X1d)ylryaS=t-8PF_nGkBjgW-h)af_0Q@1$OgSnw~#IE0get+`ISHtPW#- z#gBGk5e}zKCbC(Vs51<#4*0Qb&1#atn`uxHKnNoTMrML$WxGy%E;AzU1^1HKWOXH zj#?5qKT$))2WchXL@b-17aMBWq>w$EO$x9h9TN6gu3S?6!%sH2aP!N;<3=_dC6~WE z?7yFj0q)m*;9@utMqBH7=RBWfP6VUC-;H7Iv-TDI6!Zjmdp9@uP_|5jCdC^4&GKmj z&YzduPhj0+*|G~p3FQ^Z_Imh$jp610fHlnAEf>ad|AhCmtH!NvI3(P;N_J~Pl@%qE z$oVth>O}cNpJjkJuK{6k65C7FZu#sf#Z}fU!_-fU#SpXK;uW!plP+6>dd4ygEVU$vC&moFgd1w^e*=-|T1K^j(bTr%(Rx1=;Q82?iJ?75qVG zC^+H=#9$_JzPI7g?26cO@8&#*IK+U14UI$E0PqO6NAKff*`ueR@l_fU#NJR;ZHQcB zf9vdTlV-&68}Fb^hSZNA=8)RRs#fo-jU9Ns-TV3e`#SXt`Nv;;{gsLJaq}xyPlI0$ zT61zP-F{#qiJ@~DUpRr5VWOyPjs35OKA=}fY(Se!Cbdw7sMF@Jd8MWoL65_8K)FkqE{UN-3y=+jw4Ie6XYG@E2bef!>^3-5i`x&Sj0e&=SaNYlFX!^WSyrDqSU z{geIn3;l&wWbAs{B+*8);%r20rC zO%{2tnuk8H6S&6`Pl?V2xFelJD!vg51AuBc1N70y<2Ce%I7aITchS9qDC*9+!__g}lSqbbicoGlSO^lb-Cx>Qi$aIWE z*^etb*G!z#KI_cN=#{y>8sC%mn;-(Gg;&NUrS7?CTlNx`m@M!974o2I!)MT@3M0)& zc$<9C@h+D&Kp+a;{2%@@n6{fqb-x>f(aNlvfbQdu;{TMM;i@9ER^2CSY<)O!1v>DQ zI{YKqSL9h>tFxabA!!L9kaQCa(2}oVnB21n!8&oEkip)%ojq2j!39Lv+R+qFoYrY+ zO#{g`Kg@37M9zx`iPP`2{23d)mcPTcQ{(dii4-$27Ot1Kzl@8fXz5>N#gL(fKqf+D zZ^HF%*VyJK#;faOnx|l0_c`eAgIw_sKG1WOrJ)DVe|U0mpw>~#zY6Go?g?~(-fx#Y z5KWcwntGBoRL0Bdl&rxbMCzSPmKgK$fxvFk0fL<=;HNOOYz?gqSMHJof)eEf30 z^U@9j(;r0~0@Jjvo%y8oYjx(P8?7^sbP$=U&`9Ky&-ZoR*)v_Cdb856klu7T69PWw zYthC#6rTxC_P%?O+UKexo}s+Lf5rbp*NLY6HK0c8F?4I2`At)C#-y=wc3;w8%y4bP zEEPf{VZ8HIDsMicY#;q?wl*cOEqBAn~J@k19kPCZge zM6|k+X43cPY++1HRer){k5jKLw zUDI=6eD*>g6luZ0;!1n2je271=GyFVGG3-kaWIaLM_p#&&Vx=Kl{+nBRw58BZeCn%lT-d|Y-GF)X!LA8bY% zD+8QqAYNmCy?a%xou}?Y1*p1juzA8cz5G#Fjujen7d5d!O%>Hk3T$Dra~`S&ixS%m zi>A{b5tsj7=tBP6#iDOgX85dv1LDiFygTP;#O{&9tbFhKA2`fv!af(>(Wh~LAxeGo zI6E+BPvO@oppvWxh*h;fF_AO4+Y={`njnW+8ad0@gyak@g|bnA`NJ=>#pAHM?o4EznA?wGtdozmG2QPi1+4ty&V;5k*0s46Os zw?57rC2a}k=t}EBzIX9N=OZsefgB43lH8enP}SGR zuh4Z*q~SLd#IW%=|Fa)l2x`f|_k8@$Z2WV-C5J?`wEaQxYLicjlS923c+veGTgBn{ zT-6bXvB1As_tY@rqt)5o+wa>7P-{SDWxCvIg6o5}nt^;|;)Bd7&jS+|dFCqf_sspP z2LA6W;`5kF0-Fg#MmVgdNs9%mlzSeKb{NV;~8|U_Cwd*nuc##pml1}tA$$N zmvKI&FwtHKsY$3acxRE1=u+cEHB&8OgAW=jG36c~t2Fl{C*RuRR%Hw}sH6!z~?$4t@@M)eNp1-FI6TEl%8$ z-Br=sF!=l|%4?$6odQ4lt4R-tM!$kf&66i&PM_ftg!C>J)#Mn?_M9kW`cP zsuuYU{8Ca_sJjoQ<}xfo1&jA9?PXR6@vl1{e3nV4ytC)mwybS9OpQ$s3s99C+=N`TC3HOCB=S=y59Kp%DQc=u>BGDC=#_U& zMu#9+!w3-_w2l4DGuMkn@cG@%5Ietk@Yu_)+7&Ne_?FKtF%=$5|B<7ss{ z7KE@>_2PBe&Tm!XG+3U~nJVIE)la~)G28<7=3DfDw?uMNss*dknsN1pzT%&pRxYEWr4YNJyDZ7E&KLKv7-2w_A&WC&8sV(ZBJ^Sf<|$fiL@ z)Rs=qo6Lc;j&|e${*71+m{^8>^jY7~&A%`kO2989qp3R6ucUce7k+4EY(In4A_TK5 zamqYi)NZ|>%r}^d+0%PYuH0@L<=%3y{K!tC8YBfpN`E^K4j*cX!dTTy0T;p zmlUb4gsam?Q>PZZ`kp!)G~98jzDrC32{u@f@W!`L^2)+{zZgE?WtiH`0io};e;5u8 zUnNuO2hq2(!y7un{Xg)ZF8?r8)Ba&-4^|`_-{*Pnb$%Gi&l{g8?e$^kY+mO>i0-Op z4fTvz9=>Q(*0Xnv4?63ud0Qwb_bRNR&TVmGvNo}vGDTS$4>Z_>5Fz{!So(+Kx9ho1 z;~7$U3pV>iL9g4$iW5Jj&^|OsE}*nsEYxS{v{n_UW%pFA0^vmPi`U&ESDBYAKXUc? z4Tu#;zl~N+vGrt^Gvi*RXQqUrkB=Wo2f~oQ+;QIV`8g29jj7-uLq+Zj z87SF?gdY$y%1}#DL@g%fTT$(zOvVkw(^H`bj!st6#=5 zt#Fsvgyqt%Na#!>A)KLpOcPzow+Xr!Xk|5!bu>jbn;+qv!6DYU$1MOVH9_~jXoQx~ZM55%oJBF<66cD1mka$*i3U^cxkg%untiGz2mxk4G)<1v&IM+DX}z zbx>R7xJ?a&nVrsgBki0wLR%yBt{YzEj@~%A8@BUGK*g@V;dBO@z_R}_Re3$ks==}(P z5bSSyu}vd!JxLCx;(q0!TicTZ*kA0|PeS2P%Uuv(RlKZ>nF+OAubV{PkH337K@?dN zITS;nLj|kBXVVT#J8W*Ox3}`xU4kt%$9PPh5!o5l^I7Vs07daqE$ASLx!p-Tx>9yOVBY5%=Niu3jNigu6En`&>o`Png1ndzfC z?9^N;mT5kb^TnBbc14GPVd~;)iNtlO0Lr$E_{o#66ecTv(!!vt%XC5e)!}pp>9^ZW zY~Ahh+zmiPk(Q6a-zn9Zyg=O=+VM7vl}{v&KHdOSK79Z~NoN4ER?;=@O&6#Tn)7?X zQ)8|mRjLsW#n5+MG55iCiKw{?OuK5l#KGD|?rqf9fqYqu`tj`iZP~W#MCu0~NCd-5 zhndyhA@a7tFLuuuuc^DQijUE@O&mCc|3UJZDaI=MQ59^$-I3wABDUJQGxc75&wx!@ zS=M+;yiuq30F-GFnlSd>kRrCE`H>?;Nu zPqh_1IZ}97qDd-q9&~dD{a+ugyBoa;y)_oO-=tx`EXNSD>n#ueiPAD{m4G5_)|Cc~M?%5a~bez97GqnKf)8qeyPz&$J) z(aM+Ah>UFON~><8rRSzUC$7QE_df^E*|5(e@|^jDo+ z?DW?)@Md3sUC5<$5Ir(U#eN?z+QhHCS)T4eBk|v#*fmk@x;cRx@7GC%*E{=FXwJTR z&o^u6u{XRFho3K^gkx`IAed+2iDF=EzN4rlr%n2ee%`CG-*j~4Q4LOKYNJ9EuokGX zng>m$`kB+?jD8b&GZvJhFB9Qsw>gtO!>V++YER&x;#n%7x#LK2c@&br zTl{46N`d10Pe&fNL#DIXjYHnUDdjl8+y(~!&~I0Ycm3C4VK+h5;yg+>&gs7_HudW#;$KS`K&zlX;o~MGY4jt z`BHY3&ir7uJ?~16rxfz$nzSbjbmk9ZT;}ddoAo-LOQVjh0ODVlALH}>LeU%y$J~C^ zb&~&0dkZbP#RCrPzhm#s4=K?d%NY_bCeP;dFvfKBg+&)G+J1Db!7!e^a8HCT^JL z#F$$w?|}E-qo5);S!yMbbC)Y}gETVctB0s?^BsUlg&~lT^k|Ir%ssZeNA8Ww%{)))MQ9P> zq4c}828*Jx%T3{l-;7jR&Q4JgsJ-RW-!sNxh;M)w-kJq3-DxJ>}M>CN@tfUlogNwWqhMuPAqo z{g9103F2H*jRIxoVX!DzH!URVw32bwNvyc8MVSJE*K^%#&gikmFQXDAgJ&a}c{E@O zn2tUZhG_Vi+k1+wmyej18!7$abH>pANggyoQ!4G=6C%!8wtm2pT1)I=p+S~ZAOwi~8#Q_f}u?a(BzlEIm%-Tzfi6-4fVRxb=qI?wH6X zZrXVH>o4v|pLM@@hhr-1-G_%g3~=sy$<~*lS@~49x~x#Y(b8}KBE1N(#Gk7;c*+3CSbm$?nvgyam(u)P0S!RrTOYy zjU<#%#wXzL#G*H{y~WzH4SE&2XR*)Iuz^2r-{AJeh9o7$I_U=(k4c zx{UdWGTuVT1VLp?jdcPZXoUhv{1G<*6U8MzrT51jZsMQBBNiJ2#gOAT@-Ud(pt)%2 zq1FxOKlC=^DL1BelSC=!RrmW9yUV1j_)RvMjJDkY*c<&pws+!-bQb&KUN-H>vKxNp zGjG2f15n3d-c2;2ap`j(r}W0jrY(Nn04Jj+^5T6}p%xX?j=aD8X?Me_(4xGJ&9UCC zt&h-2Zl1B5M}-`TyjCmJD(NvCYh7;-b51ON!t{eXH&{O#`spRUjp$>YB`to#dGHlZ_ z3u?Zig!!$a7-*`oB4XUO6t^DOZ$9*^xu`L|8R%3G) zs@mqKBdQ{ivmcY`y?WmltnCkBwed56sGGp;he5X-D2dg*pBH}Qwk|6eXtjQ0Wfc|U z%0^$2r{y+Rh32#;i&m9|v)gz#+B@b+jX%X~g2^GSZ}qjpG*NKFK12YsUgzEL&Q-l9 z#`l;IFM|VRb$q*zRTpZxmvUMT*YE*d|J7~(HvF0Lf@3bNP^j9l*R~0^#i*YBN~JHi zX|j&=ZZ-!v^FUdnDK|3to($@VoQc#Lj=kYM^NL9QaVyzX$?07uVi6VdG4*K3t#ql< zGMcQg1xRE$9nPZPUUs#Gt3FxrTZ$>k3iMBI`CeGZ-Amks6R!9&d6Ugk8pJ+db=M2o z-gn6>IDK_levUp<`B*i(64+{LJvgDRB7VvUfZp(}iSdZgL)V~3Wplej52+V(+Gk_x zGyK@2e2GI4+3#ldRysjGn4n<6%Z{i3$j{M)g^>om`1qIf;)Rc-E4x-T`6@-PhV~T- z>}%y&5;Ow674o;0v#nRNdz=p9Bd)tBsPI=*DEa;BZguLbaAGvEte0<}zM7O_7&SM2 zA*p1m-q5!a#wXssUH9}x&=1G2t+k(m!{5*XmN&wFO25sIH!nnny>!7kD>&cP1IAdr z5@o5+d#+l+7^zBCmLfI$K*v8lcV{Q>bl1E>5=p?jV`t&*x=uatk^?gui!QC_899VQ z{G_S*>@rD`OyJpd@)zJ8yEB&p=vSM$54GH2BPCIf{hm_>x(_aRBHR1vbH*!kug-D2 za%Td(c3FD_1Y#`{<_dS+x43V(G>pepv^)^yyz8Emx5^)7?1XT%^kG#+*vZ9IV5D&h z3>FDDc1|^|?{y%pf3VJ4|B;3wP8|tacY+ih?cjb`w9QjJtX# z#-5&dz@Rq=>JKi5f3V#kZyIy+C{GZv>c_-H#;aNkXr zmzSo{TYhX0ZCTdM!VYh1$~^nuH{};mv!Ix9&u&<7L zRi~m_Smspo#Ju>y9k9k%y?2xl&lwr)?J2dK(o@I&pSZ)I;b;4+*$lQrXpKFghG@zf z89Smb^(8lUC3~zlo=(en(J=##lDs2^rKR#4-Y+IDaU{U773{YdWnK} zFEh95ubX1MLy}*;Vb2Qu?9EWw?6yd0@s;W)r!h^H_0YFvV)T=>^OBoz_Z|!y5*M@$ z*BkoDl;?$HR?I#KJhSy)`AW(9@Xbju{h3AKK#!`B!^mhF-lh zdx>J9!U?`e`6{>lpKGMv8^Jl9$s_4zv%V$&$Uzxjf1K#rJ+puFsSgH48JPnks-SMK ze6qzSa%t%2O&aUtTgPwHW^4!F>*$dW-x3#pSxlY8UnOv_AQ1yOsrgb%lRrP*zjNjF^jw!oD zixi@m{p#z*@9wd8D!y{n(O);dQv37#^ULPIwhTzk@2+7ef|DQp!J@RuhVJa1jPY;> zx>S@3A*(A$oW8dJsNcoipd#x6PnJdD+*;I53Dt^DGIt)= z(bC?nLao907r*N>><9J2QQYmiBjd9|Eepgf%|aeOwGf9HhcQ_E$JK`t z>;)%u1GqzE*$S?^p9Jiu`xBi_)>%3?0icQ3sD>8R)^y^=s7yC z_uLJ($Q_*XM>?R0G;p_u9yRVx>cwL;Z2D9kcog9eSMMG86pc%GWF_kCI31*A`}gU) znJiMxkB6Ak*`Xvb4m*H&yJ|CfZC)vaf=&}T?+Zt09n7 zG5Q2w#kH^YM`x}g9aX!s?|wb{_&{hG)iz)6H%EP4`f&VXKHc9H|6r`U@0t?WlBSqk zk;CnKIu63!ke>)9U@45l(LkYSV5lA$M`BXecwQgOh}2B&3K2Ko&4A7ga?x=Pyh01S z38z0#8jIAuV}R9+$_(WlC#9ImH{c%|2B+Y2-KcK{9|_7ne2N`^EmW7Z+aV;v{t_S& zEd_k8+{3|VEb#fG4i|o!Dl_=3K?3I-;KSXr)frjLM`|R^d|?1E-vB@) zzP3K70)uCd*WM=+)9|FY!PDXA=OY84?vVm&iaY!JAHE*`T{zsQty2%e5nX7;LMAdD~uKi!l*}59x_Ex7hd;&bhyE6^^{d z`*+Aq1?w!bBemN{@ujks<08H`%A@qzFL$V>&UF*#w7W2liqM4BXfs8Fk@<1(u5tX= zus@?Vg=h?J8`(}*X0U85Cj;$XVeP27)Eajstq|4q2FRY%u4RY<_B@UtkBQfVS?h+a=VlAqd&^X+AjlJXweMSV6_rkbe{8f6}QAUBBUX>S?Zb z*pWU)YkvM)eu;0uKj!AA@cX1Az8QY+09Zc%$c;1=Wi{*>UEI#I?6%9@UI4bIh2y!A zE5F0kn!7y739zl*=QG|WL=E?DwJGY|YO_WH>br@VSZsJeEYI5H1(C&?UXn?1QxjR- zoVq!c=|9_AgnC9Sp8vZW6*An4FUBjnohFuvu_7{rXwxA2K(0@;By~7h2dyZ8S;*fyEkc$HR1H<`DUSLJ15X;}|amfIBG46!2(EJtVJ=NZ!!Y=%C*@$3VUlG5iiR`w% zsyAg2%eN#iZ5xPwK1n-;6L~lM$hQt`xdtIF2wuqZW}K>qpcY>&EVK_4T)`Ep)hPF(u(t&6D3eIC$0jA^s=pU@^EGhO~{2@oTmiGE+&_>5c z&E~A5rA8*R3ezjhIW@L75n*tRH)^1o2pvE)NkaOy14!eqd5@nQ14XMW^5@8FK8uWEarMIEf+8ubO}w zJ&=$b7R+e-PR4ijY{SZ1HE%qv72ehn|9X)$3_`7gK}-G4zrRuj#M=#V*NY4K`73e%9@3elQ`nsVz*4TFSjk5t~rwLvwBu zlT75?Guh$;uG)_Qh}d{^+CT4L|MOz^fTcF4Aa_0aPxK&>H&>s@Fm~ZpB0S7{Hx@oz13Gp zn;u@>s$Q^&@>=h`-8Odm7#FQ&s zVQFf6VL_(f--Ye zZr?lHv7(Z2q8fb0993?@!PbhjrcKr5segN`_wzhJ&&$~isTHd*C0+#t4N+u7fXq{X%oH{FFo4vn)@QR}!-a?oo zk*ZMZ2v>P%&Sz95d7U1`B=I{_&yaAUS$E#j-hPkt4LouH4~>6@6LVF-=bbY5Fo+tK zRhfC3>v*NeG_yl`L&}soqP?-sTIaQV4Niaf_$}M=!lpin**@Z6e*#fz-26gyNGFQy zGQ*&83GIUJT1fA$q!s#xwfPiU%iKSEJb2WtN!6C?tv@K>(|uEX`WxWaBvFvFPxPgx zuZLf<-)(onWqSfLw@9yyNIP`Q9~Uq4r$s=^p2IS;IFRhX1;%S)PZFxN6Aa(z_+Pf> z)TQ}Yb)6%w_+3VetXvTD>@7ijd)oj1xUqh-Z>_pUd2Y~VurHI}LK_cEjj%tL z{ldQY6pI}!ywIDgOc?C7EX-FQFN{^l-~i#dKxx(#KNM)m8ZM<)6z>_hp}_ zkN4Xzu-VPqI{S0v5C*51Wd&)SQ7h@szJ$4AX3V*00tYh=rnuNU%8DzSDA>a~yaLe) z)2H_<3~gXzVbI%;3IpU;e$-U|gn#oK{@vWm$G_%xx2Q9q;8y*{+wRv7y?}}DDK)`o z4>^B-j}$7e2SP+)p! zj+_`8U#&2=+W3FCll?l{5;AVXjDG5OO_If27Tws!z!81b%gA(}yd?OplKz*j!L2E_ zqvWd2@bb6&Fs|c}@2;;mG5Kk5miUk3e0SHr$05GucKng2={k(p)_Iq=P<I9p5P;K2~pxR#QH#1ZhSe3m)dv}Xq-a-)&4b#kc3mRUorLOs(TdXCxyv!&z&P3@S zHhjnJ>h|tA_!V}ykCffmeJ=vjse!9gPaL6*-7i4h)4ExY1O4WP0Cl79j@36|A_g%> z798;+y90>a$?{(MA!nFsr><$oa5IXWLy?^EQ-yzdLw@O}^zzGF#v12I!pw5 z^z-c5#oAV_7@LdO1lM7N4q$@;ED>8$Z&%-dP~r?8a7xR#io{8LxZNGm!Zx_a%Rg0( zeR9>7_(QtAim|I2p6WP=4;|KCJ1oH3njTo2V!ytAekWt}*NAWG-~4=snlXpxSNk{3 z`W|mytXV}=n>8TZ$wFcG$XY2!McV0k&(U2>CEkPk1Oqxby@GrL`Do-9eDCC=xAy+J z@{!d)Bv`*WRm-+iM3vszz-*F%w^z_L6AF^grs1pj{Y|hux5SOzEw#j%zcK!^?ZPgW zw*KMx!!iKd4)BvF%Sk^b>umNuvkETM@__&*o3sLZ+U@s|qKLkQrt1iiE+gf0!(=ez zqkWH80%mNJok^Jdl(4p0B=R1qVbkI1y|i`(@s0MOUn{bjYUBHd`5q34j;Utbk^^~m zH_wbiVC}bxhtMM4ZR8i_$L<$iy_y*T@04jTeg;zZR+!&C*W)8h3+Kv(@yJ^mYszJ-0CDIo zHVYHut&%jNrSr{9lk1J44xQ&kp4rN1Q*NI|Om(^C&Es?^9Fj3-<#8TuMQf`zs!oiD z%SbNDZqU}T^d(yQJ?q@JNk(A(;+c}M&eMFv?=y&0#UHRZ>Zv;c>o2R#RB)BALsaC@?4n`yi zaqq1<$5um^O2B;_7)yc)0_p*@*-pT^#@P<^3d5(WD!7(~HAhul?W#hl6wY?7E29pa z<^J4rHhX?#vF#Xc?6=CCf1qj3QQHXMJK{GWP$F+NOOIKqp14qGgNY$HQatDcxhv>Q z@-XaoW5ku*dq0X+{d6`fSFF3)%Ig=B%_^wVWr0Y=-NyuKk-1?!oE7qRrmP4roPo;? zvr-qbgbm?yYL>RZu9PFV&=QAe`_+nlZFgSptbZwChwo zFLAT8hPCWXCK$8-L^-Xi4;vmQ~Ca1C6Qqs{F&bpEblgNwr+e#T1l)F@ySg$yZy!8C!mDGtT)|z-`yE(>;E!&uvdS6K?y)7hhFV(m8Rcu+PYCN!ZNgHBgUu z=_=!;bGFGE-X`-lCh<^<_)R$8>gk7>vKjpv$RVBEaH2i9Sg#r~aKi4v0Tocq`a(G1 zey0{qH5|b98{j}JVK{)MA0P6|4w+rY+{I7wV4a26(0AmEjK_SDLfm3abA*pUTy`(B z6_v$~<9pZRG$J9IgEMm3HuDO7zzc-$1x%*|(11d27uzB6(hCQ=3?Aq18p&*W(@3^_ zVOJ#6>uBja(}ZN0T74uV{@pzEUmL@IrwYKZ^Z4vbF)X#u7*yNg`KSi+8mevO0jTEd z|DQQ5vCj9vH_lgWxHJ>t1`pXK!u_QhgscC`s=6W^87MAi1!w*4fpf{-Ms7>>|NjT~ z@|i}%y~5z4#OO55kL(`YQvufz~NB_4)A@KCoeL4K9oeW{{lSGi()5)%rricE3}LMt2|fUN_jV8}_#2CYd|8 zDr6ED)!(mb;&-gKpBuz5EbMmyKovFh{03F9Nut;Sec>FlK2!Gk=uE13-X~YHeVo`$37YuT!vHosjE| z)$mQE_x_JV6qD=ZCoOjRtEDg9VBXSoX{kPaW%W-F>X%Buq)_#q;&TxEEp4itYm&g) z9(>!^k5|Pd&$Z->_KiKKgm+5DWXSaQ+Mu9!X@$ce;P}U#^f(;vYLC1ytshDMC`sub zqtg3_!|+hKdXOK)O~FR(`4TqN+V73F9TLs#D2L1rtC#?np+|Ox6za-r%ySzmCt!I0 z*4`Q^{Te!!r)wl0fS^`$^s3x`jpvvFDI5f}z*#6wx#5y)S8Pp`4Snte$wRl?O)C^^~@YNN~|+-xIE=Ut}t~2b?OP`t^l~ z+x<>0n%teZ$6e=SsyUyr$Oe6nEGgqVo$vF6J&jfS)oJ8ke+br9)npf{!!Bz5N~|*a zs1o5sRnaJQSi-+rXxA_IR+s@<4;Y9mJXLm5QwnX9t1ln^WR5?UKY&CqNq-{DUFsq_ z)BgTTQ~rMDVZHZIhZCe7#Dnn9OT*GB*xg)S9gd%7>_gl5r?UKmQ=r738J(F z1-7~rOl zYS0xGoa(4q{1OubLYm`BBE_HtG=BzqrddpG(P+&fz_#a>SGW-Ys(saD+{PJMUp~p~ zmzR)S2(I*m`)=XTiMBShE6BQm1@SV7&WrkcE2STnX8$yv z>em%rERF|qe=OAF(|Ni}tzT`7yhvp^-}z0@P$H#jyOgKF9mw7 zEsFOW7-$?~3$j!>O# zYRA_%w{X1+x()gy;NDLW1<-|BmSf)Ve*Pvd1s+>dEEQ$xZen|3MS$&0YSOf0p76Q5 zi#GDV2_B|depgKOK9U&MjSNlyYA3(dxSWR9uI#PcCV7`};r-@ax$Lx0#2@wa;L2=4 z^ydKe$G$gK*{v7|~Ru5d}6=T8%RJqoR`d&kq$<2sM_hc_Ae(APA* z&}x~x#csbgm1cGXp%NlpBYGmrp)F(o&R;DG%h9KiKkW|H5TRFVm-}4*-u35JOCO{6 z0lj)gr);OP-y8jQTKwOsMYSeeYKe0K8UC}YokZ5sqE8^iP|H4CrTCj!?L-YCxKPVK zJKCYvpHez5wf`~SUvs=rM&ekC*c|EWLkLI>BnFN5p<02IzYTV#>H z%SuaodD9c}kmfw)9yLwo(V6bi1Mbmxd1UnMjpuorH)fcElDbiOided7-bmpT?y7R$ z`ayTi+v&)rAAjZfE|Te^wm-Le=Z0^*KQ|+OWH5}}6mb_n;*?v58-b~1zHMR;lv?ez zi~m2;&ICTn>iYW`AQ+H1K|x|IHEL97U4j)&)YJqMoxwz-QjJS(>VmXdMVx3rgoGr> zIE==%s9mt7t*zFoRSIHlSY)#*i&YeB(YE?bV=HceQqBAQo%=j9lYof-myc$ig z_uRAJbB#$$8Gv}9(FWq9(n49>2YJlgQc{?cQOqFHX=D(=w(T`1GrL-X8uT@i{$^F3 z9R9e`IA1?#SuBE^UQ&>_l`7?67AJi(j30DiwA;>1*(gs zXy0YgHWg4C`a%k+`we(J{mUWGf%o9`j$X`G76s)`vW)`Jjm9xDAu*<&HeJP&VA+^p zKvlCFRJ~(BeyquaOgsfB=6dhaoFtm9G$9{ULfmt&N__chC)MN@uNP^`KSV!#$>*52 zdVenAY$qSPL*l)bjl`$G+ev0>vw=pd{%@oIHHon#b6pktR!wr~&%3|Xr?zaZISVYO z=|q`vErEOfMJHf({rI2Gf~yZ@i!we+{7S~)nv3(V3+Lh3dMa()Bf4U-O#F5nZVfF8 zB9-C!H!n~H_+I0$la4~Gah5$;@BQ%rUT~yuyV41{z#Z5!mUjG?q;gT51`5!fOVX7s zpK%^T3RROhy9UWb^;9MnIblx+p+)1XYT_HJ;_C^WI^I;eAY_W{)KpC-m$OK3=kx#l zG{LZJ%eX23JV33}NbT89r{6Etpi)`WkAs-vBzWDunR0l67jL(UdlUC{k(E2N8W;|} zt3Ju5TozxohHBBzm%v^CzzugjRKqVOw26!3u6>B`q6$JPtKB6cWMrQ2r>0Xs`^ znoFyRx-J2O;osf~8?uR4Ruv{p*{K)q^GNH{r65&KY%*7Mb|quo58*REDmEYf#Q#d` zi;tDoM?3@g0e%*GWre=dCxl7dp--L0*Q(2%cE5Mq5|<=RcGe_*s*h~5-huvRy+$0| z2h}Dn<;&mRL#1y_#1>a|4Hi*!oK(igf>4{ z-Tt3glnr}2ouMk;<@n?FSJv51*{|gNl>gQ^YI|^6~mf{#58YYKvFW^jUZ62>}Yst@G{WILpuz4AYwzSTo_aNe0ZA z;@F06e}ypFvX>f(gn%klChGbTU%^3)bsVzf9+|7(ln*~c__s+4e(AI5TccP~Qe?l& z4RcODaPRQHyI@I+Lf7(QRZ)bttg=Ks3T#zzeSEF9w?QAh{TW&6H3kr#KaNRXM>w(c zC>Bz+=yU2}UXjYh4l>cxOnCm-ba+0=!HF649(hqq(auD$br>}2K52fk(tr#zS=Y5+ zP2%&0(eWzM znI0e4)QQj}>j3y1qcu7|)*^(ba-QfG@4D-h6^NemEiDpf1B@JeZa7Mx^Qyyu5=q+r z;mkpKPYNluome}G+4vPx6zyhj-um7htpJJ%%NGPIbbAuQi~TLc+LOT3t^*W;RI2Z* zUUJ`;!r(J7jU8`Ubxs{jR-G|zn1nKc*L5X9;C1u~Fv@MjtVe%ZBkZ$DY4HGwH})e| zZtJoM*#ThABUL~WDvdl(w68!P6?UZd?|GhTZwBM&|8!vB(|_nZ!R$i*5i)}5n%YJL zTR(>d+d|pN@3w`8+qTdxvb%V7Gt^Z}Ix}OFp2hD~k6X*PR5|PM@AnoZMq+qOB8Llb zx>=XaPtM>khOsyKEAH~kWpd$w-}0I~r-zKD2sv}1q@33Bc~&DPu-o$Jx_7Kqyia6B zi*EIgH;?dxe3c2?PCV+i*WPA=PT$*vwJhD~<0IWIEA1PC^{@D=o4BG#x3iAXFl+7} z6@ZZZg%CFN=}q+1F7PaO`$|!g;s4W*F<n3n!n;&#c+S^X%zU zW`i=$+*KyYO@*W}Jiu>wzAKjSowE?2I)5uSlp?;QChpt+YIWqmJNmM9!9>A6-2OU$ zi2%HDZ^<_`WiNzpB1;&v{Yh7U{?x=*@G^YU+mwoq+-7H1*T$cXj{Ml<(dgD!qKiL1 zDSF_?(a?K(Qb!BWm1m%A-(~)%7T4QfR5k0$;>nzM zF@c7aW4Jy%xL>g@Cg@#ec!>I6sF4u!hSyaixBYG237dUn(3+Ok57Mb9Gg2g$fPhWW)Q6uFV=MnF z5&wSt=T|VA`zq>Y^$^s^k;MnxkmU!MKIPnPPAzqVvB*5rOl@qBm_$KO5vI&?t* zSS13VbJEo$62c)JIyG0btWCC+E=v(2AiKE2cP^`L`)4CcOs99k^IC7dn-VN+wnkik z9LHw3;9gL*t5f)@p1W$R689JISxua1MHBoLwOe^%%tCfzB%%8azk>;EX;_}0W+n-fU zP;NG2oShe*y;!&4gkf=V=mx7jlXq7&2_GJ@Uq9h4#XEJMBxuTiUS#)emT}VipzrhD z?Vax6KC71v1*BDmP3^51QjfCH_%)n%Us=#v{>-<;Fd!hvhl9j3_K7A&iC;wHgDrC3 z>o>p|jI<7=bZDis;5PFkf2W3m{b`=|bC9q374OCSwT$#wo;($fp98r)hsNryv9LGT zT7sDGCRF8h@CULS*i zh0Ll43KW38Ax(|+M(6EfIHbE%s`~e;;%~xw+TXPm>o5nBH71(aFPezvMH7<&rfl1G z#1nEfZRmV9=*a}VAo<28-LdZq03GVr$mJ$KZ^5vF{8A3Q-W~SSkoVgggqS99;ChHJ zbz3temuql#U?P=n-QcQZPYy%~tNWH4^HV=piJ*GGVa-tY9;3QbC)?LL&nPAQ82RdsPL> zOC=c}P`9eXiyNQ{e=+%@nyiDlyz9E41`Ia7>9<)G|A*n8NAW;7{ zcNeIb8NSWrk9&T4^{zk74ZCIwcGm1SclB)>=U)7QL3OZ?H((adroah<=`ar5S3bJD zwIW009c2ZM#_1AIuL1fsiJ2Shhn%-mTbqan469TK#tEeYiTIg7l2K{=jq)gDuA%Yl z5A`uqsMn(@Q8lX#x36kLGFqp~EOU_UES9#!=I9}T9k(Q_*AVaf`>87!H2Er$G1+d? zEmYPXGijYvEgGW{c*)P6gUW{6$EpyRU>!gsV&~#MzBg<-r(~cQcPjGOEj{n$;gt3V zEwNF94)zDh>?es%Dm)fg$98of9+INTJaONk7t|JCZyUh9i?xL{ja-gGcU7wffr>~L zwUVyz{1Nt*zn?l9|2P_dKN|ml{d@oUbcbpJ6hO)rWW8a3bbGA#my6wCt!=;oUc08f zb&y~6QSW!)7~bQ%e0%pU-!|>)ZCa-C&a`4as|q?2u&kcTR)nL1eoD4$s7YKY!qTu`QRdyO>p_lV) zW@?iU8GV+(65)mI={MQ~<$RRTA)c|A)N7rqH3 zkq|Pu51n`yRPM^+ldIeQ6DzD`ClI{#q2jqzTigC0q|C+G|J=rx8nH>YnzK-jC{m0W zwej^;@l}|}y%+ust|6o#Vg~}LL$LXezr_yjC&fNA2SQ+iweA)ux>qaqr(9YA3}mHx z28R*HN*_4aB-K8-gKa@N$QZla;I@Z8(LYc~oC^BPKYFO3^FR1J74%Ekr$;?Q+olP7ZxQaW z`}XPUz94>f!3$O~TjIQ=D*n>(vtLkueWv~+zHI%{&lfoTyg&5ZSH3zy59c3TAVdLS z#FaFyVoP`%j>}n5Rb0ijbTafG^AqA>;#@E&oAlj;c7%~r24y_kLs%){$r2&p9;}r8 zs8gtCpZXy#um!au<%(*kf_)@+K@i05j1Bs#+#?jK@fnNWsjKQ*sH@bku(ARA%-Zi& z|AneICQ-Y0OMc>$aC-|}7pu4gGx*}yb(gq#rFsQTL9RQa2qT*FHX3A{w-JTk$muK! z+Ql4w0c}C3^z9e)Q*Tub21BzNk~kwB@+wjxfSNV`-F*|oB7F9WIba*U#6nvuA&wH-xUpa6@Bgh zv!Z0~i+5S{L;2B!I!w4yAq^LQ@|@Cl?QF`-@?(S+`SJB0l=d&Z+<{+$zOMaqn!e8b z+wRg=(Wgz0KK%?t^y!nWtE5cX#1LhL5ZzCbr>P2EAzk)Z`%@DMARlyGnQH>qQpP**1h+dQZe}TC$BHya6+x$b>UmwruMBh zN}+LGo}B4eb{5g$JrdmKlAf6wk%U8WzH%8=uuIQ(OdX& zWnN*b{I^1dXQ!R!qr!u83>EejDlplvZJi(TUjBh|wR}axN#_6J%1^M`=&(RU=VbXS z_sQQvI-yLJP|79^*VX~VQp5E(g^c?I)8g4~fvUc|YY6J^EU6 z=}}HU2)DhZ_Q(N3a@x|b6XmYk^r+7&h;Wdivb4c#D*)!@ho(=Bb>Nc<)8q|ZN>mS5 z9OwM(G`a1GA-E86CcWvagKE87kCao|1OQ&*75+vC<-<4S$!dY+X(XD?^O3EuMDP$q z4t!QDO5a72gZg%{0l>eLiHbd8Zha~mv+XgYo942kh@EczEEI14h24JL@Gsmh(T9U+ zZNr8?)9eye7z~R;wIgmJk&G$z*5FDr-Kvj1L0)iZVMhUZe+XW-A zZ}VS*0{-qsYIOpVf838+(MP;@Sm7Htxi9o9o9n+H!LJ-cq7^h;qQ{(~(@Y!s$IAMz znJfaEgukVpnpWyHEjf_*dwr8m9(7V)vz2fr=d^Gp`(#-{-3ZTcC$t1h@i7g|t)DH* zU2(exuG|%)6N4+rT`{z3UvgI@t}Br)nH+w1_3xAl;wT=nvoAUHt#i|~&_Gb9LWi zoc3Yj9)S?qZ;pP-mWF41%_QL4n(cAiX!6L#k&#O|f+@OnLv-=BlWGp^jD$#P%TDDq zD)i=@V2p57Qf$XJN>+X-4YQ8AcL7KA`OlND zks8K@g+U@YB_wD*)4*}Afi<&t+Q5&mN+(h3-9QEBgD(8M`ZFu+8j=uAE6hn}K7Gpc zYHPnk zQ{}af$#saB?b0i=yRDnHe5py{kQaRLZC%|SQiCq!DL#fbMV>1Pz; zaTLznD>_U_)ZT`MNbBT=oY;9F{u2%jys#++T@M>S%$+=-}p^vo0H2>X?HT z@iQBDEnoSwU>|TsXmZdAkz}+ezA6&RTPkTx@>f$@{;JAL%U>c`;>)J~3ABkRVCEz` zWS-R$d}9@w$_g&(bU`ZhG1&2B%u9?xgaV*kluG<+2KHRzPX$C=fCG-lW<0|tTgPySo_39 z9MbjGbPIc@ukwPc7}1MCjYm_>#D8xMEm9^Pm~!6{Y>Gr~U>2<=49o1B$u9lOXUw;u zY%>3}ndGV4+e*WTw1}KC$Y{e!j(_8<()s;HDLa{yUo-j1$cI)yQ|WwY!Tap2Xiub6 z1UQhL{ck)g4W}L;y8OIs5RGSkvf;C&YnDPsGkrA&SG3#F5Wp0^8a$R0m zxoCWeX#CSX$-{^BkOzx}fp1UfeyQuH(UF^L;!Dzk^YTcD#6IIBnoyu45+6he+qmL9 zERF>yc;_Foy1P1jE;7aFxA%$ny{tBIEdQAdp!LdK0U^fcKdXGvC3TzRx!(V>{0~*=7+L-Y2_L49 z`Cf-z8-XweHpm#5CX9i9IDTdE<_ODSvp4nKH1B+C5AjZ%kDMRgV4QQ9x(wF^HN6Qu z5?D%2=a$0{^Ah{*%}K%Te4TL^%}d>EoY8k$l+7sQb`nW&{f_L|{{QUYL*w1!)qcYF zKBynwo!@n7oXa=<%rvIg_{nHYolGly#Co@ylA7=agRi<)5$rs7Jsd3LiKvT)3Eo2T zn_yX4oR)s;^f?7Ula7=~fsn;Oow(U4elzAU7*~JU;z`GmCCq7lw>!;mNo3^WD95)2 zPS7tPN8$#=uoI7GvWw!_PcOm_iZr{8g)n_n>R2ljNYJbg@4gj2{+XhY znho>F#zEnqpWpi=#_W`gWzABSO-#bbA|1N9eAFID`Qf%)O*)v_p)NxQAF*FoNXqM6 zyLTU>aX}I6Z-on_@qTwWy-DVuGEI7y0>lmLAUJA77@_*Sn_Q_PzZ4%MOj|v5_P4?Q zPNbs0S#$Dr;IL>Ip}S=Mf_0x-?e%&%kyV8m1Uc3&KsHBah_dPIZ0$R0qa7A3w5{`g zAND{ke{h&X=IT>AWspE{w819)!6up?02XpsZTki$(w!v(&nSJ~kmcFapgGRc_fmw% z_n4K;44Hr7a9{T`K!6idSb&oXP$bydGPX!oTkp<|SjStJRj^7#dol`?_myXMXu0b* z=>|0ao-;n5geKwBAI+}wf6fvJm~Vl?d4TL30U7=kco3Y;lF8L_7?@*|sr16&|Mp+V z{}{lM?|`S9>_-ip$l(OPd<(-4*liw-TR>aOfj^;yZmgHO7Km5#wHtsAL~948ajI42THkkeubZZLC}dLLf(JL%bV4(I6gu4l7d^yZyV|w9vd`#ZywK;^O|GS zbxFMq-aEg}fU9{jM~)rYys(*SawK$*!eXXSzSy44PkVYezN3*i|AoR&)}~8TvT%Xj zwSUS_B#{l|;4GYQyOvFJ`9*zgNs9v7g6a{ujTLTFyN;_7Sz@U+gy)~haW%sewkTyA zP7Xhyp&DD>5CS-H@g`b2sfa^syp@Ge=w$vIH@HRKB>ZXSU32+6eFTG%X%HbEC5NA1 znRRMSefrdzgX-0Phd99j9Ldptp&qH=5%sAqlC&!h5$3VbGi0J#cCx1(g2RTP1|mM7 zxf_0-FwgDZI`#oJs;7ONsxQdj(Xvd-LF^~@mdOk$IsDvVco7e(gVDo3UnjI9T|{e7 zwhOO#iNES(-bvk!Oq^bFJuYm0?`;3`7+-!k;Vw|B)$M;?jMwo0a6WN(W)$@DX-K`+ zwIUYis`gFl5Q{wF^#L3Ot%2&A402~eV`PgPYdMuDYebl7{kl*U;G3|(Gyq765(o=S zh$;+udtgU$;zGQ#q_zA}-+YaEwo4-^4R-u(HUC@yU13pFhP7Xc4~n=SBC`|BTbH7e=NkcD(rJU6$I)kjgkdBQ^Rd{t7~PWPrQwNi5T+oPv8Q*!@KWS zmI~$|O%JVGMLp|qk=tDteSRyf!WVz0Rrq{kE`l2S%HkWem0bMgtGHg2uev6&C;6%; zUG}|8HG-}JdD-{WpZ*l)S7W-24&K+H5bEdD+eH4|+{n62KR@`T_481?#Iy7?F+6TR z*5S-};~P@9*|)u(!{&htL+om_Sr<>0b4!*`{ex?Z3nrq2K!1A~JSgBnKb210Jl6`| z{(ydXYD|~FB(tU_bKe`i2I5Y1Hif-5%ipF>Bu8%mHbQZxlV13z!@(V#d^1)o-+KGx zCaeE3j~`Tq&HNDGm9O&+;g=j6ty}_1r5{+roW7~eWPZ|DJB1NJwf9%6y@;mK|ph{#62td}IOq>z19gzbpA>|0iv`EC)t<6ZQT7LB6?e zSM_gCq~)iA|6~2(nIAJ9J`7=o7O`Q*5I|z*ABEf2YVx#=W2G*Vqc0`iL-Zk1_CaI6 z#Hg;^r-f|dPbJ~@r?`ZaAf^njnb*n=u-wLdQF-3;9v%m>ZIr{D6^u>I#Tu3Z{KLIT zI=mp6pO~1-K9IPyC7MfwF)*?v&DqR7{QD;E)*l+nYtr%OBK_wq!o5^OkZGNY%2>YD3gL z>QW;AHdpX=`|%gk1aITb>$JWupg_@VtLZ@dNf&t13dnKfI>C^S+DJT>PM9LUo{|Hp zOPRNQ`|`Gcw>x?FY2GKHMf+vmaXxA0!^`gXA({TrRjoy*(IQ@;wtLa}{_@j$00VfI z`fD$aPc#=7z$MGE|IaIu{MIsvT z3R+bRiAsxd3g8ubI#F^?6Y2(wh8Z!oE}og@?{*>PjC?Zg`u9j=;G$`?`$DWknz%QB-ig*Wmw)HOSun%zL`@AHyH`%1g~w2xn2Y+6 z)45%Jidf`S{z-qU;`1yBs4D(Yu`q;Gu%B$&zp2NY(FCkkNiMH!H;eNH9g)nmzU}@ zrK)y7heM$OKk)1)p@m=Ny?~`U%n+o*X0M3oVg9A6YZowUYs|n5Xngzb@;*2$E-gNe zjmNP8HOWKzF8Ed-av~)U`Q(q^LNeVHZogeZI^o@IYY>a75)%q4TmKd20n~QiJ1hH) z=`Q|nP4b94_^zhRYutxU{QWKjx8&%O%TDZ*Dnc8faOw^|rdSolw7yi7uxy9+-c=`1 zNchPlz8UM$!#_|Ly}44oNgip!wI)Bl5d*8jns*8hj*TmOH!v-&?3D$)Om ze*F~f)&KtNS39jA`pRj&E zLG?SprP{A|0eA>p-c!*Y)4El2?@#NVJ*$814gB{7QZuomzU) zXQ74P&|{XKUZ)fag7K@Vrc&a#UGiEg}}OBAV`L^dr^H zVf5PI)gU5M%DbxgrNt*Eer$vY!e1Idg8fGlgXM_$`*!Rwjrmd-@_mY2bRWt1_Z@Gv^GSlTS zR7KH9@>%Ph9<3t})-P_=lj>`d|=JJvMH7fd7 zTGD&(KF(sb$?M>WUCa$G9^nEibk9VYQT>?DVAR}8U*-JreT?=VbD5*P`dE;AK);X{ z!cIuO6d`315enknelR2avnhyZY%ag^KcdlCHM42-(P8YWpoAfcdY5KsE5-zsyK1QR z^?-p@Hb2=)*__6GqwZ`RZ}P(~>KD!}91%1>Kt+)N!};zueD=rIK5EX+zR~!ZXk6la}90^$Ft6g%U^hAz!um^}S<8*a*UH!zrpFh0P1T z!wA{^q%D!n3$zC^rxEkT#3C7h_9X*uVTbKMknzyZXIHqqS>-~_3ofv458(5IxLV$< zd$0frOJ-{(HsZa(Ba3cr#MXYyt&F~GeIur^4H|N5aKs{o_r~Lj;!uPWON)W-k?==2 zSpwL$cW514SX|_-?RN82m{|dz-IBcm>NpqAe5$T;=4*N+8EGQ_&;LLlXG|#UI?VG{ z`>qk4_BdcX#C^?ZgbpiAzll;iNt5<3Hyb&(KWB;A=e4IJs>sWbT3$gxCM!c%IhjyFo{hETVgV7J4YL-rv|0jNI z1B5<9+i6`g0;d=9Be)p8*oCkxQ{Kj>mt~EK@qO12R_lTAA%kX}I zf3I>XFMcB%iJl`g{!zDluFslJIzHU~EB}F~-`4I>c*e`*u2Ja7CZ5zJ&*=6u1y#1b z5jri|FONcdgxgP+c?3q%Od%O&O?piZzvn16Z74*oFc5v5 z`dFTB3T@^_bk7YifaJ>Hdt5>52n_6}zfw%bO9f~72OjM8-uWYmr(^HOe!`3fRn=kO z)P|8M1sFK523tly0}7UuIusnMCX@NAe$)q)%7bPd_kE!Y?obGqKS9adK74}yy!|-$ z(TVOO@8BSfSf3p~YF*B(vRmfka8lvA>}OJt%_c6x1*c?9=_%bP70zO?i5e=y1r=%B&`laSB$=s%2C8-HUA-4+_>_>ST@&vPl@7Ph zLm_a~Pik`D z7=yq-VCv9uSU$Ai8yLR`zy$r$zs-EF{@L2 zuFs2fFIA`2L-o|aSoX@b$JQ{wCK*iJl3L>|dic-J=d|uq&vPOAM5?<2+9}OMAu5|# zDT{vcT8`{~s~`0o&A4AQOG$y3#I3D!OcO(nu8p6amj+UNkiv#UA&>RDi)Z%yIs>Ic0W$0V1f65RWL2hG<75Iq}DA8@nWY)8U3vIQjU6 zbP`Bh(Wj$wOD8+ZUN`XMUVdw9U(g_yPsS!&rfPC{a8;X#6cOSW>tD+T?XLd#wBWA_ z4V}zct+j~(wTUy?O&&eG7VIh{YmtPzOFj{N=Ix^ZQ^#-R9m)MdB|4RBu)oF*A=8N&m%fx3U;_nN(iiI z!r}Es9EguWe9C4xw>=Gynmx*~8w?HNQBQrfTVfJC>W+(d;882a$g>Ie`oTN z`Ss15-6C_c*K&sDjOl9qBow=1nw|16SJi@Ng0V1l7Qd-GdOSQjJpZ~r6qRRh#5`VmJ?rUsX!nUI^?s&+# zyoX+YYjKI{PcU>xV>5{X059(-4j9OAY8$YH_{EgQD)cB6rB^_o#DB+b|h>Y4r9T$L0aR_2F zDj*ZO-XE@K$)O)l{S4^c>5^zAa^JfvI8ZvR}Y^m+KCx39O8?JLvcyi)rf_;w^+r?x6nf2WANK zzwSo-=8KPhUi{|y_w7)BR{W;bf1&T29HG8}J#Hglk=dti=m!}H*2jNe5rdYo;Gd_j zmf5Na-oEV}q3oVGp}bq36xQw;S;2S#aqF@Xa`pw|^i`kHo=xd*t%6MH;1 zC22{d?2{V_+ebkn@*vQTn)#4xL*@>yZF`nV)CrC4ElFkTb)(nHFgqdAI<>f-;j3(& z=|VrDbA^$z_pciSeNN4jJt%ReWXi@-l0Mh)rBrs&h`?Loebir&2{wi+cJ90ae0B#i zi1Tl>u{~ImJvP(dmrH*ydp(?tt17Y+U}j}3PI+(US)jbDv(8zjc%m;H3oMdisOhmE zSw#8k_M-}~2y?xls{2(kn6Z;eJU*J?|PzH84w^sPBv6BVd( zW1-j|r-c4t@3B7$_mL6?y7ZzD>BW*Nl&%0dJ9!%N@EaI7W9m(8APeWu`qG_8t`1x3 zVebm6kw~K_CRdzDeK+K#o`A%+me00NK!1lnz;}PIENIxrsYGG|&~%+>)ukXUtn*$N z>>JO59R|`DVfE)OqD}TA#NYP@ak&GD`q7Wnr=BG0WEYa^?4!i-xTV|r4r+i?i(Q=P zM8Z=JgYfzWHb}-)X|;rhEEqx8ux~zZ;;7Uq78*MkI!nBp28-s%&IXwTT9)+4Qr16K zr17+pthue+Mn;Tcq-<;W7TG&wO(>Bmrix{=^bhkxl8+W0>S(rabouGb!058%T+wW+ z-we8oHNtxDilZgbT4S0iRsxLK4!>+I-^*>!9^r z)(U4EXkFF>JsL^g6W9N;;ZJ;@GrMy~b#`H@hARtgb^)t`cl>b_^P5SrUE0k5j!r%$aU335SB&W(dOnDq3fX?A|io>igKn^v4Mm4PzDQ;REdVs;e4 zWl}Cn(1*ga2UyMbewCrthF-0?RhgaU zskYX24Xz5=-HI71s(%&;Tm=OhkqP+r&l6?v+q`ktWslnp*+PY@=-r5Fw7db;N)))5 zx|9NxNaLCH)E%5WfWT_^-Z!qzt|(Il2BbBV7oZy=NjpkI*Av`^D6VWJg=i`EjqvPO zXogciw7M-w*&Fu+5f$lqu}*~*KSQTt!^5*J`qPz9oIj$9HGi;upjl7MY@izNu}j`^ zf(qLrItgYEyOm3w6Vv{Q5;MVNBXtJJSv>(_1*<)hm?N}|BxV`vWi95Qtl8(A#$xqL z4j=sXiG9352SRF+xtF;|pS{JSkBjWlS?Y$0;|K9pN#)8jENDQsbPFIk$?XL zQI7JT>nAy94j5FEKu(tpgriipc!T#56CFOqisj#6KUCqJ=UdYv-mL>EA^YNJn^jpt zlauPyTwXy3N!2WnLyAU?Ef4Mu{RtIoWGFdJS35 z^q5%`wF}LdfHy%pi`^ij=&b1;T1Tb4vVnHuTCB)&210n#Ogy8gpTm6NRx+d+k%AjYqe1C8z zc&*cV-BT7$u#pM5fU(Wxt$9_&zc*sS(a9|C;J4=EVOY!a1PJ;2&qu88&u6=*6O0!YAxP7M4G!6Z_1d-rtdpVh<^-?AS==%{f5 zhzR~fC!knLm8B*%<%)v8<68GaRxm*j!VQ}ziI!MVrs!rVB z$+yAmR;G7c9IY6&V{`@*@#`#yT~|{D2|K2$?Bcv|>u>0bV>7pF$w?8gj-drCR|X~P z*vK#JSYlGY%EaU*;cwa2NrOmBJaTJgd~#D&d`04{ezliWLg|+91EpINZ6Ux+5|iYR z%J`X6eTAn05(xdMEIYG_gpBLD233a6Y^q#QX<`$SN5u}qZtPdKwW|cts1zCn4RZUh zFZjO8{SL7%EnCaqiU61n^5GexYO>*IA8+u6CFr?rytn5+*p>iE_>ip zG!YVyzts!5Ft=dArS_-)$=o*;Uy&UC&Ft@a{A{_2LdCC2!KldbE>JK+GWT)!IG@K} z#67y-J^JJo9*uU7ZgG!Z)}w>mqZ{0#5A`U_BPUvkLljv3`_If)JW>z!3Q%+Qm(hUS zx8XK8yNl8-AB7FoV$foHa01qUm>yNzw7gXhv8STskXzj1=n#c7TkwZUGOdV^CLH{~ z;Zoth?h^ysP}7F~+v<@GuXQn!z3rlwpu&|kO2zpv)gwRh0M3xV&cD{?wA074|6rus z9Xe)#zyDytOEQD86^*`ik^gO;2F$g#mzm}4?2<^!QmuB0$5g3Z{saXGL4iNr4to@znY}`ukJe=ks8_$9YkP6I%rZ_t*46{izrfyx9BcOR-P7Mj zfz!VJ_Ezie>ThoThGph2;^wb{`NO)4CSAm!7y^pA zzRPFWagbb*ebX0cZ+-o7ORTWotNxm}3i)N_RT|O!q~zJ0#sgGKk?Xlb89%NO)x$Q~ z1jG6KBHo@qb85N!1p5H;N}g5&V;kb-16c9)JjUftOG`cJCMrwk$iDm%^LLFf-Ra+l z&e+}g%gTSE(~;aFT-GcjsHAFJWG2Rk+8`=JlN~~ODZmVCLZWUWUIE+jSQ_k?Yw!k` z#Al8e`?90iD&pkigzb1Fypsc(60U*P8w${f_MvGrt=1(@F7Rf(%;bc zW^?)P7t1yXrPSKBT^JWG`!uw0q-t0Cl5{|=x34-bqbOJxY)~_1Z*&3Dtf3{w7O=vP z!D6uThqedpy}v&m@(u?v*ntKH5foFA*U=TVeodshW4w1?vX12)uPCoz+b3k$Jh<@ndWuh=SMC4H0%()BxlzT#vT zMtwn|SBe!^|Dxs|%l`0Q*yPsdQR%6Dr_QZU=pE`5cs$GjzR;iP5j|+C@xp-l7ir>4 zg2R9g{;ue%Wt!4c@EKFzXh)=B!RZ5mWHCu<*De5ys69Zp#yf-#S^v?08_!Wa6Z~k| z#)JJ@ErS96%e%x)tsQsP$?7xSlIM<1^49wR9RxZYdxBpft3dfQL7PGiQ!9EH7~$~7 z!I<%?v=#Kuz0a-L?1#2)^>u+)KfMQtf0GU3FR?z?Hl)|*%xSy3KHdCjXYh{vvG>&V z=7r+FlG+Ri*j6g*y&rxjJ!^0%ChW&DCqRCg*K6u^0XfwjSK@}lh)}rJMYH^{d7&hw zoY)b|TkN9OB-Hy>)~rcrAU>YuQU5&&#hQ#{?z|Gj8Ll&P5`3rk{+z(rXnS7~od4NU z5&IVY2$S~J6*OUkj71gR##_M;kmy1~lIDf2>SN=`=Ba$&IB-Raj#TyJqDi!f1$z%p z6Xge=mba*AXm>`jGgR7nx4l94^g^YcOgjI@Y*d2(rS{LprfkaZu0@|aoqhDVjD1uZ z%Xkb%EBS>||An9MA0M|{;#Se_2)%Uj^Z3@!`h{;&{1;cDaNDEqs&BYWX$Ho3*!%Ve z0Fv`TTt6O^Kd~~=p-6kyJE?2uIPQs?xJQCDSAW*w3t#=Y#%B4=4t@D?L@fj=;*0iv zR+93GSR+eEzE6$Eq#mVeP@(d>CZK+DqzSkhl9b7@1(oqRnzZF1`M*+^a~VxEtB2n2 z|Gm8%B}&6JlIbFOQdPWT9J!5q^JxJ$siXD8=nK#LH|`aGB^sY4Lr6-0c$OD#f7~Dc zwtm-_k8j=9r*S`$$j2Jdrmqp6UZl?De{{r&eY!5=b-%_79DuGno3}IF+mq;e*QvbC zZTwm?k<;1TjrsS_-8t7CMVX6TnLnt8gDI2e8W=(Y1-w4ly}nbgF-{Su0um3aY+m3H z_*y!HX`{J<{*sU1(pozZ8N#v>a_@ijd4TM~PP}n17;8%EnXMF1psu<6h9}cJv%>Mr zA+K%=Ep!1OxCYZa^Ko_@_}Ya(6WC)VKVLA|=I( zKVE^E=4VSQO1C$zh(D?qU4K?V+9WkV;YBD*J*G{_)zvYcK1wti`-tdMNenp8vto*LUcTPhTfG{y4#QC4eFjq5~X@ED9{VtO|l*`sn;P zWC>A~)+u>8v7ws50-K&917+(nQoe}TK~5DMuO$!&z|%|s9^WDPcmD{+QE%P3jx@td zU8PnYiFY!clf(-jod$`PLl8UESg>e9uHeXHWb+72clFTNXdoB=pU*d<|brIg=U|^8bI>lPa&9 zgReWrFe3Xi%RgkF*vIa>#3>ElGtBkww9>KEn{r1WkZ08)%yZ2BhU>E_a_XHd+!F=< z68QICeH#CMb=~gbUzYs6HI0PJn&k};lMUo>P!E*5m9Q$1EZnxlP=XaMT$!UOn=}ZH zeN3Wh1Xyu+O(J*RX_Lu5ju2jx$e(N1tVTFMBk`DlG11}+PWYD4IJ+vr$izF>CcH4urr|@cM^&s#Bd>uaXVw0eM{~{9fzxNJuIG6<8<qU9|(ax3uPrsXeJ{jjT&P6g2CW>=7k7|sKE?LSxoXpOAE0FChb(RQS zaKhKUYxEJfbM1E^-I(wKXw+J`nhY8_=wc_N9h2@G3}^C_I{vPdBj;m46be^(SA9EE zb;|Zy?W&y|wR6H(KvyD9-e2ZhaiDx%L%ezBFX!5FBo?^P=)9fx1deVl(hBdt<7hvb z`|FP%4tah0Iyh>1^6ZYE3g+IG6CAk3z;izNYslNEt-Hzm$8ALuRP_Vv#{pWU22KWG zH6(uQLnu}p=^Eu#S^r!a>!K@W{q&2nXR$y$M4`;601*gY9TQN`^~56Y7gy*2$Jq`g zEFF;(Cq<}(rlTW_#`egI$djl1{XOGA8sCoXlq-lrlW+;<$;y#Omp}Md%%h8h)G zFMo%&+dE@tVSj1e7K(j?zkN_sXxNPv8{Bz$X$P(^mk6mPA*TBbH%a$7?d(l=z7oQ8 z9(t(nDfZ)&GPeN-P+tqZ*frV9PD{Md)<^0-7bn(h*`;rt{O}8A&zB#9{DM9kbD^m8 zbd(*S05O7`jwuo`D#A9wTtG;*q4vl~V!ly)t`8!!8td*9rY~yg2Yod=BHJO~^DUQ89KE+;m}z>xi5qbwt?VgtA(DhMW5cf_@j=C-HX{GsFw5!R z6_I#|{Xb@dDe&6ynp^s;GxOZiV7icgVt$LJsT=&f{VO>8mVUVJXZzn*2j5@A_X@PP z@0Ej*v3Yx3vs!5gu^%Em)H&&)RapqLA3Ad=58XHGCw|U1-sA)VfPL=mb@kfrR5V-T z`V#zo@R>l=+1Hj|wY&V?;m3Y~>el+sL|ak~I}tC#^Uu~ci*VcfMhRJ}5;W7(JSlyS zG;@rJ^yjsjV2a3;Hp__2=+i}rVRjI6#kDAO1#O;HN@%@5!M8hld)gofQ1>d-G?F3> z+s9Zo`IvIN#MNSBGT0>UaYchX1yOzS7e4Xc-ajbQx-bG-<*+$sMT=c=v%E!?S8%Da z0sPq?YTrvzYe-uPSQlCczFY?yAWn?xl(mENYh9{KmkMpa0IeUYacIrr4n{q6n+6ZC zDk90-obyI&DrrUoq)!c;-85!TiX<2~sBQi;^H1E@ZuSE*_Slj{9qB27I&%?gRnn{9 zQ4@L$$2niL9Q@wtrzZ2-GEaZ%{b$xLh0*_VGNVAk;`jY0sYScy|6c-s&pbVizx`=v z_w}RecF%wCo)FTH|GMJK)E}Pt1~cf>&k+JFDFEU_ zAcfwfR!0a~7|sw`c|w*?j|J1igHMPvQxE=c6vAdU63|tdorh?E)Ep}|RxrZ*@CW|P zYvNgcLv)5V98m?RX+&y$Hq}bAAE%#8@L|V7ml+l&)70VCoc%4azpRd-wyBks0yu@k zlm^_$YGOwbeaGN(e{*TpK9Z@B<2ip|3rTBWQq42H$+)JzpenpGs-VO>Dj0;Juc!zk zP!WbPLc=IY)gY^7dhhF3hx`4n(A-1scaq=x@#&wpKjirDXRjG+G;4o|WCuIwD7(?D zYm}GNiHaG^|2IFQI(wJhjqew_@1NZ1_ZpFdSnrx$Co=C5t!+zV&vK4`Tn0t-VN@#c z1EV@8pJ-bKc`cg?avH~~E@n}$nV1GmQN6i9*mtE#lCSF+vkxZn+xD5#w>B|2aaKWU zm6ic}Ke156*E7%LrC_gHf%nF{>@0J)piBwG|EQ_|40&JQ<|J4niI8DL4DY2)6h)xZ zMz{ecuJO32wfrXweW99V*EQ5T<0iMg2CjuDGYP3$tbeS6;9^Hb;$sS1%dgNE?8Ga! zqRP)%B=CuSAY2q7-ncK{*k(1=j$>+ zF{95x{z(RFR&K~UX=2!kV)^@!o4y79J=TT}of!HD`-zD-oDMuLSm59>1UI_vOgtTU zoJK|G1U4ozM>0$LtG;^=j`us;)uui;{7Gi$Ye{ocQ%=l3=yM`lsF4A4Uz%roUt_a5 z>PTBoz4jsE@C9sy%+tx0z`M*9*-{3ZN*iD!}7>131|JhUu{?`g5 zBUF)A+Tjm<6k3EZM~_)wfk)9hJ?fHCLInD>mY+1=;l?(c$|j7DL6~O0B^es%afQpD zy8oq!yw~jvv{~>~x;?*-B^{$y#b5A>2Xx!~DY|S3N9=;GqbG)^fT7>2!bjWn4RUL$ z|9X#yefTks2#z))7|gM#36srk^XP%w*lX3VHZiUwFIu)PR#}^@#Qapj{_=H=fA@zj zEMfeGj6YXR#n+2}E_AXcb0vbLh&Su+KO-y5;BWaZa2?+09_n`n7ngllfQj z5bt(!=)wPdME12v*_v1%()|D?HjwWl63j_5W-f4OgudOntkBl5{`RCl8vn)FgE97& zB9BqPMBVzx&FB|(>i-0S4JLkG_XoJ{FS$Rv`$Js!f5$`X{-ys=_nF^x|HEzf003pf z#$kVpE@=q!BI-Vw1MoQ^QPd{t3d}UvQJbtM$PF2c2)CywY!Pk^3ie$_hC>CCZE*VG z#tI4aK~1&`M;m4^=kalEV(ue+3++}`g5u(?zSX1t$(;p{5FRq|z!xM)aULBTs+4q% z4>sA)10Fxo@RR>M>DsT=#@~*v{bzLXI|tBebW!v4M_^sd2TGDbUzl`3rEbhF6FaB8eImJh#oDIElBFEa6t-+VUXtnFQRRJ>+DaeQW zvAbiHBrpF!t7PUiD?{EJkFCy*7RxZ)j6^AS14%<^2=)xy9A7i0(;>;EEu+^JFNK^f(Ce{B8^^2Y}0SH(;sql`dIH@N)3 zfpDNV1ztR;(b!bipR#J(@p4CrxMvxMaLGXzM3RFBaJ1-vNZAYFpJc>n>tA&m_FxrA zW+n+U35mnf=aNX`j1kaL=OyCKsP9yQJiQy(mJxt75T$#eiucFw>;gAZlXnKUU=-HB z2ETvwMG_@Yf{IF(PMl4zRw`PF;Df||iDw>Z(aBL@7Uqgq@8y2i{S6@dtL^=S-w>wOY8_{FwTJMD}bg3)?wp0jFkua zRt$A+7&sU!+WPFxUc5%H{^h@_&@12or6WG4h=raQrjHPkxIWF zpN1BVu(biz%A9|3jp=R;J{-I}rN#n6mcRXkoen#g9w$H5`tw6?$N{C+Y?MGeYkuky z`*B1MGjI)lr^-TY_KvUB!3?9;)neni<9mijNJYITWAX(%U{BYqpaTZT*2SRpv)O1J zymtNjrr*CphYa+u6tGEba_9ph46$Rjyd#p<3phOmvN7Vr^W8BZwk8Gd!mfF0g#04; zJ8jtSL67xC`=-`U)v5~AdO$XW#tL*=2Vwu+Yw3-%Fetv-yN?smKvKU)6wW%F#6*0l z_9MJ;e*gFw(?)PiNtS)$+MUlMd!4_y|3_!wCt5%!z{Uu$Gx|kqT*@5n{nrr#Ur++W zkrus$WOEWaF+y&;ewUsb2fuBDzYu=qe)~nPX@F>W4-RGF7k5}d>4(`4y-PliE_oyU z{=iv)w42L0JvxwIHj>9+!At2J8wx zS^nu05#wA(mNf@{Y306?U#7Wy@Enwp|L^nhl7BMtb7;6HWeW1a`sd?a?n>qOrEIdC zo4L+tT!a0c2p#*Ih!OMYf*TGo(v*MP@BU{&GGBB)-rO^L7{cnjTjyd3!{^kYdT=z& zwcj9Cv*-DE9E@lB-NvW3v%Y#ddDSD}NggQ9Y1{8^?d{%;+BzgriN`EoMFmoX*V#C4%6Mld@#%jHz@)R-By2 zE2PVl%@n)*rOyW^ra4kvGx&Vg7i8i7?{_{f1I+uTFn#yn^Y%f-2vDr;fk)lmUYypkY4Wve1$=|hM-)1P;TBRLKiHv*srt7 zRjAy-)K?mmoB!xXp@s668vfi6l$BsYlEB{OA5di-UJ!!wk!x;F6@A~XtgGUv!8 zwec6DTVIVX{)B{;Yig52`btdSGtxSxkR|#&Rg-f5;$%PMdE=+Hq1hMpeYcAFV94JB zwl`Bg@V1zEtv!$Q7FI*16vXB4M@WZIffs0xr}d*m&Cf^5p1=Nr$jJAMBh|+L5gqxV zc2AZ@x4sr#{67+|d{~pXvberB^r9XE1Ok-qTwJ3h9$RbTuUC?I1P4xiM`ib4v5th> z#9k~;ZX?WUf|&Sbr$1hx_?=|#hXbJ)$>GmEz&4awZ>;I|PUbmS(38vFa`q0mo;p6G z4E09tG=2|ElfHMrZy%-8C=R|?&APMrH^506(_DVFe`t>VK4sK`)1ks`aXkoFijk-u z2a*}?Ck7*10bEkd+2_)?f)D`SfOLMOghVhzvJ&*X`tbbO);ibcg$t17!h`!2>ms5Q zKLxs~*Hw{s#1!Kd0$|V)*DSJ=t3z3C9er~nPFY2asoIn{;M`QV2%WV z7%Yj7#QgSJbnC|G;_VQF4bjjNNGoSZFs0=4|I-W+0T!ZGW0S5LdN28f)R(hsN`T2# z@vG}%6ClUED8WmSvX`zuKQi)tDGepNLkZT25(H#mrI7*XLO=*&I}!qs=yBH?8Te0s zBLmClK?Yj>hAhFWGG6UK3EIxs0WDLH?1U0H{+0_2d>O1>$TLx74JL=}ODq2#0W%%3 z_qfmbo+@tUxvl)0xkxWKTlr2U^Vh#-ae}SwGs@at?+rCyiP=kP(N-*Wdkp@&! z7R_vHU5l;`akGS)_*e=6wt5Q{QK50gXL?7+ZT;5wTKW^DHn~c)^qZ}xZU|cXYRY?A zu1~Xp_admDyY#){(|3UHu9p2>y_S8N5`{YS9WrE zNuPl6C(9rH@kb#`GU0v2;&_9Y$S5n;C1Q{kZ}7HkW+X&=byCd2c%lV1gHGV|W21oh ziDugv`ATFY!o~}ct*b97H zyh)sHgRuD8iC}S0!fW((QB7~f(XuH907SnSzAO1Y()#fi>u1OMxL;`8Ttg^j5%^jq z5Q}fiXqDd0KeV3jRH5|p{oeLeBfIViy1T<~R(#{2-tmntu2J#YPZiG<-m(N2*sqIp zbPgQ_Mvq#TvL#6T%BeT@_1-SU=A6vWx#5|R&L3=-_=-7WvwjF@YgQe}q4!fX9pC0> zKS=96$zXjtEx=q%nkmGmPCobgbpi!#Q2)D0QbH>0n*Sd5cw`q_*+fNJ7b9>^1wXnu z9>f*XiX|Y-57=z)o_4i>4hE@w!ZOQEuxxfbtw8$OH;(@fBzb<@DwtG(!!)I?70ngX zpfn4^d-$0bBt9b!RfrUI^l@Hvip z$09NfMQeV)yvmks&3t!b|C(epgqt^S%9`%VcxM!UEltBv(C33P2a}d~4eibAe{tVa zNs9WFYQiywRN@rse+R@~N{xfh$#|a3 zpZxGILf(h>Vl4L_z7%I+FbAJYi@je*c0qhozsZhhH2rZzu)b>(vwqq=Wg%#~RcPfEB&nmIg2p4~A>7CYEdZ%Z1SiC&gX(v%e_SX74gG{iTeB3wD z7f->`L}lKNy5>&5Pv#G=(eYKlPv7T8@JOnLopiwQkKePh{V}qLgp<%OBzZY-SVB!4 zZ1wDEI@xFwmBnA};vmddm3TF$BiufmZ)*})6x6o=C)`$GHEQen z|NCLpWlQw^5{idsYdcEy$dy%O$i8*Ji~?m`@uU!!d57=S=NnV zDLg=8Lo)YUkF5%MleKFVN;3ipgGsgM9|D0{DtuK>jKS6)VY+Fw4eX^|`Ci=I*eoP} z1N-udB7_&D$+Gp~88QM1czkMRdzd55m&#$HMv<9wS3OFj{dzZQ4Hg-5e92EdA35+< z5x&C6$iGM8O;D|g;2Z5mLa(-#U#w1%A2-kY7!S68ik}R;v+9aes>HbSDCqd;g0bJ~ z6BWH#Wsb5+=QzhJYmTu1#D`UvEfa{BRhPXp^|I=bo&)dq0PjCz{i;VE&NlS*qqbnT zaYkd89>Ue3kQOI)FJ~_=4MpRhkSE8z{QS=V#)bd8M|$Zqa}Y>3uaiK!2Fl_6asn&V z^6Orpt7PsmuG~*lZYAY9c82)abVqort9HJ)6=Rjk?=8ZLe{OR72h;mYTHbN;Q*e@i zv#QBt@@C$!$ch>z}v(J?0BB_=CXp zYM=q)^o!4!I3B<`CA+bF?;LO>QPqd_v;=#9>TPE3zp%b1-b zQfg%u5;^)QZPBNnU_;tROc0v1zOz+5fYZ{Y`U*{Sk{dU^Gl?zkjExqcFt}2Y@_e@4 zq0kjP36VT+zwf!IF#M`|$)buN_1a&Xsu3C?3ThwGK|)9rI&~KD2IhRz*ps=N&IP_l z=;I`GF2Epb|Gslx>-LWQwN{?oxPRGpPsqFcg&h}|H>q+5Z~*_*cEGn2z7jlg@Oc-i zn1)YllOiN6Si<0D2gOcBmw_9qA5jxejOCX1ox76*B=0Y ztC#J;$qHQeZ2~su5O#)V%6>?APHs(N;AtzQYvtse!REo*2Y#FHl&1Pv9`#xKd!MIjdj)#1U%pSGeZRA}`k#xPa_ow`>=5wT~?;~}Abz`#7C zrqvn|XH;F^X7GJrZ24N(=|N`>6O%Hy5miSO1; zGWX6cM#pcw6Z$;jxd45%qP((`e8hnY6r{Sc77s|`@Z+l)`GYwm28<7x;<^#k{K?%x zQj$krL4s{9C8zKlO*jO-4yT=LqcP5en5I~p7q+#QM>;eioL^M)!ZzXqa3ymh2_YIU zY!l!CIN9 z=TNawH{MEPk_}i_Y>P^o24M8q(ddHD% zES}DLm|z;CNhP9YMqf7GZv5lJj~vyvg(=bNowKqIlr9NKk~jN6$bEY!dv&2>&=+sx z>TG0UeGl=x6SEKszz<2y?}=0a@k!&C@^+=^kBAQV)!^gTy>|xqRrj*f4mC;F7)qFR zc~TK3y2fv`mcN_y=Q>tguc%LcK)VvJ2?x2-MXxxeL>Sg}orqZ59jP%@dMohF zn#8F^Iu0ljznZwVb!dg|aX&`|bDLbd65m&<$B8IQ<%ND20 zVl%X|B@u_BtM4!rZSX?>kGC&@Z>q}vZ)gK$i3tK)wy`K`(E*BzQnAt^U;+UPqE^7M zxL{G#S`sXa*qRoI;b~QLKo~`5ba2L9hCy&Ci>!(T6hT~YzcDW0f&zu$B3OVUzs zw%^~+41Ia;F6W+m?%D3S=YGK9$PmV)S2Mz{t#{QYFb0~bSx&fT;m#l*F7wd(36iA`(6eLpb>n!pI&GiLD#JrTKkv@fW4sR=;F2DFXg?i*I}m?s zrGHY^4y+-cA06tKrufE0~A$|IDR!_cEV$R@* z+G-$oc5b-|A6%^(Z&r zsYh9f{q=^UWYn!rk`EFjRfgL`dM;%7poCBZ2jd7A5D`09t&t6S2s~kn8K(EdZyHSRwy+*}qNjzZK7$c?~l6??| zJ(|NF7aun6|NKS-^AB?&nD2hg=B3n;P|((O8OV~Qs?RY?jjf|Eeuc`+K43aMpX?Ti zFEK5@pG@%A0?O|q2F4rvW`ca(b{+!L0)%tr*iLDNxzCi_1$Exwpeh&GCm0AZ!4)m#=fXXUN}|x@Yn)Hu7-a{{|@m#9oUufvJ zyb9=%#vHO{1Hy)>A9c1zg2O+?HILdG*h)m7Wz}INiKravpWaAV1`U5Y|8g(K?C`)} z$Xw7p08+(TPO?NP+mH0;E@u7unnaCN?z=jh(aSe9Rn9UIUlBn?6@tS)+Q5foF2S*0 zk~=4P{uXR&Qun=HI8FDeLg<;2BngdZK+%YSk`DjH4O%K@w`i$E{-ULL+)G@)Pc;1t zR3^J=g=UO?GgoQ{S}aE!xT=z!?ZFc}WAkdo?2YxIy$)PDiyen~-FeD^WzyyEDDZ5Y zvz2Ec5P$2pA!T;eTUas;Fo?kE@F5dWmf^>MM5Y3Et=udaF$rSOrS zkH+X006{GB4FCw817pis7A>P1mjLNw`gFZC*e2;q`ohxCeO2mfiqJ$2zfy~hW!)pYRX*>y*9QfT?b{9g(C zK>RlWE=R=plT{X03!~Vq?z;aVW^NThww&EY@G?0Vs_LJgPE6Y#~vPgG4i^=<4ZHKO|vAWx=E@3U~eM;nv(j+uhNuMh>L%tUsE+U`0K|`3OIBx z@mECEqS(gYhWZ0!Ba}O*oZ?KBo}y~_+dIluIbyKH z$t_+j52`-u*XZ{WDcPc^s9qmqBH$+j4IymKzDV^PX)tc1M~8F3huP?%CIZpL5vY}; z$-Rz(rs$7H!V>9gN`}Er262l zvFBl!hz7CN6GV~pB=DWr5IzEAC<6YYWRSKDwL$vJX8@_m?!Wx~Vcj2Pe_Z-M+4P@9 z{9xh1`^|F-VqdOAq$4`YI((cJO?32Z($M6Q`v*(3a&$X{rF2yBmB?0jG5qAXdq|8H zS&4P~o+JTPj`t}^qVMOC92oKg(h%VZQ1*Y;2WYe>_VGgehe;DwFg`XpNlEd_7D!ZN-gI% z6TfgEkJjw@`fE`f>?ANRvB9*QucA2RpEN*_)z_;Cgt+{%HGs>nIM)QSKm*xRfaE)j z0J4*p57FI{DYC^bOVt$y7<7Cb1RRA}SDap>Xyb9GLa{=*70umW@M6oE!4Yl$6ZtA# zra3#^v%ln!(03j_cN8ee)X`@l8HHCl#D|tpco{F32y- zc@e`C=dH8lxV2p|1XG5Rn>D(WPvK#sCDOApw)WeLA@rEQ{^#IKxsoW!pb-BPXNS8`B|gx-&3ps>IJaRzR|Lgq0Yn=aO6&bpZs8h#AO z8a(&RRY*()Zm0?vFo$MD>oSfr+Quc`a486=b}Hx5t-^=_5K(U5_#W>XOGWBN&ZHSs zEz54Qhw=rB{UxomH{=n?{NX*3Ti_3tbI1h7vuyWTTGLlkM1q0~Aj}W|vgKGGP9Z>( zjeMj1TUr%YkK5%r5yArm7#I-xFIr;lV&2|L-CcHJt_Svfk=E4U%kj<^nU0k+gR6L+ zwxA+%<{b)TDLw?S_PF=LP!T{pdH_=CpfygDy729d_2vCixK&CJK@osKgD6P~*dn{2 zMYEWH>Hpx5CFVyNe>`h`xEP*;!3Ra@Kh;_7|Y{l%dKC2vR z)O(m+tNlW+byls{nzA#LTYoDjbTEeibl5wyq8*Zv;Qmq6^M=3YG%QB{>RUmpDTtwg z*{~{?y=iq1wPThA=4yBHrcMsY-L^R&IR`*J3Hu z4|flG9r_=ks}6L)iCcBtV3Hh6{*$=*;|uTR53B2d^YWS@q^6pr!c2QGH~dzI@V%~P z+^8CVe=1OBC_~SI%!XF~!DzU|C>9xH(>{VAo4apqa3WRY=h%}Cvyp`z^*8bo34b}E z3HiHU`BcT68s@A&L2X~IDe3}j`dxDL6Bq%qc+qbSY+x8cW|2g^$Tpm0hfjF@9Nn4ul%+>b|Th8-NeHHNwi{!Ps zxs1}!v~6|W)0#(KR}sfv14TKDH|2xs4AX?Cgy!H2{TjFx76%b(vb^=1iC^^V zzUw`Fle^rs#pm{5Yox6<#PKZG*>W-1q3GNPhL>6=i^K80=xXzkV~st^{;`0xV!}Ek zK^A8lQ6|^oOO}QFKwIw0NknkOTSO0O<(2XSi#cI_E=C=Z1>8%;Mf8%V-8Q4y8F0e! z+3jMK8>xO#K6=m``9mgx39YVA-2j#iG4q&vn|(P9C-RClzWUX}5xs2Qf$i~4F@+H3d&4hFhA;j-ED8p%6?SOd&c|1J4 zizB$EY-Y@fO))Mf`;8*S7 zkcR_kM;_8qP98GwKy+}4+ZV3*L8g288=WckjJtPIP!4(}V$q#nPyErrPi%~m%VYXv zn=DEl$`tKoib^kF`fLr+i#MZ$JqPCgOqt)m;o`!#0M7#~llm=dn_9R=MAP zY@SHV5s~i4l6MUaryUzTTeKZ^PDt#|qbD@|I-RfUH#6|)r=7l42L|Ma_Bi~G8lf*P z?Nbnii9o^wnSq`7w`E`({%sX_UB2Vd6S zL5Bjsf8`P_BG=l$mT>=dS6Ll*7h`o`p>i#$JK8WYg!tOEkOs%rYo$??3`1nDutQ`% zN$^6$8=*gM)*&<1L9#EyDly~2I&mKxSwWnwX@{N{uk`x;1ovZ_aGH1Fjg4-{Z&5=z z1`h`fHIbVLvc=Hzgk))vVCs5{p*QL#Gj}{wez<3Gc^Mgk*2D#X2npejIdwBGhJg?m z;mxTF$`#pp?6e=d&o*Tda1P~ltNL~_HtlPeNRv%q!uoNRvZ;vXA(KU?<>-bY36Y#I zw)hwMYwF=8{+`E9dekAt-F-Ln!ec|&J?jTNfcqfYeVHS_-_AgKXmck1!qlqTHuE_5 zvT@B2zfxY88E92r_xpgeysl;Nd9T&wTwLiL=;@yIH&kbMa0W>XVU;-_#5&;d_xceb zuLoKN@2JM>(lYdWYq2+6=l$tJ@2YwP&A;Pytfwoy9XwIdF<@H;T(HR+f6khj*$AL* z({Hdf@>N93cDyw$KeQ^7F}3M~tuc62*YVaC`JvUB;9rCLZ4GRSEl(P`c%62slNjzp z<^DT0A4^mmVEfc?c?9d+rv~D&x~Z8~-mXngah7cOz& zQbY>#-LYYPYUDsPG;?|l``)k}-176S&^6(wg1UkTjX&Ns*Y>*le@FB~)qQTiE!&S1MxPOUiXu< zNjkD}XKd-;Og5fW>4`h)B~D$tz9G=c-|i1DB{x5;t}}*VfAX0$7?&Z2w*iS}f2yt% zQr}}x>Ct-*ryk88rr7b>SkqY1CAg0gE%w`oME=JEP_;Z&nzda#Y6+So3rLTx68jIo34=Qi?jsDF<#;IG6*&#eFleL6r@cVP`+21eYcc}UZ6sbivc?`ksOPHWK z$L^5q#uJMqtpQCx7QjsKH=A*3{Tizq@qweN$*&MVv{ANaPGWa({G_$@GD5)W`rhmP zn+bMRtDEV}Ls`^n?X_;H_vY-I?2L8ep;O^|;AYzSsJS3}GtNjPs@SLghUl84b*-j# zOkT~=VSwi__{Tx-Fz}bzmJ;b7{u405v(mj563Bp&*00Jd|FzufzTh34j=23Z@E-(C zb5qbZu1we~EG}T!`D*O~F}=5{w-HiCJwQuVbAk+m%tPF9Jvm`ZjDd%N>aib)V5_*B zjV$}FldwF&YTNuSzx-f%DQtO&W~2Xjb3SxicLV+I*57yA(f$3BEyhhR&!TCs4})t_d&1JIN_y6)Hcdc3KcRpPXU=^F%%L% z0-L{*=wy2!bhJRgQl4|lpzoj+&QdWLxyV<4&Z^1XAy;i>>&Z9K;a>$Cx*h{Y(49Ab z-Jq2ElikbC`yEQZ!UZbzRp*aLn=@#HUk2qNQ3>J%yO9Q`(KXaiat_U$SUSzyKiIwu3MONiG7j)(_{8)wc`bIbPu5JB9RaId*K5V(@VfhmZu3I;J2o_3hW@J(;8y#u)?;2|om704jwM67=MK3(qDAE$ zM~W^KWuA5c{}W?Dv_R2LNup5wGm|Pa`BX8BLTKED_GzRlmb2z*^%1}K%J0!oQ1Rn{ z`6z|(+wK>3tm~XVAVDD-Pf-_m$n(s)tg5*U*;?jFzjE$F0>@)l+3(2rX0ODx1752H zE;k&(_%naN?a%{D61vyBaZ=jBIuaIOrJaEuU%SHY@wq%w>O8#~sVZ~5+%2~G1=hbYu!ik^F=2jqd=ef*wtVs)qRknD)JX7xe&cB z!I-P?&HWIw>9n70lmn<)Z}YMZqkbEeo!%>%2*ALi5Vo>WvK4waC-aIm%(7PX4SkK4 zv-{UO9Kydlvp-bPQ^x(RCD%f1GAJf7R2wDeq6SUJPE~`>B$;bWNd%PsBAa?P$Ebn> zvr@ak^uZPIUPPRS3q3Os>QIVt1-SJF(_)Fhn})y=+6!Pu=^!*uZ`!Y&Z`xQt*nJrm zX5S^_=A>RbJaRVvM{bm%{SO=6bN@negTN`0XjwN<$3~x(M!i|y9*`US_|v;yWK{5W zgYSH)?$Yrc368xZ{_PrS3m$d-8B}r3^hU}u5w3-mLlX}f_p!*&LU@2*!!}*rabp}X zcQRmuU{Js*Vetl5f?42oh!2xHA_%s)9u`*%9?;Th@GEjIxM;+P;4u>_rlt+PAlSTo zYV*;7+&E6iu+{RL9MTeox7m&ZIL$;Z5O(#?>m&q#y%ohg@&_VEHWZ8c)NsF_Mu99< zD$;t*+7CPJhrPrX+`P2k6Y?n$pYWc9U%|h-yxjc9>D9H&U;N&H=F}-qQ`v(hjvpM0 z5En))^UR5gcH)#-&Oh}6$l1Q_QH)ws%q2Qs~u{-z~6 z@)g|k!)|bRWzYKnf|dZfjfiv7UvCQqQeDI}PSQCjp9 zxCP=Nzh_Ryv4LaOYBlv)DKQjL&nvIgTrYr4b8HIXn2U+m9+-{F+7u#Aq)l)mbZ`q! z=%!79r)>S+5muY^!!6%|3Hj@>(nGm7N^5P^DY~^05&wF{@V=qpLF<*cq})|s!>DA7 z<$!@FStJ6|i(PKI898x7aC$l&!jT1dzV>&ebc_Fez@?nz1k}EVxj6b~z zk{H9uAIqsCh$F)O8WKSbi69?0{+Z{4ux3VgA2N7O+feT1Y%bV}RXDm>N0p9-?Vqso zM?^-~fJ!b-XKM;n7yS%-4rB@JLZ-dyAw2QTvwRcr=HVCsM}=bm4M#P+1XP}N*pS|a zfTnD}>oge>4mM$%d>CZ=K>V#m{6FFm+Kh#!x`CP~2&~HnuQm3-g!Pyu_&=n!3uep) zrB0V7aOGRqj<58G5{7rtGdS0lv-VW*_RToxP5q6DqQGT8{IMzhZQbVI=Ix9}{4HUI z^Qr9fGSg>A-RHh>2b+*5qy9I2CZq|bLzAmEiq$3P7hvVBuP&ind*4kRe%p_4It3wRPVK`|@8Z;E2(ZTw$R z%xUcNWYcGsrkKy$H>LGt{?Gbc)*XF5_eVX>({!JzvZ+3w-0(jc=TUgY`8EgaHfbaB zGu6Fx82^J_KxQ%il;30)7)dg-aNrEg^}4n&3*oQWCgwqW@D|15JkO!|7!{TIc%#*E zJTy|Er4D3RQEC(Pc>*loHllv5MzhaT(Mg`77qOyZ0Ao~ zExVv;&0^T{?=T6!;17%27lUb?Tm_#U%$4=)@fQwOoHB6VzdkyAA9re?vTjvpo3T8d z1!s#Y?#4X+wzg|ysIj6?ZHp=q?tgYByJVs*zfJNGYX9axF&^U|gnJ98TthkL{#l)t zoEjcHVMBH1pe)Q7j!t+Z4)}jMUoQ+L@Cq3UgWb??HkCw_Z;SmknED8d#d&9>$Drzg zbl5uV>%5Urv^_+mg=*r|@IuQzJqktxB?Pm8^OIdJ)wKBbNt%jqYDAx(#9^fn(uU)H z%tNWTAfRtUuV=yms>jz4Iw_iV; zlqll7#?Ay5x?qQT>I-G5Fh{1{_O@;dgT`yN!t*?+nun?k76-iIx*(Z^4qfT4yqshL zPjd^M<#3?x@%FZ%L)kOZLx*zQ53P=!h7B_$=y9g%UfN49NsWK<5*pVj-b3FxDiPzC zidJnT$a(^X1s`!jas$-_2UY^;O7yen!lu0b4e>vvzrj6xAGYtjTJi~#e$w`GEX-Lh zn|=v*H=W)M?x(13mfXG0FRbTxNb>wL-$Kr?j9^}3et92^H!{|vtjoB=$Y2r@0g){U z?ckdGpwE6s^eN7H{F7vE0Givr2+IRx+9C5wlrdQlnK>YMjO5M4m;0^#j##M#=SHS` z;NnOP_Lxv{{)K~sCzj7_Hage^`gdCJxQYSZ!TEzw%{2JtA5g77b#oRUAjNOj#SgOh z`KCCtbE22t?4`|%P@(y&!~5KU0ugdqWueb>9728Nnu(LIzj@+K0dLM3Oj6_g_C4gM zkQy?ZY8Wd+v1e4jL3pM*n+jax+3w~@MtAhyCMR0se=YPxGsi{18d$@{_jqX|Zprqew z@$)MTxp^PtCno!wc%ZS}kMjaf6QJu1`%c_u;0Zv%g)3 zFSWv~Af4gmy+L3M!Q)4~CYj*%l5u$5Ltaa1k^^36M(~=~B0`!?K>C7Z#kl9TA54RE zR=-5nXT$an_Ck$4sLcXriT@C38-m#49?%=NkH17ZLBlKG{m~Jn3pozKDTIJwDE`O< ztp4U~wkPZRLO(l#?aTZ14!YyjXP|oQw)~e2m{ae>jNIhQc@KBoL%ilm(pG=C&L92= z>%Z<|S&@kO<0qiDFpiC3fEMB1lW zLKOl0$K$Trf<20uJMl64GG1Uk6p{ac0ko9KeGJ2ggLUR`P&TZ< zA>zOG=d5$j`ZK>+XHCJ$<7}UG)?S1s9xOjUg^>cAV%YB?EU<+>8iVVJIHhVGE9mxb z8-VOjFuw}0y;D17BsOxumnLW9?+&ju>R|b~DS@u>7J7xzf~4xLv|C_Okk%Nny~eRP zOmPE0*LtlwE0YRP4L1;b$m0g+72;pkzf?Q?t>&_Vl%~>f(k~QoHm{GiZxlCZb9lY} zN5VEY>mQ_#xgq@*8v1JGzMJN&%)r$NBzto_fq~vvZk}>&>7?-`lf60F?kdVN=s)Sf z989I9&_Jjc7@#+ys8z3|$bu5Cac+@EB{((&%94pJJpxa8Wabrx6>cdD zr-YQXTz~Je-?4(6JNgffrEvl1A=H1NKL8t_U5c{Adqe#JU&d773uo`&&>v83p55TT zpg*Aa50!Q=xCPbq?pr@PR)|u7bt)n%OP#?)y;!@2MoF_(1aMqthiV4~0J3TooSs-! zpbt{kM7^kj8x#Z^}eg^w~N&AAV+iT;do$!aGgE^}t z>F!-j7}jm{H~SXM)&ZlQ?HN}R`YZdP8=Yim@}5A z9Jd^m{KWvUMAg})@kKvp@cAO8Ms2S+r z@C%f7;<*2a()I-$%~lSUCK^#%pVmnuNca*rI^`ZFkjec!SZm4&Dk{4VF&eKugC5C+3$=Z8fP{7S%ap|D&M}JK|7>v`QMP zuTlC2;@*(f?CV@4b;h6$<#`>wF-?9x_WPgrcpK+-+I0%LMI zJQ}Ih)z#3whe4N@^x>_b!UeiT_n{2Ve+-7}q8jIoI<_-@G=%IhuM58~+kP~iPJ+e)EiZ>)~p#?;ssLZy>i)8gA%gD_&Q57l2XYS`y-h9X^& z8ibC6tpONV>Y7rCu{&fn>W%O;ZXnt;ZZbnuv>!(D)!^(-399g zb*k^}uHqS5s4I>jVqg39c2|DJ-w}_vcx2=!M?VF=Lb=xwfIxfUf2y zZmeQK^F62q3 zOiiRbzq&yOClw@=7p{)O7c6K97I$7hV-n+eES|5Cl+7e*~_75wQ#AL5ns zLtkY09bfwDHw4_}v0^RT|Vl4(2rktbzM`B26e=~P_}V|5xz)gyl(ELyLn{inX1*8&})qtToF zhAcxb#u<#*TVx_A^m#6}O1|Q&e~r^jw&Tx&{=tH2S>7M(g^4X~M98>Zzz>J)ijIK#5+5q$K7q4GH{6<$3-)S{ z@8IO#yygI`14DyV+4tPPVpM$})2jqv%QvKX{m=%Dv{&K>?V*m2`@!ySFL7^!f7Er> zq>qp0oLzmz;xs79etkl zkvCsGoS|_%kUxH1&5535Cc4g^=u;mDN>2RCe?8G3HaXE67)vzb#7!E-lbYkBH`QJYj3dS7%bV&k7!$GIY5sxxb(#Fw(XZa+tG@cxUHa8}zB&=Fk~p+F<11p<=F8ELKI=mJu>_8B&4Pc2h$Uk` zrh}~s3tkRD8AZ|nWuMbb;u~@|- zll9tUz)v~)BtI_Wg5^94`;{#meATm!O?n;OG#uR5kE4uS$k>t?)7Hlm!As@f936Vy zD|frAdLS^AKaPhTGYGL7ICHfWrVw7i%EFlWf8d=gV!J4)B9pBz(bcWtj^X0rhd7^N(sJ)iQJ_^debTQ@z1CnYOO^sBy2dGC* zh7C4ta00Skj6!7F#bn#aVQ)+{UZiEBy&z9GY3l}^S>GG}b24fwHX{wAmf^_)=Ac|r zM(+}TGML7Lu+G8(5uJG&`OzomQ&M<*D1BMuEfpU(yw!K4?=%?qX0!zlRQ|j<`s-k$N;DF>nfp#D(ctGC3Mg* z<0SgK4<4%jivB)Yr0H+hgZ~@)yGM+y|6BSy2pfr{qd5`q!}tTpCLOAU%%YG@*TH4$ zwM`&4o-@1!a?wH;5iQ#pXM&Eu?u0`c^9!96tZ#{hDE!eUI6*C{Evr|!2hBA=|E#KA%B{S z>-+HaeHFS><76-NdhC{IVL)y7i zlWWin`NOKo{m37vG?+ZuR^QJbzyLm)ruhx^!A@pZKGv&+-WA*)h9v$^tRqS4_b`yKf*a4gtYp7~cdT?0w?Az2cjE4}k z0C>FRzdz~G*$qa=DQlzUpDQ|vJT5-8Mj{%Q%Oqs<*2$;Z@ZqeFJw?Z1aH=gv#*>a9 zUV^_aEkmqkAxIFe5F+}h5irc(xNAa6AuMqAHY%$)O@%puANa@=)**U7OEwbP|Ehj* z?R~a>G4`G&2+L5*I;27A9UprGSQGIJfLS&zY?$e>$%wD8xX0%E&*8D@40nTe*DMDX z67HHE_(;477C;VyBi$d|H7yhP5N}O-OWt3Mf8ed@a<6!6F6ju5%d^Gus-=E45U;TR zvk))EeWK8#JRC3+ut)yt$x>(Kv99Zldq}1FP!Sp2UQ>3bDNB-8>ALJArmVDwvSv#& zXHrriK0A$XHD`ajyIyS`KzuV2VLa+1KIu9EdNdoex>^|+htjX|^{Z)o^|pT1OTW5~ zuU6|Q}k?)fB$kidV@FwU2h9RwV9Fd;Y5?wl`k?t@GL3pPO=#i7m?Drdc+x1UY3ermz=I850|ClVnu9tc_STezz>}jm|U&zs*Ux?C|HA7nhY#kc+Aq- zmPhtw)Hw|xl`WarEWQ8Yjm#1HL4+#&JM)ExaF!e>yyMsb%|H?TkDrs;^wDx@K<_Uy zL6{jsCi{iNMQ#MyAKNS=B@X!JXH)ih3%|D}I5EAC%C2d0_vuj&A; zMLM|=R(y#FK_IK1wh)$c5ntFJzz~c18#~6k_Bzy%2^ciW2x1|9S(f;F<5c1=PtE#~ z@XeD(kAS@k&<_2}D{mtH8a4$i#_2C{K6v)8HvZ-rsH-(A)BSkEGDYl`;9xHn5!B4z z7HomkUuW?ZASMIDC|;{n#=e|>tscr8dlbWGvneZPxs(ak-=lMu<7RvqWDcl^Dq+)C>mZ2`i9=fE=G)LlbIgX@R4G+w; zcVuwWQzkDYx}KE-=Mei!Kr#8`g{9uaPA1-{F)E)iiajg_tO(?hKHhM)+mnw3dPt(@ z$w%_MJS=>m;X62XsB8XLLE zaGkyE70Eo40(3ebG7|{?cq|flS~}gET7JDG`29Wm)HA9R`(lx538eO;1gSim>#@jd za{Cr}L%N@o;960PnBKQ_1ggm6h;Ji?cABAYkiX3E+Xfxu9Lr-AVJJ{5P$r;FTD*q; zCFpP5!8rKq+Umr=(yl#>eG>_!#2V-mXfdct41>oaS}gsT(PYVJBtYJL!R!dWm<^}Eq2O%3T0V*735P}1s zo(<3rDaT*+X_Yyvij)eNYbFTZdlJbO=TXVBm>^i+Mi4te{ZY2u^-rEfN+b!Eg5eDJ z>;*Ijj*uug`Zib>04niltP&udCK&q5SO5aGg^7Z1CIA!@>B@;78zu_QBlRps&8Q@s zYl58FY$*3MX~d&G!RxCCW*c4Z(*xrRTQCgp;k;C3nCTs+0;;J>XUA43Ovj-)mhzpSVJss8scM8 zLyOtas@8<*LAxPsipDxCpWTpcoIcOu8fka%k(kgBy&_?cz~2OK9Gh1G?k`nOJF|+>QhQbF>Zj83`ipVxt<7v!wm-cZnV!%Hr|_&r3sY zvrP0f{nHm5YMIuEZ^kn(97dK%4Li=iXX@4i(mIyLooqn2{-Cr4-dnM@057RGG1cr7 zXCc*W_ikh+4f$bKoF9Hpp@nsrMan3&`C(yG{IISH{P2O0W_LRUd-f(3`QguPgdg7D zUl-sSNhW#dn{oLzP6E9cU+G+jT3r7%Qrxideb;FIhtRWR{s&dZnCUh*&l2bdK?y=Z zO&Lw_zj(bP@V|}hTgS`joCOV-UmAuj{*jfO8t}h-}k>Gz4O*Kwj|7tkXM8IEs%|EZAUfaeo~U$?@l&-B<}Z)=6fYDkx&6vXJBKwic3{E#|^mj~s8d`%kN2Eo=;L zs6L8nAJ^}v*!LG?AZ#45z+Lb74k;C&%EG^+rB)aOmj zsw(?u9zd~e6?K2S)|O=L+0;KXUSI4Zgq-up)FZ9tq%tx3F4GX&Ry`ZGn`8r>Y4<>4 zgysZ%#U3^7+xJ&M5u^PDTL`CecmZJ^?tknJNFkAs9w3FF+nsf7_Nb)wO2wbJ-4*Hj z)g$uuYy6471-(Or$E~p^aHC}7nLFbB6^xIo)xjA%Ak>WUp!ulrf7+5Vg4KbX2N7rW zvO8cJZrAc__dPg%2?z?c?FGhI!^I%izmCapFB_Vv3eUz6p^TOD1K>{oZxU#SlPbvJjaG}wT2z@vfZ_r*UKc!6t_w;tD7cutSk9OG;cNwz54cpqkA9lUv{Tu9()+ zq}-5Q5<8CTOBzLlnopm97S<~J&N%?4G19m$lc!mJ%y>%q7z=b}&k;ZT3P6l8;` z?#VBftNuNm8NurM&}?QyKoY`u`AIB)ohg5!E`L&S9hO=;sQ;!$hg64WzpVn zG&E$NCjQ%LvyRYL1w!w081|u=dFjCY4mswl_O=A7xSk3rr7>MF@TTU$gr>fxp3jWp zD>BT419xA9n0URm_^uBRoungxb+LT=zEGaKL z=9&rBL244Wz6-ribhmvEA)8-1imTKq>=*2?EFCF)VcXJhjg;oWX7)+~ADO1erPwxb z{GiNVs0L-%haK;{2rLT>cT}?1j;Kj&*7+ zSBJqm=aipI6rZ#5O1ZOdViC~)wg(EH7NM6QX32=q`J{31_$Bz8HwS@O z@*9Cr_)AAst^5XqmA{L+Ka0O24paCdBCanJf6>w(5eH)I7|6w8zu<;f%azt_4h+Ik z+1yIAx?bAnNw`~F-#X@`BE!1X;qeQeg`rX#Xh!|T>~liLDDj4-m!$+IqUc`$DHZoT z)4i8}t-0FCkM}fK_*;KBasUecVjxSc-}!odRZXy2>;&+?4_*gBnB4)G4C$;`v6jQX zVhu8qTttrafJ^t5DXsduU&OAn_yZzl3IF1EwtP&0(9isqO87p9^JGEnsSDA+IUkBl ziB(VYgWXW%9w`@jt{iVAe+Dm>AL-G%yOGi?Vl8$a)R^byiz@Xz|6oE=3>X}M8vOoI zMuo-1rBHEV9i+Go?@M~*;N;8_HbA8wtp)Yjdq-=(eibrk%$&-^8Q58zI&*v~9?t+% z`^>!zdyoLI63HvDmTRhG7h`e$@qI9edkZv!FiD&Sw>zkrx@$p&PKl!jSSfI-YmNqh z8Y1&$U&SE2+{{xX-=j9T_9A7q4M+g?Ago~k<&Rv2D}|9Nj~eb!A1>y~NC^(~McQ|V zqV!E0C`#CdL@C`abtUKkxJm)zAU;R_O^5MldiXFl(QelpnwH)o2p7s373WK~OPt-E z$!wQ7RWy|jG3QErN(mn0t(cyX;(^$-9%G-DbHJ1Zj+J}^ zBS(#z40Z~5G6;g@T=V;_FtBkxYJ?0~DniG|WO1DTaZ{&*uW)YsL@MFHZDKdPPp+(A zi%JQ#8DF%Yh%RLq;_M;p1vf5$RjX+SfZua32PCJYAq)*-EY~!=mRrN+q^(XBNe1dc zD}LnK!PO=Kr$2IR%#|-`_>d%MYs()U!b{6gMjqy{Ft5|ytWG-#09vj!0h$eSyR(Ss z;{0p(3fWeq9J=6xrXZVO!D=bU(~7`vtsv4>)AA?Bt3V78w^UlpUrw6?%T*p{9vj@0wl z(vb;iMwq}2SYSmdfom}9Z+rm#-Rsvfz8I4P{e7p4bBzRiW*K?Zb-Q(p10lve-u|#G z>OJ`7ixd?3Bh6MKlmf_FrQ-*}zoO-}89zGY-W)UE+*+`lR~-7Bg6p1-%_!89lMrsS zJ9x~>W7&e`bWQ%r5j!DHCE7^43dL>zz{2_iVn2gDbhvv74O2UcEVr4lJhNBD<>nu?y8Z;m-~mvYj7-_`6F`ZlY|eYN!eV`=&G8l)&c0 z>jK!;9#TTgfD5I=ImQf$rVznIs)h+vSTNVNup60&0WvBqk`G;XXh!|kxQeDue48|7 zW)X19tlEl?N|UcgP>b}$SREd=IPUF-jXQWb0V5%mub?)Q5-3pH=Ku##x&XWWB#l(Z z5I5J5qEz^;qY%4YTMv}`f|^Lx3u_K1PSHOR`^N+3c0~x=GH=e_;ElL`yPWT-3}MM_ zS8X4WOb??4MTMMav@KWx#OeGEb}R4U)+yp|%bC046|Db7@>+S?fbUqY9uIT6Y`x0p zD@(T@bx1fCbjp`8c}VJ`t|#5M;U;6`>0?4d9<&R ze}0!-&v|e_=p%>Mv4Q@?6L6Ib=CAx79L-K#v_Qt z2Zhe`j&^)~BW|yZcP@pd7Qt0;BOfj2$vYQ8JK_G>!ogZt0a^;H(_2tjwWhEl=+!Zg zdhsnSt@yiXX(jTrfwW3Nx-5}a8kp#QoO)N;TaPk@hh0kbUf|rsrBs%4d(qTXbxdml zYcwFNiX}v#R(a%9)n0%Y?YuvJPn1p(R-!53gmbWlO1a z!Pq8K0Ed7n>|Vwqh*`WY#mI)3Fk9nKVjoXW_@;B!d_F-NVJ_tkxRLA3A=ntcQUfyr4yNWqI*e-k^3?HyuJ%jcg zJlh|K^o6jSJCkMLZNd#NpntiULR?L#ktKn5uK5#9CBl`b7U-HYplhQRD%?7nB$4Is zv6@!|>RSzb-5?6!tsZKf2PE*?lB*WN91Dr#h0XA*_XxjrDJZ)m-Uc%8cL@GgCumk3 z_k1#vqF*FJnK(c0S&ZH>_`w+HH{^rezjh%qPG z_{|jP{rJABKG^0}Xo!&8uA6`U0S8|62fH8}SS$_Czyv~3)H2^_Cosx0Xtre~bpiiw zv^D(beYVj}E3Q#+lHqcIb&cv)^DT%7?noGlChCUp(76Bw^KvkO4iAlmS2A)&WU41x zDv>XnqK^OqV6S2=$H@G1mb2`2nC_DYfc3&h-hmKWt`pq{jL&;o3Dphy$W5I!BJVcH zNH!qBnL5xOsD+U-K}$XTMJuXk{rcI6hwUt_>cm5~(PQM(eH3=INs@Y?!yoAbxqhKu zW^z18$Qp5dGlt{o6Pf0Tjs$HY@-q4+&5Fn(nSvO~=qI9gzCb9RZ*P`2QV29{P;=)& zSb+Z*dBc}yBmZj(Ik89Xmy+Ozky+Xj&(Bi%6y`?6V;uKBhrqw#=W79_O%w@X4CTI4 zKN~U?E(xQ?!H!tWzA3n3C#wbK?kY~VY+LBh641dSxCI4L%LMO@CTVcf9nh9}=uiMv zVnRCnG0be7xZY)b9!Uh31m$tI;cF5kuPy2EN?Ty?D7E?V(n*QZijto}HJnem~+7@f4!e~)0aEZV4hMz4*d3WWh zG?0L@YW#xJ3G$)h*Q;M!-_czqM+>aJH0`+lMp%7oIwN}_q+g> zJt(Gr#O|{RFeGg7aU#zKlI2*qx(WLi>Bv50!QG~Mine5*M?kNf47Z29w$1bKlIC($ z$1~WOebR7XLG&ZcM8&T^{C#h!yXs4}Z}kn`EcpXuu%vjZHNqz7Yvt-Z!eD_4j25Ft zF+3FD0c9zeB5=s*z!HG`=>sdF;6Z;_*9;l(G#Z9l{ywuJ+58xPA>Hkrc=vBaNz=Kou#JR5_#o7edM%!AAeA`1SV6%rD(l zj6lYypSs1&@9X@Hj`WbRcuyaLfpIpq1_c3Mjv|oHyWDrA5NvM=8=L68C)U)81#etkAQ&;qw&jiLxlNu?-pm{Yr?)nW6ET9*3HM~FtDS@H*Q<#DbepcTNPvwF$mga?W->xIM z;fkzMuewv3!~I6m1Rd06(b=e9>cwM+<6W#`8VuLUev{2t5l*h2B(ng|>q`_Y7bF_G z!S5RWwwxPUlU()5Z&mjT_Sr1gTMy+ni=D|zOBz*rR#!Un&9zdApVc~DX+0`YC4!JG zif)AE;KTX%Za;ZfeUS$5a}MnzU(T+;X+EnA`(7J^d(im}mq1USP|wXhvn8ST6pNyR zvHJ;yItN(8#U|fL&g=#ao{L?yq}J#){$(^;%aGO#H^He70p}nr3bb}ETEq2H`=U|& zW}e)fL)txyli6L6|2w~;t{fw}t-0U2$`ShmS4x)2BB}F_F5HRR#vd2>*Knn#9HC!Ui=)~ zXE$!6c2|uAGMI9GHU2_PJXG(Vw>o;ZNr4EOvMm+K*_5zUB)KoMAmyoMl9;N2%|eNi znXp;7Lx2&WaJ27FOJOI6#y`ZuesjhY%;DSOB2I|FJ>IT^j$1|PVWJp~rt_M$uxJF$}+1)nM zcPf8}fAV(Q!QEA;+Q)z{b_TEsax18;hP$f_cCnn9sG;h92B~SHD2zGL%P}5mIH!Z= zGo>M6c=X9x&S!*=Ll0M<9g%p+#4$p?y<_%tz5>35C2#`{jfLe!V2Y4D@hfvyGC!{%qinorZFs`H5Tt7rzmk zp;bUNwXZ`C#H{~A^a?Q}_)&O1#7(}(gsEprn0lmZ-x~y%r;IYV?8)Cpz@_LQkmH%}CdeNE;E?cLfHgyM$JLgFZR#8q`o@ zNj{oBvl`*F+z=f|Ler zK!4=W={i3??Weukei~&jf{L%GJyHcUx!~g=qTKG6+V=xLKbPB^ z9Xj6)$9`1}cB%3|o}KD<53c3u3>pY;;=G`m`vWpFf=N?{g%*ePjLcIKkj6tP;SXR$ zSY4~Le{`tT5glMwNVstgBJ$^r*zZ`$VXJj58ir;S;p=y6v9)vK86+$!6cS+e%lC%2 zK@$XTyIU?k!ZQ_Vv|6SE%ra_pXjTd3Ot}CCwO&1P3Fi2)0JFbIlcKtm#X2CqU)n_Q zScCX7*jmJ4gZl~eqQFilh#hV#_0c0{CaC#{!iV{_1w`~}z0&mhq9SK#02o8Q2%y8Y zV5{vrxfORn=FJIom-8Cn0LaH%ZG@=hDvcK_Kru!Qom#mqkd;@tKX4N66vj;EYkz{! z4oM@M0O7&_%n z=(qn}I0{@<6Bqy+>FycWEz7A5URwz#TmE;LyJ{_%vJeCJ-K#_w$=nf$#o&rOyul#V6o1LX!R-IA=L~4OIO1dn^}qGa~Om_ zvHmJyu0632O$U&k2j&s<_x@;_8U!a5X6ePgI2(zWT4W( z8a=9Dyw|(znbCix|LaZvs5c6f4GYh?v=oOX{aO}ATu?;<;&T7o6Bc;LD6rz?-+&_I2CyaD92jInYGBMOvEx#`-7>081ua|dy_9@de;xk zk`cm;0{W;dU8&tcxxI%@#SMflB0f*_@9eV2I@lsv-tZWBLXQ1bV}3L4YmyaGYR&}> zg|m@fPJI)yenukmexNY9NgSWp2O>&**#84QdNjjjRNZ@O2@T*zg7Q3AoqZ$*WF-1} z{2TUV{NK_asADAh%jZD; zx^2OaZI*D64+41;)}lcRv0+4Ww2*o@j2cgL1fRl(l%uAB6E?wK)$B!0bJl3D#_Ee+ z-(3v-f%d5yb8-Y1p|$CT&#ANQCY$iTyJvNQ-^8?m7__oHxKh661i^h#&c9l0do%1v z(RCk+&|X1R#_JyRF0lKugfc^wZTnWLo2FOWO~ZXgm59rzFuDb# zOB6?z0mZX=XcX(K_+0&8u~BS|X@KG;%=fN7;|!qr{<|SqaF>6J1s7f)U5*|w!RLCS zPvZ&K$NRgj_OAMvEB1IUU)QxaPzU;nmU8rLob+d!pU= zgb}B!y^=i&PtkSppmfHU76W}+1)U1NkgTJMuP`Z?gi3AdhnADGrUcrcX}VmZQId89 z9<2z-6*niPSDasP(Z!!E1#L>4W6e4 z0fJEO`|#`-XA)fsIJ`IapJbmPt$D`D@H~4qhxho1+O@z^I`XK$OHzprVEl^NO{cSPF!6ucfn%shuKg%$2OlLJ=dU@$RdGDeeWX`S9V`aAcZo>%E`{GE^zJ3HK^FVl?>l|;mP~+ za2~M3{po%}Esk2@xe%%1d6i8{?TN<~sB%a8E`N_zzEykDcuP9=6Ng$|aNnDA3>ret zdG=MTT+C{M*1U8~5fmTYu52C;FmNY*!Fho4s1FX}e8%@!9_qM%u$q1czU0%%(23vZ zc3DWaThOLT&NCeJjQ`z_fZUqcc*On`aha9ip_mUieue!P)xQ~<243`(j^lT@QB>L% z@*KLBt2Tm*!D(l@a1X|wx9LWSG6C78*@Jl?UpS!l2Fq=9;7x z1h$nRn)nHIoj*2-eqLI^25~-CKyTeuyO7`YbdXR^D7WY5KwqGp`W&0mvPz}1 zB%+Ppk2w4!+Jb$IsvHnWQG{XhBNJDaA+93y8$!P%E)GCFaADKL1v{q8xrVs9B@x$< zVK}t9%E$2-%7XO%w<#+Htr*HGQZG<&9EGxu{fv|alGjue{RwnK`d%qp(~U_hx>Lx? z<}lGefE{WkJ?uXALnb|*8II{6n6H`h&$g0N@zow8)133kaqZ11OLbTBjy)3EUVek` z-~j)ImXjJ%0?iRzunp|h#qbsynn<%`iUP-`=wcRiSLp_5z+kl&_1Ue;UPmQ{l+wnk z=A^KK>UQEmNJPG0jGu(QfD>ohK$ZY3k31LWfKo^E)g)F= zG@wa117GT1&Mv_7;^b@VSBdk*KZBzi{@45|9H;>evzA(r1>%JUWBA`5yrc5d;HOyG z6>H5m%lX*T|FGkKc#s;})M=;&bM@zA^w}qIJw7}N(%!CRsJ$Ha5$Ocggi92>KR?Oggat7rGpQKj7=g&yjji#f8a_N!~iMkZxD|rCyBqPc#pJdSG`N;57If8$xY4~3wpF0eGRsmgSHGuz6|Nj8~$E<$~eqI7; z@DF&o^di-Z0SxqqoDO}?BKs!Z!774%h^l_X5=a~+^?dxu-8_aO-@#%S7^XwEdJ}D- zGD2JEK*GZy4Ab!~PZiqJ)Gj_uu$gqWpNYA``P^){azXL<1#W|tjtW~beGDRsA(hLemHD-Zc0H>Le41IIzlZm?VUGN(R4J)yrh(#E6DDxc?xO2l|*Ij12dn6Gy1r;2em zE6~#bQGlda`BD$$E0W=PmNm+S%pPV)<5H80ytABNJ(M(~VxQ!4Qfcr&*dhK``jGSO zMRLAj?2~{#RAc7eeHX+2^2^IW0MX$P<1ps~d;B?DgFcym z3Ag1Yb|z$rJ^vrb{P#?r+~oN$=KSMS47fFSv~eNss+g5r*wBeCCu==And+yZiR<{> zkR}ql>S`rZVWI7G5jDc8HNAoIvS2^$KElCUvqVWhQwrmk0Ln8zU`GO8oD|h84$5+_k|e0q7qbjZ zn7`>wL6tzGUjNUb0UJh=3f8u4g#P(Sb5KeJHo>E6xlZX1Or5tN*8=sQ;Rfa!=4z|3l7sIHnF|U@_b-Xn-v^o>M(H(dG z=s*NZYishWI6}$SYcl)28(5FNUY7C3mI+O(x+)w0eVQ7n(C6`HY@l)EV2N(Ux!X{} z_57mULTphh#$Bj2LES!Zt|V5gZvh5BAvhqM2GH0(s{viw-CePk zgD2i>mp&kKz43y*m-~0ztBbu^cV)E%#xmL2^5lzs6JIuo? zW6OgMzPa9}gRUWdh`1{8hjbvNQ4e%rQvmYcY>z7pyk*dXZFKQ!ao!^K{vB8r&yu1) z`aIjz2vdI6ZHun4XP`@*vDi%n(F}4|*76ZzEHo`0asI32*RkGLZo0YW)#I-&#$DHE zAbyu`kwxfLGzZ|&wClw)A>dqiuUeo@}w z!szC7w0J{Oi`T_lyyPrU7K)1`kR2CBKL25xS-?1@h<0MfE0^rP>z~|JH<=i@|LA<~ z$1MUYaHA7E>;3mX;#^-h*Q-wlU2oN1#H&W;i~$t^0#q+ss;+G7Ge9LS{M;VAum%be-WT8e{o`- zf9W5CEe#tk&!aBCo)n68^aZH`w7WrymySVQO*qwDCNej7v7-jzdIOg8RFZ@o%585#S#xXY;?~5bhM%k4W!(lDs&=Q33#{& ze8YOx{o6K}QeXx}5M@1W|0Z+V?`K$k4^-F`56a%mfs}JVj$JWC;cSZkhO3V9NTR_t zEebUkVbJnWVn3AI57mN?I9{^U7as{77GF_oS@Z1A&i~1YqMg;XnQ!0hZ!FMpobylt7U@xWjQCAB^233U*gM zENwa0{*?zrG5+a1atZjJ<$I$E(XDrYa})7pf);pu0fU7dgGlUy2s%N4QL){BPS=ei zpx?Au!9ua~xtxkAp+()oES5mXJ%bVnA=mPnjrF0uV8x~oD5gZmkQXDc%xwx*tX+;4 zq31wB(9WgxIvAU>72JHy4jrGovXyq&2#j&bFzEHTWZ=M{+HL1ON*EV^O86cR*JJ?Z zcqph)S2bS9!(x81I=nQ1E+2C$fYZp=XhyHWQuvVvdbwj-Ia3a_Fe!;E>r^HsX^V7L zuuqVtV+bQ{ArwPuN**S^Rj0Xn^D?64u539Jv^Q2vr^Bd6e+ZlH@w32)}P-4z_k zDcytLDKm%g(Zlfvpq%SV$8j1MDPeG+zhy+~Ku_8Xjce*+0=Ez;YrSK*R-`k%mf?n6;dY#H}XYWah};4hB(^}kKzr@QJ} zd2eHeT1Rg02~5(^sLFoj9Zl1!lE91pS4B`LZOhcx)6tq4zM)^iczlGX5&7vX5ACD{ z_Gd80V=K;WHB7fF6H^64#VTFo4gGrc6rZ=^5YMLs@-V)NL)mDJ$skP5 zDZp#iX6*#5P3BQkQx3kx9i+pF^YBV9yb1#rw2-3mQHl5qBDSUp+^O*)2h>KW9=zW| z6T8{QF_dp_@tB`>p?K-WD+Sx7i_tMp5iY@BOz10po_4GxFv8&V6@Ti9EC$Bv%v&gP zXbaq)!4`TINm;BS{te~+y1}d>o$mpw$iiJsoctxgnHWg8>l;>A0Vf3cwQ{*w=9;8f zmEFC3jnaCt=(r-9i_pt>oG4O>k}{9&ZBF=tlp35<*TMe;tj1k;=R9>ewC7?Gb8H2G-)k{g3)& z!tls7eGs?uULf0NO-9_xr@>E%TGP%2XovD~ESi$ddNz;K=u;rLdhUz|rh-~1Niqv8Z!j(S&}#e)(D%9pJZxq!TC$nikBcBq&XMK%dk@AvKguBjV;7BUc_4YB7?Rfoz}RmNN5ES z5keQ<&;du_di>ig@F?h#@feW~(>j->A}s8M0Z-#ZE?qzHQ`22G=w+y`Lhly#ij9o> zRkgkxdTVHH9z#sF`@11qT>DX=gsnme5g#rC5=w|(OEF}Rz-$zuQv8)}L#ADw6R;8U zHE65Zk~)|<(f`{l|P-|2rIo_ zY7#3yUbefw(WXh$7z!sabagU@lF^Yh*`NdKCtBASBMs1F@@IC$;xhDK=*11W<(zCN z7nsZ$*hIjJg5=X=g%oE)4OxLs@mdN9fkDy8CY2R3EtXJOhnGhai=CnrMnohD;|aWD zBCPSkBzJ_%L53O{J+1o&zYHos88SLdHHD0nRE8p zd+oK?UTf{O)?PaUyWteg-Ep4LT$O0p!p*Q5Vj_rqv>S`lRTQT^t` z`G(Y~*24`Tm2Y~m7PEbO&tAJ5e=)On;y2y#t@VlG?cMt1)ST4%L{d>wLd;j;7{<%t z?Z%_wA;Ceg%;kK;+^7wsx^S1U2@&2>6X_xhF(~bJlKL3rfLS7h{E88_s+a@DZZss- zL}LA3i^Q-eKHo(G<*+TyA57JRnn*lj+w0mp(xVEj?Hh<>BmArNbx}v`y3+Fa8C~V0 z*Mt^afJ!Z=M6GaBP#zyLt2{Qnu@F>Kh`cn)!gG zf9QbihmJKJFjuJXU+Jx+L6)8=#3N_wb1r5>PrS=UirFfv9eT@??kp`g@tl-Fc`pOi zS9rt&Mhxfzz2d$GmqE&eMBchdqc%($_3ormA59w7mBgjCPTqv3XEi*KOY>?RGpn>= zFjC%jk7=jntOyEqTziAzkImNc!zowa4hDTW>YvCJ0Tjo z0gx8Eej$pj&&)WX!}arfYtsG1{%}LFddhm0+N%BaWuX;TLDG62;+M7{SOv(2T z&Zx>eKBx$ZR2_+*y07RZ938!VUS4?&ZPKZ!$pgyq+)^Z>Cr%s3Nm$M_ZwSalUZmP` zNXvC>r^~EELf2^9v(dI!)0AVeRq_GybwT2H%#2AWjZ^%PouxMV-A-`1V6kS^RS-qa zC4Y2iP$_R~Kh!6><|YSm8-l$+_)l1`Neyv1OJ@?YsI@L~*|@2p&6|Y!`2!czz*$Fh z3Ny>)EjpiW-Hpg)7FE$$KSZya8R9t)rz`349j!%at!VewdK7HiLjB&22L|~(C*4=wPDq?Z4dmjouT-d zVw%Ds+yx1}7b*t`T%P>7v=wUV5GrlK%J>lJx#dQ4xvTif^sxG$y#S}to~B?98gQR@ zClJ!ou0{YqhzO8=IQGij7;$2uBIDdY$^TjZ>B~0ci+r7QAH-JjDW{ZkYENE_zED!ETp2UBO6MrwlHyvCPF-C{eu~y4_@>B zw%kcZAxJXcO0mnI1ii%APTM@L=t+%we;dK%Q13OI+~zsafRfV7--#49A6+;M+Nx!V zLbo_V??v{8aeuhdQ$@!_^AjV-#b^reF0Xc!o zb;WazQfR9PJ9X67>;v#XF%#Q^#+b~6UyirNxX+k`%(=GCnTtHLn3R(h|Bl zt;1Bg zr1<^BU8$`y-4|9F@+Y()wROAsLx427jffSb;_r1As5MkY{iGjImc0#Nb@TB6$*pSl zH8Zn3R>=g&vXvFcKk+x2lk>fyZgO%S6tl}5+o*NrZ7+I9i^!X`{PvaR8pmZ#EkccG z1leAH6+(e9q=8F;B%MIC(4bTvDwX`DUk^hP?RuU-rFq{iXZfrw+~p)weP3F0v4*6y zyzNrNeymS9X`Wwr!o~wt&4x)`VlYZI7>r1-ElGE~dl^B;KMT_GnW=2~Oq}v0}3CuB~Im zmcdfXW0Asy8FS+~^L~{%Y9&K#)DokN5mknhAwQ;)(1zw`BW}oSFm*aXv~7#%dy_v_ zgmzA&Rc*G4=(f6POk`5o#Cqc5jMkZ=m`cf_%<7%3t;q(6rfV6^lZ)(km{gGvS>A(# z9o-z|x92_`AGXz%aTUL1?@~ucK2TbGb$dOD*ET;)5p=ahn^y*ea#ls`g8V2p^uF~8 zk%@`6a5YAx?a4-nVYY~Y@nklG zes|oTQRQ0VC)dt9pAJKo7ebcn>)(?UEfHC|_KYmodndYP4ii~IhrY669fv@Js?~l8 zgs-NP@lhLy4_(-UQ>3ZT`tRL!@z>BF{)@Z5K0YoZ|AVqLn-Kqs{139yy~HR=V8% zw8D#FTM)nTrnyKu%=iQ{xeO9eTZs}IvBGp@m-v(E5<^?>6XCN2`WtLW#-I}iI@-TY z@6%t0lY`Q8Ab{A8Z+`*)E)n;TK!R}zWZ8*3xO!`t%>McWth63&l``T?kLQX%D*?y>dy~ zC5}8u>C2jW+Z&OUE)6grFICq$Ox1gAx+Z8)E7Cs#T8X+z;S}0yRAD#(H97>dDhm+& zqoE*ppwb{}mzJT`ii48M^7wdgx*42uj7;;mU;obOW0%}$`q;N(1NLA&lsmbtA3NyP zUCcW!hCLvs-3csXZfx|*%KCh-^gXG=GU zz1nDu$d}bfJ_y}=@xP3j6{omNb$YNgm0({Hkq<&v>e5fdXlj#9u(&zjDDS*c-~Jj- zV+(`CgFAZ)IVaze;6AL;RQ;X9)}bkp6b zaf_eD_>{}T5yT<*>7XIAlJ@pUTR+?2nM>~P{NubnaNJ3u^KmzvbnCqf`(9QNJDLB4 zX^eVn)$_tgsQh^-<$4S0GNi${U+`)!5H-yerN}@r@+GbLQfs})i1qroB$BOd3IOSq z&R^FhA0J1idJk|9B!L-$^WmpwVlDAu4>iEy=PJHV<3}{Ag{Ty^S_yb!vrWgB@yS-G zzPu-2v9SUpYN>2Ue%m4(&uRHZrsO|)fRnp;p)>R~t#7=sn!E9wy6Y%!VwQ|C_xtkN z^xHkxb~VE5SzhFvol)rKhbe?zHp`p6&)TjvS=kO5zSalbnTSJNdT(d|nHmwvxf&t1 zTGYbwQ2Oone62g$wN|q9KQm=1DxM9u32=o=O2u36dA~C%$CYfA3I#SGnyo$B5V04^ zPK1V+sHQ1Mozd;7ey4@1a9-k_!HJQoJy$5ncQgasg{s{tb%_aXASFMSJL7vi7{sOz zJJe<5*+yMqp5Kwv!?TC}dDg*8MiL(CuZC>^UH(asr0s@~(v?M9A|x}};w^!+eB`mv@8ZjJ>-Ubj-!k;mt`&VO@iUZK6}abSU_XYm82#j;GypWq(ry*>h&IKz ziZiS3bXyJ?s$XONN5K@f#T60S`96>gr313GJpk%#fD$@?3P7uCy8}e=xmYhg+}prO zT>lk=>|IgS`_Lw2U)fzj*ZiDynm;!ohn&5;uJ7xuS-C!t|6*hXjisaN2d~Nb^p1sn z!BWoqyD0PaGnSGj7Y4EId{WXpx_jk3ar6He6bQeKsu>eQuZj0Sh|G4kgF5Xq)504e zRtt|iJ*y=P{xX$j@T*G&F*Mr5vq6qaBayUFVc?R9odf7vmTJl)J{vVA+HXJC9$X+M z{3jVEle?DvNs9k8n+b!8_CJRckB;@;Uo8vB(q$>*LXGSnc*Ona)fz3aQ_;!f zTc_gdf{G0eZ{l8}&!-#=ZKX~qSw6z3Rf~7ob=_D+a-?^HIo#bd7Va!hu|uAN+6^bE zz=Xkrd>#};+G?>zhV#!P(^Ym?ds*X-<49m_&|`$blu(SCQsUMZ_Oy*BZIj7rv+jN; z+1qe~J4;KUZ)qvCR>~x<_7q#FSrabJwh>UpP@WC}X_haK@ZR|FWl#DETGZ8A)9$^` zPkXV;yLAPYI@`H>Se|yr!vDM#@0j&&2oL!5+rPn7x6D1tc8|vB(d|5H_inwG1pU@d zTEb}1>9m*=3&dhCc5d(VZLBL1@3|T<`aUe6?;!sY>-zDz4!)gJQe^zlG|2cxWmYP% zv`TMUTBTQdrR(5f#`@xkfXIXOh424?HJXy`uM2{80<7;%oM%aVx$l&ZetF(e74ZWP zh^|kTkA5?>;9}~kXnPA?H;3c>3V`Q@xvy71@Y$sOO#WF61@lLs^!W?t>hjSW>gPw| z7m||cjq8d7jBtxX+=ciOYsc+!`hGPO4UcD3;+V}iQ7^JW9 zl@G{s{qmW*_%bKv7wD!ueqeq@d^+0c00Zox^4O()faEXm=M^)h_#XEq;)UHKCj2*N9Qz7V_FE8mpQV}BZSBBC1=N}<ALyAbKnH@}~-*uhSYt zPo)Vj!=%^Ue=jGp&Bdk<XEe>>z_?JWb^$cb z*<)I$b-m~!CevdBTZ&Tg%s=Sdx-u~BrOt1Zwb}eI8Qw=d5 z`gbvClgkkZ>*2do%)U06=S`|rS6MuyLNW7?$&@Nu3C89ieNabo?mWTL6gZc+1W&|@ z{zR=uV&B)Q5?RlX&*3ATFxp~1X2*Z-l3)vbb&*)J`{*uxWcusQ-}0WWw5t}kyt~vs7?mRLEKN?GEMVz2UEpPI)dm-P<5VN~5kML%hH1DhF##4_GPC zULuLy9v zz46`Yeq08c#BnZYS*WvEi$-o-*u$2Ip_SqMvaXIvtsOUV5{Dlj%=*E(LOTYSe{%75 zaaO;62EoD>AYv}ROmURF}qg{PUPxZ5VzZ7^Z3})5Oz{@M8bJs5g#}`<&yb~N8 z7@r&*IF;V#rC{!-tCP(eC+JEleQ{AiVt&29Kbz^+zar)>mqX zcU(TeelDfn)R@{(YsPN2*7~%gI0As1GJ!wF=MIdXzGWVWoLJa3Kj%k!hHhDGpPyYo zHat*6qu#6-x=) zjVkNo$5f$mAXf#jx0b7Hh1FT!h94Z^{<3AL!`8KyUDKNqD_KoNn>*MHu4R4b7NsCW z3>CmB^DANn6|rikUq(kiZ&0JH$t(r>)TjXN;HsFY<@TF}uC$FRVN0~ILDn;q2DuJ%Z#%SB~EoIgTd5lwBP<9r3NR(FM2BEJEEEFLx^V70$T$4C3Z8J1*)@MO+PR3^>Z-i@}nLu z{d@(z=-LumS(V@QLhGg*bG+J#rmE+&;>@AZ%WUBhwZdKb4>F1q}f9aG% zU-@`QU1SV2)*|T+t{NK=qSm6quV(3HuC{RmFe>xAR<&-p(VYDvw$%5{K8yO~GqI@P z%t*g-W}_;RNK~aZQ8d1Gvs7<kZ&0VFe@2%+dP;9xbJ;dVIk7e zDG3rHuK32uzV;e$5{$$y$y|r(c1zVxtSesMFFG-RNK>*fr_J`-*-Ee>xr`CMSpx?I z%4zDIs4S9(1&-4TEZ{*^64e4w^Lqew0D=i7wAk>D{Du+vt93e$D}3D3JI3@;gbw=2 zT_wVV&v*BcT?j}TdF7RD@9fh0z2yeYR3E;;7Q^az|1Q?Xq1#t!dujlDdzmHO)GX_u zjzIWyO8AUeG_B~kiEXRB-0{$v-vQ;5J}&rPryPBs&$J32cR&E6xBWPQh|xmbY=Bet z-}*lJy8lvbT2zd8%^%La?NW%8sy(B=*pwP#%&PgQrg_|OeN>n0 zJw|C)u-Yuh@Jx}gd=-vpE#Aw2^i?y}nf}f?<7=j?>;NT+&I}E}*>9w;_;a+x*>8&B z^dX7ReV|}co*GzNLcjlUBSk}tS0fS$29J;+(e1K}#)f2n)KnI3Rw zRg-+6X%WR1(SkK4ji=Zw5uwL;hM9o0yXZgDFXk-q^b=K(>&=+tcd|V(7UI~QEu@|p z|2eKF|G|x!=062uKXp0Y`omM~XTe0+&$DUvv(DJh^Ql_XHx7R-0qbf0u(olz`ju7x zT``_U?vTV0ua5n=q5(ZvV?Bq^-4Q$VnrIsO6_!4SHUzOfKWeR#E6aS3{hXLAJ5KA? zPqZi7j??-Rvj?|Zdy=^}?s2vluxEcc7vEXaY)NV3L;q5MOvkHhQ9hix;7>+^U%J zO<2S7v$E!58CXYxw|LG=JMT=NH~qFWGN59CoO9lPt;_b-zYM`Y7w&P=^o6&J?k#?; zQezlS?(6lxM8m_P#6o9y=Hi*O|I_UKkrK$iRF#(mIAKmyik=i#*SYSaZ0{0UYaaLI zV!w74*hak6{;Th(b{?P++cTEPsJa#&kAWj>oJV+O^$;nuR54dF-auDX5;>|$@k`#M zFW!YaV!u*e+%sU-*sJUMMPl=*NTzE{QPR>y9E64f8unvObt?R4AN>Xkxn5+vKRe+6iRnEpW@*~houl6epeBEg(04Oo z1WP<$Ux58J2$l5*d(p7#M{RoSEKn#=`|{23&Gxu{^=JxgjaeK(PKT~Vc5XK2Uj zap$s+K^q3|*N}mwuK{roBvB>)GFYe4+T_C=&^QOUPEaJsvC8MA|Hh-U4Ilas%Z9M8 zUB>Ol#XCeF(gw4Z59QWBMnVFzwk0z{38Tc$T zh$H9;5u%cYJ{xCS-RX0f2l|*dCF~D-52sI}pjXd;qXXlQqy4cjv=N4{Gcj$f+FtUe zpXN|mVrvV!R95A^AEN6S34~rh-ETShP(8jiLu8pvf#djle z#XHOcNik;SU)~agyZmXWur6a_tdH4G%>Rc^Wf%_B`0$SgLm=R(SToDsPd`A@#8q?0 z0;+*kXL+rv#zc&v(iE<`f*T1|EI||F;51A+ zPBY9%B1-&L+Pd?UaedpIaJUY_h`T@t?}As>cA?WAmRfbjTdXGIzusNE6(f<*6emM# zR5PK}{#iCug;s3pTWv3rnABkR%{xr=$L0 z%`}*!3pnxa`IQy}dIG?A8tj2}jw$^Tyy_4;M`OKr0J-NK#bS!m4YOU@Fh|^iX!Fkp zX-E$7HkhN`*BD&_WsC84)h3=ccE8vkkN*<7%40WaMWKxrE>MJcR94fly{O_*gR-sy zg{EGtF4by9B2`k+sTc@Ug+-}C+g0l60p4@V+)Bs23hL2o2*L&`cA?nu={mY%M?(E$ zIE>vbBUf;Nmvp@W0RolA2OL5JocV>GZ zY*FX@;G4F|jKm!`OA8Nqm3Ym~aTa73vi8;~T%%3rG+u`r#SRR!Sk&XO)_q%FDtgOl zdWk*gn71d@1W$CHb!@=#im*u}7{TSa;KMufKLU$9>z^?`e@I-Lp_Zqns*}%37w_{R zMB_zrtWGSdX7X)Ryhp>&g&K>nK(X-lyhHnBLoE;5z{-Ul`@T_V>?ej!q39-!qVr$8 zah<;rFn-e6pMam|KNf!US(|;_}=Bz7Pkr|FFLkX%@3r7T4Dm#*+I2wU}LkKT=gCjJqKG>4y+ zY5auOG&b@pdrjj_x->QvvoYi@ZoN^5LyFYR*+Lu=@}K{m?edR|`I*CBshVUtlXLlW z@&vuxDOF1f>T}`T96m?w_~Ct@qn$tqIrp9CPFyM$3qUYS{2u=yWJqDiUnw1As3fR- z?DzftD=>11_Yt0SeN)mssJz()97}nNl?L=M0%CIKd(245pLpbGCF}1njgsZq%%j7h z#cRm7g@F?PRe@$sz7(pW{oHblS;6D>QCkMPVMwB0^Yza9?~9 zJB9lmMziFl*!On4nVq55KGd!esBP)1J&vMO{iBF>PpV(GEmCxw)yRXOjP5a{a4{vl zK|ly7H4cvmV(N&GmB^MULL8X%?kuY2VY1D+@ZAQs;N~Jo62~C^ESbg)k`P)0G|sMs ze0EypL$@3#18KnSZ!TJDk8}1v9f!jsYn&MC)H5C1F@6yP&;APZKtDTFzW36(8ryVs zDDYj4Ft9T`veaZe=jhU>k(}=EVAEgj`o0JeH&ouJf3Xb|Qe!^X71fq47aGud`REh? z^NwFZj)-jOqiC=BDfu~072kNGPz&o|`Q=6>V9nyd#nCiij^zTIC~0cdW60=&St)~tcUnfej9?67oi2lfLz*(P)m%0LH-s$|HTay zhYM)YKvrje(NK4psJF(34HzS0`G#Pc6``RTS%>LN2R|d(<6(?n(a+;Kh5oDh86P@y zSg%9-vy;=K;SFqaBSGU1h^HL2_Z*F19l&VZ^8}-jg2lk>fp~4_`)Yt%sH7KK%gX@B z=}$K-`kz5HSWxX_P>DuTp#3{g=oa{AuISVHY@SYPVX_HE;Sc50a?)060F*uxEZN8Iaaqve&QzXIy86WsrCF3A;;*u{*!nK2+iJSIqj(K0N{3NWSJ* zyP|zjNQnO_ncJ7He>m{=Y;WPg#xe_Fnem(hJ}{hIw+Ng(*r70&$njW@?z0oT*gyaE z=XW{zbraOl6gbiHW{K}1-VdfoeEWwhUqF1*blTF!X{=Ap&*rE2KhO)| z&cBhEE-CcY|7`toL;!mrU#fCVzU&!k?#T6K4>oM28u-;Hzk%ecV12kP-T$z&KO&7W zJwcpDWO;VhLp*Pam3Sx|0)Q1)Il?A>1C<0O#`G#iI= z!|&I{H%YajeTC_*JMQ0)Z?gJN48|{@|D#ykru{RSgZY4{+_nC9A(Pp7S5dTu0he#v8N^-R2(}D$2pKhI(E|1w`8Kz#^PUw1N3{0QNJPU)d&NQ8y*tJ`&PuYsPcoLbyXpq4EhHvo!?2C|@(w zAPN_FPYyDS5onFDj*i%_Sp16Ew35JoxS{UIig+0;bAug}o7^Op`LfsCB9-=E;II@jFBU8mU_{59%oR zpXHw(58VdiZ;VxjtQrk=wW_c3>d7^!nkyR{#6qW5O05@?f#bt^~ z-b%0sXg&k4e=R>j6oz)G;5FhPM#7*XSu=#g}PkRLpUrjruTCrk{5C3T{%RgJg3_gNI;j#PD zm?iH9q?MZu&I1I}xq#H(qkTtz(|2z_`TevAa`NXPNWzC9q7GCOrQ`O$X-~a{k28{0 zNTt}!6O~PIi}6D3l3{Rb>=Sjj7CM^A3cOAyNOz3tD6`p&m-+XTkH+S>a#G9M`ol#@ z_x2aoEJ{U{Knc|%UNaTc%0yQ+F*f-`=x-A81#)xN?)dP?4coJy*q_F|cXqu?4fe6U z^k!~_lsFW|YK0+1-vhx09U^g*Vy+C*J= z9zjz^s`^rsK{?mDJz%W0LpC=2T*p4n3)qM4n-!x=Dff=rt~%l?sBK73!RM2J(O+P{ z&vncP-9;$x!JSTNP&_ME!Rzr9D_}zQ>bky{r%$y1-spKk~L#bVt6qVSu#n1io zR4QOjfov)-`w;9X^yK@eUx&kJN7MU^)ajA+Z%0;saB$@5#`(X0Jx|1!{i&9J7XC)$ z$aX!#!t1ZkxHsq+?e_w*4J|^O+8PBg=nS6unLVi92q4FOvOQWc^7o8 zZy$&@?_h~Eg#8= zq%O#mi1XW`>)(ki|Jld)uQ}_KwzBfrl{l2QeMGt3$nw2k|7GpCyV6O@qr9W;95B5#9E2 zdG-zmmQ~oHVNJb`xC-^~D=S>Cm;S2ytoVs-k@fGTE6}8_iEi`CvpED+;A{t+Rf5Cn zjQ6Aen?;ZhQHvN&6~#cFZ;(#`V$303j||(()UK<`Zqs!w_3Nq(>bg@8y46*gQCC}s zs#6)ND|gjIN4!}v@~!fbA1i^D;WPGtp{`&^jN=<(dO;hp#`_|_KeWu zSB}g^Hni|LGnF@eLJO|ojX>SZBk0iTs<672*fSA+eCV|B&g?P{)fnWeJD37xp~t5U z%666X@hcIBh&Fc&S1_WuM#bn=Gm92E4}zwidE5XppLe0h-1EdAX<5;PMno_K8++`Y z>bT-dm)h0EkIKQ*&Tp}$MO=xonJ{A_j=D1zT~suF2HMWVpq+AUy>fuz8ie z|2z^u&u;!(@3)T8d(kv5D|@^R6N=qz*ZVK*{pO7KJM@95DfnQg`tW7pnHAI6lL2@9DmIZjT6m&}+PrQ2cw(sT zKH{#Yo@A0!I!m#O5F1(8y9|}kCY%`6GqDHD0mnfl{|b>%&OdzKfRy~JV(gp?pprWc zd5v9fcB#uD&02o5emlin01ZHwj*j$N-_Z8Vi5AY4|Awa?gFC=2pNIQFGkt7#UA2hVRdP*twzN5x*{EANs-HF4}- ze9*czIhH@|90!Ag#zsfyp{oAX_y}PKqh~4PpE4?o+ z>jMDYOQ#qp>z`2TcIa8lNuou`FL5D%`-EE0)I%L46>2@z-R5#q%P1?FKci_(}jbn}swQdtR*t(l#o1;dKovgwBdA01H`QEjs z%Kk})$;xUMkLFlww5_(9XOYO$QknTTKhidn^_87z_3i0)T*>{jgU#X({8`RsKhP^S z69-Zsa(efzzj#JjQ)%VY`U?m+>l3Y?3OyM8LRED+6|p^&eTmEFN4-%Bsa?X^^~XSV zr6kxmlC$ZW=M?7F@24~%(I+F*rd1wy{IMk!qX%kHk<3+EQ+?0gawce1E=p1M{C#cy zgj)Zq!D*fY9&gd^HUfV4#{3>?UBizV?W{;btt+g^uKx800i-rv)ei;S26kMv*Y6F$ z?6+!Bh>kSOLeSVQRL1ijKk*9|XE!^6#H$h>AE;vNzqosixv5mz+kOoOixd^b^Oo&W zzEVH3fJr9u2|Wh6Y+adMH>CORyC9uYghb;U&P?Kyj}aNu)hI3?wuzKKA<9POQ0vu# zOzU!zRm|c5vi8LNsN@0MUpTnmIpHhe{^%EJxD9{a*dD+qqUwE-B2V#I}>9p~vcqP7ZHflU+Bo`Mq7?MRorc(o)s_ud2a*t;2ib zPZf38z-Pw(82&Qje=LT|#s5^f_#b`bUGNb5`|~1k=R5R%%}))!-kE)=?r6DKu=H@0 z(JAu4#>i>or>YHHZJ2(dxrxp8Hkf>ZE9a^6ZG!GGE100k^_rk9CVk{DY!HRc8jd$E zn6+&;ZKvtxaZA4^zA)Ik0Ec(9ZCH8i`&vOMRD*a1-AcFC&{f2y6qCZFu)OWI<@V(a z`;tts8}Sd=*F<^TCY?xIx}(ymeqz7K#@9Tq)NkjLQ?!$nkkz}_S;r*~@YPfz+=6a-T&G?b9ezPQ-^DD>_N~Qow>#(GCt#{{?m$B{C6Vx1t&$J;` z>u$>03Y?{W*9Px{7OXqW$}l|xftx1$INO4|y=(Ir7+y#x6$Tpt3H#8kU0o=Uc0Pfg zc;9cg2Z*tpzYX7#?LB$F0(H;1TyB#C(jbuBp3=c~)?~3ai0%ikwU>=~p%S*u9^J9g z?r+GCwDDhUVWh2r75e$%NbLFuUMd_jpVX*@L8`()=NmzqEcBM2Y>Yj4W6a%ut8KJY zhvBKRilB^I@%KpEa$#GM|0gY~9I5Mxiz<(l7;n&z6F3E=zaK@S1w}(kpXPDbsda?N z(bg8w&kVZ+0aF2y@K>T1npcOxN$kt9eV)k51yO&$8o3yJe}e!0hbIYE=6?EkEZZv5 zZV>(NCVV&M{Y1ZQyD@K_B>{-uk~9}D+s<`STF?IpT1!+y&12yY=Z z61Jq(xF5~GRDvUQ;UFBTEfCJZrs}Tob zMd)m#@^7zh9=GWd$Cno4RJWM2O14Gl2;E2|xlUMa6cj;H>qvYeTak;YQe%aZD-Sja z$b>2!34obZ|GXiC^SE-tYcU6GS|f3xuu%$EM=WppnSeKHt<67g(>(XSX7^s&`VF(g z7C--w2>|Qg9_k-#6V%X2@04W%NFV@JZSo+sSK>^O2JrR%d&bwylknugKx6q|4w1x4 zeIxB(y^hAvwF$o>3y-qKD6y2{da-d5fPzN{B$1L$@l)q_($PVZi@-$w?Tw*@invsj zVP03A?Vzo31g=$}H}P4i8Hz)<5DE#X%I`=(<*N{NJg>Sc+mi=+U*IRVA1E2pcDnopCXGG6O(LrYH&~>m)dpyy42Fp`jvQ1}+M=;Y zp>?rSKj`8*yJmE;TYUU4z_9w4M6q#o+Q(W|>0?v7$d~Yy__^5s-YX8VA2BunbNkKC z-H`gat|&M4IXBo>GVmJ<<{wez6bw_1>cj{5S+{JWYO?Fn>D~{fy*2vKtYJFa_0WDbX8|Nzs zdV!T-->$ClDNEW7KTSKDnY5vWm-n})cVV3Q&Mfrh?OxN%8YI8GUsI&%3-OlFt$)y8 zm~u+=}x2BJvQb1(2k+sjYW zG%J8D-t8k*0lpc7QCqIY{bYL+YBKu%d4v)x$@ zb{RLDi`ViO=_B0=dL^59*7U3}N3_8s0Lbcn|t|%3`=oz8xNw{Jz;f@hNxosm)xysyjBq!d)5&0lbKZ##*ET+l_dy-8`f|@SSlg ze*${TuYrXUU$+u}yDT3n6HH3V6!_n$TJL68_AtM!DpuKLR>sK}&%4^{D_iaAvo_UH zzl(tR5{{tj_*Okrk%l3+-)mIsk4qWv=K+@3%X7zcZtQRD~U+=mn15HM^@tph55c%aD z^FBwX?W0jU?=iF$ojRfH@n|SB5kZ4EM`SDU1PXWfyXrP$G5)`H`>~Ehuuotq&Uz-y zA8%R<2XYhDyDvdZbFs#_^B0L7t+m7>MqG{l09yrUKULIfy?z`peAXQFJ(GBqtst=ZyE*%3}H+=fKb9E%{gtnLXsnaN` zrT^7NeD%3jQn3)2v+AEsY0$g=fMWS$%bMr>d16V%PfU;QnkYTmyYo6o0i1LQCmD>U z$Nay@qQ8v4tl>jVW2-9QGoLJRT6C@OnonKHBb+(}u57IpbfDNeAVrCS_6Dc~x+&AP zq0-bS|2yf^#k}pIPfHHSUEIhu@IZFcsEAqRqTra0lJooU9YB{ioG{&byu-dXiO;jGLX6A(yAuk03;p8#IiJ_tsjpeS#&dqK0%AM*wr+t^ zod4cWxCvqg6AzGrG*gLp@lj_W^ZYe*ttfG`+Jl}&Us;@J7#qHLnTgoj?K191T)Yvl zNyPd@$oMVSM~q*GU0o%>_o_+_f8~Dr{#Cn-d(AGci1&t-NH^Na_gQt9^HG=kD9bgP ztwtZP!rixl7|Jsm^%lA|tKH`pyEea*+2&;#Z88|xQ|)iW{-S*ZHs(i6n2I%qEzDeR z9D8#qo_uej?P&0~6k^vD%h8)^eS`MGDx2kdf7=I1TJYvC`i9~w4PY2CTan&l8`94E zII?f_%22ay+e0-k*2k<`>WT`b2JxdLqR^MvNu3mp#16zfR{k1{eC})c-tD;dK-ewz zChu0ejBB@xkLByEgpXxg<}!~8iT~MXU!Lf`Jjs1|a^{z#yM5`K4Qdj{%9Pq{c_!M( zqO{WcJu?G+8NTAJ$#z6n)Ber*`|l}QiiyarA8#6-(r-7)ONlbGg{xvgL#^2mzrwvu zf*l`;ojftNKw|b@uyZ*5bwb>@%U2jOqiuqxC{-k z+xl+_lE$rHw3+m&q6W2#RVYJynH>~~=e%>8Qz2E#+xHHskkHU^GX3yGn>CyXAK%#J z5=~a_Ta**y2?MMaTTG(Gt{tVxy~RjQ>4FBahU;R}bmZw^({yC?@rImG`VnZ7|FENO zv33QsecQ2Sp{|7by>3Bp@*{IdAPpE~5P&?o^Iti@poMv&1bbE}ljw zu2EG&C=Msklk?6v(_tP~nr@aRS>A2Gl|(>!sm)bX$u-HVJHjqLM^sZVyk-PO@+xCx>S?xSoUl0dQqCIT;}uRPz2b{IYYp~ z`rN?h70lb3{mekhcpp6gkSRq=G$=(Y2UN27VQRo#odO`=k_d28><3G^5K%NqLv$ne zn7F4EU5-f@s@{~W<(1uh7dKP`2P7=P6MD(@{dsjR`b*S5N_tOjG%DW<1&|02{h1UsHnSEzJsImyZ$go zA>V;QzPx1Ce%8O;=%b7-E*#ShQNs@jy7(gGOJ=7C(`FD4MXc*+O`eI3T!n_@QMAHo z4&Nzu^>cLT{5|XUiE5QUuRkyyNkXf#HBF6_MW@dh*1fIYj|kdY^{Ze|gwF0$g@C!7 z`k@@Fe&sdS)#o+N>33Ouf6a=TcI5vvTR z3_NVx3AG%{(@C74Q`WTe-q?LavFyQv@_63$yH4#>G5UFzN>wma*#2#{_LaH4eUn1J zuTBd(VhBDkH6^i; zWHI31!Drna@_{vji(KRY-X%h+goGkFFPXJ}q-mFqFs#c@?LXdSY;!U%><0gQ-Vr}T z7mE!o=8_l&Uw7Z`>3>_VB1NvqVJfmcpWz?1mIRE6kGK_gs|7lU|DaR4O|<^?5I-Sw zoX-pKgUT!0MY~Rl3_oh@)@-wFd*3~kbu8v5|7^ZgD;#446a;T(+N?NkK=bz1p!)scFd4jjkkz-Tgcx~&D4k&q9-Y?goKJwKT zdrvRy3g7~TikIql^Y$(h{DoRhV|}7UWUa!blG8 zX6s`;bM#$4Iycnv26ft!D*^|zn<{RMe|ak|vennL2c3OFB?MNbuHaEDgPcdT-e6bm z!{51bszBwcyOl${$d1wRv+O=koU1QU^Hk&0Kx}r-k8X3-mI9HrulppNp)r)ipnJ|sV&ygP8RH8N*$@nJyC%cURxR<2{>W#P4c;9byfZ4= zy@2MdYb%I#CLwLJvJo7|@$6+yV=adn8?zSMLIABnQPAxmHd(JbaTw`k$pM+auJ84O ziNU9upV6kB;z#xDSxr@)JR~Jv+IcUw6l$&FZ$=rPXnuCx*6bCgd0uxx2GQ&>D1&I; zkWLy9%|As8@toGc%+*F$n z;i;k;t^t2dlh54!dm|tB4HHS0u2)}AG1HVV? z72x-@6yWEO75*!x=hxzQbw7#mse~u*$ex!2|4t4KwO)u5#5BhC&@E-$8(TO36l^`z zI@`EoBP5t5{@rSaDME}MtaQ!zfmv%7>K&}&5q~yrtvl6t=&iNEa9w&{#&B)hCu6vt zm)_|Q7x}wAYGOjv9oKEZ&Y&VUAy)jt4VV)IX(oDun*(6gZX&@=Rd7?Aql#JP>zbYg zv-a(6lw4s1vK4MAQgyz3y4ej?m?s*lQeD%WbZ%}iR6o2X0C^cS_U{f=Vwf8SBCT3C zY2y31&PI*>`8}U=!mmsCtEGTY2EhPe7?t^LCyhDRVIy}^7=#W7dDE zavwJWqK-bW$d7KkY!)xv6a(FMQyJV;2R9ASt%k2r*Yxl`KBTwdbA>U&SYfmWYVopT zZsa2T(8z^#O^@8FJ%W*Y;nlxWX+(c7=#hv2ya@96cd@L*prMxYglc9& zwV^!CeNHp<{^5l{gL`jE26|`jm4V)J*r?E}8Z>_b{C<99H~h||DyPMb{b_gnTGJ?T zj{j7GJi~8wa8n!HEYe&9zwNrF@w;_kZv^ZLvlOwyfJZG3zhf6U{8sTq_*IJ;`2DhP zfZu1H4?r#^wf%1RbtrRuMYay{(?AhoHCP@yo8{>gq6gU8Ffi0Qoo3i2!LEjzU5idX zYka1W?-+?D{$dfr6{J1a{cZJ{oax&R?;i;=<9U+?0udqu|L2dvdde)<-T$fcaz3N< zqgAYSn4(!;?w@vbHE%(@1Ug~wP$$WB(2jZZGy(@2F2hFGkvv92tL2>cY@J*|Uta-j zv}1AWP_n+39u(y`V{?9xrEc-r85DIyZU#l|xH~;z6CVRV((JzCZq#%t)i^|a^b;ZlXc~c2g7FGz2&8f)R?klWQo*&zYvIC86FZ%Y8&bH+{^^RkhxGt&XUw z`5~gJ(lyN*@6Qg1>ZVWt`O8asA*!%p%@I>({K@>iY)ef^R{OkRG6A2b#C_duSsLj; z&SlVHun@?k$9cJKpMNsHes816GPXb2hMY(Yy`2yg7tb=0BdFTmNChygl%)10DW$Mb z1ZF?X78cZU`X7ifW-h231h+i2+6A{bRf9s*-1dGX{zy@WfK6liVSf(GzB-n~4&7?z zquB7vZZ>z@47-f`E*Ed+lQ?=(-UI)peYMQ34YbdJtr+24ayyPIH&c^DwbnQ?IW02~ zR*Jv{Uoif%f8FvAd*`ek+TVGnzJX1u-ip}%(b#OPIQRH2ly~b+X>Vui1iRz}|BCVq z!v0oH24RnYO{=+DYDu`PtV{gOu@+C8({Wgu%5`*l{+%Lj8C=~*#$OMVn~Hv^78!eU zy~H^pKHCay^h5r{Hfpj4pSwAizQx`bGNNC@uz<(z^Xn^tuzX>OH?y{ z+-ra9rhKWj6fEmI1_V=h{aG13y|iCOPfxM4K>X@H6f*ID6s0={cbZK#ZVDfHhnvDr zsT>^>4C>f?o3#b-JG&_kZc2ljN?VIRRaC__wZP1vs<-y;ZT`BiP-$!h&x)Svyu)vD z^S6*6n!jo_WB$JXFNe=~-m1L=um{6}GtlXl_Xc}>=$Lc9YJO&z6cyOv6JKJ#4~6QS zgP+hYs^NuPa6l3)(vSGJ%h~E9E79}d2mjmX;a@yO{tD8;20KPwfD{QVJYJ*|SbWOP zKDaqsJA4X9xLnERJuQvoWo7JlHXb-M9KJ-_$Fxys;iR` z)#E02W_oX>1u~k|EB^zB9-CJnEGVo=exx?;pSC6_uoc4;oD z_};2JrXoIpyi)IyiVxpil{yg5`OOdD1&5E3pU^!c?MFfphG)kn=H@5vGb&fOK#$BD zpXpG?R2+eVFbX0u!s-)a-tHbzkQrSN$MPF@6xMBS+_7ifrgm*McvagD)@cvO3pTQC-~kjApyOw$==&=Awo3j* zB{!-X9Op`SK_^PoV3;X%?T^OvvET{sek}osV;ZRrg=G@LwVpR6ct2`u^tle1$i<(A zz5PlTfiy9N`Y4(__`tHhrE}Iccd&Uy;LR%~5ZjU=N5p^R-hW$QlnM+e!0KWDGPcmq zx?Wd(JmhuqDV*u5j~vNu+alZk7FpSKdh`3B7GyI0-I zGupZ4)x99xSZd{#>jd^=bNA`8!U??xH&*&BEBjjFa&bg}$rxg9=-a!EZlVlQ@XrU( z62l)q5UcPVW|L-utm{j;2B+I#Bp!kR^!x9TXdQ;Z{;^@p-|b2cv-t2^iv2|J#6R#jIS-aeRKNX2d^*sa{yXdpFcZ(K`-$wnEl1l?=2p>%cf;pz zDvY8=9(~3Hr$D~iDd@Rt|GLfo2+6gQpPqjiyY?$JU_JiX{+J{Ev4aLJJL)d{(Ksvu z9PadfB-omD7`Oq^bM9~Z+iuihb3geDxBsTNTm7RLoL!`Wh_5=Mocuydh&MXap=%nYU#96er*s~mA8F@75sr; zQ1z+cM!%q@k~htj`RyI9vdw-O&o5($RNgvBboh_QWW?llP$H$$9y>=64nOlz$=$pN z7eZ;8p4D(bI`muh#41lD-Bg}ecCQfVo@tX*{h$?s-5a?+{X7%xEqdE-3A?7S(mGHGuN(vxvlz323LJnAFSnv~u@aYdheSG)} z`;pFU!S}jF>Gd|@wNy|(%m&_`PIG0S_Fq7ZT z|AOmtbY)E)TTy-B2qS5pQ_B9oV_09_`d5-QkDd~)$KOMTy+PR=)0Zy19O@8zB?E5o zeQ<>?-u!{l#lu6Pi>qq_y6~Fc4Enu)Z~YE9r1AH`e&2JwV_ZvQgEdAD{frIjN%nfs zwS8ahe_yDNN{k=|8bR>=4S#kdQ6iG?KKd2ZKq08;A}N5{U|8AG{Z_61M-lDOo*d5Fu#RjQ?gXNoXCMC0 zzTW*0(+PiIUXP6UR2vV8JKBp?!$uU8`1!0FI<#sKLgG1hQl0nNF)SHee%ylOZ_s1+ z%1_?oaI%q%Q9@pB;#<3ss)JtvGTq>}1Uw3|tP~-kmy}CQgQ|3f0Y`F;Esvl1FU>!g zfA;m?CY(^}$~y0=Yc;3+ZH;`P;?kZKAXO=yB$6zlu(3DFL%(Cc@ry`PR~PubzQGIK z^D+^vp(i(=e%;W>`puD*US>wV_<<#nr?d9FdeJ8u-)u76y$7^EWDl! z0zg7kTHT@I&_H)ywMKv-rQ-#7scEFP(^&Ju4MIHU)wnT%|2P^ZaQUSH6X>Cb317wD z_g?d{t(qV&O*AdU)Npa)<{mnr(PzZRJ<6;0-0~+ZjKks4KUZnGu-$iD-a(&dTcCnM z&`2#o0pY#FyYrbpi(Df997sc@?>D`=8#ue?--ICs}aBaaO|rdgDIe5@g#1MAvW&S+2W9dK7=W2Ynrxkxb! z@~-vN0;jilWn174ZGRkkSPHS5UVJ4>NH}fmkuu1%OCKeNG zQlqH-e>I49rvl$h1_v9{EcaWBq6|BC0` zvEv>VM{AV&4Sml+u*4uDer*TgKxm_Zs$PH=FDK%52}S-PKDQJ8CF_w{fziWVmlhWV z)?pRZdzp?SSepWCal4+!@w##KUQWEwMMp2CzQ%V>W9fyqFI0>^FTWo4cV2;i_+dS4 z;xyB{rS98}trlWumTJYIhvl&|OLVX2WZVjCaa+K>BCr!>#BX_P{`rDbJ&gfW=j*sq z2-Q0;_jT9hu)b$?Qpv;SaifYPy5Iw@gUR7ezuNSP@NGUjgO|NoF0qJ?LGnFK^f5wR z-p8K$7-~I96~}X`<8NnsW51*HE3X`?%G0BKp!ZAa4Mv#yqdFroHbr}!;IdR*7Ez3L zJm)SZh4SqY?~EsO0M#`TB{hd|>-*q^c;l zDhTLw)W-ZQ@V?-{C8H?!3@EC6%Bmt<$~$0&u7=^gb^#?Zk3hh_fu@-lw~LxDdCKHB4afB>Ri+V>vP z-1Rp-GQQglPF9_w&wzeoGb3M@ux<3b;<^clYZ{&mOLRw6xpN}dS`z7CPi4<)U2|#s ztx|pE*qmoZ0#t_xWzCtH>)S^KAN|oQuy3Il^9NJKMC@p-3-nfapEsXNRaPCUaLzx9 zg8lQG{!@G`^>LV!7@?d>HbqsB@M&(bZT}<@&)FOuW&5w(6OA%-M;EV!?yjSoRnT5O zi6$R>S*M#^%gic^m`QHooD&sK=)R*soC3*ddf4jhq z39!YxsX+E=9ressMgz<(mp-rsmH!M5VBC)?9Cv`R&1QSV@OvH^=gvRe$-L{vPg4+0 zEkshHX~3TJtv7Iy+Zp~V9}8-<-P?pVBM@BmsRdeu?WzS@E3xLL#;~9(H^_4oeSod z)@58(-hp&HN!TOOM^RDFAWLJ%yfQK8b?$p_`cD*Y>T)l5w+z>h;LB8&7w9ao7Anh& zaQ-zjK33-PCEEP(hBdQpQ2vk?$w}n>84jFc{6>E(GM@xv+4#gwfS09|T&!>7L$6-v zFA(ALED)dLK*MCts1EuMX_;-`Mkw?-O?)r2LgZ)WPa##q=KTYa>EIjN?fvNCFZ>d1 zY6hy(^W3Bz6GI*~?*?hS9Cp~n#IRjRs5P-~9^_HM(xE(d*nl|-wLZFN67SW&MBg08 zJi0SC$At)6J?VzuN~!v+{@msNEx?XmPH~1uj9Rj<)JP?hyrS>{{NlVf{ZH*H+Q2#G z$2~Axq1XLsJuyUF&7E-f7(2w2)L^Sm8REDEx1avtShA&U(6XCkveZ}}8&qyfAmZEy zmOZI4us>y{@ztHuv-j)|Q2Qk6Qj8k?AATk6SHuo=-G@IW=2}NcB%mhg&_i@cKF-bd zd!08H;@!Q&Zl9gx=P>`hIxK{gd<8;E^`3=7kr2Utz|{@zSTYcCvk-gEdl{4`ZKy;a z#0dtp>-;Slp1fo1h(ostUT}Kn9mfoe=l!nPS^w-42B|@xLQ<7>b%W*o+LfKqrLnVP za|hGd>+qDX((DhYifa5lU3<`qjlU~CWWE~{RjA_I?MgVmrZ(e0+>L*(&2*xC ztv2*JUE_HN{PoN1XUuj*u!CAGTTVek|MX2@%NWNz< zvH^^6zD2#E-zyvLFyALwdL_1}F#nIw!Thb6nE&ie{4n&-81Vvp{NCT+&Su6G_){JHt8J6_?19~fVG+YHBtO}tJa%ngu(6@XjR>6{x+-e(0p0o_crg>((2^ zRunzm|D@QE{7up@=rlqciC~LHG}pkk{Zx_F()PUR2vqEH8at@gsa%#?LxCuuHSf2- z{!E_LP|M|d8Xr3R*OCtFBnSr^(_&ad`4e(O1EB$TU!eO4_sL;Kn~E)^nS`O}oyVG_9~cr*X$|b>XI6whiEPIh{{PmipzIcAZ^0Evh1C*9~vl zWvQ3Rlvk)dMp^tmm+uGgeSLp3OC<-ek2jb9`=O?`x2&x@PJI)U!sZrTC6g>3*NK9v znJG~aHdJtcg$x`fpDlN?Dga_Wl>0ez#Cxu4c6%p9FE|nHxC1}reB5)ipllx6eL-2^ z9Zvv2_hlTZ%(M_JD-j8aBD{Y-!tf)L+(^Ag|1+f0uRfF-D5(^v1G7t7`Ztd&P*Y%m zRd%7VgPi+^eTY3_XC#hUgARN9U8Knrd=(UX#BU~*ped4SUOJzY~*S9{#3V@m|z=;K2zWAr|FI?5g$VV{hO#QviSma>&y%;fm@_PJIeNf@~q zAX`;Ijkz|<{6&RKn4H>Sk9@rtyePQqvkwGAaH0q5ij5?pGb+nB1^#b0vlu4-x7Ee_ zV*QTilz+YfFA~lwewzMy!@k0e1A}DL3g;3FBjvQn$!d$|{pfzN-{;u0SJt)8%l&Hx zW0MHkBHDpzcN!4}cuuVaup!wz+(MgnlO@dzTbnZj@uA+RqV2ju46Y(qv3J1{CQv?Y za1z2k=9^qqk{VRG#xC7&XZ90^2^L65Ri?I0J@##=V9H;*fh_^L{N=1Z&y@3pH*LJj z@ayIg5Ls8I7IbY`ajeytGiUFAWheGQ7W5*%k4cN~v_$>;)lQClVHoxWEfTfGiSaqz zEO_R^^IqiqN3(>dZL^6n#47b_+P8=DZ+p(Tmj@;I#yzcsWZ7D(t1`CLAVb zujPG^f&H+=S#ueT)5r|**E`Vpi56k(XXP6Iij3Y;=kuL|F|q!U0$zkzdW&zx4y>Rm zY9S1DEs5D$UbTjE)?82iJ$6_ysBd_0)X^yhtdV!Y!%pKFMI=! z%cD^VnanM!w!gKqf+A7M3NalNduJVH)bQ>sQG>EM@)33*c{2D}t-G-9YD7nBQm8C_ zLalhebKfqjUToji>e~jtdJ)hu2Yr!ky9*=nxkZ&JuXV$8)e>NEe?^fs>Poz3XKD3DMM422 zAx{8ELoUq4H%rctVl|y>WVpJw?}BH}Kl3iF2mTqQDX5b7xmtBIDxhC=Gb*@OEa3@T zcfwg5H9)@Vm8bTJwoMH;kDD427azbfD&oD5&syHN_|SiSxqx$}rbeR8PcEm8tolpK zaq-k-v|-~dH2KErv~^k$7i~Y+XU*e2-$%6%_I_(MV~xDyA)Y(=vrxD4Syb5>LeaJz z>U*UfZ9)Xf>)u9qY~b$t3Tz1=Y`(ZW1Yg+80qbcDio^=c$jSK& zuf2~?C(_Lgi{}3pH~-&A&wrciOu0MhnJt^_>bCw%{=_bnRH`0`REp=#I5pVV5W335 zllHtcnOITw8EDh0!T5_IuF}rZIBH&TB!2y;k!>84F%we3;;|1+c*o9^lQiRlr(tsX zH{Z&!f%8qZIIv0Kv@fVe445wO4Btd66$VqbZuOX-;A z7M0jvKM#;3>QZ2FX?OUs%>PlUH^L_g3y7DVTp-E`i*h28zWk`v8?=oAtItTiK?1%} zHNSUhx19P7< zFXb-ayJGT>Dx+y76}!YZ@ti;Z^NDP)*y_pq#rAE~kD>PQbUnq%{k=B7p5nAyfWv_0 z7N9yE1{}}XBPlK8qM{P)pMnxHhmdeD_*su)CyTQH0Q}&f4)Ia*xU2WlfZ*LgS|#^){C}8v@_ArRoP5WUV7vgi;un18jd{Rv|4Og+E$*6i zRIosF^4Yscw$>3(?PoOKDHX3+;z!H|n(0R_8jwSD^aBV%8-Z z*+Q^h4c6m1S6z+T5g)#99!{@pA~%WO+<+p*Xz_^(y6>zSeeAx|XnCJL77SEP2ERA| z`f>i)kZH=DAI@?&eSUI*orRs_U3({(vnU|%aOz4vTOPl%sL&1wUuP#LKfl}P`}xgJ z2g@iTKkKBvuIp`+r8S3$;oB`*-X@}B(gj!9a z#fLu1x3UM|&zC=PdcJo9R1a1ZdfM7y^jsXQD~!d#gy`Py|Mgk+3Pc(+7ngdF0#Ej* z>CeB}hRr;k*Ir3}ya9@XZ0$(iu0IY*8C+?f zNBuDtF~GzT`-wL*MtgS*y7{Sq(cSR}t`1x7`pco9Ak?8Yp7;J|3;KFD{j?MK5K`Y2 z`5~KC0Bm29#`Yo9aDuBLg=Fv7AAto!n8qi-Z`^P*^jyEaVJZAhPvIBTd?TKtU-pJ) zZ)@l7NWM91Yqs#agm4QeL+v34f#QC8RAPk@1_#0e@DMQl*i zVAX<(1~3{Bbb^UQ#To@|+-R&@gbW5mNt^_UC&&J2E6k(&-r7_bjcgq zZI2G^+@tr_cGn}-0))$ogd|XWx7|j1l-^?;g>IY<^7McIr|9Oy0hJY`zzt}1S{B7JQZ`XK0r{ABO3RHl++{x1S;R;|I)nbiU+_LzQPVwz8nEk$p>W-^~jD$vxcz zmHZ9^nT<{m?ffA9Yn{`-F2&+xKxq7MA@Gpi)n-@BXm)jZg-q}VM#%eRF#MBB<#8;J zpMxfFo-hlyJJP-=h>mw70ojTxm7Ve|IS(6nYYL_mhFZ*VxC)dy^Oc@XZE53oDHuk7 zKx4Hl&6c)Q9)QuBUrn6WT2{$=A@-|?!@X!LeDwloS;f#5_>IcG{-+MCtr+}7MQ&2f znuc3l9>0KoUs+iZzc@noR$KR`lxwof*<*^v;<;`aevkexU87Fbt}fZBtmR;IahJ}m z4qyERm|8J(bw$gTvajDLTfT+PJzkOfPbL1U7+F~w{>1|nP*;l7l`3+kRpRll+ktL| z6F2c2c+qn2C%N9Z5=WNmIsanoTxH95_&_`WI!%x>K!XN z);cv>b~9;nN}|NK&FM4fE4PgZxfpa0VDpVK^9E)^{i3@@*J z>vxcRvve^2l$HYb9CcWM$gK0sIO4EaArC?&0DD|ztmF^wD>Iw$)v0`C_Z2O;-%pI_ zD+)qTEv}XW0n%2oZ4&;ryh=dD?l8CfrgJ*cquUk6)VOjXLphTJ(b~#eHhCvLM>D#8 z-aD4t)@{h7xAR}StmEVv-DriGHLUo^T9&w5!t)6W@|UnwH!a~JL#QSfK?Z9tw)eOw z?7F~rmNi*`AEzGRxAh{+KF0RfM8~N@@m1I9M(G2h)433#c1DmB8weW>&{CKGG2bQj zBWcPTXO6NUL~F14E5+uyMwPVA-8CHZ3$67;80Hqf>l1K!f9Ka}_M)9u5j3uG26?TJx{kpKZC4L%_sY-ut=U%V$_Vx}WL; zR|&k)*3WINY)Xgn*Qf?j8p$!Eu0Y|=(}TBVXNf$S_|Ao{)*(;d=J5Nrky?LZ-n*yGcy;E_MuowCFI*@H7$er6DxvXcVvAB|LYYJ%BrG|f90DZ1Vruj5 z>Fx$~m!3Kd^a)48{T?W!-bZb(cclKHBkc!sw!0z}$`3_&TvJzC zmZ(H{T;qZTZdP5?xn5WD52$0rj9>qa!~mDa-u7C!63Hr)EhimXU>hvtC~db20!2ks ziyqfZ4mLQi!h99r=f)0YhV*3$wDoHSGVX|uZ-3R_d>t9QLi9{^a$0<9x8OmeoyW`J z9VFbNQOA}1G#brq(a`WUIzO0kG*D_nq8DQ+1$2Ynt{Tt=c+E)oqlHBzj?$w5pqes=eE(SR#DAt5xO5 z1ha?R%Wx*eESi=^*uikbFTe;kIec>6o$K@z>$p>^U3-Z|h5R0;or{KRF zr8_(S`0(N(dyHxL=Eu!Kx}zfayQOD$#A{Qo#_XM8_$b`dmU9aY7-8|gu7NI)ui#+ybC~*E?8QENNBIfl?PaEe*Yu^3 zsdaz1eM`NJ55tSMf9FnN0q)ePtQofc4fFd~&`|Q+J1~~I-N^MF^BRQTTP7MpvA5A1 zrfKpOwscd=exE)5)IC{s>sIpH24Ldkx0wh))>h+(^F*as|2Nwe*O#tw1(QdLM3&bX zPDGeqWDD=*6(55`K0#%Owc={-lgkME*h+Rf^H9e}HXfq`u*1!VQQy?YIh=tVZa#qf zhB=&q-8_i9a&zHQE15CML^S+PK$z92*8)q*!f*1A|3ZC1wtU#G8@y{)sW)cu^VwV? z^x{2_<$Avu=7gb2Ck*ZVna`!2e+gOW?#Bcz_h_<^4xKAF*v1}Y51Ihh&MFmQQ`8{) z_$!FcVt?_~sLSc2#i+v#|JDX|Dt@g9xot?$**|VXBFpP}ZOSFti@keH{Q{@sa-v+5^=m&M0bL z1FP4XrGh%iroMbW^0RQWDTZkV<@@5Z;#wTd_jw7^xLzY@vG^%(@)xTWTHG|w2Iu0+ z)6EzR+9<8C8i#R#r{8CX)V4vjDUAJj-2|}J*^-}@%R%;vche3k0U>Nr36QtJu0DtJ z^pFVM_%B>{7aszGB=Y~Hu{vW4Oi*!o!8efsv6BCMl13YS3);*uceM)wGqkB>p|fQY z&Mh1%YuO~Pcp~)i%xoMwN~e)idine~MkV1qk9 zbi(6W8|ddqY{fQPfq}+pN*Tl|qqiqj(_W2$U9GZwQ>AOdN!s3fMlc9~F&g7$VAx$O z(bPe1iSmQ=l`B3@!}?|i>m46)OH_~BEKz5Hut8w}sqVZ!Po9$vd#J^|YL$&3r~6%r zs4ENglJhJ7`WVs$`h_>y?+?GKKdFz@AJd;yw3W%9sq>|@-g(}pL%g+C;@hDak6zWO zPidmvdx5IdBfO>{c^YETHgr39bo^f#G<+UWt9hMAS2UUiT_t=o;jCK)GRe$mTb|6< znq^C`RD%=}%Z5K=Uo3g>-Ot^QRPUkNr8D^U$B0zWm;0iELK||tnK{y~WSXZyDL*ax z2YS`MKXUU}RA-R!NtMJoB1E(ptW5@GLs*++>$*N z>eqneH5nm7_RF=7dA9aUGtWi9MSfzZCu_Tch?G*Yd3FsL<%7OWz!!`8-H?|VY@;0B z)nnLOg!z#NyQ$WVnc8dgzEY3wBm)i!DCk(x{KAzLns;M_v9`X7E%lb*j?|#-C4|hH zfNr+&u_WRA3$jygLpP+Yv&6 z6wIy}AZ9zC!g|#}N7R6)I9oR1*fuP^P!9wwvN@g`+{*+B()pj@hd@VZOA#FEwt++v zy-09m>dE^j_?nN`^JB@GKEVAt3A)pHChn!S|0uq!?lLsjfGH(P{y+_GA7Epn0QZybjy_16cm7-_HG4K>{( z*7ySxg7Mzaz0JuVR&!GQX$S#7ds? z_<|4Sr9Y_lKd4S)u_3QL*3xqj3SH^{GIsCr`(4~X7w8z+(ja2c^jOYhS^_=g=}~yz zwgG4Jf8Ax7Z=(WAO5;Fl1)TNCm_$3v=Ry3z{@L*dRRsz_xH9Aw+>j1H_~Wk#KzKY8 zfbg6JAgl?fdgkir`vO4a(|72ps4OcYYC7gv2z6}-VWu-UJm>II{2%BpyL}c(oV=-F z6!SMu^Ij<5-7e&8+oMB)^e&Bxd8*b);Y#G+9SL-uzh0w2-bs9dtzv!~`UK@3hHgr= z;MTm@_9+x~1M(;FGp%YP3(Vee3@^jK9MNPobi>4?e`s5XBcUg=Kz#k9fhHXZtryW| z9k$vPzHL{GQFis!3`pk9JcCL{8l@~2b{VpjZbKmVgiaY@47>QzV;ps~+7tOoawVaq z#wu^}4-#ogKdUopB-iX!#XQ+fB)F+^H==Zj*_NeVc=QAj6xHLXguypaawEkYL9CrE0ucaQMueb2&2_qWUJb2-Q|}08SansA z#C5*eUt(t>f8N>>0_?;Q5~10@B|sygELzj{@Qg+kI|S$Vh?`A%E~pd#<^p=5K3V}R z#|WfQc!KWx;NKiM=-GBl7J?8ON!QXq;?b<4Dj-YI;n{yENjS_70322e|zAO z1Om*{ORU6tvoh$fmY#R&4gM&S7j|A|--kZcUYDj%A?o`c^r?+W@L^D@nXT3wRz+fu ziCyM~n;nzCy?3iWIyd$rMzp-ugL4WSQ}&|ILY(Ac%>;Fajsv z9owCF+3Q_jT*Xj@c)8g8+uV2ZT&SjMA!8NM?9k=*Wm>KDIObvu37~E$*?X;+Vt;3_ z!He!qI9g(X&e9@-$`Xpqu(T{bd!Q^a39y;OYMDYFT z2s+vy;;lC$^=6Ww*SX7%e~hNzpx6BIcqJj4#3~VABa*yi*cgCP?ecj+so4rt6LP zKU+O~{(o`Cf1D$L!_|eva()!q^+EH=I=NsYJ%&RZA1FkG+BVho(kRFlU`cQi{jaP6 z4kKTUvc2=O6cWm3I#-AKnp|?3v|8ipk5*vm(&>Al^Y45x(EqiO6oS%E-zDh=D^3Y7ExxFePYh(cf1qy}g^kSbrD<-?wvCd1T!Wx$J5%r}?Xwh5TgWR;Th51%DSV@Bw^>-|i z=z4}9Jr_w_XWkjhBmwF>{N8dYAz92dgOgb|Gd8q|htb_~yjz}a@4$8+C9{!~ht*>$ z3wRwXX?s(v4CB*D5%1K$h?Z$b%KNW=2>?%uB>!aHa9LlSK9w1)WgT$s-?qWVdHC4w z#))#|ZT`dxoFW7ThU=|bcSs5o`N1XvDjhTEJUZ|8-)Y0KQ+Ei+*u{EV;5~JxukBc_ z9#DovJ-}Ynlf%`XX@*4-yiSd3>}ECQ|0?J&)H7hT_xv89sC46MzI)bmY2R!H<3L~t zjBxIychLaYfsC2OLY$y#34m4{>B|-Zj2TFJxiR;E^jbf^4Pmy$s4qMkq-&K zeEcfZxhsIkan)j2G&l>BvUsGP!vkw09gmmAOF0GnwdrG> zlQuD8&Bv>Az4wk5xnLWnhS@TKFrph?7rGR96M|+Z-~c#*=EibeYb}R;pqOa1b) z|GCr?p+i;0!G0C}4H5EtdqEY4|IaGGeguZ@I;_4Tq1I$AzPi^p%9%P(&BRuN9Fo7a zwf(bT0_C=>p4wVIvhB)03LbD|S3bP>G=vB&adUvJ?;dG>!P0b)Fmkiql!wQ!P?DE> z4VaJkrlYe!;n0O|ky{=VU&K%5UmcJ9WLwwCw9|o2qCk^Px_93~;HOq1Q_1rmGVdQA z<>q~Z)jWYP#aq^C-oxI>fAZ1oP?vuT;<_BpMGhSD7GZh4Oy!int8Perax=n*qYnf5 z%-#`ih2Z`=sBlG|1&!PH8@yXt(5>G5+ns)ZxuVn50~x^3)jr_G=62y{8NDDmK5z$T z?H^5m%EqJ{Kh)Z^4bSljMUjz_qHwc2q##JvO|YH?D#oh{#hg!j!}&mt)?#4Z_z{O2 zbx8gqdoH`JcI1S*CFfrjy&a>gvd%rz5+1>eD5c&NzSCMQ7Je zr$8WdXVvCSj4PHX@bpSKDMdK}#AzG4w?f>f5SYD0Lrec!PLvBJnraSP!Y z$cF>Z&u;K)X&~O}t2v3jRaOM&weu}7_uZf_aM~`1?PBj`+QIKFXY2dGyLXEqBgCwh z)-3;e1~=b?-kbj^5&HK!5h3&!*2f-b&)_I$+Zu*;-u`Q^d}zdPb(Mz}@wIpCFz8kS z8tL6a4Z`tiM5gFs^$QRXsHwYB-3_ye5mejMJ7=7=0`iqKu2i+4$MD}e62pht?;RE% zeszF_A9OM(n11rz_AlLcu3@4){Zkvi>;5I--y(;9TM-F-`m~lFJNz?{K&#hlWJoNI zE-x_KJi|WH7p|L}o8g*PA0JyCG6llqs^M+M-PySIsD1$@SC=+*2qo8gdsJ(NN%>(- zZ1C0~Wkg(%P;?hV}>a6>u?U`ij#;+yO=<%`RFI(oU z?Ra=0XCr!_j`*M>5-J@V=6r+uUNAyh&k}pxmY5&=2_)OpE)3E^$axF|$=oFkO?&60 zCPyBA#-|QKy3)wk$%t%n%QqsYlhkO_F_EF|k>}sFy?mnoYSjuR_QDzj!SveII;KVZPbl6mE6~73cN9DO;#vYo6V{4hZlLCVAh?E4x{w z5ik;W^`+TF;Q1l=MZRjw4Ke0n2A|{oeG~JctTTm1GSV%v64EU(;Weg07*=U9wX2!H zs87PmM0b=y^4_kseU~!u5yb8VjDD>n6=(BXBmx)_;yW`%)E`Wv!^Jz#tcvX8WMeL zcl7P+0Emqr-bzzMY(DW6xM1LJiuLX&MW#mKm zrICbQU_wwEs+;AR=3f{Qw&h=YSlE!(Qci-dyq(bNyD7` zUd^YLNMf%%?9G|yrCaiXq}nfvV&eLF>&o2-^`kqqkL>rE?fp#QLCSh(G8@uo53DPM z-g9t$a+IzA3=3BLva2G^JOd`Y@ALO7e$!i4#95)LHu){{$_NM9G>Jgi+=<)j_dzgP zO)K25{nt;~Cz)4{$F7~_<4N-0X&(DM`0GhpLAH*)-qiHn_6H09{QMEZWS_sz6PV*S zx9Nf~Q?!i>V3&pJsA0l_=Nu*!dG{Br=}?B_)ZUuOLJetvu%XD?$SyQ3TAJ&7&@lC-T}o2!@)h!qgxAYIJ{#%tAq?00+S9X9fV= zkBPJu)(L)eV98^@wvN`Wb8+t$gGU}j~tL@4ZO3!B=}93Nx z@8nB_id61jVIi$6XUXCyAMVGh=s)~CFvx8Sz+?!_wENJt@3Q5pYE8Kl=#>=1*98-y z{6D{t>$PjkCla13M=X}IpkX1HXr0;3E5etLvC*a6o^D=~2pN+xK|DG|p2x#To=ua7 zHDMpUB9E;Mmjjj{r>){h#V%zoS+8s2K^L>mdx1(Ig3!DE;y6f*cA}Fde1VQy~64$U_yU*FW^WFTKC}Go;qR; z8e+1v3t4gb?M$p2fmJg@mj9M6{9L0s%}8;EdVxB{qH&fPVWuR&29bODk@zZG_WQ42$z~)i*#||2Dk>Wk zv|$2#(>W2w#pkxtfF(dahb9C2n7$_wz#6FsrxSV^8o95f{~JeGa`Gi)YN$){m-c}f zaHS;rRg&huUa-YTb)Acsk~Eb%ke$*ZnJsS%z*U-awcPQF^jnF|hgxmWsTJbi)q!PM zPR|9EALM$k_S8V9#7 zK5ic|10ZC!rD}lq`{awBhOH&fg}H+d&rC3UcvhEA_`s6#Hw+0M93A4#f1T?@Xzv3} z+Wxv7uhjiHfWbn;)})4-n$xn;$scaM1A8eG!7Pwmqk#djWhLD753Yh5!rYUQ=if1^ z=<&{OHtI+0qopU5=NQL9=X&zi(aZD)or@y}+v<9=%>zFRabSjgT95i(7`4H!?cStU z&GePO=yi-O&M_b=nxmQbmoY1GaZfVv?XOP~ZZlLm1K;6fc~ZZNy`NV&;?L_A-3R|Y+!~@h)?Ok%(ugIleL=hMCghlo1$^6nWAvVv*f*pUDY%4eJLa4++e!X=Z2gNs+Ig4G8oz@f+ZR=-8o9Z7+8c}c0JZ8q#{@kV1{*2Xb^}c5HzL-^Ams_j9 zJNu({%#EduGKq60L3p*Q{(IXW?-`ztTl+rT7DEp zsTD0ywQfBN|S#{!nL;5yKVMo9jU$`+Gl^>kn7#O6%3^_ z3-y8Do~J~%8A>MU?DSdyTd&OlYrW0(tBYfew471vyiq;dB-r#rKf|wW(T~$`Lrn)k z$JTK2SYb|->`fd%Mo4pPRz%z1gHgcop~1w|GX%xoq#BeX`_Fn{eh)=p-^KumHhlpAz}B#I$Nz{N;*} zlQXR(J+qn_u+_jo?MpDudfF1kTZSO$whC?2zvnDyk?|1)ak+SJ^>a_>dXsHWD86I$ zKvHJ%A7aC>M$F3A^#`p@SYvD4O{rcRBX+;IY1597T7<4an@^Su3ej|{!8?OP2hhVF z<|Cw@^iBL`*W0p8u=68{ zrC&Jx>~4VV)4(E@<2-|X1ApDBlzOBtA$C>aT?ifDCZ#ri{R5xpS}=k46-wf~DMOGk zWipA);*^t6?DJf*p1#3rqGdz7?LuPIdtQMd7^?E-@Btfa+#mZR1jRDBX&m8qA29=i_-kql8#`ic4_~WY=`OpAM z=gl5+y!Ow8n{Kp$z7fsm5VS=9JMWy^liiKS3Qt>Y9%K6ID`n|>8T;-GB^5(M`JLrmWS&1nTv(cq` z%UCe{1)y=9MZ8v1wX~BOicmcy0O*0xRJ?g(R0ckO5hF_Iq~dyz2?8$K@yq zGi2+TrCPy#PmK4?@y?m|9EW1>gwC?=zRz<{Z0Vcx)r#D@pXk%$xZ_0dj>n-d)ZZ_t zf1>Jta&G{ZIHg0|wSULUHKyEidn%s6dTKfHih4`LxRB80|X z=q;`3vJM2#!elON@o9%Bi^Xj@kVD3-K~o!x(Z9!hwY*2&PT|En#@6&`ows9ZxFI21 zJGbPKO?{c4!kT2&1EN3pYI&|-G*?A?yQ0I}NHOa0OX`A;U&XRZ&X!TlEZl5TWG}W- z^_gjMZ?FUZo(bqUQ|=dC4g7lpBZ;f^?6n`amKpF(yl4B17a`>1S)AU+?0AgCA5~cw@-bJpu1$p) z&?39Vt6Ssu3ya}+7{qT>5s>Q1M_Bway1Z!XZ!(EVkr!Bjkx0m+h;cygJluwsdw#e5<=6}`9>0NS1MF>xdzIhI^saG zFsMIGMwx>FUhC9sOwniuv?fOjOSb>dT7 z>kf6k*3A8H)M=+!PV^YB=mnw9JBvY`R^iSh!<`%Pvm5U47>VDn!jAJ@ty>>o9pVgP zV)YVi*=t#VE#C03FeSx4#o)(|rRg8%@6xX6MPW`Oio+3aX#?tnLzm9ex%|8?)0w<` z+u8gc^EaGjM?>~ZH=2lAAA1%aQR$C4L*2I#db}6T$)0X8$^qNRJIPPB zoqZqv2l=om6<8~YYl9moThrJ9gwGXnR8x^Rsh%hkKd!rz?B%_Fc9(Wjccux3;n#Pl z|BK7FSO2X4S$}x$*%|u4{Ay~^+!~m4!MoOGTt@HqR6lzPX0nuavkBs!%@N}s-#vCK)zeytgI z5Jr1h9qvPtZhr5-|jLQvfJ0J7~fbMN}J5muhL4X zjwI|6JXN1fmO+nnYsaOAlZ8T^lfiwVRe-4C`tQZHpM$z+Z;I_;Vhb-gNhX6`#^~%G zGZ*s<#DqS8c1uUdBsyrBF6r;wuhMVdnCYx#ERoDtltY~iOl28L=sk00m&wW?VRC!; z_Z{s|8whmxzV;`he}VmsKI1g=7QLs_bW02HrtOwHRd7(y!GkKwuhqKr?Y z3mZzFT!7>eZZ-*m3d!%v8H$T~MDrH)3O6bJ7f@Z<^KzFTbn+@+r`%mSC2D)j8iC6<74P(fLRvZ$wW*R#|&*3jf!KvM})#4Qqau{bvjO z*BE5uBHE6XwBIcyXjiZC3JFAn5;oq;d-F!M+@f1Xt9JFbHOLi{<$>G*FguQp{Uo`i zE6qqV7jER=^C;r%dp+`eI1z%%k~Bk6eQ?vjjoHTRip|EZ{vJWuTzCfK4+DG{*y6Pe zuhjTNh!hs73pw*4%{U_Qzo!|;>%YRDkr?sITg5mcg_zWo!|%LCIfSmWoqMVjqqN@= zYss~YPW+aOXwl+XsNTqKqpQyM=|{3#v9X1M7|fu09KivHG7USNMgGZ^A2>r_gMP*I zrYe>9@r1hs{G+{I77H-nzBXG-t2*qmoq}je0lEClPw-!l{#@#WPkj7}P?6L7Gcxgq zeF*+@fG?%$6Yc3&I+<*8b%3$at-@dDLGHrL?hJjXX;Dp)L~xxl}UMLXQc}nKb0k*pofxaY2OI zEu^;m%^tDk5v`52*6wvK5RT^tYNz;N`o3D0e_Iz6!UMpZ!kv7p(a6vfdvnSt4%YmY z+<1R4g+{g2O-1OI3K>AmIu>^GiNX2~DF1~bsRr*e9V5k@$aQ;`pH0`YodH{LczN9T0E=gV3Ri zdZ@s+*#)#*vI^wZ^^dLJ8hl;vepGxYdjoioc=5bfVWg_bCoBtWd%suzu1u^nos0qu z*WvT3OxSQID@41*R zO^lDrD@dNJnM#BX+{qlO5By3IrpO=f$fx?yrAUdHfp!%Sy$4S5rHYI@)g;5@(y#xU zf$MwNNBU_=I{V0~lfSEd$r{jNi8%g2@6YSTXPx9X+i6vW=G$=1a{dyHNI=~8 z&%$-{W>|l$@CpsBFm?5W_@o{TU-1poh4pYh2x2FF$9uPOI|#i4U!;M+C<~-VZ111& zFFf}Q7P~(ORSrL(qPS9|g*F%-i009OT8B2|UMk|X(`P}DER+4TNMNroj3mZJyn#RV z8I|w>GO8FSUsywGR=z{w7c$zkh;Aa0gr2yoG(=-+DzzzjYQrqZGhW)Y%S4_%moCpJ zao1|c4)DgUe#5|K(@hVFZt*c*9KxMT&mh#FVVVZKax1H(42`YA>EcGGUhpX>nfZ}^2yQ|(%5chk4;#O+Mq&pRnR--ABfFf2_Ujyv(Y(x1-z&({Tb(D-4FW+rjM zf>t(J#1JaN*PN+0vHD6>&oXWs>Z{?e;iiM!>(ZQX(@@4o zd&!OIXz{L8!qErvVh8jg@ZYf{cBe;K`v?L>V31autvkdvRDwNzfm}>Gji_+P+)-yVZX}V4IOiEq{kA6&O^mlv`MP*cwbw9)rVP!Y+8@TLoU|2*E_J zWHN|X0j_q2C$osg2kFM2E*TM^`wz zSEPG9SG%%84M<}y~2tf_bN#rx4L_aq-xO<23K#9yMD_Ty; z3)F^UsSV{Vm7Hc*T9{Kno2yHU>>BTX@);s@W% zixjzBK5RJi@rssDDh9t_w)}n0X)hm?$Nux@>q;sTmvT`18UhIcWQ_*GAk5MlI*MA# z33J%(cN&ICO#DDbd0|J*)YeppgWCtuF=lMFCG@Nyc80L6*t0Koq~eAx8OgwVCX&4j z1mFS5*Z#}$cK-iN1!hXkmKVey)}`%hI*Z*rWH2d-6U$gj63$c;Tz7sYZKE`{^l8hw860lAyH&WWx7Mmc$J_RBTN$s^%b<5?v}VKNl{>P8opj|b&v~D4 z;3RBqA@8$^vlc8=2Pdf{s;tz5(%%Li*9BuuFOv#bloh5my?ZP+`a8#`zokOtDy<3V zDmJxvDO%0Rm5A^->n5p2NbpqzEkaBr!BLtnomCtw+3hB$#Xf`2-0TBamAb$Wi;6z6 zl*o37Q%3aDYh;H)Xm)A$L-odv?|xv(vVb>xe&*8pjABY?hh_dXJ8C zQBpK4|6(qw{RH09GMJJg;f9rUtP#;MQeGokWDJ{QW!7AEsLqSx^d^c|#K{s+%Kx11 z!Wm^Puec3HSPjO2W5D?@zyuwSRebgsj&>Ws(EK-io|hpt-r#Xv0F?Zwlkn@qXU2&> zY-rKMbqqZtpP#*_n?xPNw@wF8VBXmI7E9#EiN82#6_bpAfuS)F8Dvh^bPec!x(qYD zUmV+|OBrNL>YSf!-m81RXYhK$0~$D+hwK0&Kb_|pABFA2WF*w=(FW5PgV?F?o3lp>imL8 z?&k85t7a=$BR{Kpw$5^j5O62PmC^0$FQzFFK{`>Nty`slxg@92~ z!R?dypiB7y8LiinUKI6~|9W)?`^RygLO7TzV5e0Pc{q<>Q~UcvElN*Xr@OL5X)iZ_ z8?KCE)a@G$Vb4l=kwm0tgfly8*#LL>RPC4;x|Y4~mXQd5W`_9OVt$43tbI;3PN~00$mou1d0BP(rN*}j3LUX*U z3H)g_|DW=jI1%`f-P7`kL>0*$)m$Z~6x;Q|AysyLWJsl5uNxAv>w+PrTulM10hjFN zUTz?3I$GrwT2~}{^D$tCWa~u&b6{qtcJXdWp{fNL6>Mp;n%VzL9*DZ}k?_*>$4uV? zOG&UD`O)-t-;6i3~6g4pC^U09jzy>xOWcJt7(zz5VY>bxkx`pt<+Vq^CM?pEM^`h+Y{y*gsy6 zkCbC~*_X1wK|GOv&Xsd}N`Bd2zMF9KAy!SO@1=pG?wrGgD9e#LVC?IJ6l zU&4fIK1_z9uw^)q$2_mKItT`_ZAx{|hQ%rA{+ z5Q)Wof$RZgk_2;|kEl}Hlq{(h`c^*-{ZSb}e4|EeIr!td(GsC+zqm;b*gudTZ&gl6 zeKXXLPXkS64bxE;P45_yVB3c5H!ta-ajVYKp7T>l=w@QT@Yilb@av6j>M?!TGG;X= z2v**Qc9_3`pJ8f9H{yTIF!Xilyjr?4=3#x7T)eBMCbZM(qzUW&G(bf~{Gr+=P=4Sh zgz3EW^5a#nZ>3@e6G`%Rs`H*ZO%}GmdlC54ofku(Qz7I}Eqz!Z;4z^;wyEdzy={lI z%j}mJ@w3lw%Jt4s0ztpyQ&*Sf=H^(Lq*$YOzO@vz5VYvGz%1wSB&3QjKwkC(Fr9^1bPe9v=YaH4R zp&f8E@3hU^qHV?IZqRnXsow)_$B{;NN9y;+=DysqWG}U(eOm5d@#QCN%=MCkm6zWo zNYkvhY8n%v`%k5Zcem3+=5C>VCmJ>C+O+Adjbo4OgnPoRw7 zdEt3QR(e}J-p(?`lccH9N@ePLPCrPz$m7XYql>R?c^g;3{hzRC@BYXwS`{dhaOhA# z{7E%H@a9$Ku7c~Rw>JwgpqsQ|?}4*8ud1NekZ`|oL(U5q=nr?}knh+$$Bmug&hap8 zDv`Ts-$-mzuex1YxfFz(C$kBC_zTIYT#Qpcm3)#p3hItDZV~kiU;iq9v&c@bY3BJC zj;7e-+fQfXu#VU7SR=Igqz1SlX(*BX> zr(UP~q=+v&j_(7jC&VVvP7FTOdjA6IDh?lY} z;fb=XBTX55g|B`pFGCqc7{~hrNL)?3O%UtjGht;|Ey*GKKqbSx2tTa6LL<>x78dAvjhA7tDNj)2Aq3I+Z5aFW- zrTLIz*^X0WRb0nZ=Rfr?!K&XlHV~VB@gP4nZ0;4EM61uGZpvK-y=CaHdGC5|sarFv z#}2UfY!uZsR&s8$3^wdf9f)6_KpFzoIScuOyhzK~f`@e|d2$4!##?B#^s6l|bu2-G z%ciA|{_-oyFSqUGsOdcWwaKO0=lteMB|t7^|Ni4{{O)&ARIe#bQR^8k6!mi4@q&aN zyHeDVUv#q|dQJQu7y@V>`~c86ta!~^{h!XDvG;&R*H}qJ{UahHmtJiP8O01I2WsLH zp~i_1BHv!I!Yyb7X)WlpcKCYR1wHfgZu&p&#O@aKc0?ZU70AUBcJODzf99YsO@18c z;NNP$;`sxHbnd+qefYnz+`-@dF8J5P((qSd;QzI`!mqP$yTX6TXWjI_siM37Z-+-Y zB)V@CNVE+@9yS4nT(zeg!p;5==D8sZW(eS?-+%X``oHMvbpKV7{vYZ0Uyoh;zvc z4=(ki_Z@DU460)DjZg$%Lef>Q)vx2{eHoprs8-$XWkw|iJ@K}v#J=O%l$iXJzzKhJ zlzMe}%d?Qh@|LxZK5e;gJLGYgefFSFrj9ERS3foqKM~#B-?u&T$w;{TNmZ@3BO@OV zH(kegy@;=@sgvnnp{t@qsf#sm`z0}RtEv)+A|p44ul|Y~<^1%kYuRM<oxxkTAyL>Y@GBK0=TD39)hMGeELedkBPBcBO_OYEmceS@8kB|I(2zlUij~AWT7qs zAK+Ti@^Z!C zcU=~Z*}IZJwv_W}->w@`kvNr*uZ}2EN+|VD0yg(=@|g;~4A9JcUJmn;`B-%Dd+l1# zYR4=HXE-^qE1bQd2r6yjYpX0jxv9uybLXYds*Z&nO`v26Lj2yMG)4`P4*Syxn%m@@A>rT3)b4}XNI$MVQCNbh5ULLO#l%;j?L9X&7#dw7Wlw*mf1?kZZ|uNeGh z+4A>jeD*#x{&wAd6^Zi=$o~S!$I-U8{A#uA5VWjid2&91ZUA*3_~i4+Yj|*G&dt;( zdB9l(ScnbQB$hMU4!%cBFlp8yXbO!nOPU1_0)aOFJxD+v@r0JP+VoCWjjMLmu|0Fk z6JvUnk6bZ*IA;5Dk&fq(U0?o}#JlIcXNczGQ_gqPGIKr2)Plrkt4$K0Fh`QCI-5A9 zml2`0UZP5zxO*WsdB>MTq{O!Lin134ESNn6m(ZZwcCVLhYylVaj{;Kz%EIOCk;J$m zlO$h1UYC!dxXwG2sxiIR@lYK}Od2xDB$d>T)L6jo#uv0D3{hvLI)pQzUh-*`fiP`{ z$W{n`)Cq(E{GNFi__eQhB-DLPRcHmhu+9Uv<68Wd6y5Ublj{6>K z$>~&5y^_;dq4IFWHt%?4Uo?AMT&QRtrQU3)-?1b5N<;ll9nrPriBfXhp#+e^v(2zL zIg0N{?G-7Hv)X;TBXmO6-SQUvT8|jX7(+O$xSOU0B+}{v^_9HN2N>64K1ohxM@`uF zUrrw1-9Wa(Xt!CHtZyyN;$Ug67l~ePfDFafX@d^_&pBG9?seKm!D{_6bRoT3_Yskx zvqlQm5F28o!07ujp0;ULZ62gHsb6GwJ#+cRt5Ae{uIfY)^nLOI_G_ivnZkpq+}?Xs zJAPhy4wLbCWaQ^po>|t>Rvz#Bwovdtg55fLBlf-4u8#)@+;=?)+~+NazyhVlwn07j zZGxiB`o?h8Rg?NPn4J94N6dU@7h!ikWAB3lw8Z5~!~u(iwA}e-3b%C_zsqJ}?GHL{ z$a?1-*hs79u4w$wgfUKrkQ1bm;8)ZJ^XL)@OAo5B;8Wchm|QJ1^Nb?h;Bz^-P(Gt- z+kinlo6!)~IkC{{21=zItqt~&KIni-8?g8qAMKcZXPCLl`&bvuN z+(blLc8--idb!g?F2@yaR`2783n%qp3(oYI&VZNxwI3au0e*M(D+N#H-w*bO7Y6yQ z*qX!aus0c#HqcUsi=?{hYU%z2i2yp&VSg8wdKR0 zO7mIc-4WIC=B1DaG7`QZ{Ka<)zL-B}ybH*{sx!>Asb?;pXF9aj|;bnv@7gMTDYL>9Z27wP34FD-Jt`!T%}dRF`NDA=Ax!eNOX z_iMoM(^(jhuRuRqcEmgOO^v<*Z55C^Wk?>Ol?9`W|6IAcV|@6uj`H}3MHkNPd45Iw z2>y%2IJhro_7R4_ZSRfjVF@|q1FsPRSCV39#|uBt9b?Qwv2@ktP~(VqH(*K~z*js` zQbaLPQu^{pcY>mP)f8mqcq?}@c-G5LL)KmfRpp;yP#bCKYeB=VkKU}==??bUwu4h! z{Vop5?qaRFSVb3q_VaGKxMNlqDX9%xiIU&E)U}I)GhHO5({;f)O0jgN9pk@~2M35S zyt^eL{xi?l`25EhBGfyFX)cGEmf96hon5a>XEiM{G(hvT>mx%3*wuGi@?9R! zWf_0(A&EOC1rXw~oT; z)lo?^8h|+dFuVE#q`U@9$lBiTj3TIQrNpls-lQ&5lgXoK^1XXHHTl+8|G%32>-tVj zYT-0bl7Z9?BBK)(Eo&<)6gX}*3>o5Vym#tPpl0qW%*1VT znw=G8*4!**tUhb0LIxX+H&yBl@XxAJabx4|3uU*_9N)`pj$*`(<0L!Gu;dMKUlUFMM~6?XhNd*G z+(1*r+i?6s`hnota;9s(rqGebKyO68r?}>Aovw7DTiDmG1NO%n>~{`eKfZ!@gnRms z|NHx0A>Tlr1<}vRy|aODf+aGdSo+{mX8*ez=(E(tBDIE$D<$%qrkUe}Vxz8Mj=sFh z%~7fL1IJ35FGNMuzyPK$eO78w(3RpM3uMP;YZ3$f@QdgN*NkRMn-vch(w(f5`+H?3YLa9(f;7}zBJ^-GGcf(H zZU*>4Gtl$m^bA<3tQlzIE6u=qyRuD`D>LxfC^rKOdF*DDwDCHaf%SIpR*Am;FEap` zf>jb^h{-Gz*m)NGhg--*HvF|9^2F{7M73CXT|;oog{2tFGu2|U-;KuDu ze;n8)C2b(u*j4;*t>b^2n0cT7Y0x5$ZCuTi&=A~+#tpKbe zUWS9=Zw&uRp_J-fO<8P3fsXqiqN?T9av}g*9+#6Xwy{SzF~!HfVnuvHc1&-Z4M`Ua zq~0O6U_v+}&wGc{d|qg6Y%drl(Td5O0RA4UqR~EjQ^j_RFOMXcQuoS87~e%3AIe*H)EmY3 z5>%K7P1_4oGA}AM{q@NQkY=Pmps41bW-!l|y1%-i97)QWbf+ zPI2)qU)yGdtk<1T(Hk4EW*Ult3Xgnk8agFkq>5ApayR#Z{ia+^9dAtq-%$i7dQUn&Ye0FT*Jvyd z1u_GH?6zcPt1BRfjJb&sJE?-+{x}ho_|-Q{M*PHSM*G!~+;xO2$anDS*bM13D+^ME zrZ%lbL{yK9(L8_P#&^!&`h@SCFDpn+rJNz?Q*LrG zA3DwI<$uC8_ED3WV4EBNzDfSktypasXsKJ|iO_^Y!JYAc1b2WYZ^bQMo@%R2Z>rJM ze|EUW!@YCnIg~o|l>nt|?HF?Tu75XHj7QnQQ2X5UVh8vuyMnfFYt#`*t8>lDfQD1k zaCB~KbeuTkjF}Br<>u50wf{Pt?)~WwhuR0|!$f}0`xdC=`tg^SyY_?crt7;){O<<4 z@2;L{ae3~$Y3c8>AlT}k>w&xCP)Lld49mSD?kZZIt{61Xbd{VNjX8TUxf zmA?J+=Yk|NDi_6vP!^mc{R)!ra_20OXHZ+~f9GW0E4y}~Cc+pfYn{J|B>6!1X?`Om zH-i)5>%S1$DA8Wl@b#DI?+=@Rf!;mI-|+PdbRXL|b<@%-zJ-qWV>SG>tJRT`&=Q8JDKKxnTo~`aN+@ij+L9>w%g6KNWm=*JapS2KirJu3&L# z8r1zvP-5CMyp&3!)_Wa-RfV89l~~JV&OVWn=Yo=heoIMCezB5={?s?gQ1V^g)$N;HQqpRWU%}Ur5@`x^PWJZ)mnbk;Z6D0lAaL=GG^gXJ z)yp$Uqims4wEg3t#63TtcZ!5piK~8-?rO=AMOY`(*lzTpz8mO!u4OERC9%vU?ms8U9AqweXyjt92>Z(5M-tqt@+X-_6QN_jp`?sgz~ZK$#EX|^&H6D1(VER^ z20s*A8NR-XzmbyP*}XD$W`4hocXNs(CAV;`V;r|~wO)?B7|=7VHu^7q6x0kTdXkRL zVLS8x8-34r3xe;~ZKbGedV<=)`(uS0;QIXApv0ELSvqn!sYLuv9)93T{84pHiIlL< zEN9OC4!#S6ua!o-_N|X$L&LtW6-lgY5A|-#} zs$S|j+&q@Q^zztCeY2$?v3WApOE{#>yH$E1^vCK8H}B%gzw~hy45ntfQ}PABYZjI1 zyYu?gFTRO85%Mm{YVVI7)vN$o?Z&W8Zv?VB+dl)|k7}DNOFC5t_ zQS5%*o{^FcT|?rus_V^MRXLtiPb4J~t;iR3dgC)i`|3 zW zav(x@ipX#~Ef4wRt2#Crj7s&jGzXYc>#E2_*;0#C^w^nFSMt27A4y#yPN+D%cv?N1 z0!sN5HEUKaxn~$^Z6$jes@Rw1moK7x1tEPcrO18L*qu4U{~>G@9mW^cWLTEe6e~Hy z|LyYw)rfwh=4rGrD`NCP`yGBGaveVlYgOp3Ws(N-;xh`8Rj^#(clgYg=SP1I>~3gy zMzD*XwW_oh>0Gdj-`^lWFvfi%@vHJ87{*)b8QJ?&G_sv!|G6S)cUaJ@ZLv7T;BQUN z%ryA~tevfOJ%+Ebt%5&C{m^=57{9a{$v9Ivz$>yUcjZSBM#K)~+-SO6w|Kaj$-F+{ z=HJ@mE{&tkt%+U|ZoZz!sg1LGU3h-DImUg%tlsBEucV4%Tx%Vv>7*;?q>lQ6oanyb zKs||@2CKzZCAq1Lcn=MA9=g?~5k7WJvfnvqE;hifL#CfmRfyq;`OeUCa+^PN(_T20ojJf~D!X|3HHz-CnF@PphlId$GtNX}q?`ucwH5 zz|2}Bpv0^iuojIcz}nZ&P`?Yj8>s-Sr6Uoux}~xAVZXp-*1};N=!af#1w9oO zPpglW+~gOiOcx;cl@$;w7a?PA&AqD6QZR~C#Q;1uYgkVBcPl_6yq)!Vy>#Bzu*Rb! z*f2qKTme0xuKO0&8?_L%0DZ>!P->5shEHO>?%L?M9)=S%z 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%0A!-F{OES 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 z z=sG)+`|>pG(Q`CX&?~nX>_I}g4-wU?UmynbbFjbncy9kUwF^X#-~#L~Et!_p zpa+R=t(`cfqJM#J#pVD{y?jonk_KeDbqYM=?)~#nu~F~Yge_UbUqdx{bUifSE!s~p zw(|%{zJ%=zNUBUj)8x}ML1r`Gr73)0j7EUNUORTCK8vMAihBQrP3_3*pWCpu<`l7? z5HhMgy1wWHB!yu_#Dxer`E1A|j>3yT-wkUcX$XZ6VCT9MEy&d1U0^Q^Tf{QZ@R&eg z&=Dgli4JwnBrB=YuhQyAOChtZ5!?Y2H!J@O3g5oLYUJ;Pt7z|`T@gKiu)?%oDW3sq zHD-|P8CY9RY|CS)Y40PT(l}tq# z3*oTwHya=b5Kq+`mDM~NI_N|m$56KMap23+u)MDO+2Mq~kN)PiaTuH;r1Yn?at{Zm z$F<8*S+GNia)#y*6x?~YVE{^H3V4oYx8(5A_T071S4aLQ^K+#G;(Yb-y2fHXL@$?-d zo1%#%d`ZuKj|2j^IeQV+QJy5Eed1Y592^Jbl4&TX$}8%59Rl6XUG<(Hy96r*Q3Fb&sXz&un6s@53JoJ7jgvFR#fjQ4=A8P?OqQRo{-a} z($0$=NO&T=O-YPE?r*$DI~RGRsWJX`p!=xJwNm!pk?>rWkl$N*Ai)Y4mrzT!X^~S* z+(+g4Y1$mV3 zSBQzPX8uKFsJEAvp^Nz|Fd@s)&ceAp~MYX0Ys zJo$oWm?2Y(Tq>_DG$1duI_l^XQC2`ae$Y~j@yxT(&;aHu_2-kZ&aqQ#mO4A|8<#qk zdARt(5|c@l>F35$AN$YNi;*CXNsFOF%|CxcLxz9wK1RxxiZp*vplQp}OR zGnr5hbOFI|jQZs^b>#_eiXijUh&`u$BpSaM9)Wj%O`Wa%$BPitmOS<8NDa9GxEbe- zrjZVkTx{HIQ=bfz98x9)CS+sFsMVq8bQmz<3lC1tcNPWYzc$T(KaTRB%slw583Wh* zix=Zc^eR4)yfuuJH9M~$308;^;Lny6(T#8f=M5!F%zX$|O*Q8C(D0McJ#~MR^kmn) z_WM$y2KEfU^mJ_cG8R6LNAWaVNB;GHmFj7H5HAa4(ZxDl4k!`#^FIlV4^1cO#;(yd z80R6wXcNhE0z@Wjkm`j8%{3waP{x0@>`Yz3HGmW10vyl^T@EhP$sXK2qF&npIwL-wHGEjc7M4-I2hlbKe+J^KnyQhOC*=oFg;-L)vLy1lffxJ{E`%I20-tpusEZ1^8bKEWU`g9yV0>d@%LXA3Iz%i7Y{#lD z`XM%0bi_dd+o}oUlMrx9cyc_yTDrBL5`XL7{-7nKKMBjLspIx%|HTZuKU42dJjd)$ z9Lp%T#J9iCvE*ys$EpjlZ4gi!Z0)HyU;AWvKQmC zea8Sm;w+Pr!`nsvr_x*?M%--#q)G z`|RG6-Dh{=Qk^W%y??I;=VAA`?a}Aja0%#NZ9@dL51`WRpUEidQuE%m?t4!}-&>4J zwHd0(KVpG-Zj60yKv14z&Rs@5E^)BajRVA;eiJ@m_l9y7e7Q6AX+#K9)XRmmb91UN zHvfncHpTN3zxbgU|A4b({LeENCEx&H-%51jv*)R35 z|KK(?8uxW7U`8=6%Yp;eMQ-S^ybW+jYN`%^0GhAh$SOr<`3+0x_|CXy9y$!*-D zbnDhQ7gO3MaWQE#_qI$pn1sz_{$`=?2sZk5@^4@HrJ~$Kr8CJlus0FX#P5mSX#O|^ zL~h1VNj9Z+fcBEVV3+}0MlXX_0AF%bdT98gZ=VGpe1CoJs*%hSeFm8YXXTuOG3ak@G&C;sJsh3D8X{5_*YIUbpu^v#NVSn%>y1n=atv zB1FYJ%U9d<@7E`G{rYZbBoc0X*S*m-T<{}(b9yuxV=~aT0&bub^uGqAiWv6SG<%l| zG3rmMpgMV;{ozg7o&v0JSH-Y7>Mf4F*b8Qq5r$8fm4q&k-hP;7)iMIEhvZNNOqo}55k z^_u!$;R@j=A6EHwbt#@(+xbh-0X(o}F3MDUevA3XsGuIs1B(rxzn6qC9ea}g=PuHZ zSIxM>h@k0}+DIH(>GtaXGPQQRyy?G*tuq`8GX||shxX{_1g=NLjv8qwTa`;g*uQPI z0SB+g_-+6ZoL7V`zh1lwm|H0lwCK>3iWmoi395o{hO)w6#?fggBkxzAq^=miSA_*c zp}=BK&8J<#%0&>3B8c!AXi=rebdf8O4`<*T$TW@|4ZmX*MY=)#2w2uq+e<17s{B#0 z%8{6ZQiahk`MR7cRGr`(m?U2r^rsU(HL2{QtkCk|@Th!%wWL=bBwbo-^cQIoHfuxI zMwQYRCb$EFt^*~WaNBBl84$;LO-J=f%L-C!0bZoMJ+1?`EV*riV-f*1I5v5Mc+v((y3eK_s!AQ z6k&jVFAwGwmItoLL|GRUYq+uy1banxWFD;u(54MU=>b_F;xEm8dcJBoiyG!~LXem!6!B~%eDmF%vX9fQB^1_K~` z<$M?6AAhD1USJSj0E8D1;RS+lY)=Qmn>8vdwzFfg4FWQ~#$Y>F2nyIP0Jcx~8L|DK zI=V`*T^c+BolF*NmjSoaRL_x3sYaxw-=WZe5A})7`@jMP;uG>d&X1BBXv796AM{R%R-pbMjo~LF%%*8! zh9|m`WI(HxWLm62v^8n$Q+)jr^AHtZH86WAx-NonNd^38JRC2))_-n=R|-Le@Ot_O z9fTKLe3%L&W{UQM$WAz``$Q)A4=?JJ^<(I-Buamnr=@v%@RFx3OGPHIf&Qwn3Fv6B zG9ujEsHAsNLSV>tFU*8_5i?SUybx?Zf=S_XaIhvX94D9#*Uyx`&{$aye|)M=&4ak# zzF=o+$#R5DQc7QF!D_u-9aD{TJ#^tvgjIv~`eEjm+(C5CQ$M=Ia(X{pBYJ2fsRb+tbhj!&!A{%|E z>N3j$>0a*l4E#e33ADYJc`l(5|J-@1@eOYuEvbdf^9F`8qc%lUh^v_+x|p@_jaC-O zge3gY^7#cI$JlR<$W(Sy^)wwtYS1YF0LR77A;wVKq|NiwJ8-`&R6+l1S@EXnb3d~d1a4H>kQP*YP2f&+WU*xA!}nux6HYuIS&zSGls++i z+J!>PX&VO$7ezBcw!TZ;Uo7_*YA+k~*OT(QtygLaPa9!Z7JNudma^bAkh?H^sO%yW z%Yyl3!7Av_x+00Yumva(t&DUJBzWyT(LGR+G~+pX&RgYELqHv;Asvc%?W8=A)$BZP zS>VdNY@APVFd9Z`ORmik5l2ivT^#0Md=#K=>`&<6^sk<#i7cP9UqG!;L?ZK1D>&2- zuqH)Qh|dE&%lZO)PuKX(=Uf#~?qWQA37QoA#g{m1M?K}eD0fHlXo`9=bPGuERfn>h0WpmOin|yXTe8UDBz~&j(2&1fmIM%eAaVDLw)LTjBf@< zM>F@_P=BZatf#PZGTqZS5Uj(=Zo^L{^UgT#vTLsKH2xcFhqFD)^m&^lpRY>uG+t|N zr83>2r05e*<7C{S&fkF>IC->ZI+y5Kz2w70e8tbM@r=+v03u0|5@6UEKQic1pbgGG z4D&nbFvyA)2?{`bZAN}A0%NEaEZ)N4@Cl1hA1IVDtgl_a8S}`qY&MV@8gLSRNBtx$ z0`D{Cy^gcton9$esoc^^#lF=1Rt<^jxsAFV%3-07HRDH)2Z7^d7m^6|ZBfno7j4UX zv50_$LeiL##pF*sPceqPT&xM| zVCxQebA}(Thzi&O8vQZAdaFx=le~4Hzwj&q931}6FIkGr7@#Od70P((XIQ=BM^L6l zcncmOx~0Z|k!hifMPF@9RflnaVAv|43W$DWJ`pV$bfT<1zW06aB7y})|ldob$eR~5DJg4FuqE}Kyt zC_t=xCo4wrHVvadq-(JpLNYGzqwB2)79`6p7`r~ zPH{E7jw_1*_WD5JM<}KR`VCvDLyVy{Mqc!gsDRTObpuCi(3Vr~NW4)^tYj0H@%ymT z#U|dfRy7eX*u(*`CbATo_{=4$iM&nM#ISSy5x^NwIP2Y682wDA1}BIu;titU zl9Ca0yO$&q2O7!ieiSHR-%d@jfEwemp7WS7QQc#8jDIb*bfzsClRNXn|U06F8 zZ~Zh_|6CLVgdl*0&$^OP2AH&VF~V1F36w6854@DoB59-!iG*PyG7tSZb1ih93a2yg z+eq2fWo=}wFiPv2vjBX?UIwU;IIdnudZ|dGqkBjYM)$D&k=d}8tae9k#Z92JE0I#_ z*^Qz|JiEM7x5tXgvKBj$#VEKXatdLzx6teeU(9B}%)s&B&hf70_lk{xXuEeIQ@=X| z3F+R7HlV#tq%itVHh;s}7n&-t9`UPpVsQJgMU@hJ0HwesmNMQ~;nC~eg}LgY1>?zd`)-|EinIq#cUCW zNf3ui#N9xW^DVr5IS`RNq!g%KH&;B3TtWs_ zqg&YKQ^Tp^SnjAsHOK!|Uni`$Cr$5OqkUZj_Nyi6iO1L>AS9VudgkECUb|F&mlQP1 zFXH~>7lMFan%9fu7lxDkBFI{PmlXKrcYXmWjTOsVAvH>}K|U2AL4h_8j3Ai#N|&OK z$mbYe3C_H9A$lubQn`sD-eO(s#Ra=m6>CB9Y8F3<#lzXJe5BMf3-jw;x@?UuTg$SC zA7t4<4@y}C?dh^6ew)R)4_RTgn04RU_KoA^6)Yh3C6U0~uvzXca_I=V@IoCBiP$Ik9C5+?g%WMk_W}p^WDm&- zU$$yJ=K`}4hpK2Yx0vHN(sQki!tJb{O&IZ^H9k+6|DmhlZK4u5(&diMaIl;OVhmq_ zB{{CO!#_4}EksSDXVpOS7~df7T0=y@Tf-0qrH4TI1)%)mt}h)cDCy>?pAFB;`i`FI-Wt^lcUZaXTbaB?k;(q*!MwXE^TsmXakB*mr4J@gRiDcOd8UxhEcP))a z0_$+_P}R#~oDO>mJJ)=n=9goeF(S+4KUj(B#HN`X{NY2eLVlF%3_gTuSV*@XOTd_V zqs}YDEJ2^1gkuhkU{$fzWrTw45D9(d=cx-gV!{We(-Cu@{G92j_2RjgW22vz|dqlQc;Vdgsmr4JA& zrVbYfC@}4E*oB;#mE}Y(MvoOiCIGiVu7E~3mh@XM5!1gt;D@7e&}9R*nY_IG9CNuRjfAFtBRh) zU~?Dx7zfEF6k$bs@heSQfUYeWPd>z;An{W$haQ{E+_V5q7pLdv#{T--c&NGzo!`UxS zSMGo~TLe#+d`Q=TIvs^nBYTrnjRau-iJtFH}o!ob_mLVc-xT%;lkM++O{d3Wt52-T^0u6Ei{MSt*L-1Z>HxV$7A z8ANt6prqs?$GXVJ1?{gxXqbxr%)S3P&f=gM@Q7{BViC}QA9LubmU|44`o2ov6DHr+ z>ia@{uS_OvV#K{HBf;t-Y&-V(vJW`w$K23u!V#xG0)aXr8#NbdH#CQk1=DTy!h-Nf z^_Qi2wJ0OY%%HC_5v8qJsXUW&<9>o?NBuU*0)ypwI!hT-YE@z( znq=<&jF~LW^JV zXn1VTz=LY@i-t`qHp~s$&SvxnW2K-(!nu>rhhhe@=;e$N!3%ufOZ;0_)G}7&Q2=XT zjI9a}8vhnmH$3g7-Y>p(yv(h`-Z0iIZM7vG#N6{J*b-PAlg2Z@nh5uJE z{0+VS3Iyo?;ausL*ni=h#HBb4*?8WFV=@*@E*Q=C{=;(R?BvQN!(fRr{k5JfOnWKkP|Rz@FIQwZpPO)E9b^WbZ-%Yx%*n!GIT+zD(ObH zu`9!SD8u~lbea`EG9QUL{0*!#%rm+oKou&E#Tx~Gj;*~7OxO7cIZk}JkqfC-tS3-Y z@&+F*LkZ3}S;d9no|pnD7m~MR!}JMU>GR`-ZFn`}M%J(4cpEw6&4mnWGH=X0uj}!5?$in>@hR+EY@NWj>7qL6eDBXnyI8BVHQ1$$1+c z(2ZCTRd2ZS0M1pLa4q!rmb6ZvK%&)BLCMp!QiO{UGCl3In-pr`pez>2S0$Tn>jq8S zg38df8d`i#^Bd2mcC%K&bfoEF(NsomRkr*y4yaUiK?xzfAU;c*H2Il(r;PV0eLh84c+2h&h zDv9in%nadLhrLM2Od<1l>aP{!@s^J8;D$Vq70%qgzlb7f6E8#Mh{kJY)+vVIvo{m6 zF(2~T%IJ>a!yz{?ClF3Kxd5lzmji6Wwma~(=-gfilgx@@pEtT9G?FNQBEHKvzd1vF ziIZuuK|dg=-ubtYyLBYMX+I-DjyVU!LL|st2#8S>Bq4G{yO@&(q$n2b5BrJy?~*#d zt3-=qsVIQ7xvocBD_u8H=rUQA$G0@WwW7hF{^HhQub(^Ozwry|@F zzmu?=bmR03lGL)&)hfJ*!CB#vJ2oo~{o3m(8ajyV=azLWO4?G+&?KaG6Iz+5r0*`L zBwBMAP19f{20KwcmDnVIB3n?GO$zh-NH%=<=H^ihAyZE(nAfH{OG4E4GomF_h3}Cy zS?MCJgZAQEO9%aS0(8)`_yb97cth09%a=mk9Q!051%B-0n)e+_%Wz3$Cl@W&#THy( zVRRLEmtj6Vn?SPN1Ol;QX-cOIE9kCOMstt19W_d@>YA~Nf1z+OIXu1Jtd%Wa4(!1l%FHT;8oyo z-`jp;gs1KE1P^!^;r8P=WAFhZJiG7NShNifx)ezXS0Hu?y=$j8?0jewLfb@Vz`x$U z0ld+DPxn{VU$DPdCywG!D`9$2k}KFp%n86@LKtzS`w%6i2d$Y=AHZH0`=EwEYmT|AE8mdVRw&fq6#eE-Z zOMm-&L0+11)E0D6EqHX}f4c=+y}&?D$PUN1;P(eDYU&m|p;}O?Yp`2T^$5ZeP9jh7 zeXIqS+TV*^Bcrm6|K_UR@xm9mH_6CR@^@`a{*--V&Od|UcW#Kzkxq5lQ|A^>uS1Hu z`pjE={khUrH;hkinbKG{VCvlZ&ezPW>q#+?Z5K2b@KvOG0OK{>Q3eBTc*?v($HKoc{&O}7XbR|us?=KUFSOvP`cKQ=CkXj*9{|-Dc95u z^w)QpS?6kIPf3D>y(~#6vXQr4C-9~q*;n95H*5o5dE0eUZnUtIO^ym zaPe(DhN#ulbp>K|jlNt!%Bm|cR^rh#0Gdfiu4dRW$uJb9j>XqgrwOI5_bEydco$8m z;e31jl)B>;p&9|onF=afTGti&l^5hu@$_p1rVkEfASBe!iaKE*0lVXkmD8{B)lIXp zqoXL+LJ`SAv)2siRDW8pgualHR)kLFKXkycilzodvd~r#tG|Xwi|r2;u8l~T+#;Ih z(3}LRoRK7zu~l}iuh&2!t10MPKunu}bktE57V?+tJ{M{oNejh(fuXBN?zN5n42g<#>9HAM9A5r$I7?&8p8VL#@1SA#&ns|>`4cMdbkiyok z#e7{asjn}iR|@{UGLi#^nYWsTnagyZp(8G|Rpt;SJ$EgOp?lgFscqg%Fx- zik&>pU!4j^Y85erBb9qvG1@!+pdwWy+1gc`VF|>8BSPZtKoi7j5VwcxzM1GXWQ%1< zNVyQ2V=cAu5FWKWfB|$1>M3hY@va<`jlnK(1R=N^(5E>f?j=qD6XNIm>Z=xuXJtFq zVk~A%@EYO-(yGF;NQROdtdcSB&2v31_?a61E`g7!lAIA_zD~=SqwRKrLiP-!va5&R7?`skVyx5OdYM}lwOh1wahd%6@*D3_m zR$ySw5A0i*6vOHZyocoyz0ecx+{;`l-^#!$^FF;4cjJaBh6D3NY(JD9jpY~}P>Zz| z+1VY&{L<_WhoIp5jx=58rjr9#uE>&bFyx}$J$;N74L0jiM1$orgCKBFoo`}Jpmg=G zAcorLCjXKz|;z;(HDvEbxHLy1%Ax%jqRS+kDM0J>epk--{}efUYlFEY->2&;FtQvAyoP>L3G z`y#HIm`ivmzMl&JM6J|xR{EO$k^^(1FkMaO#@Ce4`#m_ola#L^i#I}iN3;clM z4c`t9d;$*iEe7$6!GS5o;J{7AqH~t9BA&#XNLtLXySl(F zmS*WPpjZn*9#xv(zK7phvmo&s>y@UMK&$=G_2~q<-YofC#Da5Yr8Ye{H^9RUVC`!> z@Jg5Lb_GlzZwd4>7ek=SUr83|FRxIl^-qOK;_L}-jWETy%}y~8B(e$o+jH7$?Q)I$ zA+NQ^UYV=y7sa@O&a(zb_Ru`D6Ou~NFpqQ7M!tY5i4Bc%rR=w<&<%S2P(?u4WTR%x z(0|DPa)U6$2O}H42RBFHT3xD~4kp=K<)n=bEUizU*XNzb)rv zFj)LmXbiL^H+!J(SDLHO>!5<`xA`Z*8wCi>&e>nx@c!jn4Nh}g4`Z799j3ULqi&nR zX!;_K;rs^F8gGD!`BXo&-NU!SB7H;oi`lS)S|vO(J<6I4NZNojbYyQA~GHA>Bnq-q6*k ze5K-(k0{+#DIxX-XchF)F`e z*hdxDf7S$Bk@J1;u=nLNPjGGQOThC64|%y3;B_2kF;8pzIPb8-q_;fw413FS<6CEY z9iJ+gH-0vyVi;=@I2K->;G3jnDr%a-P_ZDe2Ka8p_3ai`q`5SP6YrRZ16b{4tAN$} z3M;e;4G^sG*fVU0=f)kt>adimxbed&-eDhrm!4s7HqzzehX2arn((@}B;s*Zyl%KE z4pz7-wtHO_ZG2sXi`BdkJ{A*5A$Al^M3=@UPb?d7gCw?E2p^NWsdB<1ItI*wHEdQm zQ+ll|u26gmz32f&k%`z073;(pEiU^tcJMIFZ%yp6eZ~GgW18;UMM?tDiP6i^huD*8 zrS*Ra`y~Ii5LOzHDAc}U`ia7&S9RvP+dA?2nzwG-#Q_pi?7-S0n1N_BN)NySUKR_u z&HE7Ss^0+;23gCwtCo&#?VP@Kk_5~~IpIR^KTYGGC-|9#NC;-GxgH8uOvuYu0sG0n z*v*>r=tM}U**x4SrPAm#b{+H&A5xQpZ$Ls-(ON%Ze$M>-j!x^!Je|bWam!z2_f*Su zEiAx8zve21|EI}?_i&>Koy>Eo5np|x!dJu&<_6KO*PBZ zD3uy^zA=mN8K-(Zn2TN6S@8`h0Fnfrpm^&FT7a&i`K0g*d-^#?o=K;v8O&0q?jSr8(n$(v{`kIbJ>k)QCkJ)XgJplt*=4X4fd%zS=*F`)|AW zXLZi-b@$J5IA?TTH{Rj&&&tg3L8h`JPcruESl4nGd>gs-Upr(2D`}5q_zI1{%Dr-R zJY@L2vDz^rIiIoBW8TM>O9bT@ijd*!F?Ibs1}ium(Q^OFZt`rbv3?%k_Co>8e=Z@B z5l(RrgB9ps+=FFt`lrL$=ly|^^73Mx0%L^cxk=8zp&Zxmj^`j5x~Ca%jL_d`>L~xm zcigsk&b8P3rn}}p&6hZ`t*$Sg%=BFc|3i0V>c^Wf-Y7`}P_dIjeRITzb;1BaWBPMp3=G4KySMFLN#t(Z25Wa|w(y{Xl8W#bSsUq5D~nc^IqS+@=%G zExnoIEKkXxt(e@;te0a5%jyXg_bV3QH{;G8#`?Lu(objRt5USyS!!mUy3gZ%%)J-i zhd|HwR;VVyg2)~;oMANRDCUjVNqg7om*^kL_15X7?;WcQz%#zD$z%u9wk|gmhuO>xp+j&3X(3`)d;M{I(!QfAfIIAPb}H* z3Xg-Vh-zYIHW+fr4vnEVlUm(P9}0r9+oPkIe<3{RvkF9aLvBRA7EgvB0ju*Tu^;1G zd?&U7d#{`47C6)72kqMcq{3+oSG3JS$E= z{ia+08;yLM_BwzSQ-uI}MmA$*ZlyDt+=^^N6zUq=NxZnP!29U z*u{TQXiA@~i$Z<-pnqa1%UL(LZ0?xy3F9xV%PWI6Ilr!#YH{~iHRKqo?k;RNOJV=V zVR})(?60x^2_CrSf6qxDz_{iyB_ie>-^S0PyL-Z&v&Q( zVy>BM8$iYU3$#_E+4YA_?U5lO>O5#3L-rg8Orng8XSd(6bIqyoc0z)EpvG5`T@Le* zm`a!oyTIw(^%8OR`B)us2DfB5x9JZU;!3vEoyan3>q|7xA!J<7&=7_czpVd-EzglQv(I><-(+`MTBmQl5JV?EUO>S>~qQFhHkN8($+ z=}DegZQx&IY(jJFan-s|?RzTLJ~x{I^9(a9jvwZgoEhS-7!q=8)VS*`r@2l}dBQfFR+K8x}r;bSEwR zxDxsM26J7RYb$}oL(9#_4#&4Ta%S3ws`dqA?Gwwho-L|jOKT-##}Obg>n~cf0fmp3 zkIKYx4OTvo{-<#Y&rBrY(oJ|JS($+%<8R<|DrP%s%;!JYfc4W}TiaJ)YKGph9t(J~ z`giqvUpmaM-p4v$hbFkWo%;E&xqW4;|!(ZvYgLM7*tiR|LNel8g$E3j8{8WQD zaww&#(dKxV@z(->w1!_ud?278`G^+tu_!3Y%qVZDjI~Og6`LExBuYGNja@a*yfsbD zkHpuOdJU=n_nkT)V!Yn6N(z3bB;g0wpcOhMsG0rX_XjZwQ-}fOk#Fu|rYc(j3GX?H zjXsV_($O~`;$`y4@AUKyrh@w)(YNeVo4%}(t_UDmY+kQ8o7x!Dm8RyOrf+c0{|$YG z7|SvD>6pIt-yWU5uDjyShpk8CbCWdJ+R%Y5h;pxE#llWw5*%!u?ow*7wh&yjSbIT6$_;xNZBdLg zShj+pO{{U5PnDEU-#aa2THt~{w(Kp!y?JUkoZN;Ot1HM%9b#1U8ApiK8AaFgRue+be z!6?TFWr_V`F7Bh|PwUZmJsFt0mLC(}`LY!qs~&DbL7;n;{Jx|%2W#kLaBd}7o-?0A z+P(TEroXsW9~f9LxPJmFW?FECQ#4oAKM?g>&m{J{oPn&eb(siZT`C{VQ|A-@bt=v$ z{8K;)7Wn9#^XE9Zx__z2mCjfZen~CcB%V)r2hK2*krhqbBH&fbixN4t+$7hS-#1g> zteqz`8E~^-f5Vv*(PEr9XH~ools;EZ+VXrtCotux2P9Q+jrn()1!%j}O7#_YKH)Ax zrDyi2=M$cKoWfmtN+E)0Aliv169z=Ma55nzSHz!v2X&Hr>;#njLY%(?iAF^933Kn1 zLkR22(7hJEhSrvBu7hOHfpIh=KYA)B^u@w&&X>66^TxSspUb?v7i9*M|L(FIh$}uo z{wp}hEy2Oq$e~fBI_5(&k2#=ao0ep35Et)RWJL1Zk7J1F_v>Qg2Zj#9tCT@bMmuFo zs%?7V?7owc7z2AQ+I?`G3Q{txm}foAF3G_VRl6-+Jr(gaDwCk4trM}PPehFx)JLghixRrWbulYf|+T^*CVDlO-cY%XdR1k(aEsK*5 z*ZfWZgXz-wd@5v6{;nDki+cP`Ube<+j=+V+qwtx-eu?&kvsXW@ruQ|hqn6qZsudv3 zZtDGi>G$=vLkWN|M}f*zh^zj)=Td?8b=$-6P3RCxy*NRbaCH&+7gebX1*SD{sNmm( zeK70cnZiDI@s-q+t)R<}n_+g|%4&fjr@H40nh-WpF~wp~7XOo9Xr8fboTNo=O46d# zpT%IIaxr#7g_=c5<0)D)+Sw1XbJe9@dc=IK8yi&RzbJ12&`y|XS1AJ_ZBP~YC3k_~kTYNKBeN|)miVkjA#om(y& z2QYo7U5<{~hV5Rq21Hk2{%kI$OBtdlVzLb2%neQv)P~#mB~WD@ z{*{aI7nyRgOnVpYBaJd^Aj;-s0i%Nd39i|R~g)MY8Jl*d~0DOGTsE+~is=pht{?+)|V+TB5|q{e#0+M87Uq=oJj zia-(Bf1s(Q^n_}a&?WOlvE*(h;6fO*#j};r4C@S2qfu#&2yvaHB4+Jh_3zO z$YLD`nr3X^BaUybyY>QaJ;u3NIrO?X8Mywy7#dl}sRc^Df;_nRphVUiB?s@g8rwZy z@wD!BUKsLbLW%UvyfD-`6Z>VTL||fY_gIni=ndxfaiT%;sX;0^^a8SgWkndvFz9nm z^`!m2DB5Yn2COe{@Rj)M^D=y0n?b6KXfDU}Vt572$KHgu8XjpjbAF2tiN)H??421I z61a=mhTEoVl4nA!0yFc|6aq#*Ptwk>A^*yhf?axl66)8=xe1t18A~s;_FqEgMZ)l0 zqzB4adNq`H3(AYM`>l&cTqxIudF(|Z;eTsV63!x�C7dB~igPKf6%Mu3N1}I|W7Q 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 z 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 z z&VOCs3UZI>%*h}Q+%%`0_9V$BI4%Q@LpN$1!^a;ZwQwxJms1mdK;p~Z}h&YI9aqdH;C{P-lge$HdR zhW~jV?TVZlyup31$MDb5dXwtF%m5Eo<#O+b4cR$hO5@@IHxYfNW~LDMpp0j07(bs- z9-4iA#XqnYNgezX*JZdgYHkVKp=)9rBKn(ePj@f;Lxj2H*KZoPY%8VgIFFEk{N@gup6*OmMl0{>n}$`G$aWafsCPc zDvezNRhZvDJ9T18>})#Y+88=+2WKFcQ-k+2!$3TCISe(_(x7G`k>z6mrz)K~0s0cQfMqlpn`lo24GdLRkV zhQGk1q|!ZaBHywUqPUGO3HAb=EV~}!zt3;MDWQKxBW=hZ#=l^+#UH*^HO`=wf~5ol zU{(x-z40Lr4`?3&TB`AuH=$V&mAoF6yb2P_`XY(y;ILQ>t>ShfgFfzix_e{_RUz>S zKnAr;i4qW8zwsmM<+{hI64{jxC)%PCS+}EJkgl;Ne=V0(v=L#>fD3>LFA#O;0#XM>SQQ!@O8{WGhD4@1MSeK1fwLGPJj^o31ViF@kbE9Auh8O%s+F*EMb}T;+_SBv3-`Z(lkCnw zbrw=4wsYd<_riTQ_drs!Ze5CN_EmVlb|br(+rK6BFmWyu6j_UzmS-Cv4NSAc1k?D< zVZJYLSxldc8&1P@bKheszWU**Dai4puU1)>F2lZ0Bz$bTuVc8E1;)vZ=E!;@REsih*>)j> z0=KV>4W>HA1jetF8!k_9Hm`=s#rp~A>;O$?pdGbYW~?+W-K?f`afCY}aqLQaNnp}S zxcL8svvR$FWHvPbq`PsKP8I~!i))}G%P-b?*obj2MG@<}a4_IT)1e8_)?LjjMSpM= z?z08Qg9pyEz1SNh++X4S+zl6nLGLlCG<`zj!N=7z%Y|q_;-ggJb zA|UZC*Ux`*5o;+W6t45NJvNv&eDKT3s^_OzX;4;a60FdhUaT^@vX*c! zyd)BC%wd#p^K}u_*~or^X+IAlVwY(1ZZPAUcaSViv-$H%5F(Ysnvn3zaA!kKif+ zJxH%GUIDITlr!a4BgP?;EQ!7Wo{9WlVz=i4Phc%Pv;B*7! zP*zN%Yg}|}wH7V|GFH^`->ptPJlpL*$L{uzfM3rQ4{?dfLUbGS?_L7kDZDwD;4wQj zE`pIUQ9p@{D?4;5gqpADSgCANpW#G3ZdBGl#ss?^ZVjX$I*>-~jCnl9fKjO&45KZ` z0Ws~-K)@2Q(9?!oiLg^-E|hF>IIa4}EMkG$4=mAw3KJMyr2~U&AEe4E?&e$?CiS&yF0y9@eG9o?nq5)Q*&47H=0FO&0z}HJfo61cDSOYt* zJ;(;Y3GkK(z+k}buj}P3|N8a-_^Q+v0Ds`ZQC$Ry02pr79ka8ur!y{)D2oHVUJUU2vFo`pc}R+dqT|0pHZ56AT}_R&0;$7maEfMVM6$%vk?PVA~jBXPt79Rkp9A*XFp=0Dq`IbkM z)!iwYtUIMl31YS#gbe(>7w6fsL$_{#BB|Mwph8+hPr{#%)CwtqR=Cz`mt;#fwu zgg8uei5qRkpN7!DnAvbRn=|qYR}3&e+Rq<50~gtyh5KjROp4X8KExjb(X{159+u&? zYJ663F(F0c;&CZzo$qLi3}(~ScQJw6{G0~JS%B`t7KOTYC2!*;U%N$>=KBC)ba|8s9c~^>_U$ldr1utF`)73SNOfC+e5a>z7~8 zLpi5@^`L(B0bk|g6(j(?_}00|hGWDucEVP6UgBXk`u;@0MFk%;e7)}5X_Z{!e3ehmDy|b{q;MO!b3PJfiXX9ru zXQUnpV2(^bkZ~Hl;2gT(Kt+II%*=8O%n9My@&ZP&k6QV)WOJj}cE`L^u&p%q*I=Lg zO{b=)`V4SoYaSnBGIh*@4Mn2BDQyc>f2ZLS;?z!!8*3NN1Z^*}9B`N?xkp4jji9T= zgTQCye-rUv=9q^QUUpQ?{RtEbE13pnz}J{;YToY=rRQ0r)KL ztUa+e=8~Re>Tk%3u35m>N|p=unJrc#8KD|=R*S*eUW|*44UG^sXbZniq}GeU?^Evp zzj*|qP5efC*Z5s|W(yDmzhapFb@-ib=BCCkso55O-)>%zta9J8@Jp&wx+pi>(W{&DE|oqSLT4w-)s9lu}y8~9y=)Pb6R zWAJbo|zi{IBBo4{rg#RfOP>`8VaD5d07DTT1*^ZfOO-JJufrzjvko z8vN$`?!SuPOhBjXgy4|z`_PDkLGVAo@3s4Z-}KF`;CI}*gW&gMtni11Rh+H2-2K!7|3o`hz z+d5=2h<}ypeo$zI7UD(KGQW&%?xRutNy}&}zBG0jq~BBQTKLJ&3zB*NH!};+2BCd# zJ94yMs6yDBhdbkZPY$N>1zThhI!-@QeD#^NrWJA_2HB{*Tr#!&WhVC8hfFrTa-~ax zE1m70Zh@LGymd|!Khj*n3`GV7LsMh*J_}lb?}oVbReAuakfxifUc3VH)m}`XrVZ8v zl1?g71KWW<4XazBNfkM#niMEg-(r8=HZ7!IC^55mtN^GD{f4y|o^+Z`WkL@xbXsd8 z(<3~@_4mU!f%r0lcgXVV)1nrD{qOag(&<~1mGf;2{W0rrFO1-T3gk4Lk+hBcMExf9 zpreb*FWcM)qx0V>1_H5VFrvK%zfc&=!>8dUo*j|7X#A*`pY@?Qa{!7UW3YAYR&5l< zl%ZKAn0EK#H?VhvabEfBG5lbklvR-dSCPvl0fDp^**DX#XeKSKJ}duTI-9c-x~zl| z%hVTXCE2AaRDw{eQC3K zmM>w4YLL(81v*OLvhZMa!UaT|E+g&_x|l5Ju;g$cFml26hT<@%gGuS);fFn4kHXDc zQIQdm?LWZwtvgk*To&L<0g`g&@kebqnve^KU%nM5-#>(q9%l!0A{(QU??z+??we$* zy$%y3w3)LcTCD=r`j63`9eOx=tSaN5jex%_J>mn%qtiOwnd#JbQ*M%Xi1Ix`hn6#L zCtAdg&O)%GhjE@B@2`_<{BVB|uZ1HE$!cpD@WVJ8_On6U8wayUxI64ai{*SC z-{QPUtm7@-zX<;rM$ur-Yg0?)1`lKF3TR(u_1quC>QeIU0;5yT8HGIseTyI`co4#Dx9_ z>-N{77=f+k2~Q0hLqWlCuus3FUCA#W!FO=RtbPqd1H0@}FX2Ibx5Vmb9y=Ofbrcyc zy$LR`t92{~3zF%^8fF48OLeItQ_2iB3dvs<0Fq1tN%?CWG$A>G%tS>)j9M+nSgM=- z;_J4@cw95?Ze9Rk`W%0mEhuWNfFo~%5GhgnDF~5m@z&7_u^la7$&;th`j1Z~8OY#_SzfF6W z!@~y0^{TRjMn0&-Fw>XufDM-65^Wi-J4#N1AN`R=TXHTM6Fo7PETyw@I91dAf})DA zG!>jIT1HOC6cj0k>7-9kz{fquYLlX#1z4OclVY3rP)$P)hKf+CQQ2gDoEgTm6a=z>K$fY;h?!uT<80jOJrvmuiHtl*Kgi+rbrJbc5Vmpt$@x9TPWb>! zkdXFh;)iy$7WcCzXa(^9Ipv^ZIjDd7Kr=o}Ks)_yAP>9o+cgmM4$hnK)J+nW>HlI@69cW)%Q*eT-A8zGSQ@Z_MedARSNaM)dERuYFZ*ln1vXhtn?iUY$u z9M5wX7O2Y8BD*Y)HenczXRjhS2(7|j@NBI~%JqQ@$$$M@Tt9!{YTP&6-ER}lc6qg* zXDYloa%BD%*Zk`Q&t&{9@=S6yuN8-l?Jh)bA*d+|Nrj^%*sU|p|9pg`yW77*J$!Z? zFfKn%MkkparrC9t<%vgT$OoY0*dv{I@HeQYdo}-u$p7OSU-PVxaRdDC>URx}R*dA9Ijooj}o(YC6s~JK&D$(7m#A z7I&EasopFuxfPsg)qx=$Xa7=p`88FZ-t`DYi@XP4C3{b@z1XQs&E85cT<|n1)gHK0 z!YzLGi4t8n2Osdku~;TT7#6PqAZpO>g*q$$c|hun`1Jeam-`d&U;=fX5RZ!l>Oh;6 z+;m9r^}Ny0#=tX)IuG{@JVv9ULkoNyet6~RM&XNDOtuYa>@IAw1%H$}=K-S>*1$lX zc3!UaVkL|uc7nv>>Z{Yc$%8^YdDtTjh*vIki~M_J%p1PYW8TJJL8zTl%2ETk`RSw! zK4J>8Jr>+01?f_x&zp)R>TnHz(mk0#E--_3dx>!Q#gl$WemRHLfk*cH8uVaU%P+w~ zrH`Ux$OXUcY;0CW+y>VzXyL|ZyY?2DLY6`g87+fch63`i1`if}WrgG-^MybR;@F$m9om!yv7|k${m=J z?)IMrHT-;sJ9&ezXy~m*Vr^5q-D1DPeY$ztQwF-}j64x4VdP-9I(5`yMm__4Ql3@O zJquzz>NF48=k|ZX+n;MNNbHhu0RAu^z{w)G#AAMlYKJx6SG3|5bRUy8F-u)7P>8?0 z6mRJ-@1L&qZ?;bi6{z!fYUTSnX-)j^IcdU2Vtws}_N-YXi-TDk>=Kz2w>ofMEMlXW z7y3YY8@?TAUa|itFy9H7(Ua-PH(4*XHzq>B97s%sRdhTH|KT0Gt5r?IrN##avq#_InHQ0q1&Qo z=G4z@b2kACMu*7~Wo)%03rnZ70GnS2?th&{CbuhF2{{~lOedING<2 zmC)J_2!X%kZ(Evm4959*(oNrEO8S`jnoBTLD?G7799d5UNK~a&`(!^6ec4+Zzjn>eGfRKq1SoP+&|9Ao1P^jmSD4s?Mv!4AYV4w#AiV#a}B z@GM|PrHp6rCZzp*GTH$K9q>Dzr{73n$;dI}zam6mNOUISxsZU>S9F8)Dcc6&|2+OdDA(!0y-r>^=PnYT9mm&;+1v zB)7qxLhH{s=_VY(jQgHW!=?v3vUX(o5rLExn%O$t;_Tl?2yFtH_kL7`j&!c} zcBmizM4#X4{J#*#94YWIMIeBCk^}kwq<`{!y5@PN_o#M)=Ri?B#+e({Q^&NU2FL9re%RztQ9~sr8sI}?&Bg3} z_{f6>N(+8>T+Z{McwDL}N4G#@Xc~4&1kj;VOy7jB1hVyGj|d(Fzk?0@b_;&V5-*rA z*;-y$37IKLFjPqdAPwI@14{UL_MXk&y$ymMqFvfAOl-fD_{p{K1I+_7@MJBUtbk?p z>1C}9{93CwE-t9VFwG^=ejk^9ajiz=AA7b&6@UL9n~xH-t^5CC>mNa4c93-)95Euk zfzPDt4b6&2Oodj{EOW0hUq>6(g*uDwS2p929n6BvH=ho z8`!44zzuG#IXU62i71Kt&h~9{sjnIy!9L3wHLoJS-{^E(o!+8Aloys|+3MzSiO_2+ zw}2-9IphGA*ekh1%LRB~4xFKhGazr=^5~ySte+uD@H6uVo|)|(;tY&Ioe8<>YlN|) zl>w$$3HFw3rEpAv7tv%Fp}i4#Di>|Fn&_Ic#P--2XG3GQX>O3J2AqVPss5_gdigslX#@ZDOsrMoF!6rPgbv){IE4QPEnb z>smWZWTwg1$8U7mt(ALDsoFkL^@pMem?1m@ z%s&&%%YP@eKEf+sQ4dpVBhH=m;5I~Sy`gJ8&sukmkXp;6)+f_|l6v6ezDTvlqScn@ zYDEK3t$MwTZh=($GpnK2rIA{*qqT0(wQgf)lZ&OZtEHC5)H=bcl{QgoF&?2$86MT$ zL8#wg%51T)W&Hk1#7JN-OkJknaU4K&-P+jPlyruEb2Q#if2ahVqW&>$+@$4(Qm{ozwEY#7(r$mcS#3M?s>N}0? zyeS`gEA==S138V(cjOffWRkj z=FyO3jiMoTL=})TrJk5Y(QuvmPEM5Z9Ni^SKf4m^w6CZeO9Pc}qmV}BfNl}YXWemHiLMPW(WUNTL@J1x6&0^#l-r_b0-0%MGg5>2%c1qCg zv@h@9tnov+bNzhWLGa~MDBa}9k}^$>Y<~KRre9AsLBu7oBqQpj=YKC5me#-J2ko4r zwPJXxWZeH5ZSnA$#pxXSIQ;HslGR-F;VbGZZ3=?2!d=uRIdR6F&p?nSzsx4+;Jm{Y z`V>1aQ&(XkU?KKiLJDT9p;PqN;nKN8mm(sF*Jh7HHi3}9xHEJE3edi2!I%M4EvAXu`)k&O@g|u>BGYW z!=IoJ%~T{3&9qf?1*nuGaf@b8%mB?UdoqS*r)`bWOqFbk6703xL9jv=Z9%Y=*J}QQ zwIV{Y?&?}OHa`HhzWOANS{E(=wYDK@*jF@_4Qh5KwFXE_vD6Ym)sqYrpmiSdA4?4Y zfO~Mbj#h@dtFPqT94}-R;GMRl3#E}q0Y!lkgpK>Fpa?{0egp6qL-VsP`~Q^Yiy)a| zXifrVC7hF}tvzGefH(*I@eaqkTZ^A0f83z+(_zX=v$>otzM|x7fbV)wZ?(73EQ?O; zae2|-Ob9V2X31z2hvnN}1$0$&mk)kQCl`SdaUiNw4+LGPI!2yYa>e@8{Ci)ld_@Q4 z?4UyH?>jt2>@$zApe|7^!l03jkmHgbqx|cboQ-z<*=uXiNbyfAvrBCww}$N5tW+Abo%G@`>o&#O>nzaX)NZvsX3X9XWiX z`ts;xWYx9~ZHjvJpn{R#8z1gKS|9mljup`J{G1w8RNdcx7tFG!*;Y3XUug;C0Aa_! zwTrbd4(VB>GyBQ-jx58I>|A z`UO4ht+09;gcd_{&?&~dXwOf{%Lk*H6{p-OZn#L>(1ZecF$Kc=V(}5oTwL|1WF$ei z)p^)r0GbK?%aFBzoKgTIh6n?!okg261yh^x0ZeVdhphkWHEOWu38roPIUbxT7=K)U zQOp(GXih-X1+fDK2GP4nf>}9E)ZafL4h;`ZK{Zij`^QuhGr9jAwSk58X@7*|!OT6^ znISIVG5|gc+?bAp?id&tV$&$B*uk`JCHdGNfHgv5)emMqJZClMkD%rPQxB&^SL;)w3eK>Pc5Ix+eUwqb*9XS!I3!*EFwP*ZUz&CJGz47l8c#X z^Al3#j$}>*o($jsG5A+V5SQ@aH04 z6scR*hEK+!?<6!Smqx8syRYB|L3A2`!f>R%JY~z~(N`G{UNM^5wVn=x*M?4p7#Awx z{wh4OJO5kqBGd!lajkIVdk1`X)HZv%k1Tk{n=;t^HWKM1zlJJWkMSMjfg8l${@!l7 z+DQL9{FPVGVSeD3GxPx(#(!^@Y3&f)o8m59f6J}-+=wmBaWJ%#IRx2?ki26Y9> z@tzFaKn=eJXTR^9$p{5(R5pwdjEa+Q48^R}V)n$KWxUh^b9J_Wa87Hbq<}8kyc$Hc zKyD261-vAdw>upp`y%^A^tX2SE&A<8=vj~nVg|40x%c6~kGFlXZ&z}-9oifTKU?`x z0vOk-m+7tJUx(d*x(<&*t?lYzJk}>@RO%ahOV*vxnpzj(VbSlp8{UP0!2W!vEa)(p zN$cuGyqA!CtGPv9Xez6;YnS zw7~;ml!zpB8}J&r73OcK1$Dz@ZCR32L;Cyn=g_%<@qNKQTZfqAb9Kb!B)+XKDYmTW z^S+zPlDwCzsk3+@d+a6LMgS9V;Rtuf{^>-s<7ET{B7ODtvA9f)kmCC*BD;>NaHe|7 zDlGxw)11b2(#h-;0-Odba(*i*PzP7|2TPPR9>6hz?ED(n;M8ZwHyE;asd5 z(3bX>*0e+ZvyEUj?6}pFy_1u`h*DS2`Lf!z;A!lW8!eF2agQP@&+06uX8hD+{V6Hz zFEXoqd)mzs9UOmTx4*{RAC_@H)C~AjtDG}8V0!cZ5$20y84RsFJb;U3pQd$Y5#SaD z%QZr1Ro9h@8YthY3h=t*2IPY@45)!RA>st`-V6O{5Q|Zx)MpLkKdfTfzxex$3?Bfja5weH z@tlZw=FwLqhnm%*6D?kf7OCGXmUc{zEOC*0T$%z0!e_o7ZCxO3;fn+p73f?6SbjN8 z;05(KR@(O9do^_&g`d$aWtnwAznK_$8|?G$xz?&Y3U7gGa7cAT34N}a82%V;?^*)# z*D9hsn08(U;#^y7N+sBI^Hds@{b&acS7PrHHug_ShtVp?I$mHDiE_e6 zivBQEPQ~$EHta*N{bX{%Zup-$l!UT|3y`nNu5X9wu$4I`IF*7$6W5%QVh-~m&9`f$ zl&O(F5*bugWkZ9)nEfs=8t{W#--(n5v!8_j>Ef3Szj=Qj<>Szc;(>q!x@&y-*+iLGe8Sbhcm$r~g0iX2W7so0(puNBX zf%6KG;=6;*C+?kafPFx!&Ce;9YD;p;#xJPGzi%x|a}rfF<>@|2W4-_!P_3*ZcblelEZdS zQ}~p~_LB8`+Uh2NY%rFOds(_d=u_93MqM@nRytgbUQI<)btKmlA2R4eT;hfn6ZiiG?Lw z?PYN2w%pw|?@-fWsd84mL0n%jQc3b|P)){ap&s zOd>6!p$u$(AR>*85GnO85GjM}*P<9QohY6r87Ild!O4V-*|nQJC(2mVUym>YX(xaz z(Qd_o%vU-@2lA>UafnK*`1$lJ*qH*ua~SvczUD68DK7Z`gVE^EI`45Xmwxu`Nw?jD zeU;UpHE(}KKgBvR6XE3EVF%`pXQD_ege0Af`;EiJ5pt+!uhs%1epK-i)S8qr(t+}z z9M=~*kbnW359Rs;1ZPA(Q2nl@G78d)X#?vs?T6&0z=&+FYJ-vO2)Uik$;E*Q;w2WEkTLCL$`G<`sK_O2Cq8xVNUZ;u zxX((1mSoh|dJO(a)xDaOq}gJz9c&TI9Dl|uFjH;h2@*0&{SMe0jVP~iS>YbVub_#f zVj?Z6n3j+vdEq@))(2({%cc}xgCAtglurvFovw)_Zoqp^RlyPUuF$_(GLXVNP8b<_ zn}886)hXvN65XJ_f;yUq%G_lVxQUp^#`=Xjy`fp)wvmP~tiTKPW!PBnD8tzwq6z?=@ZTMg3#{OidDhO!CS+^S zIO$9tvarF~BhRFBZKY#dz$!hOlp+NpDKomn`o zBrq}s7^u}3v12O%GFie7@srZ}3K0hC^P|{hZBB*hx>7#p=Tyn(ikxcsd_JcJpTfEF ziPeSgK@?rDTMlmxW?h>6)A@xJy(4!GZYwas@Q z%s=>+?!J0M`Pjht^n$U$-s!wgD7k+6+j0QSsb7O>LsA#8F15BcrTb$qX(o^wKq70D z2HbYuBlJm!>E~hUdeddoS05hTmQJER8O>HK9ni=(bXqR3>sI~ZwoM|z;p!)Z26&EX zDeU!(H=Au7DTjU%d*FIr3x%tMyLnG=`i3TX52fY`*2GA1U4dElJQtGgWt9d-+TjfY z2LeeB`Z!>52A7Dyr2aOM@~W=kkXpY8tw(u100(qgm22;3n-H=TzDd|Q$=93mutUPP zEA_W*JdWoh*q1Osh*#rxEZ(--$@0CV3NaWE6=`DwBa`8sN9yR`;WmZxIuwQq2v-oK zHsmevie-@B5Ghk(!i~*pI3oWQ-VeT<8U4T=dr*)9gB3`%+!$D}e=_<^gZzrsmkh;j zMhAzu=%-&2JOf6qTQ~ZO2Eibfq2nEI&vW= zc;fn|v0#X9s$!qZrZ_G(T@oCEK5y7*v!@M2L$)p*@N}F!wa3$7c{X(c9pucwnm&!hnowk#(SYZZ{KeUYr=XXf1 z9!BOE#)Dbyt0}f*V2P(;cU03_-@ z!}bEx7nJ@=-A85qpQFnTbcy^>Gl7d(oCR(G&WyrKGH^Dy z7Lq!cwvLqs##dUFj#1TLwq}{t7Fyb8b1@yYefBSa%-CnkfI+TH zRq|;ms#-zi+Crft>m$5chM`*G{9tq;Rw=y#a<$rtAsUZ7iNDudOoq!+7P@|ZqXHk= ztO+&eGi~d7wFYLCZjd#SX?(lNxQ$a)Cpqr3(Jn@>P4Xeu6cp5UFD+J=i0VwKq{S`z zrBtq>NZX0ttOc6K#MRn7M!h@Sk>)XNKcs!^^>m1PfCOWn0W-w*qfni{3%3E&MwCP| zq%qi4@FWI*jLe7lXh5Zif#|baF|tm$|8cI2h{8P3=NFrds98QD_92Oj*3D=j*-$u* zKqe8sy=F^SZMvppm;D2V`5O>ntMj3Kp}~}Tu{fSaSYxPgTU`tlCTN%^Mq&OhQ6Y8k zX4v01drpfWTJP+hXx`WyW52CMkXY)`F_A)A}y#VzcHjb z7bSo{i&_^Sm|FR_00W1sJ8ENybxCI-)@1oO2(h#!?*u&n^$Tsk#y-vU@Kt)K1v09B zh`|4~Bn$nI$cU)^V&7+d>v2Wu{%)Sm_=`h>=Yb4HVsonIpBo-xh<2X1`6#_YpbLXY%vImks87S)l}eu7{Nin zTU16l?`YBdd{ph{p6dvrx4kQHPI~y<2rugOX~%iQ&!J4z7G2T$Z%uWK+=<>oosff+ z889-f`HKr}*8vxvnZU)kNZ)GJ?AUIt&0$MH88b35vmv>>#g!T@?!tkUhtF*1NkgwZ zV9A(_Z!p|pvm^HN{qJkHg?6+SiG_$qJysjmxGezMMs*Aza#t@Fh)(n+3J$#QCJb#b zb`NHa2-R$aA*>bB=xcVZ&cz^zTUy@1buXp=;YY#uld7Xblt z=fGoL(f(0t@xxr-O$~nu9G9KLxxurmZXW!JxJmsZLaEKprUwjlU{lrU-UIb1rQ5YGwS$FUd!a*48DN zj~t_|OR+t6;?_sEC1xU{Z89>O<(v_g&|-1Z-i=J_v_hJf2R1Gbg1%tBjgS`Zvem6e zw6e|K&IV^f(!yr{ot@7DjQw}ne3mK}-e8PPz;wR!iT(G`hZ6CtiZp&7#38qw>mLli zFG&U9m*`4FGV*r~jKS}dwf|-OYTVt!E2_DaJP1=14&46n^;9^ari{d0RiP=Ed69{) zi%&su>--#*3S@3()<-Lq`q!2AYjh!8XG~yHN7zNTd5$d&mN2=F7j|@G^b}=v0&1!J zVh&5cmfcuK`+-OqD9aLs$9PCXEL8FkU2AEcoGK`Bz~e6R2m0D0pXNdxm@~K+qTXo7 zCk<*@!UDQ{lqJk1IT5zd`FAYVAj7i#LoJWHhv0g}j$udQtmY9C>=U+HI`2g$Xgs4) zzrd_MU677hJ$3*#0qg#h$Z#`;YKF@@><}65OsUZ3gjW4y7;fmC|0=^_K2sORj!Nb; z@>{{F{3uvQx12$favaxC{>O0+%mqtw9w5Gia~xrC&i-MVbNKrIznrt5gSI%w@~v-k z85m|U%u)ToF!wQUpC!p;1vs;i45RY{?8ik#ha{!CNToKJ=5N_COw+#Rf5|lDnbh8o zVS$5wxcGE*<;NX(84KKtlU1j}l~}wlL;OVsz*?Aex*9*D%^T=1(V!R-O~z! z+y75Ba46Lu><2BaPWFXbC6&v9ECt0g!gL|wHWJ|dL z1A{HbZ1zuEV>bJedC}VGe|R=_`rD?1z_FKG4wlO;kBzz9(h8Yj>n??9vudcGHuW-X zU;r45y?^vJbz9v8$fyH~;NPy!(5QzD3$x#&i`gOTHW4Z4IttiX#T0>YOg;5fEd`HF zJw%3fNQE{T`qMr!44r@Tf0v<6w$~V%pK=-ON*hi?H=zG%q`ybg-`L`=yQ&qt(nn)K z{_Rs+CI4|Gzu2EYrPy3V2_j;1&=;gX<_V_)U&|Gz{|EHn`WxxroAh7Qg8oAc{c+LL zAqg~xRA`(2y<+J<^M6kN$)tb2raz8$RLZn?`d79_|5DQbdY~ehHjS0uo*GxFu(e80 zu+magI*4^JG2`@tPl)mZSqh^`_-PSyQa*=vgxfYA!i329w>8>$cq+6=V?2CTnAIF9 zfqB>9JA@H(eaT;k{55yP%5#X)+d`Cg;Pi!rUWB zrCahbMvqwaR?!)_IM*4tH5(50-VQjQ!F{bK@-Xaifeitb3_t!DTG`7-0`Wtb6c8$? z{&gLuVCajb~bGHKSz_BWn&tn(CUMW0@UaI!0# zOQgg&JDd6;97fe?)rTzi@VrSDV$6`{!&Ic#_y69haMdU^y<8q7Fr;Q}0d(920Y z)G>Q>m1))F8Yl06EnIyA?l&u`a^k!ljF$}UW>PXXjT_Zfx{Y?GjS99=3Hdpi-s1TL zG>DcXX|j7Y!e`vKstQ~d_NAztznVY)h<;6s5hgSvdvGAadBgcw!_Oclih71m zI4Qn{Sd`ZRR~9EHi*kxLdpa4-!$e>CKaLA`K)dwpzrvoMqCSN$Vr%n{D6UqQ(N3VF zwDjMEv0k>L#aKgm(0OCW#%Id^ZCd_+)-EFd9{{|XOMj<*A$`i+bRB`|%A_)!u5290T_ixTam*>sA^2LrMohfx8Kc2PYJ9-C7B-Qzv3}S@ zM*GKi#Fe419LFB|sK22HOxw|cZp@FzyK3#D1LHf|nIUhiKd0kZ|HzJDVkdSSWr#6Z zSr3Pya>loAntq<#OtHlp&7cJcHd%US>}VKoa<+72R~_|Gn3CHHH-UcxeX0@wMxKWX zXRt(qP+UzT(?#m|iVl-@Y|OHP^+zqkpTRfX`tgl5 zw=cj*G-nb+>Lt2MSwH%2MC{U7t2QEhE?j|F8#b=)lycT=@2QiC=w8$*-^6s;pQRtn zj%gLECA!QFp9J=jYA|r1&cYX(Js%% zZ%WB9@mkjRwVuwDuzDfu*rhHhW<--h!9HSrZL`xKXd*stt^cbjvyp+{VV+?NhKn!m;aDkSp_-myf9=B#bOXyz!fRQ7)#8}fk**8W zNSszgN|RP<8Vc51uR<#*a7Brwm}5n-IPn5Ktb*E?gZ?~~)bn!@N_mJSfh2DZJlWtq zhHzdz{$us|&K)v-s|V5F$=CAGz~A)k2~VC5b_r&TnokYD_-p~;dOa}Mb*QS{kyC>g^1wMH4-ephh9PQ)Sb&J2p{)HgK#52 zIp)3#uW^MlxVJlc=+qs&+#QqJQ6a|pOE9gBpxO!WFMLDKpZ)NUsV6zH=v(oNQ8ya+ z?=e3Yh=Uee`p-t? zFOKK;bh6#n1(F9($=)++h9UHK8QKCjWSoBN*U8~d%W&MqZ_k~<;Nv$2W9?wT1TyxE z2G9Eu*yDw7xPoQB;H)`y#sz4r-HfhN*m{Z=8g%FI0H^J>&fz|Ik&63mY_E3?cY%Dz z*EIZoX=iBjfzD`7N0>fx--c$x0FosjrVHPm4z@WPAYKH&sDIdu-uT-=_c92N>E1Nk zi=D$q*75Q*>0-O>Faf|p_&eKf zdjzA$Q--(W_cnX`?`;zr!l}5$t-W0N<`9PkM9!sMKM5zrnMQ+V0ujjX<&$9v_J0gn zor@p1Q|8JZOdBw7LGs`oFK3};bsD_o%(L7L=Xm`J5~OK0MLCrQr&>6fVerN>dPU>v zwz1a*={C8{1jdyE-E>z<2&t-@DnDa)0cWA~=_4uAMbH$c-LmGUcDyM;n;CGuJc4e( zxaZhI9}=K|HWRB38{p(Z4~rd8WkW0FCrenFBA1=YVRMTPnbavcN+bItyR1JIO`@kg*5IN+rptm=aFp7M53< zT(l6iwyzMA>X@lK!G~Oi4-1_u2o0w;Zl6H%DrCkGo@|V=y>Cws&j2t$mKO^gHm4V* zx6Zt6BHeQlFiAS5||D$o<=bh76c6c780!WvckCcc7W?5JIjz(D2)oZq!oq z)O~Lg+%_Z}xi>F#YMVk%?_W1y;Aa1t&EE1TOAEpsX#dJ2Bds%zINfmfjBj6e?_~VN z4jbv~W*p%RPW#5``z85?T)y;l4ZB(7hMpon@Yn<52=N29dsc?~;cHLt@!}-+Fk>C+ z8He1JmWB@)Q+LnG+RfhEv2V?$o{zu!{1Hc2>h4L}a%zrS);t|KZpnh)W!I+j>k42x zy>dd!6+wC4YJntyFLaRmH|am=fE3V6Kwkv%8WmT2eptcfD@;I7t?|iUq61@ML>mvW zsS)u|n=??o9FHlN=vU(!pj z-iVNtNgWZAlGBAgLCMqL@PdiWo%A*|N3$sp)Ghm?#N5HGvlk~)gMY&P2zBTZ@g_*J zZGgw*5Fo+9dg_|N7z-4qGzUY@s;m!P1mtj!R84(f4$v{UJu;4kx?{9ggYQu2yA%}r zKE2iD+m~*;<1?&)vOevz+v z=Kl_e4nyBW(oiVK(os(zy)17BeHY0EobyQF^iwzzE}j4Gc&yBas}mQl&lPV8i{@jVGZ|jhC1zw3!$@F*xIl2w{E= z^`Rf$B9{;8sWEtm`ii0a7GnkbOgj!+bLw*HZp=jEaE+GO$9U}%X7M6vvgr0EdXeS_@PU+5^YKv{ zoPexLOLA&Zz_@Q9|HR~*k(dr`I=B?^C+6juJF*ku(&vh{7snqiY5lyo)ky0E^Ty{4 zj|`6{eKk`mm==8dno%idIDA1HYWDGJ&CtVa*|!&I#orSyvaUga-a><(GdLX-e_jKC ze6r~00n`A;1T&7ZnH(tLnSW#-+=7>* zI2IQqs5p)v9j0eQ%ECby`EINz<1IL*0&}dQS8SPk(ECpRK4cAs2c`=fJ0?4G_1io; z*t@H95b{17VYJsmz}u3iLN`SdMs+ySjeLbkA~L1?TS9Zwz(>GuDm-uTm-`PaEOpo8 zwY;ZlgLfX(-NA!$N;+g~>> z?Z1#g3_O!5ldCwLxEgZpRrnMjG49OE$3otArhRYuxfHo8b^O5{9}7%(%14Y#y9in~ zpgoS+WK8_QtC$TK_|)$g!hZ*m#q2c?9Gy6F5yI-vKXSnkg%SOOf3W-g3rlk*)E42% z9UKAML@hcYrS_!S<}Sq(e#gc$lYRO29X8`=ZNKAN?kT&55rn!=cAj0s{cSIG4fnD5 zm%God;m-J3cAwNHsQ_pgv8{8kasT_TVckel?jTbu>9~C6x8`;Oi^~$DxAAo4u%Cyd z6gO`){Zrwn!Dcj63@V|Ib~C!*uk5+IhO@Ef?i%ii7hpo{xiuKF;XW`JqXGv7W6n=Q zQl``c5VBLbt%ohqYC3~iMFBfA%xJUHmluNFezPdQ|a&1?L8Es^o zO|J=7f@!_ci`B<{?Bg0ufX=qLUjSd?eDAp!1B8ITkyO;W6q67VR`;27Y*Dl)x^(h(PBT>Wt6jj0n<1Mp+5QMxqL-zY z1jRosWLQs|7TQHj3+=?TP+?7|jBajGV6J6SC$7!gcv{iC$*`AL4Ju--21fnhG*RW} zM2X!RiWdFQ0!7jFk1&5Pi2n_15cHSVzHe^U_&xhAz)oKJGf5oC=(jQwj{y})A5M<`gTFx@a1_IT>nK9|zM~GFw&5Wd zItQQ=v-#Kj_psPExgFyXunC998Fm(FS3eDD3)0Rn(IT7M8ZEH(21h47P>af99Mb_R z?=C{hd`P)$f(+T3%gOBw^H3}lvsW2#{&x>%@wDQF&rJtV zMys*jHIiUla@NC4VE~HvLd5)Y7dChzj)*%s){PvWIHK)*9gb*2yV72wUne@EQNAO; z%XJ44sLOU+GR7-MWn>FdN)zD_cA25QbjyqmVhCMn!L%PbquN+g&DcxmHRH8wQXqzlyP`4xai`! zc&xJPh05}RxVs6;B_08N6~qJa>e&H|x&nb$^ZozT{me{4K-~BHK7Kzk&(TkJb#+yB zRdsc>m|$GI5VMMKz(%s1<|Sz{QUxWbQ45iyR#*Fwu6Bm0wx3iBjXAE`dvvv!RZ#O% zmbXGR`q?IIvor26SUX};!8znX+8^{W6ZDPzj;&)=R(l=%{fIgZ{_rIhyokSS2Y)`N z1HLJ&8^~n|J2~?Mpsu^S8R|Osa!_~1ERDKs#7^lx-g|;Zowfbgr~}s6fElzH)^hIE zSVN5lYlWu9{aA#SOr^gHYeydGpr)=q0$br7@Uyg7^@-hT`lI*V;1B2@k(FssH>t*Z zlhY4h`2t1~+R5SffwnI%Zicpxdpc-~RA{tiM$uN*L8GmcbP~#|(1VWsa462Tigi0= z4k?99;y?p)cALqiZ*>fY{A>SSd;E}(9MGmJ%tu%0$b`lkW=Y|YXN_n8uMQU zLu@jw=9m1V8b5V0{Nx$bxT+r^Ap=>~20!@}zN-Ya_bvbpcg&sS4hwl$D>&cYC`-B7 zh!??nI%31>W=?HAHtdof0M1VRW-1p#J&eJmuNrHOMc*c_g=YrLji=76Ec(IWhcGh- z{SWtoXVb`^ZL$7kB6)940!}jvRAeGQC)9rJt*+jA z=c!hcmFKT0O7OMYP*j9%=KLGuUN9XbhQFd%-WMlEy6CmI2kG~OT+AU`fH$lh?oNb` zUzQE|J5>Bn(YI_>IOYOa+H+H^rlLHwlIXNT$q*{Te=AcZ%9nhiPir#u=UaL6KETHj z$QwtbsLTFldM&a!+>TwBe|mgR!i;U`Uqr7(?3b}Wr3kx)<-vGZoKOyOEMr$NvUo)Y zL^ixmb4TOcxwN?>m_mui2+11ngw8k(@2WJY_gS4U3AIf^Zg}5Wvab|dkhZF}C)71@ z{E(mZajB6WfNVI!u|$NtOzx&l5iE`YEx3|bQV6c`IS{~Bnj0y3up3s;hInF}t%($1 zV?qTfV?y2(utPnSB%zO?pNM+ueOVI))}=Gt`CD&43E^ORr=!pgr?f)eVz|D1P%kccqeyZOTBE zT1MK3mL_F^agX3$*s4hW>NriFCeBSUbjE}_!brv_uq1{OD^kocZ8J`>{dSF$`>ntp zKeg)8G>_dDK1&O6sii3;`E@gf@-wX8A%+I)i|@k2GVZ3uNW!;Sy*Zgkz)K0U+w7*P z)Eqz)xQ@Y*xMyth_VjtPq|bJD-5173^xhb|3oW^ye@{ji6P@SU)T!ss(v{~hu#X6G z2a&T*w^oX1y^d`mOSzaw4@(B;$F)4}iMNxs8_E$c^RpwB zmGGG6LrMOad4b^#NU#(!9YR4`3{6|tAh8T&pg9-IK5cPLL!t^l1dCbDWD^EdJD4Gg zO+{Xg%{$JO=D#Xb6Pv#=b?YfQwk&shPXN1cP5_Lu$_}69^iamXrx_dcjr{;G6`_^lqqU;GdGUz4BdeSdZ~m*t zzh_i5>;WxDMTYk+@l3ux_hrPE!jrk_$AYzTba6Ni0UmGAfgP4WKPOpj~CJCTzS zTEf$#;J?I@{bt_KHN%8&?m#2*NU$^qO2%li>(#G2Oz(`p$Oz#H;S>m@T-Y~3CIwIn1MJS09X63;F3vz$M0c4-r54?Xe0N8LLEnp9M$n5fBYU?4nf2M zTW*DZ$0@qq5KOu}P6n%^XxHbNt1fXV&fqI5b zU=XJ9%HkCyrw3PrF&hoGehq7SaT{yaL=z>@Z9GjD`Bmj6eQC;T>w16B2We7BE&ei!GTdOiPK z0Jo5IvU1OI8Gf^`0!vSXy#_`JB`)2oCtHD8DG9#)pdaLd*zF0OQBwV-H^q(6+LT1^ zUd~>tr3xpEt@&0BPiPq@D$c+Bu1`s*Usj;7^yhhEd3C^2eMzvdC$yS{N`kWy1Gb!( zk$g@%4BolxX`I_vi5arm!Oe`oa)gW|Rc`Ar|rstI1DCMHK|kDQq9xU@lHEp~e@>30;%%B-?}< zbLYklBnU>#fEmhVnVcHRGzMf=aG!=BaFE!Y-5GGu5=N`(9`T5Pv7jD{O@(DL5Y;3L zG1p1HYcT@3$p0t6cUHUKq?Ui46?#?AgR{XvFN@BgZOcGm)BmuWr>lcb$$Xy80K*~; z9}%Ir&9H(|BDr9fRNpiZzMcBUb<`Z3O&Bpnsh)_&K?~U60`&m?>%%T7zr>Vh z9VFjn{I!$YKZ{K#d2+4miiV;-xkx;I24hjilX+2$bCvklcormI8*Oj_Aa|s^mM{H5 znytwfs4cI8_K=NNAJNnu$zEjr{9RG2Bz_BJIJr&Zn&+aoP?|&v%}Ru~S9?S9)Sz4O zf;kQzV+neJeYk*PS9z#y>17vSecVpZIsHY6XE>AO3dMRep1qcYv%@H#j9h}S3*XM^ z)lPpLuWG{SsHXDJxnFlFM+k|Xesk9i&Fa8{N_s^rb)2W`xEim*w5}=-xgU5Zf?QmJ z>-3R$F8(FNSGcNQ!b4dNAXqpC!HcEJ<{*6uVa_A%$zyqLy9X>}h+fW*`8%eAbAgP= zIUJU3A_j^8v11QDy&N%d-LBy{@fDt0QiBoPGMS^KCsC`pjcV`vq?Yuj6aSPbNNNek zRfNM%zw2o43-tR*M|#~+?k_S3!!%io7N^)?FfoPwlquU7I~7j<^!X9K zE26-j(*oF8c?Q^Y|2kPct(2ct3kV|Hc2;z0hCt?{6`ggLt=E{eyRPbkSUyA>$T8;} z81bA_0iv6@uPlnAc5FCqKra^vFreu->*lA* z&+*~N$xMvd9oQr?#DSw8f2kgJHbvDHT#pAP1m&UhP0w%%YG9}W`$NLDSnelYT>(wh zrV91svUlM?5SdqXBg!}n=RhfA(p%s)iqd{Lg3@XUpEW35ir^irmpv#y$AeODuJl0b z7b`G0?8N)TGMe=R^FY*@(N2Uf6#N@k9P@KMq-%`HqOey1x$Rhrl^PKohF4{RSCu4Sk5gDaIl^ z*s=|2dNfi;U4h_6YMvONU_^q}rBi8)HGrj4=hVrzk~@FqEfIKBGmZ40NsHHBm2ciYp@`rk6Tcyenk9~o%$}HK?pCCZkiZV$N2(9 z4o2Zv7=?@$atF6rm2dh{uy}tRjlylT1Yr`wu8@%>A~%$9MMB`fkgA&Q_0A3qjR`%Z zjnAX6r0|=BPSQI(#mKaiM}*4ApIUk~W9&`%z={8m4@Kz;rLTB0`e8}%HaP!O%plg%2huf~e`X9E=_&(RryhLbj z1~jtFIV3G=r5#C$qwdo|9jgUZIOQUqt^9Zx!w}*4V^6G4zWhCDFgf)7nnd;W0Bzu( z%J1#eac6xe2L8sPG(0fKS$Bf0Pp<7pGv)~JPb2t{--LgchJWkhfd9FF9}oO@Ej|YP zoJE?$|KaI?|NHL*{w?1D{@%^uzb~s5_>(mJhx<|^OkTpzzU|+v+Y?*+Y)c0$uWrCc zH55d7)JlptC0W!?OVwMCYDF%OTv$X=17#I2!sqRe84Zr{fM3R^*TbIBD&D8PqblBV zSo5UDTKR=yhF^E(!L+jz67C!7`w?;5run+N6$a0}n z2nv|q0o{9k5WAK9EODm)@WskrliI9FAbu%MC1YT_57 zG@G*?y86x&m189SijIFCb^K4M<0GTU5=|s%MnixTSI|r(<7jW#Q366KyGsCaH1pNC ziwj$IReuDaB*N4+|50-(?RR4PZ_>7{t`@i<;@NA=a_l{4yVdyB!KsXVoYFg{C~-Mr zZ9mLT)OpPbSL#j4WgneokspBd0IRHr^91WvPj%r0t}B;$1rIq%=thY=R8Ie5_uar> zi+;jA7t=!6RoTUS;+Yz5${)hLg6(m>z^~hcb$WG2PDDqZIBN*v{~RrwU1{iRx-$6d zzllcrjr@p4D!TIz5Nm)@D&~yC23ml|J`ezH1rRpJ3J4%RlC7sqPczVPeiP$dE9L~D zL-#-`LJwGx zhLlw~kiG&#mi-h&YQ#lJ|2Vtv(};HRUlTNA&ajtvpW`6<(UpSe$K>b#3ZlIOquA8y z)2mORF{)30&1ARIZ+h6VZUp~>@l=Mz75GXB$IzZy_lI|zD4(IAf6UG1hJt>1Alzrl zKs?b$cTxu8Z?8x{SIJM*#4#g!l!5T-g?82Wr0IY~Fhc2@ABuG#A^g6iEHHxUI7bIw zE?J8Jf5F|;<@O=MKV4xM;}(&r=O&T({6L4icU2#TfvCm~K=aP5;gotR9s>0g!5k+dZ<4r$CcBx(~wiS z14{Ti`V0Vt2wAMdquR;R5bPNFWe5m8H2PgRp4G6@8hL3vo47`N^Z+0u`o{U(@EWEZ zeyYCV3gJ-;VS!owIm}r_4h(T700Ag!n^E$RzSYnJ+CCdY?4%GLV#0JBwg%?$ONEz%6_03@JAN0mDR- zCqK3K3Yd`a(?24|gK_=59QI@eo?^d`s+glwH0%?snKIBE%lUF>KcJL{AnI^X>=!^Q zIP%%?e_>{=`jL-7Gbv~d6J@3dm8U@tp3qY=fxGkJy!M)dxd$L@Cj)yZV0vTzo2Y7= z0tjvb_3?A(3k^Qos^S7hXcm-&>6zFAn3aaG4|u}u^v^FoFUbma$+EaMgMuV@`?TuY z8WLsM97|ny_uiLSyapR^ke_Dmh9-6C!Hu9QS{x%cVwKPtZl_Ivo&(UmLkMn4Jh(WH zsz;Vu@y#!QiV0>j93It&&?1*M4G+iWRK3_B+uYRdF)UL4zHGW0IBXv4UP@Ul@qTX5=O>_S%jCTi;sQvC}YZ^55 z=82klH61K53fiztY%|Xe=gamsJy<->68p~)UzPsT#=U^e3>EiL$WR?9{Wft8PQ<{5 zj^uxQ!=a*ir+z<28(*S=hNh=bdF)Aj$S(Zt_uK5nQDGdUw4he$g)cQZ_|=e`tVo`q{7bCW@4y+Nkj|0-mz5Z;JG zW(^-0?PC)1OPrw5DVz$9r3j7*o7`>9#0`Ruj+_p1F^7oI7nxJbu@{*mS0Z!dDt;nx zqy+pc`vHzKwI$!uz1h@8{#+}5^99+`4a{z9H2R|$6nEcw86JBc z0;5)M$D;(ds{}j&Sa6LkUT7^Z+DkrTFZo367>gVFJ-&r1Af){|Gy$gO$M_dlHgav$ zbvIc9H?r7z4zz>U6J8{Jz*PtR9py0t|EHvF=5-YA=#6o6=w5L+UGB|!jwA=MCDgq-p2 zI41HiuNBpiSGaD&{g2qPijg@;ERT1tm}_K|Bjk|(z)^+R6eS{?((({#+sKGM2|unKuc8`celR|!;H>edI9=+*9px-eF|flizT(g|IG_59W8uu<(B`;{;_PGQ7_iez zcR!XGE0bv1oTgFN4`oD;>f+!GYm`xh>5*}E7J)g?neYp72%{iz5XQpD&uB2l zq7f_-y=Ia(!5A?Z;~QY?`->1Ou(wcSYX#~g_$)(gv0ieYlm*uG{X!v?D7Ms#j1RWc zCx1>{$=WJ(Gk%FNmM=g|y0!GS=x3A$nK3~}d>n-)9_AvKo$f-#pgr|($Ot>VPMY}- z$=I!Hyz_rihpXoZU_SvBu_H@?F)`zx5!5Xa)21Z!kQTpVQrw~88HoIM&HpQ;Xi4Zy zH`Ac>L88w0+y{2L>keb*`0FK!Ul3KbsKK%CnbhF!TPS!j8Zv>gjxs*r$M0kJIk%l# zz1CTM>O6_aGE?h2H&FQHhm?;eoAz;9ubS~^u0ynOZ=6qv_%G6)agng-Ipc6jpox^j z0mp>93-=Pxg$dqO6~LX_L=wz|w`O+-*?0I^C%x~G(-5W*K*%eKjOFhfFa^xwR0d`K`30Rj<R6KH2R@jt0TDLf4=$#A-HgI^Rlkil(4s&dB5X0vnXIAFOMA-ju`CaBpf=$Zi*9F; z{jll6;^D^|{jrhU_%53zR)%3u+3C+`VRJRecsYT=IIIw$R_goe{gUA8l3z;jwO<3t zmSb=okmX_wf(A`p{}cV7UyP%<)_Dhag4n^&yaIjgqdve5UUDQq%QiQWiPf`HSHBOyo8j{Yzcn zrn^qqVx2>l3#^n&*9p9u{6FtDMaDSrAu-NH`YR2cIcem~8G2MH7xkil%gzgZsP3>Y zoB6Y%%*G?5Y5%+zo&%ku6&oaK_k2Otn=JjN-7~ow2FUd|w~eUcW5)oA9orDG9H{YuL@c1b^gd1R=AnLv~>-7zBZhV&PosB#vA| zw_Zs=7vFiWu1RgiiEXM1e<dP%LvRy8BgthrQSuiP_ZjbmJ-YLb&(uq zHqG2*y0FOT#|^gEq|qEJ2d?2K(1~Po_lGMXt&#c2_aOA^$;#j23QQKCZz&F? zf4$6Yw}lJES@Cf^jPc&8LHU?7v8YH8oDdp9z^EAsp&nP(e> zDoh{2cA5A#d_Wc{u^R{CWwLYud#rTaD$D?&wV5YG{2)cZzxIe^N3Y7|Dsn!h6W^07 z64)NB0MyKaoE%t;LYOUavkFQHR8R-({{lGNv&8YCeh|npwo(JehE{SZKBggTNo6{H zCk^0Cd9Ks1aFQ2O1C6nLj*RFR*h6GZsVl?Md|F=M^LbWcJ<=bgxbA(N10QH?%M?7g zukHdUxIWWF14s8IGUeEVbngWO+`xlx4ia9_E8C@(NqA{C3!I==!sh{ZvOl6Bu9s;L z<``kYhYpsAweVjhw)8cLgQ4#r4-X-d8xXP ziPpqDA>B)`+peUql>r9`VjKdmlGzeUTqT<#UJhItD+aC;I7k@dgM=OX(?6_DR4;a1 z*M##A-!bkbU3a9rI`FXQW-VKjMDNlt!Ip~9XK4VCvjGqurI!-?Irwz&=-^LdB8JCz zXs=S7x4@%bh%6#@u7$vLoWB{v8@bXj ztfBw#*#yzt90C6c=A}4sf`=$P$p9=zk|gms^DYO03``}63{6$UVOX&$MFKc0DmXI$ z@7=+Fmjpi}`l;ZTU;!T$Q)YOAVR!Ho!R$g2IpHVhP2kkJ75X^?a&UYB&MdHJiYgF5;U>#9Vn^gP%9m1U&8)Ma zJ2|*7THwvPmJDIZOLc4tntC1)VLbZysKFp+8a^hrE6{NwKw3ioxFmBaj@QUUj>tr8 zY~6;v!`mVVKCH^3^!G6R=vMW|cWOmf)3xYYThe*0Oet26eEPNadz>5!uQQy5C-?W`veDE3QM-#V*RyAk~w5ogCH`A&P z|D=-&Gz+Vn0!NIRl-z1iU2_2aQ2-Cj0)XQTfPCCKfTb+}Ty_BGLau#N;N$w1`nFv& z_$Ian-xfGF)P}Zngd|_fk6vy5QSa71dVn7-#zzt~hqdghvY=;hLk)uFGG)W2Z1z_6 zOjHa*ErsE8P>Gy9H?nI}_KSz##OCH$03GA!c-EhepBn?6%50IyB;A11gnqzjd2;`n z$rEPMn-$T1!~Tf9AU4V?nS0=AFKt%X@g5*>%T$_%Uz$LOKbebPiF9JZFv)`Jn-Yzg zc`Q*vH4e0o*|?*THdD2e*p0XtCRRvVmIgrGoOE5ZFV)U(X@@z%<&N&FOJaUd6aUWl z=CD8rM*$sklZYdH$1agy*aCGBwh-xnm@IvmBBkc!c&DUs$!5(Ay?Z5bgvV(9?F(2CZK|{M6fU$sbPi^>?jG z^B)>DuZuq~$2-@bm+Q^P_juyHErQz#-gEqUle{z}t{1t6SdQZb0vZx`y18#5h zo>ZB~q-wr&-uYbG1`_}7VRRN+-cDb;TqM4ZAcQ2gV?*@T;CAL3P@O;Ff~Mo|gL=Yt zf!9s=UOljkWUG;j^w)G+VF>uj%Ky-H_Y0!GYR@DWa(3~Bot*Frbf(#DG|wR>3eQr{ zn97w}kUxw7J_%ab6~F(Ds7A$4v0ztypKg%1I>j}ZCH>k$hIbAw=TERSGf?< zQeWV?v1|1+p@cftVl(1g$bk0$^;ivl;0X``ke5QF0m1dsm~O&xC8Xc>b3XPuAdD0* znO3zqOzP#fhKW8!oIth}Y+$61u4)aJv?T;cH=&;1hxRb0y`3I8{V|2ugsS`ZyG=Ec zzb?8e9qrwp@vd3#K=jCCUkmtgg^Y+_q6V=~NdHc+OLebRd-nN>$B(1Wcm5RD=hIvE znf$%B&GC2p#jka@F`$N<%`nDydo(sky%^OT)4#KS zi~g-!b{zeC^nZS-e>;l4QB6jv3UoE$&gWw@$jD;Io7*dq_uZz|a1%ftCep5T_62oi}vXLyeqP!2&2#Vy5m zC0@j%2M3XTn!6LSLu@J2OYybx&ZxkMFJFkI_``YpTgRAzv!7i= z&epf_OYt*uWGUWIXl<0g9xm5@C@sV}rL@G5T8d#s+L7x0uL7n7k88v_sI=e1n|SRD z^V;C@km|ap1(H94Ls%FBuqcC zSe(#d=1gJ{t0e#3JDrDjn}<1LLL>TRm%yVir6hkg0-RO@{DerkJA{3~jcV&U6W(N; zu2^)3m%=fpdW%z<>Fnh{rU3!j^lj&Cwbil755QhLQ;*YVYP|V;+4eiLPCRg?U zKu1Q1ql{m8Ctxsp1a(ub)=r9CiYBRt#lfMQ3_ptsonE`Dt5A-2uvtd*%Ro;vyvbNg zj$GpoO~fG7vaes&X^TbIdGwC{QU{B5mT*6slnl|+(Ho}&0ufPOgu$3Qs{~7Mb)UB# z9rC24j1IL;(e}SPe@q6a|rha ze3V9*g`LASJ=`ARZrbSKfYFPoN6%?VW55|dr`~2G)?!fNV8i~Q{6^QJa*U6M+f&@w zVML5rV?v%hrPlI@kPrIk?z#GnwpJPQG6tsMf5kI^_WGjN=$jl7=hmtJwB< zBqK`i^w|rt^jy`%uk6&y57#HwL~8ZscUSc%`soxrMSzBHIgJ#A-E2}j8tdTIn!c8* zR2JEOIZHAof=j@5az4IL-Xy4TU^029!)1;gld&YLR;uYD@fY>Hj`En1UF0I%zh~2hR7ow6#H7?qq1b*hQ zQq~uqDj5}0r$irIg$JU!1l~wvZkSD+^UXCZWOd!|%*-1;1tptLtI<2!#|tpv+CDxI zn_?TtB%DG;6EyK9=yp4J-sR|6EKZrXcJiu^u`WwYeFin>FJ}%-QX>{@7XD|r?Gwb9 zo&3@=cmtl}K2C>6K+p-SJ`~h!0qq>O%#?Gmn?A5aUgsyb3(RWc#QXL~Wc1JTxelzG zS65sL{%c6oiv;{2A`W?8G2GYN3p$zRpJ@GNZqD6Y6MkF|X9UN!r{9|sqy)fbUTxHY zjEM#!_dSfoiY*T%s=ll1noI&=oZNWEP=q+c5Bi$MlRemjD#(-4Av^ieo!Anb=idx( zNP6zEYahqj-~KPH0WKg^O{iE;%ZvzHbPrJ#6>3PM&->80au(8~w1vBCIzk35lsIzB zeoZfC+g_#?y*aDFvhhbP5fySOJ~ri0p5{NxXUOkL`A+0}?6a$#&jPQ>nsb7;lV7`L zk+n;E2*oG3f>jU&QdMg9f9*;9C+x!nmG(aJWYg47@#pbu3GEZ~A`!U8S2ziD>Qw2S zF7l3bfd493;WD|=N9q`wsS#r7>XqH^D1@y9Xeolsck+!s8k>($4&=%!@;6F0JG85t zt76;6&p)f( zjlO|_!mIx#>bujy$SJC0K$be3C+-jrm_^PWBuW?AY#PSM2nA`)j4-M1_2~t^Yn^Yk ze)bOMS4gU8=T#s2*&*@AIR)K;yaXSNN90(0Yb9qXm#UsmFgllnkPr#6IYEe2c)B6c zB9}XH+EL<%?c(r3++`G3)wSV0;@MxKH-rY(K{M8S)RAJwfq|hxi_QS7oR*i#Fqrb8 z6L7#3$g?>OM&o~C^cUge5z=HUei>I_j+FW9yO1(KtHu?y0KC1V=DZ{w z1=O#9T@x1Dy?u#J&0<&P1PWKa#5U5@RA~e04Mt~^F>uawHV-M8!;D`h^*r=sI022h zqbFTEb#Q0XK<<9`##-Q`NhMwTHuvvA-eF51WXD~-;Dxg6u}vmqEwDSyN?Zq?1K%P2 z=0s4;Qvy-=Z?X(;z}q-1510XJytMXS(?cGZmBS#)5uouZ(VMx8ThvzcN@H>uFmoj_ zv-~9oGd1sM%=lR!M!HD$PiLZfy|vo8D3YOYDuU1L$`rNo4GFR-=}HRMfvH4twiI2d zM->aq&<;k4cF@4LIr7$t^jfHW?BELl018?W{C^Xr;?#eqvtq2z@e_P%@fQgryCOdq z7NT*zP@<*&$(e*1`P&Rfey$i1liaR;oq~tmcO#)%dtXUOs8g{K&Bc?7jchI!;f&2z z)8PPp?L|HAzB@@7N{fnIbe zBq&fmEgNU2W*~)arc8kXY$*tAyfoB9d88p^bt}!*f`4`zuF)v-KuycWX{ec2up%P@ zP@DmPa702rpiPtOG=QBfwRIN#evU|Tv}_~GCu30QpI`?|g5%M_EUB@pC-|xQXf`Va zOJ0tQeVi(PK;_8ore!?&%e9C!ToM|d2WQK!1lRnpiFVLej^;nt{8600p%UcrIOir< zC~wA?kcPuFHv??!!dqPDC21S=hU>NWvXpcPgiRI}Nx+?4$ozvL5dn;r%G4j~ghBds z)(pauq+{Vu6qI^UaI(5d7i?n+N=+!3!4K@@J^r}EepyL0A>GMEtq?qfl!b(UrGdil zpW_$+V>{IHStJQ4$hQ@dn6Xsj4h}DJhi2p<#b?5d8Q9+kB9kmRS7viMTLyfoZP5L- zZUkyZz6J{vY-CXW=uAiZJ{S3KGawN%)UXxN-F6%|YQfM#a88f;O6Om$+U)Dh1i(>+ z+E67Xr4<|{dtQBieCve2|ZTE@wuZOtit&g5Vh@f(O+( z>BVA#XA_$;vcU=^V$MiWyZTXDn*xQkB^<~x%FV;+G0L~Fk?sl36!JJpVj#nwlcP@QJfaWXKRRR z(=<++)7nBKj9UVwNp^{uh|O9Q&YQRyXP#smpqdffdC|zoB>kiax60lc-=6_YRHB!Dnr~=dlWJ|Hv)!9ygiucy?Br zm&aITdb>m}!*7wdqs9-ehxvv(^|}MIF>jt$66#xAd1r#yG-*KRoiu9N7yIvQccb@2 zX!70@@mZ2L8SAT&PTKNA@^B4W?zR#*D)UN$-xdeHn#b`e@^x?r-bDxI;4$ApN`KXU z#z_L7`@nk6=-!hNb%Ldo-AGgH34Rzp6}!fuKr#fDR^x zBnC|JsT*~#yk!j#5HwBSM`m!q9UeS)<*<#Sox*;o`+b$>`s%D zBakV&@(taY_<$-@ZoR z+s$Vp@a?O4p3pq}elxEm|65-jV-%L5PTKM-SD;=a=Cv>Oj3T0D6%;{u&A}y zRVAL&(6!jZztelCCqLqCzZM@QL~gJ`*Fy6>h(JBH=b7jtmm+i+7edc<|7G&4drIq? z&{N?T2#nG}DI}1q7S?a_J?u7oq{XfKZ(CPNU> zVbb7)3s8wm>{pvz1`>+gbzfoa>8e63JB{dpwZWSUu}XMV4{RFSj+0$kD5%6evQusR zv-BV5lKtxbcVPe99asOGk6I$^zVU29R{wE zeH@HSZ=bs@+!@%_dED*W;k#L)tuB}vWq1*1W;}j78>c66ELHq8;h*9ZEB~VzMOemg z0L}dPokX>>jRsVPBRCq-Rtx^5eFnu-#mu55Omi2$BK(J&8TCzhugtQ0Bw6;v<$=O7 zDL;slCqsj_~I$!8OaT#fveP3sWDaA$5wsAD}vd!686w`(4H+dbO_}?? ziGz_ZU)S>lKX%!fVAp09^lDbY4c$^M4fQ(_HJykllja8~B`7q86@{83DD7VHx z5cB^&8m%23D5>2f5U^9L9&_}|o7Zanau;iYX`;JIjp8XLAW#BkAi%3b`3olsqHth+j<+ng!J%O6lbG@A!3R1J4rt6C}q)1 zq$}*>wfLA3e*7NK^s!<*Gsp23mu4eKFq7{EJ9sYG3R-!H|9d0~3*nD+Q8&k`;}cU| z4y%)%1xqbd2QFdY^F{L{=19|v+aA{xIm-%;PUECZfoIme|9~+`a0@*acv<qNJ5v#|ij`Vlb zjiYIUn13+Kx$Hk6w<_m6C|VE0!k-cw zvqP=GD-evc&cb!g3<+>ot1c#L`2rRtc-IMQhkbV#=ljOl11&Fg{6Z3tX5tqrEE`81 z(682Ve&BqiXFUWbY~~ua8xxje&2Y8F!-JT& zY8rU=**{|~U?_**2B1;j*{q2$qXTbLaFreyR5y(>xRm~fcOJ#CGKge+p*f$8imgWC z8-9-VQZ@w(XBmEr7Od3%$`A~y2~2iVl)@O5GDL@dB9$4ReE2Tp27)rKV(1eF(H**Hx%7Z34+96gLd)C?`3%~^V9>e; z?kCYcZ@Cn{q>f49f9AI+3;?(pg1s)~YG{|+Pr-WaJ}dBZ;>=w7*AI2^b_%Dm2iPhx z^K|@$e~ffI%?b=naNWNSYZ-wzv-iA4~%H{}t&okhK{?S{caoC10!M|18 zuw7ymc6gyM&N8S95-d<}7YPez3j8bU8A9yMn#_ed1b?Z&e1H*Pm@7AxH()o#YQ(qd zFkCr(f&pRz9($)A{s+g4{nXD`!`TZF5Q~rkdFm8rY*Aix5X0?3S0+-=oHA#Kz?`XP zCtvr+HQfJ|p9-x%2-Y>AOCN|Tc*Dc{xX6QS?`8Z6p(qSe2q8v&J|Wu$%U7TSZf zZ(s~2F0fDA@+cyhf8QSw#ep|0hv6EB8Ned<9SMP!Pd#Gt38QNk0KsBfrEnHjoi!?B zVxt@h*l{wztv4qtNB-u?UvuOk<%cG8iZ46)ud|sNZi^ar0D=olg~4{>xo&RudoR9zS1_w!0&v+v|24>?i zGiVSLHiy~1y*O}&0)Yfo4n$5fh$QQ##U_Q=t|t)&>b~OE$Db8uvqFTxfkMOgG!u9t z6OUbUi;1WCVQG5&or~T7AeTauo9ps#WfC#G)h67CsvjwjtHy?caoXt@f{wk4^txI)MH?_amw9 z*Y90g9=J@6QDiNKLPxMn{P6#6&0O-jf~J|cCs=0U|m(?O%U z0h(fSj1e`Y)axQ6|qNH@C@@u zoDvbEA<@r-Fjc1ukH9oP&J+d=|DhS%MFrvU($~M|v`Sx}@UfwJ4oevBf?cS?+UVboAFwaxRR2L-g0K@dBqY{w7SOc0 z*^5<-D^jrC&0nMwRo{^oeiG%#me3rKh}0?y6t1(ye$s~cGSm{uP`666CUz}&BAggl zTxV)!%L>!uQUgI3N`TFq|7P5G$!qX+0(73rJ5mzTKxKAYwq_^SzVIRT&vJh+dYyp> z_x@0mxRynr2&yL@F`{<0I#tn%l z28((liMjC_o#30F>IUkvOC)FVS*(38MZDoFB1s@ac<#L@`UbUrP{gq052mrwcJ#LL55aib|2C1z=Ur4&x~ng z%n_ksX~mTXnG(}`11=;{X7#722b$%XPcs4@`7zhIs<+^g73xZri#+Tc46;mL%fTQk z^feMzI?)|YROCuA%Y{Ett>^g{5>Y2ktP^M9_JloAF{95i^A!6|o@_9K)h& z_-kV;hw6m&9jvNgA4GCH)FKZNf3gsyW~cxAxfc?{Jj86UGkQ!8A>0BH!!qi!`@c4Fq4!mZ*(z0bVaO9eE=u| z?M7OGxhXh5!dn2Ll)V2o=&@rr;!{`}C$VxnbxW^(+R|8P;0;nDDR{tbn>M! z&tm>Vj_){hkX#UMrlTlzpbeJ*`9+Q4pZ(qeo>1>V;nus!cHOuQMFopnQ)%4U>l+=5aBC?e4H#R3IoI1nV6L2I$sjqyZR~!Y#wxGCiSNGI5P4)ZwV| zmNZ-=LIgnewlmWpgwebn zRMoY`P(mA++v+$Td)ywh3`*+1ZZ>wis#=cSz2ko6*v(yr{a^=}DJ@h(Y*G62m*cfu zeznC+o?C%?U>>s_(hUa+f6LY(pTKZCR97@C3@7J2Ym&zSJ90{NWE@$moMt|0ioPol z-%7pWVkgh;htZh1j-#QUfuz3q(|SpsD&1xMkj6}1A^%Q=o!|=VJYYzm`={f_5{a)*%&-IJ0b*NEgpvM4sPAm@3(=eG!&!{lEm1jyRZqhF?VrWU7x3$t=+uK{3_3e`<|wds zr`=dJ-|6jT!G{@|29{kZ?K+J)QWdG$(A+ZAm%y+cXSSOTj10?T)CgbkW42MF<9n?{ zKC0*Z`xv+#AJs}BY)6FCu?=@JA*GW2dlmzR_%fOw`8!u&s(HQ|&pmcWH}~P5bnr2zajGWWPc9dq5GIl0hzlM6-yb06*! z%oV{PfL#GZi1%ipd^jdJArXRdhP0BV`k@76(iju!0vRwqWlV68Y$hRsA``S=1p=hS z(1@-nh<~p24dVI*OO%8xM97swGY;CZsnE~*Ro&F-(31QIObh++FZj)Vp+&wzaG>#CZW42XDcy{mc(FR_P%>o?!w zXcSRh9?^Obc*~D^jY9aEmSe#iFntG~%UZ@a5*~e6T^Fcrs==<=s;l`qXxc9?M?;;& z#@jght@aBph5;09@~YnWRNF`VeuBJ?G7^R^3GVY`-ej8$W4olMFb!sr2l9r22j2TccmVqn3=e3M zb&Hzd6EIwAfQBKut1ZW=GrUw9FgV~K`35=fJfTr}p3o(r`e7jYb4*oVj3LouFF_LR z4^Qxf@MUo@hAmT{9up=Vu(gZ?+NuD36o0Yx+4E%fgMA8tOGyKDpN7bd`FpV>talYc z#9@!z+12?Y!Rb?8G+7w>O}mG;z621^J#pB)Er6tkZCy}usH9LAeTwqgWGxcB;wTv ztRfSy=&INA@fuEAShG-sgPt3+l($vKe79yRO|SmAsU& zNJo%V^00PY)hlqZ!M_ZDG0ThrATz*?voVjugj&FtR&Yfv zegcKNXN!FCo}qTQNl7r-C1{lq4elVt#sU%nZZVVl*?<*X%_oo>sB?NYh@S(SX~{mY z8CasfmsNVZs|Bb~HVd7oD?=jl&=>@Rj{y-3wSwc*R--RWGoyRw3H>$`6=i$u{_lJ` z5LsjTwKx*#i}Uv;t})cu)Pv{j(1ddb4`Hv1C-@Db^VE-B^!Sz2$xy@E?c~H8IDQk? z=<&lFD(sP2(eYz3j^7=Y9zWh6Yy1{p9XEbYvL24#M11{A<0orFo3IC47LULnUw<+% zsaQ5fs@aC}COdvWKz{M{Fjt?zMrslsUJ&qs0yspD_TvHWI$0Fgx5t8e$5nA~NA4ip zoz+wL_?N(T1dtVaKu}7*MOO?RV=o*jg8A81#Y_qAz`-O})dAuZGAU3vpAA93?X2?A zlx$F1#9H(WeHSm`KUs>OK;h*A)amL{r{oDN1zrH*E@Bbff(pSs5Ae>9-F@CEQ87&Q zau&#OI><}-VH`YMW^u|+ez*X_`Gb$N<`1btTz*|aA`s6G2|IF%x?dK>^+(ODHj~!Z zNPN>2&fh|?GYC*}d5}a(NrA7MDQvpYK;Ehs>iwUs8u;qjkaVGr}P{_)u1))k= zD2Ka3WF+tf{$=S9cCKBCx< zmk=CFa4t_^I|E52j_{9kmDEYa;t4LM6iN7pd<+0EuQ4+PI$T6hEZ;d|8C#)MLUf@^ z0LomNH&Q}R^xut%7 zviM1N<462Vfj3gFeqHs&YqW|>t#q!qKG2kE|x~t^%Q9n_zo*@_42EADQEvH7B%g`U;K6+BGYTb|J?-zG1p5w zfmhkZ1m9%PN76NGaQ?TN_zDIUUcb{=5l)%A=R3#iCtoz1poTRMtLP$`4-GTM{ zRz)TK=&gA*H;~WAt&$<#B!dWQLv%9>Ci9|E7yGamXTu&Q*OMz-<*y z?^S^F-Ip|+pfQfcUpE~C&NJiT9Bkm+SM;C386_y=>y0BUtydZ1UW9!8&S0qPFfujd z1==SC7vh*IjsfMdWNBe;HdLY!tI3ap*{ zyNN)?x)neMWM#RYlg3St&PgnV`TcWQxz<`Q=Onri4V{NxK1dV>r$MhA+&F$UUUTY(MSpKe!9-t& z+}cSs;TJ@-898H*1vZz+KKdGKW3geTV$DpIeqe$-UU24Q^`q}IItlr0PJr-=4*4yn z73MQ6=jGGf9`{=*d*(|s>!0zV7igTT+7O+zy(^_rUl!^X!k;)H2> z*ix~E-Z~?O#Bi`eYdDB9Um#@oS7Guvko}8Aj9542n(iSPY8MwpooiJC2vJC)=^icC z>z#8PHmh7RS9PtohdR58E8PxFTyZ;2ZTi346Kw*Ctw>7bKRAzH(+4WRfaHMz{AX+) zs68v>ZpCW(SzXH?hYLVZMI2)omO}LqCUW3_o!qoIM(t|gZSjQuC11rlwK_U#v1dhP zG^G$=7<;6t&9%ytH7fZ10#DY61rxF^R@+a}wBHZ3zhFexC}$S60(Ipi=S^zWL+>~7 ztBd`O{e34f;%!8c|L6X`=W8O!D2}_xll&QlhZkaUgtX#tVF?h|qblG8!kJN2-Jxlf zTcOLR;p`}@PaW$2NwV>NYSsOWBcvLv#DiGccg^1*=s`p$^21M@A3v5QGvmk7PQLSU zaK-j#HCOcKXLf4${2!0b75z%%xZ=X8nkx=qY5M;SS0Mfn9H;i<50>?U-*M1u04C5p z%wc|2hCHQ|Jv;EiwQ54vFa%v@6PEA&A5T4098Ur`1g8nNG-QzNt(=l||52A-I_+j+quX-yH zY{~dr^@2Zsu*!Y$gLOQ@Si_0kkwS)G2zC`D2r-!l;#32cYC0SxXrlg@x7Ag3K0rro zYIQIC`Ww%7Rdv9H@eleN&u~?7Z@9k^Gwg1;fXewUE)Y80h3!E7S%u0idsL!Si(uV0 zcaEiY3^T(_4}XIe2;V)_YH@WHelTTEBF-~vdqHttt#>_g%pFhfjI0k$n{4%+RuT0t zCi;3{GHF#aL;j9pqoi5(Tx@S`axEltAp9BrUaO*{&n9>NLDxba89CbSh;Upt2Doe* z53rekKZzn}O~%x?GvW%?aiMg$(<3ndaICjotac(W7Cp0~?A@7H!^!AxQUAWsx1KzX zN0HZ@aafy)s@3BUa41h&= zCu_26RS!92O@@3ZTA|f58H*S^ya3Wk55f4G_CWuJe|gTE;dN+OEtV>W!KOOc&Sh_t z-gED=Glt(GAcJfsc!6S60o`W$D|;~LgSr;wZSZnOP5*I_Ckvj@@&sc}dD3a52^ls@ zKr@y8<1umaWZz^hPo6pd|CKy(I%8%%?c&M95bB9IIZmwDf7;?GiH3 zPAr^#o!Xw-ve`z4*URK}ofZ5HgTJD7PvTlMm7u;pH|oDeN{y=JEEPD+6dILzxdVJ@ zSO&<^{OhU;;iXLe*=SdFoQ)Ace8*edJb@Kefd!eE_-iM(nSd=6Ls*-w-|4N6$Uw5P zaU00oP*|{1E8CAv()9G3L8K?dKE?TPA7t;D`!M*KXlv0)-cBC$75b6F*QhXqq77!m zGTf_^&@Wc3iC7cKtAWVltFD!KmrWRjxt|Yl zM%m`b0Q^4(J>54CTlZkAC#bQWxAjT&x_*F$F`_#HTT*%Kd(|)j#SlYaZgv8L1V$A> zDX_%NcN(g}5*)lb={IKF)}|zM>PUpjhndhMhTv!K5Co6d(kg;K9(ObZk3ZN7f(vid z2;M*N_z~<-UgXT<5c*ue*u`!`sZ;X%h{+Uy@EW-{c_i)R`*2PoO&bSAUyx{PEpaz-b?PP{yu9=Kp#P16T(`1me__;FSB zhMXXEQEBJ&Sylu8Ec|ucPMQ7+TEaJ>inQGH0;JV>9Ums6oq|$wk-_4I zlpGk$fLcm9r)6bq>6S+rvFcRCeKfGSTU}1B}mu9cF4u*w)AuhhO60@4bm!dW)3`3_3 zA0?!r7_Q5mYs}VV6n>LgBYLap!DNF%!KHW(4NbyfmznE8;Y-&M6FmT93V`Q83u!=5 zvN83_a#E@YuwwYKO2q#pm+`eWaG1HYX*Y6NEO=%9|qIGiV~ zr>Q*y%+x&^-z8k=qlpnsi^%iaZL{J$L^53I8iRZy*m5gdYs?jmAM>smu*1c`45kf;FCLU z{&S*w=C?Q|@wbp!@IO9`AH;05E3w_X7-vspxjMDyB?qL~)hUtJ)AV&Qpg?f$1~<3N z>5VlMQOgMh)a^`x!sxu8%dBf|Rx&sfQ{gPgX!>IR0$vyYEwt*}as4a(vBKB{RW1mq zTo6jyn|EdK*N_<`3dxKV#ex(Tq%1xE(kobXgYdP1^qe@bfuF-E8t~Ilrl8P!nKSJE zAp*av`a0A_=-XS`-2k<|))Sn+ohZ>>2Fg{o%&052OpFmyE;U!+H&WuLW$O7jSGLff zdYJwnO2<1;Qg1+n9#Z}Ddf`glVV$|jfsCXt1JX)X5e`tK7n|dilPKYWQP5gnUIzkk zXxbh$(W?8ptz{RqV_-Y-A6^6Qa#d}khK_;WBm)k;M1ayeYl-01@?7T^2DN=Ul6$!h zQ(GxTNj2clq;B&Wupz~rHUV}mKL-^{^`Po(d=$QhZQ9A(2xR|9PyxK53_hsGQcjPtQ~Nx74D;`k z!nm>g_DVgL%d?L*mj6F!l#DWmA)6D@-!OX+6?XwfyYx@~L)~W9+ok`URKu$cc4@u;P=}fSD7e=9YQYfi zDl8zpOtfGdHrKw58#`Iy8GwOD3d zAlI9{r@_;4ig>;C{Jl0n{|25(y|lOM{f#H!%!nr0{|4873dIZ#k3cklT>1GRxJh!W z#f?>r;N(gM3;M}W93`na^}E(a$_hz!%{K+djUq5}P!P0K!05YF!$7aSe53KZ8$}F$ zGud#CszPJb-$2yW43%K-a;%W7^2KS;@c$0(u>DpzT^>Xspr$9BhDZdYEu2v5k00I& zwYNcCwwD>fd>x6Yo^&*x9+^V@;X?3t{u0gK45|Wuzao)%nDen&qd9-quKy#)O(C{xw7zNR%>HlzRSdAf&@eOIPMRa__j?`#;!(@&nCLbzzG;00$ zU4S4w-nQ`|k!1NPDDZWIii#*gR57WBrz%xFDLUqUoSap?Kl*M? zD#y1dufbK-i%NTMsJam9{GhrF7Y>k?ZIyHOq=JWlj>$Dv-_i=lH~<-~?Tv9$EB%y) zx?AcQ^v3wt*{PFQ{h6*RAA}@jgT!SB-s0mj_~6L-0kU-m2m=v72$#~;GYh7{yAcJ* z2ZM={fl7a^aamCQGZXByu>JEADr-JghFMRl%OfP6<9)caxfib(I=@7 zn&4_S(ghz{X5)kT7DwJ)k1eVraI(p-^Uc+eqv6u;%Y= z#@rL!(yUM&=Eg`B_8-n)B9UGJ;w-2@8f~6M8R^Fk$R`#2rNkAuBj6$t82aB_@2`R2JR^PJoc?kC}3eu}}R?slJqg6I@ka$Tl8rF-ElvtZ$-e z3bOvJ-H)CNmq)oc{G5E|@I!66WDZeh{lZr>@fEY*P)IQ537WcQiPh*-LO8&oM*gsT zi06kEY4LmpduXSgusmwIa2%RT=zRm@By>Wlo?6$Ob`<&SXjheQOh!$R&yaOz)Hsk> z8}HhVCJWeXljhFa@V^9zsZo6%sEQpMu z{Dz=eM$~}u(>PL~(p_?orPvSQwAK8fmxdi#C;m$-KY4Kdt!;esV)J-^+^ZUF>4P9< zaNAiItTFz>+1!5%iydKkB#+duqA^uRlE=F|1Jj8>|GWgF!1%TYyB{xoKr%@WAT*Yt zIr6;jS-lnf-a#7!46AZM#za5^p+d*0>=6-`AcBztYS^sJ@Q)S#)P#7w6R?Pp=&E|0 zr68GDI=X*ki|g+1`4wcT)Yj)CiAng#Le@L0*GE>L9gaC`B_0YK?0|SJSzfL}CD1Sr zg0+X^LEvDjt7-@??227c1q$brHGTFW8oMi#Z&oMZr?TlM;L>&1N%{#qp_RCD;R(-u zj7$gipBW7DPYP+oLnR^NAOAZyFkosk5~P`{XK5l zX{Vn3iuS7W8L?Wg`!okmS&-7w+vuEO(>e5)quY8@o}r6Xf3&xJF?_# zJR^>R+o69?gnUq4@dsyds7vr0ooN7bbE&U|{RrEtFZMTfn0b!O|AEFd-*7zp6P_i{ z>}v7;Jly|N%YQz-{Y-8gu2s`+kDFz##}+TFA7C$R^@3oVC(eyx#KsOx*=30e00TG@|}lgyL$;R5|0= zn?meM#z3Zf_?9ojVc4-NGqMt%p5DtV&&zQljHSQ)%Y zwaU9|eN$ZOE^+W*I<6s6O~ec0l5-t-sff)YKWQ!nY!TL%?k0QaJ?lDBbGa2|4;BV{ zT+mgs2XBwX9+&owV~^`t4drh)e0^N}K{+SrK}w-h5t1@$GGKR^A4fY2U=UpuRCf3dZ6Qc$CtgDqHuuc;GMJ^|7!EExKl)F>18Br^M z=Sxn(fmxe_!`#70S`p9Pf3zp!O;F!TZYOjpJQ7oi7`YmLu5lRn5fy=z*`t`SsssgT zQJ#)px&+D)LI_zi%*609!E?+-1>1l=Is}9r5e>%VBswH)B7_dPnS>==ao);(iE9vw zgNm4T2hlv)>ikd0B-kTC;EFKle;(lIABVYhR-6;EwI(!@%+Y~QiXzAls=9Y3Z{W^h z3;{YmemOrojw{CSdoV>?e0Ef(kc}?Lug9^tiZG&^YTK9KaP*(9LwQH>rmt1kQyltI zQ(Fq!aoG$xuFPBg{v zD;C19m|rl!I~cyj+^7Q%zD2$BK^$<|N0`^>fOa;q2UUoSsw?N1rN#NTc20Z0DbmF$ z$XL4(ID&3Ho(lP@wR>qldCLLdZUf*)2Ec6qknp_;_%;B(b%5_5fbZ4ghEL0W;~6uc zf&x<1S>HQYTzhQ)jmGcA7#Bm|MZ_<5rR?-h(pTs&I*qNDDrXwb0VTg`rSN3oKRFLm zx?jYIab%XhwT+-h)!p!!46tkd1EifkFkk8T>Vq6XEERmmI$*+Izqb-0*-**Z3%(W~-@Lo9JDLn@#^!l6&E-{+!z%+J}OY8a6y3eX>usLYKW<>q#u%m6e~yfOnYJ!|^Z*&4I? zoTayKFk!4QN3PPCEpT4anALFXi}!fh4GDf&kT6b_R6ytb6LW!4e-av#LxDV# zmv0v0-1IIPwe4|Mc-6Esil75PzTbQ;c!A=}w1*xZ+HtgTTN|pyvTOFw$-h{TRsVpC zu*Tt_L0Moc-t1mP0aBE@x z(OXb0)^^p$v+c%3s2pV;+9I_*ERSIe@NmmSIfEj{BvtEGs@BO#wMLJZ8jqWOfr9_o z>f=H?j^nkmnK!6vt5mhWNUnC9YWO;p<9d~Y`Qr`0B4|0oX!sLe;w#Y54mfDsBA@oF zJ_m@ZK8w96v8y(TeW30uu1}}u+Y4oF`W4rv(+|cktV;YGz!>uJY0-v8$pPy2n7bSg`Mnq%Zif)i_ zN=Z04)`?haJliSq0iqc(0HDAICDT`C;YzLn!U>v!DN!7U^Y&qlQ~K6R|7pA|r~J?r z;ER?yvONI}1-Bd^4+5{DVHad@d9;t0?yAVsAvqPB^bU1+>S!3#bFIQPR^i|MuwyDI z?;rW`82i-yq}-<A|z0N|sCJB`RBA^V0$5GCQ zAM8aAfGd$Fngz&RF`)SW0WhY^|C;56+riATtATrL_?yg)B@^*i8MmLTGv*ZvUtfg3 z!q+?|4Zg-qhsjNg;C0~W1I+NJ&be17@$=*s;pi~Nj2sQp+^_mO!p-8o9U1-Q2Xcn> zD?C6XeRxDIu#XuTyI;Y&QC`>Pt-RSnBj z4XiIp3Ij9F_J?*HTm2oypU2hsQOzr=nt!NjUS&1QRRbH18oSiYgNsw#Feb zW&d3sC2QqT1&zKNdn5FO?V+(kPoFR!DH2pOBd_K_w$}9=~~D4z$<;&|Ldxr$x*^k(FGVKr6MpZW1_er@6kxD z5@bIzBO}g{Dzi;_l=$T#hw3RpC1-s8K%a~T&Y{WB_j?D_sxg)%35;iNKnDn(kNEbK zp4CJ8ml*NT`+~=Z=QJg`u&lmTdtZt~~Ai#`O;M}x^YgdxL=xtDhSc--$mV%n} z9a=w=(-gBn>A_x>&Q7cTyjJ8l>L*b;VeH3q6A;t@l6WFFa#BpU$BhL@{zK}Lw~|uMi-Wk^he8B1>pJHe{(dO&djfs~#N8>(`TaYCQ&zMy ziKG<$%mo6pd;!=wruUGVYE1uGT>o8|#S@Vx)+guY*8Bvi1xPEX8OJsYNHgI6(i}4~ zA;-C)ST=rbiD-!y$1jqeK6CdRcYOCmaP z{raiX*v0F0z~3|mKEs@9d{yu@o_(TD19uP8J2n?FL?s7;&2euUW;4er_tR znaLwQruQb3o1Z_y2%MGUghsOk)L#vrP=g36kJCNK{YvDZ{pE-5_fhV5yo@P!eEK`w zkyQCo_d8z3n9fLk9~5;RZ}l7B?)YkacLXZ@-GLtIF*X?!rU1X`u}%#MKTG-3j9`v} zb;Pu}Sj8K)xyX9k{Mjxd*^iKv+OG zgiGEbO`V^{;i?@3E*H~Z3*WAv|2y!#q;h`~_?Erl;_YkUbK~m(b6Pe*2v+1M`o1uS zar`j+!<|2$ya!&r$Zd<$Tu$tdZtvCoFvc7j2=y3^moZW!rSDnU17)fCSCiK(Q~n(^ zJ*09EK-2i7VU%|cdgl-SwBiJc3fY~;06XV8py+7sBE8|1p$cf_4T)0-7w+sKOaM$S>=B^wqu)g#+_E1Nr!(?rz2{;5W=jcwJZQ-=!=^|+|aQm8D0i?iU7lV&6X+Qnrwi(@~9fa0L+ zieiAZDi>f`_OT1wrk_X3PyWJF@`Eu&HA1ut(q5g0o}y%p-dEF^rpAC8yY#xl+f_V7BUY zrfEN9%&i<}3|rELFWAAwYJ<1@RG^2>VJ_k)L%;5JQC|f4z{lW@x{gFfi|$YUnGuAEb!r7rn8DT#!{(N z#3gu=^26y#-3wjmO&3@w2n>a{67aO8fUzN5VUwZEl`EK-=WDKDs$0>DOyKd1q3#$t zzk0)iw8tD?_`k<*p56jc>eT}`4K_c+2*l~03@Y=_bo z2}F#dtUDX)1JgSq{O}Fw)%((f2j>%wWq zB2%EDtxF2b)NV8EE5NPO`DSE)o)lqgkcUWOX_Y&^SXJ6QMl;{J`(=#+(chRGsvthV zzBGJq(oNt0H%j+CSFHh|I-=jG;erBXA5;De5W{C7tR@dDiDplXU>ZVO&Y`=vucs5y zzlQ7jflB;GjLJcnP$J6XKi2CG#MZ<`r@ZX(V2RF_bidU03_XbM{Zi^)DcZ+4Bh$&L zm1BfRa%*Xvkwg$T6RpU2(~4A91iY^sja}FP3@#2LnfK=`z%P8Rvb^JK5%@S%o1bDd z%;jD}N2$p?P_^M^R9efcYU(Ee2z604M}C%B_jNr%!P8-zJ^yrs53VN=C~1Omz4 zA7yaKu5^kjFpJCT!=APNegL@gG6*7`_=3O|5WhC2|MkS~|l!t(v9ukYo!c`JMt zN?%&#Pwl~#236wTdNzoias*sV+Vy5P{v80*P=H-g-fI#Wb~94Mq$Stk{$mM&5;}MF zF3E-}u!24U(OoN2jK+!JPKvO`OYwp=d>LBtW_#Vbzl&;5O|F*q)th&(Syg%>fUdQU zzZ3&^X=U|MXd*ua$D(#0`{?t)>B@RyHdSJ~W0pVD9Y6RYKk^6Nx1(W5BBooB;H2-N zU8CVQ+(f{o522D-Bk9Zo|2XWfBOo*aJ>%*KM5PbkR1lqkT!0_I)$&G+5!2RS_#($t z^AWxjg?%jCg3`U%I+x2au14u=vaIk=!G-9I@k@a@dLrA4RAFRr)V!Ybp$U@mS%~sk z442=#)u?|6FNn(o8mJiWFWidw(cIofa5HP0I8Pt#ZQcSk2K4cabrU%qVdCI5UHJF7H)^5 zryn;hZ}0K9?@~bIA#6t{457Y0FsY^$!ADWPLgoish)e{2caaI}S?XD}(PO#a$>Sao zvjCPo_sTGUQfhhMHtO#IY-I0xg`%oafx_3V@LT@Em)W*|)e{D_CQqM{~W3yf-je4U?i?adlxcTNl_dP(?1KMG%K&*y*35V6 zUeYpkz@!lE!~qgl$|mV28*w;91a;kqt-uv$Yfhv*MA9kGxt=z8sv|g%8x>st^%(PP zBtv?Z3VNGR4Fns+X>GBfcw?Y2rcnHHAaxfoY#G*O%iB|Zx)pxF6J%Mzh11fjkSwi& z#MzP?vT zn}icWW|RdP-*gLPJcnVt)*tlEVPqm54BCuL&xHiZ$65t+2j|niSHT|?cOzLAlRdgZ z(xUfop(HVaPT?{?E^OPb{rwr2kT_rmI9K46VE99j@tBt;2&X;f2_jAC!|#2`nEM^_ zKkRrFNKNq#g!M2-3<=<$LMahTDVRrrBF?lEbN`~ZeCt1xPX-{dtu91JUU zqbnaRZ_JqYIMdK2s47!P5Dj-BLCJ5+JL1MJ$j>asDsGW{*K%i*J~<$)AW}H3DFbcx zMaT+b;Gi=v<@>#VRWnCbTpHkG8;fD-FLVi2SAb&cE$SL=MY70bUw=&&_VhD1jMGcDRy+$I@}@ zw8;Mv{!X4>t>+zp@!btbg_AMlz@gSes`}3^=Z?mvXF*uU_;a3LlOAh*C>5g&G!F*~PE-FMi=$AVM z^=B2cF(StFF0Ve=NfZC;Bq-f#;UH5e3JWIr3d<<_7dG~~V&@C>yV!Q~Qa)B^3lbC< zu|mbFvvM%lvsXe#ij)NLAWdSaSFw z2@wo=T%bg-0||r++985{ve>fdf2Tz;5fc~1HnF5uaT4ii=AK2c#0TrCL5C>0y_tVo zfpcfy!_Yj77tWhgoFo1$3<&3xWC1wPZzaAGkK<9L@9Jw9hINLLCnB>M5FAW}KSUSr~nq6-%64Jr;5> zjoZ56ZmuNfs*H$*b~3q6eZ}P^7zLIP)r8&{3d3Cr!+q;9KXp|X!e;l`<#(kz#*g9a zj&a^W1ltRVbT?QJf_ScvLGR*GfDODPawX`LFe<{85?Ww`Bsq}~@X0NHMgsjU&b)Fq z#@q?FfI#?le<7ypH?&&lAGw;6JRkYbweybh*L}%`eX>9c7}g7>_s!~J9%ts10TqfW zQaM#9^i8#kN?n=m`aO_Q)ghq-G6HrULeahMGwy;9!}29;1s*E?F!s0=>qiM~4$XvHe{a`REmmf%oRnj>tJc$#5y77{$(l(T&tjWN&=wm2+WICfm zssdc>E4y+z|GCN#aRh1u6RK(i4h!mvxV9etRa`2K^lAZM! z?x5oRRgGT}4zwAR=boD)_}=V4vbu4o?vZ}geF_&3EagTLqAE%~pd8S;BP}pSKbECR zzZTqnuyRmmnOh)kzj?=Ke1_9Awpj-O(F)^ON>Uwx@H?>yq;L+d%&$=W^RiS2NkUfm z9W(ru_B=`^(QnXuRF0k*4ZNq0iX-%2vu-B~&Nh~+@=prM#V&9`fTKtnk7#oK2OB+p zBTp`_c3zlH`WzGys8*20ajr}nR(k5!m*X_KA1_TsJXQ{NUx>!ZgWY&iy)E1bZN*#4xVUH;ThP48OMu-0O>;G{%`2zcM9F2S5+g=1W99IjonL0K+9x?V6W>+OeNPP-Ud zh2Y68mUpL7f8RcozV``>`n{i4Un^V)b3rfSOJljFrKDTCDocVF=yz*HRU}Ag!6AIE z*i{j?jefWuhy_y7Fs%4$4p7=&^j&rVVr&YC_l@VMi)uCSQV{VgNJ#L+Nsnk_-Tweo zt!0jn@mdaOmDSg3{=0Etn^pbVd}hJ7*JjO89AgS}N=zl>)lFs32Z4pyFCcEFVlxJ= zz3oM9B46%Z2=_2$nRzy@{ca`7;>^Llm5t6F;u@pm@W58A@Y`6%E3)M*0uhFJk@d^c z`+6>B1`sRPsHL)C(sEJ3i2%D+Au3B)$==3l1OCdq?#ei?7cnNQuc8nYMU6{r98~Fb zeoO^O&Bdyo!KjNxDE}!MEC{Dkm!1UhfqjBG;5gbZu(o@M>m#W1i%~%!as_;caTEFL z=Jp;FmIHI-a(IXOy=yUTP+tqL!LiN&l$0#W6^046nzsYqYNW9ojoC@*$s zAv-Zu=rgo4fA+r5l;UUX2naJy*|W3g(zovI82rHT+-aubRyp@Jxy%o$DZUe{VLd}mq0l0hRbFrQr_T_JJO~5?{tG`62rPb3A+Sd( zP?{1+gTrlkHy90yk+@L|%noHxda(fM_FIq*IHe0Qk(sTKIYR5l8l{=L<8wZn!~V-O z7oX0btB3|2KDV)peoer@8q+BMB(5F+bw?9*o8;Ta&ICuHPJZjMgiz*QpvgsF3|@P# z&0BDkj2?*0>)njdfU2+T*TaFl6#ZOce)J#nsW-vsrpMPg`>`aUqQ>P(Me}i?0;w;Q z>3wzTs6BNGSPazz8VDdp#T;B|rU%k$q_{wz{ z8pxvO53AUS_0v*G-|S3NrJo4`ug*jAqh0;@mHg=BqG}CZ2VF@yL!aR=K#k|LokR5H z$_`BQ^!Qb&uF0+6)3PUdHYw$Pe@Gdv+zV+yW(WmBaFQ<=xJL##9v)N4YexC(mhTNZ zhJmXU=(wrLivVUMUrI$7Eg1p~g&HFjwU#2XjTM4k6bC8EN0#VBI;{MD5{op7ynCuA4V0t}E1S@1oQ}ng@XuNR?(}Oh}ctTeW`O&>^3> zAcpwBk`c=hN+n2g@hMl}M<3zlhon%7?DtG5O5uKm!(5@fn*<>j+nEz?h>MS^Ye|Eg z0N6y*`kbb3kqD5@Nus!!$*w%16eDvS@GdKHH)=JgJu>vXn6gMY|IsBjo2s!7Miw0*uI_DJ7IcF3>EY`C=N<>5IkP#Wq_3y~0e@7ZN zmmmHdo|%>npNUdwAIyU!XT>V4#Hz#Y`NC9lD9&{6jX=cwj0Oy?~G$XU?yV`od1F-m=fF>H0pT=P;e)B=qP#FH0|d&R+={RB4bfisy!=+ zTf2reOi1?`PYJRP8 zFy_A44{WDigAMsXd>NtN;Cp}QKUXEvfZhaNua-RV$_2k}cNePy>HP|PSGs$s+eu+8 zd)R^;>0}NDL5L=f^+dl08VE-S{cW3s0m%hiV_6Dc#;c#tn>Dx$pPsh8W?_T(>xH-1qU8TN* zH$~qY@U}<#R`zwCjnU%0e3h_ATA^4kF4R~-$%1m7ood~nE1OR}jhffeXt9^qysfGW6 zy=Gsqn1n{`eEO&489JJw-I8SfG+i!-YI%~BaUR$~ZHOlh>|wbF!9&eHb&P3GN2HxI z#x(ESe57gnBtDU{zs_8xrW?mbE3rqDgo(m$CFGX05y|X%3`!c}Iq(tA+~T<@Jyh~) z-z@lP9OB%D9dil7oB0OP{kT`&3}>&$E5a=NRh4^Em3u+T{Z`5y>CA|id&(^r$xKtP z7@q9kv5Jn&&%Se0y2QBZ$o$xSwKH$}{8B>lGE&gYsehG|hoj{&>_|SsnXmC%IJ+B< zP)VU~G))>s7|qOuNEcuunJ=kVG&=0pEYy+tJRbL8HpJ_*?knzZeqaJC{w?!FGT(Ya z8r>w1VO@NLGw%t% zk1xZvD-IwTdL z`ybN;6}vZSya&Fj@n?W64TH(jQ`>#UqF%GEF9;xwCbh$9-bD8v<%d5POeIu^xjrct`EjnDvA-1tx_X__;sq_okgB=Oa<{sO zMsnUw07E6~zQ7RI7*c0+6NXW(uWw!jy`1f+E6fQjFDH*aha4{Vo0l&y!yY@@d3+5( z3-`*xS(P6yDVL<8hj0`aa5*^_eoM(V> zNH;jPQ;b*Y?H~47ufVvqB|XN{OReID!u6j>(&iv%dnQ-ysuIuxzd7mIi8N;$*!mg5 z>0FDqCGvJO-ejzDNKBZPcw!7>SshGL-sVzzuJAAIm|zi8`T60)4t^>`&Kb#Az|XW4;7i}Yh*ft4u+rqLM7G?&NJ9VY~F-4 z=pWATmGpi*z#pEFh19J`h4=wU>T^Jl0}D}-y9*2Cshoijgr61gpBZl6fmah3dXSUC z^H~Q*`3RxPvEd=$HdTpuzrJRL*JG2xn3pcO#f&Pzh(Dx}Bf#qOOF>p_9Hh1-0bMJ8 z1|kP3?gcYckr{U5Q*LpDSNZzZ!$45ce3|Ebg!{Xow0WlILLNXL$2ciJo?Hgjx`+@~ zuw7Vj^;>aprsoHUIT=qF1p#DvM*Ft4XJO;Iox4w647vbMbd93WVwpu}9p&5rrHT$X zxx|P59D~JDWi%Ew2l=6{Hwd&DO*i3(W&48+D~>Q#*2pet3bsG^>6~YK4u=<1R=|Ed zMQYPFLV8+yk>L6#1-$PVO(T$iaG$cVFW#1ck?(MWiX+A?{eX8JHuBf`u`hWVr7}db zW6^wD3jf}9Bu4ktmurb+9_)H!gG1FqbeJNJ1je%hbd8(OeghXXt}y$8e8)HGV!3@~ zMp<(!ds_zNm-<7y@{RfrxywA<>}Z2(+6RLbiB!~D_Z8-2HI3~HpP8|dYrA)h4WH1h zHic*17qBPx`9ojiPdjF;ja2)(orJ%d&Lnudj1RrZYh=%%C2 z4XBsTf*4+%x^RL`IJtfiFF z9GVcfa+NbV;zJmV7OL_8itQRrze6ETw#Alx5r_Z-w-ZFb&{^X=MbO7bnf4-%J=`=v z4F@qw$@u~ACZnECh>7vvY&4yT1dx0H;i5rE{*mj(*m(vlzZmq5^xpW1>=$ovZu`6H zOL5F{%fnsNsQ(P`1n|LF~7da?GpnTf3 zf-ukQ-eHE%=;qEU+}0MD_O!Tt@2mW2M`6{{jeD+k79Tc!E=+I9w6K)r!&?(rtFS6R82DBFPFbbJ8TkRz)PE@k59No!{$ZeeLfRiob5MUIAvH6j$`) z0PmW95ZFO@NZS|V(qb`(#y&sDHKs(SUIm3Y$JJ@KzZu#!d&XgOQJ)h+&gT1aNIL4! z%&|gcV8r7jBJ0O67eimW-_wN<@klh)iJ4+!(R_|lXn97nyy$TxKBpaHc4Ty;UVw0F zcQfu8#!x{=Z$3zmFvd*|!D8%Q3S&(`;(JcdK zJB6PvwCv)C@ED;-kkSBXhISi^a0Q|`i5N|D1j4C72HcV>#b3p0VpPBmD?aKD_0FDg z2<{r4eo^z>QA`tq8xK{04TW(*nZOb#WVyu7f&ch-h$f^``vPCf)_ZXR9U0xtIn5?Q zYZ3ve%Dr`wbIa5a7;^})I6x5@BF&rQIdpzl8d)f)a$ z#5M599cJ{u!oDYE9HxVbH~=Pu?OS}O$A5=q{COpA0rvO`*ZQtmo9Ca1vlIx@{MDJh zXI6|FvOHk?nR6ySf9$jWl5$W=O5tk|wkL$Xnmxl1EB%RRv9x(qOYEdFv{%6C-V@&L zJU)`q#|Qu?d}5rc^a*81Dkwve2h^2r)W0osbiTTsUOdA?Z>OJQ4-KDV54pX(u+vx9 zb|o4Gaiv-Ig@6C|TB=krO*ss0f=hAD3Z~F?#TJ86Q3cJ_FSz+TCaB z#R$;4GZ7an^!7e=9S>gx?AVB48(O|I)Q4>kbZ@$+wE2u2XcoA6rzgLwZ}EPFHzc7b zVJFtFiWrwZ-_f^N5;3aRx4A~M2be5Id?a5SPqvYqG`Jk0Tp%{zxr^6N0!vBLAP|?2 z^KSz=mZP5dr}*~|04h$u7>`kQM2&hEdy6^iIS#sM{25`%zw#8W0a@o=vnH=_wFujZ zxEMsj$jR6v7e-{4M?Ma%Th7sUp2Cp}4Bt=;5k?5Zin4XfIYtC}l=Dk|hv2T;CFstn zTP}E&Z#UwbB7Kskh$iR3dv$lolhN<@r|CrRT=~5vLEj*4@ndbFLc~ciKemrpKekir zwdDCK5Ph-p0Fr>PJp1;Pk8pXx z&O@e^+bzFCP~yjBx#q-AR9559+d0Ts3YHbFyk=XT_tlyo*h5n7 z@FmEq>m|@>duS$hg47esOtehDkZIo+aHIk&k^v1RW38BEKPHzKP`Uuf{Ad;E6>Ak4 zoe<;U#nu#5T z6L-~yls&DyxYK9c-R61(8jX}QGOOtMMa*?CJ5OU>h8E8taR6)Z02TW;=>H7k>8|$8 zImXj#5f*QXePep+I!+%A_p%}z_S;8Ool6kaC6Wa@KZ3qUd6_v_HEJ?Rb>m|v#;Y!M z{M!{Bqb12ngCKQk$sWCy^v5auB!!KPZnJNB^dg~3=w&ZEf28w|8oID3((VtfLwv9V zRAy)XXe|5^>=7UCIyudG%|orVO%dxVd{>4;Ip4MvKh;d|7rY@C7Jkm;XZX5K&F&jm zp-bv>@k3F!^ZUCsIY%%4I{Iw`y5jS@o%yq)A5C5QIA#}Iwm2cZqc2qQ%KOT`Z9hf( zHf-Xf4?x|{d#7SZ zkP^-zX2INR&5|i2Qc`X?$+Q`vr*p>fBm+b@8FqDh3c}uD{T|N5A=t^aat3wJllSB==RY3pwn9X=BQP1}W?7 zT`(It+rZy2JLEQB<~baC_z|>545u|BkJgA0VvRr;D@?Ym6PFR7Cf=fV5cv|}c4vAH zp@KJ5$bMLv@wDZ^O(R$;VgDF}4J2ZkVo{Wbz#%vVN4o;pB3ci5_RD z9*@F^7h%Lt=7^ud5kHk9K3YZ`K@au9IiDkrKbLt%a>S43h<}G8u7u<)D5+3m0U9bqL*HdX$Frdm*wBg6&`Fw0$VvZ3LxWJ3Gxv_c(HVVta6M3S zO+lPFUiu!Q0rc=@ zFg`m3GRL;-H{}(q&M4*UcB&nQi)4x!cFUqG;Fq&#=)r^_mjen24)=v$4!zyh_CcC2 z{7Pt51{xeO8OS(ta>+kVH0l`x+!uQ1OrJe89q}|VHXq>3jH>n%d^^Wjbi#Mb!yozD zwxpFcU+Wp}3%#FSzTX$V(2KB&O+sCDJ3ksTb!r(#Di80Q&Yd<=)s@EG3vCep4O;fpgW$u`j$8LuVgiQw6Lbh{iqRYAr~k^S z#8D>jvG@UDtbX|LqeaP&r1*LHINz2-M?L6kW-k1%SI@W}=g*LwS@}ck85iPmA{^)V zDjo~|P1DXh*{Lo^pJjcjVz8~AF$$B&Nh}e;Z3-yy_qapiTPX2EfFbgC={fO&;cn+T z0kGS-im)X_r}NZp$z&ZpJ1!Cb9rzcN>>2){W8z>)3^@h=be7mV{1dErLBRj`6GU*g z^B|td@P9sUukfD+YS)~I4J5(8ib~BfpwB~-I^tTDPgE9Sy_JZY4*X}Fj73TM%(0k$ zGERm%_rcU3;ng}hb#hD1ez@Ukp>gN3*irbfW$K6-1xWbq)L}K*u$r8l7To!OamO-5 zVO)=ZEZGbZh+WKwhjjJDYGuca!A=xHjHcNjdB%j{XeJ_uBkFDj?r-}ledeXcqB9Vw zw(oayC0747lD_w|8l0Q#OwW+$ow{>nD)8p*!S+n2+Te`RI>U_ zDni)8XjzDllfggOX6KGS{6_Z8fL~quA_I}z7oeumx`Q^BxY`AjlL_uzcjKg*aZp6l{tbV0$`7@Hwj&hfof!kR1`9^+8v=G)V?~~z116_9ZS)#+|ZiNni$l)%vIRz0- zXjp$m@7=TRO+8JY2wk46vn9VL`M>u8DIx^wKAbO{ws@^ztGN>oWhqYQirKsK7Ot;` z9OMgaZUZw1tE1cwRNH?Hw-BC5{4DGioM1aYb}X`69-la&pKA{Vb-S+d5}g5AxDLko z-<^j2eL%r^O9kPolCWI0_^VDFaXhPdnkPsIXCgu#EN(s zT#X(#XWWnijfe08H?1f~PhY=t5X#*cu}4upnnG8z^N z#j`+fm6_q&1h3(H1VQn@65Oeug7Dp;l8%j}ON3W0gQ9rz0wGQ-avO(%t{-Oj9=?Kv zU_7M7KJMG?680Ra;4qorPFLm4$exIsV~sV=G{_kx&798WB>L*vJAILU7OMT_S^ zmX)Cjm6Ugr0>mz)LJ9yxJC0a8_qb@5l6viLeLE;}}f5NplWipF>fx8jvAGsdvILT9rzt?(v z<*EO~jJ0K~JrrABcN8G6-XGJa)r}@jI|1*9M$`Rx!Io*D@Sg!J`QZoF2S2d)v4>e~ z+V|2}74XIogy{{n{;+V^w_!B-8|bdJ;O5W*_~8$R9Zun|3Dmga6eI2iJQM>eWyY3h zFK~{#5@r7z2`MXsG=RnTXX9H_Umu!-)_8g83r_L!$f^5X4 z6X)}XfkoHgGzCA(!kesc6#7pOe&9`+qQ*)#wRPsS%MWdW{p_K*_}Z@_F1~O-(*&5y zk|(?Y?-t@a(7vHW81Eg_BCHal#A&SxPb(txy!fE)7YIZB#J+GZD6i!a_As5(ByL^ktsuEtAW6>4#+>bIO7%;2P3XUbLmCCw5(&#{G4>)XH!annt!E z$i@X?o-g#zGtaTF9RZ)V>)`A7^cHsw+0=_&3t!)Ir1c>F6XO3gy^fTCy_C*u@S#x@ z{Z^pxjq~ihGjK{aapk-|R;}d`=~vFvzX8cT);^;U&dSC-1}lq$=bo=Onx=5C1mxd} zabqAI#Rm7uA!kMsqU1B}sX;CcWC!sRr~qw5qTDMXJc$*U6$w&hiZ>uZ)9CnTMOxP) zcfh;CsQ)-8&cBF=W;DHu-+{u;K;dR_go!-hX+w#?$QQ@jLyon)9XOc0!@><24gVq# z`OwTwEI&(wg4#;E${mP@e6=heO??qXXJkXSsZ_U?fN?JHozGj zD?}(-E~kenVi&sJSJyuIJvgKL>U#G*Y#IXPh*Y=qyo{v;281^IhEq^HF$t8eCqEwy zq9*g=PesRIPfb3OHVlr}%>3CZ(G zPXnI3O|KD8Ozd+#bMQi?A&93-v++fX)*%3abj;2^yf-}!2qh+wsCuV+3;I=b-Kyl# zBu`~|kS{=B?6bgY?5WO`ta#+tFtiKtiT6-6e%^@H9#biXK@gpKLN< zUz%!#1r3&WzG`Y)7W?1YhISD@>)q;HE3$xmfw(2coF2pq!UQ#GXlm>`$VB#G*ugoA zk&b-iE`A=C3K3N%)D$%8dk`(fvM)hPP`ZWd-TrCrH|9;rL>BbRk^ar~Y?9|)a>^M5 z*Q~^b@oLKDATAx0cx^sUbzMj<1JYswD6HOQqKzoU8Bo{Uc~ znE!i&NHv;HMi9s>kCqBxK zp0aJ>H3wlKL45pxRm3HL%3VcV1*ZdOhi?77(I?STsO0h0sJRCBVRyxHIrp+V;f>Ds zrHxaN%+uBO==VQmP4YRGj?`JV#JllB(6(v+BIsH$dC7e*+yfzeo@eL$-p~Dp^|{}> zs~Rz#c1XO7kDckzF5{!Dg{z`(cm8ea28k>DU?LodpKds)FxrpXqXgeKs1+dwp^eD@ z6F>-+tX#!z;u^mvMU3DKx_&bw&#}+W+4G6i({bNeo^(}G$?%j8@xfE;Cp~^A5k3$q z1rf}w{UOBEdjZ?5hNtBd(!#s)jo9}c(lqOZ12|M3G%0l(J)%pvKjAsqy9Un zC%_0y245I%3DL^5Q}gR^W*!2M1T5c{x&D#fH;sl`z+$SvWRE?N7)c_GvYr8}S}4e* zfj>hKNdxy#A}M`A+Ce0}jq23U%V_6txZ0wf74&!=t}8!pkjfL3hw4mwKKu845Un~_ zuH^)vM29nu=yAy-RI;K|kA@Jja}l=M)o2X)I8NH)m+6`+6ccmyBI08|-`huOS`(!K z1l7|_)Z=`D?QOK-M}!x9^xw87nt>&c!xLU8QxpRdBRCvlCF-e*hGm|g1aZhPMsAgS za5^b6BX@AzBqGfZD3`dCAdyuIVH9{R9#j?QCpRF-O>7qG;5eAxHAa0e#24f5pvZf8 zHSKz$4pnlBVS%JQfYoN|%VwSUO)J7StTl|RAVF^O1$q?%-+AnQHU5$aY&8RN84e;$ z`i7N5d>~BS8318(>&}ffcP;?p5hzlRX;%f~iynl=saM3DaVWee1>)^*!K1YL67)?W z1AR+p-(-H2{(Z=f6(TqX5b-Hv8u>?V1c{}Y-oGPk4`MELSI^+S$VcKltnltCDzVFx zk@joWM3jXES5IhMA#7v(rd8nTQ@v&af3j|nFXFQdQn&E0mLJEnLNx|hUiB9rprXb2 z94g6PNwPhh-rvjbR3sZ&OnE{p0EE33%E(V7iF^W`VEb9~H-ZS$IZ1+&Jd78s5N@9? zomeB+lSt0d%&PDwfrq*OA!RD@g2O(FP-JN~#y;av*p;h?oQ2B_4~2Vqoc}P|;s}*I z-e8O|FR%;n8xh99{Dlo|#d?oyN#Y6Fu)%C4w5}Jr=*katSK=~QXnzIB#DaHU{a^Vq zpifreI(F+u-7P6FM-_lMre9~6mHU|D>}ZXI(wujoKKtmB{oiqXvATd7r%*U(bUtYm z`sNc@NKxX+Z!j;vYsx1}C!+!D7iS_w4#wZ{D~9Mzti<^mKWfikM)D+}ss=_gN!$}bL ze2Qv+opVY&*;yd3IKBe?)0rSYcBm%i;Rp6rjw_UXm9|&0ud=jnrK)bTvkzrrjAL;NY<9Cr(`= zb(_2*EcM&Yqtb*jaS8tA6S^C9*2-&C9TfZ#ew4v)T+Rw^1G8!4{Q(jW3_d^6kudNg zerf#vs8tX;+PJkqXhP{8^b~IqIRT;x;zQD+n9>nHsr(yQBP-HrSs=3IKFLgqVlG+& zTjcqqWTW}L6~DE*Ps6*@(xE22#Yoq-Gc#SSqSQvF>6L9wW8Qc)n55?iSs<}g9~`Py zDI-gD=I2sf0j2`~#!Zz_rCRa5|56>ha9?k6=VVRT^^!cem`Zhu(eRd32fI7X*W=?# z|JnE&Kj_NUc8gZ}FY}DUhH6=}{FV*X1Cy2h*zw#_#d;f+u}1fdEVfj28Kv@PFg}5( z`i;dfGKWfTYwM>pjKrS5l3cGjamf`M4H-ANf5siyxK8p^c&zDn&xV1KgKWT=0{ zFLv(zHMm$0EVu8l<;>j*>_^tJf6*+I{d)U7JgoKF=w*>K&>$87PVv9fZj^U`{BcT~ zcRB2PJ7tO%kT)S6@>z;GTjYnbX)F0PoGEr@wMPU?_Ie1GtX(TLw*&s+*Aag5`$2Nx zY=C`R`KSCIun6miJ~ZjoGG5ag94SLh@O_MAH^`%;Q68h`;DO7eoA5y2Gdw965bSn3 zCv}m|j(ZMtRa`q;SG9Hp z{It)*amU1F5&g-WbFX##!wbSB{&E#wlzpD7H!Z@lNKdeb7iiqVD=C^OLa74GnTmB73?xIp8^cayGqqhw zzK|A@xcOx0cU}7k!~^UnJRegA0d)>NR$9xDc zM0_irpFCZMZE+6P~=MZP1t{|ZjyG9BM<#mz^3vjjMn;37cDA8Jfp^RT`02E{-S}4>{ct(pRElQ+= z6&K}`+nuIF7$|~%F+SwAj1w}}OQe*)$vcx@j8K`^WEKWlAgs9Fd+N16% zlYzTFg7SD8wIdLOte2pB^80SOCpntNBc;{dQ-J(4`_k;+gao4z>}y zY7Sw5gm)o_`|Th0s{KQn-Yk3AixJsB%-f$HsOQ*u2b9|r7!qSO>=2T%=|N=l^OjCRwlNDA1$;{GAcDOi985c9pT>pXkN5irqH=qzSWF`^6Db3E7LDcjYX+!x9d zN!fuHn$P)#Sw+C$De0(+0wyk!;HtBhG3)J6T-)T;2L^rLp8{ut@8+8}T@*42)U8IG(4 z^3Cv_9KX0hWG$IR084ETl{~$O^5aOS1smJqhH+;nGAmQ+ooaP`VGe3yDrVlp-=cJi z@BWJbl;GN`0JxDo-&|g~gP<(M00h`c=ubok(nm8Jj*@@_M(deR2O(#l1 zaS;$%sulr69oIMHu{e0nmL_UOoz6e;RO_4xcq_vyOV&9D>d!0jbbR{968@;hAE-%z z;i4wJ*9kRg^T%A-t#vlcVV!H8b$IGU(t8uNlF<^q7v}B(I#cq`uU|jKs*_L`?2kH< z;kUPbs(2=`e&Pg4ZN*Ag;?VoOZvM+6T$G(3J8YIElKOAo-4E{*xUMvr*-uD32Vp(5BVvs<&7x4NtRGPd6b+bkI_HE z152nfJo+u6Vvv8Kl6Mz^@VLXH>f#QMdZR1>4>*%%kre6nee?#BqNL)ZE4{Ih8i$3{ zZql37?=A-5kQx_0bTiha)u}`|dMJ*%)nG#LJ=J<7rSw0aQpC%SIy<<79#YrqaEZ3y zCmLmt-_ag0QnJ7t@J|1#HmKHW{dOw4rq^#Y7>kz%o|vg;YKLDsAP3UJipLVk~Az=)4M+oEmQUP43wKjQp|k=NmsFb%lsjSlY2 zf@Lrc7U){+%wG;eT(^Y>vtJC%LKPL&qklY<-E@r94QmTJU;g1T*=3-&4r&4~a#VxJBE%IA}DB${F{y=rDeA?Nquacsmqu^(# z&9*6f1T7zzxd!?hxiuv za^I0Ia|nLn{3(FA^mQv1qaB{>K)`gi2rZ(UPxpiKv)RCrjz2UU?`qag9Ab2iy^Kf% zEz*||YkeGSjNUP*qcZ8QGfsc|rN`+{^%W7-(X!AS%xrNgtYljt5n+;HDOYOJYbTUI zoInj<1(t>Fq`Q)&Hv~pqIs@35StO>3F(3^%C6Wmxh-!D1V;^dv&{JJzrJ7jxmAzUu zKxR0VbbB{R(9V3R5aW?0RhMbsW3nh|P0`%!O-a*78NMVa?{rLB11T>Djk=VVFOW)H zBDlxM2TBkSn@fh3{9#Hq7YTDc!$(BAlTS>QOLd9z|%6_>|NGXvuE!Awe|) za{|IcT;8xVA2{@H5?|CA{sD^H*>?#GW`#=r_$VbOoL2ABsKqUWfFPFVoPQ(xr;;T` zruyO!Ps_qJp&%9L`h-1Pn`?%vKsD8Z!RLqr?0>V~>Laa)1f_I5s0Tz%)x9@KuypdmvN*%eCdCbT&YPJ4^*n%SUYmtaO z^!{UyuvAV~CUfilg<+iopmFFUN0{EXW`SL|ieBR^&FY^S+p!2A(Z@60E=&U;#QE-( zHxI&8>&EZKRM_8NI+#^4A>{R}2ycur`2SL1^@1#1r({U*HKp7G3|c1 zoW=OD zrvSm!|J&5$bq@yEoxD&Cd?x)=OU3x^1Oq$I&KPQXH>eP*u*kWmFlI6er~}u6?;Z&0c+3#e8f@(GV;cBT z+7qXTL;Cl8b$1G@LPMc73%9Advi zB~u?Je;?u;U!xSONQ8(`hrRCPD`nJ_L^Zr5wv+Qar3!y6b8_%{PP0|ehlmV;aEBiM z?pZ&@ravjw@-Ck?DPW(IYDI44fMZ8v$l;c^eHtupxJ!(o?#=@a(3$7)6+(OTk=ek- z;Rg^GYP7^&bRG;LM1=r^siQI$Ht7f1YlT0E=7}y2LrJ@|@9dhQdoPoJNFnyxt;(SuhDCmjZfR8Jw+?JR}iJ5UU2vTK22Iqaq1PVIHQI&$b(PqAe zate?01@Vz)BHn~gg*ujtsv(ClT{~08C4(5f5j~2-Gw_A{w?pyY6nF9ttq79S$R)Jr zlgi6rD_TpOg7buHsO`va?U@dPj&Kdikxo{Yc}|1n20`&+xFYrK0G!9?Ek~!xedIEV zTjm%4$1FHJM3Z3{F&0^|$8T?24I_M6z{hy=c)pRnvhE9gp(#h~TaWcfsKyc+2vp5d>5sBP07*0I^Gm@Ib@-5WNo6y|-LZiwvDyr?E&$TAWEn zpl>y!C{GpD3Fb}yZD(GbC5zjwPhoKzdy`f#NQ*gHIou>n z6p4DYT0#C^toZvns6BdqZ6iv-sxC`+<9D<232p$@#C`b5T}jhvtNQ8geUX77l(b!I zcWzWxT9?&1!BR9R)>Qjm&G-$;LZdF4zZDN!p(FBq(lZxNTA^(`#R|>aRY?6TMjX|G zHE#sJP8HVB2dgL~2n+ibw|iYq@d{dENs5umWYgEAex@%Y+4R*COW3}uSa3W!{_?n8 zpr7pvrvu$sw6Hg5ci+uyQT&DJbOdy9=Hd$So8VUNI?@ss6}CzZTH*qo8~{%6M5_t2 z0&&xgcjuu$faW1mpm`_<#wacNn0(vt;2b{U!zp4@*&>gUf5~I?M|i-dvK5bhHkEt+ zNEXuMqT7faAR4f)5Ys^ms&=-tG6FBp*DDc{Xfhsl)&)Uj0J&P88^sZp#MptT?y0?9yC96*gc0!C_db6~5$ z^<5c<= znPj*bgJM02_->di#8)Mcl3&PU^i(`ReADpgM|?*tNDv>1opr~qjK5t>alQ#@5a;lf zP?&bV!oUCf2zZR<6YVGRGoTnP3Xmi)g<~IaTl<+chp2ztF0+73~{(zUsxSwj%Gz7QoO`BP4EIK!pp80mkIa4md zEmwIsz>fQ!zABxXUDT#0JYIL@Oo6bZItG$a*I#iq=9^r0b&GsJIFjp(Mbq^4THAhh ziG=aVk?Xb2aj${G{7nBO%sWQtJc04tG(Z6TArCoq!-n(q-?AqpeZ=x%w*zAs1RQl-{OCT{yMJOEB!ejm4A=^rlUdz zYx)oA?*=xU7~lcpl;DD|p+9GmhUULPe^jNvP5Qg$vpv$^)+q`4dpGI58}Ew#*5GX* z{W%-TcO$*%gYK$X*2fpRvMsdhq-n>tzq60AXq}yLgz$Gs3XU^QI~JU=?o)xxr({uR z`FhCQTbACK?#u^6sKh1A?3i&VxEzM;9qRnpg@N{Lir%66e!>40`fi$jDR?;V;%`m9 zo`wn&*X(`0e0@5v;(t-TE~wGad=vV1?_Auod_~7Jxc?3Ldi=`E_at9)CMW1SBk6s| zRW5!13vUDITglhY&f1O0Wr_BGB478d-Yfn6`|@?sv~Pv}z9sou;6n4?pucZhzCOBq zkM!3vF+qO~N$<6ISMv3GybYv3=f=|ANN>;b^@`o(YiX{QuLmi};_~(Pkgu07f_yEG zYd1@n*>QgALJ^m*pP#8=7${#|$qtiUK2E;jHsm?&tS(ZKi|be~H6!B@F7{<(&i#^z zD>u%#8y88W8H>)e?2Nn1>@lhK(8KHtQe$c1os-MFtEOKYeyyx<)#P;_oNW)?AEE>C zvX)Q3!m{(`1ndcEFbNO0Y|k8A-GblOrNjSp!_>o(dR z#mCn!o{C3yw>*Zm^AXNGg5Sc~!|@1}e0ZC(!apcA@E*HQpJtq2-t;%j!7J2z{|^yo zcak;=%ltb|k5aMTxren!07RAq1v zf8~65!Fu{KFivXRAf2R!zErXsttv5Dt>H;p`p7HoSM!zq>NcE!7eMPi+{AWairyj5 z262j` zFb4EJQGU3w9B2Ck_FDbq&MCqsca+k450BE!UpK{4t#B!J_N3{TT@YazktT-S`2Hzy zCs^qMD&q|Y#uS)DkrTQw;1u|63?lmP z+)G*Hj-A-U*#oz`EwN&^r&gpi2M29Q*cufh{E<u``M8I z2Z_&uGaNC79My#Hc9aCN5HR@r+PJ;RSJ&vv)9M${+TVgiS$_w-%VrfI$VOklyWD8Z z!LkA=#vBh0Jowu;Wty~mEDT{y(q^AfK?v>bd1aD!-1NUY7W5Bu|6ci{R;qhSakGt9$%oq%MiC@@TCr{U{*aSFuCZf%il2YIkoP8&nTk+NMDs&t3rqhZERCgkk zsID+=3PK*dFY1c+0J|{3n25||XWsUkSgI__aeoo-e+9iQmQv#VBlj3Rs~9}NjLt!z zEB3PjIOfid3GPRbFC_^G4jaa%8)Ok{KmzOJ1)n?a(3{_kxW-p|w}n zC-Nn_i7C9pgBMey9IQ-PFtkpMMGs^x@TK2yG5q6S!5^1%lt9Bsnq8MjO+m zb{xL@C2L2=Yat5K#J>#Ez-WAj1LKa;tNdYSerL%FWWfBhyx-J*d?RTOp)i%U)B^2k z$pwSW?Z6SWr^`MsLd3FC*mSgFXAkqg*-u}J{#F81t#yhZN1PMz2ZM&w?aoMf#T>KF zITWvp#fS^_z6(FhKAt-9Z{NUxcsO2^YNc|^+i2+dyss~K`bpJqM%UqOfR0P=f_x`> zGU0VSL`V#{9Sk3$qfla?eyi38spyT?!7gh8;DsMw;^y?yDSa* zd?)nmd~W99#*Iit0X=E!A7(b?WP*qnkbSG;aVZc5p%ZJz420de%##H#g`AU!|D|)E z?<+Sh1~-j1Z=RKYRUmR2{v-UD+sy)wX0C}_S;FQhL?7#`L0eU5yb53G^M_RLs;P)D zAplGrA<@(av}J*Y`Rj#l7YQ%wCs`2xqjsZ~-S3|(18wU51N_S{ z%VQ1lGtSD@7lW5xdkRAQf;KQxd=c_aot{Inmctxca~@m4JI^=4KU6P2fT`g($H3Yq z0D@;}W_AyFC&X)+^mYZ_2x?`pHVw<4^&~IsxXhXqygBW}nx6!3PCv0`Jj(r;5UhQ^ zA1hb(2jP>kdjjFUo037eb)ySH@bnW~c#kuOQfkxo{z@z`_yI(c*d#_|hAb zJNe)Sx092hN#KG=UXcZ!gZc)4Gz`l!OsdaAHB51i`22aSsCV?$U>%#3;kWS&y`QNJ zj3>;KJx~XvngZkLGS9I%8q*h>m>A8(8?~`f6j_MkvyR7AaTT13mTiq(W!ia%vb|#G z*9e>%pV8p{P>uX>J{iUA(i9?rLcAR_`4R9^CKud?_`+?xIwZ7dUthQ#XY$J-aBaHk ztupGXAnJGow&^mwFe1`?BhwHu(XPqz zErx!S5-VV~ScYWIo7|#v9*mshm~-b`94c4$?M1Si&W44=cn&jPuQBIcl(r(nu0a~k zX14k5GjM?|g3Ip6QvOKCr01rjV6X3teKFv*4mrHd8S= z65CJd$Lv$%6OdHc`OK`|2Y)kaegcLldxFzjDfs)@e)MwgEE4N}!izBj>%X3JcVi1q zZ6JZ7_luxJxtuxeHJ4%%BPj9{oDKbTNfrt@W69>>9nRVE#4Ok4?2_+Y&NMt*2FzD1 zfBFe*zu#;XZGtMICo0-sx|RK<2~BAGODiGN8lBwNbu?h6*@XIH{DYmn&s$myJFgrC z=}TV#(f6oMK*5pR-gVWJSwu7#S;5$u$G&@8YEh5i@8(UgKOwJt4)yj`f0w!eONxFb z=SSYh@|r5uLTUZwqHRTe(R8FCW}nU*<;hmlz64dNY-9`Q|E)-dgtIg6S_s}YmU65# zT%ro!H zngEYPurJ)>qmxOB?{6ObjsAcc>UvW!jTrXT5G&zjWrf`=ufiu!?Djo-^!q!)5lJV!&KLT!uV$a^-H3&r@hjiMvp*Otg`SVTB8uk+VAa|iV@JBADoTGxxWw<$#wPpbn|Vg&Pi{rw1ZgAH&{`Spjyi^l6ibL$BB7&W1SZ@Zry*1fx z76eg=UCq&&4+yw}1W#^QO3K35LZ1Q7EO_lRq~U7Ok0>o_*=K3a+s-cXNVg^)eaIn* zs)(>E>17$bIKH~t0Yv z^$6tnoiEsj#6-SK-em-5F{9xTP^y1oM_}T+e&f$8%!vp!w+u-^%tnyE%Z$1C_*EAE zz*qQrYPa{3*;&57k+x&Q?4KOr-B<=%UwQ<7mm7f?2;bkgtlayhaoZ5|*cW=?b>H?k z0u#4@vOh$GZ!A=18}kn4dd1FceGEK5{ON%_zo2#?&wu}H%E&$N{JXzM;`x`>4di*W zQ_Ob$x@cfKrMtEBciE-hLpw8*+qr76cGfM1>fSs)%If+b&kzQNB}~wOQA7ghD92I+PFb#twxxHRJOnb%yb-$*0x&gr)aHp-%C|g5u9?frA#-6jAD@=yO=OASOWp$k=>L6o@l>B zOWLFxp#8GUtRKN5F!sxCRLh(cDd=0O@uPBYl0HK#E8a)C&*2&Cj+&3SH@^eaKifsZ z==?sk4|fOpl8#$g1ehPduX>F37n-LZK4emI=seMEHb1hPNo$2UN3c)gJ<^PwaZ7^# z>nrcw+{q4YnlYqE?^b93UF(Y7K-8WmDAX_X$8Vk7Z$TGI|EpmWbU(^>&|z#Udh!;c z!EZ@@t0=UJw8tZYVe3d4%CBAHwe-egtIe2V4$e#@{W!jaPu1?$m-c`*&kAkgl?d=+ z4p&TF%M$Q0+u%nwOiF2OZHab7_ab3R^cz^wi(BVkZfeR)06v+($F~PO0bbGC;*{14 zLf;m>R)>mk7DUnO7A|6*k;uV4GIF&GIbH$*yF0lC!0&9@3F&EcRI-JW&cHdDHsw*=I$zv{1Em+Yv~Q!Fs6K6dc$_V9<7kQwiGAV+{J(a994cc5P*Fh z?ISD(7jrYl+#aVmWA1Kz_M_EBp(B_>-BOI|=9U!1=0Ai9$k20jrqy|Ff9qRV1EX+9 z)vU5ad2~oTEvX+#>Pf}00dAxXP+5$Qo*P>05B&>hoI1X%V4Yxbb%CIMMH9BBS5?$jZOQ=LCCr-OUMl?u89;J*Qg_`jiyx z_1--dJx}`Af(!xn0SqC`WML}|Keb37z(8WGj@{1QTZYQndk^53y|+$&L8LvH|7ard z6OKc~lk^200wffRkSA+Ns0z{u#?md>bBjVPhW`av0{@RJ_;Oy)BA66d2aa3?`a~s= z^&Y0YqZBj(;>gghqSvws8d#T)41FEtQj4A+76rdPV^*i4$b{=+u$d-&68yTWH@FkF z6mEJOP9M=QDSK1`w^!~2x8Ja1Equ**VdF1&Q;b+8d$uBx_bE#SN2<^8-vC@_%9nVb z+lFk)xy=7xl)Ej~yBG`L&0n5967dv8TQT*m2N*0@!=qha1bo2Nn3xnJBUxxiQSh7A z>drLO8^u!p2G%|{DMdTsyW&WOw)H!+5zYHM1Xm3#3cV!-cNGC#f`t#UUSAZM@Cr!jh*{`H7E;}77ud!A{_b7$V>jH~QR%)g!*uI&llp1^PAl?nV- zw5~0`fzYX~Abhsq!_I=@!;mM0)ZAh#Cw@^rGWTQfNqKR>e#hp-NukrSVRgn$PP>HN zH6sf?^WN1;<1_N3caQ8Hnfn7G%yWas&zRL^L?q)} za?5Fa5}Eo*@HiNTIz_+e?T?gWMzLomrV?gReIQs7KC3ct5pwtHhqhMky92D0xlOau z=p0UX~8af&DcfTv|aQ?aqefZi;P+HUSsrgv{W6waCNIX zh(GAbbGIW>B+@r^>5vZeFRXY1B8mRhPrvvrg5w{@Befb|Cye9b57nV`PxMI~(K+|Y z)G;D?82{V%pZ_1n$Iqx?r0GfHH~;tXbG-o&Ax0U9%0xJNoA}KpMp7il$J+ss49tg^ zndnyae-uC0P;Ib5{|G`(e7r{G71W4mdL18cBkja*>Teq48;Or+?34~SZ7+V4tSd{Q za4TaAK~jTG5@6ltaY7_Kyeb>NzP6qCO(Lbrpc)V>FW1Eh*ZH{C@pBjAsx8y0g40jn zw`g*F@?_(CPhWU^F`6^$94AD%(JE}}hbOu8*J;d5{M^FTbM$CB1`Q0~CPaDB+i%-7V}a%W=kaqdUS`M7J&r3Uer_plz9)XJ=2}Aq z=mDNCKh{%SY=tLc`NW5%BmFk(^rv4a07;nk8aQ@i&+12;@L)qD}a9iES zdx_ucM*1imAO?$4-3$;hWq+&J7r%lMF*MA9GM;haldcuL@HtY>4hsTpkS|LXfYP3B z{@k@Pjocb>`|z2Xvwmgk+7xJX_h8&|c_Is~{MkD5nVRan@0sxavtf9T$SC-io%aVX zh?oCy`4_I0>3rYEdA~K`{eAyLc|=B~sN?JG`d>(R|G+A{{=LrodlTNjaWCFuF960L z=l$&o?~DI{8KR)68PB=kU!pDdCwex;(!u#}MyM0rg_dOHd-}IDS|1jtM z!Smzo-|~oEe;?=l)`a(u?E-zU@PhWYIPFh-pZX8iN-R+!f4uYl-h}sG{@AAP3g`Xp z3Gd%nfco9ie&_x8g!lJ0+VAH$?*}Kme`*@ub7WFeo%cNx-k-S+?=jy-|2yvwo)>R_ zr(Xg;GOX(3yx*Gee!*2X{>Rr!`-6o&Z=xxPs37oaEK{vEtL#~_aGRFVonfv#yw%+W zm(aC5aGvYSry|<*Fr3V`L?r);{LC@3kw-!BDXaENthgOdoretIu|bY*0pItnm>zSz zD$8cK`3#p`I2v;*REJ-TZwYJs=c{+1 z>&ycGjHyWr{7|PlFoxDRLBxJ&<-TJ@#y}xpX;9V!xr^3R1F*4vmA1AF6Yrsa^ zRT27?-rIlf}et5$2idS@h&fbod|;A zZ#?=R+>-f+wnumb>9fV<1Z$%}g$T5LM)yU%@3bF}h zbg^Abol3F36dT87X`gV2tY6N#LQ|)lj0EbCB@DaR48bTapY6h;Apo(o41PB7OGieo z2W`F)nyt#h`b*7FEM#Aqa&n#0m454|*ip5()E|oCIy8$LD*&uW|X-a!i+?WdhG;;Jp)gW(&G4`09ac z_W+py#Y94+=Q8jt?Xq>Z;%u(NwrnGq5dK=d42J7fdWOhDdC=$Y2}2%KcgvAUm={V2 zA_CanL?cJ&DV9|Wj}07@NM$+1Q>BJ5X!0AEle!2cXPHgxXe!NRY8gwYY{ zm!3Y)gfjJ7G$4QxaUwvuXX6sEo)0|bT2ZLcDmG~40j<$CT378&M#~MfrapXG2Z{gU zD*3H|ph6qk#|H6E#|r1Z6fB$}xWGJzeph{Lgwl>>6CoL*|A9-8+lTWT)N9=^K>s;T z(RRk?Y(v|0pzzf6l`b`XDI7%-u=MUbAG!c39ft4i02JGtT-=PGyU}O^BU4Wkz?!s# z`wrXz{|KSI3ZZXJfk}#x3*TCwg+WPnyI5tx!e37_rUynv1XJalOK!lm1XCf94n@iv z)eE!NBJ=3Y@~wyO(__7%AMml5D7a@Zr|y!XEVW2J9~K9l9_yvP$W8h>$9$dB*itl9 zBezaPGl3*}KOOBx;n{d^a0#6L(5S_Z0Rh5LT z3d9wjJ*&7RG7*bMTW1Z1iY*Ckw>?->o8iHlyi(TnCt=MAi`|JUD>PfKY?#!wHF_V+ z`IEpnjWAC6ZWwEeySAQf1y_9#{WI)hI`zmjw2=16uW2+!XK6HZk+aom1*&BiR3VFG zy+p`E$qL=VQ_xbTtqPApGe@AAM;FW-T@o3KX0D%woNEX@-Do#6&;%53dy`|GE{;Lp zkHt9ja}^a^?UiebU9AgBB4rDsJT#VIIDWSSDwm+LzYA0YKt)fZA%@DNnNB{MdTFi~ zc_^2mb>4KnR>k}0abNekED)sxx|f6>l~y8_1AY3xgTn6#-AdI<-Jp7w4X>zRQua{q zFIQnF%V;<>5hDH{b_5eUUWFNvP>hcAi8e@>Fx8;p>rN#0KGaRyLCLRPvV;9()-X8G z`8kyMA;MKfFyD8xi-EKBYKXl$rYcytupCOE5z(Us1C7kitkAhIM^waS{m1o{!qJ>i zUqeQ=KLjIEsYMXS6Kn0pT2bkm0Vh;yg=dz*!vRC72A2Jl3h*6+LusVS#_)#yUV9-7wA7>Tmw6Gna(R9s9u~ zmYi9@{F4w19Q>Xr7C(9eyj;E_E*26XWy=P{BKDvucyV&UY!sw?s6O9O7#s#c=mEvw z;`34ehs%aaa$n$UD=Oj+x09o&W=^n`%q7W+>c!WA>NBrtR2xz1L}f)-kYl50w0?dB z&rSldf)J;EKSZiOf5AI7`AmUvdT>KlQ9}mK2rNUFSzy%NSL-gj7c1pB=^LIzblF5t zNyw@|{MIRqYmnpKRQe$DRGUug+G?TGXsA?}v!-SaM~DqI_4Z@}ys!f3KK&{QfREd6 zeeCz9?2zQL)ht`}-DS0!KNa2d9Y`X>Q|~c|TwdaD=}CLLT+7#k22D{7?|8QZ9Vni0`rOncfCO zw4ct|W(IW9@|CQ@@4=P@7&)?;c%7tQ!KJ+%aFQ*?ajJ-Xsj05-C(V(Q+eqRcI?vF? z6Sj)64`}qBf^uI?YN(ucqN_1fK2%-pg_a1e@fdRq)Js<%q?npPg7nz(HioIW4f}?! zZvTybD)kSr>knZqvV3Tb*RFRu;)l6^v`x)3l4^ea``~+*@LV2K2fCh7=IHe*k`lo? zdOFHoRy4MX8}#l=WFZT5ek~nOVm)x49hkGai9c+xfOvD*amiRsW?_H7xTglJ|q@ftV`9?Hp1XI_ON)O1dj!z(!9>+av zsU)S|q_a8Zev>|B#tl4=Uu_+RHir%tiG#tveIIt9a<}Qs>o_E6`)=2)E7?%Yrs3r% zq2uV7P1P%wgQ}Oktf^Yb#+8XLgsZx&0J@E5N`e1sM>dpnXf4fMT?#*0^e;pL7os0q zXo_MM;XsZ48BjlZ$$@Ia+8u{AEu|HvARCy14adR+X|ng&hbQ2H^-R@!5wu=rmkkXW z&_z1kAv<>&zR>j{3>Ew<@iDP=jAHvm7S-YE1k+)pHXT%FBtj-BEWdWC&HO4X*xVhj4mTfidRXsJmNd)O{^esZw`FQZuOMW^A(#YWO1(??x*2^s&1=)m`cYMd~~Zyp*{zigI!`z6q*8fyVe`-M?Aq^CVtb%ZtNKY_*Qmgp@mYJ_hW%>04TF#T+#en3D&1W+)8zGo)o7U zWp*=sh<@V!*XCJU6Zq?v7l7N0=f0o6VoRO!iTrs!%Mbbw$`_HRVE^_u((Gw(grR;q zrezl%9gaZgI0&$9S}}iPf-|?BfmX)v@kVy@sWvQDgoEq2Xbk>>#e>bbdfQnJUm*vM zyLr_Yt`%JVvm%MfRqjc%*Nh2BW328tnuuWR?qnpSe#@@kELG3=5sF08nm{Y<`U5mp zyLZy(HUHS8$p4{$`F0p>;|2 zj@EAnP^ZDMf~6sGGRV?<0=uJ*D47wL$I~_9UYe38f1x;evWU$5Ww2A7bOV3?tZrZ) z!R6C!B#zDW(l!6`a~JNL zk-tNiA8N`&g;KsF?#mxZSoY78t$Y^phZ&gJsM{@?!C*2Zb&j# zSzTM!)%1s+Nw-qDu#YvOB$_93h^GHv(JDj#OaOHF@bXi3yVSA8P4H{pHyX1QF28CY zXm&5EvSc5qn8R!9Xa~6()g#x_9Xd5$jQ-6u6l>QT8j!CqkgqXCrStT3nZNJNNGjoY zL@~$A360Nh42{Q>eVy7NHl*Veb*Q4I{tK={+Z>FhLE00W5B@DLJ1KGSrO1!i-}OlC z6B(taY@-AzM4DJW?a?mxC3dL#7<( zfYG+?gkZ9b4|P~+(VoTVcby*(i>yxD?pcmtmmc3Y=nb9pO97w*>%m&06=^--Ru zh4|!4uqN{1V|o<=0*h=)TCxFwdcm0Hct}>{KYApfA7qKlEP=r!k|B-03Yoq-jvu^X zIbtjA3s2!n!K|rIAqYn6BDLg&gvy~-^mo{*$%r6W8R2x!fJR|hx5wNaLpCG6^>MO= z0UH{V9xNPQOosBRfAut6K190^v2kz}^_3 zlZsR>RrJB{&coUtOfh%E4U(>s%eGGV*nenO@G zd9Z)6I5DfIRbYAM(=mqNvaK^8iS>Y0rWW-_qip8`7q1T@lB7{ur#jh}vdE^kMJKSU`hh#0om&nyHNRM~NZQRn(+VNp ze_0VVKD;x+LRu(d{nX7~YJNOJ^tB|GgYnENOTwdka)uMnf(ng-TppnFei>d7tHS?TX=@j<0vEQ=u8-Y>#=1GT8kn8Z$3U_GTVy1IqWk_-!Ozfz$V6?9x zk{BH@2%&pmMlxs+DI@?0_Ml7`(5F&GPFuj!8~-EFZSkD;{{c_cwJXB7fh_DLX$c$Q zOjhH~aYk4+BvYI+>PsB_*q&^EPyCg4$$pT?$agu(jQ+tsRzik;(?UYKkCfyASXkMB zvYMh*Z3n8_%VbQkmFl}d)zYdTTol5m2%po=sRFPNRQA(>-V!cJwYL%!}Jt&E04QdC+No+NB>F4be zPFsAtlPtbu{UYOkp3p8l!ox9^js3WgjXf3mO)bT$xEyL+22+L602WLY^;T?cYm5WG zw*MZA(?1JF4Fs@33n1ig{roD3oX?0{og;E}w#e=AK;(AJNfNnde`<@|-lw(5f#F3l zyMK|UMK0ag-&auX7+i4hO~_r4DQ%1mX%Zda0n2(+BajyMlAt9`2aW%`P$2gBAo|W( zUjqK#dP$z6ds95tjlxKgDsUJqYJ?EiR-X&PRN&~k%3$H+!%4h!bsbjI{UI26WyqRB z%9WQ#L*&5F0k!!0?KTsDT44>433&8Lvw$3arH9 zc40-QBEt+SnuUtW%D;=^P%Gse(sPjDa&PP`lT<*DRL(oGAIPM^+6pYk{{gtD14O96 zy*}f%)M{)qlzeNPAB5B1#3R*nJ7cD+k=;WcN-#D232PTo`GOIe0?Vk(Bc+K|4J0S{n*h#!fIqpvTgx)kt{}W?yk)v%EM%x#fsEV5phQGf-0}Ow_0w6_}2v4AE zy~|HIysFN-n2}DQox%N0bzl3u^}plYq2MP6eD#L|^AQA?9=IX6e_!3#S=HT?@_-yc z2AG0t_qxITJ8L!fr;|_^aK_r)|Mw>}_d`LFs1f&FT{ZV-s{O-l#y`437$5LtqlCma zsnr~Yr4s!R9G;?{jX$J6dGLD7Kb=P^kF`q?5Zyk%Y#8KU(@&KtTYf%qGz#q#b3V{8 zKoTM?{Je>fV3lm)Z@3&C2L=w;R=y%3y$#&3a&|r5;qBtX-o>8)IT^t8d>qbo%*PRd zSIqZKG$HiT^WekLR)N^-Z-2ZswIn>o1OLyu*@%hgURN6NAGgA%j6+luSBUe*MKU&& zMkaWQj18AR1`iT!IxwFGDrpU)e-gO*NePCCQrA|gAMk5Bqux95ULYBzoIXNMgKd<@ zBeJ|E;K9ky5biYuD3$^emg7rvx62uPdnEs3XSCMN4tZ6id+4h0nLruha#iF^pgff* zr_$`q$6Gw`XW{|Qp@lRGuJrZ7PYg+-<(F~dS<%G#DM_FmgI`o-bkUQmKA1=ragjIKk1?5eTE+OiL z6&#^v?g6RDdq1QD8t#I=hxbxjx#<3_@$T1Y2*Ck(W^;hvUR@+{jnO{}m{ za;dqLdvLw!noHAh4TSE0gaV{PR!Xr_DqOk|N4S;dVjD72@tpiCO$(unsIrja;?=K^v#j;Yi3F&7TmWlZkE9z#2^6BN6nkz@h+ zLFWnK^Ux}_#S-@PuLZ-Q5TB7l^7$KaPjGAYlu!To1DicpEEo19JJC+qqBcM?mNIMe zw=4%F%J9pBszdOuzl#+nEA*8=^lt=zmWHBcQEd{}Y;MG6;D%}0*i5uVEd~(L9|Gx* zfWVc!OX?Bh`hm0s(krWSTw2MJiZ~u3&+85JhveW1xa$Wriz_)~K}0pH^K`aLDYUQ< z=F-LvV8g*|@;F*bGO;+x#P#r-xpI%w4yC+?szp8YEf=#wdtf&ixawj9W4D2^55HXB z0T`^PYb2c&!t&Tz68C!?l5A5BBX7d30gKd%6$li8BD(Klt%$~AJ>4I=IBpeHL1gdO z;)~{A&N-j71H32gXcKsaDZY-pQV)NDbu?3t10wi!2MQ>iMv5)@9%$Hqz_099NFt2A zC%bi&mu|9ryk4Er(NvooH=0U)&*zVf-He|MU@J+PPmZ|6h7>A# z40pB%tT?n5=am`bm_`VV<2J@og2QEsB+#-wpwbpHQI?pH#^G}5Nu3zlzUGl;rj1tJ zD`F2;cMI0$r8Ii)JkAaP3XbNc!63QX#D6=L!a*aUMYLl~HO=@J#Y`ha zWSnfrJ>JCxlMi<&_UXVe*V@C zrJ=ter3O+MAph!q*GQxd2!6BxX03nwM;J0oBNLew(N}u<-qL;_mbl(2I^0qhC@qPU zclIN<@yy350gz^y`?b-Tg*f)LO>5RF~O@l#oh*ch02Ldi%Tyop<7k5C=t-%f5 zyafRQ$PZf*`ZB2@y_Nt58geIoXlftiHY43g?0>)i9#-?=RI~s6W}E~E72s(jp=#B; z3^X`VE~B}Ly{-F~BTSNxNuJ;CCC`C(^U=W#ld=bCGyMY?V9fvQUCh}GCu|sQCSbz0 zEpQ&TDAf!^HpFK-u_1k*#gCasa$I@OA6kd>w^|<|1L7=xdY}IEm-4Co%`u(Oj{7K} ziO2=HILg`1BWd+p1vl-fR&Fy#&q17L{R)X@*6HydeJRV{C^)!@MMH-W_ko0DQa{4I zLdP^%RNhNh-upW$Z%++Eey8p=QpE1os$A4x^bsNR3Hq&)rbhz^ru~zQ>OO<=1M=2V zWBJHf&=ee#asJfCS*fag9Xz6uwDC`3D*|%$E>4s0VVq+Yf29YY;HtbblfP@P%#x0% zm5vY-mkd~;84$KWzIsYrwp@<|@0Q8>a3}0Z*#~ZolF|m-_rXd#|%I+LEeSGGM7^_n6L#kGs-YGFC;)5(UF(LfwB`;_^{Tzq$mk z>GRy_KU_xopj$a`(Y_LT!QNsw!{vGr`UeEZ4QBzg%FzDxvk)HR!~S13K9UxA+;lFt z`mk%P_B%Jy>lg9?{f?1d*8&PXljWLUP^{95h)WWO)Usxb5xc?Zj_=#x3VZEwU?cuJ zg2Nh*o6N=_TO)n{r8E>rp`F5`R@<5>m>L&NQt?n2roMwJ&*X< z#&EB52F_1~eat1BOk6^?KA4l*0sfn2N4WSk$X!O3hf3)6_{X)vJvkU&FspYaPO(%; z9Mm#@5T_tn*hHD_@;86zDedwh{ScW&!DbIOfO<&ZDA!ixY0O7X%=0dv(nU?5MAsYS z*t^{CfjKZK`?R85Bwmx?7V@X|Z__y%+KzmgBYBL%AJTVFfRzPvcJUaS{u`+ih!oqpKrw-cdW ztyaHXR>3ZY5xZMk8AjYU#VKrzLUBjBKhSUY^T$+&2A7787lp7jFsl0>#{zh~i|&Hv z!A8-e{?K2GLm!l~%`rHu>O1I~{r$c|i1$}k7^{xl23bcMvGLE?&1M*kZZaAixXS4X z#P3dMzbnW@4l{7#mc?`0k+27wB#Y4<5Yrs!hv;ZcyN|w=rhd#Hn|3L>fv$K1PbyNE zAlsDKnyfS3FoHcvh@O@tQV#F)Li{@jfztk+fGr0LKlj01171I~{x>f5mm6r~)@SGI zXO(l-yVM`>4C~(mj6Hvsyo{Z#x_w1V^es$!y~5b*cl&FxcW@#MI;aHqJ-7qxEW(~@ zVCM*I5C;)@GoCJo@@6kURo{|*z=AvS0HbQ#eQ z@OZq-w~2?(+WyHno@gD~+8E8G{>JywC_ddGUk_o`ud94y>%j-m7Yn$GF!23f+^wofCSMp3!@ikp(`BuXMF74 zoVr3wW+1+{?^C~#_}c7KOI`c4I>0okBr@QuC(2VthcoUk?XtliJeuWQbSDZSmJ@pl zS9e5j!!_sM{+Ykv@3Sf>{fG>v-NzAvezh`GDEUUfy+3I{2;+@QCOsNW> z1yGnqp){@8wPplI@KwPT0%KXhL70q+a_5ng*h(wmYH|tDH zf$X){r|tyyk1b|;PZ|xOO;CXdV#ORutVQPnP&!l>fH+vcH4xBAP#Kr}gb;2_fH1wN zx!E%v2?A5$_A+o#JQZ1hf~!-V;xL?9{9G0vkWd`+5r1>k6NmC|hPXPA*gp;ouqt7E zvIHNo?NR)Kmtozo3%FO@9F+%Yly7*L4U>t%%fyfuZ;%EInbBt= zYf8c$57D@&EQxeHgtYfu(}0gxf+i9|YqSp-P#AI36RR_@XN6~V#8xFOnJQ@NonAz2 z9h|e$uyjFsb$@#N1efrXEaK^W`y{^|xkP^pX*Ka#RkZzJB+k{-Fo=MzoLJ^iCoYr5 z$Bq8yanEfTukd-iG8$lixZF`*>=oM$SAEEL_=_3id4$wv24^06yTT(uiM@mGhu8QMvlfjr5k- z{bfGHY!!B5Tq)(-_(ZFyXK8QR4vI5<1a3eC*Kptuhe zVM-BkA6_Irla*tT9q<>|Kz>4pREIAiexW9H$3J+#TMfazIIXv;8S)6)53SVaXvxJE z!GE`E$itVBv=8b56r*~RJgzrhY3z|vGxP^d<^x?$M=1iCB84dE92Sb`!jkBS!Moml zTU*tWEDY~o#O(vtYHvBlAC4&=+WhG%wgIo9qtRg8Hb#eie|)%i$tS4I%u#%Vh3??m zo*p7(2_eA63Ai9|tX%c=oP=eeh@P(I@HU^fWL!)k0_5IFW=_p#kS&zwvpjZoK0LG( zgJnY~2Jp11$w7)6j?LU#J(9?yW3>bW8s{R2f9VdXyr|axjOH~ygMWqociEcfOFA=# zZ}s?$_bb5eT$#ovaZ0gunen;5jt+cgeIoVR*rCQ*O%Zies2<;W0HvXy1w%U%LRK@# z%H2r)=>Ex_x2AGM5Ha?-yLoJu_S?eyVlFVCf`8zQmcN+5?N%c%6c)OcdN#nOit#Tm)0e=Jemy| zVk6nUn(Iv4ocwdwF&YCsMGZo6rz0IRE^H(~a1^>ZhvJ)uZmYeo-HimJfDl@r&-@#| z?QDBw)I~N9u?ERL2mA5+^3NH}a_pJ)2x5jME1=Om+net5aL_U~M(-Oo6k-OfeZ`tw=;1t+gxBok5bzyz6-bgd6`N~-k@ zsr4_qGNJzzQ%jlM$|a!+4YgO>Ope%}g!k>Ha=iYnB!QY`1S)}cycGQY_xUA9YOGF{Uvl8d zkoxPIM5OHelII)xfSsV&)#Lm55m&&1&3FWzxlY~BXF=w<5ss0uM)d2PWQfnT*S;&0 z;KMRZ)rqC%pMgmYPBYA!>8|^Fe$8iQ2|%h*{r7Eb)ft%DRI5D6RX)_F%A{NR2Oe3pQxYv8QcFeymr5_`w7>I0uC|j)x8*agN0pt(P%kU ztp-74F4`-!O?(5;IPUqlM5#LyN==ngJ2G^sh+Qges+1bbQe{#K>$2QONe=@ItKCG8 z>iZaB!G0x({nZ2^ zCTJNz96FUCWM$MB{Q;O=J#3&L?h`Hyff79nFKBq7bxe;4|Msv|Fis~Y4yj4~NBQtB zVc4VLp)AvWxP=?x)|}Q;+?suX)p%TD=6}YF)DG&cr?poT5-a}WULS2C6`FNk#7}oV z0kUn^{5uo!y*JQ{%9NqenA;m`Aq%`N)F%jaF(ytB06qkDh1luzZ_H^nD`+D*CCMus8F6pHLp0#Qo6vybr`mMDPd6uY!1TYF4nTg< zDzXvKuOjWaM8rgBNn}>1CF9C;f;O&{ZwuU`{eN6|H1eG%GfD)R$uACnkl*_3W%y;# zkdMD6Xo&Y^=6)HviuV=fp3^wqSDE`J+|$|g3ZJ9@kEi24zCL1dV`8-%gRnhMGm}Di z(9lP>=O7JN9+szceA%4m!B+^9VXjXE4M5v2TtnQ!XA$?ed$F>AY#e4k*iE4KW2O!I zwFGy<=8dF%yMSx^EifgWLc-(8a3qP}d~7Pr@Icw!Ttly7M(_G<)gPmZrL5xDrV3_s z1=yaO;#Dkdr;3NN>-ZrixBK{u**&QNV7Kl;zedv1S0no>f;3a6WBf*bPK3N_qYKR+ zkN>;GIwE!$6Eu5!hH)_kk9V%lS$O%CSB)E2oi%;o{Ej29tj?^P-)U0yDKIaqJ4=>= z*pHDLwKH-+!r+|H$m{Cfrc4i0rW4EHM04oxchI_5N;Ls55+u{gC;k)C?-2sNF~2PV z2RC7wa|P#ZdRoT(2~B}6SZ6*Q?FP+YuU@GR-9CY$l^vpH>V|`jGwbp%^49NTMZx2) z>MnKp=X&e6@)pd{D8FaO5^6*Y_QK4rG1r?=hADI>?2})!#cTCrSTV&QT#LEHd>nNa zlZfdmSww|i(p7@K!%m_6@H?ofDxi9<%<%sRPZATT=0c!0IcKnLv^sq#k-nGaK0>+Pd~9B7>o%+_FB$e2LJhVAI*1VAXjZiDE)y_k zt6UxWX}bdxky6qI2Prgi9g*?=s)>w@xx;$zuU4C*;fyK_r=@<(1*XD|_({@kNjKt# zNdY>l{%nvilGgWj&Nx6PL9ssD!{3N|KqEFspC)MNciMXl7t8togQ>@fIy4UWJPmkF zRl9&2Cpf#V+W_AFyY>J#LX^#r5&U^3HcBu8S1L;frgD)bsBc#7 z{;NDF$H0wNaDGKf;76e1{yq1(pns>1rf-t*v~pl)%tJG{i)aElUv&;v^yLmqNF^ar z5qW;3K$92=sk7N;K3bc;BJ8-+ej)w^e*h;Bv6EJ0io;4RSxyDP7oZKgoSrON^U*Kb z8q%h?d@usTe|LCk{aJ{ua%s0e{rh#=ctd1&T{Dqd9KZJl|GVENUaI(1uuxTZ>-7*puS-79Yg`a8ZYt3zzFqb}`O)S^>K+rFAD=9D}fd zfz$hV(TF>55I(_>0YQ<060<(m=6u2-;{aZlhJBg-u*V;+1*O~<#{rYLKHw058^9@r zPX@gPz%+D(0|;|2c<03Lw*SQ7$nPq3-K-G)1fLZ#`^6&*_F>K6C}#U2VO03$9WyFK z+?}@2&eFG1HloRaY5tm%#Z;IY)|o;U^h zva+kItBUIG=rAde8=Ha09jm+X=~WXa1u|ok@xWbO#s@`{uB;x74?9}bKKR##3sm)7 z9*%C4wkxJ-D|q?>jSQsRZT#GYHBqd6K{yz)IMC*lx;Ht(reGn^DLVuO4sQC~wE`K@ zI8xSkhb@ZHQrIJ*DE!!9GF_v{;@$gLApEA1a_+nj(PiXN3gp5yln9vQFs0ElZ=?}& z22Soccx1#{i5Lx&3cVzfb{FbH6iW9lBO~KiPH(i+q&FkA_qxE!=z}N-C{9NMTn}%g z=%nDDyXSL)%K$i&TOB#qR{_|Tz$@rLnwedz{kBUbc&w{8@=wfE+sCbHe4jb0AG5AcK6(>{-GW=)tsc6|lnni4&NT>^eix9kU>;DNl-ZVe11 zWr*S!NZY**1!7}myrhvz#<#U!f?$LWKmyn%c^_=T0Kfqj8ThGQH~^JV90?5b;04bk zL)lE!2}HY8_wm1WS=G$j0=M08TS-Ch>fUwpJ-2x4C*pOiYr?CLh84Y*-XRgOPV*)> zbdnPVY!ZE1m`EbZS0a5@#TsI#C*sN=fN}(pi`D>{ym#;Xnn4H>_K?uzGEc0K${T}x zYv4^=FVG5zxC5w?S(Zh~SG4Yo{f|HQ0OA<@h{S0=dPPaUwLI8CFK)qnZL~t&F;|jy!VC2OR%d*zH4px9L}ciRU?8})JFV46N<5DqVuOeYfO#k);33*iUFqWuWA^P#{Lp-kR=OEY4==j zPGJERC$5Lj@YZRZtinr$sd7NPJ~MHBI8cdcX6I@++=nc@{D#WvTdUJKlmF>W(;KTf zm%ou`9a-rxL%Gm|JsP7jfK;T{g2{A$iVIRNHw~V3(6ypJX&B-97bSx0ra!#TUQYlb z8`fd$1lL*^99qw}kAc}SHICUG#0=B-1?OT3`M<*Nu~P-V_pfe)-)T?5@;?6r{Qh!p z0)FQv;CIe;5KxXW8k&ILIW~UTHh!4NUj`Doy^EIuIMmJL#7M(L%5~S6jckkA!2wu_ z8PFCp*tdP+xQS%C=RHb2Tfl)2{F|g7PdVdz^yBM5va5ITPr#xHI?;>08a%*bXaNG; zFq$4ceRgVaZ5GVD3$_WsjyNSFahNU6UmI8*JqLw^QPq*BY##j?#unQ(D8C8uE5ERr z)Wokq<%tc3r7AZlDyc)kOyCRmC)eNO!qgV=b81cnVB=G9bYQ)p7H)~Sod!v9;`^pS za?G;9^tI$MbDl3)u~z-Fh|>gE$8>w?bmg)BTnxulrQ_vR1eUSN8)3eoO#7%5@DfF+ z5PanGateK|IBB>e$_jU)DW@KYk`UCx___j|+qt^$!u&}yulot)r)v7b+K#u}R9#tD z+i7O?_0bR6$1wAdap1KpZ@V>c)2&#pL_mzSu+~#@)2%bAuRwwBfy(M1i2O&Hnit>q ztR4i{?&jPtT(2^#iCWY8CgxB+Isaw}KSA3n%wWK@6v&-~Mj%KX32m^hfOf`m^}rEN ztzUN?)}fF8nDm7&3Aqa$5NInJjPh3G4rK28v?H2#ITjfr$LFPDlDr1yk{W@fdRc%u z^KyS^swes!9>zh4uBZh6&hY|%BrOAV5n?52#E_sZBb=E!o;s@H{JZ0`RB(V3BLasm zj?OW;64jF1{w8&yLlA&2EybB1&rdUFeyGQu-)Nt0zYoOGkqPK|9B$)4q>2T8!*CcS z(e^~gx8+?jF!^_%o}c|5U2dG)50K(uMnuRg*q6Y9do~#ssClujd7e{q#*bOEgV{~`{hSMJ%mS169wR@-Rqx$zOU1wn zDa)`2D^lqC$7ilLp`TOKPoLQ+$_(>L&?Pu<4WeQWC-cRD)l74ZzbYq3)RI^a*C^XD~{Qboa~RZh)#1y@KdgxZw5N zo!tXn!&fKtQEB<$4x+0DANIF2VE}AZXFLjmfd-tHN9Tfu32l9ErL?t&gUru$1u~ zpeoQCx9;le&29BHoa@iRJ`8elyZnq$E$UGyQ-qpf)W2-tKV0G~vh(WoLLKl2A1->8 zS5N{?_<@pv=a|ECXYXQ-m0q)1SRe~Xv!^foITw&_tNS??kbc6CGugGs4|6*jXhY+6 z2g{MC)HQ$p7%O~xt7j8D$eR~-Bqr(MB_NA@)RfR!9K z%INfhs|^MOS*uRo;berZ4w+60o~4rrf6n|^GT}XdrU}n02O=w?p4U9g72sBkj5x`9 z9T$G?J{<#@EJs&)5Pyh<(m27qK<7iWBUYnV$(wapPEwOQGiZTPH~6TLRndsa)J9CQ z2@|kl6?oeNd4iJcm$A0}GD6!gfvgxtIBmLI1k)v>pKZEyIr1j88+OF#Rov(WG$e5& z6{An`*io+l3z?s7tL~*H_n<}>{9xCZFCm<|Cz^Fs!R@a@*x(>v4^;=6Gp^$AhrmJs zMn9-oSi`2yXaQWb4?tMBG5S2s7OH?FN$1`<{y(nBy^e3}Gw`7JyK$ObP>P8`rC?Sh`*>gcCtZA&+qLnm#@AW1Zr`=c&Ij29<{iiGnY93;~=V_1*S_Q{Roa#OI6gxsiVBOdH=#K7Uj`?*;pCs#9Qn zyuh2fz)BW)=R!7mmVtl1^Z6t3&wsEN*$gw~{`m$Q4o-DX zz;oI46iOS7ODslU^SrwMf50YRo@k+xKWefKZ=|CUPhIp&ml_3}bgb#S<6&3ofUfZX z(eC+Z$>r-&zEiyXT&H}`|EPSo9F$*sfnEQZ%aFuDj&{d z`#0ktPukd zQTeiKi%Z>nK4{zG%am_gd|CX(`G2q!OaxhGEKMzzQ;*={B2R_H0Z|L(j#-I&L)H$1 z3+-<;4ERL3C(}VG>EZ)_Ip^sjfxlc11kV-8T5QM2Er z9uXM2VKo!ujaH#D-D38}zq_Etwfypg7Q5Ku#%hETORkV<*_pBa>I*q72@gb;@QhPa zNE0l?iMXDaNn*g(zUda`7_vZ;atw@DlDPN1xr!}e81f*rBsxN9BJIyjkgslU168Qw z6m?xAY&jw6k&T$JXd(Ojw;;lXI0;Xn-&3!z!v3gp9s2$KS-a>9EZX+`!tdG}#99d7 zyX09c%_Z$0pMSa?UgY`RnSNA*aLE@g*1Wo35pOj6m)<7IbX zwOQADkyAFsDa(~db-O9cIILh{2bP`QsImUFQ#!4Tp;N?q)eakLu0E-YO=(CAO0W6M zY4H@N?1qnQtd}@txoWA7{6M!jP0BV%S)8CI@rQk!;vFa2#Ya2EWmfo#DXy#bOL1f* zLvbI@@BWM3@TpGqot^SBgQ+#;HNm?imtX3X?-;b}Z`p1)o&BrwO?e^{EL>yTk8v%5!a19lcaHpN^+sVJNwLAE*44r`e<*?UWba=_{tZCZ9jK{9Y`j>yF<# z-p0SPQ@$JPuT84IOLF<8PWc_Z?fP4`+3jcEewA;^(}RHatK{}OSu zlBD*te03M99qeC^oefJ{O%@;!Aknzc`r%%~mT?%zj^#+N5`$PMZ6F?+abWeYk^Y7L ziT`AO&>jenk?%aP_NSnatc^mx=cH=+X71pA7^9%#OS1cs|M3y*m%W_$L((Y(!NRvc zb@={zoW`UHf9%j_loi}q8V*?n3 z19jcarWd6hgVZ+q0UVXL`V)r`*Ej&CIv5PZ(YNlpL;wTTy#@ez3jPlQu=P)G2gEmL z3loDB13CdjVIqhDYMcR~JL8Ht4u8X8MY=Pp4%(fO-5CJB*{WGt8j-Ei3;-?4-+t^g z;(iCfp#C-$&hY@iibMeCsJAC*Dri}JBMxAq17Pwvy9xcf0KgrI0Q#%20idZcmjHC& zdX5%_u>wa#Ax8|LaIgH|Iie6fOUrmD?HoLWDCA+dedU)JZcjbYwvCT(TRY)&^*HEBll+&fY>M?I#k!y%hdUv8 zU-er9K$AQi2hh&}@LHAtK-s^VvXIiW2b%{YzsFP*=g|=pSkR_ahU$pIR2QHT$6XWR zuYT70mRNg|3EXZCJpb;%CXCwNq_(8QQTg=?c3WDS?Y0c03>2c6)0Tm1Q<)|P)hhOX ze&`V6Y6rlkf7k#9kQm?mH37f?g@flsh%_J927nDL;J-uw*{Z|<(8{1N z4q*H9b`$=3i%rc1276NTyyC$fR1cIUG2JW|C+1&J_C#W8{nF>#I7QE~DS8eN>kq`B zA6HzZTSOBhSorjQha@8$gf7_k8TBK|{KGVc2t5LXP<{@|6Q!9f8AmC*U6fSh-*IgE z+t~C6mg=vf{Wb$ALzgS08@g#^w41T)w>$#5p)lW1>DFCK!XjU5(gH@*oPI zNFCK70hNAO;Bf|yE=1)~0He0loboGz)TY*X4l0j+ZuiqJl+f;(NZMGUGTor^BSA&> zwd4R3Z~K_keiJ83mW>H{XTe5baz+v+-Qt)$jFoXslruCY9Dm5O7K%Acf416Fn#i*o z;JJ_lv1a_4>OlGDnRa_RC$#6oBDCk%03qkUuyC~;X#~$BHl#Jia@5ZOp)Gy+PDcN5 z-w_W``%T5n1CzmCLvaVShYU2T`EIQANBbZcBR*X?;Y!>0q4@Yux_r7JVf;U?i3j-T z!L;l*26G603tyP=wM3)7?R}>UE1$6m*JD5`ra|QF`%!>2!%Qfx$%iKY!Ib-Lyj-4B z?vrf0+_Z#pjV$+5Q|@|}v&YB7Pun%V?v(7GP;xm-4mKroq(PCL?p3}&nQ|>ya+;a)#x}i$(ADN;r#*11`(cVtcKtfSzXV8?pBVI1uDYxky zn?A!6$~{k1$C`2@Sk9);PAs5nR<3tSc1S3B)+m(hX-ayeMw>oMouVP9Xv?}deO6q7 zqC3ZE`uz3ps8lPd%vcsISLC0P@=2!a1HW>{>yP{EhJ@0BcxX&l&s`X=Z_wkl=1&Ge z+xDq?;;0el>D;F7vTaf_?uF=crZ@qd)gc81|7D0F zWAa(5lL4W%(~)-_5D^DNPbJb!5ND{;F|+q&(~3(%(ZMOA~?gS5F%t49*W0{*FNG zLG5hLbZ!wyN#@<{zjWAT^^b*ORw!*69vbs*PYCR?qkZ%4?dgSAH+k>;7`06=d?ICb z)%4)epUp0C!ZRCj-^aTo0EbJ&+CM#bEXTWq=}esu@P39jI0=uUSM#HWxp3RyyVJc( zu8{i*eed!vxrpToA5HNF2k`TOyltFbcy80|iz5w_oMK!Va=_z#D*_(=DfqdXyur_K z6^-Ffq+$CNSU*5j0KG#VY{moJXL*;b;rGHH(+ek|6!Q~A|ICMli<@R&GrjPqO|vhE zG(4^gq4o<-%^DaxH_}j{pSfx>BMsB+>+X?;a&tYqlLRgz z!{f=lP~zX}Yh*u1Vn!qdmbwxx00Y3CM(-ttzT^n{HFt8*WsmS15btFN|>FtgnLaI-=c?$voOLE&KiNxytimL(A(hxz_}Tsy?sP?1aSY#xe1wwG`1JS0y= zbdf&{J%LSG*x+MU2N94-XgdA8I&CksAc8wQl35nXG0lk=mDpckBNjvUFpZ)F8I?pv zdAJ7a8{DLm@g6AlzAz4HcPaNztaENnr)6foBL_X)Od06a_ zuKEgzrP@+Pt!6!FV0mNX3dkPN!;w-4yvLB?I_=9GyjO+8 zYziY_!j5enW+L2A5u&>vNBC)`F}ghyntK1)RpyZC)QllnDAm&rRu zzA#yiNj8-4C;()t_D0?%WR%6iWXDy!C{vFD2A3bPuWgspaf8RfgR zz5yxiHyJ7)O;$Hg*9|Unm}E6ySc$h|@(d?6u5KR|OjN+4ebYz4_03o&YfruKV>2Ne z(pE0z=twoFzJ1~3Qg=@DCy5>_EuU|pGmU)ugg#`jD!oRIpsxx_Kf0xye)cEd0D~g6 zZ|I23-{*iekz{xA&&dxF_xaB;@=v*cj$Q_S`FQm6n(ZzXIF+kxX@BE*1l~aIA2L01 z4k2a@Sp)y}2r&f}{KZ$`uTR#J#@8rNXCRX&{ou5d<@aVBr}84^0LLwh$$dMHWro|1g_u z1J?5m(WaG{Z2&k@P2nwgo-sa1(1n{S+<*?{S?Z=a`jD?2sAwNlbeOuD7wzx_`!YwJ zx~P4gAU$)U|2oO=uJdc?^QnTLJ6U1|f`;kL2!#zzSqP#<%aDgPk8Rc~Fas81Eo5~( z6ATiJXJ^OOCyx!h)BHC)K0XMqVSKnNyG}?b(HmMDbC8h1fe~6AkWrQLG3ReC^xDhY zoUX5m^;3^wQQmZY70|G&LWaiVApj3LT1HCh=uyT~GGrCL01BQJC??_LnzF2MeoU#(!>JZEq>!mLFy+bfyJQMybk(G481|_pn zs`FH%l=MqUjHiGJ|9LNU4C~5<*eol=76Ow;BJQtWX{W&-4`GAB*$in*JaAL?9y+IP zUOVs;mpc6tts5ZqJR5EO7GREb+C_G?@q^%+84SljuyP3A!~CvM8^2bpx0-;mr`)om!`pSD^fl&FmDci0aK|u`@7!E(IX_ft=eh91xkab0{MB zz?Nc}pH%Fjzvi?2iH4fUJp@qWjFxqb820@G# zRaOM43BmKwwWRs7Hk7FqjWiSsw7^M!(*5Kg*Da~EzU`9)R(~i>$1qqWBb_Or z^)g1iP#M&Mu#p9=37f;VhGp=p%2Snr)d=Sj`ctogBYcgGuWBPSkj=gw=V@J!z-%!> z^KlmJPGK^BjByI)Nhc~zjruj|wCo{s{!B5f(DU5vG$?ogb_^EWgC{%rQHE8T_<8Ct zcYKG8QHAD3Up|SLar~1OSyahr4wPQUkqN^nxHDI_?$)*MVSgsA^!FZtqA$&Y3v3iyS^TR&vJ%fewT=G z^nEiNTQVFY{`z87@G-T;q4h>vz)XO)c=R{UpbDxa56BgIKprCc;rK@^{c>{Y>B*(r z4#_iKXs6v1M8PHw$%Jpt!4@mb8TeYx!mzyP0%eF zpfN1#QJI4>{1R|WoNh(H&+8^>2A49JrEg)`NUyDc&*0-_a*I4fxPDx&%`@DyI)aDP zj?ZGQ9oT=*f!Q#C56N@{Rqw43xiEVxsu;qHxcwVR9&nWHNx@EblinkIhp3tgDh-X8 zSeFky3&uDyfOF8mlVA>f#BEREbPfxM==P;IGTK_2fa8pig(z0UZj=XcP&EC<15tHX z|COzpK6uI2z>dde(S>VBQrg%!@aR2e2#Wj$4@$xryLnn){UY8(u630b?4E_w0Wibk zad~xk3L~c^v=?gBwiU-M`|e(Xa^t#3wOd7lM*-$ zHLJU@)?UgG`Wp`&Wj1wx=&Ny|N$(tuUXSq)H_<8d#T0A`Tv!qr-#Q)VbK)$)w}D5n zuu-6-A^LvZQI)OXSS`itj^Zu+EI22XqZ#yc02UUoZ{XuNiD;5t_>5K@jq-{IW2io& ze`%D3VDQ0a0)R5;gZ`||-d{pc-2ZVOd0j&mqlJ?(^jLcIb4p8cU8|mMQZCtJve{F=^jVm)H$;fiaulxN3aQ#h78{TyH&SnliQ?v352 zMn&3os+xGa>CfmB@a8%6{a^Io)(KAkEvfoX`%mEaG5nDu%4P6jH82WxrKjU0`DGph ze6|h(k?b9R-a*`4X#4D4bfKvu3(4Mcuw>E9UJd_}!pTf+m~X#iyJ&m0JW2ocC3Vli zMGKD4V;13(f>qoAUY-umGBSOr)N58UJ`H}1nZyKLl(z3uNdfhN{BY|{c^2TU6{l#Yak$xS4&!*(5Kg&0Pv)Sta1!j{}Nn>)56bs4wka$jA@%54MQtF^)NzcsmzK zxLK+Wufk(J7%9raW7BDzhR1ft&!q6!4E#(BkM-fFB0Lsn24vr8g~v+ASK#D(`0UZykXP-n=+8oMikXvh6-!@;y*#ZcH6A|U73!?yE?+nr9;`(ZO;_E3OX(_1 zCus`&H}w8*$|Uy@_CMcZ`X_pOo30UI3g)L&cWO!b8W=W8T9eLLxlc)#yN(>6ao>^m zu%AwETv(fq7N^YX*5bpXbUcjp!T+bVd6DA7!wx8s4wxA!3r=hCVGSo8i);EGFmdlo zL9y;6>dY><5US!00uR$c#9(b!%7Px&t0_B?b{5#dwVl<@GNsm!tMGxa7SEV`iC>4i zu}?aLpoqp|2ERU#Dh_jm?&@n;@ZDto;(Ued`0^E|`eU=qb-Kv5evbXV5N})~f(aSu z!(*}i%?I79A7tTy&%Vj2n}ai6JFfNRVO)jS;~Okj1q&~HopxHf`V=eXGMy=d_lsU0 z3-Ll)s&Io5K`p*HQ42Kx9j$cPqlC{l@pHfae7`4* z_&O=T^*2+%mt3Hf1u}JkgQpw#k@)ApClUVPYKsu0Po*+#a$b^lRmyJft z;2e&)cb^05bi2BxH5$~f-tS|-`W0UtfB_o&Da(VbffAWN@-7Q^{dnQS?%eSJIjFN; z?%yo;3d>!L=T|vZy@BU?{<)Mdd*kJhOuJAm3k9{c3&xd!GlzKwzkC~!L6J18AGXUt z=i(U+i-_AZ&q-Q{r+T6j`qsdoi?b6h{VPL?5Z~s0`z%b&XZ-6eL*)46Sk0V~C=xU@ zGSPq0rR{08xU6XTIMl(Re-%RuINuOEsu7+&__^wEk0Ur?zVr<*l!es0@FUhr73K0c zRx^>22!iab9|l<324j4?_wMs}FWx0Q{?=7J+#jw=$9d3M(!LU$-??Z8J}JQ=I-CkF zx(YW)TZKb${keyD{B3E!cS>{j;N+GLv0<2Id6)FZ7XX5#9xGGIcakEQefZK#LmNwT zoBhqlPz(plymwWkV^4qRU`c4LzhFJ)hNa$;W}J2uC}js=Ja9C_bHp2oj?#WR zP5-?z=dxF|Sq6r7j!Y~aZ(CjoPMXA-{@)7p5%IA&cLY+H7!nnqKa8`|#-yuVn0#?|$8L}`l5l8Q zk)P8(wF7*WQ}__ps{?Y0EGUQ6 zA91PGR9u2cw=8wujVFi^G0ci?Yj*~WsEnL;hFwR%w0v=@8P{*H14YRh7TgfK%yPj? z=fY}3?i5T$u<+u~#i`KECc_twLh`$gTDk9GwqZO3U}!i}HbehYoJQ zEW>ONr&eyXye03bKTB6|1r-a7R>4;@r(3xQ*g0b5ZsI|?R=;m8*8z41UcQGC@3GC; zU;zGV@z(zc!z)2&a>xiBS1tFDMgolwr5L}D4wVn>4utNLG~;_z4Nh}wm)sbiu0ILA zSBc`%^y?C*AH;*sN*vrJ^2xa!jyr)C&6oh3ccKv`JC6dnol3tisLh%O9kzu^%B)4~ zR-Yi17#jdMU{AWnS|PJIiS652*Be0;XFE({nGQm~IS0IrNyP@)w@%X(_ z`Ny3=fpBXrl(DH7IBhQWF~V1QQKvOGIqrM&nikBp4MnkYIDYTpL?!vD#Lx zZPi-qRt2#V7TIi-#a5Ko1*@JIt7t8_)x6)|Gw0lUvw--2--b9#aWDMMzAB_Wsa9n8uP$lq zZyNKLci^)75FJ*_?5-j5$%{6v! z?&6@i&R@fYDf6p>kcj5K+on30Y~E|vr)(++eUCJ5Qn*|qRD$LU4XSQAaQxr=$q@2% zu0x0sWet5C>BrogGG(mhV+cgPf5;%PjRQ|lW9Y||2dYUe#xoyIOUWKrz0_ItU--Ax zTZSLO92gTt29am;+k;$tqXS3~{76!RB;CDvvcN&&=?&sLb41ts=}Qi_Ch<@uaxWj7 z+6+arKnRSZH^pbA8E48~%uwEWr0b6BXyBS*vy#8hN;9s0KhzCLqPwe#x1}#Rq*r&pHOpv}JddP2Bul66Ev6KE!`@i6O&hImoYu{EYW-MRAC1{z@sGLw6T%L% zDR;@aD&M+!Bih}~f8<*r6wDm19E-Pn=2$N_%8Oma;qWXKwRHO{7$mVIO^SzBE27(p&|{2tAizEk~DG`2ME1N?Jaw z|0lyR-ix1U7%U;JSo(DbC_xzwj)M0O`n!meXL|8XhUJX&Y*<#@;)dm7|C1a# z&f${r%s>9bJ^QBrrakkrWWOsH0Y)@6`lqem*wuNK>#0a+yiIt#O|SWnJtb*6G&>wl zafya++VCXy#y<9rOEuo3%SD%NFwz_!U1s)YM?X5;7ZHo}a{Uogc1p>bo8)$QOw&RV zUX_-%EA|ikZ;QcHK;Iry!~6n%r*SRRm0rx=o1`MjwZMq@(Y=uPKvKes;)O_s#$|?fef*UR-EBsurgX$;Vq~mWSBF;;hqwtVb6ZS`d!g4%A=b( z9zK}Cm$1HPrzZG+x{}FzCNTMzHfnU&Eml`$-yFp6HX$L!29v>=C+rmvzj;=w{x`91 z^Ks2O3lx93bJ?n4a^v#_jV0(W)@J5^^Kt_4$tfq-etIOXyl4WW+KaVnfw&^p)T&3I zch*Rei5(W;Z1PuGJY2DtGI)`{Y@p!dwX_KY$AJDFZ%a;TEB54vOs=y^TkFzGTdVpt zEz&GJt$t7chpO1h#;TYIJk(^r&p-$)v^Ha{24QTGtyD+1apn!-T*K5%wKsO2Ue>e! zarn|B%oo?Li@a9PGBgk@Nwg0Cf!+*1LKpW;7$*NhfXt461!!~lS&`H~(4r#Mninmi zm9)0V{K=3KoOs-WaN>Jgml7=X!+V(RHrTG_8bW!-vX~zPX4ZJIo7?%!dF^EkMd#`_ z-|u_i~WXtj+`c+pJaY z38}EeW3ic4#8ohSiol&v)wX)Vco>59iJR<0WhT{F@aT&3K&AIR(ve>9x}oy( z!hca8o%--@>y#vP4XA8k1>NrL*q0K{6loJmaB?geqlUwH8oZVqo3{C*ba(Dc72>Y^ z0=<{~MLsFauSo6v=QV3@LD=3rwWswjv7}nu$JXq**UAl_7un!R1WV}@_%k23`M_RT z7$o$J*Yccr7WU1>quEO zo8@0z6%e`R#~lZyD615?9o~xmXU`5~0~Rmm2gfGW;%X;*Fi*_@mX9l*xp5C!QZM=M zWT<+qOZ6g;UexeEK}Iv~ay>c9^#spSwTsS~fJotg<4$b{)Q@Iu3^ZuRogO$xX7;II z48HJuR`%;G+6*?*8ctSM^ML9fH<6BP%By0_ZFd?42(~=f^6nob*fI~c)OU_8=js*+ zFx-Q`2FS4hBB7Mk84Hoab?#>({l)qdIpw8j_4ppzp4DAy=Q!=?njUXlCGx+ty7+?= zNSa}Yp8M`LL7?1i{A(^gL4YfSxT?Va3(MtVCl(zPu0bKQ6?m5;S09VWB_MuMo(>ZW zj~A`})ud@Gsz~roOCbjasb+wjTX5$9|RZsLn)u8PCax%4WK0C@YXrrdT%t zGPZPlr1^8et-x(08KdyuJGuG??y!cYwNA@F7yIJ7=&l;7ChVb%1$R(u4M~%h6!F8Q z$d|cUD*7xsE59K!Us7L>Ch&81!?nOuHkR!^i1Mrt6FN0;?fm;x8K|6CY#a)gX1YMn&|Q{r2~z zJ&JuUJzh<&@?v{}d)j+Qbq3o|!@vy%uiLQ2u!LvhyhJI?h zY!9kg$kl)DzlO^ya5))Vo&he;0+%q58A++Qj2zO$7ikWqa@iS59Xf9eeomO)wp$2Q z+lEkLbwH?1cJ4@^yIpVb()qf^GfN-X8A9s{`$VXr5Hhk>h>NxQ=B_ksYyT^h(CTJ% zhkV zd8}DnUdfWY9%-y9qQmla-(>gG@>xD}3w;&xeU-|_U@2iOZ)xVu;m463g7rJr5F+z` zr-!lA(TIV|Gqcfc9b#EDm0=J7#>VM&0GUq4dp^OXYWQBj^olCpy>^HZnjCV17f$kaCYkF>mPoewGkWva+Oe41(v zPGz9>dsQf&xpy_1a_vi|DbF7fXy)qMg#inGww@E;U@PNJu$Z=VAxBPO29?s1D)qY>D zmQmAb9OX%ihQRokqxU3cZtRDo{F!2vm&H7--z{ z0y!h^ziE*edtjs0Ah7*55D5OR`o8c-N{7Z=w=>MkZCZ4f5TNm&pGTb<>RhYHG)1uK zjFg(Fy{?U@nGz&cDH3Y}5~~b}g%?oao$_S!t5DRh?_-mTI4__@<~DAW5d)`VU+>3r zgnS`^IXpH&FYMcmXbp-l^vC?dXzDakLCA!m3=ZoqE%Ntv#f}V$IhuFDZBXa=6(6N9 zIhHD=3e-kuL;1%~ljNGFjmp7FH~Hr-{Jr8kKKr{k8naH+N&dTq33hH$O%RAW)|v00 zFWamYEo90isgElO@Av+g_p1V?mCrxAlYUL<=M_gSS`ku&F zXd;gk0@ZS!xbr;iW;4~>jUV28%#8%+2&CMr^$S5~pfck_bKc+>_V^(7Kf1tj!~7EH z4|;szi<=Dds!&LJEvTlFY8D37s11Iu-I}aM^q&}f2Iz8E+YLc&0!Fo&&Lr8`OWV_z zoNTo?Bf}1k(+NU9o$3Y%%O%)t6wf^G{NJau|L<>Ze0Zbr>AW>DKCRYvVtgL4g>4sL zxy$hxF`(!8Jn{2zd@kQFWqgc;>yMQN8`1P>dVMBmSv2gYpGR$9o>4z=b!ibGq;>X> z&LG)>$z?aNHX;joWf(qNwa2q({?B1p&(+I2b&Y4e~mhughVp$YqC?%56}nAYZs z%&a;O4Rq=Y4j()fKDPW+_`t(vJ0t^S9P0n(0%ycG?h+G+WcI|wA8rdValz0OOmyp= z%|cQZlwSH)AhuFglqOpI?mGt<^70%*s} ziU2BY-kQ#i4NUX&trhVfa5}`}`T3)^s6RmjL(UMD?{{^wT6hI0iL<&cN-jO1OLXCZq-@nvR zb)HO7Jf{?sDS8w`JW?cp-KqT#9k=hs{QK~L_DbaVtHH$x9WeT)|IZQh&57I$vQ+_T zh)SY;30TqK7x?uh0h2MHIf908RFwdnJUJ2yI)B=Y?!zC(U*o#9?`WG^t7L!QuJ-4* z*K_Ej%M`(L|F@l8T11e4)3|*nP^l)+g|kC8c8UM|NnZk_a0cS^0sSbU{f=`mZbD%D zxH|rYHbefcQRqSwKx?8ZS<3F*0g)%)IAqqqrbT!1JFUKm(?se|A;b&&zI^Vd1T3dr zpA)=nIA+wwjy}+lOt2+u5~= zOKpZQ;r0?pfp1mg%c9D_S>FLWjg0Ck1lt4?c&3=I;$=N|`%US7^+(TifsRJaE}c>f zdWf~*s&lPaoXtAT6xT86C7!|foH(G=d2lm)0U~Qq#a9-dGxz9fyW9g$gnRo>-~6Jf49_Q^b?;--p@Op#8t9B9FE%DJW&0^Q&nEH=^@`?`~`e-ZM zJ{rWzq0O~qn7&@K4{J60iP5h=E`X1orNSqGqqn*-crh-R%u!j5V=T&2x$FTT!sx$M z5IM)#O}aI0;i$c9Ip+(H<$SMPWEeUpV=!q=>U}t4z!c+xJ#=wp!CcmEN`bZGzM2&1 z$n7)o&kH>^pFPs4r*Ccv0)dih zGM*h9gieSTKk#0mR9P;nQtq(9G~g}z{r&Eruvh5q=pcw~PgXc6KYF&e;Vp0M2gI_1 zL&?2rRL)6%z&dzxoioTpM9@r@ZFAK3wo3pV!3_%b*ae9}D(D>Q|BK~xHG>;~L2}Ag zA|{8@IZK$5rTK>fQyYP6#}^|aub+L48mPuSMZ?i8#CRM=A@rjSXgvGTy{umq{|@^l zeZ7NcQW&Pct+x&{`+XM`JH&bt8W8d98LoyOCu(qIm&AG*8}aOkuI%i06RiQe0xWi_ zPahrYsAAXpv|~_@<*wbaA0symOVWpI$VkhF^o^7DbjUJ`jrdN{rOQ(Wn9$%I?|JF0 zWHGu7YkUD8c(EyYUOc0m;l`ktjf1EJ|Imk#d3W#@^ta9e{_)>hpfmG{A}w`Y<3@dH+&Ru9kyi^xEXy8^T*>k;U1)| zn>kYg*w|v`_q3B5oRp9Fpfb8H*-fIUPvQ*40j$hs5U=~`%x`#OpPzYfdHf8b$t`Nz zJ9NWzL&dPHh}QS4$7=|F_7An5ed50~RXyD159YW37k;#bz;R`gkef2D;@J#%_TzrR zj3XsJ@~vA`Pk)= zxab$~8Nl&p5ZitdvF-iZoPA^jeXr5?C*Fp)%g25knRgREE6A}^j+Pv;!-f36dU|}& zKvDLD$P?rDXIH|^8p98Xq-LIK>qyg=t3H5im#a1WIM}uObh$Tl8JYJ8MWD^dykF`j-k5G2O2eId zr+`NswKw+FYoqY_^{0Z7u*I3vMfMwBuNb>_=9!WRBQ`jR@GN-SM|h*9AqPtujAWz6 z%wZOy8ebZoNo~BRTCHB>$g(n>txB-QZXfBYOnJ6HQ`Pb!v39X8GUSoHJX>B z|8d)qTaJMQP5ZZnf)+y{5VZFb4I{LlZ&!@W5B#5TtLy2y#xo1vF&TT;4a)z&q&<|c z<`VIrJ(e=yD9aQt^TS=sSBL)tLebRxZk5npqt4W+Ld1d@@@=63tog(-a7p)h#85!; zb9|YXe3P6g)M(i1N>_o<)g_E6X^#7tBi!2TjQGWz8J#Jc7NeLvz9?dFxhx-o`dsutbp%ivSA)oAR#7*ifK8& ztUUU1d32@51Z;qvil{+m{5}1YXxU+3fLoC$kV_tM>S6{!8V=ej*$~;B4!Mw1q9XdN z@^r{J!=k_2ze)b%+u!O5r58Y%z8g?F_+Bb^VTcaCjvqrZ{@4CtBw8i96g7dq98m>2 zi{K&u!opNC(Rr zvJVAOl2xn7ak_ef$SA!V8QEm5x%l+CZg{d-X}6G(R!2ss0=>26pSC6NE4WUX|KXUR zBOQ~$a*Aemx4UQmtxxtZ2P3qE`9Z1X2NRedl!?SVVW@zlgw|e@9P0)4*C&H#9jaD^v87q6E zFlbAKiIQ^j<0r0jbXn(`qHjIv^6|~7bSVQiDX&uIAg(2%4w-wgW`EaRhw)k`7oR?oQ&PkM= zmd?CYd$&@{#$DN`{~45Z{>@#o*{7splJfWxHam0Y^bxt?w@Lk8ExxWrn%9BSdI|GJ zkBoaw0P1yD^#T2(?@#Kb?+@R46U)aozkAJ`hjns%xk{)pX#muM`1+*&-=jM-20p@D zuW<}=dU@a;GzO{Uc*{Wl;}y)Fb+Mq(h6Sy!2TJf4ufvE7Uv(-FS_l;NM61xwZ~cr# z?LKw20E27$06g>ts;%hDbKejlmPTJ%)|oYZ*@~>vWgWQ_TfKqP@p$e@+$o~kxvOr@-9t8ZiIsm7Xx)e6>Tuq+J2r8_VmxsI?neJ0V)p|MNg_ z0+RuQ=Q0FFoNH?uCg>8ZyS8}X zaqnc_imT|2^9fer6Kps|U*Oas34WeW3?#2fyyl?r4gy_A#x8W6&kCU!JK3?>vgnYa@Y;+g$QSv!zEu7Tc5+63k`bA|L0rJklGwn=+PSZbdx(6R-^62?K7n&| z#3WpZc|1!Mk3ZO9qV!jryNlBCs{?nVm8I%hsR|b4K7*k4ss-k86`BTRq(N)a)l$Y9SL+QtFGF z-{feg#7bZlxSG~OBiLfnD7dp)qS!6-1Pe(+{(&foyllDv$3ODU7K*AEtZ5Ser8fN| zIm1pDif(QQ{OQv^oBXoL zpLMg5KW{#ikUyUu7BtwW{E0m7_1nHIgA8YVhd6xM{Kb8rx6|((|Nk(#{%LEF55WSh zcjVux%Yyv7xRkU$m47!^Oo@BAlo4QZFIULw$s?X)ee4l2+XDN7kS2R&bDid=><2D$ zMc_vsf6Qu0q{nD;!3}P9>>_grA8r^%V8i+Uy_^NF> zWY@$g)l3j6>)oq6S5&sIkNS-xXS`LfRl`*O!!T&nFwc~ zxKYfoQ^gMZyEt%CGX~j|a{g z%iOPmiRQ`po=w-_`*J}G_x=rW|LaZY8cLA9-%`@LdbA9Ca_MTJn>}Gn9M_dbC#S|G zFrg5vXk(%uG7TeTxF8P*k2z` ztjb={1h0hnXsr+R?A4o>t5-I^x_#VEI#z~u_2gK@1>vSBrIEEKM=SPC&QTmdU3Ny5 zXaXt_-UZN9Fg+1fA7c2iOjhn}F~h=4rNEzFr5O}H zT&B3v`K88RZVD*qXW9aMuzxMdYk0|oa{tk1%-*V%oX&h}w8ekCtxNMt z_iVX)wj%i~`U#uU{1b}0GUoE)A57%@^Fd ztVXlWFS`ze$FqL{@`YPSs|=Zx!Fn!5Uw4n9X!bB|Yf4{z=3zbnaKyN6@L|YEW zc;>L@obo8~KfEl^Ptne#^3aSLVyx9vjAll<=@@qfZG8N_8=p=0ufErrX6iJ2uHHGH zntd2~ygUP&fI14~Upp&*B+Hvv8p%1*)Xk<~Y033@!+ps)(sUO;SwfvsgIWQS8r-nM zsX^PTUgdJfWS;TYuqOp!PnN#Zy(e^hmowYv_unnmmz83$yYbIX`p2pg@q9_m_p(XY z*AI!zdx|?_2xTKUrLXCc)|qPM8%5ORS0KT<&y(JL4sLs!JcaOAt-^OtQB>#2$r)1( zsIExPnED~d*UnuF-kQ(>FYavmgtdeyU)x-KYOT{Z8OH~+C{t>c7E0@ct0qx3fw=EA zld2SWp3*2X)Np+;llt%XU9Ast)X`3~7(EFje!C>T(_)&ZA@wIRp-M>FQ0TXTJrlM_ z`^kI~O8Rww1%zjw?Fqun0ED9*2)!qBhD_TChm>NEfwjXh?c3!~S!S}O%4Expg(h2K zx-{Fa)>!6r_w4)0XOLQA&Zp7L)qo%1Up~}PSi%FP(aTlS2Xs8#%lQ=epCUJC`~vy1 zllU<)8^-V_84dL*PLdh#!b^%TPW3mGzXeysi?3d7P7*B~i#r1j9|Bv~-hg}K*Y}96 zQNau(QdwbP{F0MA$+|z=Xsk;Wj&)yrCz$D^Huv(I*4$^w=Dv&#y&=2BhOdha9skMZ z4)9ab2me`g9IbvupG4EMP|`JPzr-iee-}Q9|6Sljx+EMo39@zm`6c`GpxBOR ziueog|9+A_waQkF*?qRCekwD$XkE8}rqCj$hQ;H-fP$XBr=i>ZxHJ{4+ z8ZQBH;A*ExIDj4db<0J8TAcZ>q%xreN%37OlX-)8i;BM_eogerE?z|vg?lwW+F{Q;C2l6Y>--c(5{wAHT^^ZFe^mldG=>H4)J1J>j6>9!ehmh%G5gF$F%l^+{AN^u! z7ecUBc!yqD(#_J|X;}zTwdZ%=@#KX&o~m9q$J%5r&KGEY!L^-7Yd%(0-nBLv8j5p` z9Z$G*D$`%8h)J@J zQ~`j=-}2_qo!9Tt*9^GFxR}e&x#ZS%9!`W3UcbL3w_@S-8*5&_v+@&eKl%8~_4h+K zGsW+Rv+O_RV?Wfcst?UoCQE}&Q@Oaxkif;?6|dy@+m8-h9O14i*2oi!+>6(RiyXpt z(A&o@LG%u%vP6LQ#($a}(0^&THX|(M1unwGchR~a`(F}E2s^FM7?x667}KkTI@iKo zPbXV2zgIP!-u9*PdZW@>!J}WYtaWL3E6vHr&y)V`TJ|(I(QkJ5v~ZEMbi&VVO0Hl6 zCZAOYg5IKRl; zUgzz^?RAL2IS_C(tb`E+2F~hp)CSqn%b3?+Lqj{6GK7vV?Jn)*^%C;2pZY-P{s@yE zvx$^7cR7#F1c6%R4xL$7E(6Y)OMAk3h{3t9zqw#1Akr&5SU8RZVX(};ZbI~|Ud!zG zjcnfB-EU-c12`PCYw^&gVsL;+FU7}fZMXQgEl-E`AzZ>%N#{8dZz1`#%>&h%>N)y7 z^BMtF@0mxSG{(aKG3eJn#07b=6>DF2E*QuHq))ieHp z8M?~K;W(<}ZgW97`7#sD75bON^|cZsO+q&YHfE6-5(H|P46s$!3N&OLEzba$dU>1& zTIpc5^|w!h^Sek{sMs(hHkCj<^%ZzHRjb^|Zv7P(19g7_!y1Eo7N?XtFZxZ79 z(&$yGj`4&wGqBo8h~+F&;}#En#pXe9GAdp@kSO<;XB7Y!1{P^&AcK7c(%#CVC}?^> z0u95Dwx>;*+~TEJS30_LI`MZFuN>G{wLoEv1c8?%Ai8o&f*KS{GQw8RcN$A_$-_ns z@_d2mEbyoet%JcM_7p1J)RurLu<^e=GZ<5$(u}IXppubQQK=KLWI@O1o`#iM-VNqY zk>vQol0hmO6p8DL&Yi2v>D+_hHx2^UIf9X!SQ3ZVP86+qk(>!xI&7(mn_S)0NMkaI zLTx6F4Jy!`9o59TBkOHx^>a+GHl1{$PSC<@>os?!&%8!3dtMg@ntu|Um(cunI-chu zwgyDzU&Vr*2{B)qURDhOvh&eD1@AgTnDfM>%0Ztnj9BMysf1sLS;xXkp6#rKQm17sG3 z$SetwiJ-Le8s;#%ppXNo$g!D3tB{#X(m<8U0h#r85gU|)7P<1opv_z*@gMOln>?Zf z;d?t?@s_>a-(~eDh$`bm5P~spVYGHsjVyaH2FsJ0e-dqzx?w1woA44y1^QP9W*XTk zr~a*iPQw0ua_xl`u>qo5`gXDr3Vl1-2!)jf9_!t%`UVeEptPyz#QJ*_=Sa?>D>*^1 zBuhEdm>?PauCw%98=5R?lzxam;kI4Cul-G%U2>RLLL-0fyLZ}vBzgqpTaVZaljuxs z*qJ)l87H{}DZ)|1#8}yRWUz;Or-3808=R3=Z(S;}F8w;_QsjqI%rL0R>I9Rb78$t; z`-Ies$Qr2;8r9XAE%HGGkq~;7J3lCXBJ4}%KD7&2ju`<<%$NkLPJ*BoduWfykEGe% z{w02AHXKqqckGFE=aG9%D=no>S7p>jTJBMqwvKi#_R;*u^^SsLB&nRP*JLyo<<=yLbsqWT(pQGZ^;)%K#kp<#x;nALEJ?bhp@NaX_?4)m6u zSU2;E`YSHDqI~SwhSMmLby
    $BhD{hkfQyg#p@zV?cl7wi2uR99C0Rpb}^TCm1o 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%0ASpO3URUjrf!=hyXh5%Dt66 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

    (&yck|0n44vi(|Z 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

    KzpT--wzHMI4i^*vNWSu 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%0DN82t}>6k$N@9HyWa==CjT) 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

      ejg zCr$*bCYg52UtN?7e6M_7A@&v-Vn04}s-+9qZ0DJ}jWq;^Vv>1-oF$|obb%P?jdg!R=nv^i$Vr`MA)x)MKZZ1%CA}&{ zG_NplVqwZ=Z}4`|K~NJb5-A_bc_Rlb1^YNcD_k{=EfE<4cyb;67;S<20uNIg6(V8> z%VicJv|O|r^kE}E5GBL_#eSWOSLI<59w2AoP3Wjsk0WK_y>Yd+ zXZaqhm@ltsXWbi^QY9ZBnSnp*KpQFXfGHsrqJ-8nMlizyP9JjV`zf#YV8Ni?S?HvK z|F~3}!>m@$u#xk2DAk1Rs31P|`FCgqflcDpjzvK=6X^(21Ni|zX#D^TIO@*h2)j{(K~nm3pQ< zBRu-3to;5}6QL<2ezy@-kVAK~Drk$zy=1lZkW6l~o}!z?hSmc3gcdZ;;(JjXd{_a! zV1x#DTWC2FE~G)gg;`KN5vt|*!oW%WtNLd399>&sZ>8|@O8bw(C!!CcU34v2Oa;M- z83m$U&@3;(Wd4;XdmhS2qaNQw?bzKJNb!?+y2f0^NwBAD!UZwY<&r(m{E6h$1a;fgIE;CeC;$-fQ{PNZ z57Pb_@fhd>8$`RI@%$4}g`uMo`=_4iAA>cFkCIFC4<;NIC;5}<;GU_A@jLZ0q#rDM zipVnBk+2fEhM|kx?m~(;WhavJ5IQRG9~#u_vq8PS3ZFr#Qo_sY{VNOoZxs69W}m%e zqcZldQcO#^jgw-T0`&}VBM!#1veGuIq1d}mA8|1Ncez9zO|0?Z=)7uutJ{8D1>?gt zQ2sA`{;&0y7D2bIN{*l^eQt8peA9CIwEug*<$6``sibri`34zG`ON)zl-|9zV3~wH z5TockI%)2=W~Tl{;*|0BDpJ;mJ4=1R-{XGp4+?(TRZxEjO6*fC(;kC^eLIulrM}>m z4OB)&qiad2_Wi5wY}T`)4OgzG=0~(;pzoWqN~)G_$7dL&7eo43;TaRG;pvu3=i*l& zvz}_&s8nv4Xax!D zkZ@yBasO~oaon&tRO}+-I!bL@VTdS{(=fatB9lWj@f^Ad$7^wA0OHeBV z)LQd3sg((8jRro6s)b%{;fM|~^n$ffE7KA@9!Cd_z=$Mn=L?u|>=@Twa5sTdKEm-Z zeK>?gmvIP$<8+5GhmfEgFyw`pMhuH~-&)|`j7+iuo@fbw)YomjF9qqqsoxHx2;YH; zV1Q(v$5cjr#hEYg>n@=IR4Wv&?)Q(cFq8_wBoGP+dAzWkh42iByC5KuM;$PpLHdiN zt>zgczQ7C)&*z^(E698r96Y{t#9(#g5>bin6l<8YO%yr7K3;TGts2UvglqX58P>o} zMO>`(%o5n_Iy4Kr!^HV2Ez=!X*O0Z9K9X1N-Z z6!Q;pt)5zP{+iW~^PPywo0o!=FqkJQhGGV_uAd8sB2vK*&!&iEho zbrt{mjkNh8OpZQEy?_`vk_-SC&c)BJbpn{Mw=8%;IEXH48$~R2a+f!Vv_5qSPtvHV zD+lPpyvo1>b^Hna9Y&wJVi1fLCRyPPgvRqB$!I>4wY`BZCsq>*P91U;Z2BONsz7__ z;m_*8OD`M$^_>%uOV*Aqe??k211hM5N1n*-DR{E0Rd=6?AOq^o9vo=7Qm!!ZzoQ0-Of)YHjE_3MABp&NBE6uFMpdSq*q3{v?OG zTe^#rEcm1qf6Znc`NWU0(-uw}>V$})76wxRO;ESgqp@n8U?0(>8a_LwweUPszi0Xf z=&#`)v_Xs-EP*+iM9D!3$94^8tiP0;p|0gwa+syu2)>Ya4O8q6X{LDOl>|&-cmM-p zJM=V^od1LA?L#R7{`A*z60vFbH#Bt0(};3bWQMy69--q4T`{Le=s}ygEHFHfBD~eGMasdp6v6qCzA$K|5`|9T$aghZXWzhgL&TP$-wWg-+-^Z zYgUs&{g=v6dS>IOWLkJw_XZ!GKA%e_-;75+`$t1BXaDK=5e|K@{xwl9Y_SNNbikW+ zU&Nx# zp^(lEU90;l{kz!AALJMmHfw{Aq)`st$wb#PosUkcJ9ahJLlGnFTaNTKm!?WSEfBBf zuMrQ%(9w}E>?+EUS?OiL?nb$gJAaJ*_e`G&a+)zfAOp~rwkqkmi1LKCC&f9uGV%y^ z=%hZ5r2+lD{6ubdfG<~zp`xKm6m3=uCLJ{nJ5#~9w4q41GK~@tt6*J`H;`291P##H z_&1P9Z@O~A^i-+Q55x>w8i!QnJDjD^i84WYd`v8k9-p>4IZw0M9e8WnYtzid#xQ=@ zcwh9vDtx<}d$hU=YrwaSjT$hiUr9)`iVa}gY=GltgB)!M=r?gkVoRGIkD_X*UDrcZMBkK_!rLu&OkHG^#9O(+(sm37iBxPRSpp| zUp+nu{lgEKe3-u21ABs&@uGL}H3rmj27fD&Js1tbDLBF7oyn(=?zw_zbKeC}TP+fE zer6!AuKX2 zv>WlVB+>TL2}UWa2c%htX>r8pSDK@Qwf?>@h7F?bA8DP5tmL*JPa^&2nO@}B_gLQ= zux5xlFc{5oE^tc3MV!_RYJ;4YC)29Q@7$tLVr3pQasP;%2ZU;=Zd=|fHg}OIu`@q| z5(}n#3)qx+l}sQArhd9@W6E+uu{6BxLjaBZn@8vxm1$!U*C|Yha}&wpk3eA0v{LY_ z8iQy$h-}|PG7Mi*BZA|Y^gg)1NqX1ypZCXz-EUBcc}323Bq!rpRo*TtUM6TQ{C@TH zBFiR(d<>fT3EdxW3F`ItI>zS6C(2jMbcx$WI{T33{Zy#ga2u{9YF_NmuBoe-tXC0E z^L6em!NQULlm7>c?7%5v5dIb>@!7@WbpG8gp36tIfV10>&K>wrbK=0~3@2LY+#*p> z$5m;pZT3Hm;x7VMR>!-yWYx@AzVv|7arC=q`W9#WutCJ>vOon)e=hn;)+_3dD)B1> zJo*cXf>b|R($#Aa{gfMxxZxPWADf9cPA(t|WpdD6Bc#ZexL<}+q!lO$`!UU;B`eKj zX_}xdAL1)>F|-^C8ey;2&Xp$D|BY1YK>W4yvxZPf-fHq}Acih7iqO7z>|ye2xCO@W z2e?9fLwj*%gF+7t&=fj@XY1j2F9%cRtV}G9r0zH2rYw?;HbcvMxhD1MRDawpEAxdx zQ7f}xYrK`IR{upW${h9sXGm`z*FVl3CntO$i;{U&>fHrGMxS-TNwHa!*<6(3NQ-f~ zSq;JJt>qZg%=*8_&@;3-9s%|G@;LM>W?9%T=@T|@Op$CfmARN4v8((dm@Vl;`b8@_ zmFdUtD3!0>mtgAC14)J*B7c|j@H_li#G&$jlR=n|Bi4+yHyj$!aBPARQtzN3a4(13Ih z`4JKA_q5v=5{fRt_}nZRTIZ%C=@)yy$&&WC--Id!;&A0x@DFhR5_++&0?BQi)}4tl zHgUhn=W8^91o4*{<~kFX;k2*eGCa96j>}Ls!`)A=%FNp2&d2%EkuQMxv;k%%mD2*$ zMlO{NjN1}xTY?z!w7{SfVb_B@QhQFp%^Pcv;msQ(cYu3c_nYkF?MmPQpxHPOBEuJW zBCCoN@{a6+0tr2!dg7r;Vm zX~Ao9GeU!P2|EWOMAhqTP2*WY(_9Tr1L8tt!L%gvfXt8@23#ioi&u)(f*MV5C>xdl zaiP#y0=freW(j-;$eAVZN^$66_lk^Epjy5y#h4=W1DRVBLuXKvrN!%jN2lGKc=&BF zHU0EkQ3!cA*}}^$Cg%8Hf7>iRvu=(xjn*-G3!-Tk(Oku=msC8Tr%bJr zbU!XOBiAF0TF2vw;#PIrwB#A}m%ZQQi_<`*l}9;LI(n6%lK6`xkt9G`^f3YkBof+# zzc?4*e6D~k5}yOLn!@M)`gbVX z+^unxZHtI5%8(8hpTkTg#^)ZqTH|vQnQWU-ZOLSV?1bG&dv#Nln{p1N1(AguJ#2hV zI++Nc`+5ZMxgBd7>!E-%BC0fFM&onK?~31H@iaueYA{(~nxyeLX{)kPd~N`i2k@EB z9viWehAL51@VO2cThjR4djPo;<8#s*=sp{tTRk~u(9$@xU2^ywYCK$g?y@`}J3ZUE zN2{x_2Hfqcr~xO1&+U4%v5`C4N@(E5=T_bsLj%XI5^5xm&pqk*FR(>T9-YByYPBea zuCC3Ac3m+4BPMA%Rb)9Yr{#+CqMG+c|FEV?DY~1y9~c)0MPqUlsyN@|OD+6!$s z0&iZdD}M=Vnt(_IM)wR##A0;O5S{@-lxTPp2;DfA0z!8>UQQmN1O1mzjA4T)e6FJ9e*&L-us5f5gX)oEPwT&p&w)#= z3xc(RYquK;E|~sBAGYNJ=mxBc2LovT_`YQDxsGpvyau0Jhro3s_}nu+Bk;L7Q=;*? zNBTPWTn(Pp_G_c?xmJI+Fa*fQ31)s8!{=!38XH8`Q7IP=lAB#d(1TxK9RQ4*AU>c# zFZLzE^xA>L4G|du6v2hVJ$g2n{dZ@w4>ktZY6E!<;n{&O{+1)KE(~V@aUwcU$yGqE z+DBd^92bZ?_l{TwjJ}_Jxih{T4h_{a5GYfO{ikPX*4orlvli5B68Kvm7Ke4@!r$`I zjJomfT42EaDHoGb3yj4O7;&+-1He+a@?JzBT?mmR&^DklX51owL#^E?r1qcE9r;?q z@dG-`u)uHPYv-J)DX{T$O#v?{fR_&U{@?%zK(ge>%91r@0Jg;+$jS=JDt4_b^?JOO zrLLcu48Zona%Qn6?hlI27 zwYR%i_!{RLVA`4tH#7`Pjeyz(oP%6hhZdkFtohETnl(k271_EB38yj8nmQ?>-OHVJ zNjWZ`46}YK+-w+nE6SA@|03r8;88!rzBl;V*qyNNUw#-?h{4xF$2X0y)htekudUw+ zlYh{fI3|BaL|4VO{;%U}Hv{=8ZAs)OWi^=Bg|9szf$k*mwY6`epbKBS0|n#bYrh{J zWf3-puWebLoEs30uf00X%>a(a;y3{ReSGZ?pmOsTr1Bi#J1%^!rv%m^+nU1Hu9b3b ze60hDCdAi%xXh+BprYjPwUMv72@Xw?B)(QKRudcw=2wTW^*k2H(To%aIr?DHuLfUh ze_Qg5`pe>LtujHSQOz7GEm`=h#n*P-nmo59z}Gy}KXmk`%f6)jOkWDS#krBc)24mg zd(t~lnGqU=0?d#81K0q8qTRdo*y1pO4XFq=K)g)IFGy$me?!nH@!!2@6o_|!m zzatXW&@h&rU%m#Coh|1N?mxN$hLZeJP)rm7hn(ZeT0F=SMLqh&E$%eN?#V-`ceX?v z?M$=ak-_8*wnXY}{vm`!j{k6@*--iTs>d-9tZ*o2RFyMrUHOsT;E+R5@Z(a$*u{(; zWfIgMf{e$-uY(RaQ|4wwLrj)+ITi5^iFjW(rXHkS>5d?B!RSq zh(0E*Aa7mysn~0qQV31_Dau{&EhYp$*ZZq1nxn~ z?sXPA7JY;fK$pgEK2tHIQO2WM+t^bbvNzKDVJA{STpd*`p5zB8sxB`z_?}73pF~(mc!!cSin|d70Lw+)T?KaLg9Ul%Wsh>{eM0D#&FyP_PIi zsLaO=0%<7~cp<~PCZA`bU{B1YrhSEwwCGQq#)Yo47kIG%=d^9%@rO84Hqa;Q8?NQ^ zajI+B$M5@dIzWwvEjT0bOkrqLT!M{3sQAYf92oCrC{_Wf9Gss18k}zA^A_`R1GXX{ zDsM3Ac944!z_Pv5a6iJ1^3w}~MZ&Y6=w%yBed_DWTBvUInuwT$l~RM8k%m$B&Ipa6 zcYwa9sY5p!ZVmN{GF@f<#eOX{`~_06BbY`I3+G@3NZ-3 z=mpLm!6jDu%oB_ySG~y?5kpI;PgO3)hv)-QuC@9l3>qqTJ9RET)&5-LsZgJaZ2V>s0NjQV(|9_@(aZesA+-eLrAn_&C8|CQ8s;?;}CYJQ<5y zv~ZPGq{Oql7S(1VbubCYFt4_{AEXg&x_inI87f=44=Zug1JVVjnwRUT$WpCM0BQ!8cq+Dt@ zc)-ytUuHETqto#-q2EYTzbrj3a@Y>Ov@zv14hi`gW8Z@RSmDQPKx-Wf-dxZXbt686 zvj~x-0)<{p;Du)~;7)}D`jbw@_{&>x6^~mM$5s4%w3|spJtV%rdAt=r!@2?^TIm(F zUjJG6KaLZ?mQXbPj`qH&xPx6f4q$i)_``@7gpU&BZ#&T!al2GuY`+BbiE_3=*IVL3 z=oi^P)`|RWovvH!^B-A@gE^i3snWfQ{_LLMbI%_}|6FMo^RADfV7#8X(k_NteRlIO z`|p{~ye-26MMkV4eVK%wfnOLVs*=C1bmn=#VFDoVo$n!kAqkPc&1tNJ*;otu&&szQ zwo($W(d_M4o&yaas^e#GJ24Uolc@#QH8t{3G(H)VzikbT(c7e}sUT5W5&I@8?& z>3@uTorB!L*EnRz*H2b6|7{w$z{uBi#~S(Sd8G;YdchjV*H>SPBVTJq#&E~s%h%D3 z$k&!4z#v}_&2LP8jfO1DmSwBu>sKW){Sv9=d4=!MS`)544EZ{GU|a!v9psOe|Bd#~ zk^iVCGOukwg04EMV4&xf$i%iwVuXDb!Dfd7dhgQH+E^%k#+hHZ3z%y{ek zYEU`GKJALxQs?Y6^0jgCy6~EqE+w&l@vOI-lCO?^daV(!H77@k*FILuaq)o|`6`1N ziA$wy`C5+IwdLzy0*-v0_@Z0B7IumwUzc9(9(FiZzLrGWula8|^7Wp2#y=)&`3eM} zQ>desug5iIzV5DvcpdRV9PxTeM31!jIyQFkLlKDlkF*bM`?V4AT5+CbAI@QBmbm7$ zvfv$AcE7N0lz6>&gqu>*FX35xI@0WaF#YuQXq^bp0_eO4u|eT@O6gn1qQE zu6wSG88%!tw`@JlnH``ZsCG+o8a()u;I{H8@mMu(1p&rJLsooVjBz{&zroVq@P zl4^%KF&+KH4{%>}e$(+>PXML>`1o4}G|FN&TL4nPEXw9Xz|MRNAa{w04a43Pc{uc4 zv;=c=sf|FCaesA0hSPjZNz)llr=p8$6#K_kxu%ofgxEu}psmy%+zT~{fc<2EZH#yO zCnNWL&3vLja%f61@|*6E2!0d!O%JjRvMhXfSpf2+b|8ZOyRL{~hp7Cfud9*Y+XjS5 ze>;+S6(g!OFtGgy~&QP3%9MhQ4r?^8?oIL-q2rSXjaI zd)u)QSNcWnpW~)q{Qbu0q^62En+`8{8Z`Axcf zCbi+}=zOMi$2j>+FXLIIT@aPe^joC507)TS>$}`cN9b``czS)ki4i;UHFAHU#ol8# zYxZu5Q>t1M7ZU##3?FxYA(&kM&b%hHtalgUydZ0X;f0tl;tLboutRokQ;(-KpM8d? zxbT^k)`VTSkR7tYu)jZYf1w5V6>*DDgboG&jgZr+_^lnN2(@xVupYl_e<27?paPRz zOo>qhi7~saX05$xnzeE)iE$LgXm&w$9fCx%zmS(>LKhd?`wL+a4rd@tb}3tw%-*Ca zncAza7BMqIY#@N>h#Wt67Vav4%9bIyOp=5E@CID_3savYm1KY6azwL*P*G`5EEh=( z5!q_UFv9>2Jt!KwHoCv?NN4?(u+}ohHO%H;$$x62DYUVbrVx7jFXcb+a&3}6$60yj z&6kze@yMu^_u3aY;g-=# zOf4*)li0G`zz{?kYEnE&(`IM|*4bPEZYO#ahc6m;i5pp&=pr z!1ayCe@$o79OI|y_(kg_$>VEw{I^3SzV=>$;hnhnnm&K6dJnn}Ee|s>A5vANa8UN5 zRxiF_hk>zZxlJmVI=MNlA_>nrww@YewIzdWVtlku#>d1jj(*v}*Uo(b`t|ZZX#L9g zaBDW2RDAfZ7obWH{wav z6FiKuJGPUm9@G>S9J8s3_^@aCbB=#kmU#bQ(f*Fj#eK(3FZTIfod;^?q{wnkzWnD{ z!PizEpuBS7YvL`JM0?8yRzp5!EUYGC@L-*m?Lg+Rfza#ccA#C@KWKUVF}nz#h474z zv03N%*5MG}3(-xll!bOe+Dn5~1v&YOVQPG=dw zY@Z|KoIK2?#$Oo2451UnDJ6WtYor^;*ZN1y|Fo6ymJjd~Cfb5PU< z*sd`iKJXp_Y~??6Y%Uj0sT&KT0k%@OGy9E-1^#CDL>()aCO1ET{@yFsNAdRvXwOo}};E&uOXsxMOBuyPLa0gN}mK$Nxu< zf2A{i&|B~|LTi|4*!ZbS4`|k^{Xw%<4##2dI8KDGiNt^ckHFXR(U4lZLQ4#oN!acm zD>33iYA@ceSKc2G9T$2fiKiX9AZF=_9u74Z!szigg`fTSqo%;U-)jo|+xVGlWleZO zR@SinQ7h}t>2X(9kKt|rEg^nZ4TQ;spY=g79aL)?KYI?#(5#eto{R-fOlulHOLOE? zG5LoXxjSnt{H(H67LGoj>)CIkm6WRNhu`(WA+8lnz4#~6LgQzhztbeQ@v}UDPv*HB?r1m6 zk!Ukk@?R$QbMs%4_*u=34t_T3aoG12zlRlK@UsQGo5s%uO-hKL-Saq%{?z;882y|2 zy1V*+f}f?I1!O1tEh0PhL2$4OKf6p~>q+2eGg#1tpXH%oeEjUp&QV686K0OZ&mO4$ z*BpTf=fzO92}j@;KcDOAUZC>I^`!EMnIx8tpM53a@g(rGlcby*Kih($3GuTxkF_bC zG=A1?s+-`Mj;q}Se%AV2P4HhMe)iP|K!&{Q9AxOx%3lqBwmCO>M*U^+vo*Uwr4!dW zR2qN#uNFU>gOjVMC6nQ{MEF@_`Dtmim>zmbtEHS7jlyRh(-${<*7W)M>mPuj!Hr6Z z;``%W`MoKaHU(=Sm*o+W$_Y<$@HzXNB)+h6hIQC5E1h(`P8;ClmcMA$Bs1J&c38$G^( zGY&WXci5M3QeRl<8mz|8^myNEA2r^l;WIUILSw^r;N5{UEcTS?R|UOe2;dk@m~@Lt zb>eSQ`Dw|WkDu{*v}=O=lwCR6Ie{~vos-kR7;sM1R5>g#S^TVz?Q)cuNWJP0`A1J$ zd<`2odo?j|wtxaF(7XV*jTT}@c|q{_yh2>|8g)YcJ)Fol*}20<&F+;nV+%Kmi<+G_ zRjg}z2gTt|pwFe8ttMczAEuxXV6zwSvN-QaWv7Y%bRN&c!s2o1w5a^Fn%2P2s8JH> zFVFNO@Ux@7;IwW~&wi%;O)P7R4*v=KY}PDP8%+O7u@x77_VD<)UjCqg$>3-IuL@)} z_}MUo=|S2=_}ST?Soqm#=S1UY*>K4%{H!CM)eV_Z_}N24ZB*ddGt7Lr@w3SNU6J`| z>dJ-SbKqt${3R(9KhL2}`we-AbT z|MrZ-U(xb)g(F{qSD8#7ub#+YYNlbGvQISYWJ`aWI^SM$ci`1H=WD4mU(gZ(wj^Xd z(Fe)jUuKJh9Gz?iVAhpvHhZ!r$xy_+de9~mKy~R*Z9fzq=|gZ?fXa<1F&ePivg{abg@|ggqoEKaBX+^c!t_YvTR<-P-^5{5uxD#i@cp5%+woJX_g# zEoJlWvzoOqGe{{TYcWdmYCK@8bwrEjIW5{uq@Fs>%{ootgR$q&Z)pL1iy|BL_n+>A z{ryLuw!h{4`HfBETi1_Ch;Kb}AB^&oC&e+!_jY&p`u_yq3Z4Mu#fu%;)%`x60G4&( zTVo}(odmu$p9Nj`)|Dt2AK&_>Rg~4%7{2vlS!0fbW1u=QPHm|FDLaO$j=AQz6fQgc z7st0w{SB!62{w*a_nUYJiDlzk=@OMs0^hn&%DM5aeF$qO#J6gWuqj=cY<^h(Tipat z9^dMIswQ|QB^#vWuPHw)eFKo2(j^XZv*P++4Zij5$;mV7FN<$|u?|!k@Ulathpzk8 z;#`Wk|g1`Qua6E^N>s)8JJ<%mM@U};@lyZR7bKi5TSSRp zU??RdVX1neARY<55hTPZV6ZPhz!UYEGW43Co8dNRCjY&j`EdY6gjTt(20p!82sLSk zCKL=kPG2x}z`FNSmgg8k<=U6{&N>2Qav$><0ko(ey18i;I>NT}$Y0}cGyIvuVSABn zaQ2PB2YF!`?33nq!#?@pLYIB=IXaE}x*j-x#f!V%aa2+U&Rgl#(CbHx1=hB3fIrUF zIG(#Y{uy z7Fj86vd*k)My-4|=O}{c^G}9- zT95Nj7J_$bd4Wq6YQ*7TU_L9&%?tVj%V_O@F2l1b!|g@Bc9tkUKFf(_T*Uqi>|^ON z@1MsYmLQilmeMD1B>+apK1EX;ia6j}dTz`zB&oK=Nt;@vz{LgoOa(Rp<-jxUNLXENrWI^%um7g3z1|@HQFEZ`yn&l>W%9Hv zg`e>zUg`AhI~~DEvvdjk#AFcj)Bn7yf8u9I_!U_hcwq5t=bZtY^*ddycXII1t8V!b zsGX-(euMzf_^m*KzTHgKF)eF5o3+miTD6QX+C2s|fcz1@-uyl)kkk?X^LUEd#_geN z^0VbtOe;Cu>o3Yd{QG8mu30bU`b!BP&yr^JDS)uC4PCI!B^m)0W}IX0^CZ4&tm%+FOxT#lL~{kMIJ)5C3b#b4Q}(7% ztCo>}>f{yuDwn6OABSUlbP4a2H#l`LmvDaNN62*b`@u*Y{J7c!u`Zv@Bjx%F)b~qP$0IWPitm$fp&SPhrOQ z;#v`&X){gH5;=qqN1#H!;1s^GSgDI;06aC6;1rl+w!CYNYqPbhHT^@Z|M?`Af3?@Y zo{O-Et@3qWu;qxs{(-Ca@}K?H{qp|+*6>VQhIOQVKx`aV-X#H$v(P^zEi@0`3PR<>^w({)amtd%HQf!eEzMJzsol+fZM7k9eZ>O{5v@dGTmUg z5(-lC0~OF((hNPGfxoytw*aTQ6?9+c^KbTb-+>b;TNKnExWLzKy)OkEv&QTH5Tp6) z2jsx5>W=}%S6gb{mQ=Vo@mnF?c_I5W!v=-~yK+qkcLjMhAsHJt%pR7(>x|*vGsqJ+XcK zPyA~1cZuj97ye04W7|f~^#*l|90e%O20aFSzkq8~`w3ou%VUU%6k#o9`Wy@tur~<3 znjk3JVd^acg5b;}yn+9Lj=v;Boz(+=67)J233J!-){h&7)ysoIX>}E2-5rB%volLc zqes*rM8iQN;GoA8`Y%ii-z|<04e)TEX3a!2={baf+kJ-v|98T(Ds3k4KRg)Tn*66c z8!BCRw4r0@bIZ>V`*f0_4QvZa5Xn+iqb}0!ST4UL>Un<-d>l za|A(G3WBa2V?Lz7=vv1i!@hQ^gH>W@``2njH}+UT)yC>1E6>oT^c8NC%rQP~|MIJd z`4!g^dRp60C0q=;22D^@PB~}&yyVi0F_4@pS)3`PZ z{8w+;Tj2L?fuMR=YG|*DbPWXo-xkFKMv*$k-fIt%Q4exaM5yFuDeY0G=+fRmlA)3%N5zmwd>x#RvddZt5o~3D(DZxHp&v*m zItQGoFXv|bdlx?N@05~R7%Kz`Ji0iZDInc?^ly@ z*3Jl^=m<1jz~6_ONQ&xR$v3P(${U*yWSH^>J3=wn_9yaXrNyekMPOC7k+;Ef?U{7gM`o(YAsUN0rs*Ws2s{X zOqMo7wDHqgP$|DP!Q zLtXHt*eX=RTx4)VuzYp@CXNSLg6SRCYHLMa0UgCgL|WD>E^CFq+1AQQKfqdX02hap zJJecMX;b;?P91ZvXu?GQqumL@uQ1d zfXa{mnN&XS_av4bKYCkY=CJL=GlUKBMAlrgp}8b_zJA7fY$4^`@uL?}G-3Sc^RP|n zMo|QfZ^;@~DVMtm4&lsb5QJ2A6Zz4hwwmCXlmem-ps*)V0R7+JU)+=NqwGhujR-$7 zebSI$P5kJ8d2$t`C+rl{;m9I&-6W5 zSH{Nxn*#MjP@x}r9Spz0yZKY{KG->f>Ny*xL+YFLRA)OzBfsZ0C?gnxV07k>P^k3U z70zCoiYh_5h2Gz>HGSABhkWpz!M zfmy@hYPR(T@vtldKZSAnSFd%5|J8YFYGAn%U6Z=152jUsk7h}Y;*$pTec!!)44*Aj zgOxnx4Yn^M-nrifTpH>K#jz($VZv+vtpdLpxC$4;)}duw#naLgq`OJHX7g@eux+!# zU_tZ3yn4^nwd@LpLrp_uaW4M``{Gckfmzo9)}M4K?$^OPY(eOI=$oe-=r_NkhE|Jh zU2z5BOfg4!mxZ|(K5xfZT&yxnIuN=D1hvg`^tcZ7SuSjkI$*1#SJ1-4S!&vZ4|PI; z=%I_nxfUhmVY~I9tcU%0koc-+dWaMWv{1MHK^SYTFqQ^{*o{qilYNsuS07CAOn+7i z%#@Ddo|!b&N0+?Ulw@lxxjV9CbI)|ScnO29lVAF0;C>WobGRwV?y=q7D znW^e^$>U5(j)x_i@jWbt5@e+w$?t-CB(HP70j^6>V~%^dL0xxxVon@rapFMDi5mI9 z;=RIKeW0yp`rWLk`at^la?r2(K)dn3$G@KO-at`Xpn0>T&D2#Z#_C-i;4`&t*@6ZT zkU#k|WUmLg&tlT(nOo|Sp4JQh%t5xv(sud_buT}pn-5d?ftMVr+xdj0hvC($8~LHR z{s8$qf*(N=`Rx*XV9Hs&8i*&Pdctj02k@vRo`?oj(9$gtLdX3hu47rOT}?-bbL1^{`~%Z@NX#cm>*XP|EA((jzar4-P!YhDgJz4 zDO{U2m&b8!-fQmeq_{SR9e>UkPE{iD=hX;jClP;seK!KL=MHw8u`czHFs!Ka&Q6T& zazb-V?+^L+ZX>Iv;#J-b{KX3mC!yH!N9%d%Fv}-cf`gtjOW}tGCwAO!_`14EM zW~8WlYpuv>6_-Iw{5kzHdP@=U=Q$ETkBvXC`q1`xN}KR4OVrU`5Dx~(zYu>u)PTjD ztku3T#>CR{n3U?cJg=~(a@ z_*5!+TC{M|)LY#oT`bm^jFJ|rh3RWzZ%yp$(1=KR>=MoLsOP^L+-}BzMH_jCfV!jS z!UlEr$>>+jj}=8+ra9AEOlwu$ui+9(i{G$k1bN#}nG1XQfNK2^95=p2afJc4^0aT^ z$+$Sf)BeH?{OyXrT}36EEslGA@EoGHJ5q9Fihk?-&lvs=UF?hr?Jm6u_A}j`c=od% zpX+>c=uc~owEjOGqq`zYMpu5h;|pkAiTL#>QI_w%6s0WJKD8}nc@Ij72xYlvcdW9U z)(X8m>!>-P&LQ=OBD%E}OxuOuMr+jUf4GMn%5z2=J$rAxMf_Q5{P_e}A;vinbQ9(_ z*PIL~NB+&1e}Uijn}(b@>w=ipBcXu52Z+khcnyonYbEk;8U9_7RfR8+32|!&^fqsk zr{)QK_GGjm-`o*xE99+7XkQf8Iwo%=&#a9B#rxGeNYBjgwPuwToEcJ?H^QAOg;6(VaPL8jJ>x8N+}Ed9k|xM?ERYSO=0RN&OO<*x2l7`EBOMIiy?9PaSAQK|%tO{(I%G zPE8{;vRi&%Vdsl+en7Y?dWIHAq%-}_o_>_xCilelDjnH_3A9qnA-2hj{`ZH;|#6W$joF`|YH!gE5 zJP*=1Q0c?*Rd$f8GUFz`AG9pgDil8yJyhj;pW|!>gGh zt`%=XF%<8FL9vQg4T|WW*1EUFvvZ_>*E_n`$q(0ASG7JwfUEnJ59Ew_R8K_ed9|`m zoOZIpA)uiEA){d+KrupqeE0S-xFG`PpPuWM&Y0jP!+L7QJ~wft^9eok(0TDjWl`VE z?-=*^D!I04L~zZ|#$OC^7>0QNg?fmC+aHc^-WJ1DufT)^iyTI7xO(DSJ;r2&UFf%o z$EfxHVhqEK5yk~<29AwViTZ_O<(RAFZ**Sxi21-{f2^`RO8pWS>68JWhlvkYhSOCC ziMPi(;%(lt9mvusM_j0ETUh9p3g&7#l)NLZChSd$8ydae!j(T`(dSWZ=Rx0+2a=~( zkEcPe)puF+B9XOF8`>ZAs=!^)vxMT|PU0V`T@s$w-$kWbS3G>fEb zAmChlrno6lKJWsck|&^R%f*@BBt=RmRF3?l<&BDWlizikZTisu6d8gCQ& z;LrxiX!QFsz`?Ie!3opuI1v z1e~9V^771mT7KvgLJxuV-ZcXlq(MIV0H&qmuI@`rPg_|%HG8_6ukN3gVqEe#8HcmK zikX(s6Ncl^fCj$|MXL4PL%b?6^S+Obc7v|l|QLE1l`uSt6aLi!QWJ0V6Rq`giG zb{Ji&I!n0@s2q%=(T!~IBwt*QtCdO>CT z;+=_UVPwxUI_W+u;U;<2qfW-FLa?X=z|0uSMQ|ncayVw-qS9)UJ70C4Gybj|KSr1l zk^lF&rob6fLVwG5K_YZXUxhxpcaGWYuU9lweCwZR=Unv#1=XLVcvCic zs}D7=I2i-U=x*f-9#I4m*cN2&1IS>jej}T_@twL6aTyKi0R`xa^Kax;vKnlGNdWb+ znbR&Hk*{9sR40lcY|IN{wP`YoA%*ofB4nsdS2iPbdemwX`o-kG)eOM-2@EbGJ~Z_b z=D!^YwPNB!{`=8g*q>ms`1=#l!;`ZU=f7RT{I_%C7^RDpyQ?zd|91Xc`rjTw{#&Kw zzvYp?b!rx+eD7A2^2y}Cv7kHu4F%)pzrFrul!8y>K0_6$v1huC$h0I3WgW-5>Wdhv zCbX7y9P1Z9KjGeIlt;(&VOTmQxSB6hA0nOcKVb(*?1&MnajU5yFAn0lrJ8& z_nYyDT8R2TWnly4dt+%J>kVhx-5GT@7WU{`h8br{CD{7-jl`PuN3oUJZ5YgJ@-r|I zFqHE%(G|ungQ?Y*FO&NjCbDL*JoVnCe?rblGrSA)LXCQOfzCSL#G*li!v*i!G}?0l zbFToo0snJtFYPaxU^mOCqzv|nZs&Wf5YM}<=V1EiCp%#u;!MHHG$Z1}Ui{AYGBI#= zlh4f9;&XMsv1ehtfbW8->xM6r?Uv}V25r^t6Etnm4%EpojYLpH|s!9wl~P^S?rayM`k}j*V}~#iGsSh*&5itr?ao1T0Wzi*=ou5*SPhMa|$B^ z=Rb8dmWXV2vVTAUtyk2^JZQ^ai=l1tljmW7Gyb(#GtWDyT@0})do-jl(`1nu{}jw5 z>ka2qod=eAyi8AQ4rjY!wrgf*{845W5h)3Q70bV+@^7UVqbt!f1{7QKf;ejFmp#Qf z!wH(4upG`_6^MY>bMdFy>Va8(V?PL)f)aM&RvyqQ*G^so+s;KnMtmqf)Ryl+LuTu( zl5auVTH;rS7UFAZ5jms%y@8>ysQYKy6XeZX>6!YRl<4IR+>zn!j{R13-tPOo_4~2e zu@1-19>L(yX0>nA(+%Oa5=aF>ZXdich4u4bJ8aPiLvytx($)LgxxQ=*B zEG)e#bu+pdyD60$QuE}DC{`raI4}ZG@FVQwe<}xi3|ng3}O1Sy($#xe`DfybiyR zh(`{?YuG@yUhhElcHc~3AkGfd5vUSqsyb>YhYs^kwx5E-^xjicr#GICJ<}L6;HGd# zl_gkIUqe6t?5PR3;teTCd}5*$O%k7IXN^ppDb4>) z;}hfih*-q9VG?Gb=a~KpnEne)@Ao4FE+G!n`{OwEoc4&R)ECWV+wpH-yny+S|M=PVZx>8$+P@uiY(oF`o(tgLrk)T>kB467x>Nzn#H?F8?+U1>^g-3zyhlS7{XV zUn|1heSho&I7S3AE*Ae3#%D?dHlfl9utYe-K6V+Z3EN|+`hV@;p86K3yz&N8c?2*Y zmw)?}#ITdt-*u9dbNjbjP&A=`JLqMb(y)JYEQi5gs(S0N1n2xBS_q}8+X-%hC-2|3 zeqR$D!t7V)-+nb2o||{Hwk+x2KHBM50_9KU;0rAR^FB=}z!Y$|m(d1jS{fvX!k-UJFyH*V!&K=^Ahx`RLw)TG5 zG;FQ*@I2sbrY`(>rg)~6H1HpvPLDy33Wv+Wh#{PtX*h=t-#(gE1;GJVfmD+GzZE85 z1lSXoeZHEPi+KsA_q~Vav2l(;#{Dc8Ox>J=tqk4dS^sA5)*A8(5;U!fNhT7W27fvH zuN7I;3v_iYAKvBPP7(!0{~a!@!EA!5yZ$*dMI8-|7RJ4KZKkDE_fr6CXjMOk5V}~^ zz4Xb6DYjMZG!JxQ0!DB4{@^?nxCXgaujG6cULJBg+ZbCzdhus}hBv5pu*3d1R7&68 z9QjnUrQ%tubl7F5Xzytg510a_(V(@#6Z*eV_lfx{r=Q-4{T|8R6`-YyzqQMZe{}|_ zJP3gqCc(gTE+fh9B6BCXNDyQWrrz}r@C!&i7n7o1gg)z47cQiiT#54;mtgwww7egG zeD6|x#L!CQU~P5EBjiT7oR}%TJzm~6NnqQi~Y?(19|mhf5*8K-KfEdHQw%f zz1U z-txeRkL=dMXS*{wf`eeS5Lmz>@*HEGPx1T#tZ??x={{| zUp(c|7vc)X6O#W*DP_QflF?>dB2ZRlKA1Z1hnW&z=zNtngT3n8a~6QC&vYiuWO}{4 ze}?gMu_9<&S!s=kd$Ve+67U!Jxz~?~+!Am^c9s^F7LO^ef4-emLY8`dT~kyEwSnk! zD4@sx*NE}!v6_KL5W`CMbJE$2g`zdMvV9-Qc?OCe1 z!y2uc!FJj|n4(ql&a=^DaN=S32kA!jLX0-zAACF6?t@Xi_pLUnw?eaipvd?Ko0jqZ z@7MG3k9y|9_@08;4cZ>Y`4&`eP$89S;skB>VqKv!%T4H;q?-VI?sNnAM8 za_Qf_>?4K_9r3d|>Dfen0+MeWKfz_VUMq*ZtUU%y4gX*Y;`IL+ z|KMS^aoHVl{exX-I!XUv(VH>6os56*?49rr(m}RZbeHkDCtUvTf5JcbLG+CH2Y>kq zToN??!2{4rj(;$%Uxa_~@`c(zDAxYL5y43R;0k%$_y-G65jia>{{XgQq<`@L*?aT& zsEX`;n1nP0Fm_lX5k#W~4dN11#zc%ZtG6MM2&hq9GCG4WiUvq93SzJW(zdN}#1Tbj za7P_?L?DbNz_2O=aADCA_i7szbYykN?|Dwu?L8qn&iDQ2%}43meQP;&_BwT{3JRa@ zV|adWu5>N)V7&OR=Lf^yh@Bs};R4(9gT8oHvtEpxAKZrgn;Obvs@kyJ5IEudU>jIp zoP_B+W9A3nx3}j9{%;}S_WYo3a!3K#O31%VDA zo*%r6;vsjs`T2pY*1^_7F*GwjD7-BMqft`d)Egx=iAVwc5-BOi1qo&fJkkJfWfN8NvlEo*`^K85r=VO}sVX454jSgodIi3u&n7&m3lkPz943 zMkYCcyqT_6*BdqvA2P7Nxfw#@`N5)FF+ZTlBR}uJNthqJ@p*WD(2m_UH$O-{o&6`8 zAFMwK^8jZ?y=K|FikQ@?CmIji*+Hcmty#GO2CD&iM%SfMr4udIe1^6$+ zG3$SRJV~`1M*qtm5%;_N#cuB&0T!8jJ*7SU)nxKv-jg_!Z}Dl1lhlHtQE-%oSRK1p9L`J-1CfnM5P;;{}j$|o6egIc|8Q0k&?*2V@XK@!*hxK>`!~N#7xuK5X$_*1NR4n;qNV(nv&FK2j0!*>F5Cb?PA%G$EW>aoyuqKMDQCQ`O8<{ zGW!o^G*%!tjMGani3RZQUN0WsbteH^z!YcQCiIPLq=4Sp4?ur}XF?t}t2;bAIhGkE zeq4Jj+VQ82D%0MPltZ(rEbn&&j*9S(_%7rfUH6#G-*gw^nPI7im7-R}41A0?wamPpHotdHsPjw$bO z{tF`(>~Ge`R;QBFG5`Ib>G`isHh9|LI0``LizonCtsxj#t+~;5#qryG{^pwq_qLpQ zb_=vp!~%}*SgxUg5SWlTcCP~@r~XMJ-KCL!9$~4Fopfcv8ugtlkt1Y9o#Ml8ypgGa zTPUgq8-dIDCFDswZl8N=owct~z9@bI$G`cb$Ho>$$n}R(hwr+V-&L@GS*u-!#Syv(VL!6)& z2H{w=XvQXI^&&jDecjwXo{Mjv3V@3>hNdDN)n73CM*BYJC4a?iR#uf7aUdfjp7|Rm zf?|mB1@rY}8)L3Qa|9CIZPq%#-#6<IE$OwdQqq_5{XQAK18OM%e*C(koTs#z=?Ri5*IJ$8e zp4Ib@N_2zr!5qbn>S5>+%jZf}4akHrk&Z84Gcp;Ni$HHUTpjns_*6s4zw(FWPjm`! zzlccor|sPTZqnP(hpp7zAJLP-hJ<~Bex6_ig&?a*&VR#w89IRC!i6t6OJZB=kcJtH zY2%Hu1`oC~UQ0<+UQ6qqdjG+}{^T#Ntoj`r#)WxHeKy80maqX7v}lZG_8-)XCDHzi z)B(@1j?Hl)U&f#IRk`Lgt$f5L-jiL*@uJQwd_oAsf3bZTPr(n#)au-S;Lg_j4*;>| zQMK1ilo*EfO{MgO_8$n;;<-e)Dplg%8COMfr|q&t>_VXYMO6By@PYU(tYZ5uT6i?y zs?+9^n;W@y$@l~CS_+6i{HM4quh4LYbctARu47*$nb6+-mUl0FmiZX{Rm;^NDQkzV z{(=TV?~Jn{!W6Z#ZL}1f4LibKOy@w0oh)uc@**;D?z=uVcy-###?yfLgWe2#8kX&8 zi1PP4QV0<|jVfS5opW6%LPhud!X&b!9EZ!&0Up_@e#AXWRK)xR9=h=}Y694VrX7tr zB)@1_Xb6`&F$3lOX-mgwFGJn}ck@`v@3=TE!pq>hkYBd$ftaY3Mrb$$ICMo6E<;hP zPA?mg)={g0TCNkvr%rna@hO^I#Haq$1@Wnjjp6uIU^zNyE0=%K!h(`t>}-TecK1-ZG)FRJ$@@Tqv5>vY?Jvq(9&Fd>WZI$T2Bk}W>w*fad`T_j8C2RH{fgjdBj)$L%>%=d}`A=LKcOvV_76B zKJ_jNH5s3J#T$dRmc*yJ|N9r9FCsqG`tL15Je0fMBx26TS z_}|8--g)kD2>NC5Dbc@qCbuMuR#n^~nAR<_;p=S|w6I!uES6IsTlg7fj&Gnbvf{Rw zsMF)23qBU-vqk;@Tk}~8&euvoH;Lv~0$+CnA7)Xl^a5bdG5{1lG)uiP-=HP9KC*Rl zKGVqX_^<&$pEmz_kC!n);QqMs?f~N7zo#ACz@$TekK;bXm7g*|tUsrr<p%Y# ztzR#(J8qGFeOm@KJ@aKKCZk_xUm2la-{zIdM!$C7hq+Bizn(Tafqva0hf3L`Xo-F; zI3s-i;hCw-e_a7C!1*)Ge_eBh(XY-o52Ifj+d{wI_U{Dxb#N3&GF|xP`gM%=Ea=!n z3H9rWX-2=+2Ab1fV`9=vUwk}{L4<3aZ*uz^RDeDMBhYgFI%bf!Lrwh2xY;&*-J69k zoc@Y-5L1azu*pq;O8-fNI>`AZtHAGY>4Rm4hty6;#cKT%r(ee~YtvRjVWktHZ}~q;l9@tS1 zas|8TGAP*bXGDxvD_Aq&kyB#^+!6&#`~P)wV-M#*17dPthzV5k-{Q~^RasF!-_3NI_M!z<%UT^+u97w^xhFC4(16;=sPHC}zwcXb-e>Ccq z=bJ&Xsh=J*J-1B1%Ak(NphEifY*07kzh3iBSikoBF;c%4U7A3@R@$96<-e91{KEa0 zHNt|=dxiDuwq)qninq0X&E)=qOSFFNb~yKSUNY2c_wN&^*RLLpBSc_gyzqk}LjP$0 zFyy~Bqh1GB+Wz5aoCMUg{~D57VO(`lJY2%FA<31=SK#_Es0rYU_FogL*Qal>;j3k4 zRtx;=SoQkk+&C15#Y-%~AO^W3v}-f|D}#zr{_A1Y>lY)bUZEcjo)XeHbYHc0T{$^M z*)*qJ7k}2AhKW(Ge}5!y*a%oh>Q=72hDBN1kBIvvw157~)$5NVpk9xR7_8Q=db}T0 z#Ekdw%2h4H{njmU+GF+V^AE>iAWZl{As0XhkMma#HlbJziiCfg^Iu)muYWnx=-0!< z2ab$~?ePBV)SfNYuc7#WqcqxoeQ=IJO3U=C45~gYLchLuafE(tTp8A{qyIBM!hapl zVzKdoOuO@@^lMyvz?&V`uXq0EOT@pIfEkSc+Kzp+C_Zq(f2Jg%o7uOn+$w`|V%i;0iPEukv3L#|Qcfc#IE>{w455xUU0S25HOmYn=Zo zn{S%+Ut15?{_EVHA^jQ|9~d<;M&mT6VK4i*WvWK|ukHsAN2A00ulCSd?!I=u2>SJ< z?1;fe#RvW{A!fXX*RVQ1F#4lkF!l)dbs&z2qI#A{x#W#!CgN1>y&fh$(47C8O8xq~ zc1FL>YBv1(@&j=&wZMNZKrph|`jMJ=4~0& z?^BI_?-&roE`@EEdKCHuOZ>}1m;cvqzT ziqo${lc8Uci^=%wDf^&b-&hdVuf5QP=vU{$!^8(Z*$e%8#TN|9<*>iXSrUHz z=Z!JyraASx@5AO)3_*zu4}5c9+`yd+qg~jD`-k=T=EaV0(5zn?9ysel=+}#|wOiJ| zYHFMdwSLv(egB4-@g82is-$Lz9gYkPniU-w2;3WofUsr-(W3(cE%0BRGoMBVgQ0&J zujJu;#?BN$2u>EX{AsWB52b6E{ZM1D{^Li+2IlCP7cis1?`RLkz#51;VIaW7i?Li7 zE5;FvJt*dR^zo3&oU%^myfJ~Kv7TLE8j@?}Z@?MxjDhIZXAkGgnP!_{$uisd^kjW>!gz?;1*9Z^!L4c4J{2rSo@ybY@N5>~T!WZ{VSsZ95p1~WI66{qq3 z$A6hsQ6v^2YyVbR$;PuJT_VeFN~+~O5@$y80DPPqksZc;7t(kwrI4Q1JUIS*Mjpc|Uti7_~{vLbY? zfFz$?*$#<7=YI^OI;$BOQ9okk9EdIQb!k_`v{!wOiG;(jq*?IZ`F1|$+CRsp=&dda zr|2!fvuay`6g@+a)lAX*9kOE}CyZ1L^BH;s9w!yF{#l6ug!OB9>pTU^=I)8DGh=!WvM=&{Oi=)d&&M2ncRc@LN0)7A^!PW0#}CQo zLK|pYLOw1Ajkg%q+I7BWtz5!Oje#sJ9JT89)TLYgq2P;Mylow9RKmL?hO&(;jylKO zNnm3#r%^H(%N>2{YJw@UM2rTrSTh%z=L71Hr$ah~SCLW!MBOuyvYlw^2>jJz@mdfS zbJIi-D zlv6{|8-%;+d3S|Tfmb>qdds&`^p1n{-9+iDz`8cDSm;Y}@(v4~XAVn{!_{)nic)Ge zk))jvQzJ=9vkWE!FqAewCH7yOVf=xssK)(i-2lJNXkGNG=7%9Q_&IoPtPxX-W@-}# z-q$AV!v4g?R-ONRo;v%?a6psy zQ_T3MMi4IRkem@uI4NUo5R-zzTM|qP(xc!clVxImepr{p(w^V7e)%S>U!VeGPkXT^ z!n7zrh%CNWi6q3G|59`d^5@28Fn=!TLvV0J{@kC1XPENU zAE08y`JK0-V&Xi+n|~kUHHN)p=FD=RtRx3R3zn!&@3d^95T1kU^E;PRM^ay~Dhi2O zA!5lhA`tUGzn|jk3Sc?83$Z-+eIhG#KgDUXj^2XvJFk;^k>_`ILRAui7>hf4$59%> zbY)A=@BIC`NQ7sSbzp9IBN1ZiFeK$%u7%+>jwMW%zDLvT(Fo6^l*8)C9Y(AHgkwE{ zHE3^$@M5_~Gw^?RKgEkD<7CQNo%AdQ{#DvX^`)(uqL1wLc|e@yJtCXW^rJaeXb`cE zK-$vmD*R|N8MR2oo;pJhx=gJxC-RioirrR3Y!GPVTrGOtNWzAym*?5+Kyo?Evz$Gk_B?2NHUFV{1^oT6j5x+ zUy{>+LJ1rWTi!h1Cbsoq3g1j1UvZDK#v_Ntb1TY~dD#X@LbXn7+2 zdf4|!)6efv(ZRXUO3fRV>YQD-yiZ+3OHAYc|KB%_AF;oe8{UP+NVoDkSM;Y312sc$ z#5WAWSpqq1Pz~2V(O6wqej=TT9Lxn!oE~ldMVZ`Id3CylEB;i6_a1M=4!SxBUnZRd zTlmy#(;~$yI8#&m|7-fl_-`=d&nxnc$ts%h10i)S%{ciu zcp&2VV|a`?xK>8^syX&7QT(^sKf_=3tbn_&(*I#Q9qQ@Z4Ke~#;9nH_Z_Kue@=wjK zxXbO$&JIowOM<|cZ{W+a;map{h-X-!O(pOSN;s|^H@da@cKsVB^s1g%8tUyFySLyg z>?&8fTFS0!f^UTTO7tZC|H1S>*6#lg>>syJ%dN+G&UD-zt*@hYW$^)5ALFP^KBbyV zrg0IBx!#+Mg)M5SYQVf&f;tw6*;^X|^`5B)F~J!GwNgO6U$Ek93O?t|H^Tlm++E4v z6iq2fjP`M9oc8)1FPy$ANwqlwx)nOK4135jvH$(ukQ2Z?WI3`lkKLc)`#Q19cvV#$ zlqEXCCao&!PY|wgWz`n`xYCu1{hW@M>z_+f&vyv74R7pRX&Wc>aw{YR2bQcHnfu47 zWa-81RO1WohLx8%&NiK+Z~;2_c3MjpdT}qem)oApAbZ$Gfr&WC4(j9l+WU|j|Jv!0 zPFzB{<{b{E9m}||{}1sWS#rlW*>(iqWFVwDosK{$<5X@+cjI!m4pX`8>HCS(rs@1v zo-8E&$^88WwvISaHX4nYzc)yiZf^;uUxTDrXUty@Vo8~J^c8N|r*FR)wPhc)2}mD* z-9^|qE6;6_>VoLQXlc6XHU=E_9HJ2CuP)M?d)?v9g>|G7>~4d6E|q(JT(cJFGmc@G zcgXLL%FfOjwdE^Lq4W+mVDq`L@D9IdNAK|Vb;Ko(B+^;3I2hpwSs@Q?7bls<3RzG@ zdgFw6fw9ASPFzCYg*{^O)|$aa&V(P}R(bd%@W4{m+pBHdIoDQBYzUt3#*Ryn2Ewg3 zpsEp^MFI`QL^Im7JJD_1hr!cb0!Y={%O50h*@X)apg6c458xlT4tM}F!3o50AL$K& z_$gI0txF5UjI|+wD1$(Bl?8I!D;Du;nLzyYEeOQJ5p6>tdP&-nB`I18f!Hl; z-UO4I!y^O&Gad?rmIEyl2;syE1f(k@5M%CvKs?@C3&f%|AtF|R3c;@Gdg)1r595Sl zEb$gC6a#FbIC9D~>`yyQO9bdX6yv#^%|jwOq0uObu%on;G^i4a#c5KuqxuSq({Vx} zo0sPSLToUmpN5cQ+CTUKhMmVxaDp=5=}>Y7U>81TX+M)Y9kp9$yMz6qX&;rU>iyYz zi33P#ih}~br{6q%MID-qG~DD9a1BIH7OT`ZlM@T3EKvn+jM)xM`P`@F^D{K84atfs zQnLo%3w@lu{wcE%$7qx}7mi4$^=&IVl!GG*y??-Z&Zz90v01XvSDab{44s!P0o(LK z?+yv9c{lXggS`cAT&y{v_j1Gt>YNWEMrXH<1`2&>8mA2}L_^hUDuz~XDo?=<`|}GS z186npFs*h^&?*{4D^9nsC`SVGtJV9=uk-AzGKf=yD-4njm%qdP(TkwWG>WES&xxRD z`p!C78ZL!w;U|woCS8cO26+J;7EwT0rwTvF12+xJ!#w*z_`<(5n{9*+Fwya!@cAVl ziJidyp(p< zWht$Jl%Q$RClv9mugm)I{%4*8aT~n_w=azN8rARkCmO5rBm{z2 zAO{cN0ebpk=mC4t#hqmvkjs0*fGkLkG9ZIigbWDpj{iWGwMC_4gvQc(TV_M9SOgn# zNksF|xnC}4^IfUT0G17sp7sWNs%ND;+BsShThG(G(nV|sYiyIo1ePgeOpcxj-WkYqBM)Pz+&=5qY zHR-_iVNF(Gd0niDeT6v7ppQD;vRIQ(ma%L{HAl*JcKgcdVogeQd+B0@9E8a^o`MBZ zG+m9CqG#bU_8jd8PRt3sX7oOoEl%&le=Cbq_kjy>qnmNYWq#1r%nvYHSB_f4T)6Pw zKbgU+1yRieSKGe4)SqJNyU6{;%KDfBG)Tv;Ajlobhk2II4ep06>a#s~fes7!j@X9T z*yZF_l*nP7T-?qFvxmsO`qWRG$EC_faf-5x6Unyn*G*jt7+to$&alA?+z=h_75Gjz z@MVH407E^5D8<9=xh~|-9!MxpCYTsgxRArq5^H5z_DXWrXzm9H3j`>mO-t zLA{E0PrVx2;`+uXpeA!Kw9;b0Yd7? zz;9S>aQx$V$Yv&*3u)_Bu1s!hgl}=vns=e-z@jaf*}T61LfCK!?W}U8oBF5g`aBdY zD@U5lII7}(G+B%()j&k7jOR=v0nd4ppJ>4W2>2?BPT#bN;yL7P=$VkjJ$ol4?lUMR z&S&<&9cn3)Ep=7%O-uY5C3O1xyH~dy`6aId`6Jm* z82PX2`hxspH1bQQZ8FGT`Bn&J>=wwsL{{mc3B$-w$D>BRHa-#fKY2Rve{Gh=|E=N1 zSOxgcF^%zS4E}YfGoAzkZ4dgLn?Zu>PtdF&m=Y>ar%4#gL4ykIH5I1MZn;D(d+9mqw_5HG1szNa7w8s*4!t!UrgZ$k=%v#MsrG-_ zvG#xO(qrcjh7$W&&rm|Uq9M!Rp9)H>?yf2E$>I=MSp}51*EGhjag<_?)%7El)9UfIa(a4E2y^Tf0&%vieb1Ids0{kv&0l!O~&6_BB=X^dav$iSwe$q+?@7si1GLypljkZy$rKfbAH z@b?*sX`s6z4c17>j_OV+8Bc=)#hM0HfCDs`n+Y21`AO5D#L%FPyi5CNcgvO1>o0%? zFR>laz|?k%5J9n;Awm_O!$g>VEA2yV zrl!KCg&~r%4yZ8Qw8pP-RA5{2R0!FJo?~tMP}@zDf)%vKG?qO<9F9l(iNrzoM^c^8zIE8TaY0~7SLx46ow2tWc1oo#f&qgkN$HD1R<}hCc$uN zNzVOZ`CvEt_XlNFSs%<8Lj|0s7*B#wtnrC4GC%BhH1W^rx5z{Jf&NuXgv0J7isL50s9YT0QbsY&2ao`u)l@1LcR>SF9@Kuffr_gL7{OfLr|9X}b{+FWh_}@KLtZ|7zAU{9hV@|2rm; z|2rA}e}ydx{#o9}{}j_4e~ZI^X>*tO8vmsl|2MD~@;{nQgn!+Q@IOlm|6}!; z1Bv5*x5huytTQ^2|G(4t&o%f@6=bEo@w=Ae|Foyb|7-{NH}xxYeZl|H(qu-5=QkSs z&wV+Be|Ag$m&Nkg+5BqoU&mSo|0NOlZ=68>?`Zg6S`z%Typ8{ZvYbKMN1^*{YlNpCjvb~`0gi`ZAyCwfm(F%iK4gMFgmcc*bfg$UA zM;ZCwY54y|wj}sxc^m&zOmqA#4*$i?;QxecH2-s{1NOJr@IQMY|D)MN_}ASC|Ffj< zKUT6ikU0JyqVdl~*o-5||3QuaEQ5cezi&vPOU z)$4Opp;9CkJbh;ai3DS@Lq3;g?~_lg$jaxV*-AbaWb^#^8dWiwv1oXK{M9!C%Cugt zcW|6H9*Z&F&1ykg&Ul^_W zv%2E^aJ>re&M(fbXyf)3=LH>0Pz9(k>v1#y&Kd17>Oz0o`AIh=73L2ucFx$(VPJ4I zEQ>>q=dcp~^g1OTYM6DsCA?w; zy`_;#^dJwj?1wq_!+drgJK|;k5FCznY8z2FjhUR3!Z5TvUwJ)F$Fnb zS)Np7x?np~klnN3JSoTsHx8I@gCx0Bq=6u~j8_^kaqf|uiE@T|pUm5q^!9Kz4C)cG z{)-rN=R#xeZJK&SAP*p(C!ad%tnL*EGFCN?$Lgs`5b<7GiuIrQ6dSDnVDVnW=2EOB zVL{A01pb^xZfs++(24kUDf=@^Y~Cv@Pr+Ez*73S694YVOl?j%201}J!VdqRWC15ze zq8|cuTvOC?vC8uPiydk?&{Co@?|^WSst$~lYu6DF;V0#_7==k&rV{hz5ZI{?NI0&0S+9QTIe0>A{Wb*9oS>l zH>7d%Gw!)ybZhJ$0nYXja(~)&ZR2tjaz`RZAs;yk4JdLI)(i*a5S%hzn~f+%Sq&Sn z0to7>$EeP$vsbe%k4{g(t=ikCEu&H@BZA}=l2&jPkL5Ygy5i_D)6buHT}7v=Y00Nm z9I-_EMt#4XOW#Vo3uF|a=|Z35^7FBt=PO~_!e6hab=YlrKU8O>h=Hiy?woNQmMFdTk~PgJ;l?d%i{w^_)w1msM-l!qMq zA%f&v~27E8ehK8a-aGuA|~JAnarS8@N0>#C%i#!f6K!=-*A?plW0)+AmLaT7>~aYl6}_k*;o@<9Kk9r` z%VtxKe-6gY@z2L+O-&(mjHh7Sb~7TU$ibvO{DE9>$$P}EJqB} zI0T@y59lB>Yyk*kE@8~0c)(A`Igw7T{|9PeTO#yf?4$6{_+KC&vF5GS_3Kz?^w3|*I=vz_f{brmczoi$k(4m(npT-2eUfD$V#xC=0Y@lm+@}9L+rWG?!Fi)Eai)edg@~hnXubP{OHd z)9=Zg_IrD0u$`JtS;CC73XQ4N-^p-G;6j5@b6Q}nsNu(|8cPo~rv)a99E=G{t3dZi zYQ}P}Ie)a+jNcWj3nFy@#9!SzR1*{O8R@PR({h!lUEj*MOwwS}mMg5i$sZTCoPL3e z;s(R`lM2P3R<;hspK9PW(oLNwpLV+PqdKGjGS|uPOC|Or{&gvSkO#W+@=#?z(9N;@ zniWFn;c@p{F1?W>iOmn!bxjBX@UV5&=5zSo_%aq>aGVHK68sITv5qdT0G7YZdGFVl z1Cc=xf9_Ic)qmz7p8@kaUS;`?;NdoBra~uoy;5f^a|r5`y^jNoh?0f=l%tT=J(pT> zY-F_^qa&(4u>W!9X+k((K`T5olH{ldm2n#jgw1d}OqkQR7rUvg<5VIE-m2TX%5O z-6bzn#g=AEor*wjROuq$ja`a?wvmk!l8W;GQvs&aYRpq=OiT7UxTIuxa8lZ*>v0kki zV;?cnq-|F-25PN=wwo~KfzKofTkKc4(Qh#LvVZqVW}X}Q%^#LtQE2%_W?A{gSrr3t zjaiPBKQgBxFG4r_Mx!5G@Hc!8WJETW@+uiwXOW%01JLl$ER~Db3AgrsI3N<*z}N^a zCh%$d<8$26?qawm>Sf4I8<|0xaLwkUbP(Z*$=Pe~K5nw`?C*4YdpUa`a1F%*zGEpuA}rO1h|Kji$n7uc?+A5?YgjF3O5}P| z9`auKPzsJ-N%n5_;+o6`?+>^hy3^D((2LmF0sClIoe*6$$2;gDFvvrN(RB-2q5r8X zQClF*vTL6eT|3KL{g4Ir^*;JgAwCkdQP-yq`$Nws44HN--y(A<0{l$2lB!$5M^r0@ zzcf5cYeb9H=Q(2>HVvd2KVXWwK*c4nj~EgP1zLafi~z@RiOeS7BCo5ZD?*8 zPB`Vv%aQX6a-yh8loV`!w)tDIZ+TmKBvU@pVQx4eLtDEzxUDmZSHLniUbgJ z;_6c*4t|Fp0Kq8YAS((2b&$|Tk3UQL2fs`IhVOq-{}9pW{_%s|KlVCC&_GRz?>|%e zhm=VFMp_Qnf449X1iM9c9y||nMW3~C`Cweq>p7Tm`;Nl=m6NaNU;kO^5a+^U+PWL- z2DjUc-|heh)dfEQdqcRZ!N(NT{Sd`L(4VZ+z5er1l|k*cL%vvx7f%J(@@PZvZuP=7 zh|SBR%rDhkd=Gc+^y4^xX=-$W?muKho6!9rFWRn(=-*U|?7x4g|Mjf4#`NDirvL7- z{lgq{D8H!x0j5$5`hVf-nDOI#kfzqo&H_+q6N z^#8(DG2_Q~GMIOp+p`a>v;a4E8>RjkmHIJSsc)uI{}4)jvr+2Tph&y5ii# z3Z4R!6OMZXI@wo-M>zmzC3%x$uY9c!ETp)jy@r7VpaX?=tavk9Sr5_vv_O^gX(mdaL!7sEe1ZyXUM&P2F9s z@x;29r}o+G-B$k%dfnt3bw8Fw>%U|5J*{WIDmEM6bya+qZhzz(R=xO$J`DgkTot`U zRSorOSKSq=3cdepd+qY;d(Hgyy&m)Hd(Hawy=MRVUUPnZuc!X{UUPqauV?@IUh{r^ zujl>xUR`}Q``m;2tPY*Sf(xP)gZZNU!^>d5?LHVXwm5Thi7SWj#J(}FCaKr|$@N+Oik0U! zFtd5ny5U?awfzy!?|Yn`aTJb*ua|R?O#fNfpqVlC$^6!sZkKmO63}7`Fsq^0YJjqI zYyM*7hxM&EbS{d0P=1_f#~&BBf|k+twR=qQ8fp;K7?|9zHS9Ah0geXCt1GD>W=o85 z*v;2a!=QZUHvOcB9ub9Qejit!4vD|-=j{@=?~5*vnLLoSiaqA3`?x&7z9kpHvm)mz zbH7q}BCLF8$EowcE#j&tB9B?Wd^k)Wp-Qp%-r}Fm*yF6e+4y6X5q>$SSjuioNJXYV zp7}>m@!RE^idZ``{ts`WKMM7Q*reFn$73lrr&NQCcmvx5#R~ly%YQzX_;=@T68sl} zyd;{sA*Qg<3*{eZ)vq-R6aRK$;=f;9dC&{xuS*g9$F<)ft~}_4@@J(cZht%dBT`2L zufsB&xWIg3RfBsJFxkLov1%~n%QNJIQ;Bq~0}lyF|{7oax0A z>Eqeg+BuU9BJRn|68+@RXHt);!LMzcGnqVqr?$?S9q~jBkSpEzj&iQ`U7g~@?W^@z z^nMx3?3}$J$7Yjr<~B$(ya0vZ$<*weS#6O90tnv3ul>EdXtrnFl7#u&0RZzLejMao z*}q<;4w`i#?p{35dh#uJ-bb^6n2`f^^uaHfbIO;4Bk=`{DPO+h7feXx%cuN; ziIaSJk6$o$`LYUMcpPj!=5Mup!TcV!{1U&|-8{}Ob~m&6#qQ=VezCi`jbH3;#`BBm zM(elH_(l3s7vrf$6nB%%Bx_>I$~_!M$x4`6|AK3uP_yVC#l8%)b-#W7*)YUP%g+ei zX4G|Gyuo?x$IaMbi}+}!ZF5xm&7ot?o<75X82l@bIm?q{&YqWJ&Yp^bM%$l5z^{QJ z3#w|>&rnqZ-qvfBnX9T?z*qrE;P27B_f{N^yQMsHu?s(dJ_kqZo{&z|pyF6&`R27Z9HK4&l_R&I>?;U`p*&C9p;EA-S$^)gMSM?6np@JrX?G@=r>RD7^PO{EX{TMkKS@`a>63y?(&T1}r}ho$xzu;;_7! z;%rr(&oEE`=mLO^{eTXA&?$m?8>sn^n1KZ;@+rpBpnkd)=lVgjptNLttY!-7Zp%Lb zbE#dEyW;|ij*YIW#)9&I+(OOh5b$e>eZ`kusteL(VueThKc~eBOW@fsnl*k;4db^g z6m$1(^AKADe|GQP66~;YQ0vA5cjIcyyA3*bS})6g1^J(QJHKE!BDA&ePhU((Qh&tg zIYKK44~+{hKoBgkoK4kt*SVnATSBjziY&|ffmQzv?w9E@!t+&Y%YXJ{YvWhIZEGv( z2gEN^?U!rgaXKB&%pEe2Y_cBd4GZ+Ti|cF zC5Lsq8~Zf&*+WBE3e4gv1S+LZkfbc&caz7^>yvHC)LVHD1Kx@$+_c* z6+-^|x#avw>#F6r#v@go3P^ZGM{00}=o#tX)^BWd-Dgq#f3zy9f5+?%+mdQWiLPNk z;EPu1N4c#H&iGb-mUNOztgDn|7W!O> z*;+YVpprU1lk|*0B->JdgsBw$i6a4>GyaO71RcflZ>juShJTl4SK$?vod{1UkyFgU zSXcpq-%$)Nsst#LMSQ0005$OJEFe$^s&Q;?-YmW9h{t?9deNYo$;AY;3T;FU<)`;I zQ5G18_x!CDazLL8e&C+qRS3Qv%cK6iKO%LOn7InlvW0pm^cB8WMVh3LhJNxn?!TC; zK|TJ=5Bq25!t=TzD3p>psLv`y&DtG8XLo#q*vQJp)iw3%xZnapl-i^NpbB&1BrVpP z>=o8-_WA8g;eUi=5FM06#6J)AbKY|W-fP^2?TX(q?^>AQ+BZ34Kqj4YVaKWi+2zN= zxIVk$80stBht=cfRJz3Nf0vwD3%KNuWGf4OTg`My9g6)x{(*+4XWZfFa?A0O;@4&b#Oh>4GT|0Ndjc&uR1f9|!PFTq^LoZ~6zQc0H~ zUA;TlcncFVd6E_O6lB8hKFWFLezZt40?sA4J}gPX%Q=xm$yv;9RVTQIY#BmDXgC$8 zZqG#o8}(lzM4tL@qymQV#m7{0>);=4BmALiUS4{^TTX~K&&qEM)Sj=7vY|cSQ!wTh zS+msk#fCV1P**ZRYpyaU&+A$-DGy2{1FAw6Uni!!_Lwd$ZL7-DYM_1eTY7p4)e<^cdy>8^!chcnfe$yT;n!Qm7tJeJV(v zc{}pWarP+=3!92rQP+uB6KSZG4N52dpEj!VL4%g zd+$~{eD34d4D+9jyOMrfoQi_D=f~~cuRM~gM-|D-aAoeJ}}PW}t>0t>xcX`j(8p45*+;^`PORo1hcKb;syTPb+5G(&)m>xqQ3|oVRAf>unTrkr!#X5wC-&? znP36}w*;WKvNnI_+3&KB-eVpAgE)JA*1-Q82OgNdf&Lv*XM3a$dW2(OSgzs37hbvZRSFvkQ)P-|s^#yS^H%yZ2u zOTuS<4YP1M;9K%yT8^M&v7Tv@RjE2xrljIZmCJD_Zv8*y7M=YUSjVrk{6|2Vi2~?s zS`cwKpi>9rstz+jN`KlPgt9Uh5f8!f&RsYHT_*T&K=W+J5aaJ_-`A7B&T4qADKYse$_UrDP7usG3I5r{tM>Ms&B*~51=U+Ld$n7_d;QDtI%1v zl8t0Qw-&;YUuJTWH9SC4{$jzlM_+yeFGTeJ_TvnF0~aSEp{Cy(z`fD0E{Z^;f6Fc-OWc&JlN5y|I3yGWUsNrYXa~<{6RiRi*z71~RX28dAOBnq%47@mJjK>QGUjl!K z9f81KYTysu4^T?@;inS*B}+o^-}inr{Ejip63&*MJ=2~o!T-221ZYhUgV&&!P+H`# zmYsk9=P-Yj7#uri+>akI|EMdUfIyWYlE7dbRswHxk6X#dF|C0k7tC5Z!LK^9p#Ued|hqV0k4(mT_ z(f#r)&AxtY5+z)B5U}XQ8hoR0(|*nlP&) zI0kQz2cN$bIcC$wi=U^?>1W5VD)76BVf_h@iyk5@dGW9ej)3L<&uv(SYgp8#7+AU` zghj{CrsN7he-MDay-@@74A#7LP;F2cpnN=Phf)pcj$m0m^-+ZVzr~*9*!JI;Yab39 z#&&b$t7R;FzZlNiKxq0a(s{uL^w0LIH&Wm492(j#ski*8b(j?b@5#Y{V$ zDy0+;l6eCL*ww#rBUEbn5I~gu5ZqHn>)oIvRWl?&9M`_deB&$Vz>mfav^uaGp06{l zq`j~h>9mVut;V&%)6Klrc0mvivi*aoHr*!H2=o|R05E$UdW6z9=KmE;j|>A0V3irAt%U=zu55>?IY5G zoi9A0<1#$g9qNIR2|xD*`tR5gn$?FM0NIV%yDTWBUFzooLN>lt4buK{l1?0ay|u*q z!n@xe`e?}<66aKF$>dRIrtkW66T%y#vd>2InhX*h++7IY62?16J^%DuXh!cDqi?&>EtmFR#-(Dm#tSAz-{* zkUfv}82`UQLnO@<{9Ry!hv_Wrsf(4vV?n}Z7v(IttQ?d*9KPe!?BQ>r9wuzN2KQOhUm_^##^-@W zV<9uCZQ;rR4itcALf$%NPzv`rPE zzywI30q!|{RX+H@l&3QIk_?k!sv~45LYS-zNKo5bNU)S2+La`6_~vo_=84c7p^TIP zS&ohgi*1Vvi!BLDSVCI#&4`q`M6?KCgI28b1~Np*-^#H4;7B<|n`vp7yXo0Ds*1i*Au{;|(X&{1R+K%^-)mHXqT ztb%@Bh5LJ0a+NEcpPqthX%-j1=m-Z+Q#?yr)?X!0JzXE50q!7$o0jzhO`qmwnF9V1N|+_mv8wdq(V}WsS;S9v^Wh=z_(=v-0>W=DrhKRWX1B=ykanrHDVdG_S%NCR90!TWOEPr#t*_<_|4`n z-jX0|`7uD_e!w_*1H9`t3OvZ~Q`rp|fDQqjjRP?S*6BOvBOXA7xdWe6saxc8X?BDB z{%H0-`JA1-OFr+(R`MRp74nH?3i-sc1wJ9V*!a#Ed8CmQ{)@1$k4mN$?5nke)|Ix^ z;)y`4w}e)f=9Rz9!7pN6ckorn2Kuop3O}fE!(cnj7ph-@3=Bd@dDRjjSA${-aaiOp z872yG*gAfTf&zaoJ8KU9kNOhfaqvsMDERYi_^YJJ>TD?jNCkHQf;c0j#G!g*s2+}8 zC=sNpBBoHnmWrj&Qhlhie}V2c?BCp;r{O2=xG_)bhuWgI8lCAW*}Sc-v`<}aIwZ5t z8abS*@7pV}RJ&vaCQ#JG#2D^%D|L1R@Yu(P?{Hi%CKFZh-NG)pvu0<{q-5LF@joix zWvdzpsa|qx--zWUyoUYKe1u0MIAK)#2P=Q=v@G0##Fjw*^_J(;U0grtg{MR56YmRL ziD?_XeL;e^A=sVZNML&7fza=GFHPdirAlEcH0E6LS*wXIyJ^jz%nwRJgV?;4emL;I zx87v>{)BU>)U)a9E91s@%>GT7XPpAJGqJiQrooc%%KoJ|8tfaM)Dbi&G!ocOHMYfetU{?&$oGvXa>goP-HvhAbO2T}TvqxC|E)%JL z&{{BjMS_=5EZIa7+y zSkS!>{iwTnHeXBw_SnQ{man|C0mC3syI~|DqH@)cMR^hj;pa&l zYzkRPLTs70&B2Sn)eJ^@S8D~a2RR^cz7h4`$!rksF8Nu<_whqbjPDgQ)0LGTI`l4{ zV_>P(ZR0$%n2E2f`Gim62waLokfQxI`^Y+y`Z^gm(*n z7?LB6;=(W=0?c>~mlu1GmsMcWOD8#hInRIPxyJ_gRmN=Q5IRqInmNgK>W}vS+8AO5 zaF9nl5yZbg!}jm(^^2Z7#jzF~)VRx8pV_z$!9<6;|7)})uDTlHc&;(Hg0b!_3E($K zX6IU)s1cv^&v&6??Vq0q&NTk{EKrc7MvO^liQpzaG02la@N`Y^2B_Lbb?Z&G&y~+R8bZ2V z>{Hl3_*4?5aQ*`fuhhXYo~$Dc;yKTL_NNV5*9EIl_n0%(xR8i17TZU;GJFzse6BRl zo`OyYV6`eg8c>eAWs%I(0r5T3k?Q&w=TG_zB?;{3wEV+U>B|Vz%s$!>VT$HSQsa2- z8&r{nF+Nds(GI=~g9-URU-lv==<$g+x%gbvJdw3&n(ztFkBcfuR@K2D#;>;@{D+QT zbB{=9>IWXw1jFfoc_ON+QzM$k;R#ZVr^SKM$5KElEkD1q54&?w-9 z!hw^>@Cqj%zIcKO{Oez^{+X-qaT|j8x5TqB_Y5MTSH70IJ#`QeNm793({;!y_j)i4 zoV}aM_#~3j@55IKE=Z`{P5!z%*Ycs~+n`$}BA!!@d980mIwPMYpphe!*Pk)I&~KrR zPv=@*#utVO$VW0xt}O7Oz4GjuhvB4Uf!Ii8Waj(?fI zJX%s&E`${SsD{_jXi@IhseyRr`8)lNg-qL(L{BR#*@!gbi*uWsy_@-aPb1%{wtPdw z48Za($5(quq&gLgT4hO)>h+ZBOp$8D0dZOPdlAwc|ETqMI}FD30eV=eArXUp#-;T$ zJ|+GcH_I>1bk5kUzvXEEusFv#qh5X~&c(?Mxy~7{>-R46-sPO}xc;RW^>Nnj1N;V& z&ml=cHjJi~nslk0?Qoj}9Q67Q)iADX=R%JfrC*P>Uqh$r*LWD3qx$OC=h?5J)b(pT z40Wla^lRKmj>rWXM^Hw;#>3EJwfB<52S-qT=C(4#k|=TDofsu7`Zt}pQynoZ^$suz zQv4CMf}aE38o!U>SA*XiaOcUV`IBmS_Xl#3`iV%L&eCO4b(yCl%A8Pw zGOVkdx(w$e=xcgJnZ3^&uvG9hfhS9sxhkT}cYi_|2isYt%eZuz{D?9yU1s<7q%KpX z%Vb29xn>y3z|g?`cC}Jdbh%c*AjjW3JpL>1wEMfvlmU`({$Vkd5+aDeDg56|b+lPu zN9YP6ytHfEhSK~m!y_zW4hXj3(EP^0@EGET=ywxZHuMAL9oL@{rr(qsH2t81mh0RE zzvDu@S0_A8M7dH)Oi#h);WQtJx2LOdSVm_s)1Q(2I!{+kM~fM#K?ci|!)Dc2PwBd( zuBYIkaNW~Fb*EO_b+`7i>yo(Yc~h4d^c0K^*WHbUZr$&0w_W$KP+byT-DK*L8$1Qa zh3mc%s{8Lt?7F`X)y-nvGfiDR-p?-zjrZ12-B;(^b$f>Dx>$G5lX|@59#6ruQWy8s zVEs|`3)Q}NtX=!-9KXR<6>BdtwKde^q&5x;N*De)h^1yd>N7)-KO3q~wo;X*zQ$Ou z==!yx`l~Fv|Leo`!5Atp3i?2i;Xn9^;J@SG{;Gx2h^)52F&qY)mGOBB*$}s4Vr$(U zx?ykHdi)56%mPE6_%p&5un$w3Uw_p4WdYD&_!HKgo-zF2QX20P>eyl`7)wb6FRXX{ zj%yA)h4_e12jEd0o@{S{UT!}hYqTX!IKthYKX#)Ygi8<=0EQXG>ML(Q#})2)3zg1G z-FZE*>{wt5xd6eG?lP_89I2}^u!T&{QUNrumRx=VtPml4g-&H3q$zD;aW2pXwprUU zJ^tFL@y8FH$CCI9YCgbj9j0nT7$4k!ydOw-@NOW%pK%jP2pX~rNkl?BFn}yuAuf-U0yssPSn3j<;;>_}t!not z?k4!OAXx0%WYazfBvxBITu>hT$vlOg+K$URpIq&WWYm3dh&Y$xf`h025Vj)8Pk1QO z0L7NCW*-;_OFZQ;7q3tk1djw4Nc^#`i2=V%R>S&@6ya<{)2e)y)T6D{8`3nAo5 z(=6W<7cX(G|11S)Iv4Vja;}xXzT$m4xe%36T#x2_y`+e)5xG&?N5k}`vx0v&Ud&Li zC~M@eo`mSi&=UTPsz?d;6}C?eB7FlJg8)5Ng#{G#EM=MLEiU*sc&>@z4E4<3IHm~j zkY_D(k^c&RbT|A#OSW#?+qfU^E{GGSnl;PS6=*BCC9+QBv!>67w*0Qb15LnF7R|>o z^hMRJM^S@Ad0MdG)SVUEHj=TMbd{3jO|1v6ooe|Tw`&rM z92R2MJbYJMvG&aNS5@&V|4_S9e^xO*%D<^&@2_}QkxAv7pM4d72O>6MsD`mn(sX*?;2DUyMl_sl|J zY|?@B4Z=hI4^Gbv{fi3`EOHaL1IH5j&OQ_TS(sm6fy`OatKgn z1Q&Qya1sm}p>p%5V7~2w_2@C{+0Mzbl%$@KM)1~TyjE{wBiszRds6#gM=Tm~eVLqScyE5rI1Oe(v9_jRHtH<9DaVGFImSOlF8kr)W+xpeM*AN7V;@*TvF&o zpH$3{8n?HwBLW1cNJHuBb1YvYlvm_S>ByGc-eaJD>CTj7VMhf3*87JM`kqvT=4{yh z{v2RCIRdsEPr-)+30u0VktShNhH57en}@=HAp}aO$O!1cKM*kONC9$^0n=Yh1H+|( zewOcuWS!)B9{nicpC&9N@*{Ugl7`qor&I^DzPSHnbRw<_iJ#6N$O-8tAM`?*&I8%I zVnfp6P7pO!xeciwq7JmO8*6tNtT*~?DqL&R1_*wojw_Y%)KO=(6Yp5Blv=8iGF7IF z_#WCvLDts!&5(7zySG^9fw>{;JpTpTI$!jKvCf0DXq`nr+V8$PfjQ_DO8tZZAR5kZL=bpnmU`bwZonN)BX#1#s)1Q72D38- zX2(NK#6MKG%x9_o^vvfc{yYT@{e?v>-vjgTU0rLMT;<_c{-JiI{`Azy4=_8P9p)FB z2>m!Pou8h9Dz;Z)Qi~AU7@4UqvcZ%LBiuOR8~qti=U<6Z$sSVsZ>s6wQktvb>O*~m=ZYvSfU zoY9#PEp;$0Vg7R@+WHWO&!epxv_;ZF0~P%HIiwkZ-~DNid{&i&e6~XGcC{hnMd~SM zbx(29X_3GfP_d4_Kdi?6Z_}PY(9!E68b#IRaefF`s0ZLmfjl*YU#F%(MkRLX*uNWf z%juDbwc{R}^6X0c{I+m>m0DNgt7t9P@@n6ZE#sNZvX@dQ7G^~iiEB+pMknA`>=JM2 zkDxw_AZ7*A(qmZ{(Gv6{_E-TE0&7%&CM-6OhSDanz+)SuQe<_JFwl zzU@bUnN;X&Q)Bk5diNs*fnDha{f={=#yXR~$MQ2UxmiC2!VaV2Ppcj|1p)y7?%)M> z{ytHkPWj3de?ZlLn^-dhtcZ}L*54U%`kSIl`Et(q65OLTxv$t&=uc^njl)(UZr+mj zMfvrUE}$<9j8YL(`GfAF(6I{M_oK%uu{rd^6&LLhnOm__!!bqx=hd;tatXz7= zId1P}oNrLn3!6kgZ_TV!_wk#D$*~5Gd(oQS^^TP{I6B~u?bqmrb0q%k_TqF25CPp3 zTb_b~^Nk3>4GLzc?>mqK@C*xr=rcZsfw^6IM#=ge>z@={Up5A~zVNGX9OWROm*)CBL(gPXH}+iC$|`F z4jr6}$-BCdjBLz#kMGyy!5WE6Ak(3#+%Q+pqFB3AzwaI@3bd!jjFNU6_CrkxCLXM9 zU%H2Vfv{BxKk4!FJmy5>x8oP#p{K+Rz1uft=)DsT-S2pKWf$BF2j){ZlU41(|FAlK z@czCxN@1W&UE3{GIKl9h=bOai4xAD-U_HLi!s8Q_R!j+m{{ycid?YJ4U1Wqz4m-F7 z^EKeNHi_p~r~UnhE1)|+;T#T*0`>pNHz=1l!0{hwy~2WDu!{C$U@U+&bC+`n2l z4z1K#FtC6EGyQ}*VN?@+x9I$dxc*lzkL*8%{lAV)!p-#m-q(r8{_FZ564igIjKBH* zNByS#uUr;6e)>b|b!UrsI$5KTF2neE*|<)Bac1M~>em{#VvTj-Sq%dc8~YT5_O)nu_jy606cb#p# zHaOSVQ*pF(k7xERZNtxoajV80=}H#G)H?%ZBr!)~hpFfYvx>9}1YgE29c%e%4A*J1 zUlysy)n9NN6x)Pn1s^(aeb|o^`*5tW59!!vm@8|KSEQ-|+AO7;hSVk=^u#uT>mrPd z_78q@`ab=S5Pi>8G4vg`1N41rg3$MNDF^zVbym~#-6u=nza4#7PXv8W6adm5J=&)4 z4}Z7m`|O!f^v##<6VrDpi-Nv=QAX3(gjRSxWkUJ}wVjTp@4_7|rf+6b^!?$Jrs;bL zG=$+1$N?QMI74IUO_Yi_&zM6_=%bV;e7{GQA z-$+;cvGfhxp(0`hOkTMH|6?jEex!jAd-XP9uij-)BXD53&gXX=U&G1PI(0d6*ElGd zSiz;d4gF6`iFjYMNTUECF#B)*9T z5dXvdZft|jD-&bann~hV@nY%ciOw^V#9sSw3JMMta@T)~Nn#@=iTj88yI^_8F-}_h zgqiy?NmPq2Mzem${g*6FQuo}%I029ZbmVvnjzN?Op?&rKf9CUA6>2ra40BexiUAN$ zuVU~V?HNhTgKbE4U76(r`J$tfxvD8sGEVJ4hEfP*&;>OIPRUV^b5wrEH$@;O%nA{SP_CJs z$@Gu%U)!I|nKtTyn912Sdp=02JyV*9oSg04g~{1ntRs`N9;l`kjca0ZChg1lShi`4 zV3upe$Z>z=YMuNU#5_Y7W%|xngdj*=mQN(3%jbgZ9sDH4E=O7BVb(>yz)3#3;63IV zchdlZ|IFtW9q1>%`~?r*+c{Y_$ExltxUZ1g#U*7C?WvseTeZS9Ky78cB3LAweb|rW z|ApIu6xkh^4*dnaPkcA&Et#(^Umn+PLjl`$&N!VBX*fCptUn|F0#FRwAh7PGZ>tVE z7NNUV6<3S7FHgfu*&&4Af+OrFW+(!`SQxHwpaAY|<~}48QN83w*--P_&X?xdIA7cK zgJ3}HI>Ilw2+UInvxB5Xq!UXj?@Auz>vuH1_17e|ZJZd02PBLR12L{Qc^=_KY=J^; zW}NT9XYd%6F01DHXIKmSjlLXRU+JYS$ZQ#UA-47vdb$4?yYA2ev#4 z2EzC0-&$jpAQ z?l!wyiGQlm()XzBGA{Ld)*_Uv9jT%jYYLr%mxYG+_$M_DI!sh;7CKbmGp}W&N?1 z^+lImj3(61Kg^HlO|+z%qr2#nxQqMeLQ&=>=t9${HVB1zX{eK(esppdI;o*K0s5k1 z<`PU&vv8PIcs3ALnWEMMYoqS*(Dv=kDEnrcFZNJu`Ci>e;C#1<^@dNNvzT)b|1WP> z=$o!rWFP?dr*jp>F*JhE3YZFLsHw)K8dPc`#3qV5fkdOCMscB4 zDYdqZkYE(lzyxF*N28*m*p^zgZf#LfL97CzfVco!1+hx&(q}sMEAAlH{NJB*pJ!&W zKy82D-~aXh`;yGF+~+Rmo_qFtZUH`wUIpY2|1#7xzN)3{z^0m-a{MPbIalpwgcYXq z`0PD;q|Olxu*yY+fz|Pm1sq*h;9P*W^4>YTo1PLiWuVnbb{q1Z3U?LqjwuS_X$YM;DH5NIK4}p%SP2J0A&(fy2CY!j z@Rp+wY$~lOKX&|;7(yr4M^=s+m`8Wf0MD|jIUKLoK<`7`)JSoWmA#a^5SW|%DL0G^ zo^+hqkjWV&A8)>xuC7&Y*H^nt{=durK4ni|zM{jG1zxh8rlTwJ0>!XAs4=y^t9*ox zPtWQro<yeXc}M(&3jv()~7&flb+FFh;tBvJ?wvUa?Z24X zD*JJ`wSp=lae63$&!Vmk9Fn(?RvNrV_T{~Nb9pKlEz@36`F~m+_FCZ#zA5<)&PVWV zy~DS&`{kV&@7sqBR-vYgs#?kqY&zY(uPMLD;hfupn;3BHEKuY}8bp9|qvIocWN>a@ z-aDKNJ?V4s<(fa%1AR!91odp6DZ~rz{;9jZ!QI>3fm6)8E-hDqb zfnkPL0G1Uno)G%8w!1Czm$C|3UL#=e2Z4&h_K{czwlkGt!_=l)pCZ zT2@~Ptt`12+;^dh6muKKlsyH~N7%-;wEMOr26!7@?gEWuFCP$Y{8{;ZS*rmLWj%|_7<#gVqPvV!WIone8Vuz15W@8L>zh7q$t ziCfMylsL3T<&h!3JJd&jvBk|Gz~ld;0dU>DjiKy;w2k4#KRca~Zee41tH`acTlwBB z45Jl|z?}LPhCrscqqs%=(gq;=bv>5|G@pBC@N~Psa<9Fb?*9E;>u$>!zq?b^j__68 z{k9j$>aMoo`IZe<2j-DPZtQ*p$ruFS7!U$ui9;MLCgO8uHUa0rmrjSDfBY&#qpX!f zN68)f;$0#3|EMp>XV!CxX32fj87!roxl8Zm&Z^T^$_SRyKbXtiy)bgaJ3++W6G~xS z)G%ly5WdZI&Y`G0rLT3EH)MC{3_5?Z6T=_4ZGZ{epmMXZo7*|qmbE(3S1s$weWM+R z=O50TCi1^(b$TU_h5L!z8*faDOHjJBI5y{Rh)IX)8QdR*+a($~hYnGR%$oeIIWFq#23zY4YEIkCh>-?zFmo$r|@rrz{3Eh!-(9a1Wr z&zlG$Us0E)qX-$9?{?{k7ClS%Aqz+RQ%^ zD^7f;c`n(pfkhKk-5hOZ8nPow) zIdm%V(}Q;uwA1(b?w3;XmF^eN|2ls?Xua{*3qA|@>s}Xk;jbHy%JA1EbN{dN*XC7S zVA6@d{x8ZG2d#7C|1>@RpLQL8dDi%E{l7o{mH%%1632b{3Y0Z#WF_09kl(#=-*f0% zpW;lWr6rMeG9Yid@>~*DYEc!03o7%JdZ&qikF?=MS5@BwpPL<~)G;D8phan`7Pm75TfA0-QfAoWfz>b!7 zcoKG|aCmi>bFowTrfuGL?SMa6X34se&SHT_hdHc?tLFA) zmTNgvQ|D21sRY>B_d@2PWTA%VraReJ*9uWz=AHES4ziHNUyfUmy*QHxcXGiv{N9x* z>!AN+`9ILjuLW4%!<&e61NlI7lT-6=djU!mdpjKxwr&_f|UK4wrb*)Vk$QYZgpl>vnW9DwrASb!FoDmrE`;D4C zw)n`ZmM^C^?!(^$8^3*=&T4=6xMBZ1PU(?0i42zUn>x=|9-cdtTByE7)%)#=3aGz9 zvsJNYs$-v4$NqI(jEp(L3}}WXO0t&*q%~G4B~PQG8|p*&u~+aYgsK+vD5o|&>V>K& z{j2xD-d^EoIa{Jf%|5$$xa7V_P3$hCJfmh$EB<~fa^bn0}{_ofyB^BXam+ zL_(%`qO9~5^~iNnd(JRP{VnKLswY`kvC4;An}AVO%VMR{$eFUg<6-4n!&g6w$slq7 zDTu%Hvn@x4Zmr>jn&fmyKyCcwlG^y0MK$G|WAkNo_@pm^Ap0veQ5l1yf3@YWhG%}j zZ8aBHpF?Fe2e80i_jBu34}JB-#NeUSo*ZT*MJanpYmB1vJ zxDy-%{DB3oiwn$!%KEA;{~(;$7j7~--s^9p%Gx9eG(9`2Y>{T7=}Gx-LQR)qVJxXB zUlX|0&Ovc3(&}MKMcBR9`v0aqx`nlonew?j?{+3dbt7&%`Ky_N?m|471P6xzQBoWw z(7B{on|kx4WElCx?L56dyTzw)(5f@6Vp?aL0u1W=wa}3s{hC&Ii&$ zsZ@a%eoO1j_0id?7=`%_^{v;?i!KMg2OnEi+#w^087ZV8ZRS^asa57}&vT%^S1;3` zZ(rfY(pFvmRXCxeOh^lM@K6$cjU0Sj*@um9CG&U&f3~^)2`Yi`wOL|>llek!&Nhl^Wpa&j|CTyJyb)!U>0m(fX+3?`x@PWUS1dY)ax`n~)Zp zJ}c$#knoc@lZw&|qlaq@qv zCyjplo8C0}0wL&)+SvK{lzP1pv}67wYimrGwu1AY)Mj+3wbuWQs@V^_`COoG+W1JB zNMAn@RpR74{1P9PVe9<}*J&$709*Mh;pl3;jvw*XsM$v8MMay@#Y^O0E&nJS{gu6+ z3}B8JRyo@SghI^gO5Se^Up?7>A31;|JX0}aW{#MGN@DJ_^K|sr+12XN8DaO0dJ0m7+4CwA#NN0 z8w5cWX_>D+2KcQ9sy0}v|8|x9S)?)eC|!#zP20R}T9vx|$UDR?H%K7d*DklXd=~?Q z=Nr9UxnzTgJ(qmDUHGrqLUZO-z?5|#Lt7Nlc zhNfE8+q}v4>+1FHpX0Ae^t$!7t7+Je~}8#V3pm zg=gMEeLh3f1|tRm!^3sM7`L(?Xz{DOCllB8zg^D$Dl&03iXbsI#9^1xxHeV=)*Z5| zunu1t{4uqkqd$W-x|1*`;y8oH;U3Y3uVV|iF5sFCU{(0)stQDqjyJM&f^h)J-Qy>q zC}Ht=(@@FfKAt^8Yky?Vrd_JtnRBQESLDeBFGL?TdxpV=Zt2$PPpxyf49|F+QA?1( zf}i{BAx|Q{!QYsFtta2GBGzMz91d*>>mx%6&G6IMCkFSC4Sm*y)I&1ZKC_J(y7hKM zA1&-W@5R@(um@QnYC7mdVD}C;o{X!>*}{_l;vuqL@-y}AIyXXR=6Nn^l7rgS7^=|# zuTHW&G3u4*U{;1upXT`-!X*yi_pv&01e=2~yG1MR{1!bTKCjTb%=(1#H5EWlMTVS; zxH+|e9ehRX>norM5tm242XT4n1jjg!pFLZB5Wd#im=$0ZG$I5Z4*&)_07&pUVRoBC zNtmVfv-yKG{St*GMWen6P#c=vC3D@PMyjJ*q2M2>IY!njjGE6)Rcq*^M6b#*@tS4) zIeQuYm1p2W%g7P6aq@UAG5(~t%?`hNG5h;2)`|md0?R*Ja@SUp|0Yk9)6c8J?`}J@ z8rPa0S{)m;7Kn6Qf1qzx*!;roVh+t29`?d}FKMe-0n$HTj@OqJL#| zeAK$qYO%}ec+I*>hhHNO669n|5A1Y~WSy^d5nJkRPUl9#gZIL*JD_ad`bWE`XUQ|S?}UPhe$93I$?4E|pMGsthv?)M`z0ASzv7azc}QO| zO9%8U&+e}+w(XM^#5Bt5^BvhTp6M-8V+>A}kfv!8Zg4YX1OnN~=vImWsDkdgDuoxW zi7kZ4`1FYlN>2DiNr8x)O<<1oNI7W3(HGT6)|d4)eilXKt4`$hh|UW+M{@m{fo6Cz z&!1mNc=XIsP!({rnFkwZIIXbGl^#9LDTE=7piLT~yiWbShhK5n+uX@eve1n_c38CH zrCbe~L=g@$slAxLsrH$BP#qhQiNeJS1(MWjK^Ce1g0V0LXbk`UjVR=34jeSciJCLd zH!wHKZln!7{BXJ(X+(`8f{DJ4JImL9t?xG4 z2I;@%#Qfb74+b8*gSW`@;ap*^7}o_g#KMTj z*e6^R)x>`U13DiLE#KWj9~mYU*7!$aGP#pVMBj?Iz*BY#kQ;Kz5?O4YEN&41camT6 z4jlrh{ECU(S#M(&@fVy|UVSI2!35$?(8bn~`(%rtyUpu=MgZN@_5H)(P}MOGvg3Jh zvx+f!Ws;;clU`4dPIiSSdJ0NrR~QdmFE-CPETM~C0WjJ!l4EtIeYB@Yu`Mwlv}!@1 z{hd|f-r15G4aLLn>KC)XRZdW1YX-=~CtLuiNwAm6CC)7xtTQqc7-(f5iLtF2j0CjD zl;XlIf*@{YB(iki&!uj+G)HR^5LZm38qFud-`HqAxx6TnXf1Bx8}B%A?WmiRoW@55 zStEFa&a#5}s3RU%0>V?S!ie*GGW9tl&KW$~=OMuSMx_JuL>?SM8I7n?t(yGr&0}H& z=Tmy5;XDyI_gbsTCKA0XoPBZ?>l3XQVjq#8@D3l&K4}wQP3EGuvj5yFa_?;i!X#il z8F;v&Tmy^C#j$}kpK$>i9|Ia6EBz(;w8<3`Goec`bpu;RNwjc5_mn#$i6&3$5Ofv@ zpZq%eqB08m_OS-pkLEH5q%DwOqyM56M}&Y*Bg*GZ^SSq)dr7pI{RF|DB0pdIPIDD_ zmVH?vLW5{d)Uz&_R|Xuxv(EkH%}Q3yVy|RzHz@z}#>t0Cs+%Z*6@w1`GHh3P3Vt-< z62&KNxp*`*+U~#r!QtW8T?mW*mW@ac+_3C@FdTu6rq)Iz zC~mAdU|F@&fY>H?oravlkgBPKgk~H7Yx+@9*YS)G#xs%lxAyZKebIOZczv^mQyp&r z9VHFb)$0qU2lklA^`>eSxheNX)Y*!QL@zHS*eln_V5aDwvWph@MU{|MQH-!TgGKCd zAzHNJ<*(^V;~w7Z7Yw^<;#UjV+@6zLbs33Yztnzyy+}VwvvTzUT>(wP5b-VukmH>Q zlo(!l0nl9XBaPoDAF*rneYE02YiXe1GsqglN&c{EvZWcDVU@}SEhfsy$46qW$;4Fh zuKZnjSIY9D6?Wmx+;WH?QRXV>UzULvNLUZh9=SXVXuVHzK!cpgn*`3^3LSmc<_v`$$ z2zRe$lJ&jRehKQfU(Q*vUn0KwZ3W#(>WU7Tc+xT*>zIq!YiZ{M@Xg9k{3nZJ6#txK zg$dTerMSFMfmO2dBz`CbPHdj@Ki?-lqOmtRM1kzCoW-PA1FW|5X%@#D$HF%4R-5=C zryyg6PX3V?7G+)6>{hmX-Q&`|_4%E_-gykA=m5@QozwwWHSxGe96q-;O?vzCn)q*p zina2_U9C5<%{AKmvpT?~Pk#t5{bIbsB?pshR7JGn+g~}XUBBAo)0+4Us|inCBxaXd zDh55UP~F$eG>EzgluGcvlzOUTD>#@-3|oK|Ls26&G3#J$VstzElzN>M8`T%I``vc6 zh*0x3^lzMN_M~|KzE1VtJ|@6L1w+_*R8iO!GeXY8saCezz|(ni|40N@#%)_ zvIc;q`OWk2`fc(qtT6;N`&46}Nc1Qo!U93rYB5Uiq>JT7X3Co8CW~g%H0M5jDL9{C z^bFA39X_0V*ao%A$kXd)UsC=`#f{Fq%Es+<;+7{&MV1^)XJBsI99WJpp2MS7j!W#7$irlPcs<=AV*1}J;qHUWfIlDlvb=kHD8+=EY=iEI)mVqrb zNNuW)MHry7Tc!b$xj+unq=8>cjz)ZiFEXD&GD~b-cxDfKrbW7`5(#wN?K(Fx=yu4r@zaM=Soc)vc{5&)M3F#II2$ zCacC~Sbg+NRi)dFxdvmTnG8!mNe+{z+{Y4^EeYPW6J!zboS0diZqdm6q-Bz<1cL&X zN_G1Rn-`mOktg_>ThdMw*GF2+!4j{DKj;iT+Ul|@pbC;`CQ4UU{k7#UgcH9Of$|+! zW8!_^5e8|^g&!l&kiwi|y^8f!-fWU&l7IR)?Z<`BpjX37K0L4Ig|+eT^S?Mkq2`~Z zbw#;)tQx9XTo~Y?je7+kQNfAoiw$omz>+(LvG6!`pj}tBd=+ZiM-jt2_$uX#sLfWg zDHtby`vT}sd*e^V3<;E79-i?DHUb@NIkMRHu@(4x35R{IlRy1lScacZYGO=arS!|? zjy|+7fbM(!Q;|0xxS6I})KoCCNUU$MF;X(N7aZzMXrCVd?UR3IfEJxrT-d%N*yL)I zHV}AhbKrjaYOj z@^Q4{$%eD6Q zI5FNIrTf&p(Xsw{ga?La-bMpyvO$hJ=f8;RDQ2Dd_WPvcD2d#qmq7j%UE*l6S8%+O zdLZJv8B1Y)!!z%)DuZ}Q378qS0{_Y6-x>_3^Y!lusySdRi_2jww<9}bI_4TQ{28RJ zaN;lLSc!mL+$8v_X9Af`;_-SPvmGv~$mAT}YXv92g%A~xn4NG7$)PX{e9NKxXK;sbz~N*FwHE^|3u8f z>}zTO``Yfy^yxQa6lwWso^ZXo9aiegPaDJ0J9tzRd$72TdQFZZJ|HbeJy;J2_CLe* zQmiZz^W~^@A3IdPX6X)5y&K-1A-WK(48?V=n^3h$vnlG9UZFATb!}pd2~}fOB2@93 z)pnwFq5nzo!N^i?8~^Y&J+0`g5o1>N>Z?N7q;U_{#*#jt@cF{c+OrwR72e-jJ&}ZC zq2A?3c4DB~7YGAIN`^m0$_K=*gntqg0{?tIKr+OU4HVlk{}lQL{IhTYFn#5;4lvc% z(TXcRaxncqgD^u+cl=XTrQ7YoKac31e=g!9*)ZnYuUql~1xik4xp;Rfs0E9+&R5g# zjr#RTL2c|`IL4=)Q5$=&`hc%$V}Gw+_Q4NoLtj;|`>HlEa%3$|*;%`Q9I(Ibusu12 ztID3AvU_!+@5l(Dd$q9-$gPxGFrjVouCcFwa zNQ@HSE%Q89Vol6r)gXTjvYV~kcm-TS5O<&sdi{PS0PjE(Oz!bVtdk6&FCG zP*~}8926ICTq`|xZE4H)9+$Fb{al3SVeK4OIP>!io(+*@sUOs^Gilv++~hrL%AcEZ0TDIJkMpNg^m$a->L~>^iM~B+nO6Ln*mhEn zPbL}eU~IDE+S^k1^N_5>sXHU(Ura^->Gfrq1${JXi(zJ?5k|(XvSNP#rfbV1mw)9F z51jMByvj|NZ06kRh7}p^Ku$JMY+#<%xIrkqP2rV`5t!!p7!s*}SuCHGPT+}ap|f(Qz<6@=;2dh!g` zcgvSOrVMKNvZsHDy)WzzTg~{AcT*c;lutrqy~rT$YYjp~iBng2dw!l4r|x<;BTj*f zg^~89sa;Ly5=^lL2R$iYHtE>N0m~E-7r0{AYPlJuP7Lm$EXw{y)9EXMZvlfhT5?$M z2>s-#d)wWPzTLW!dmcPu!zN<3A9xS>M;8O&xg(3^Flf%K>DATcdbFEJx+r zuLy&PeG9QM^xylqvgaF<9Nu;X7#4sGP~k#yvuQ^xwMuna$6eB*hzZjkIvKt>wMKNG+?t9OFOx&r&y$LILdAff`* zWP$8In0{nU&+Ic~fAwvCmr`@Owl4f9K8zl^B@iRn!(ReA-%v{+$85FuT_(8@gHZ=1|r`(rHd2aQC?V+Wa~z}^?&KfzO>oGNl2vOE=ulMD%~!p+OceNDHo zbrmz|4qMc`?MT8H4I-OkR9d@TEDA2x3N*-z8w^D0ld#r<6Sfi;wfO&OB(AXktHn(% z(AVLViQ;xk5gsJ8bygXAuJ#!Kpv;lD%Ay zS6O|5Y@-dD&7e!}MOoj$KgKDQJEFj(q%ZI}RX(++H}r8q$=!DJNpe1x1}M=TyR+AP zw5#G!tAhA)r!A)TlKphkW2(hH>EJ6#eyoL>1<@=~{$v)9FUl`@CNs=5DBmZgKC{br|i#l~*gpmSmy!u>+wg4W^|h9B;yHyU9rNU(wpulMUj;KH9IL zwJ1s?&KQH3Q=PMi1Hp^;bkLn|1@b>=#FLuH{p3MibdV0P( zKQnMmk4k$d9E`@*UkiqIj3CHCBiT#ulu*zBbKOC1&FjXO@3r#(Y^H;S{yEy;k3^5o(VAcA^X4HR-hl@iQUDa|G$pHy z7KsKi(lk{YYyoGIFLHYe9heOj^cEkeM)@@PYrq+ab85qsyj1UDpATCv`Qh_$>)B@3 zaeS?o{Q0nu@nopx!cUWu$X)nU7J`ukBKCzh^aNpKfLVvV=hF|4|E3x6>aP!LLfoyb z{7goXoc9X{B?mp1hl*J>Ol3~*HVaN89g0ZL2l_|@(0 zuMucBJS_{c9386o(qPt9txqo?_6cx&@VCXW6h5hjwKaa31S8Q0MHgN19TV`R^v_kX zI5A!(r(MD#Z7eQC=041@&Hp+s_f9)n2jY+>zl&_ch^vLV0C=x1V z*CgaX??tw(d?NqtQ9-fyEF3~zCc5uHgxqPlT&0Sf>q`nm>?O`!X5)f%diy-OqWPR> zrV*~TblPs(b$e}ZNg{mIlRwic1qdsLLGJ3ej7F@99Po<9HeN?*eDPLf+1Eda41G;R zLH(*u^eRb9`;aEFuC<5c5^w&fdogHG`S+G!)|xBbNToR+07H ziRUW99MdJ&(<+6qy`kxDkdQaND!Oed2iPSpg?)XIigSBK)67V;J=6&Cd^vfk)=r|= zKmdcE7^`dRlVBf*(}ri*A?9p%(}4yvuG3QlTpvg^*h6Ybn&(2CtA~DsnnMGSyV}q) z!lyK0fb&g7b}GatKxO%Ktw62yi?{`h-GCSALRIgxaHgADp9gmUij-wj*uj?e=Xb&kH)&U`oA z+Cp8L$}%kChqfGbZsQ>=m&A~q6a4AJjZzbP-`jHOJ+^J&(CXNm5&z^BtGPCDc5!=c z`I}SDMI$)7e>(!H zeH?j+m8RpBu>W}5?PiO2xcx3e)%85P#L1=n^y74s$Zb5%Fs*h7n3gv<>-#0{{aE*Y zh~9g6jI!(m-qr-=(}Xj5K(ueFP39+?>5xj;jPPm1IU)TzBj15$ZNPB7aen&*1FJH62qxHAc zE<9qL-cj75rYKb}))P^;n}>a#lua=rH!TxiUA}hmp%$&NED#V*AB6>M-7zdc$FDfq zbd^wzO8goVlW^R>kK?|k6c6f!Z%K04L-Ok&{O1;zGqTj8XJdm)^<|~sziM!G)^4n* z)Fsvz;S0SI7Gv(CSK4R8I^me5>&8(`9&p+L14{F1;)B^!vAT&gx-w2`@>hEg{B^z# z>pIx4Ei+KpQH!m%QKWu{If(d@Ki=!YLPfJo`*Gwx5J%kPcnd#*j3n}FkCiDH8Q7p0 z$hJ;cR@dvjxGPxf7qrTthi67Tgz%OdAFPPJIr&7nKvzYr;7$Z15Mv zwIK>0TL5HU-)hlrvA$o>^y^z$uZ0R+3%H{&ve5hEHQ8em78E8&FzMYX*8VfUiVdC8 z@}$2o{r_kF*b7v;2-CzAQd#xiYVtw(CsU4$#QScERxH@00Sxx;yDu1k`pf`G3lbl^ z#qU2>u>M=u_Q@JY3Y6k z7hQUe)YN}#gkJ9ze(V|?``mu7d&(Z3Oy-j%9%LB;;B!DoP4@gBNCGNIV+ z)r;Cf=LGS+^f|S$(^r{WC%=50!7p}cPbd=CnAzL-AB;s{Xn;k9TUQve>kcHGh?x!9 zXsmW~R2FCrLm7oMykR=9u%gO_{RAE6A`P^CysPhVFq`;)4zoK>NyBW| za~)vjEt{1ME;DCj0jh@)djO^Uh8cY8eC6;@jKW_jYy$Q1@6j~;BrXbh5c`0dj^Rt> zM#stm!v^J7ybTAMX#nHTSYC{t1*mcd0xBaGiQF?)655V63BKh$f3UOGOn)8dS^POB zK_XfYyW0V+$beShV&}nc;Q#>8MdH+?Yo6u6R{wy86E&b zuRDN1qYh3b?+3Cd4NfJg?Yw7J(3WZ{u(QbDwX?|I>hP^@0{RlvahmEFZ7Z|N&Y+^eyN2TZHcvlV#CSnPtc0P z4_7bMUE! zkytMl-N=^$+H0^_p(W&Cv6xHmh;)yIh_-eM-TX(h=il+X6MQ5nV*i%S|7pSe*L0qL zgWvc4u@wdI8zbB;RZC^g(8az>+l$X$<^vxyFcx)XzYAt`=}KGbSAuG(LG^xv>Rsu% z(}jcYzcTOz98#M}yW4vh{d`U?!MEw7d&3Hr z-*5pd91#=I+xxCvB8$J_?ZsuA2F+S$X1#w*&xWGW{|*rAcw_UoZ-ASY01}Lkt@3^g z*;5!3-Z@{`pam}xRGxay)x&Bp+>z{~5>DaYaS3aGpKjXUm-dlwvfA#KZu|Mn7*zj` zYj^lDCBRRX46E6V?-}IQ%J5@Ima7*jnbhK+g>qWL$1VGAPEN`7+0EYG;=?obNT%8J z6`a{Zc@w!`j@`3I*Pht;0{W8O{;{+Veh}!|xa%Ud?b@`yWH&!3-TcCIqgfYL|By8N zOipN^C*JwtheWMROw`Q1a#b*ltgoGa)YlLH)>%Kq{s=}&X>vc~H<@FDeI z`rY+-y_3Xpic!aWzm_hPYDMe)nbX7CHsnOAeBy9lqx$W(f1VP@_|ajq|P3e=S@QC z)iP{$WY1(yx?Y+#T+vv)_u$Kro0&_m#J`T^1^Ps;1?3{r9Y&Z&9V~miuRA)sns??a zrct^tc)h<~HyF)Q-LnlA48*H*b%%e+c1Wtj@y3P@?X#5Jko=SdrK|DP?T*qJe@y;` z#}KS=;t}czN1x&En8e6xi-M2W9Em->*U_36ryUHRLJ(5&*1D4UuL8LM^4dHdmcN zT_Vq}7f|Rv0W!5IJRz8AlXbRv-G`R)iVrrOZmH1$E z#dw&X&_T`dK~RH6`c|AON5ejAR?1x zh{$Z89nSNT>_}I|&5E6B0fgR>FB;NKGjyoaf+$N)6OZSrjx%@FSV{6Cp3v9lw3dcy z*65k_v2*vV0=jbLMXZw$>!gNFh_mFJP>%o$O0L-rvlfZpx7sd!oA-iS5css{j9J!F zGxS5p3{Q)a4U#^}*Iil$o=z&MIbeD10n5fDj$k#ev)BU6K5US|^a~;$2~TwZ#;h-U z%+y~Q)ASCv-?a)Hx%Zb$Ip@bIe!!c@4Wka&r$dT+F7JvIA9ri$aQN}N41Ulnz^iHu zQ|i6j*_s8qgj?GIkY1K#xDf4+Abt@h5N^FyuQfGV*@hY8g})X*&sTu;Y!(ysN_%*( z>dFH%l1u8^EU?&%aT=0+FxGO7* z=m9+p7}`fa9w_;v5?oE>9KT&x>;ez5}8AJ=Jr_uyTpK%WdcbZi?mWOf+Qs>PCZV~o-;7fLr1IFpkR`_>vSi` zO~14&$!9vYl5+;e?Ab$NRQK{zcvinI@R#XEx*;(Z<*$dYdqaS;Rf4Yw zHEK$Mj{d%Sh;B(*Kc{X%%5W#DLpEk|^_v*NkqZl}B}2T_H>|u~ini z9!%EfvzUfUdUu$Ht6ok|10TYjPo_uT(sGJcyth)gxT~$-o1Hb!GHefc@g~FCm-J&; zyTnT7d1I}ZVJ)7G=Z@86EDI)sP0X#;NKoiFCapt?5$s-n)Idg3{^Y)_q&4X3+rG&tR(AA{3PezAkCSOBMA9g~5RNxG8l zH~3Q*h`w5|1vcN_OO0Kill-!Kz;syuUGY!2ru8qwG-MaRTn;9FeWgIKsud6%+p7Zz zPJVI6*z)+Z4g_^KWrN_(8w>=$)sKOo%`bL<6$?NxuPOrqQ5J2yJOImg2KB#os1Htq z{Y!=Y-!bx~Nrd#HMA|BtgxI82Q0Rn`@?}?&!+J>H6AbV2^<%3cYh84Mei-7&QK%x+1*hjYnwY_~18P$r(hiOaqZv zy0RoDa*sXgMtICdZ{B`tRSp*sKQf6OMe(cp`Lb#j%ZgXz94A~D9^%J;?N9=#uQ0DV zQID5w%@t>`*SmmSo<-H6jlie2eASfGEL8X%oMxwxe|^YD_<3q#g9}eWa@DTK+R(aa z#UsnL1|Ib;Zc{k^u6W1_ZD$JQmr*`7FA^FJFxO-{1mB9zsN!^12#ezhc-bRMi+WF@|rB15<@y*fLGq3$0mkndg&hsjVQI_prevPO^i*TKr3w=9Co9(=ITczJmVn|4j?~& z!~u?+pZ5IxkatqM9~>fFYSzbPX$LLU0X)Q8FZrrmnM1xaoFzdyJbe`dkGzI{n9@_? z#h#9cTSjy zljNd&)ujY%9%j^&DE9-{f4?n49)ZZvm662YqY>aD*T*ff-2K+Q&Ng3SxyhKGH-bV6HEGc=fMRvFn$BHZmkCT2e2Bo)QSW)^wu@TkcefWRMu}-c4(n$^Ne8Li^g~F4SzX5a#%+{-Dhji>!YVS_>yLG%bQyClj zn1|O#;faXqM0-dB?uSdR4G5h#>nA=^v?ZtRoW3dkXp4(K+D6w5QKo-jHcRZv^Lf;o z<9)%gKn%)HK>!Zb35P0W@KXtIPufV6_=xC{9&^3|K&^tsoLTA3c}bBg7(0z=Otinv znUd2N*ax=>KHfx?P2`7)Kty=dM19vFDg@WZ!|z4x{gA)zqxVLK9r0Ym?g?6zks?v? zliSyao+{!&4IF1;mBpn-#P|-_pFN44R9!ur?D)4@cNLqP@gjl=U&h-s#HOn67B{zbi@fx5BkSU zO^(H{(Cwl`C^>wS0k{re*NR|^!O@MoX51j&|yp_HDu61 z7zkZJMfXZ4WFtlvsr|x8Z9wum{2KkeqC5KQ&dyR-7oET{p^toK@VnOaQo7X3MRQ268R)&=s-Ez`2S7%%F>9ghSI0{4>@3Ru&jr~d5PwN3Xs$z#JKi|_KDq;b z2PiFRBt8j%b3Tq~6*jBU%kp+2x6KyPPot+qqnbYUxEIiI2Ki7Hhn5a@)Wi%&Wqg@mjVD<`}tr=X2urK7egrTg7dRyLe&%|+q$7N4*s$| z`#2PFgD~)LBDls?28r%}HUOZf98|Ql%m(XCKj*%ne`l705jQlmt%HW@B_E9UzC+IN z*=H96S1K{w(t;M+*?`~SYbEyHUk-OYDixGUK&gmtebiN37U9fVDYJgmWpqv``Ceyi zv-Od6{^But-T~*>T;?gljPo<7YA5k!;$I6K|GFR$(x-p03V3OMOCESDDSeA@g?rC_ z?IpC^%5VkBf__fxuQ zKaqREre8unE3tonWOQkvqw7NJ&DO&R0b;*;ShSR#v;JYph}8>tnHuaJXI^pl*l3h{ z*xFwMxgIx1ZPjQZQSa4F6~;`T_;9GI>ZBM)FPgM{^bYWAcYP;2+x-XmB0*$30i7 zQ#<7!Jx6rIKmKrT_F(>h!9NCl2DblO{&8Bh(VXu2N8zlU@Q)?WWcWvTjPZ}We#Sql z24wM%IjvpzM@ZFb?*AM9QG8DJOzfP0OsV&IM~QI@j4BXx$Snj1XZ?|V z#|3Rb)Yp159-hzscS7a+m@zS`2u1OMBJqJj_<-)=J}`~Ie(%Jj*x6mW=7_)i#2uxJ zz&@H_VP*O#xm;|GCHf~5OKsb=c~>!r#PcKfp4XEohkg)?3N9lFg;h;H0dAMb?R(jc zA@9c@*jgA*ty=lOms+FT5JvH9ev$7{7394tN!S#PHsJq|)1~H=+ z>zJQh)Xq>mhTRlojwL0V?HF7KuMN1A%v6YKerZrCA{q$9gL;tLBiYBmlJ*`C`7!H4 zOJt1kwmpshZx%})U)%h9gcL%Vz3=P>j1*7Hv%J{UFn&wJFW|7_~UZ?ZNyVqv-i@JU~m`o?QU?#cOKjj4Q}pk9R?S19rQxM$kN-2 zJI>r>x1(s~sKfGpWFrgPhdN69Fz+s$-^yB@$i4FBH)LzYcI@LL(`LdI_yS%!v=tAo ztd3v8Qu6f@aHRb;s9Zz#QZk0`-Ft@mE6N9ofS;1x7k-tssIrKh@$cjOwN*(1l7diE zsirx6(n-VDUF*$iyz~Ot&b7(T(hE(+%EoyD|eH~>--PvU;ak^hcUnC z=zkcrQKD~d|A+BEy!<{$L0bS|C;o?@JSlN|$en{T{)b!k&hkHe>kss}8~?+){B&mr z47bjH6aT}!pJ(^iyLbcL1v7BU{b&A%Q%}hDKWtc<_CMSX`DoLq9i#OAaauO^d^7(; z2sH6=XriiW&g|54b|ul`+01bV7sR?J0{iroqn%~EIdDM`_`=dyebxpC7%QLzp z<7U7Sfgo>RfM!6*wZZ|iEyt}7RV~@a>U0a&cR}3$tsOM@?KlngSA$n)HHdgU8hi`< z8ar|GvTM9vb1^T}L>(_YOwbYjH54caO|~ zG~40u=<#o`U>T$wOXIBSpd-F}CxCT&MuX|}!Fy289W;LWuW1}PA;&ApYP^oo^6!*- zJO=}3uFo`H^xri82X^(y&lN}>X=M7z1$fiUiTc2Z^vLZfnwt1E8d6RCMpGmc1Aaet zW2P5l{+nKu?5Gz#3h4#;esa9;W_oc5^RxcK~Ubvqd7r9q^!l;a?;XtTT7Aq3T4C z^|Kv;&`VVa>ZrQB{WfecMi`NvKwNol)Bbfm8+UQL?Td&b`x*C6zM4l~n&=jjiR+<` zh#iquQtI4CHG+>tuFA!wx|iB-tLtyPy2weRb!ue1AQK6WysmFw*U=B7{nW&j;jFKQ z2-|)?i}hq*q_=UQnZG9W7JD_m?dWl~>~c@j+R#&lG~dzN0)N>4(wprLz|6j&P2#%t zwfJ4;bB+Dbd*UJvC{1VPNb||e9A|7R-XBivezG&hl;o}*ji@Gn?eFtW4#jf&$A|&J zbh`2xG@*9ywi+}?+lk@5REvZ~&XS9Z-EOoEwxel%N0F<;o$_~0#6;~(kWT{wAH^&u zEx1z#>lSw|wck66OYFC`xQJirK}%LF33-qGMS>AlLtz&CYuRh$-O00P#fV=^88KZ$ zFG>6IkBfbQA4{Z)bIzAj2$hN{_u?6kp#R#ZIh{T&@?P%pDY3_=BF5JFE}beI_4yyI zdzXpEAeVU3VN_!HV=aZ~P3cTH`%KX^SSFllzi143U%W~8GvTohL|ph516ryH=R|v9 zJ)N~{ts=WdHXpe(^@%BiWM1mL zq-$DKM`Fm$o!*-RG!l32&_w=gU+?bnOnD2N@GH}{RTHyfoPY33L1qu{^^1IzxIq-y zVS`nn{6m~i{B7W1w8fc<;joDzQ>j||#keD2CMfT2w3ulHv)JvrCI9ywu7N2*1J}3) z#y})mi^~Mom^-W?k$dBhvAq2A4IrP$@4c7afLK1T%(l^>%3OYQeW~!gO7d@*tNL22 z%uFz?E=`k6F^Sy2%)Au+kV>N!!|ZeP);U%nIDd1Aeea%G^f?grN0C0~;zmcn{X}`v z@V4NWNkem$_xX3|FM9xHUSk;J=GD>PCHwlX&b3$m48(7%v)kzre!L_936BCGN;^fT zOVsIiHmcLp=4s3<-#PXY%kr*%e^s_if9X3>I`PN4^jEs5k8WNyz*P?KCyPt5j@dANtL#+&;hXSMC#;%zS}!^}(NREZET{2UQH2G1 zWI6h>>;B3DtBfkl+WT4@X)GNp2+a8PZg~4Q?a4{`e41W3ZF98@;tS^UlWGi{5^w`i zPbuDVxPh+e2Z@ne)UdLfE#(^wO-f4V=u5cYF1p;n^Kict0Oga#MH+o{CD#l6Rm4B95uS&-J+f5gUx z-zbQd@84dcdG!`vxfrFIZ4&qAx$gP&sz`YzB{@kSzC;yyx&bd{^O+dfm-pQr@;-Y_ z6gP-@z=#%|E5tX~kbS@cP%XHI4m2-1zBq2pqUqkGjhb@b+cwD?zQ;}t8r9MCcsYY!YjL5VA5$cd zpO#!qFxEhZQr6mBUfRX{;9`Ll$7N){3$27cwSK}s?$vYdUH@4Gx=-Z(qsOX{_w1h? zynHCrunf=>YT=y@$bA4TCDIF zZ_Vu)e1X1$GUR&S#;$)y6jR>~t|HMV=JNrklm0~=i(X!o6K;LMF8u}$$ZDYdZ$SeW zWi=4g_=#K_(tCOg0a+)U)Yb3+;tO}RX1nvaNw zF&s_*2Ah71HPCcy5IglRY(B<=zjo0eB6INlCagZYot!|-fnEw(C+ZgfI(T=8Hu~~D z`{E}53)P}8n)S=Rs@+}+ErDin?P^OWe4er+5oL)9IZf0#R^@F>gm`fdxD!2Z!(VGs-CNcb+ z1GQ%G2fG7;Bsw?H+AYgjGbgL1ME*tSkX_cyt8>&Y8wxUOM&n}t=V0$LYq`U!(Yvmz zMhZsul4)SdZDyK-i`hairbQ1#a8*KsZ_vXQyKx!+b#H~qU)#Piv}Q%Y>Va| z=E`3*FMOU}G&&Dc)H2mee{IQRV|35|0i%t0&%HIXWU?^&d!}C*xgBB1AaWZdvWvdI zOMunYiIJt9u{!_yj#z!#WjVViXgod2P{F(rJ>=Mk0)onC7ZXKoL8R&O``pwKqi(qp0p?0twUJ9uoER#&3aWr7mIw3_&MFz)<9 zFpd4|b%t$iHuhGd*2#oM_8&s+$d4SI0yd?%zO+BFb=usLkF`ZH|!i{ zo6|6RO)xV|+g~w93A9+)mUp?aP8PO!7)0-2$tjC;6K8)7(gIc*5k1p)%ura(8YfJU zBoaRpLW?4pi}JtI!WQ~k*mDTEPZrPD%2)2(pjC@URI{-!m6tRz3X`1a94ZK@C=wv! zC(RyicM*NQ?Pb&b(5fy+%g z(SG`5u$MCDyL;@*!Ftn44nA$4v>d!e?Sn{dHiF#v;|MdytGz`2d8T4?5@uG%{H8Oa zu!cj^4c2rAL0E6P6J>xxmhQL|9JVQ56eUW537qr)t*q0gI>N1QDW3>yAdqzyIlMcZhSRdntd}%}JCk+vRYtH%#;Ei^;u(GLZ_MJTTs{;gaO#gG-0Kn5WI0FUe2d?=}F&#ivL@_I)s{ z42y5FY?Z8$U;_ac1yWZd7MjRKr3IT26;K)|{kW{9{YSU=Y8o-Utm)@JX=Z;3JWQd2 zbSc7$P7K9Km8jV7@4G94|LG4KLWDVtUpJ_Sx5qdFFr!M&sSl|9Y;6F*{(PHo!F_#_ z`+D>H_Vx5sLlFO8=Dm7W`t!7l%IM#`!?U51?3*22myXZ*e{cNSGsXDb2%i2QH~zI6 ze`Ww3$3Hh~{O;?`@44~+BYXU3?r8jn{eNow+EK;$-3XrkryKvv8h>U09mjub*7)7m zo8NWgPiBw5en;aU_W!Bz@9oC#M)33pZu~E4{FwoC9RDp@<9A=7L%spxkqT6p?DuzAaI_inU z;CKYfqZA-044NU=l0E@6!_`G9A>aKLxUch(_bc5q({m}L`XhVXeS z5A86fvQBF{+X3w8+pNs^s6P|`dkL9YuB;3-Rg>|itmWuKo6!EXJ*phpd-~C~JL-@L z)34O#sQp^5WN(zChk{9b3goU+ETY1Col}c)J9wX_PDZ}*9~_cB7D1pesr;e-AYA_+ zhl~33x#78%iLmM%IfbE*(inzdDwbe^t1%L7jtJb*=80?uUXFdRhYkmCEpFlU?6Jis zkUs8YR|D%Xckhevgl&9EbC*Bk5xJF_aKvH?%Wv(%5d!a=Ge^ihvrXPPS7-P!Dvd-f znK*})mP(pYAHp;5RwdSt);U}TjmGOI()ICJ(;7IC39D-Z;YpSCHST=rnt0o6eMfxz z@->dx;ik=<@)P%3YJW3514HX7 z=~*2;tEUg*KTDp?bmPN`bmRU%sT;>yH*o2w8~NU!YySIQq}z|srUik_c4DTfUUY_s zbpYYyk@tkWgK3?~de(rHrww2y%yyCH5iOi(#r;>N7aYS-`mcfB8P+?cgd>Jt&)kAD zK94(G(dmiY-8HxupVZ(cSRFRF@eFS37&o}_|2c^L{b%0I2m4r_JO~*kYk@la*5+#; zze`0|7>mgOE)<6%nfpf+# z-B70Q9psPGWH8D1qzA|zZ`RQ5Qt?kME;wZ)il`r)vem|MhwUfR>dn)#icg{kjmq(d z`w94rC$5dO>rN?Ae4BR2weV$4{4BOPxm{)9$4)6^-T%PRwUIUPp;gmI78_+dlzpGm zibdPLTh%hH80t2J)6W^HPt`2HA1i(O3Ux;W7{jMJLU!9{pH}wOQ8~)L+BCvW_4vVY zc$t8WGNVw^mN7&^UwBhadA;51$2Ss4>)93$kx_vOZI-(4J*(B9c1QwF6<(50WI`K$ zb$LBwx}V8j7ttM6nHnQJY4GvHZzfDLU_r^A#$-3v6A;aWR%#blgZFS995TH_RCPH0 zSl@sc;~ll=xR+0^8XDAc>;MSgP68%E%zUV1@1{TgdYCrzwtx>!v6Q;tG|b>)0~eWZ zJ9xbE^mQWtH=CUiLEoyfrS^q6+5naJx9hCbRKJu&Se069rJzdU48)7MlL%dFehygB zWV4lCC4Z9oNNaBttP4G@9SD(xbF^34Q9iXKF4*vU#augjFT92r<)8igcb$K1(?HE? zC$M2bZ~)Hn=Iz1zGztMMhs)J0EA%U70gWLs6noLD35E#TFZ4ZhPVSkc(bU;Ogd?&)vTE{xR~A_QeG% zW&1W&sam0veVSehc|WB;i*BIb-q8LVnPiDZPw8F--Pqi^^`DWyl=k?(uG_Rl61 zj_q$DPOUS2aP(2RWqtZs7KzWUH{@;MA&Y`w!)tUw1Mn{b5zox?_UotUpkFtO_8A$E z5SVuI@xJanR{4BqjHeQp)6g!py`UUWPAe`E+PDNp5FBk`V%yf5wV@@%wEzalZ~!au z#}T_e(w^$AR3(-;v@E^(m@D-u&%15Efc78Sl@=;KPy4DJ2^@sM$0vcFfwXP2jd6X` zLC6@Ix}2t=T;=dGr)f{Fgl0KS`L+da`U-tSvwnf9@XgDDB3v)$5YzC?-{cBt>$&BX z)u>`sW$VH-f1y{P$X04eui8wM-BnxCQ7P$*wyfBlTaBX-U*k7#^fBDJo(@`V4OFYz zn(gHEX@zNcP%xAXTE!S{!UXAaZ%y(l&TWHpf|kvsP6)gdqZ2vQKw zBJ?l(__g+KLd@Y$B6rx}rjYl+!xHdjHbNO1PgPls%$stIPa5Xfw^CwcHAN&sh@Rt{ zcu$dtgm{4Pq+-Xlr3pzc4p1OIU7d@>Z&N|<_{N9Z!ExjtG7*Jm z>PV%u*d$0S;DI;&(UtA&&uu&}Q_0Citv#X@yI98%Wt_`2HOPCcQXTR=sN~*_KQWgY z+<99M>k>_@D6(>T8<)5&$YVy@*)+L}=g!(&nFWVjt)KK`9clDQ`qoHL9i6v}@iv$N zd+UR=oDd&AQ1_4pm6O@K-il3k;JeLG<)^cZt@hgB*s4_o_$R6)0mDzd5LyBe=bAVG zo~6Ta_Q=J%lI~mjBA)xi5bOIA{bW79$vvLa;j!_P>LQ{2;eM3`x@hLY5W~KXMM}Nb z3-9J@^r}d7IiEJ7E^y>lP#q_XUU!!@s23Pa>xoo0btYVJ4DkS%Be)Z(##%>ek?9IP$-|IxIa7QtNJn8zBx^l&R#pjZl|r0^yjEf6^|T1p$q#0;=MHT9e1Fn`E0QGvcd7QC z&C^L*lCP$8%x{v^NTMt9Tz->rLw1_q#J)emm(5Cp{R;=7qm|ko20w$f_VP=C^ZLHX z97UBB%nMO-Tk0w8W~j9DS)RAu3@bW_fL6bq?-hxDkVhh!HG^$81if?8)d*^_@ugnv z@S%T$H3Je(L`-Z|*W}QYk^Z^a3114W@z;mL>_G6H?Jz>7iP-XCOP``#4oLB^9#@9v zJSQD+fV9Hvx2rE^!f@F?BJmlTGwlXF#v68(ro7M3{V8{~r}j(>*zwsa>s>QK7_e(( zWs7e0pQ|#qJTvvTtLgSN;4iaZpr$|lmzoY*)fUFHN>lr3Q8v2`E#O~^>WVJoo#Lk2 ziE{MI6N7)<2E9b3td#OBzv9Cv3vu{rF<%i5b!kU$PC%hbk>&=>OX!PngUWstBwaU`YZw^ zF zNWE1RsL7LU3q0THP|bp$g8BG&SCGuak}Kc&2)CaqiyQ!H`#was6&6f4{oEo zAjyBc|NND_?EUBUGl)Npy8O4$JE#X7N@FbWF51(dZZjc%v;F5c10kOWjaOAr7)y8N zQ!=8BMIAb9K7V-&+lBLZ>TPRx(n~|I`JBTQa@J-xp6^K^#nQIum&%DjbJRvRFczE3 zj`?q&`&vwHypO>)F3l!|m8Wm^!0Zuf4hzjuo$SUwVEivQ->OuV)cJ=^dsVeiVPmBk z=vgb?{#_eLJr=B(j=!=$Y)#uA;%HVr33I}gA1XtBqDpO(OLL?|eou={xz=gY@%)2d zI0<@xt*_j-+T$hK?2fJMh?g;tYrXw7;?L0^deW?bRAk6+44@KX z+Erxd$u!nPVp{tA-7LlGy`uzH^xs99y+d-nC-es{B5~ZSdB~|tQW5FSzh1imQSc6@ zx+U_XbuWgVmg&tKwThVQM1IABMiv&t>(mJ%Uik6q@;nchx(HZez`3`{XT%`~iQGpz z)>Qe`3!$eCy}n$jng+bma5+T@bNQClM9h6dp2?q9+2NEZ&r~*{V`csKqg!mT$nk#f zDw`El_T+_rw;J-ilhZYQF*n_@jq%c*;cn7 z&O)`xRVPZW3`ioGV*}`U51+r?_Qn&pAe1ih{@P1B_q0PwyrRUrq(O9PQ{%40z)oKw z{K8h|f?fTarP?GJ`zZZ3gV)~JJ+jwK^0+{jwe|4>f9;nDi7NF~*`k}NU+|sUE`P1o z=u>*6u0T{N=Kb|N-bA}e6XpGV_w2@Ofu?ThxNd^G9kxHmZ-4vO>Gt&~tNkDDu>BwZ zhwWeBkH0|U2M9`nmB{_gS2u=`Z+>IyiJxE8W=0A~v|{@CppKvav;;5L?iMJ3`sGv< z>XMh|j(@@^qUmGcjFfpR`(?u?*^B@Yz@zi8fS`v(-4V2v{n=%ekB+) zrHr&PIv{arHHXh9l>GR_c;A)P(Z$VBhn&XuMcSH`xhWEag7TG|^X6+`hKm!k$~dt_r1P`b0;eP^^AoQe1BC|C_(JVjH3jl)7w_&@}SY2 zto8~Fl3PUDs`6+e&*B@2uBeCFrv7K&)@kfjTg>(E~rp> zgI9fy;ic*WRCxw+N7r8tXT#m_GC8lSOq4wb5;Aru98u8l*PWky3Fkz(Nk8ESne&r3 z(dJI_TiW-B_;Z^+|CH^Bl9$SDt_56j?T?fDfX3b7lIQ0VC0a+p8g`OQ#AUj1V^6l{jP28Ww%$`{2z4(QdLMbzE zD@G@ib;?HpJ92gVpp8iiDVn+>uu_vj5{( zlKXJt@hn>5ohO>Uw@pR<3!e@mQY?3Xify@vV#ppUCKOBz{{wFq7qYlMiQEkb`Ne99 zqjhzhe`R$rjD~ve%OnW-tu%Q-BL<1qv*d@3K^

      0-L4SObRLXvI6{3J7YlnR~A(T}rofL{_k|DLhikj(xr4uDaDjWD{f7f zQdqfnK)RG}DOCqo`Qei9WqXG(}(r1#X)hCmdp zILK<*9~=K%?uFlY#7*02D?_C)Lk{+TcM0)Ypkhqj*kc}H652|6!Mq+lLNzbY7d%{R z4+m7)L;Dtth>kh0r=7j!T{cPjz<`GrUW{b5(8rEj8W29B6?dE?Fz(@eiOtewO?<#@PZNh3A96cCi*{q$7wZp)NMgD!v-wTuRe0wJt<|6L5vgdIt?KE^ z=To)@9VLg7)tD3#0}fO_&_$%zZfvWSZQ*RI#x_DNG#j+M^ZFvNL0WEGO+T&}waM9< zUHuyurdw}yg)nJUQW$X}G344)*)2y6R8g^N;BxuX(8^p#MC!>EuQdBN2(7 z9uG?-|H0WnKiv8->t9{4Jvxlstu2>eH`uq$j1HqNKTCu<>xF*nmb-mMceZGBfZ9IC z!>sKK2PeEeOcx_>)+7h}~*&mP}*n7{F|iJKpQ(U_X= z&*L|mzq>6GQ`pnZ{Jn5;X8!V?%bLIKA9p){b11)~`5SNh$oydSVE)u?H-EYc=I>8u zFn^1l+QIytixG?Y`@KJZTlr9CC{GiCuCv*GpA7b1T|!;i^H(Lwi?P~g%%2r!{_Jz+ zPxIQAtaI~s#FI9E!~Y-Jz63t1BKe;{2EsAEa0H`>291~?VuBz6j7}inM1zDw4Tp+X zWIY2U5CtJ&lE63&M#WuJT=B+Z6%_%+BLU=8mP-Zk0P%R^;EJN0yX612I;qT@UiI!&zQ&`TSotr$RFFT=*KIIe*e1?^gAdC`5KVFe-=j2 zZ?C4`HlZ6fG01O-ey^b}JN+u2Q1p|}KtE-xV#7B-i>BZ3w}pOJ;^$cOdsd=0e}{g1 zUO5i^lBENTh6CNo(F}{2Cq%!qL+~4rzvfHzZe!@rnageToBUIQ^jo zihgWih<6ec$AOUpBDYxLO;y5IDT02$F?i_@yep#y+b+vy>$%woqlBm{dQ{l zE!Ff}7)ifO)Mb~yxOs|x@)_tS#X&#$Jeq#LE*ARzhMyq3vC4Fb8vkI?{Vx4(f5}Ea z4tEKfW-iVsie)$)ghv(yk4LpH}gDLn8(9gRlOuvNpZS*@5Y>khuu~r8~dVBN`{JZ%)S30(ZqWlj~~-)%xsYU|ThGWjWbS z_(&U~G|T3auR<;Mz^)?yGkUfYzGR1_YiU-)l?h9Zzu0yr&Rl zQQ)_1{Q~?dHko*q#Lct@^T#*7kg97$YM99!RTq$~*dFG>`4_L@yQ(mYAk6%3~Ez*+knRU4-q~Q%;9g=sr|Z<=Bt;s2=TXq) zC>NI@t*!{Wh7trTbZVw)uoA3h;}l$}O1(#462i_n8&fa+@9~(rkL9Y4bzb3#jlZWv z@VD*}%$)heo5kOLN0<12#hGW%f~FMYYWC%PRSNpE*PbyC*vDd^s=_>FB)-S$dR0q` z0sL8IZr`cUHjbT5kPRIP4X?yf1w0{*Oyfl+no$L~(m~&9mfM%e-!b^$RrNuh^#S$Q zs72v#SgB8y*>x)_g=3_V`SuGepeh5~TeVB2a6dUlst*>1K4>0QV{cVpPN=|GsWGA= z@SlQ^h8h#p2RDX3Sn`HyqbyotA!-X*wlD|xrf#Wz;i6s|s;**8u<_GjN^6;&?^!{yOWC`$D>2aj#+>31Za?2j{B-lxXU-slmC zJ13b*ZWG`s@;eik(W@jU*^6*1iC|1bLkw>2Iuyg!fkDyC%<;phW&ofbLvXf?AghF` zQ`DJg7wRm$a6@e(KM9h%n9K9%ALF3XUWuC0%MzpES((KFMlWW7YqUy5_hnNMs{|s( zfwcx-^pmN)xWm7AM78WTm9>xui3vdV;poJXSuzJ?t4O6mI_7Q8vJjl+S6L9v z?Z_WM-R&&y0hjn@WDo>KV9>P7bo*71o!OqlrBWh%1wy%)GL%5!->bu4Iwd*5%&Elj zr->puV{w6qR|cN)D#bvyDx!)vh)mVdv;L9bmQc`C?`;#Zsb1h&n!gEmI7RwGq4!0BB(MMBOSmI z2jFPE4@<3w!Xz`!$OYr>7(>=pTa9QE(ECF6b_uniKS!$foHPNmT^}d+>z#LgXWo2E z04{i51R#GN=f`MIKeh+?4d9%cBa>w8u=z>Wt<`OeAgCtj1%Fas#g|Ur2UhtcdRPhB zN`Fm0P99{J4<0fCHt}8+mXD!R8<3ATU-=?NJ_d>Hq}1@tzyERhSX5}2kLq9S@==bd zikjk#3CqVp(gRi>*IBT>@%U8u2e4Fx_|SfQVVQ>{B!*C&kCQayBbhwn=o~dQ!PYCm zvM7wPxRi@B>td#LF<;Q4q`@YB)R}}7TK$W6LmP_$ z!?Hsa)A^n2p3ym@Gxz7Mt_A1ToB!DRa(%EFPKHcmRBF|Zsr|75IYIcBCmmzyU-m{? z@#+cS({Gwm1I&~48}lE}VAWOtseu=zgRfyfz!N)^a+%9!*p*ADn;1<){rg;^rqDmX zqo{|{FZ|HFd&ZOXK_~ktx9f0A<-waqHAdwV>^Nj#KJF_U8;LUVVZ`qzssnNC{h&FZ zd~qRKqg=`hCvmH&-*Jk)D_x&NS9ahCFhC&98kJVFa&kew?^NnA7y``64_!SbWI-Zy zjgCaj0a!bi=R{G}Z>b3|UzONY7CUh0!`KAhfSP~(L{-E`s5UWhdz2)Kf8a)K+oe&n zx;d020*s1}oUDgVta>@_!b4V{?DnGwuToewR2fcWGh3r-HXARL9@OE#u+}0@G$W8? z^TvpF@w?=P`~%AVB-wQvGYHnDIfhtP8*)pqT^KLMGJvF*#~;Fq$JS7ylr9fc@1hz< zaSYS6M2duP4Rq{2?#|>Gc>LkW^kd;dEuj$7dCffC*+JEXCHzced_gu`AI=FI6 z`{8WT*YAAf$mcQoaVmI~O{SST_JKdHALk6i_aQ5_2&ho@!|(Fnkr7liWVherzXzE3 z2u(aO{@X1%m@K&vY8;#Yp8d1@Cp-ob0dvZv=wCxsZ-fQYBH7dLxc_0W;)_pkAWk|f z@g)!e@q}+>hnSI;=xr?(Gr|%@u7f|#j5h`U05cxI02UgtBQO3Mf1dQToj(ygL-yN# zMVLQbN4DDd^E_2x@buX6TP>n1{#-NrkMrlR1$O>i^@E*1jp_t&zt%tS70NUh6JF7; zqpnsI#mv;2#G23lxI=iB>SftOYPykup4E<-g-Qg_)&dmQ zF{T|R$$E|xJMA_f4a9I#0P)e9Vg4F_^y_cu4{hJo<%jv>v-zrk(qEc^e*H0)KUUDp z()w$`tUt~lTd%P5$8)B|ADsUrLRTyMj=O60{D*@(O{6mUMUX##F%cpwsj~~p!ObWV zvQI9OI5V+NsviK;V86Lv6!*Xa5HB=L z3j*|Y7yrD9*u(5dOvN>TFBjXa3)8wd$fo%^Uc8wGmZR6X@Q96{JHK9LPL;C4s^(7m zxC1?V;^)@ni8X{zMu2F9&qknc11=0H4a*7pT@XaU;+%?A;=B-=S`;T(L8EB}Nvz%! zg!InN#0$DQKbH2XbRdEOrXl6FL(G5#fbx}fd<|<`+`YrhIU<-}%4CIjz&7LZIe+DM+U}jPj;9OC=$wRtof9G7v?9K)zEJ^*bIK zy)|xG7r9o|gm#SXS_jW~_=E{E44q;p-bm3u%PyCO4*$yyeLn>aO>d~7Sq(K*@U~RY zVaHon)tnFJDZEJm;H_5bb@W|~RG!>#LC)s8&}zljwGAMHcC92!ws2!vwqj|?{K4$N zV?w|y%DyG9BnNH@ABJhuKSP0FEu17gPPv-)V%Wbm8P{Y$`nUL;*WgTtM_<#wHAAj- zcm2);x21>xm4?yanSa8+bQmV0zJbm7Axg&%1ie2BR!X?V;KWgC6| zgn#VtGCNKZRF{Vg4CAC(_P+&bYJ5mi1$y@4A%$u#W#Qyz8%}0c|8blwa@%oI{k1hd zhl#4nuGkT}J2X;pt5zr!!JOjE#{~27T3wLISe7(%9NrIo)hL>(#s}l{GJ>MZ&oC{ z&CRV1dk@tJyxT2!Pjv%4%Rj9l4n97_4D+N&U}r=En-=25&I(xl!@6@l2`r*>-y9(~ z9~Hcy8HN`+-6oJsJuu}124BoR-izo zTcECs0d>;xK^2%ExgvV?Wo1OKJYN7*bN1@n+0v``=4b@|+BLdYPai%m0t?L>B0)`v z1a+g|Lf}0L)G!N_HwIMJ@j;C-4_p$_tAt2U|3Va+8X*h?%6v%o>hu^;AIX~fG1+3Q zIV%#>sdn-_FEKu$k zPzPiU{g}NfGZ$YRfxy+%BYO29w#U8C$-B8>mh|fR2Q>n}=n~zlS;qranOe?Tkl#hL znO0FFBB8zD&?-aemr)924-4e2F(6MlKFFB_`Ehmx$nPp5I{46Q7Ki-klMb$WKzH!J z>Cqj02@BZAR2({@=axulWs%S}$A>!T!v0qUakvHXz8HwTj}MV^A@jG3BKp@f65_Ij zR{xv|+IKa&f2YMjTaOj+lrbT0P#PK06 zAjG6dh@B%LezDCGyYm#ZrWUk|VxR@BbBY=o)pTa8=le!rbLq5*{ymam@82@7^l#4n z8l&sZiSFOs$A`#iwAnKf;=o9V?g8kZjM{?~w9Xc^(J|0k9v@mQp{?!{(Z6j|Bl`F7 zE1Fw`emiDL{}#>G{rjPFbpIatHHu^G;T6he(QW|RGKgJC`xw?wlLO*n{A=^a)ERdB zTF-Az$qL(dUB_&++1EP0;+k_}=hTk^FP44hF8ky5T}dCieK&Ax$i8F#CKbOk4rewh zj|gy(iV{)rJAY#SJaV+%zSZkPFZ2rcfAa!{l343Qz1T^=^R3Ze#Mrm>Hv85+=}+_@ z@oZuHcHkDP|D>-zKmGIgkWo8du-$RV69D8n5@$?*1Mj%D40qar?e4lmmw0x;Y)zWY z0{-|GW@*dc5JkJgsG7!tn4GxGGatkw*u>QDq1h^yO|ihp5Hr6cZpyoH%V^DHt~KA( zW2tf+IWAzhnJmB@9y1@0@Zkgh33w%~c`@FL|{f>^cjApyMm} zEiC5ye^!#f+Zc-(E0~q&Q)@a8;7nCXo3IY8k~U!-Iwwumq0#d1yCK;A>+9(x=6Wtt z{mIN5X#seFl}~r#GS0aebl)Me`K=e=y`Y`$fG>-PV9Z&ds3 zlAP51pQP5|csU6%1!2~E9~bI$cl%xcMF>RG^AG|7@?d=EJimTsZt6Mc%9MK|(CKkm zn#@y4bS90SMRX#UbxG=X#x(V=mkzsFur_S7@c#*$Vz-7djwi?-qX7wm}! z5*QzZgwjN17J!@_3FPE!0EEjloWFKZaDMd(9DWMlFVm|Ui#KB@?-T%Y``dlu$!@KH zG4F@@92U2^C0nHqS$cOwA3jJ%^_YI?{6ik;$DA2bKk~nKVw)3H`Vbf5Z*^7vq@0!v z@5JN@@e7ePZsf#8Fn5QlZJ<@#6sZjXtiV8Psi`FdxYuc{iQM40Xs&Q_Hh#?Fo)MfJ z7YU?p6M%?upCCY-yQ(!OpG+WXcBC0$)qjq|2sU?d5#lp@L;#&t7J;k#Dgac(=b`B$ zKDS#ypGt}4zrn``TMnFaMIp_sjs$vgB+!nd05n8@1^3q~-PtaL8`0VAvaYWj|1nEv zDyBt`U-Qub<`0IVQ`-sf2eoy^sqfNgn zFQjvFWvqWx@{4Hy-Pm#98Sfv9ADnXma35a(|H#tsD!$`$ph5fZT#Rn=cYNX^C<8HB z?txc}`!=dxKp}Hh{jai%qsosvMu9+x;c7Cs_9h!)VTT^kG*UT5+5eAqS1;&lJ%1vZ zi@RU^&I8Ya$Z(Tj{!=cT)uvKY*nK)FELtL?2J51SWT_k}v0{h|a6(znN|%sT9R=CI z9a{#+2Lf<7m?oP=A5uOd7cG8i(1rfj=-+;W-M*plqUR5sAEv*#XoHRZZB>ESuZ;EI zB77rc-;BNMPtcz$cVYUkkEDM&YS;7!JxTvD&w&0yp2OhE8ff|lpJVvjmeK^skL*Ii zLua-;TwmH44}oI@COLi>`golA?MMuMSYKzWnW@+LOgDB~4S>lU0L{iLpV8)&sxF#F z%h$!y=nBiN8*;OYf4{eGd!m&e6TtxLXorNQjm{rC!rcGt^Y!MCZZJ4Vbn}*B@a=n; zbO-wn*20i`i&;@pBuVB6k`?8B3&3Baf4r&OlWNTDO;{U6UX(9Xc1`0?hF*{>;FjwuWR(F+Y%@3~>uYc#7G+n^FR4;Eyijl@fqLaE>2> zshBuHdQ1@|Flf3~0{u^=5|H?B24wv9J(&TkHVx^R_=u-$m!y>07@ByXK=11FVVk$4Zn_m*zv1Qk8oCW3FEge zhpN(=9}QLVb4LHKV&sR1$to+{=SaKtkK=cES37TGg`(#0| zI%A}!#=K9w#gK~V@lhmYPnWQyG`cG+DX&f15cfWh6*XJjEt2x|R4pl|oE#x3>%aLU zlA_Pgu?>xve-K06z{xRcH$>*YM&I|oQNy2-ADzzdfwVAvZ@A4)-zyb;TRs&lKOUQY zbdUYx^esV%NLW7(Tp3B<*JJ3r3+XN2l8M=8Sk)H&ScO8MZwpLSp#xLRx(r3i447@H z?i=gO#Pl$2Q|}1VcK^$uEysSd+a#gwrT1#uW+z3^_9t0!{?l5pcts3pYfj|+Af3N? zzJ-L){;Ou*aQsFSTwC!Qd~U^WwA9y(-!SAl6u&XIvqfla*xq0CC*n8WPP0>P)^bqJ zcD@qIt;@B`U+82eW#=M9)^IoM%os+^^&aFQ7|cXIz@BeyZ&6Ha-@FuMus$f57B zQJyj2ptaxHlYLoRl3dP)ccUr6lg&d|(8g|hMxXP^AYW_dm&!v%TEF9qTggWAR4@F_ zkte~Zmet(c@rV{X!_^3}?oH{m;$}=8n&t0!0gAmP4hVntk)5}phDECBSDe8nBfjf7 zij&{*-rsJIGf&Z-Dm5;B06tjqvZQ^N;5bT6x_Gb1~fu)2;(%mN=cWRhiw?{I2?SvX}rVj{WREx z>`|spLImjgi2!|%fS$tb2kIlY_cO^LrH)bJ7h^dD77v1xAwT`!?)1ZXI7>VI--CRO z@^G-dyRQC{yiSKN^PkopsCyYzy1kq7y{q%R8)Sbm=V#~#S&Q+|2$8I1OR=4U{9}uc zJWV3KBtCNB*860C7)zROT}ek5!q>S+njB3;jSbLTlpwVf)XZ)3d6%V~rZli*mYR}BqbL^cN1EAeH4$zWx!uf*A2dMxKZWA4bJ>*Rd6NW8&&^9rR7sk z!kc}pKDZFogB3_D@Y zMY!rSrE052f(S7<8{M?@qKb=$4Iet7vt ztp*sg&dG7r%1?rULs1|&14Bvs#9%qHr?@*EaMyj$O8Q78=jQp#LX~tvB{k+`sYUkN z)mc>p_DQsUNgudF*CG8-V7J_B3VYq?)`|oo31gJTP_jAxlPC-oggP2%0}Go6RCW5< zUAGI($!&q=Y%75^F&NFMl|GH{fj<4%iiUDs@Ii1$i^QPMY7vkO%3L8pv09>mo{I75 z$j8xOK^Uf2b&n-}1OH&tV?lQ$XxKM|z7rVTdI6x{rJ;Kj^y$%_jlqivE7C2zY@fB2 zCN$@@Ux@#4P}p~djTT^NEMS^XbwFi)XWu)>%G^N#V*@@fM}9Tpjg>3I9&fybLH?e| zyc)F6mc40jQ}BK}a9k_@{rgZK;WmV`f}k~O4544{i23R_i{QMkFX^M2NTX~TFv;as zWRGIwj<$d~){)A{Z*Sb_Msp4_RyQ%}^;LWkRzC?{3>9WPyj z;ljHGi$2%u(ULnF{H3)|Ol6phF2fF?lfadj7=g}a{N)s0 zELuR#l#G#`G1wD?2UsAHy+A3}ULg8J+w1z+6f^x6j9Vy~A_Gew2L%z1P|zdzgt=!k z(Sd8*_QT*zijj1~^6(31i~gDXhQ?oDQ$q_J!oN3Y-T_3Ku^?U+MM|_5T30su-8ggK zjhxe!z~_r84UYNpZdAE(Bp(@M2K~ZbdGqDu=j$aI&RMg$#wp2g8c11Ye)D<^Sp&rl zxS14xpK6iTvuCVqxpS`ZVI)ov^gFhVLi>iP_Q3{3`-8h6ODfY1(&g)*_ut; zoVlNt9`ZZ;+cpM&$!u4KN`H3ZNvmLk9>&n%-K*D?#&XI5hl|LENR1NjLewxIRP&OP z(HXz9;BQLQ-Nb%@P>BdF;8-u@_QBa~V%uVg>`0GE*!e8k*VHA?3o>s}|XY*vJ;r@``?! zM9@!fGK52;Tu>X9)D4B8WZsxqN}fdxA*G?UI7Kp>B!Qay;r9?}D7_CorsL-Wyh98} zRZ%gzmy7G(%Xzvvw%T2r5GIfsE+`lgq>6$e`scBBLb4vHkRotg*=T)sXs@1~WLXbI zk?hiWnq;sKmNnKy`^6hUv}k4%jY#1F9k>L1<0~5P)LT#)cot~j{44smH|n5%%o6qZ zB6=V8=^9{*j-^`p4bx%Z)u2P&wexX4=Z=yHkrF~kaS(!^oAoRs;~ zME`J?=|5qI=i+3AkaGh1E2rY%jM3NKV9ekVAh>yA^XaXPs$bY1fA+MoKzi@PM%7LD z@)skqDgHV8?QGMy$mmu#sSWSieJyuujOv&14XCN+%W|P+mwNM{)!g-Mgq}CuM0#4B zXgT08F7cr?Ek)b4`3k-FUTB+@`YI%mBOXxXEh8q&rR9#BA5|1CGj}u+?bnWY5!F$# zlGwjy#V>B7tF=E-J+W|6CH_8tcKOY^`!@qO;9(sFq6+K$NBHK@q#Z>#qQalOQI#(R zH$;|&K$P5A92e-QaD3x}f7BRN&2fVlqwoSkVpKI!Kqx4(Fpw$pD|1xZza;Xl@XkH|CSbFjcr6;Mt$>ta=PehgZcb=VIf66x zTk?PyNt{rL?3A4V-?cqS`0nNFlr%xvSOcO~S~FQMh5;Z{A8jCJTg*OlrQAfakd%lY z`5jm84lyV4S6afQ?C)7hzQ(f66vX=;R>FnpE9he$IRZz_)wN>PI=Xp4T??}jXa?$j zzE%Wmik@M@tc+3^8BXcqT9iB1P^%S&-|>6_hT3zb_4c9mBVSZ&KcAypYYw$Hv}(Go zq0;>Ip>{`$(xK;KMd<@;hdAYDff`?*Mg*mnpN(u7$go#_=jjt6!sF|AgCRfHUwth3 zG5HzPC_gt(ZDp6ASruA-IsqExr;rMgvoxc!2m%cG+4Pg=`(_~2t`_YZ*VLyT1nMVV zquH`QM`hnYtOPVw^5ym%j4QolfU!6sr~J^sX`OP)voegz8UV&sW>HN^E}t8fQ}HBF zsU8n6IUg^JO76hll9IE6#i%5{G(D#xYxvMB2b8qo#rV>jOPb@N1Q(@)GixPhYUYkW zPs)Yoprf=eUJlI3A6D8dr@SnFKuHSkufKhQy1%(35%)#BZ^QRDW06bFNe%ppHgMKn z+Kdlsf`dpd7jq?zp++}vqnzLlqleD@;4%+vA_Zlg=@a(>tUti>ZsiZ`{i!iyx9FmS zJX#K43Xc^4fn&aTBF@~=1LOBSUN9?~=O>mJN3df`cWsw@! z^q_hRFcv4RxfAR8zMgCOgEP}T*`4`GNh^`BWhgJ9zQt*5Vg`+G%+9h`j4F=f65a|l z;)Ups{D}sx*HW%5t1GR>X8fXv>9(sCbCD0e| zi?t9&-4dfg6aYk#Gl}6E*5G#(XF!8=mTP4)SxUt0Gm|2zEi70_qJR93{tr+vRk8|m zF^<*3ApO%+^ivy28&TIaE7b0Ph^D#)US6Vhz$AByvDh+lLhlBTR`15RJr_4J9=5Ej z(EC^Qd)G1E8@lckjxNU4YiVYp8spLB%{OXuLDdC3Pf0BnY?rgo(bz6Z5Ny|vAhx*( z1GXv);aPp6@jR2?BToGV;4e+CQQopGVZR)yZV-L(H8%83+Aru^cyBcNz&@C7Ti7!P zZ+y;vlq#E+Y@YfQg(K2w*f|tLtmbcPAhp`ZQpUy4`D`fGDTRGN(;B(A(wv0#+|kRR z=k6XFJD&ruTQ;}i2=jtw_W9hiQ#d=v_#%@!I*vAsnFduEzA`mZn1fMg$HVLq$V7De^}Nljtd%m3!?+a1}5thgNQ( z#Rlg7N;RxO;<%#bcQ|INVa;t${uQ(rE%Dl9kl(YijG@FZaH6iblpv4Tm;~0NCX(W) zUCeDxH1aVbLPU*leQJMeL6rcPt@h;69X{;OSQ${5uB+;Wd9YQvDT)+*cxT(O3 z?vjTdU0Z{h}SI6$cpeK&kg~727I>q150pq$4g5oh| z?oT`(z{QY_(t8mn`f@*n_LwK#fkPv3MCtWH{wzA6xglNrjhq?5V_dKyZW$N8NWd($ z5{zW}Jw1wmz>xAR=gv|DOf%p9MTB?X-InlrR=Uwyt|_W3@F(U&htyqE*D=5OXH1U+ z=Y;zy^hwrzOBU#60zEjM$WscHE;uQ+vf#TRUrs|83V;1EfNB^ZKRB1;F|;1@a0|!c z7Kkn3sO&uDZyXMjPUR1lfV}$aP8r+5wm8!9 z3{uZCK_TY#o6G_msBZ>@L2XO0R%QP)SU{~Fra}Gh$B=EoDB@R_5fU_8?2`5zTYU>! z>iQ@@k4cqDC4A3?-WR1xX?s`%|LgO49F-j=f;Im)YS&(=U>Wlcd5liyvb(5hGPtKQZDVBXCEw zlA?XC&j)!pB;+g0MShhMS80>R$P>(Ol5W_&9+;v|MxG=$7#pIT^zhmuc?jK`lsAA! z#&AW_*Yn-2BM{i;cu#(u@8gGDZc8P~_Cl@EWCJ@uts$o?Gjx`j%l`pgB8m0Qe>{qy zzoB8FwF#QY?>H@6WwfJavPF8#1+!1#riE!cZE;RLYKbPS^MK7o;!{>ZzsA+DKa2oj zf2s!ITwC;EtlKZU9y$*152bwmJ#SJmU<8R$Gv;rP#GpQKJsYg#|4CG9>Cd8E;}h7| zZ0dXf1MG7E(J|rB;y815I*e&FE6bC8W)Q56`Nb(RcyW+~{IN`z?({&*h`^`b1SYN@ zW3+b3MKLatneeR~b>ljX*EBzH9kL868=23{K?X#>lO8YfQkvVRJ$bmvpl*gHhQ?;= zAo6m`34Rfj;CFV)*9nNlK0mS?r~OI+?+6J0Z9mX-H_X(fG~1!aTC3Gue4GQFG9t@- zaZUIG^s|qAkZA5(qCXgdeL!6QWpO_J-ifo+%O&y;Y#O4q5V_~ z&k8?BT8`-gOzekpJl3XmvJqxvm4-p!atzLrqO8PcASad|!<+m(Rxo9!9* zsXMLcyc_a4$S#*HKby?0%y0yGWC;!>;5%E!eb_F98kuo_%y$q>qmp{tOu{O^49XX& zjQiPmNS4BfmfqPC2KM~O#R6Lzqccn`__JBXgP+44!imlv=|^I84OR%n)yt#tNEb~X)5@^D!IO`jcN(em= z=`2>w!FgzS1?Hals*YNNhAy!W{Eln+kurEOx|pw~Aqb?66$FCg=Unjb;+dK}W2O5xTObHVn%F=Pr&Oq> z^h$qp5dCUJgLK`^!3?}h!|?CK-;RZB4Q_4LbKq`@55!u8!P@L>Zrlimslx5e4`|#5 zmSGgj_rENPh@+BGwHZ&SE(LyIWkajdVG5}6iCRO`I7N?vDiE67kNx_!B{!%m+6){m z{EoBw5Z`(zF(1x}^>JVlBUTLNwdR%kpR>hotiFwNJ!m=|DXF0hXeS48yL-x8tVUFfPb!~zbyKnOO`f3cFg~F2wbu6LU2uo1ughq*xp+w zG+r4&W1;Wy>hJq`sQ$!o{m=R}HczPj6XD;sUxo0u;KK&+cYy^lEJy#R{M+`65d5@; z;J-2J&-0J9KRnH%-}RJV7w5+X%G(BViWCp}L0XXpE_!NxEEd8uYV)kv_Jk+X!I`8w z&mR@xen1HCiy*wdQTp@#u>Q;l>CeR+tk6!_Ks?BV^J20cY#4dQTlGTb#WJYT3A3(; zO|im1a}hPG-UN0!Rcab3=%yxw9mtxoVlu`Yru0_^dcI)YaeJQbi=jlg=YeyzZgr{k zF{NL5ys7Bdt_|u}>--b!swqlgMAeP#=%o^8=u=j9nmKeYhGoAqn4_G+X&lHf6LtJ| zWP|avo+reb$U=X%t+o1N-f^ELH`Sz&Tl9bF@6cyrmuUI#A%+YIk>d8blil8J$a5Yx zUHBr=jI&^g#01|AD}p-Vhh<~|k^j`_`Vo?!;D-54?^i_4=F48I10RIz+a&d^KQ@2S z4$v?#1Ujen8jRC=cYX$20;lypvVi6&w)`ZWbK!8D*2~GY^E6zdI^)cn&UsG0xSt&xH48cr;@~ z$cI1Ne%I2GxCu5h7U!n+tzUCd?)ck~s;IBAcpF_Y7n$p)@jS`xSn2Zi)dxZ{o(^r9|@9%>wqWDu6#=E4}wqiVF884x+KYn{F{4TLz<^Jb>j*exM{3zYGLcH^{%g2 zi&9wf-JDbLbuBL42bR0=V+`1y;sS$U%NP$tvJjdyujZ^!A?2G+g~@G&`k131>5qjIqn>M=a8MBnf2ZcIZMkMHEKK{ zbFJE5oBZ|*7`hME%c_#w81Pw+Tw!1AI;>RhD7}y`ONj+Y8|_J`E*A*g@vHT5@1cQ> z%ul|54d&qhMl){72LbhZN9b1$Sq|O#JAOAD2BhCvp9L?TRn}W)p8o>U0EvMt5-bKJ zRBVcQVRekkgXUy>dZ5FJ*vJ0@*0lVkh~A2%|8TsnF^Al~5NJ3OS315tt6Rw>R(t^- zTwk6wx^y&zZ1z*L;!JN6W)xUaPesqsi8Ei?3_}_+%av~bKy*y3Vcd*i=~240KD=XN zP_4g9>FaEzv8k^27NhzADm4}lZvx%}jlfKYQ;f=Lx#(6hOw8@CP<3ikL@^_!2pZ;Bp~y#hzLKQqChfRxq_cUyWjJjBCd1t>9TsFgLO}@I-IJZ%qx> zQT<6Duf4X39AdlIc&)oJXL(KKW*mR(cf5<|X3Y)alMTq{5>4)W7SGA1@I&(foFx`O z1P3^tSTQ%w9N88G0krvq=677~SrBIq)Xx^EXTARG$N4q-nRui^-d-!1Gwh)f?}tyd zn&->zC_zG)3*5emi8x|z^(rV2fMZ;m-|^K46XMLz+He9)4>3@VdN~%U;0W(aeX;;sNhr^>A%T9uSo}gbUoRM%YPfEqY-?me@&D z4oa2#ojqS`)7UJ$ZGOFHFDB}uHj)Ab;6fTc!RDxF2ktU!!NJ^!hM)ujz_Mf>*h3b* zu<;r_Ic*8}9VxVcL53GVUeSl6oPR%7q*f-~R2cDOhJ0V+njAQjVROOU!dpZV z)Z#gq9(W+`eIwdo@1EOub-RoM1yrb*whLp_uYo!{u+Qyx$DzP_Rw|_NhBjr9-1N86 zsa4Kj)Vhto=mKbh|MP?5;PguTG1p!(?r$6MJw$W)HF$8ZJ>!Hrt&$j zK0lf!h#&0_q5xIEIk6AWE{?Z@b^Jko?>dVEuJ1iD!dM*ti?sw?UKIwF^`zYWzW%IZ2=;8Tz@K~_R*f@fP_o)-Gj z4YhCfkNB>#w)D94fA>OLxLhRtZ~9a8cMQ7|xb!)P^9Q3o*a!A_1pB}VSX9#>`v|AH zqYJYrnM~MCb6SnsOHmA~=fQ8pets!S+0VsYBOY#$)yiPAnLuv0Sa1 zC92(GbnwTc%2^pL0f3&M?BwlJBNXh5I7TjP$%=h!`42<>|FiA>|75!VOC08qF(LP4 zQ&bsTNds9W_1Y)~^15)fp({22ve}n~aPH@V?IA_Alp@&6*z5_-wp>Zk#$_uTHAl|C zOmO{%9Phz=D1=;C9%gr1G5AJpu5(j~sNHZNEy?0{%zJus+%h$4!`8Euh&kd0VA`{? zFchJID=|XEf4J;kjh(;{G$7P&>q51k4o+=fj8$~?9BDkIMNvi8=+PKOxb>}ab4hUx z%!~Lb?fCSP(KtQ{g@P>rdMp6qx+dm}Gx$YgWBMz^hiAo6CLcijU)|wLJYP3<$8D4h zaoFYM_I}CXtK;-BAI6!@i(rAPN-?;V^HX6pU(yrfM>MGcmt2%8tdhw1yno}EQt#e8 zFXlv84}(t+kz(d|nRSB8&Qfc~PuHu&q}1AF^sTc}^U0e-aKMXru7L^Yr8Gx5oOeJ_ zj?JbsZ<}K0wi@w&TF7kRm*e|FHNJO5m3n+%BbBSex2T0pxu2K1lfPI}w%PaL^ToD2 zNyu2X0f)KNF6N})K4$_XhF0NW0nKCtUDf@_74#D51UwugB~hf1cg0c!?{J__WokLf zTd&LbfMc^Nu}F;!cs4&&NH2Zh83z&-C6zSi85)Gv@D9eq)XCBG0%Tt3WaTfaA!=0@ z>lolAV~qDG$i~5HC+aeL{_iCQ_83)9<1RD~K^TD19Rn9TqL0NIx-Wu`VG-{HZG$w zPZs~VdE{<8zj35W4m=-TlTq^9GAzH)7R%jr2QP8gnb~fCt3)JI#`Jnz942GU*cxL1 z*44QD4*MRE5!+;zbpr^9SO)cf8kv6JiVsMRl3bCqhT^QUAHY`nWa%DEvrykYx`tZ6 z4w-MXg^smbN?n?}_ra3ORBfjFOBqR??5;)<7%6AE-S_4YDC`w?P99%_c}TvqUm!yeF1$N@$2Z@NP>N^42$j( zXy9CXHN6{`C%CG%?m^DkD@G(=XPQJW)i#~7dE8YrJL;E#C}@0!#;ED=#EUmMV-}HbCxIj zRDlFvw4;u1UdF;VySv))3T}ZGNSFj4OaPqVYj)Iy>Nl#VS@`qpfgJ};1XY8CcNB#D z)UM<=Ou8L~s8RT=#{BkddM7YWV#F&&P$*Z);EDhTBCE5nU-B|hzhL%)%>CxUD?mt$ zj0vy~jX8DVgjj=S!Joo0(p(yE36J^FM2qG(DwHVt?y}^==eY4a(l>RDMc*9{TlD=~ zuMmE(#U&ctOUfQxt?2t&sN}S8$r4r4DJ3`Pk~2aj9}btiPnF!=mGGaDlBDmbP}vv4 zW&f$lE|Icjy4K84$@jx07pandDS3r1*(_A@<8aA!s^pDQGBpH$#~iEwfpFO`RoPxr z_TVbr|4_;LaLHd)NvD+Dpi9mOl}ySC;j{%Vfz#dRO8=##^gmQKJzVy5Rd$J#Ez`AT zhDu%%F4+T@CNd;KW1AaGAPOxbWnIz#(J+6~<-2;}eR0dU-wvy_kL{u&hF2T=y>rQ_ zDVWq1^+w(mUpwTs7|!snq^mM{-wOBC*fa6Dc~%F`8~ECrNUfaWuE*d;?|8)_Rz2kn zPxgBsD9la5a=OwX-`*MWV19;6FfkqGC$r(ljz2T1AGi3|vqxM2m1TIqRu_t+Hz(07 z!G;*lbq4VT=1*Pq{#*00CY-*DTTnDSW4hGTPIuOE_XC*Gm9Us}gR^W-^(5J@b4nM= z>eIi z#>x1BhckG(QJsMg^L+{V{-JT$DAcNTzPBKm-b&7Ix$&s#O;m?%LK!7(@wa=4GhzyL zEI4fxoVFTH2cxb|9jIMD6|SgCLtP1|S-d~{)`qJf&Z_U!_8(2s!O z;02M5;U4xCVLwLX?SPrXlk4+gK4{eB`&`LP{y(U9-L&?=$#uCzjdKisFk=dyh5j4W z^#GNRXd{1N+@;3ic8&ABg~`ATaL4hHK}l811wV(Im0Xrnez-+RZoWT{0>))AH-eSDZ^KPTuBh!s`t;k{nJr!fPWZ*XEUXS&FEkh|4 z%Gurmw$sGxxPce+sW0tKq=|XxcYL@8oZgIklHn>*CL?*=dCp)FGf)6>En@am$_tW4 zH-xNwZ*4vz(XFX5rZ(O>*e8f`kvD72g$#J{ZZsFDUu8c&h8vNy1askC7JC+j3`oYW z?Zj>qHAN}u7Mh~Wg_lsdAZu{N9xRYwr1z6wv|fJar7pxTdKcWcENr8Kh?uxerz?&QwQDI@oiCjh!X?X zY%*W|;SG@6DzQ2zgT!#J&T;W~RgN29SEj036y<~urB+2*v&FY>NZ(bVA>huOWQ6f8 zH>RHhlg{nSM4W7*JAJh~eK|8o9r%g~BHf)ZvIYc7CIppF6*KI7n~#V0ka;u z<$jTrBnk>~uT-H$Cyhp*g@wv+t#g4EseZn7u@DzQtUp?~-)rd)ByxdjMT*Sc2d3eD z&of+un`G7pPd2KDVC$;em&LgvW|qD3y{=@gitRV55>wb#C^=#u{s&UQRbJnrq^lbQ zB5))^ss@%rNVXaY+VZ2o1a!siJ4JlJ`V%uLfDbso{oo7&Rwdo52kH@EAewmvnprmu zhIn?_CDd=VTE9Knh5D^&KK!`Q{_#NI70FaBm82;3i&0gKN^{B&W*IY>xB*waO761q z6Yy~r=Z9dW`@Il|`>+p}Z5Q@Z!k}g2Og-Qho*5$$NvGKbLQ}=+@N^7ztWk;ItW-DI z$?xa{Xf)~b$CC@s5}59;Od%^r09}?S`?yS2qHYSuskYL6Tp;`XUm*xlG^&oHNdc0 zt)B>!_&fH>pn-t1-tmcfYd36Ivjorw-Qmk|iTG?xBk4z^fibe&>2;7F#<;5Ej@+Hr zxZ^O)#HZ5aOrZBB5h^aZnK^3Z6ZHd(tLyW9Jrmxzw#m(dd>7(>w+G9I9AAve2_0Fj zR-nGi0Iwh5)fv-A3A~YjH(tR*?#~1617Eu9jzV7dy5lf`#O&@6{BxaIlzSS;^!}^i zr<;>n$ZJm>u0c^=haGo#TP!6V*&jeTWgSu+C8dO}v((pOW6e@!(L$*`Zj&ebxwmN- ztNpiqu@EkXnI&=wkX||#LI#q#bU&!WaeSs6C1Le-bw91#`ngzqRX->)Y{d0c> z3ww_jWkj`a#D-@k6o)ftF z*lehB{O`Z)eOEG}bmf^Y`!26%rVl%!H6vRdALDq5=b zwy_vX_{-m?{RhPMFlL;|mwxA~r=HTdJ{2r7E0tuU)CkpjZ!)IuP340{sU$3&lqP@E z5gD@)36bfs&g--hIgp!j6nGGt#C+=NXX|DCvb1^T4z+F0VV?IrHlLssiTGOd54~t9 zVYZ0WUXZ`QfJ2eW(*<1z{C?w^pzyonw-|LTMU?)0{InSTd29Qy{xp^hK?;m{(wy|q zioCeh6nk%_2Y%SebsX5a`;6y!^57|K$Zd~`ax`!ILu;$0f4ss=rIt+04? zhZroTCN+%3I17vYQ7!G)zOgk&A+mXF?W@|w4yS>caAQOx68ZzYnS17mV{#}l+4M?< zNgHQA^v#Ll@eQh58y+(h9*0%{kAwEb;89*HJQ}A);}P_08-Yj}&nX>($at{h;d0db z8#m!b(kBXwD^7{7Tja}}tm}{9$!r`n8I4M&u9@*m%86sLJ1~jyVOR_*-Mb@EnLH&1?8X9 zfZIo6Aw=Q!mRKmM8j8JJf$wm_MuTX5NL#fhqCDG>L2n-VEUcGYTpigJiOgfmcZXji zF`1(J`1Vxv@y)$4Sd`Zai<3@{!D4RfFcuZM?7A`}<=3$C!r02A5ZE~u!0yBbMEqF< zLNtiL%Xogl3F=DP_-5)5BG85XFFQ{Ze>;AO#9y+)-#z!Di={us;7?vF{Pk)dgTHv) zJt86&f1$CaBP&mitvm{U-zCKWc-m+He>b;j2!GI!jl~E)v9V?|@%PPOjlaoXohbeu z`x*GFs-4!#@^gTZg__bC7*2@_q3Ki5=hXkiAXHu}gnrj9roV5Tr20$U=&pxpGe-up zBJX8Xk{?e-og06QsWS?X|BS77l&&{IkUO?+0FT%Wlm02@lT(Xi(0Lv?hAo!l7C#z9 zc{uq2_N!P!n_vx{L~H1Eq5*#42d;n{tm~IR=W&PW;oN9~6wU}GrL~#B{vyBfAo$#V z+Jg?ldKwEv!Yv?PqbM9VQaJwL9;(k=5ONv6i5xkkj6(FiZDSC9nNuN}fN8(2E$zYY ziAhX1Ve=BK+jze<{*8$Devxx z^p_*zjV0q+$rnfQ#eV$jjYyC5uX2r7SLOKIWd&WFb{+3)1@9PNBN_wET*+pl;Y1b@ zc~IsEj+g!kPI)dEi4;V8rT~#BEnjKVT$<}e_&J`-*KmWw7kPafg)qG0~kItJ!bEgMh(H=U$99bvvlG48iwkSbkpT*iG+ zGw!y_!MGE4{2t>z_G1L&HX`Hd&JzEo!pXU1z)9yHBJq!6@>(&anHa;AZ?<@$9vm-Q zf!Qj*W5s1$!NK}&KvgB+z^t7tn2K5Xg|VbHSTsKUGcelb;ElqW=Uc__rUlrsX%YC7 zg^Mtqd`CVy1&`y?_u->0!EVBk*cPn>;aDG`Y-O9s{r?W(>M1&K3(E z52#e5fR2j+O8j@wa3l2R7l?*ttviJW^ei&OhBu1-yh?1)-(|zx)bUiF!}Gv{KW+Ox z9z2;zmcq*OpwzT1Fk=F|0`&vaK zT#sK(RsR$#RVs%B)|%3n%X_Zx%`O0KkyNVTP`e) zRRHE}Ut{Kf@_Q^=VvKaQt}C@Q!a9LX7rHyjjAUA85uTvmrf(gFCYte?n&km@?mFo;C6oRcXZo?uCCoRzn)aCg(C|t zXe@8RVb1pRCItrEwglB%AQXKP1MW(Dqr5rEn8$=1<;H+*fmW;^TqEFp%CRQx3;ZHH z8TlsgMMDqQ@FDW&oCl6S8*OBL5gacbm@YV6PxOjZabmpQ-R#*9UKnBZ_2`tax{@EG zihI2Xs+<*qf;EbQPv1!jVt>WX7{-tiihfniVi==KoT4A=1H)U4F;i8Wk7~_JW9yXH zs?OfAb$-&Q0iGZmQGUVkpQuiOD6%E z0^KWAEyyZUbxvfR<6`TS*Q(ANW9k(CFpt!8{XU96-o>C1+JELKounAPbfob4B_TdX zpdT0!`OvC9wZ?$x_w>E) z^g|M~i)D2GX?+ljoO_A#PtYGe22!>4HZ<|yU&J(#0t-7gMLX>uj*n^P$fL0YvK*8} zHGvOy){B|oYaDGRDEdB@kMR{_QyEc*J}?!jv1E?)1^IsiEu&CctWcVY_KJV1Lu{L+ zh(hZZO=8;n;{Q~8Nuy(~{|2uGPHJxjPL_S%AWkr1Tg%zrSQrB}47<8R1OYbq`XUz< zY68!G1?wSdHUHAJYRzz|s2sK0Ba4BxK!ys10hMd`Rwd$5MOZmYkb&3m7pLu@4C9q6 zQ&aeW-W1^19M~V~4yEKF;tHYG#_~P1w%?iV!=623z#5hoPV#=GGE|y_SFl~-1=mKT z1-y##ttF!fmB;c{v9trO7XJ1=X!u`3{taXCX&L@uPm~`%#i*W-ZM^kLlcO}*D(YE>#^`dxR7K4MT8GjLtTNs$6}uau z>)ua1-x+n^#W(-5;_JQ8pha~*#5eyX^m#k=d3#&sUmpm)-7ogd!DL%2zpkIA&?nva zSnSY(uhGh8lLi?}l)k9gO-SA^)qZNA8;W(nKJPxyhQ5RRid=;9*O23a@1;?yZ1)J-%1`9U}ME5qxuf^M9#=uqy*oGV=_Uv_HIvoTxrYl zK0Ql1So*yl_UESrThS*2M%stCbo&dixw0Hr;4M_wp4EW^gz2Q(`1as{_6bK0r!F3T8+^xYJ^U_W z@&8V=%{)*14{)`yp+4txcrE-tlJ$r9--SCHqQLy6D0qU*e}&*e^$qhQKsgAP zZe@vB_NS>V?0+Q0{w~e`4~M?cf^WvN+cEq_0VIha}6&0>B$4Hut~Qt=&? zeVF-SpS>^0bUz0|G@Ep}^_>zL?-tMc1kbuw?gMpzOCk8o`v2J}iKCW0-i@#AdL%bqthIqx+oM_c%!6HSI(V&nK zfc)v#Tl4E9n^2?n*PYP} z-Zhd!#GHMzL`bWf3j0k7Zk9re0z{p8i+UsW>nL2C6R(v0f94hHg*i}ub)~)4Lse;4 z+l{h+@gP+3N$RcH6u)LCUFo5lRM_^<@{8&EcJn)2Vt=Z7{)qm4fFI4$H0pW}@{_wLeZj zX8X+^(s+D($V`{ZP3A8ABL4Fl?%)1h0~j0j!Z}lz3LwRd%R$S1e1SbBa35mlBR7hr z1l*g#8<}N)+llS(9(N|V#v>_%IwPs-iS6$OJDiQ+WN4#~HRD z(|DgT;&ZT8#V))@fkO$#)jzU805A3!i))Rm_w#lyZof0S1t*?sbo+K9vM8@K64wU@ z8QpeIY^iRH#BYPyp-UriTk!mdw_gO$;HM{9MRpm9Uj$p(?zS0;TlX2GccX>;@D`)n zrqXlnIUA46ea5wWjBZ~{JPEDtd9k#*@IS!<-euq}IMC?!acS~B?NPQ4Wmn?GdAH!? z`F%zqauqCg8xH1y=pwNGeZd*zlPmags*GA$8M&gGn ztn+0bf?(-Ah;EX3jM}^8cYJZfbJ&8q-TZBz+Jyz3jGfBZ_A-RKld!i6Tbqr<#zt!- zi+B55h0erLccl>|X|^gj2w{-h<|1i7%G6qE(r- zKwQUHZg10g84Tk_!PE1QSvlXI7iT15cTAm;xE=dVfWaIiaZNt_cL*V!{Rj%?dDq~> zP6m=$8>3g&;QH+AQHjxQrJ`;wZt!MruoDS$mAu+Ju{Cb82dP&Fjl=`NCPpGyGBF2; zO1v8$#6-}2^co{^IetC`ukOdcwIKh`_}z@(U-lV8HW=NuPXwy!0tLVae!;@nHv|3Z z;=RxL`61Y_z1L6Z>8{%i!!l_l@8dqxv;z@xQxlEFqp_IWXYAh~E?Epfg za00x|{N*}pqe`?QICxPESws;~zXm2-JFUVrv0rij)m*i?WghgI5UFC%PGA!bgs-qm zPWAzk1;_sk7F_K(zZw=7NAcB;uKLoG{hOaLt8L9!M(K@wN%456Qk^*tRlx}JJ07%G zcDAalak#R2lw!S}>;<~A>qC`&ig&uQ4_TSdQFRdL^L4D2ALk7Gn6G1pAK9vm=mD2; z54W%5oC^v3oz!ya(Q(foo_9UbC~2QpO;Tx}`IXrlBQR2a`J4rSUF1D2hmHllk@0J? zjL&oA0T-hxFClV#Z772}Gu9;I($Gc{h zq)uQ$`LPt~!qAl);NPl*jfxFd1!RmN*n5RV4*bne9fnO@*qZ_9^z}B%d0UJbq!rto z1M>z`ma6^OsWjlTT<>Q{JH`XUi|}#_X6x$`a3VU)Ak2oj`4PUj>KfDl{>%liB5#j= zY(XL0l7$vrty|zCry}J*NoqfGYJUN~BLsh`3w030#vD$WQsAQ_{B^nBbvd53*d(-{ zFE_!GT31eJRrR#Y2z|!i!L3LeRIzd=UR<++^WV`JJ@?~JjhWa7+dwZ5ZOsxkR{Et! zSigvBaf9EU`sJ=Te7|fh?I&maSuzu7C~psY4sHR?5O=dry!_N2}dHg;%>iY~|bIvGLC4*xt*&2{akOBLcpDkKX-kE*Slu*>Dxil{1!-`|ay zO6Wifb7_{=AAwh5l!e$2Bed=YKVJrYEs}K^v>lt_cZ|3S{TaJC;t?azTX1x=PW+omDv0LH@esZy}rKrlnLs zh2WB0AJE0zo`5qc~N)FB}0O&cq*B+VCQqopD)1c>@#Cb_J=D*{Kw>>xG&Zqm9~qk#cV_2~4Qt{)aKV z3H~MEq_om=?@7m{i{tv`@qBPR{qfim1F-88DI z$oT%GXV4f9aTu7a)GkQE1e@|AJS=qk`34@%xq!-c#j#y3X@iQfAhxhY+LgHt3C5z@~7r46W7wFf2pJM_=g(kVZ~~?SO?+sbC6?aO43}t;aY%pO2ZDOW_$$*g2i6 zi>1-vVsdR60@Qf(&&LXd>DhjzC{nKYXyi+r7@$CuFgE@xq&QRlmGB*cIc zXSV$ZsO*tcD>E}OWUP|(yehx&@8sv5Xq_Ju%5T=eH!_ha&R`!*ZULrKv)&BWyCIy_ z?8MKH*$&>*eEdG3gqNklpJrLIM-TkonD-I}l;R1)&v!LGI~?+!W|B zixaVs=u{IIj+HhG#?U#p7rt{V@7 z14V*eBs~Bx!B|#yfG*};h;R7rIjolHI2O=s$$&hF0IwT09HW^VyMu~ zvl3`aGG33I_|&^&ITk7xMeu1{8m2m}zXYmliB5uwyZ zKm?3N-8NAsLfqNpfQRkUH^M{peAd>Oyv5Gz@PO2~Z~ETdABIiDRB0jxF4%@SZ|hk??Q_EL|Ko2YVa$xtaKril07ua#4J`6{Td*ET_za9bc|CoVCnY89I3gSmpaduA6GJ&FN10vrLm0}QitKRelr>>v-t?a$IJpiA|-)e0c9|Tf-~&! zFSYa|AoOj2%!$kz^9uTStJc0%Ky(=c>fSm#CD?TTmt-g9gA~DAW7D=Daz}Tg|ngZyf_oh@f@D#dHW~0y&WIJCHOON zHJXNg_PA$uocZe8kSf13Er>od70|`3K+PT#gQuB^a>f*z2c06d_>!)a3Wvc$=hVeH zyD9d1d!4=T6s`Dw+EM3`DDozGO?zZpauY zXdP=>10s=h^%!q-B2xO~r$}M++va2kjZ-C)Y|5?$var;5%LaT zVHwTpp*|2h`;MRnXur2<|Jo{GBurAj+qMs85=qz#v?TQuHk((D!Z6O`*+J;PxZ{Hy zLrF0Br``egx!^u>dCxkrQ5)g!@TdNC9eSUpMCdy78g22=b?JPmKvqOgL2Rin$P>nZ zZRjfFDN|B7>@(Fw^y6~v;&RaclWFI5_3R3xj=;xjMRGJ+!0e3%bC$X*D}Jm9O3K1SxNFW{Z+laB zNVfy-abLRTu54e~96p_EvJNe;@{R^)^SMWZGwyu62gXImHbBcZ@*kQ&DCcevY3WwO zxWz(#Q8EMVlL~tHg53$Zo5yS=i7W%KOp-+9@gx=EmSSzJ z&o!E^6~r3#GY=FS3^L|nbB_08^G~)o=?RX56@^|r!0|~QZnQ&(j;qvnF#0==cbK{tDM)U*jjQfW-h1jn9P)P#N_A6}%)f z5#0yBle!1QHE@=Xii1-YKUf6=BDtDD!WDXh%e{SCb?764AQ68@Q`R~SVJHNhAXAsX zrUKL;<%8FHt?}qHo;!3{pM8%$Ljcg;>eCIJ=&tY8!^5K8#oEMXanu5KeWkpiLEC(x z^7)X3Dhq#P#_|L7_m06R9yG~4kkZ&G!w&a!KG?z|jvzRVjL`f$6Z9}+5b_Mft%hd> zZW}tLalUf{5-@6~Yft^rArv!Sawj8gcSna-v6!{fXLfT#g@aI4!Q5KQuJiAG#jDe}kWQX8Ho{Zr5YefRg{1 zWBn%#N%jSB;f3{p+aKKO`)((vsMyuY_m91fW^Z6)m(t+BN?m{Z(&u>3AKb|-`ZK^T z4StT4Z{+jGKF7Php6{39Z{U5b&29AsSC$69^x-NMe=y<=eEOr$v9+}49yHgb)b-l8 zU46}8buGma3i^{T@U>e&3)}(nmEz>M%e^a>LPmA*=BzBu`L`b@zqn>?OU8Oya`BU+ z+Wk2ZZ~Ho5`}!J%dVM`tvR>bc73`pJ4yy16yZM7aJ$Su4jzos5D#)}|p_4*6#i634 zVst}sXjn>d=r?#jt2lHI9%GY3BT_))zy3BoDSyPQvfhlAN{0IQiN$*zy-JZ?EEpmOju*ITnDSCX{p{SFb@#_x;pyO-53U9#^X0kev%eh!uaX_Jd`+So=i>Pc>1o|>~4LLh0N z)$f?*<-MSfPAj&OPA>xP#LH8X(_CUD0ktL+hMXwLSu)s4Iu5@5{4Lfrq~0f8OI4SG7%yVzGox-G^VAO1jB%+FS}XtC8MsS z;$SPAbhATK{75SF1^(09HR(%8MvD2WAdSE}3-b(X8QBi}Vr~#Hb)fMFh2#(h{cB>`T1p{97OLu4t;hBl8~S&u0F9tT&JO2l(`% zx~|8n;7G#i>S)kyq^qjsTKs8!6@RwEqHi+hw}o>Adv&d$-D<-TW*llb-nzPB*L>VymkH82@gv5Ixffrc~?sVo>~juZIy zC3CE14wSNUm^Mxr$tIA#p6P4t^j<9YF>C0-w@;YEAYbBobe2s9R(5C$a*X~2dB5p} z%9bGOn9V)#_v>Y-?LB1J5Y5mH8Hn4> z721Vbn~`B@G=osARdSq!KKyz!ax6iPWr;bOVmS!eQv8f-B^9kG$#DYye!UwxmN7?D zv=ZiMi{;pdS83+mXb$4fzB2f;U%`Ji%NY8xzsV3lj|2wCuq&c8`H_XdE?@{d2dmu> zt9CQ_bXJsVQTk~nh~q@V11F>Smq3S=Mp;B?Mvm27h8rq0Tu}~?44|{g0D5W`S%nwj zbdp0jge-*aA1wnR%ILy_G7y9ZzhMI?8yhLaO6u={7jliwU?R^9(MGe=4uKy=w~`fv zEy)ydY`GMbq8^=r#B5_ak(M?Md4y{Xd$B}3dx61q&!0^0Vb7yJG-@-Tkm3LU8M9gV z>qq1uz=vWzFIjZgOBVLRa%Nc(twjj3Rcbkb?FjR~%RJ3-d0b!HS?uw#f>~nB-WiV( z+{7GuG{`74>|zsC4>C-Oy1Jg|gYzl@$|1@=G!hk>hm3&4HzQ{KuJNCY^t#4>KeE&{ zzICL}HU481tlE_iJ=31g*NuGLm7jZJ?vSM7+$)odbBCk^PYMo&O*S~WI5;$A8VKBW>RuLDcQt7{}#$N<>y}K&K=Sl1W5-$PQ$D#I27jU;B*k=G=lt7 zYbnbeG90y(qn4Y3*Ovu{4o5BJsO6@gQOnabS#l>cLJQ=eyA@=ejz{nrrUa)*O7ICu z2~J^3XSL@(-HMdl$(!*P^=y^L zQA;Iixi@%yMR4ftsHGCM-1{?Xd3q*b&z(FAe?gAf@|gS@9>Hg3^6wN$2|ghy!6{7X ztoGcecOoTs@-F;EJxU&vcjFO!W+(qnk(A&Qk`kQ46p}S+_Z%{2637}gwhqzy0!6>% zpOvKOR{q&QvT7a`iVAHvf~?uOL;8Urc_7Gu;Pu(Tq5VLRJP>5S #L*ZUGVVMFV~M1eAu&$z*rnL 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�Nb!8njIs+9AJSNL_j}6 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%0DhC;W)wnrLZ4BWa;y08LQvg?n5KjOZ|N6qlvyz< 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 9*+su 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 z%0A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

      *3M1VlHC_ry@szeA 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 YX_n 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 e3DzHm+`s8Bwjco3* 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%0AG49cGQdqHG!js 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

      Va>a3_6emT~C;51>o0*?^zawRTg2x zKDm1fN8??ozR@>S^@e{n!c4%9$p72NQj7oafltHVWEoo|(ii*wn*KV~uWccLiC^H> zfVWXLp4xseBEjZZ>*ng~#vz1_Uh_nD{-cL(*YZg-@V#y@dQf)v-pi^D*sN<;IO^3v zmYf|a7=J1j|5NOurzW+>$|ciJexO@%7lq$gwN#JcU^aZa+ke9ufAZ?B+P@tBsgfUK zz3@sy5MY{+M`kFm8vpt%vqS_DTd9ER9l|IyuY$sCl;EXU_R zx^n?{9TFiEV1Q=1AKY(#PxlHwAA7->c5=Lyzt1>+yX`82-MX|(>!5N+@8%=4VgZ)r zluhcC6|#BQ&C+Vk_Sc4y^Lvt4h<0jEiqgbLk9`fnc&BMcnvY>kZ2wKM{V}I*J|;GD zO)S{^NFqp&y%S}ul{=1Bh2LlMXOOkM%04icEhbQQ z+Ajtl`z5~Heu?+yS6e-_U-Ufba zT=#nA%D-edv8%IR)v8QvsEohJ_v-ko(f&m>&YyV$O+=pU{FztrWU`Nq#EnexA{s$7 zA~8LUP;n)0#C|40&eL^gW`{pL0ue<7N@buQngv1{@Q0!Bw@fh@6s-lQBvHavfIns8 zuSA(0guz=aEYx&?(*i>|lt6p-Dr&0Yjs}_<8nHj>qCXncY%py1VQOSfu?mQF*V^x0 z#r5{vR;=>khn@C3r`W2AKl`3>j&TnPqX6F<-r2E$&N_OJ9YS!G?B z*;SzG-w|{9@8oX~P{Y?=b{Leo9^uX_Woh(_#0<1ZNPBasAX<;3(EzaAK1jda(6Oxw zDFnx>#h)>OiiS|aMQ=b##)_;MW7L=HtILX`TC_FbN^e3lonb4(T0bMbjP35 zAYEC94#~;1+OB5pZ7}Th`j7En#m202qMX|6&LIW@9Tcr}T5c9Voz$KmIHb+lbq_9@ z`@*4aTb5{qLC&AfIWv2i%1L&6j|_H(U4{Z+xuH<+%&31{E5e8IkXc$WYzZo6ZOE<= z{T&TcWJ7)NY!l{rvz{qig!l|u=I{oZtpB^Ue5d!3y)0Y8g}b|K32v+ov%|cvGXXVj zjd}xTI$MGbS+dUa5q-lwue=&(*1^P|#rVTXTH#LuBw53S8M}uZJ{fy zf6y*GdFQhq%xuT8|bC>WNj@?b8UG6D@PjoYr z9InblsU6T^zqD%8h)#x-SH3kK|1>0*M&P+cT3<&PJ&&ZLF241=0DaMphor)qtdT#O zAr`?ZxsXV*c2IJDJ|6lrO5MI~r_g70(nBjoOd5_qJ(2hFi}IKcO&oR}&q-l(xc%~N zU`P1YvTb}7bUSUdE_Sp%LXr00_d=0%-}feN7yPPoyASOn)F2_SfrcYKb43}+5d=km z&+s=8iK!%*d1=uA{-3Rf57=O#wgr$JeL{<88Cu$P^lE z3SKs)lp7OvfL^(RH_mx{n-FbF zWt8rVs@fyr;pc1c9rBy>kuSodw%IU4F16wO7n36iP+?ow0L=9lOSdt}@b+ze#a-f(J)<^RtRQ?SP=B_`eG0<~9oL{a# z*tARx$dM-RGtd`jvxl6hv;~kv`zwke$=UtUTeHIn>L$p$We>&3VE5bj*HlMpM(C*~ z=;&tOk!u|@oBI-VR2y{^-^;WqE74)i>w+5 zMl9WlOrEl9ineD`1o6stdyn(U%I3T@=;ZA1wy!!e)~sC&Al#Ot$-aA;WK*gJ&s;z= z;mZ?cmf7@<=8KgMV-^i`4|n#h$Gu_3y-h_PZ)bX{T4A+j=~qEwUHT))v-3B+FUTAS z&xLwsGDZ4@A=!7{Z`5R9be$T_We+=sG|Ae^*{crc<*yEKGi#?}I7{3VEL@@jOw&yl zK0g6_6x2nG>FUtE_)3ZB7eM%1&0w;zpu(72)eK}RQ=enlip4(}YHnu-b#w2Wn zLC$UrN$X^D3i9fvGFn-{!=w5QGiJjy`=TmiU;Gdsx|U6kee8>#O=8|Z1H&DIKJ3J2 z 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

      RiX^{@sJWKyRYTcS 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�W3``1uPy{%P}UY6MyzmM{G6Ynlkx zECMBwdCeMx$gd4%M}>tQ6|Pphd39)N+e@YGmmT^;fQH6zv692gi}GyRfZD6FN(-yoe_V;sa^GfJHn3cg6Q)IN zY0>r#)7v;!T`?UV*wurCK{Z#vLb&Jm3DZXX;Su(S76O87#h68qt+rbS_-NTke&wCr zjBzspF}Wi#Si^vm7WUp$z77r2*8QT8-;iyy)LQun#_m)QZCRo02VGa3#e$ID`SOcB ztk}|ulnKmhDBO{T?_(r$lud;Re8-x_q`Z*}MB<R+&5y#DoU;>fFJ zxjQ0N*Uf6zA+&%P{k@c?D9TdR`U@EX#N+xy7a&XTFoV%y2BTwu(GkfQO;DfOB6*yE z&4eBy|HpRP$Rz!GW-?P8X*l+w#-uHO67nl2NeBL9`IY?fkC$Jzf7<2^&@#Be<_oee zRzlTatw=kkChZb@OY%5%Bq{9@l=FuQgpYqOe2nvlGzP)CTRNytVPugnwtRKwzh@J^ z+|Wj>?=M)|VInS>dM-!-MKbloU#1|@-r3g$fTeFzYLugjRH>1;>%4tr5x3jl*|B|y zlN_~L@=@8S0P*F-Ur99ohBUtn{YU%rf2jSF(&hU|wx3VAg;}YH)>pNf*^g*FD+QPY ztHb_(G$C9U3Q$ibI*%)7d@k)=32FZ40U!p(GDFdxnOn)xVEszMSw+!Wt8U7A0y2@e zkv`B*)mQ}aZJl@!#b{;xT$Vhq9BQO^etgd*eRH+V`x(H0YD{Nqvd!LI$FD9c8XqdyLepUJj=-LapJQYCI+A;?8l z(gWnP-Pq6YueN1Akvb?zBP9IYN&5}1)b{_y#8sq+pV59H>Pl)dhP5-t4!2=qa;p^V^eC>+k+k>bLb*kEn!H zdk~3DptO%6E?Ncv~%2S2=WF2q9 z=tO+?`(|JhdRrL%r>-BoGPu)0CVZY*%s$wG|L?~`tY35me26y7qNf6hB{Af-5X9Cp zlj!)Y-y%uk;QIk7lZ(DZP$4Ig<3NOg$UL#LLiwCnw8~!%qN&B#C{1(~%;_+0eyTCZtHSFzl)% z{uKV|tp0@jST?A$`d9BTz5fyQcOrkEJRX%M%YUc3zY<(MTi!01FsH?*Z z^FaF7N&A_Hq_+RB?RIy5dizVWe@6T1{r|tTKk!Gk@6gXcm3f@>-zFC!L$zm{L4r{9 zk6zzidhCyEKUx3(=ke6>x10VM`nT=-#}7RI2htz=$UTWUwB|=z_+lqw|Lc3nI7yh+ zKUII+k9ImCQlZb@-xc-BV&7Rx$L8Q0mwNgN0@4_+^^zDQ*pfi187w>w{WShoE)gxTjv-;Gbw zxzJK`J4dRL#$zG&6b_I4)1|y`(A7|VxgBpW{zv8?Jr8YCmjXP9b&g?$3JwB>?5M}c z%XJ?2_m;2Kb5Cz6>%MFS-P-*x=a1e>ith{geWkuPIZ3P1eJ^SuvS^7VnQ(Lc(D@{n zo3Vusj}mj-M*$~0wtZu()Irv|RSwc}1!)CDS^*!zl{9##9FfL}R5jMEHogda$?h3# zSRZMF6Q9=!`5F3p5FQf)gP^q5&JJ0(G=t8R>Ta}N;@4W?I>M(0o_Y@lrTQEJr@T6o zi%)E?oTE|!kIuQ*V$*j|88Spt+6gIC_A-1J)F;b5l2^y~uy~rj%O%Fp>UKjrpu>)2 zLkig$dN1@A5{XO32h2azkZ!XG3R1wr$m&LuDn5?-*&-wbfaILtO>(KPufu8{JZQZH zqU_<9FT{isDo)mZEpM=B(g1jtYA{j7m+@@nmZf%F%ho_R(_xI^e42%zJ?3zh4xqdF zlE4Y44sSw&iqR(vB%YbmrCV%W;2`0tce>)GGzWIoU|xb6fAuMpYv8)v`)nF; zTk}$YtNfA_mJZyP&!zzfYGTV{*fJ0_ik}n*i$YQv$P3#w;2+3QK2&ECgVkE$m%WfR zdVl%dyyP-_opk7KW)d)DU#ZEykVvKj@7)FHNAy~aWM-KGPaZVb=?BUY$%jbOm!b0jSvSVFB+nZ~!#&xNb=T;Q$N{;L>~r=w9r5ap3_s2p zkQ`9Ud#!pva-2SpTCRC!k1JSogk2P3G7gsrrL9J?=|8^3mUiR|B-H%FrQ~ejr4SqD zHU{nXEJqDzN-hj%Zz-`7) z^u{yG(}dK85qG~Mk^XQZHe?2i4nCHc1NC8zJ?@zR|DLRi<4$mgQ$~8#dOZd&Li+ru=<_Ms1f)3LzzTKr?=XoymvBv z5Tq|s#*7uxPgiwmc^=@ZkLqN(=qa|PF?K{o5NIe9(Fjr4cl#mi3R9#)tCgt@r(s;d zRMg#E-`*(U|HZPyMCL#xkQ#ZkKEO4rscvVZq`E(kz}X2WjH)e^O(!KlW*&EdJc@!t zJ->6t+95+fqj~;#@z7KPnja z3&lVfl%S=Kn*n7DC;K_M4l5ML`>5TYYgQ;0iGn2$hU?(JW(*{BCF1HE+v| zN_*yRV8Skvws1KK1s;6vyY1B(rE~vei{3x^7h8$d?|z28hn=LiILy(T8$kz+d>(OM zRC+(o$G#d&jxvw&84xRF!=p)o*#D+SPyVgKzbo_VSPUqtuw;8+M#ir5sU$fzJmune zHSrw4jSf|+O1ZLWC%pv{0_w^2co8}6=>-wZt14agoQVp7 zJ{G0Gh*&s>Q(_+@IfCb9)EtjY<=)9BTal4aYiG-6Ue)@UQKVzccUT6;QeXWVlH=8@ zB}=0E%|Cvu;f;6T97@E3wijwkRmdE~SH}2AYZJ4gViC4NY~Bg62@!|q{Npy`DqL%pW8p~Ohq_aK&daNn z+Xi{hfz%Dz&}>q-p3I(@d*8;I%PB}9+eC)4uo`u=Oc2h65+3ha{$a)>=;Qty7SYnr z-iRNJOZ^%m2G&iuziY9)=z^c57XleKB+EsyeNkp#FqH~kVKKyta1RJ(X-?@D_As*2 zq$-@gi}+3CXB;P*@TQEl`phaMAvOv9P(?Xvwd5FfEqLZ2gQM;(E4QbD6d#1h)5~ly z!94-vJ!z2d2_Nr8+(mTOF!c=*Aaa0b%MdtAI(W^&P-hqEw)E?snCeMBy#QsjtZy*) zN5>I?n-9k%A*15(!EXCt6F^^-?aP@vshU-xLB!&z5N5cK*zaVcO!cXE2U)-x-MAKe$#(wXt z+YkFKI3W8O`*Z=|H#QPv3FI+VT?Lh1xmeKZa@2xUOXmTS8d>~=U_$sJU*;lS?i2!Q zXI)bHi%G`V%nvOovss9CmP3NREOao)T(W{4xne1c1fcr^Tn0f(7~!G`MQ;X75-zP6Vi7KzIM%jOfy`gb@dcSbBft8)Xu4@t zg_kIWNv7}@49mWEy0vLlVZpR2SGNq(WWs7}``@?GGt-aeC=5!BFnA2_)vzO{AwM3? zrW5cQBB6vL!4q^7Hc;k#wg#eRVbY$!23-@8|wN<9RzJt~u+M~&}?l7t;C_^hB z@wHe77hB7M1wB&i=Ug?bKR_Z%@ZPuoZcxAOgjA8)Mg1C%8YG`{5qAG)AvvdiJAaZM z-=!bVPJ3LS9}iA?O#XA{>*s@#p0Dmy$KA4KKP2}6r+S_K$^7G%RNe~n&~a_lqn#F2 z&LcPAtvFBUCO_e=5dJEFvGLr63tcO;Zvb3pdn>g6{~7UEkfrnyJh(~&UY)(V1KhFe zG?(c4$&0|Ofe{QZYC*CvmSv?)AIeZrXuMEhC3!vEMbmgO2eeRy2O1lHqD<(qzP=HA zpJBD-Ql=oSJ?uXrbJ~;`-?2F&EV2c9ESLw^l%oS$a)@xDn30F6B{~xcn^tw`r#8(G zOBM+!<3#zOw0!U-??X&-uNtk8rJ(gu#AoH)7|hR8c)FIpk5@}mCRj5;v)y;0oo zy}!N<*3ER!y`m4nfRCZ-0DhaL3ERMhRUr4e$pA!63+^4;<**acG4!~S{HPgSe}VZa zEV6`U*@@+XdiY14PMRr1`hJ+9#|?G>hJpeZwcBuPQmgaujeTz>fq4mw1+aMJ{DB3B z>3JXF=R|KjJeV)JN>o z3-LOS)A&g+jNDT+Hm33?D5=z?o+nOcJpw8#!wk7fd0urKbe1EpaD`gtJt?UEEq`<^ zVRuwNo11vn36j;0*E`2*tcmk+9ag*l6h|VTZ#THbT+mE3sxJXbt9^(mz@cZykoAl# zX7un8m`#jFerQUmeD)DWPL>tA3dW6u3+G6WRy`p-TFoE5J{xwwuAjY;c;@s-^-k$W zvV5LAwIh6^3Ex>7zJ3}$8?^O@I-q%Resq>ZJP*q<7MB3me}DjzJrF-)k?E&L>!-Pi zr_hgtP}Tg|AUVdZ3P}=F(`Ryg0o`jj>TtnHAE&t3jkf>%{Np}g+c!D0M|=uQ@ROuT;@QcC;3%C22TN*+zNUoWIqU~{ zhU_`wF4os>bR)<)h#gy5e9$5dWuFT0X@-{xsAl#mQ%@*VP8_WW)dfn3wv9X@B~`f_ zZ=hZ3SW8z)d|;04@GL^Chiy6=-(^>`^WMB$%8w|PEtg4bjvHx1@eL5yD!=q3CFaU= zCE)QUX;#X)q}e&TFlwsfM}Vn~zqp@m?lag6+*6V9eU`bOZ|=Rk_i0G(fY7mFYRJox zk|rlxxFIjs+%J|d8}jnaz3xy$UL&7(ZOAL&bKpfOfgAQAO6gAW~|dNr?(FB9mQDAA2X&jHGdeUbE0k^NEq8WOMOiz>Basb-0)m^Vpp z+I&Fz&vEF#Yr?-oa`7yw!j8RR*q1p1XEa@sHDT}CF0kl`d%Wu5cTLRY?*yjwZ-1-A zv*djquIE|ujn(vNW=VK_x15r$K8=ouoPmRaCVQiC_v>C%QVIuMa7acq z0!y{0f)1@(G|V%iNw+ivi9Z^ABx-;AFfUrgewd#4$>I9XFL6;3KOdmEGO7#x?Oi-e ztRC&_Jxew-RhMVUdS)OCSG)Rjt#)}4uEh&Y9rC(x6&Vn@UN!TG!J4XbYuy|aSj zq~_oX(~6D`TrpNv_MejV3*{cVj>QczQDcib`jWK%d&sw!Mcn^;2Xh}ehco4x@JRXAtj8~Qee;230vNA4KBv;93(m`kINkm;C7M2in4RB4er>ZFvG z82@fds?L9t{8tyFI|4}k?%C2|;{&o4nDJAoST?ai*BeFx=FB`jx5O!zjNH`Pjyc>B zTfp_T_0_#SOGZQXt%86#YH(vr3vwJHR)+(D=>=uNv`fly=&j>o5#-~1`#Qkk@pj{K zP_f5*p_dnBxX9&21uhDBQAHaWqiz&!JK{!d_my#1aehvYWPMg}ZLuE2_6@TBH$57k z$zG7TtoBu&C9RZIsPhn*7FAdug>NAmb?Ve7yOQ(7Ke7T`AbsWVL!6K9f#{rRizEwU zXMCXUmLMWB2%yG*+AI*emGg=8KkAoSywLX5>D`hiG}_p zy1&0#|*cf`+_Z@@u>js6}J5qnD!+(D9GzgkoJRTk1GWaKGI{<6H|xVv(wa za+CceBH3>>?+N-fZKoVcu@=I=g0m?=)X37nR;&EZF{?ZJR6HOVyF}))9nbJDxuD28 zjegjN_49AyRtYftqQGV#o?c2c|f-d@2wCN zHm>#PTt*f#!UX~Wtg=!Y>LGJbm9wlu*aafgUd%y3uP9}NJ`fZTJDMI)Jk-NG6iWq- z)prQ~)Ph$~9^pa1N`9|C!Hg|f^h>y~L_+B=5i6AamRV}G>lzKOGne>LCwKdYZw1Vg zy%x0ga$=<^n1h+ZQbzV_M=nTLG&O zTgr1ZI?QNr^7Xf{qu?^H9?Hh!Cz?zx;Jzgyk2By6sNsVtV41&{i7Rvi09=5x|W<*V6``mh#b|` zii`!Vk0_sxT^mr*G@5c56F^@Jl&AZb*O4|hs>u~>n$KpgpFEn{w^+hEPlMtI^T3jz zUkniiu&n6wia?(M(p-$+3T&L^HF!(n)ab!4Fu?@E-{446PLt||E9g6PPz`*}bTul8 zg4301(!K8g>O}u#dN~{SP^ti=qkrK~5``sd^yvOnqv)2pd?<7%Oj*QnA)HJNgd@^| zc+7$S9B-^3s>!I?MRBI99@DAoVoajylB4XZzbi)7aCMuixxYiIRznjt(=k3LbE1o{zsJ+9Vve0#RiT$m%=7wo{|Zh(L0X#1=4^WK5NgG-G&b zP=a(pgvB^!ZQ(TwUCVl-1>}35gKL=T$~Cv1>0=-r{-eHL37H(t2Kq$$5Bwj9x+X+E zX?~)i?-ia_Z$52^D`CCHmUiM7u?dXyHTkl{{0409%c$v=n72UQ@U+6dml8Np^ICSG zMX~>Oeo58MIAv(lb)YX4OH6u@|J(*>|MA_E?fDf(rxD>~lsPz&!wSDvNqR*bAaW}g zNQ_^rI{0P~DClsTs)tlSQ*>QZs3albqCa*(Li_={$Em-Xze0f8-~a;#>ls#ae^KMo z>lRgW9|pe+S@~(o80pigh&cOAHZ9WUm>gR~ymu}{1ZKHLM9j8DgviGtNB+Ez-Z)aC ztKEm#RR@v~8h)nRH}Ds77D~tI@kamcMCf_A99>F^zChG%jx1Fa0(rEH&|k?JViAjF zp!$#dIRfNxivk2=vlE$;z>XG4tBirWgn!@Xup1qhHF|(5VG}U5S!f&d!`L1`NF@7= zo2h9eWP~%*h`axni(M;DA$lR8oh5D6b2$k8X?`PwUNjDbzU{OWLRad^W_tR4`=4h0I1wXbaymgd;BSv=UD%R%89?z~^u1@tc+yKU4|OzyU!_+9pJ+ zk5;$irCun==B9Bboe#=7oBkIP1Y)Xx<<$uZQnC<7Ut-=y`)b9UgcMn{6v!RX-A3-N zF+lFr!8USL^a+F4*aU~tgph;BwZ@+41EBgR6iMT3z(ldW|n@6k+yh#tyHqSe1pKD&nM_Y^k{AZ8L6u70l- zH#vapJq5_#YlUQ17i0czG!6(PG8*#Lw|O%7p{E~gf_{$M&`L(?hD7M)@$LY5gYqmH z(Sus0hl}!TBIw@()xFDrhu@Lmp^)C+Ia~`+xeoqHd*7)C*z<+HjeRvw` zDI+=K;Bcf53-*W6(W`nUR+uphYz`|hh#XD13ql=M!tZR*G~C>LEJtG zL)T&tTDMUcv}3L$*p4>GxV`nI*5-F%p}WJF;a~_;cZlAQo?|(1Rdg(ZWTpYM(6|k4 z!J@mRj$f#t)PXSAaT_pdV=-z|F>1g+ZZK-q8!&3qHngg-GGw~uc(yvpxGS`bE`uoi z&UNSUNV=F6i1fK+RCwIx)=~~&DF?8}sPJW*)o_j=H}tHc7(7~Cj~RalexqC#=`0gN zT2@R0f$%~7lolWL_=i^|xbXEq8ZK04hY~z^;-A2SYu!Md2)J=qf(Q4W?9f8b$81{Y zBDC-$i0Hm>GI)# z^6Q}=1>ZB}3CuM-m5^Wi?n=P7=M}(rcczWIT*9~FBnNjbkM0k?uR!reeu0c7C?O$a z?Sowzq4!rYI1mEQM2@AAG3}+k9g}Yu1=0zG$7GEPkKY3F`MCO^((w2^p`RPKkbZte zO4`y^>ick779+Z5(N6|j=7{}|ODA-MF@wK80Dt|bAbye*1^c~MCJ^(RCvB4Ycvb=} z+g=7*CUv#Z(*1IvAyh2jNbOQ@*`Ya=AM z74ry&gZjr@Cr(5R6!+vAQq^tz(N%@r6ZNx6iD&Gs+9+ACa1|R$B}Vus7n-rpCoZ6e zN}$&rNeL9dHF}zQTYQ^%r7ArDDcH$*D;j~<+byIaFn+&nbR_+1{N0z3-&%jdpPQ_B zU_FSsfwu9?8b=z8^nu2yg2tJ)6&k0#`XKCny(lZ*2N6PBNpb$H2}Ae7?>iLvDuyFS zbY>2}LP12`jw**@+S;b=Ki1fV@4}$I&3#h4`!8fBw=uNE+p6hi|c&GQsf^m+wR34C^@*FUnR$^M9aWh6I8wLiC8tBCQ- zjf$8E$vz20`eW7l4XnV^@MjRK*au_niaOKoIR9uK3SuxN7^Fo-7{>wzorzz~9_rzT z4L`)nI$;1kevc%^ubh3ZjAtXRt5qScs}+VrOUn3N`?JPR^44}XejDK8{XdM~&abro zH^T(|U$%e!U&fKD)cFzN0-^H9xIp=zZEOCX7eVtMKT3~jr8d{z`%I5%6f5zf_LIky zo|H47>!$H%4IBr~lQ`hIFwX$WpA+(6$?&56-4 z!YGzQt6}ukF$yNsBICaT*JdPJ=G!BAp)-TUy?7t13886^-*!5m@3d7*hi(GraX&-uK&BS|{7k<{5 ztRtXDXk&~M9dRjajJK<2#m`2YxSDp~s7M|Rk{dtDDxLW`4U(H+QH~0q`w_VN7JM}g z@U;K6)VJr3w_;-;%G748WC90X6FHY;gAB)-qr4z;7J?zvfCN^SKWJm6)xkk)g|Wz$9b3!o&AlQU*u`ZB(o6H0hk~ZCqxLx0X*kAF#VO*qO8>x`(rH zocRB%Z6{j#`spKikI4X=^+`M4pF;2}wV>7JALw%rY-O&Ll4`Z58tg>*S5Cva0<}QS z+Hv%ZDM2_#d!rP~#lNnIMKgd$OVV@1biaeMK zRe>ewfExyZ+2m(_aeML;K+eWdkxZ}_#4L|t1E;|}85O#$2~6gbs`3I@A3s&cD>2tU3v(;;J5(zc{KF$*Zk>6oO_dyD$QW8xh{es-VHIc1GenwZGU%`h#{Vag zY|5qPPnra&^KY~G&eqT+Cy875igF|$0Mo@`2S{og_B`C&(l2$%HsUK|ee z&cR`|z0prhhT3Fi{`Ua9s0|-am1W_1t6;d`vy$!`tYBMvH4H;oilPaGe`8F2#9IrD z!gqzS3-Dxk!}=OIzZmp)XIFoFGo?}>GNL`;+c4P&>j?I^1^O-7+y;Qk{k|4VXl6fT-@0%NDQ%*6(nw^+#tThxhj#VCZ09jO|3ICXJvT zzmF5+SHWgLWuQU?lwI6o!f^Nw4jTM60@>pyL}d@AfA0sLy65moAaaGbG_=LPcSpe2 z;<-!K2!W!ik`Tfc5wS_qgwMZDex+6!Du^RFRx*y|8$Jag6f!DE%3+a~-%(89kipH6 zB}2(z!W8)0@B6}Y54VF{9O-ii>A{E1xP1UiY3Lmcd*(&qlMcNoJnhiTk&%+3j8fMQ zs|dq|_^*%fjooi(7P1~jmK7V92a_aAoQJo@8A8%>|A=x_ah^jCnS>$ z7okRf*nwma-$0_l@&x59Tm{83?(X7MnfRALH?e*~FO7&4MXvL%$aRiIIn3QGu@6gq z&65Xf;b>)z3{^L^A>kw9))7JC4_BX_rFLSi4RlgL%c7OUaloX2ON9v5|0mvw}b-xmT`m0R`m&~yBS8z=oBNFDz zFk0y9XiQUKhFngu3Azx83c7eqMnV@H1s4_v1o{CA9Nb(ByJSNv)c6KPhX_`5;EnNz zFU6_6G42?HoFA9hBMS1|S#xknXxs3?pOZvSv`O?M9slR4I|7CMP|u~IPyBoTH{jdl zx$7W2!Y8Z}8-8xgt3+;=lSpv|j1eGsfiRv@tg{o;0)&;OA>iYp3CR5(xZJ@3d0qUQ zcbED;^2~Y)_obnK_?te?ydYdX0HjzlAgeUev!K+qJL<2;IJQr}ZF0c()@>6+W|7B0 zgxD+}2(9w(-Nu#Kz%gt6k<2sFNpI`lL3$3QmD36?jLAwKuF4T~L;@_9GhAW9Y-qEB zyX%Bt0-^QlAp{HsLK`$$oFq59sBMpV36e$aTsZ^sO*~z8Z(o((CQ#w@nr!`rtB*j)>R(1jTF=h($U=j>=1E~A75R!EAHQ&&Vfr*6o{A^Rn5 zk&+3k(}H{-4fzg2W^#+p?CBd}PaguySnTOrdT9IP^XgpVlHqF_&gS*VaLJZ7h@|O9 z?$^}B`3vyo48tlSP~mIRS`Ww80@qEuu$+!l*dao@K(z$AH65k_?#kKjLGH*+ZJ#oAdPR}}GSI#BkuNucf9t{sloJ*jdb_^iF# zt)_30@4h)2aP9J&a;N!yZ%;gSc(^Alx3v!St{M?J_gF0K>O}zW)!d%}J+@i(kzsmU z6XDZ~D5y5;@yE4(Iu}=J&WkdfssX=Ii~!|}Ip3QaM}|Y6?@cL6{9t{T`%|fJDMv?z zOJFa;Dm-*(T`j`OdQ!dGCq)IBfgYAR99lB8<>eD+JO*9%xp&qOt1AE|whqOJ#=x=vzU z>-yP@2>B8+tQQ;HnI&R{XKxb}&fmo!oL!e>oZyo7$>ggH7wS!&pz*YC)M0EtlD()n zZ4qz&He}I)(=Tli?;^kqzM$`p(gOZ(17n;dm-6@H+JE4m(*CLG?LX1)8P^Id0Hn3Q z?suu}FPXjH_DTPZTE9N#cIba8sss@V=Ack_u?1+{7Wr+^v40VF#lcUx)R3Gz+Sk?< zgF_@rK#FoT$O;#2J00%I(6^q~ZY?gJy%;{t3|wa6QWP}LCNL&MxbDz$wPIM{tVHO7qqt-qsUA)u+n9a16*XuF;tXD5ChD2FmmsfWB%L`w!u?)Vm0#BIM!B zAh@XCHp0tJ&6EKAjKhy?tk!486 zRfXz#%RbGPFLBIu=%GS9qWngOY7W5`_mvwN#43-ia6Ri*AN0Ei>KHqZXZ~8ciS_Bw zHiXMV{$4=j)}avN>rgkuHCWt)gjd)vwSMTQ<35cCz5=p*DLw@2nkv-c>@D%SL%_7> z8}$THNB^O`T+FvGp1}nW^u{AV&=GwFL6c+*vVuj=ZZ)I&NM0R^#l5Of*7NnPKXjxO zDhE>Z=80g@6c(=@VAZc?_#Z0Wu@NV~I0HEqD^)VUYos!b!n&p8k&NnW6@`GXv0@SrMm;l`_pxp% znKuKGzU$+CRrBd6hn=JCIMmxN->|;=B%Na9h9jhrYIx5OKc!Z@f?N9XR&%Jau|T(K zvWJ+VfZ<+7n=99Ttx68FhYip8)*iOB54nbf4`I^kdeysiMjvQq1}QAWSzN?--7Xq32{T))QM?TMMm*sgH-mb}P*r~U#0;U-R#ca=ocNe%n>(_$&v+)DWiiMeYpSaT6 zbvuBeF`pH?1yi6D?F#)K`q*E;dofnDJTo2#iE33xt`L~(cjtSF2CTX*qtL_jc5vfY z)^h-gGRBJFxPoOFEFvi+UtAG^1l(EOeQ;xZpwO>X#J7?nu5Z+eaQQ4W1jQk7a+ji8 z86cs`3G7YL_4o-PO9cj#jb6PPFc%9?NR*rXRCg-V>C`zLJC)Q&-M?+pKjx~?{bMQy z)4wtSz9FxIza~BC)4gFIKuI4B`_l+b$eThbF-J-wU+vEL0GT(`uVED&mU(#=i*Pom zONFprivWP{4)NSO2rUwg5G8L3CSj3kOolcOU6uhSrGLu@rIBa`+)|vZN7{%R*chym z+y4si3wk-#3eRdam@lv~AAp5=`f@>iO+StC8czT~5M&7@j!!^#p5jYS>=nQM36VT%0SFz>*M26Be zf$9xVibp|`wW#YyL8~4kRk8iStW4zEeY*H1wR)>L+X6@Ehh-I3xJ!GBZZb5q!bZ+! zH3bnVQT4BB!S>jmj$^_7PgQ_P^PL3^Y4|RSxCZ&<$nPVv9a)S7sx*v~yV(?ICh}@( zF&>fZLm12hW>9!WCgVHaxAHe)p5s0$_XvH4eRKcxcG_frP~L7K#wh3#lbQI!;-Tp+&?1bG@v{upIU5J1~>&9)P|Nr`eQ- zm8AAjXQ9+-Xa&vXEB7B!N7^^i{2m#DY_~vca>Rfz?7nRS)QPs|a;Qr+|Z(rxh1SlcEP32#bS;i&Lj7x<@FA;aRku+DLwn!4v9 zGW(%ccz!XXAsrF!0 zQXtiGL(^1k z@3`KuzKP2Ree4|93C|BaP(3Q^KyN9*4_aXRcf`@E_TFZ+lUTU2fymZ?T0gykaWgh( zndm13@oW0_H2jX_0MdsgJ3BynRg*>5iIoyS=J!Hd2y7ZZi@vits zR<9`>xO`BMNKOV?V=xtx6d#2>TF0`L2qU?{%V_UEYSmaEhLu{OF2SN#n#mzvbt9JR zImg3tw##=ZyKrh5D?1Bf2KZTQBFU+shv&(>*qRclM~M)7;Z z%|J1}ivn7Hp&ob-DakM#Qp%+sd;-!E<2DBNEG9*80xZjx4ryZL zGU4YuW(+A;))g>8l=e7YRaUqMlnO*VNQpB?347I$Bo`8EL1vaLDTUN2kgMrm>Ykrb zV|pIzkut=Bf60$$pTu-MX@iK`9DI{xZxpG7ufpF6)B`efh<0M~V$@ZGoEJGW}CS%}zC)Eb!B(P!@>Q{|)r z`X6MbiDGK@tm(!V+=zG82K4~qNj8UMN-w^W$utg1a6!9^Lxj@aqW3mc& zIN6a@a;5KuSVicvmYfN&pV6|gtjJ!mkK=bI2u0J!F7UX4p;)t2c(#mQ(+6ExQ9khU zF z#^*bFey&CAv>ZsE*Vs&`ItS9HB&R@L;36015gflIIr;dNi$a*kXdsXS_*&FJY`kGt zz*bo41T;OM9SA0H1g@84jV<;;SPaVze%s}aW3BL`(kaiP?a_q&vcq#1BQ|2Rn*!lk zEWvHCn|Gm1u}mR@3-RjWNT%gqM<0V+mPU%RhOW!-CO#U4#ib|%IjTpj%gkU0hOH~f z;O=&S`dS;RrQ?`8khgPB99_gRzB`eS7O(?s?H1jzkrQP-!o{4nOTW0J7rHwawaBDC zxQ4HE##*`NDi-F&k^8wkCYLjCDJ3?m+i)2b(oi>68FGjv$LHUOdd>JV$Ko_QKReBj zI&=VX)1!sC7qJ9`8%18UdS05l6d!u#t!~(fO^K0u-l@+n=2?;2%c|u{r2jW~LF%xq z$U`i|Yp4ZrnQ7VWaYY9=vc^WKaTO-&eNZFs)cm9xv6GLhd3u37BBgl^JuZZR05Zag zjl=cLQjGqrZ8yl|>?Mwb5HnDk%c}y>_`Is*SJ)0|oQ!`o-=eqJ6s&6mrB#Y*;VoS2 z3<;*D;Vnj(>+H7T0bO%1agZ7L)sDNhPDy?!W1;o`&YSH4=`=rw$d?1z4`YAh*biP* z^|S1UQ*HTU>#zaTVO(`>Z}l|gv~PsV%&oo{B`rbfs6XC>mewTBJ;P2{oMN;gAy%9# zf&a(VKQ~eTg+IFfr1jrL;5q4tUjMCIT8vRdpyS_E{;Uji8~ z9)r#z7l=N67W|{j1|q}S{Y|?vM}#uF1&gddbBKB=S6EDKgoktkRz_xx2#xEO6^BEb zkZJ(Xtc@aA3I+jax70o%3-O=uoCU(!d39$Z2DR@1{KQXYClP}p`h9E*#I4;OY@0C% zXNamCkz0itJPlM1Nf^XwTL?nZh+!@?!C(S;fBhU*O0Uk4chjh3{J|6^{tW5_ zkI?xTQU`yhe*yg6oJ;&QrQ^?vOl+5&LZQsT!J@2{8h=e#wU(*Mw85CG@HB>TgT*gI zin2n@IR9b=OM3hoTdGPvIM}~V4xvJ!3|#KwFaCl>i=EOm_th|`G;jGwQx3j^ENr|( zW6kiB&&N{}?%nB))=As0Ckt=^fbr>$=#Yz4`G-Y^LsSeb0NIKe6Zr>TOLHfc!3FJA zci9!n5n=Hasa2-jY5V6^RB2=&2$+bEM5%g6C}3P@Je^0{^U_OvT*uDGEczHHbc z-(5s~C$Xw1Eajq*nlEib!S=N?zq#WGD5H09Lqk^WK9qg6OV=$kGHM|R7U4`L}}oIvar%KTKueLt#moC{^!3 zf&}ic3G8SCECLmUT%zyuoxaOzRhhcT&)%~$?p*{O-7HscUu$Eoy}ph_BXT4(S4%&Z z@Q&A?S!T)sY&q!dI1*i)`cM(FtU5&>YdTpY6r`DH#%BIIT@ zc(_K881|K#ki{l@nLR?$waDF614^91d(|bSI3gy#kantRi^&%ZqJ_c72e=Y|U3JTg zQ3`s@#lpemn&8JLu=g;*5;{h@w`S<)sls0Fe~l3Qea#=c)9fMK1u*6`GB^%q6@ca! z2mliTvHoS_O~idmcM$%FuQlNptYyRtBFa_HJtW)BuaO9af?(&tIE?2~zD#Y<#8@E2 zNasa3Y5_*Q2r`?O>PmKopAZ=BkD}3t@zEfOKcW+mI_owirV#4UkGCoH*9l7f3HIGfBp8{istMQq z6#LOLs~-?-+R+4F9Tn=KtE##+$Zu0E}rG(s0RD;aXy@g zq3~IfODjCNfQLY?rMZi!pvgy*TtPlFXdzmWU$(0UPv-avb;+CMT8iNWu|RkRE0t3L zu%?U!OPQ&k3&$1LQcWGIQHs_R(@w>^k|26o&eUnF7 z;Xc@aSq!oN)nv?1d$vOVze2fwlzJ9R+rkV-K`?V;`=#i`QD$Fz&o(R6r&SNLm}J}4 zc5)E+R%};q;WBDKN{PTF%JbExYfLXlfT$E63<-sxeVHE{jq!2dwl6wBjve=X5F`K9 zWUPRUKphB<2?HRa+Bc%W^I&5#Y@m-J3Frz4on5i{)$;d&1pVa`{6aEN@#~}*sQSg* z@VfmisQP|-SrCK#@mO-Ocu7zaVt6ryrkE0a_QJj^+|(o*-Wx}!D_&V0}B+g7s&A-(IcS*qvD93!v#3znc6V;AoE9!=*! zDDyolQj0)tsmSkZ^UPwpecZD~od5L_zsoKS2O8T{rF;xKu%xjKh0yNY3O4WiZX*1D z%QPr+#w&Z^AB6ihMUYJ-P*@fdc4#!Yg2#qmyVe%F#2HX!X8+Iv zYlkA1Zf0ZkaJB(b5iQlMHvg7gB280e@e1#tFFI%n5g}Mb1f|M`(Pni8G?XBYHU97i z476g+j)REO{gNqKx})W!x7h7Y*h{%Uu7~J6^F7;Y`8gjXfdVv;Lwp~a3SjvwhrxG!`R%jg^ zfI62|isC`YYDgMDRnc1!uK62O1)d%M0S65PYr`X-!2k0+1znbEm_j9XDE0`WOsJ8t zgdkv=)pPgoAmNm+8o2%^-(mevzDwE8N}ZkB*RWMkimX)r_Emm_!5~~}(pXvu6@kze z>_f3A5G?A! z3g}^4DQ=kf0QK$dY(d}pLqni43g~2F{4TUc0XF0mP*DJiP}Fq@J=0f7Mm4ENH5EGH;Jxh0O+_rWfPYAUY0tIivl*E!7FupztALNq(VaH1G}H$~UY!N&X9QH?6l~=K z6Gi&pelDnD&BY`iHXpn_A29ue6=SmGB_(2!p#+uD`(ttN%DB4V zz>A2KX}6jlPRzH$Qwl8KTb@}>s1Tdpb9uZ0_H-h#Jw0^T@a94kK%W9^^6du38TSmj z>uI2AtLCDorJ+Mh!+BuI>j3&BFVgg6@g@g6ni~jTn~UrG*l`4rh5&~G#-Si_G~|On zKYk%p0=+zdI+p+!NH_(`!PcNT3AY^Br%J1JuWwXRe>VBK``C zhrUq#$j=dXRko~*UN!HZE|vMQyM-zI{2CGlNtk4Qgw_CN-|D=RpcJ~4 zU_)3Oc3%^rfG@#>GXMfh4~l?|47~2^$71VGcT!yhCZpB~h&p-mdN_!sbZKZq=`l#h z`$1-DcwDcnfNxv%;8LXYz;4%?kIZ1w!-1Yh++QDeQdbpSsA(F=#8Ag>N4KySuosX7 zk8w-vdLbKIx~XgJ{tJ?0hjxwx-GA;8F#Rvo{-*+1t)bm9{B`&UICNL$aDZK+&jha@6as9V2xm<8YMz0kBsMh-pfmy#_>MI2fhENCuGYSQ zMG4w=_W4zRLS0%&zm-~n9v?37bQ~Y7E+C>C6PD>MNoo2osAW|*Wei;kX31zR@if)7 z;%aDnZ8WLj zL&cKA`MV`~fJ|hMgzUzCzTYKS}Bsw^O?mJ67lltI<5PAp(<5>>lC6}P<8_)VgJ%L+jmZ-5I6yvHD^O1Z>JUkAV5%I|0z8Zdoa7-`l9RgJRntV@+G31R{u)p z2Os;I?a=z-AZ(qS^S&c@|A0OSO~kJ3fEK4C8ve&oyGV(-RmB88qVh0!Ias;UdPAhFXBZOgG}a)>jDf&r97O;$t3rNf zzl2;D7LK@&L4SaX^IfWW&TzF0_|< zOKi;_aUYwHd@$H9Cn~4VQ90XBONpSOqSCMsN@+d`Di=%~eIU6IH06^VPp-)uOB-;^ zD8`tCHUiC$zH+%s9sby~WIqj&nxj50HKQzIn;6N771)zrhk9-P8;CBN@h!G|^K)_Q zi7-n8h?(67Vw$C2h)DBouso$-)Gd7m4>GX7jq^-rVPq9cfk4Vg;Lwv=++O*N4!J23 z)Fs7;3PVs^UwNJrGoPfbDgPG?7KL4`u~ufsUtb9_BAD!1zB+7&9-DLb+raMzCXJ0_ z4orZ5GPQmV2u5Hr>rO-hC9c@HEK!ZBK9G#!*vp+@_suswugPxO{key+zy8TQ3t#H} z5x=qh2=%)et3^{_WnMn6s5Of53)y}V?C1vB0l@)4hxG|_>b?(w1Na;$9J!%E#x0V) z6IJq74w{JI*M4nk&E+qj%l#Z_jjdoS+e#^n5Qv9O*$jLu4eqipsM+L628zfXaD+f6PtWrr9j zU$G$P;@uzNTpY4yjugZG)cLX;u5axbdBX*qkv}4PLf~?ZApBQHlL6Jl9#O zOb0@X?|j=QqU+`zKGIjV%jM?YP@#j`Y0j{=Q1!O9*eEDZyPS+EMFa#OK(-J45QWkp z`)D+QW4Db^z20)9sh!wlkPZ>w#^3riFBL02Hazgf62818?ZnI@K!q-Z#3O8KLh1g;{3!LK&}Ey{q71w{;WtCH7ZI)|+)Uhl%Um>Jgc zS`Yv1IzBovEI)WkGE&3n-vt+D5Woux&p-tf*&9_`e4tJky*j@nG-ODR8$>WnuUfIdc3YES+~N|Yna#L z9f~vRhUMZn7rzDg#R+x8iZ%PD@HHII0{?<%!KRVyYWi*$h#5!Sj?Lag0ns<{fpMuJ_+PJ8f5G z>eqiWubpO}_yWxqbZGWZi1JruPP3nWhi2>1Y&6N)|A|0@;|SHP)y$y^nxr_B}4FH{T6b-tQwu5#5~<_gjC?y>EU zxYPr0>&YeRwV>h$&ZCOQBv%}gW|g?m3M1rz0v=KxGcP70%ZbJ>P*+K803#l`vk#?Z zUmp};Azh5}6?4?em)g&Wud!;3YET1GYZefGFQ>C199a~q!hJ1NL^0w_Eh`WzE5jV? zAkWNufV%o~DzBMT>6tkL*AwceWZra*XC|4WZc4W*&rF7yqf3?LH@np8&0@A3wF-}D zwp?;Q`y@*UUL4?)C!qjP3(lI)Xuyw110cW(4J}7C$DkUl59oT%uYl`@SLvedDE_E)qQ|xLNo!_^-Vl`e}O~|h1_o>y~+Oe8+OyA6E)^8F7&9JK}Pp#&Jj@6{&`FK_{ zLszrHuBKONH6O`(c1owx@x1GDR5L_Z^Qv9VhA459pq~XD>q$X0JtW$A0+WC=;gnVf zou49!w(Z-$f0^;?N>8qyg5(h)QolP&0SN8+7=Od|-gY#QPxYyvmKShhfqzoYFTZU( zo0ju?u6dDmG^VSn-@DV0*ch%2)Bqcdfd^r1@%IBD?qKFH%Ar`)QykZs(;l0iLcxD{ajRJlwT=-OPI zTYgZmD1Qzl6y``DU}aiVdKHx9B=B;XH}-pA&yPK3gEj;r*TTVw{K%hrW_*vQrJ=u~ z6@O?i8sd5+at`j@j+BpG{m9)|dd!{Qf7(kUziLM|RKnqJ`ZwP1 z3b@w!eP8)Kfv*C-O*o~Y=~IwvvlZIM1;VW+h`HQw7{-|+o-Z~p@jd7*AaWuow<-tW zYef#Sfr$bzdf|vj&)(p^Qx;Besq6oNjGy=#@sbiJ-l0<8=Gzb`2~#BE{{EQ>E~byX ze3$+PlnRT6a?;4;FVqeM#~>Xj!Souhe5vXm1t~|e$8^yas$+s)(&u^CiX(xt z)JgAY7sCYoE58xT_qx`R#IM@7HpL1Ra#h`Y9Vj(6u~Q<|_G5d3KH;$Tfyn0L3CX6G zF0(oU1F<-pzu_{-A$J2hF56zWDBn)@9qZ6<*IbD=H+(YHrGC{6sUt!LTvCgZ0QpTB zzcB(*9fy>$JPB|I+&W^OAn+6?0nWLSkmFh?t3VT$mr@D>h?#A}V=$_As<$4fb;{Ei zvp@Z>z<_;#*k!4c&Uu#HnPtl+e|z(Uz3aRge$Vh0WOYVuV8c#pJBhXZ`V-cst6@2j zlKA4h_&HW+Os@TCTbo@;A>jCuUzQ?UENpv7g<`9Hoi1o9DhXfMGtjjg4>Y}t$-ya8 zijymN2^CQM#(>WTgaH0ouq_>DASpKb)5+9@8zIiL9ZLP-*iqYdQ({pS#%IowkMNmeTWle5pCt3Dc_wouO&YiFNs0w7Q|$SGe8vD%b{%+rBjcZ#%T|?OC3CXi}Ai zN5huuYS1%Ki@rQu$INV!Wt+&*a}=?kgF#h~042<^0`j-NiA zOr{M?!xlSOPO=8s0Ynlnrc^MTS6>{uY-gJv$&&+-GNiz6@yzNgAoM~2(<(&cuk!@I zWj{lC-vLN0(_e#=Yu==P1V@f}X1p!$@GLwu*Qw!ULCk1$!mffrCZ>vfRFR7+qWFGd zO=;*Fh|x_rd@L3Rsrf^<7WjF*7xc4d<{-*LjA$iCl;$^?t0G~t3J;w52ig%$>T_lr zM-PE-Q%Fxm%$H_lWA8$j2SOhNLT{_745OiK+@@L?io#U;E$S0ongU}I1vVuLtdYw$ z+Ahm*86||!5tuy^yd1TrAen;*O-`((qxefcA0{ioKVm3=b>>TV?ZZdJa2WX*wH)$g zY|-+4-`k?Oxpy;9Pew>-ujbY9Q;H?dAvB-BR7Tbh=L{64UYGfWoaTbPDZq|=g$_W! zU{f^7xy-_5gGhgn1G@;k_r%(e%w+6yW{@v7;ywdlsayU=SV)lJ5xE?OiYV9TgItJ$ zx&$d?HiC<4uzlOkxG%m|Sr4kttCf`p=N$~|tL()gQY}u|*rxX?*Tx64cEIPT+RNHN z^qx;h^uiEpc{Cy+u&XoNJ?;IrSQpXKbd!QX1jRIp5Fhub7NnM1`>yT?G(9Yblv+@` z0HYy;+^Ch6*`%r{lb@2RbSG807*}>vmxwGN_@)YATO;;y!6LU?SXUU~-e?$M{uplo26pQc<&w5A}ctmRESm8^tfK!b4g||I( z7=E-2B{JeT*PV9g@vyRMbAm;8Os6S?Pzano)f+4RTzxbL*Tou8K8j=95GOF*>zPxB zThd=XIB01WZ}xszb-fk(4$~o~od2b!nuvShH_(BYNuuEP37B8MkA+N776wBchFx@QSZ>!xj7jLoeES92_>oG+;YF((kMI9?l8(ozE?DtvJB|R^gY<3xaXg0evw{GmnFX6m8{Ppvf52?KfQ0l&?+jo;7|ds!-*#ZZ5SD0&8Ga4kJ@jG*z8Lj_Gw%D@;bOdDL^( z+jZZGrtks#@Ar-BthV?vm^y$n5;(!4Q6WR>Z>PW;>-6Ut{aMAIY?2jxC!1ug9r6ol z{n4R;ybJ6n84=ygc#(B8pI|p+&Uyt|d$ZRv4%=KEO zfsEl!es4A7R-?N6_^B!Fjit6dRDLy=?OB!plJd0-Gyyrw)=XW|+7OsJz{Zg9@@q({S#{pGssIOrf&*Q{1ya zorDm(o8Pa;s#bp%|2$_QU+`yEe2qj}N`L5W<4?^mGyECyggn7t$)8h0_^I3pH)QeW zw;%1mpFiXFoAIaIlV$-axCOVNHo~MMTrhf!G-WFyb8j-Xn-{R1)IR+X^=gArAkxvX z%+x&lRoEyB*zb}jcFcZPe-rk*>Ogd(j?eVJ#IfI`7{w=7qczM4|<;5cM$4`gb3f!{cfqx{JASWl527Z!K z%viLAEv8t^CPOW0M(F+5V}$mkwQ?cpy+&F1eLaXHlcVr+kA@<|5XH5l!&+ma zF2ivydB6_%?Fh!e_6?N$)BX?7f`{a$S+Edpl>SrppG{m#D3#dntrnptnOLFwWQ|nG zKYmFs+`rO1hfQbN^8(4N7APl1$>NjeEuPExJPxUTWZWGG;Zbnd)VXg9oBh^k5|S=m&GXefH_hgHbbP5M47QiP zRqoB@`j{r@foK@Nj{A4 zEFWGTnXZ4rtLk?=48$)`yI19qZKi_6>E)8F_R-4%-nomr(*)7y*wr06MZN3-`c>=w z-W}hI{?Xulq26zMJnZPTulSBGaqm3S0j9p`7k=ZOv=1`9ywl)y>SUx>c9-P7(d;|1 z(B0G#ntFKTHU4D@@^M9n{`HMTsoL05PElJ%Ith~G*bVX{U5^^OEvTp3jWtL%gUrt= z6s6FML7@V7s1>p}sJyH~YT{rDx%ZZ72v4eZ-LIA)lc|N-W&__3^xXnb#qPDgO6JDP zZ>*Eh`tX0=v0|FGgDN958kNvx+e}S8AkdgXj*<1-S6N?uYBPBb1t}-pt+>CDgqT?BrJRU(!c6qNrt@vWTL~j3MB%d(g4tX0`v~rMBiZX zwy4GqfJ!?6LL8@kR{8sECwiM(Z~43{v6~je(l3(_&deQ|0E+4*E{-TRyxj)vw2Ut= z+=0Nq*%DC6dxnip$A_!J{(KY3_lC55e~9rNm>Atmo-_sS;4s7j7wyHWzc!2qIPPt% zsXfl29lq)%RzDjk$ir#1ZWmc zd_iq;SEew&Z6lOHmdhXa4mhl}C@@>ReR2>gA>g6$0qH~-HsYw2h0OJF-iXPQHIf-C zuZGEYYMIhL=k%g|#QhLb+BDxwn^f+d6i_ouS^s%VW5M2(L>{Uy+DA#SA`9s%Sb&~t zeT^&N>}z)dR?HD9T4cv^gH{3XW~!|gRFy5<3uah2+Vt3MC zLNRg31}`R%?($C^+v$^^r$5=xKG{xC?-k;t3d+-^Kf!kK*tb8fw0Zj)PuV0`Vg@o+ zuqfK}yxL7)K&^U_?M%C92!yj4A3qIXqP{EG9}~b8iPhNA!P{y#J?o8d`QNL2V@urm zOTxyMulJ2DbtiTz9Z#1ov(jJQ&L5>q?-sx*@z!>##~$jqil9yDPU*$4t;BtldkbH> zPmKxWLzF)^=u%!z3&2*m=dFbN+Dba%OQ=yVC;0pZdIF_V<^DJ`tyF9iy_t@SC?Xu9 z?izqdqm2An2aU2NINGVRM#e7XlFaz3lM`SLT!5(s|CxP!sN^B`aicLuc!pV+ShTN3Re@wcsj-nJ5YZ@m z?Q1FCjdj%mAMcH`y2eqOr?r8s!oo{nXSULiJ zi|fk=?Ms_qsygPE=Y-$QE7BA4co8z8D4e0yS_qK{jwbyAr9@kSNeu5K??qSC(G~42 zWCM|0hB%T^av>Z8DaqQjlEt-^TSy>6@{mb8$5NF!ZEM7$#TrEf%Y@wd@7b_djSX}e ziQ>)>AE~F@zw=(aRp7p7g;b3gG+jtMS}Gu)JQ5f_J!!D2Vt@oa>J6XW15ky|G2q0e zzd1k6rX?6YV{OGAVX>Xz;|X-C>Uw&XN2t)vSQv6@&GVj93*20T?8Oj76r078JrJd9 zGAMVX?GPhr>jF6-G*$bAPf&f4rgyCaIuL6Ob-VAFwCIvp3j*8<+|E|0OJeONAS)Ib zvBu$l*f_mwa=kG#Z0I6}q{vk_p#!=0w>9#wAlGeaC?`G~l55a&0lADnPc!HNM?v4G zSPn=Hy#8WkpSSf30`{8KpRi_VscDE6y0iLakALG5&C3g0^RgsCpjF{3VqnTvT|#DP z9Jk3MNk8_~B|PoL;><@`S=H9NcNrM&E&f<4HM8&1`Kwt7DxsU|$=9&Tah$H~I_=8v ze}$xbs&9Z*+j1F+UcW1>Ex@EyIYh|wl8n}<{Xzp5GnmwI=J6XlBg^)orAuKM-~K72 zJpjIC4Os80zzgpsTNQ9w82zR+(0{4k&p+*#QFt!aPv!PnL;~df#Y9M+;`I8?p~Wnt ztkgH=wctZ!u>fgqA;6keSVia&Lm(N3aKoN1mN=If*Rt2A)m5bq?N_<>{aCUA9{n&f zYhIw}$H(x>)Oi+tYv;=3@cx8^#QN(H_(R|dlI3h+U4+FQ4uN-{j}I8sQnRvn4)oSh znq_cRSJ}Q?JUZTj&^2J>eVSHT_WTtSZTv^#5mm})s7k!0Bj?8?r~1?8p)T?T@M#zg}}=$qR~V5j9X{6;x^KOBIaQUiK5L&oyzp?JY8olF{+ZKHzPl z{n#->5aA@M4A+b%T}u|UX03fdQUSvWIzC=rKHi%&pMKX&8e$-5hGGf5k@0o<#E`Uk zRKQ+|nwnVZ9P+Kdx$~&hfc@j;>wlt32nVt$Q|`OXpz_x{HB}86QZK#dnX*kMp--eAS>2D+xG`ezq~X^!1&iOF3I+KO)thj177> zmh%P&YCIE}eVhoG8bw6%tCdS(n5FGRB!4(Mb=+|X>hFVZH1VRlu2IwrQT_%!XsA(5 z{29^RU|8}O7Hz!H@MTxe9-0duslbC8ua`++n>Xh&m z*ZJhEKctu~R0X3F^@rqZxGV&=K$YmGCAcY74aEdc9g-*3FA(qU%FKE`?WF=y5NU_^iXP-R(y#GXyG?kFo zf@=F5N|Z&BU3+lpc!u8=`ur%zs!G$vYagfC7u*!+V&sU$g9L$;Nc?&ojKIuQ`mtJZ zZ#BcEW!)*edG%2!J&S>D?$@bu7U&Cv3myr5!K|)kxKwfL!5N>H*WVZ56ApAttyD{c zgnOgV=EO$dBp-!H#D5I|@CS$*qKberwt_;4QGHZtF=VF8;s3SMCXPw<>sh(>-5Bzt zs_ePQEM?kOD@v^uo@HN`9Nk@Vba%!-EZca=a9KQ*)|wfeIbKFB9gGym9rhW)vin^f&mn)tWAF#< z8}H})7`V&|AFpIXi*+g-01Q@XMauEfL0hAPp3=URLF|p#M6Fw?b!nA$3#D?`BqeEp z{x>%2xc#Skz;Fj`tW2PKs0Qj(BeQ(J#`bg&3No_O%eWRyaq^C}Y+)k9WP z?5Z=F3D)+1b#li~5iCp$-F}M1QG1rUUlC#Ao92>SX4zdLLV>sEug&v(jOoz95!zZ~ zE3I8wC!u{k6&)GyZ(U|0pEZH6E>=Vs!C*Uei(FrkM`Vw!Q`AD0N3If8o^l^A@${(8 z!~vdM6HS~9H71|p)!5+&2Wo6&pvFcrs=Ro>+1;a(Eioe^4@Y~(2>MGcFeVvOV-bKa zFu-ETF%a(YDE-nnEiZjO;0KHtzGBbJ8$FIsp4**##3K?#Ib0U>J3e_qLBZ(MNe6ao zJ|T5nK^2i^7QxnjWn^|eASW=so{!8vlgp~a1vzYXy&$Ks^0U8JF8wze=B*P_=azSi zmp@!1^x^Ie?!tqVqwjz*$qVuj`ah==pQ=ino0FfZtt#ie*y~ft^Kd+Cn~!$iZP&kU7c7e7BzUYNc3PIWnI*sKmS{ zXvbpIRLNr*?Kt~2Afp{G+Y9a3@8_YKxOWL^VuWG@fq;)>;0KRpAY8o(2-^GO zhGjuGMiAEhEQC-i2;G6;^{A^E6mM5X$}8OmjPu~(u=K+XnTLm^A1>#i%^wysCbGt} zd#XqFC~j^&Eo(B~#Sreae$A}F#_{y`3hCwv@hLsKP1=p0ylz7x^EeMvyWQkKdz1mM ziF9*)-h`FIh#YR)S-<41MsaDW6+v(F>&od{6q^@GeXij$oY=exq=~CPI9v{wLXc9^ z+~aQO#^yJsojoe!OY<>>IUg`sQ>~1*uq?H-DnTqdr-%0e+K>p5rG30T#dQUl4g9*R zZb)y?WYZ(vkmJB_Qq3#%-9p)&C|cG|tb{I9C)wfc) z%RBtq6B9pK6|fpJB&JI4M>5?Ir6sBdw9R}<`cg_vo55pTb$ zjK;58NM&PEKR=-os!t zd#>snuGqPOC68oiwEp$`a~?euFm7gRnnvz2L9qJGOuknTMgSpO>ino%w$y38GreQo z+qbKMnXzxZmFiA|iSg9wx8=A?|Evxn+LOIC7FD-FCQePfeBfBAt3K{UR-P>h=hW3( z{83lKS8s{<^$B+Jogy1o*{C#D0&`2ABN=}A?i9-hrCZreoz8ca|7Md94!Rea83g8T6-@0J`SBAUMU5kb1;7{9j zkEKYXmKxBP+=A$6;u61LPc&QNSAM}+4_8bypDHK2V(iCQC*#P=e7uhQRbT%lxQGxeIds>daq;$@CeDcJ{8(!}>5`RPhhr@;+!+;; zPG-(?)<6kccz&n*RBqk;8**GSCC`LcHso)Kmw)>N@j#w?V1Rgl#U{W09Zlr(N%_EP z)<^gxUjES-%1t5$IsDd3$F>r;g)hU$SUf((d?-6lEmfj)mV^qli=$RVIe(B(7gDTonab z_E}_h99n=bmO$nBO3k6ZV5c`WL3BKu%*9qq-@$96xzw}lBafG#X9!vT+`SDtS?MdP zy=$wX8XxfZC}CB_(S#~tzB(??A3G3@EPbHam_wf9^f1$+df$ENMEMOra#1d`gJ)q-y9TEe_|YuEp>~(?b&|ikWyfSb%>x`$Tyq%!GnDi9t%}6Uqu4n1oqjH z>V6|=`%-^aD>zEHZHCg#Udjcc9k~AEH5Os-(+vh6C;P2Z42ccf!=BT5A9} z4CjWSLM*gO#)8;&wG12l{g9Zw2ew?}K5CICA{d=3hZKVbMFN~dJVC=(6DT1sbX(sv za1UCIoLxYQbvu1}RO+~02+nD@6~VQbg>Xpa_D4`_9b&Wlh@%AU?3ddO7+8j+oQQ-T zgByN}y$CQ!jH284aE)uwxg`POD~9yU!LL=4jz82|jdOdLz=2b506Ub^Lnl}p_Zs&ZBh ze!@(Nwgc%*!8>DFW#S3ncc=HH?@sSY-z{a8VQ;fAG)=@%ij_Sv^>0Ag2^CmFUi)R! z_G3Ob#4?BuSt10gA|sZwNq$-+4c9*xVKu`+S-^e5(69CDuqODl{_^JL%6LOfPGs(G z-%>Xal-A;Iw!E|Q$>LzxQvyXG+&OP(j40G@<`e!v5PSS|)?-!I2xuKi1KP}pTmPIV zs>}Qf{+hJfh_o5s`;RT5Aak*F;h;i-~+6JO(XmVH`xbd?mih)NAWU#%RLSoFh02^ zt9RwBD*$_&%wxtk$Un<7o6QiYKGzI29H|ZA9M>C#-)N2>O%jo%BqM&&gn>~ofsl(6 zZ&b)deHlEd^LP#r^4jp>sX{=`I$MDDw>mI{gE;(DU}8zD4tNiXwjRw*y!`dy0KmRM zi&mGoNqlTls-lD*pf>{?qD(_`Z#<9spPR3RLEl!lf^pRPmV^-VnX(O$)c(emJyvo4 z`=mClyGlu+h@vrzL3}kj=-Dc~&VyEw38nJ0^%_I5)G0amEW20jw`@$RM?p+kcgmi; zq%y{&#ORj~OwCa0WD3_Z(Z{zQW5ZkOsPpSF^Ul6oqg`*nN@bN^2|x6cmAI(6tdmC@ zKrsREC8C42;aH9i!X$esHt0DFd$J7q1-Bg8E)n3y5-VegSKRRP1f2*oL04n&Yr{i8 z&1wXraI%P{4hutL0Q6SPo=Wf8RQ9bPE{~YweEX4Yo7y38GZSfS&JBQNTiePwL}O~1P-5lxOl1k|mF73)^S zO4zMKk#DEw)2{`zwa~ru=8lA)PA>E#=3wL4tPwLuUG_~!4EY}zG9n06VSB6w4?`sw z5LrX!$X_sI4*#7et1)#rWNI@*hW_Yc$oRox14k6@IAmU~OAnboXJ-*ut?4vm>MBHF z?4n@E4Dj(I-}3YoI$vwp^gIhD9C2&bs43k|+<&#H2icx(7kswqF%uHJ*a+SW5w&(w zTR45x{4$n05yQfZsHZ9iJrSk`W4e|)3la4uBI@Zesa}Ozd1L+Yk}5fMAa#%nMI;yT z$J_B{!Q$KUi*F+Utpfe^TTzAbl2xcI{}GEBc7~btRv@bYk`_}&^Nk2R&($4iUJLA4 z;#tq1w~Y5xH!;|pMfEx_s6PKeXF+vOuMQN41f^Po2nE$V40I6KET34 zJ4{>(i?B97As_6&aPP8Q4Wl6b)^G7^CnvGN_;pS2s6pzPBb_SzqGbE3P&!)B&`bgK z%hSGO;GkK+^GH7Fg#!mX*J=Md*J<~AX25rrjFZlUDHk+*$ylF}j9aW39VFvbnudX? z1U{`s1dT#MHq>Ay?t(dmg!JJtM`sJiaCA#TR$hdJJokS@QH^*cBw{iYP~TWWZo4oo zA*;{ytYqRr=yj5i_a7%#!WaxB*7m??f?GVhHWhIwtHK1nb5jWV>*e-5yy5OwExKK zFlf87E<)1<`Y9A*ZXzhDS1Z;d1i4QVBK?s;6I?(3pV>~-r2$g+AGy8z9CMc=g zU*6{F@q5La0p1sQ(0`OXeGjDP)FX^Cb@YHv{A|ZibZ#0wc&dNRN^A=ZxOs?N>!^iLbeuU-@et5mHgjEz}a?H zfG^~l$_MmLZ3bUqdw3SM%x`Y7X;TK@+U2G+zE);TvhXkeR1@y}RK|HG33m zqH9_9;IPtgo!MsnVJB{EJ4$|EPt_h9+;FY8CW8lxNewy@`%Lm!NHp^ceV?03$^#x$ z52m%o?cT>a`@g!IdE) zY~^HwJB&+DJy``*7Y3I}trfe&!xnUkFq0xHZq*^C9dOr;Uq4m?r=SfbY6GiA+a_P2 zHXw^?x=sEuE1;8)$Hdu8-ahVe6EICq4h3au|)T{O_QPYKY1_L21}nwNI( zHBb0#X$~uxoRv;0wWT|Cn{)*~J-SUgH}GF_m*1^kxsT8M%UwB(^C(Aq*sX$_nO!Q8 zhb!Q}qgYK$_5SEa2_4(IKHRpb{O&f65bdomQrTNn692TrBemm&gQLoU%EDFvl_$U1 z?#TfcQwF0bEMwd{Y*RRTzTHK$)BP;{*W&e`{F+9D>F+HRFcj7*`wcf0o7e&%kqF_1xlA*QLV0ZQh$XMC|cgJS+`?_M-}QX*{)Ak!TXEqf_4 z^L15%L=%+A!>8s=h;PfO?_=_v%bn_X=5LQlyVw!vZM$%jADOpo&gn&mTPHLaqH_$! zPHwcvpvW*VXH4jR@>oV5Mq(Uvr1jVjZ}6?LZ)uGrYUH6<(cw)`Se&=Wq+YV_95~^| zj08RJ5{#3BcoUcz zXytcEci#cU7(+&x0BtARdzC?a)CwUJxsfD=WEEU|($kMW&S^M8M3ypUa zQDPXeKagwN2^UhV0?1t2&ex~5PsI3cuUYo8S{dn4!*S{Tn4#n~Ck+s0b zu)9GLHlr?jrlFgEXWJKF+CDEIm&3_HO*LvUuAU`DjXZ4Df@_ncBa6n9I2vhr%^9rP zgdrSwhJxaLGidmkIu;|k*Y|XRxsZGP9cGZZ3!6oGjRQR3XmLE@Q>jf8t-w*>O;R}w zG%6JXr%~zZg#yMx=0iipdhrvbl?!eaMbL$6lvkz1MK*p3f2sbG*7vf;jyNG}{&3(9 z<`0l+y--CgZsvDPs%Vc`*&C6o2V-JGzfbFHs#t_Qq$;^ztnA=R_m1f#0v6)dFsH9f zkTc~K0v9V2TbbMsUf23dwX^J#Xyk-fO#YFZmvgFFh7he1+gvYA1q0)5S*+~2%E$>X z5ssZMqa9gJc3Qd&&8n#!w5BStTn7duUeLT$X9mRfd)@mCQpfd+4f;UDr6aVR!RV$YA&%Q10jXMOl}F#Fz%Aq7s1&BioM4Cgy5T} zTo1L8Z?O54?u}C*uHGFz*mec+QhUh3cYsyocN*-eTGlBjPqpZa3h^D&njUL(P(pA@ z!U7puA>FDH?`r%g|MA>`Kt3VZD_7Pwx%!0UajgoXD4Wn6EBhgtn^WiIR3%<$W6wew zw1^mx6T-GCV8j9dUUIF3yO`l)J$-}Ny_EZkb=>9P5KF?LA4jU4yAS(;kF_|fEO z&VeIxI>*OMb0VCDOAp~xI7Lbi@fl?c%yucXzy3*u&?$^A5+dEYZTg|f&c9F*Cd>?Nqa5K8Y@bMj{efsTl0jlCcx+t{e+WydifIEgi zH1A8{5BpEypS|0c!hb_KrO=6R#s3Ze*S{Qo{2RbOGN3I)c+LG3#v zngUPvbU$lVafgv)`LWV%Y5RRv4|L#PG`GctpDu-OiL58)H<7Y|P(>IT&OVt62_eT4 zS%w$V^w*ReDnvFHTJV6rq^qMk3xNttEr0j&4%ny;z{sqZ)52S3|6J2GwWUyty=6A8 z%W1CgkId3p1Obhxf6gk=DB0YipZ3RNNsbri3hRR;y+d{g83y(u z=}*6%`NTB5KH*e80K&{)K-|#>%tGyBv+E0qycu&uaXG3h82c447V6erbL*EQVwLyA z+EP~WnNDc!sK({{cdl{1YD^Len!Fr2jP{(yrEW(STKp-eZlve z^oCl^JPm5az74+jPlHnF&yu-|A2`fYD+I^!H z?T0sC>D3{CJ@6SG=i9rWI&!Z(8${)X)bH^Fec+M$L=v`661!FywD76T8S>P-DW3_% z6>+SH_)D7&|6;&>xRSt#@g)aqwdFiq7fMzZkOUp3trHdI^GPs2U8@7#AGB)PhN}OZ zz)`Wv2waQZr$z0PGnkBxu&hk%7(#FcUqBN3B6WE?+Yx#oq<@eXFW)!-2^?wKi^1iZ zIaSG4fqMKvOJ!DnYd79V_}1d7(AvLe`__D{#dPI{b*j8#+WR@SPr;2`H@kgNFT;y7 zdtPBSmKyl0n!9t{`+sU|cXLY61LnKiN4PGk;Y@+&-{)D%uTq}TlyL-h`!3tm1_H@F zz^7rthdW=zX*VPd=5NyhGZ8S&;)^^t`^iAtvA=(BmOr!fapy~~-_&)1ek&D-D2676 z$@E&DyHk>Cs+6u@_b?fvlsx4o+#*%W2m)tIshX>E3*#;MCjntZ%nMXgVF0<3>JqBXRR1b>$8Bl(#0Gy9s)=|c8_2o4RE{fd^}=U& z@)#=8+Kh$W*^g6bT{jlAK*ZT8xE1C_h_CO z6VGuWTuMR~$lyYJRDcXGHCI_APz>1L*f*C-CMytE`*PeQQe}p?$h{kOi7{^1p2r>*U30xJJtu>bHvY%U|>^!L0d zXPpWEA7Ss3ig#0wdUbp-Y?*L!X$NUoFNZ746(HT{TkFr)CADIQ^yEjqCxk9Ul;`ey zG&$^;?w7h3PS+`Tt@7gr1N4n^p^K8$2$wUK#mleVQ?~3#sUG2in*s^S{)D$AR9TH2 zjYC6GcBe6w9L=yhv5*zIigwMz3 zHNg|v5-(nU`yMox_;CVeABe(}?ua+lP(0ESDl2E`nf{Z|G>+RGS$gwA9=1Ql0y75z z%+L+?%bjvGhBXbzW3rXIN$~b>(TfZ*yB9Z#`7{ji%(e?=KG-wC>-b zRLP8VlP?DZV;c)!!W7Dvx?yU&-=dRQ1J`@dkOS$BWdT?T;CyvYLE8fvxZzb6|2JaY zWbyxm;gJ`^k6C5hfb(= zwt@w_ur$X_US(aB%DwAyTdgqpviMTbAuKhKQV*$A#=ieFGV9Es?(v$@a(GfjUJuY7 zh2xLmiQER2isnckGAQKZ4eUemg#016;_wEtpP1i@=t`OM)I$vOa--&-0xO&^ zqbqX^RC{HG%2l}C{{Lv-rLXR=eN%q-e{WyN72+MQzt+B?Rz?Ru;o>``wEv49sh^zg z4fVolc`}Y0jlMygRVsJa+rr?2P95Mj-tnK}M?6M8@tDQt$4Oo%?q&5Uy7qNu!JCx` z8^-cXcB^NwRPPD1*tZU!MTt)vHkJRC_3Bi=5Yd-J;dxzyUfZ_M*w5m!= z1kCbKbJ%)`#kVxOK^vzrLb|TYM5563QfvbD$79>cvDV|$+wXk-$q9jcM9ht%E63%d zwI^|tJNLOGnOye1h9CBzF^qYe<5nF&moTpA$PLl>_q%a`MuII*CHYdY`L6ZvfkqvQ zHdRC)FwHb`kw<5=x1~bSX}{k7l7$uEz|b~gOOj<|p`FaN9__nmC{{-Mi)jb1$vzv! zj8R#s$!T;Q>!D&p>G#tVUI`O^uURM)J+-cWfTU)L>M5k-+}8co95c=IB-9CtPvI$F z7%h6wSSMQakMpBLmU7%ueMe1Ns#}G|qLKP0`+F&V-0hqXOfc$&4Tm~UJD3U;h+9VtaUC3~yp(ev~b!v;w z^MDh_)0)RN&&<(52y0z`i_!~i$a%q6O6b1CkL`{&BxHRI-v%b0d1 zzL^{zDeJY74iL>z9_(g_ro6-ue=QC^u@dmhc#)7C6~5kX^=Byf*z{KF)SSv>zSd@$ z*?0{Sx?ey2aAuAhtTqIyMI6fN*57;4Ly;y-`gV8SOBz=6O#ONssh8xnV&KAm;huR5 z^`U0>?!j7p`mMh72TqBC+W%(X!@?nTvJ--byV%u28qwg2_5&I70o;2B2?PE-RfjBu zUuKmi`j*p9Rk@;WvtDrate?MZxZ)_arXiXAZmjG^Cxyc z-o>Y?J~^#dbY}acx8w@}#s+?^pb3f3 zWtv~s}=0s{F@H>!|g%p>Uw|fRWvqeMYB&}u6PtRZgW*+=~Z`A zSGN5(^DK~T{S@mv5Ps<{ko$qTnAdf%m4R*7|4GlnY>K492wf9d)Apf z>JGn9kT523Y=;7kqyex%3(Y01B^u`6+ejd(+KZz}q?paWG>tN{*piL0 zA8VdlrG=5M8!)XQ!|_4kvAB;t6EcsPVNAGcch7_z%>lgT^g8FYB23^*A>tDWsK22; z;F@<&xT_e4&8DZ#zMk@MNS%+m(g2=5@+JiIp&ecr9wHc~Eh`X({SHBlX<_O)_rz)1 z<}_)vT1}H}Nh*7BcUi{sFaP_}$@osMGRHzrG>0L|blm;*MNc)B4s7*`0BfEX7&Lcx z@Up}!uSt}LNYTTdHPdZ+zLpk4{Fl#RIzYop@-7~KV<9_Wd@>|@mOM!hsP?5 zWKK5{hPEL3<2sXq(e&aLQIq;{F0;w`Sq(W!4C1@teZ8x&v?(4$Ptt>5LC+f_2evLp zypZFqg{+-DnyZq-^9q`^*H9?4;W0e+`FaZ&61WC>k}aK~g80!iTxt2_2-FNFY9rYfavZe3(4xONJU65I2bp4c~if>{4a5^iU&QM{Z-a5G}*2}WbuE_LHi49FT zR4dghNz9M3Gs!)2xbEVQ$a90n+RfgDQ~pnyGc2dw7qg1=+Q>s^(;PVgJP!)*;wCh5 z?&HVAmEZT+;izPaf~iR=8i0wSRuFt#-bp^?j`t~CHf+8jxG#v>NxY!AV4Mi9| zf2z?ID-nf47>Yf5vRfa&nINyM$Y;ikMRZ}VOjvEX&vQGmz%G58>i^b(cQLlA^V$w` ze^{s9wu2W=$tVA{mCtvdvY2flB4aUmm7-t>|5gR&kc2>T;INzIR_#5UA2W`;IM7;@ z7Zb^WIljbBStZag?$j4MbgUcor|h0=J#B|wXZ?rywp+8Twmhyz=hLi%RM!>$y246DgHlnwsrGNG?M+SarY1YSB0cH} z$G}t3F@{6qKNFvE931W)f5#Q6q?Zqw_XEQBSh~r++L)W@#nPe{3g{Bu#>D=Lmtn_& zzvo(cG4S*Gd#;IK!S@&3a~&<_zBsrqrd3f9;KY*PNeK^1xi1awxsFzFUlH6_=nE0! z#Axs&%7bd|tAqP$URKobXLLQrixvJ2LFCW$uaJ<3(B-OI@J+@Kt4p7EM}PnJ6l1d#Yp4`8)G3fPwcf z978aL)iwRSeEdjJ`4{YWNs*2gmql4(zqb|@>sKMYpC8&DB-ero%#+y?UaavKQ{{|M z7=K0<&t4nI>P6XS-BU~s0%{Qm(_e1!@stFQg*=hF+we(N(hGj2XUYY#@67)UuWq2f zE9;2~l=%#wly+ji^f~JhfO+_Sj z?gmbG9Di@l;yqMJ%D?kwZ{iF1f8$(v*=VTn#c{0ZtnN1j_s-hUA9QrKU3OU zBUr}X^UNc=XbvythZkF{(j`6=EYp3fo(;M$>nQjjXKpI^1qFd~+eY|~n8S^n66!xv z+ztO&-4=v)q;e+>@KkT46m!6l)!qa5@6R<#nVMW}Q6p`8y8CS5+TYp;WmQrJCH&xF z+a@sg)<+${?~w)GcEP$gPw+L|64o#;tYMVZ;BPHYN4`?&MHBg2%=6rbc@)2#73*DC zQax4eN?{;r9{Zd+NNq5`nzi^r8!5KKo|bD)qmkr#hzuYR)9l6k zb0m|8X95O8i!fahT)Y#h+#l|Z;r@9{(^=+Y>)Q6^+3$Il&A(B%VHBY}59P-{&S_d# ze{BcG!+(ElZ{xgqXLZSW%a{E=lh{~X8FHRG=W5S)n+%&rpdXPbqZoeVEnp8F7)%q~^G2_pyagXxF_mye8l12F9e^z0F(1Y`CsHceP#&p3ukE z_d7FOtD;RqBwPPwuAS|LzWF~b6_nm3J4`HFXINm5l_!x<2UBtUy7h4$?di?-CZqYAsn`K2X21B9QTL=R>8qb}>1 z#XUd|gnm~6)gqlfo^QODi3(j{_e%nwZSKa4M&~T)gTWBs^w90aqZtf&xS4=xA~uHvKs5*JjS!5Uxb3tVi4L`htg<;-ph&@-}QC z^Ak^wAkqr|h0;+bK8~gEnz+>p(o6M!$IuN@F7ScXPLo&ZIneTj4KC<4!M&&FJRh6L z`{LmJrr^DilJYLN4{`OXAjB@%xWiazp`6>veIds01}ydB_S_>9`0!`j661bxhlsm9 zCz*@FVxVm!OzS<_%lzIxYo@}$hCmBjfZ;?Idxz%BpHjg^fjL&VDAYv_7gjU7YKF2I zOWHL#uGB9pWMXADi@$Gqj%LhksXs{GaK>d+Zj&0}#K-1kHJ`tfTt0{e?!VgYn(TJ} z?RL!reyjXPT^TOHGsPD)d*kJo_$Y$GV;w<5`@v zWog8gF>E$VC6bIpqAPr{eXUsNrOQOd=2>;OdUO#-Lf<`*XQ11DBX@atMr#lRn#$el z7?O{g*`A`>aQ7AV!Qxqx(?nORU37j^5QiH?%BqW`F4ofkckxZ~0R?2EUXO=4NW&rO zX{gOs_|Nf8p>^O3D2Rb>+0xfYetwM)$$K|ES zv)lzfW5HBt%J{LQ1(BH-iG%VV^SW`qVax*Qjyc(%52#h#y>pGU^`~^?=x~t+D6YX5 z>GNYx{YC@-72N!$|7PHAU2^mI&p5pEK*7o8X7^$IYm)xXUrk}Fr;W_J1qGHAiPfIb zJ*+)<)Ocj=HQm0zD$9LkA(nQ5UHg!(w7qkQ)t&CH0cSfom+?9K`OV&z zNNNXCUGcw}ScI;`pzMbVM5GsiH|3>8pw~f7MYT4zZY`?gS0|R-ZNEfl+b{V9?AIIX zw*1JwZPT{jtBV@=b-#MsbB-tCtwq&(sjM?s7uD#pY=eTl=M_b{VHU-Z(^cr4UpRpY z*(E1JcV(y#rE;idF&#y3MA{~PW63)LRL^~B3kw3Zc@u_w_E)yCG_B(;560^Nn>Q!r z>fpkftVLmS^KYKIMc>OMXpSmcY1EA6dbgaxpW>4jX79#`I9!uQets9I?BL~mN zgRc&7X|~@bMiv<+B9qQ{6B%U0&#~XY$cG6QQn`XpJO}wJi4cFaDt(n_aD4gJU!$qQ z{2{cCGr5}XqokUv*1fORz2ElTtk%61X&lble=IeP*1Z}l+Y*_5B=;Q}1@ZvVDKP3& zTY)iTJ2p~{vA(At9IaCvnZ9@zKp%Wg#v&m)w^&^+4|nzjeblQ*hg6X`lV)dh!m5ayBDvU;w=Xz_|un{ z^5~3ZRf*TMVcmABZxSaO&RS)^)uyYl6iImlVpz`#11(GOb(+gMaeyk`WaR>`6Z7oi$&ruh&qGHj~fRT3;-2U!bPLT+Tg;WCUWc+)*@NRk4pA3%kAu!)+>l zC;k+B4T_dWA>+5;sHXJcWG``236@8b4K3E(Py6i7oJCsFQIia1@^Pg{foB*;nj7AG zRit{?Q+`Ntct2WlZa>aG=~dXw`snnn9{)x`LL%<^;G{((CYIL9<{HI zJp3tDcXD94<%jvMz-AY zAI@AMltKNFS%LYE8NyU;o@WDYAe)yCA}6kMQ!+H4rgp8Jfm!cWAhPDS9*P4>IQRF-6phJqXio^v_WfcsE3 zk(IhC@l43)nzX1QQb=p%R;i%9MI%;SC9o_5=h^2OE6-OKkb)Kn4FMD&{D=RF%vEL} zc=;W2$%>bIj#Mh#Ps;y#b_Zg==ZvA1^eou~09k~~L{q2M9 z%2~u5&-hySlka{zzHSA&x=zY0^6=1}6Ns1TJ!DBfx1_(o6Maatzav+^)QV2KlmJor zs?-%}0lc%Gr!Hg3`3|EMq`Knts?^jX9fHXDyzlfFmK=U~{;*{1@P06Ro{lg)TxXZ1 zl@s<^`p~m`fzGmcWcE#l#}jG(Uo|GxgM0|9+8_T@|IAY~YlOi&;rX(Ugu`s@B8{-MZczBdVVKM5nuEf7Z?9JL9i#2cG#30$)r&@O&GwP8#b%XVgB zKuo%3mKB;=M$@ga=u4x?!8)mk*{)_UJ$z!n_I0BXU36jmU|4o$8h_aclMuwnR>`!LvU3LQ$TOT+} zOxwWnwVgJhED*0~6AHKrXZQS;=}d->`fim>gnCUx6)wVCt60+`H+ZWRd2*C5(x6Hj zjc%d$>sF(S%ku^Q#|rv56_src%8G{WTwh*)9(Ke|5tCn;MTgTZ5-h`0_TEkT)VSvP zfNQ#9to6RgFQQ+?SoiyaQ7gCu#@fx7dDG^@U&dHx`-0n!SFI0v>-4J_YqkGom$_Xs z)<5p;-+X8`H{Mt5ed z{#|FmR+*l35B>CpF|R^+~sU)724dRTEQxPwj{>C5bEPJl1zMEqyB_@YM! z;J%i8*u~>oadns7c=cUfcH{1sd>#4l^h|Z*e^)5TxakH%R5A0^GExJoI;|f*lr+lY ztt`=ee%+u~y~eujzpk;Gh?-kS75|@UsI=vkzR2Rrf7!Wv8Lss5W$%xT@9G1->q@>f z_#%CVe-&$<;0wB8UL?$sFl2OfP+Y(N$m(nQkuP&&P-eaf&Oqy$;@ZgryCnejwHWgv z|IJ;AE*Z0E|3Bv}zDO0NvK7~5bzeumd@pW3FIiUJ=T$B3h9r{vpXn)tQxZR0tG^$bE4wC>LQd3z7xH)#Kmp#4AikJ|s&Z`%ILJGWnfGFk2CcKh}xzDfHhhx_N5 z@e_^PchdK?TpY}g%0}l;I)H%If@s-^1==@3m~7dJg*r$_Tdhyab7ikw-p;O?7J4a6 zv}Il4<-^7~*{HN#)2R!@bz#&_AFY#-E~z5#jAgF-swwTwF@kjREkx%{3(X6KBSAWl)^LOvJ|Tr7t^=Cu0JQ9sxGDhn+$>Uy8DkYLy_gEb- zKXwDl93-_q@~$8PxZf)Z*dXCKY};=&*9Fl;k5_O6tOnnFiH=p8WS)C(zy)jFDO|ee zS8U%3KR#w>)87w;;~5HSOrei|ip=~G57eaASm!~q!~Qu(6@GR91U(Z{Wzt9yge@YT zAO{;k1{gtTZ?DzbZj;H!YAwC|o^(qu=F+|U*P!A;wa>ca_tqW1+m1PS(7FDo>MsxL zAC%Q0``1^nm$d~hXXZ($`M}_!vz9|gl z={JyI1!y>q2hdSRkCt(UWhY{OH`A2;xs?63JS1l)&i2&w^6~%9->1Fk`TL|hz8QZv zF&<3Ht#y}i>He{72mC#y=|AFcwQus^&Qv~1T+&|)ib*1qNg49OVJ0saf9_{#Ol*8@ ziwE_$J!nJ9sMul*`AEQjUH8AheDm>BDa_b#jQPZ1A>G-;TCX&%dN?gU>EG8r!H;2bgEsMk}z5`kHO@(cl)hbYcg~;3HSf z7&GVpM{Wd{UjHs`*`9E+Hw)bm<&eT?%rcT>%oVm0cw_2;3@;{MBQyWW6Vnf!(>n+D z<9|xO$)%otbC3E@==bE}Z$!W8zvx82d_~y!Berw7^z@tZ*pBFz)A(Pa-{e7o{Ndzc zAHR$N#wH}pZ`r|X+%cz{^yy$-xt*@euD0e?mpEzg2=JN=mBwPdi(O;Q!+H5yr zq09^PkA;>qXHe+LM&6s%p%GCSRdO2g(r`Y{YTW6<1Ce^nv>ELdF&InTXDiR?>8Hu3 z$jqOF_Q}be?GuyVrv>y2$L^$we%yMO9O(lzg<;}etfdlkV%_FQJ_ z=DpKQN0Ud4wJWtBpIJv|%P@IGHrc&BMK&fsV2u268!6gzO%E7;2L|{NOy&D`Z^fj0 z{yKKN^{q_a5Ms6?)zw9-{ycTN zR<+$BOiB!s1%}DJUEpB#e-;1!ct{ugJG4WUJL2DvVjN7P)DlAqmIg_JD z$~^i;^!f0|JEG6^Q~rhPlKGG^R(GX@ij`Ra#S5Z7OLk1_M-Bn zVWG)GMGSOxZ)vww|L+repoeHUcylq)+$gsV?v~=4=|E8vV-5w@e=iSo?+|FMfo?GO zoW8G(uJr3}0o>OQ@NgRhw>AxTSOB-!j6`h2arfVtUarUK{@3pWC(_?m z6mT-Mu$*$Dppo+`)ql|HM|DXz_n&s3Hvb-VrTvuG>L)?^yF^`WynO2_bx5AO?pNv% zmM$#@uc3x2e{%bn9QS=y$-|m>`D!c5rsd`WR=K?XIn6#Zt1{L5=$22>>$wN(yT>C^ z+_qSHRGj26ynriHKNX1B2S_Y8R*g;3zJ>V4_IgcZ&wTIg}_9WmUa*1|k%PVdPh z?^3C(7WRH`seNcI3`*7bQnXO9(krL02QA;i>6?Pfc=-n_d<$333tD*X8s7O0de_!K zQ7&oWbUlUK;~!QZUR%uz?!JGAT4=>+;T_kE@#h)~6;C!)&CXM~!ylAu97nN?`` zXZ2(6LzWo+S^e1i`B&{xb}M(yYGpvN(c7$4x|I!}7PPW4xQv(QSu6XxrN0bYS?8OE zvYD>Sz?fq=BVV>{(0W1ddEa4%Vce0pYBOcx$xpV;0B~dp8hii6oa|r~Cmyfa!1}mQ-_w1js z4>9;3SkJvBO-epMGICw!^R$4d3@)*zkE+XObSCV(XsZ16e~LdJS;JScRBr6{_X&HR zAsF1feduW2)d41!>OJQmy}L?4d6*AC9=_op3Ou+i;3r=G$K`6wzA=Ua_kn!4Zbo}m zVmF@Euu;Vy$ozm_1FD)Q)Yk0l)_Xv0=7;m21!@wxp^!#xLrCwog~x6#!0a%Qn{VVy zZ=({4-^iD1dq;+25_J0zB=%-Nk z?4MRa`3wjx(A3!P)kW3zOEd?+TF;i;Q8bxEkwRli?Dy89V*70>D&)60+5caUlyzsn z5@{lGKjIQ@`TnX$bKK0+u^Ljjk1m;?<1Wi#1hNd)fbdlmfof7()ICXqj{fg|*_~1j zM-1m2kk-fdQ<+;0E1e;LvpCgzOT~~J_sPBwSscyG1JPSr+7>vruMi<*33-$~DONVL zHgfe3p%gFj6dSid)M87O8mj71aSeiRtpOKnU8?+x1H#PE@14?!Hy!Z$Qt?~Nqz(vX zvPmD8=t@e#A@$*fKnnK_q%K%g*@~a{04)@uO3n>~z$WqOGD+(S~-4Y+( z1jS>~vfhi2J*0d6E|#;WZ79_L6ZhtmCy~=y_Y7G=;+v5)0WdX2KtM|I13tc6;M;Z{ zZ27HN(w+HljX`CBNUUc|H}yx+hiYbteHv^rOID5-;sWPORRpDqtyELcC%0OkxE?Pc z_5dZ-YO%<5$Wgm!3@@6wFo=SqJ_U|@`gs$V=N%-Gb#;-xGTsZyTAd;rWh06|akuyn zjto8!bbT-<{J@a&J?1X9vIFz1EDMuC*&F#?h~NSXI7-;0%K!fJdvhKw;8`q1R4xUE zEaDIH=Si3N08WMycXQAF&)h-Zr$H?e2xmS7GIE%bC=_vGgz!!057P zW9i||1Pp9sX^e)gF+}DC+f&2eAY~*JQ*cnG&IfILHa@C#-)?gFcIw}v=hROF|5BuW zVy|m?b>-bTkIIM~F}P*K;3puIk<^{`{zJqUexI`s9_!X^=q^7!YS(V={Fi1La})+u zhI`fvbf3y~9K>ncgrT3CayIMMpr`%pZne}PH?|L#{K;E>ljC0cmm)60eUPLMsC`tT zpXHQ!#;mrrmr>R>z(uas1jIkKt;4=i{@ms;n7*0?J1y zfa4#YZ$nrj(mf&r2=dS2M#!r^ZrytcjFw^)}q)0@my z0-Lq9@M9y#PB9VTfTd3jvo!O zAjH6$3kBVVLgSkKl*!8rndKJ~NHLE6guXU4(J>qJhh zUu|mRutKjkR9JFiRZ!NTp+H&OKP9gX(fX9?@Q~(N9kMXit8^;&p0l#H779{&Yhk2H zkv3A{VVXlocgC{Hym858(&7AOp=zJQ~LBs^E5ul}#VWvM}ubYC6K&Jzl+pVOwLrgkI|xmx!k4flK7s z-Q~nURO%J_TSd~2kwf;x;Q|W_Ddi7*s(u$$f_ShU(%78bxi=SI9vV_Ah_>EKA9?K9 zCPo?GKX)0v{m;F^TtVmYV_23@rCn4A2WX%fxNy=7p&R8lK({bJ*NTF!ilotM?Piz^vr;+`AN2rSc&}DmCQV`Hq=byKsDgA#@5&i*f?6G!YPu-P$oUL{#4l& z7m?p6mAhs7`OF{wfoxk@kvGad?tRgyKhec`WY1-OaiCHruf)tDPlb(0YtSaZ+r{Sa zq8l&qoYuOxpRm@vdZ!!^Yz`B$hzqA*$k!mGlS67`e=PPz9}J2LmWpoaP;|Q5@0xwl z)`6ZzRvSh0R4ZvM_9v|L$3fFoW4H<2EsS>6^krR0nrQozWS5v)6nW^lBfS2oXly^d zz8`-Num2W*51aI|CK!YMhJBCvsGw8Y>kk#e1t=D^HIKG66F=(C9-TD4(F3+=ib<>t znJbZynTqnQioL7~Rdm>-*X8V0zB%Qv_xX%HGfAi#gOQ|qA1ZlD{*O_rCVamk&4ZvM z_7zIT+KJ7J+PQbXe-j727Q7dTRFv9ezZliL?V3@=`TxDHbv{%=RYS6sQ8)BMZ zmFft&Rdr->>+1uNc?YZh&fJ=NeAiu;HPX~7-=y_#eB&k=X&8F~;uf+Y4mKbA?f*iP zB0Fr-5hJ^7l94a_khNRZ%i<|J!l0z0&bct8Y-KtssPzQ%tmZ}y6vy(yn*xf zROgY6Kn3~I@w?Exj>sE^nr)Nd8la^eX;|~A8+voH#x+`A(=>2N7 zY3v4*VS(K|z@2BS{J~Tr!RbE!ji0HI;tpHgO@GWFfB!E)e&KzC{H^=|^0^tvhIsHj zbKuO{W*S;_9MRM#O=$`>C+J2It=d%Y(ErTMKW~%w~fF`tSYs?K$7w`FJO$ zUm(DYBw-v)PQMX|E=Ps_A8+phA61dGjVHipRKf%Wjbb!t(4eTn6%DJ=0a0ggB9TQ6 z7uTqW@g5;y1eC-CWEc)cMMYuVsHm)0RAfM(@rcThmieNjVd(qs=C^1?1;OYg}lOL$#AQ_DyI<#A7q+ z$RBH^vNuV@@YA-ZaEaYVW^#kQyDFS*`Ch_he{uJIFbt`7_{y-*W8_OqncgcHg zOrcZL!6-`wLn$SkY4#In@)mX>_rS-^l7Ob%gC-$jTXsOi?rp(f!2}q6Ef}PWDR`YE z{@Vg;7AVuggBPA)iS4rSt<;>V7hyn3&vl|q9p9!Z_{5feDVlM17GZ+U9h_*ArQrvA ze?0wQGo>;$BHU%>-$S4Q9p6E0;d*W1HtY~c3t5R42r62*%eKHrw}pDPfL5C@RxFC) zO7r$kqQQih7Hs8jc${T0?V3;@y)K9*`@hdr`=g5A&>s81J&u&;tU~S$IxtJ|Yla|G zBI=u~0QE~>$hiOeMW#YM^kIw2Me56h|F4?k)rcCLWT*LW@tQ8V+L1s<&k3H{V0UYA5EJxn#7oGH6_Jq=%}_ z;KeB9KdA3^W9JUYLRt~i^H>K#h37~w@E(q+)YyiB z42xPOd5GnY)uCOeRyMb5!u85511DoSRE+053J{0nSt?;4P?7QRxO%=?>b`c+U-Pal)G_in> zhc5#@Zu&&<(Zj_@*9S;G9J|x;$GhwLW^Pq$`XzAk%qV(dXUZU4oajA;*^hO8q7_cW z*OI`=$3Oia;H1Mp|2R%&HMNVA+be;St2YTwZvND=^#9yPoFt}Uj+uGQ&d@QUxivbt z;0KEw`^l14=y=$gUzSDI{`h}@jvt@>fV$zoUr`>12RhyDe@T_xw+wpj^?HZfeTnz&}%i|x|r`jIHQ5$2=H1L+x`*5 zQo+HDKExXawre6RBn;vq<09shLE4;QNGwu3gg9ei@3gE0-ST{IVHh8ZBylQJ$pm8Y z553qJhR85J)IaS(;LygX1|?7%jR)c-jk>FkyTPxSWP$z!8K_Uff-af#T%L!++)eeRWf#yN*0Qsr~sgTD5;3+pp(c z)aJEP#P{(0qmA$R-T2{2+W}8Ki%!y^ZnBnCh$|CmrKcb27)|;3WB&l9D@%+ zZcJvf(NP6u=0SQr@Dh*N!v}nqiOgZ+an(CdeLLCt8Q;MFb38Ag=f=n$c-0SO;?H^b zIP9tfzOP>i!}9K2nDv)oQaRc2z;~H3aze5xvBpv(#w)BkiAH z+b?8;#f(j2*fTQI=0As^FxXeTgdQ7zFk9Zg`r%Ao##ArYPD%fq0p{&9lX*P8!0k!- zw=)2=ePDAJv@oA9;VJ;EFQmbh(!^7vdHgmEg4g9fCjBx#(D4=jd>6QT6v{f;x2%6C zQ&QTPfi2h0Dx4f<{35-70AB8^sF!Oc9p7VJk!SE= zv}toctNvJe43|Z6(ug&HIJtz9gi942rfUicIVE9KPsVw%B{&`C;xqkM@ynxh7QX>D zTTaxL$&tiY&E2ot*qLsOo!LubXZAqsj18UPvilig8zU~mW_S*E@vD&ryQJr5-)Ca~ z@VD{UKOLGI_dSn783F(7Rq;-JxAt8hXxLhPBRd1vFce&gDI1&E8nH*K;9uNp8}>V1 zsSdIIVoZo;_Eld~kukn!FuG(3pP~!-l3_d~G6r5~I{m4(1(yXTUi{br?bNRf;CzMP z5npfvw>+cgBxIUbLdmQsc#OT%9ts)%zE*<|CxRaYiFKP75GrVSfew4IYw>LQE>@Oh z-T>+^F^%aFe8@!GO=a)r~(9)TW~ONpb_W5l)rW$r5bS$0toUnlm~PKB8M_y zU+-O$Kjz4=5D*~0ShUD5yt?uWM;U(|c&hO0Z5TZN7T5>tCZ*JEoTnanAzvmzIU>lg z;a<_@=`bR{#IG!mDWBek(=R|A0TUG(_K!kU5N??9%wF8_>)$j!1Z_XcKHD4rB5gmA z-o6~|gZ)miJGHrbh=~6h`q2?pgT89Gl&_T$`<^<(^J;_(YFrPx*zY@zOrF2x*n%Z< zC>I7W{vDVWz(-#YLHDfj)vSU(09B`KQHevP@-70qRd7YXB6xApZ-XImuwtJxCn30w z8e;`lcE@@Ou3(meO`ZqUL18oFF>#F?D%Alk`Lq_DqQBkR9EMpk(rGb&VKof94CTK1 zE&;55Ls=6@_)8H8)RTt8bD?{1#HLTSQQkqVRD$8kLUiad*BOGugttXMXwn^md}#HXYYaVuh#pkdvv{pda3gKmju7%6wPRE z0Gb<)`;W}V1;QNFzbbyq*=Ge9a@*u2Sk=g161cgA!O5^uT40jL znglJr+y9Cnn_25%_9Mt9SKejkpYjMrFqHHi9pqMW39;eGA>SQe1*?oqt@6&vZk3B# zRVj6bBkk&Eod!ob9W*#H?4T?{OD9GU=M|Y~cMG}=wIDX{hj0X`P(DVET%^(uM|iKV zf7VIVpujLoi6cjT)icOIvNE=WZT)ijUF4;GlpcUye99NpFr@}=8^M%X3ly#Ru@#D5 zKILZU)>^a=&~{|{8}87*I{2q{v}E7THw=A6^kO%Xqe)&M;u2jTL<=XZGh}h_VgMh^ zv&(RRfOh+(0)d;fd2nti&TDoKK2OTve^cV4l>cRpzM9lPwcEfN_QN=SOp`dAlaRz5 z&)TH2L6lA8heW3jvs0%mlaYlqQ$j70b+;LRmiAvWHk%GwVl6fToKAgdq!T?vK~!&H z13>*Iz6a4*I2^&H%j=X~Gp`;@p@mW%7rY|N@fwzw_RzVs17xwC*f+4u zAQRMy$5Kii-UG90z6ga2wo)iq7a72!%MN_k>q$sab(`onPdZ$EsMA8*JH|^F+G+c8 zZM$RJZNKtFdu{LSwoN;~owmDZ+YkTTCfrxG+xFr^6z=$i?KJ%C1A>sV+HSa8dksUr zj&z&e4XGuNeG0Z7#7p`#ah7RZdGZCO{s>)Z4hAmk5I zgf~U^-3a{@dng%Ou62oAtd^rJNvD^124)&b=k|29X_D}v_cH_C_`7!CpWMjtcg3zk%OQT)Isa1+NNaoSY!n@OG|KHD#ympwZ zIiPN0&czGvLVkAt)E2;kLu})I9GqE-%T}gt71*#lkKa&qe@?p$R6#&Fra5&dwDe)T zJ`LmI2hx(bppk=*2y@~CW(%>x+PU%(E|uC(myYGQUEBDmAddIO{^enEeJ8VR?T}2S1Kq zkShM1fjRtJI0pN1`U}%T5Nz2C)dCg*Go z=fOFJMifIcEu6~)KJ(|zG>fnW!A5vJ=*xi|{E6M=Q)Y0f0Pj6Q1p!HXKlAN*6mj~9 z^+GsmBLH$@cap6!RE2Y%ns;bbhQQNx9P*QNEP^qM(Aug%O@`iexIZE@8d+D$I(eDn za6k{|yRYltk@6Xq1isF;Ee$NA0Z_>o<$|4e=kW_F?{H*!-;Fq7b()?p!@3SM z!2WV%JCEhH!p+EY+s6&(caL~`=*f?yqvy?Y+e6QF(B-Cx+7H9uB!I(0%+AEAdrh$I z_-@;D7xE8$Evv~@=Kv_K?UzmW`XKS*x#kMn2OnE4*|crDm<|9butV!tykPC;jAW~npE zhsy&-VvFPRus{4MQtg)d&x$j@-WOBAAs`8o=ErZN6@?- zD+x>cZ=SqIDYAuR#`hf480!DdWMrp!hXyJ+Fbr?m27(iLOb!snRug8o{xPrtNy8i| zVH56`K@i+AtbHn)@)$`tj9yK8&*-K^d?3z0-RvQk4T8VBoTCKfV=8|y#x+JvM_&tY zLMytq;|o7@G|=wZUz>t=eW^4^7B@4D4#}@v3KHwwM^CB zRHJ!&#Hqs=eYyRG$1-0y1eLw58QIV>4?nZGC4RZ$=R~da_SbHum)fZ`mX-QhpSn+L z-RsqI+O7rv6RHtX87ClBh!cWUSmRD6G60475Ul?-(?6A0p0roZ-24STx?)rtR==#% z?@CcUi@X(%XiK1ZyP%NHRXti~9(ddJuT~EQrH0K1-#`VD`8mZZ`LGEO?iS;phH}em zrjElY>G1a_Ghblr8pEwvDG}!sdYU6f?7R%Ya{*TB#kcXlS_jO1s6>{m;7H0^5%Yn& z>U8ylS!1{SS;5JE?Im zBIE~mh;jQ&P{Ej<3`Qd#oV@eAJ}w)W6c)^)9$V>Y>u;W1+|tO6B4w`^z+xF&{7*f- z0Do|63gQAel%1RSY~^1UWO{J9(doCDJz~$HCg?~ddZ23g&fz;eWS}Oc7?}N@Cj1TM zH0KN|Cwr|eY#|XgFMT?(WmN{=gLG!={V3>m61`38X>g|F8^PLR%YREY=D0^7&6>_BALO(sWSVUquY_$!^9ivO6|n2?C&09eWPBMV5Dvyn8hop zTDJI?=eE3xqXs^6c8+AyVh+~b&`o?LGgswHCb+edxoSVJLg#9i>e?%uPN z|8>~q3IFSYzbE-$=kA!*ro*(*`d>%hF6{Ty=VW8%_5oTeK-B9lZPWkSd2cLN>RY>W z)&JT>8+$mtv8$G}>wjI^)ooA+Y98%lDX9Keq0c3jKKU$CMAvtaum(tdbPNT}gWw^J z-V0__BiWs7B`?VV-(ZV|@`W#;$5EUWv2Pr-`i;z8-$tfI@vvim%!Mc23PAQoSOH4k zebA4Ev7E}DaTGB0YT34K8o(V3&c=D}$cnzr-n3kZdhWC=)NNwtCcZSC_TseUegotU zfTlYaQ%hQO`h6)4S7RW~(=5&z8{`xPN~#OW*b`>n(~bOu-Rkaqi%6QArsIV~-@rpD zr7*)}SG$9RER@5X28Q!P(QeJM3%fy1O8j*CCFlZ@K!YY-kR(Va*ni99=J-EM zh?Z9UO50egDLVMbcBbf4SYmne#{J_D%+IGfd-HP)Vs`$>{Jal%vGl7@`pGqW6;4=yHA?~(NY-14e*f$hxWK7v(5VyJ1@}=>oT)K0Fs>ta(F5voZUWV_+ z-2X8qwp58omHLt)ldv8@zDmX|=wj7faf>Hoy_z-@F|p)zs<0 z(8uVo4Om3+cJlCs?GP6~4MKR_kmulbbFxKEa&`BgiC#0r9wMc$vd!?(Mo^mJhfHZv z!~)v#V02Fg;jXMW|0VH{>=-26gh!DNX#!su+iWXro24XxEVh4Je3imq{XF@?&>qZy z+;|tJ?#ls`KsBC&4)lz9@@UE1^0~?jl^;6}|NZ!(UDGe$lWppmW8XZ)Mt4cS1f#)x z>;OP`tbWNIQ}QpqL++IqxBtDC>blLkY)9o=9q?dr6eNDiVL(kTKw1d=3*qE}V6q+2 zCJ+5bwF$ryxl6rbb61$JXG)QJTLh3H@D3cb?NxZ*;WL6ofdCiJP1l3RCh8eG$AVdA zFQA4b$%5%K-r8pP&IHnW3;h<;=Sqc1Ct1W7by~;Zr$VzGSnahWqA#VUyGu&Jay#H zH}Mg>XL5;!%9m<3!vH?s$O*;*r?Nd@a61Z{xg)0{*3;iWpC(N4@SR*;&9jNg>}p{N z3R=RI)GmO9zAs*oQVa3x4ZxJm*M*SAdYr)p#n1G1QvI~qzF zmz^qhJlu`3Lv2|fKZ^D@^S(ugCe_#pCaV9Egb5(QMlo^JSDwBw^MyYp0|-x*z^MNB z`xoog#R(MDt>ol}zyUx4zQ%W^IVsGA?=${vE-n(5`PB%t96g)dLD!0$bJ{1lS4B%0 z-9gx$vy@@jFry?8B+;R0_z_^-8MUYjEP#(wnAe;+cB;;?Mih|A*2I!d_or`X-!^zn z^}hAcgEMN#v$ZUUc_K?p$5%Il)&{p*-y2W8-Mxx0&_a`x(*$SAK2F{+whk1*rYZU0 z-p4avI1Giz;snE6=$fnUli^KxzRlqQkgPTp`0+h=roe03S-U0l)2_$2gpb~Z_0_}s zv|3;NG%B&a3f@Lsz~ZL=;>2%vzP{QqRb>6__f#W7TIu>~zY%S&uO92^aMvd9bTLz4(?~IPYzI3!<4s&)03P=tyR1uo?K~ z71YQx%wYMQSx_s#Fpu#oY?v=EM8EB>U^cz0`c1z;SD=K;Pn}Lt{Z_?VPDz(soUBC} zLSZSEPe{!J{!aO10fAIxhn$%N1o~~`Oog*n*P4V2GF(1=HKT$L=XUgtX$5h&60 zc6@WER9|)rGI4O2Qa8lmf$nRk6v0kpuzXq0VW!b=CdZel<_bBFfT)kXoBKAM#c(^1XR<8Wj+(q#i;t!F;PA(hKE*&g--hnx#|H$TD3z zgq^DV--F+s>}tz%@)Zp>CJ`ccT?!#O+-eWxP<^w!H)!+3-70HSCQbiz2x{z*1!x#C zqNFO!Qwqt~%TE`UkWzr8HVKkhYf~WU^A|wE09r!A@(D-^1QK@}2x(@7y6{EI?=q2X zVc4qWqyu)tV~cZ$&P5sn05Lp=GBO>RSKsJv0>}_%YAIc!B#H1j@^!Xt3kDINoxHVg zx_qOtr@`6pl6Nu3bu(DpI_Jmnp^-FMb-ud0vBkG07g!kxt5SR*lXSh-ri9BN2Q1zT2Ye9El1g&y`TkjRk+qg`oBFC?L(T>cC$)U?TEQdk2< z8?AZgCS-l1Z%gdF&ZyDPtdbb_{c^d#=grm=eI*L%gWf;KXH$kW?g$Dcqe`w zL!QYhq578){ybk4YpCTl_#r|#fE$7AfHnO+ee4t$;mDWa$OoLG1c4D2tMTg^v>da5 zieSZA8|1?xX^?>@Yo!8~hJ*uTWT)Zi0paLHS%{CR&S#iLIo_2@yoVITbL>^2iEG%(&UrZURyguXIP$U? zTVPjq)1*qOEHu?MX+kIq;I!hqvslW>`|1^CCMg5_<#1%c11fmtRoRrJ4Sp6(jIHuE z7`e4=LGkT%X;5sJVIr~_rA-;XI@$ktRYkFUL+=^vohOh0St%h)01??c3BfF%0OGS- zfnc0JnD{`Z`R9Ew9??=c#$eX`2L>}R&4*y511@lar~bH$xiyeuzA56?0Nndyad{ID zat;PFK2I}G2-tVf%bJ4?JO?-ogP!!W@3Gj z#dgx=&AAiO=&~B61i%fp_!9Y@r^fH$EbinrzpQM+!t7$Llu5BbKl(x~P-zBJb`y#y zEfYk%a6cFm1%R8ggl&256xyFXFsg(MaVLfffi&CLPHe70(MqW2wjs_*QwB$ewPc0+ ze_eeIW3}W%%gcyr82={c?gC*e-?`sH9!KJ4)@5K6K-NrXfFuzdcqV%?!m1JNiqw*4 z6&i4-h9V!OgBahF9p{`Cy|N`2z4;q10T(lLr#c@Zhs?47ZIQRK^6jRk;v$o?Ug!L;9Srbox)DZ>(jSno)tOi==zfT|B7+q{;vJPk&n%}*o4Q>&Wa8? zI*S4)6xo3TL`P$YSX^yG%$b1jW$cmdj6HlzoC%?5De_BfQlqPg;Bw;v7MFEo06MY4 z?J$Fp_n?|_MWgp!hfgnUrK^M49|pnJ!u?m=IIh&`oD*6X3-^D;KkYg&IQP~A+~TdG ze%^$!g_eKPX>hc2m%-6NU6L#}fd@edm1gewFx93uPlm4>(XFV#RZSo^9yS?gptRA_ zOt*Yh3|BR_g!*rvye9xH*ZjYs{;T~+waAV(bqYm07lopOioA{({blXL9DCA%J)7Mw zRQr&0cj@eo5gaOcf0S2LHIbB!wrn$CBnN9kM|~WrlX|GWdHvD8XLd4R8sv3S)?f%By7^!NkL~EjwpPIAm5U{ z(-3zZIqBH?lG8^~+aY{60Qt~cHp7ASV}-S7AF(HROOFK})69sYszgPfKAFCDtWGJ^ zz%bggJ%r%oJ-nQXf!hE#ybN{4v$~Y+EbXZ)(E^lTGyWHb(2AeQ=gpLF8!EsWsGpHZ#zsf(YkBoO&L9G-=ga?hrO?a?O zh3xi&ay+KeGj6166N;D*MkoU#Ke|@pms))B(|;JNl*Pp|X)XxO14gci{e_GiSr_iP zBItA*io`DOA<4`S)g>Y4Y@1{TWSovR$RWjq4)Nn(!6L=x>DRmv1pKF;h43uFBqqb& z%VE48l1MN_^dStC$WS+Es%9{wdu57!5UbruDdKl--^`5INEXtYd9OhD3Q!NjT*hZc z@)^BQorUUG$T>!;G@fI`YgJ^aev8t`1{{s!d3c_0TqmLHr;7AwP;H1oH)HUWAt{am zJhPi{^gJXX8IF5OdgA`v_0=V%NS|NXDn2`T<6dy*%t^;T zk@-SzjvsS|rBmmO+2iKLJTY|9O?uB!Gdlo3s4!PC5koW_Xm1^H-u7LxRblS`m+l{Y zjOsvmB}PtyNizr{2V@)2GI#aLYdG6Eologx9S+_Os!U@uVHzi~+D(LoH4%|RC8_}F z`KsyY!tgBIl@}0DUv-w&1R`PKe&W?>q=8@WA_xb$lyb6S6R?egwNNnfL2TML{Bvy>_e)NKd~1}gpSE`1aQ@u4ldZQgjj@ei zv=Nn+h%nLkkZ~B8jSs;Fmn%pR8cabV9N*nlvq#i5jO8-c=~^lvEgW4PzLR6%D&M|Z)+!7Hmz4msm^iUhf|B$Uzdor?>e za5mE%J%X}LdL4#g!t}ttA3_x+Wj1gT9K5gu{6Z%5y z6%@sIzCA(F)W4Lz?pnw*j?I_LZFGj7=LjOzg|?2n|KfT=v4LD!|mIb8&xEJ|pk~;V1-w8&tl`Vrdn$$e6|f0K0x= z&G|1i3Z8JaCboysCNc4JLMtluVnr%|7?KZN#&Zv6Y~dc(9PwM5ao7rxrrcq{A1-N z_+<$}xA`fM^ldOu$U{)kq4_*iTM@=Rdtth~Ly?sbbMb-U=;(sV5Mt&yRRTe(T+5We zOEWvM5?vUbS>(`|G=xTEen@5k!~{U=^(hF!M+cACH~t2(&(TvL96=AI(HpV`L~lSZ zzVOHNi)F>+NF!ry!?<7zky5@t;X@c_RnL?u%nzJfXx59S3s^+YZBF z@^&tjtIt;R0;SV((*e zr!?~jjw2>F1EsSKt#CTajDq45&cd^DmL7`XH`Ar*H{4E%7DLQU0ngid3D0lBH=Ez1 zihjYXK&2~rkfIv0*75zj9%pbF5*2j91y!m5BfpvDycVNwrB?O`1(SmmqGT)%_Ixu4 z7Y5M-7sjvthPOBvd@klOFZeKCX^dTmS0GuuE{&1RMZa+gN&yMp0O@diD|U4&PF49f z6}YzgtH$L&NZv$#6brPZNZA9~+EV2|)3>pE3Y#OV7#sq@ZSFhj7HD1^XggP@wiSd< z_be6xKV#pFvEAfsnnzP0%0*IEGs?zi2I8umUKVTRUOZ&=~*kIP;{6 z&J9;lopGQlDrw#+`Q;!4uP_l{*wGp3=_;)6Mow03C1pKr1>Nq(5L&1pxE0DZl<5?N zExbPxqT4@p0wgCTTQgxnMHV#oUr0FfP82w4oX%JQXE4uer5UI1Ptp};O6~bK&Om@i z04_P4&uTmIop)4=pqpnZiONA_S}b<(CP@mZybvkGKV2y#`e!312lWr^1_{$7Kc)}m zy$V@0Oa`Ng@sk!a3U>;*sEjiO@+2?#w7XQeIvdMty{iOvgok$V9h*-k;w)6Wj~88k z_CE9^GZfh=`E?K~b_c8;uFTUYo(>u5Hyy{?Cfty6tWA)%7g7X{aqrhm#nsK1Dz3o% zX}E&AU26&tRFn*si70blCmW<5oJ|5fhI!xK3NMZhl$_Y#hHg@^S9k*jd^@hksWJ=_ zCnULyx-zNK=*|{9i9x=O(v%57bMaM#F_D)|h&=1H77d21TgfSene6@1o|#}K{?ba$ z(q_$<;Cswp*dMKCZQ=#vs{=4)bqY_<@}@8sqXfbPlza}KjgOH(| z1ls64Y19;-FOp{66YjJ-<%PB-%{A8nD~>PgnA0=OsW?|n6R%K)<@@Pw*x<+Tos(_A ztFXZ-=VUNQ%1~eObP)D9FWGZJM@|S-rAwMk#0$-}`_dBC*K&!smgFfEw-nsow7l_O z8BE8D{BZPs@=-AQe1JcZPT2ll&AmzBi$kQvPP{2$LocrYC$v_et$QP%CTg+(D`D(Le_4Sd&6u63m;pui#%A9vAO{v9@g3ef=d2upkX zrUETz0yemi#TFgF^(eoZ6Q;5iJX1%4WWattO36gnByd5Wo3BU6JUI19od@y(B@GI= z^Wdw;@C|*iHs--zPh%m*^GJk?kjcY_7>$9kn z{dOOX8j^wlX9Fs@;FPC=GvP{aU8p-$9ysRPYMqvXocimt=s#HkfHGp&3V5lEt?MJA zBNf{PSWR>v!XK=3 zU@=3(i45aBpajt4P*G?%8kIGW$7E;-X0RcO<5gO5p5$wzxCjr*kzJJp>#fa^Lf4~* zlUR8#KjN}%zvtVQ1ec6s0MztBdTCTp1~Sh|74=`4iz+ZWAdrg2jHkx*rhb~Qc8Oo~ zrN1G9qMV1*+|I*=EF#Lj)jZTs@bXJ5*5l{o{qPTWP#-^;F+Ijx)8coGFyhc0eE|_* zmwoBz65HZ697PqGHA6NpsTa@W|_<(buc z@7g@@rj0j~%-x-F!my1g)2_uceG6s*DnNs|E6aq%6FUN1VafK*=z{HP+%$oLy2xBv zOCmO6fLLti(^-dA=U^GYnIDnP4Q4@%p%&+TP$dBK|5d^F zxxO0VJn)W0dmYh>zRx}dXb0PFROX^4t921s^WmyKLV z(8ky%tS=F&a7a$vSSRTNUQKXK;xF3A2HhzOU6bwE$Bp17wU4Lc zFY*)li!mLW?T{*;McVW&ApJic7-X=zjw3UKkxCGE>3hnx^{88UxGz77bR7! z0-&X;Gt+w}&yiQeO!P*QSfmI~VUP=@%Vn0ti-ae!NP(ZLBEeH>moOEQa@s&@MSDh& zZE72po~1pUa$qmwf9ls5ay$fA?b(ZITxAdC53pK`_Z-S}{0f`X-rzWbQL&j^t!ht@I0X9E%E1! zlXYSm-{JuW8;!c!>z8~7KkiMxfZI=&e_vHJS= z^}711MXz`_VJ22zPw}0TJvfJW0PMP%9F*19aVL7KuO?Qp1LC@hOq+fGYxi{5!s(57vei*Qqecu3>r4t}&5HHBeGI@0Q+q znRM>L?5%iAlm(sa&kxr1juZnZAarh?LJU{JbIv@Gv|BKyaeCJUsrsg&EuU9mC< zCPd&NvkW*BX2N_G4;XAQUWMR82;ldB!OX6I67~eDy8`RhBDUuA8-SQq>YFX{75h?r zjpyz5d7*vIkYAg*Q|>p=<5YgJFXm#q0h7jE$L+;si8q^duKtnP{C`k2o!@$fWx_uH zH+RB*!=uoLq)b@2Q!-5X7?LRa+NUUwx{u`#QN*?(kC*`iy-5jhH%q`=Z3LdU z@N-4k|J%X;-XzmHh)#(_WU@>U*h)e4%5_n40e8FjQ!TnswL06TNwiT`qQKg0;@==T~b21R@{Gbo`BE zqV%DIo7S4UeLC)uGHy=Z#JFWDW84%J?zs1`;7f~6N!24s#uCeW<5vI5#VKQdZHJEC zR&Kr&>pyM{dOFS=feIWuOK|;nF5yqC|2Qu5<+Cu=QDy@kNcK&9`BW9~^V%hU5I-A- zD1MsS#n1JflJS#|t`hj+6K&{1{JQvw{i;Kh7M+r^e)ja5SPg3a*5o%{*&LP%RSzn;nPTO(Jo3FPXsl(BRwTk z&E{re!6`X>GLA$Pp+}FHfN$i51lL#n7=>Tnc>bhGu-5HS+ zdue+G+Fq}nwTEv1=TYhQH~zHOt(o)R8w8_77P%=+-lnVwX}ac1)**?pN!(&5aS7(C zO%PvLrog;v?HUN86anHKLn`BM zbSzv2?qQj+Sin|up)?eWSaok9mSlLwu&y^>d>q+Da5UI@D^bA0>m51aGsYt-hXtbomV(e^7cLH`r^7B^th zIAz?;nj%`72zi(-LIpXYhRa61J~HF4B(Zh##LSS^lKl6;A%>=*B7L`l({wteT92y^ zMtlp5hLZrtJ-^)#F+EQlumB`@(4(0z=3(Sg88;o8;Ua9c|FGm7$%@@Z)YPpclBsex zFb|shC}PqGueiY`Sh$(J2Z>?#=pAZfN&(Pk3ky2FZmCd=co0xohC8k%vlmWu_X@4}$(CYD2h5&RVuA-Wx4TQuPv=XEoF%`X&| zfJ7F@kX0gjv68HSDP8PJl9qKctXx1Le^8*&q?5vEk%EiQ+K3IIM`NlW+-)9Rjk+fQ zMgGsNgg|yzwhIYQ=n*}5A=3;^uO+Z(s+PZ4zr?Q3G`_3AHL}{3<;fjKlWF!LD%b?K zZ&)jy2mX>+0ew&Iv7hwx5|C%Z$s$4dTl$DFlXzABsz4$7)M9hTLus0u&Cp^X1*7rq1lVPsF8D; zCDumyxh;6;aDe_y-qxl9>b^S`Gr2Zcw`MD$8uZ@*)?6WAnYJl{666 zznBDqIQHBLB~CZ<^aoaS#Ky%#fXGlV6e>sh z_HZ;PZq*=ytgCZNkr^o*%`42IhxE|XkS3!s_AILK;}SYU;e5?PXc1RQ{nw2fK@pDt zuMMEE>kobHwAxH_Mk7Hb%ETYK?MV7K{bnI{!b1@pY;|3s6!`EwB7;jP0uLrG(3Cw3 z2`ghqYeMj64vBQyr@rJFX#{UOoGxd<$Mulj^i=QISC(j)5l2Kwm?ean1s45t!-g-QxoXqp8S*oUzUG&&?Y zC^sjzwQc|B`<5&TjTXB!;r|RH{>J*Zw|GQaSxf$H1ZMxZf19yrJN0kR=#t{!?nc&6 z^>44fg-y@}jbTGsq&vA!OY(0|9t{8Xb+eS7HA>IJk03p*e|zILAu9IaG*M!je|tx7 zmhEa5X|WLf+bk&lZLz;`{~j($MMf*x!*hMzWQ`<$bnF+PG~w;`EUb@0j3%QDa7wxl zek${YlYk!2yps0M6Z@*$17hfO=TCh*4)b6uhxy6b>M&n?l#1JO5;?dthk2|KfU3WI zT5EnW-@MzJTi$OKbmvZP{QkcGe7z6;^YL$Z{_`2=V%PoWDnF<*UHPH;Ju!7j0I+G3 zFx(>5v2cr%ZCyX1tCrwl*pEj6e9m5HX5y0IFJA>XXaJ!(zF)KC)m!#e0I$Bvb# zC~=DiC;Qns0x({c13gu^AN37v>N&oW@24XEX0(8SkXQxbj06af4!{b{!#RQ?vfI$PZyc=DeH5Op-5yzI7B8LHQm@B_q!K!);89LA6z|Y?eZzWbqbRM7!jv|~ z?ot~krL}QfN*hQ2UK{?Y<7wVcZJvV359~F@z9AyP7dXhd)_?OU;xof8CTw>M6Dq|T z?rTv@?7B@--pT=P*U3(uYq;Aq|FE{*^@)^sG?2zM+|8Gx;7X|*HUsg??Z=0@RCc4$ zk$z;EC2Dm+kQ`S@YXcGjE2y>Rw%s){K`*$%h*Zx6olg5wZh3SOu1UmK_s@&W2WdMY zVMZU&wE+(vT{%BCKF6t)RA1>@2AW!SI3DbAj@w3Wv{9DahPh`a4M-#_PM?Cmw1HQ6 zkgNLzDGdxq13Y61av_^a!*4urfrpxgjK)T}*}Uf3X)UozN*|0mKw|~O#VUO&&VSI* zZVpD?<*1oeSI^R@<+22#%OhYcN}Ij@=s0I#S2Su zaxalWi8#37(ju;Qv@z}#D=}Z2*#H-qzab> z%w8A|7qu#M@~Z0)fO*0y@Q9aW6Km|leyD3{RQY`38+9$Qt?g!*RQq8XI=A*ivDyzs zR$$Y%1Sz8fA=^jfLrxY_PC{vxT*Q%h-lCvWO~qYZAQfTL^~G+c=2b`Gyw__1X5+tc z0|G4#k^&P~6JZx4AN1CkC;|Q%eI4+Qfzhr;l-N%PTi5`@z$}mL28;tH>R0BX(z&P< ze>=(S^8S?iy=?ug(&!kZXZU9)E`h94gmCN%Y8!5WXivs3S7OG+LUoOZr z?~Q_jM_JKXj<2v7YqXc_JJm9p4ms#X>Q3c#ezniBJhsO#)~5Qtc}u35$!bpaB>+^+ zl^zGtTsf91O*20(Q2> ziAKt>jI9jN&I$4x=6@M}B~(XAVBY$PV#|gf*Z(n?C-kQW*ekP@jHpIcPiP+b4|KX+L>JUy)83ei@+6a&Ww#+&- z7uo1vjql@0JEE0{$z7Zqeb0BtY zcsemL@~XjYjC_k|Y&Tq+N?V82vd%B-gB|BV)$UtrcP;eVoSmF6;B+yEpFsLUzj7FS z&42#D9=X(-2qH4$F~UtC)KVpoV3b^)e)COZj61 z{-C0OePyjWJe2c+MJPfy$**<%Vmy5BnRp%l0+vft^ASC2X|Sm!wkc|1 zw-|H;R)Si_`~;tnJE?-C@29y!U*wd!`^yxnl7QkTosPDWWDF%sLe9t#wL~&nhe8e} z>>*kZmUt9K@86PS0%*hEGOFHu`=ve1p-vYYcV8`!=hz{cn@y1X+HqB@MJot-Cfp- z(;$#^RRI6}w`61VY|h3_UtUo4=f|t#i+14q_ogQkHa;0KYt6k00&($B2+?(CSRr}< zx5m3_ejE{{d*Gn>a|iV|w|I(ggrB?kL;t&Ikt1Y$D@GUp7!R&nB}SKWu)XQqkm zl)P366!G$mgoOF@R5AqyW@$a zS_kN?CJPpIxgNj3BYZLD*X7B6m)Mb>X)fanJEIF$Yw+#^usN;qOED_z2H+G*d@LZx zlG(p_Xzui31;yBl?Qi#DPjYu_`+Iw^Uw_MeCfw?-p-`Ly+h%dIW)P*nWVfK!aC`&a zxIPo{6KBJq1qFf{=y&Em9C~Le4s?ud;`qL1yKGwHh3ucLZ?){4$ueHI%@|Hl zJUv*bTW23Wh^@1KZb1%wY@IdC=D47k100Xegj&3kDM4XPtfE`^n9XO0$+~fJjjkJ6 zj3zwAHo?U*Sy6kP-z z_2hWNnmIpdSl0fqV|2P7BfVNbfzy4R_87kI5PRpZPe^W*jFe>x zUbI{t`}5A+_x66Eiy%zx{H-Asn*cf&b89&S&y27E3Jg7$?`o0IlgAN+a8nV^D2P7` z!L4RRfiTF(3B+W2s*r#GhnxC#quVK|*nyLpIcyY)F_9`nh)&)l73C{>}H&`G3=nDj0H|29Sg?n-NP3R z*7&);5&L|DG$UJIZdwjq2yx7o;1y=wAwuxWtCirG=Afk;p8NKPN^n93efQ9DcJ)Pq zS0q&AHzz5zYo$kO1$X}+t2aIAkNTCYfpO*UT)CQF z%XW#3$d7=e4rwYiMZy06M&IeRK#E;|?HYZ*&lmd67~2+ofBGPWzMGD1o4(m6{=cE` zX-J@Dspa@;-UEHd4OaT{5-!km-&GHL^sSlnhv|FT^Z%FVOaEFBCWo3BHzoXQv~TIZ zt-vp*a-}?LWGYYp$ifq%w@luvUq}?%S`1MB*n~eMe+eAI=ZX9FSIYFNHXC*~78c1G zKoic0e|X11LiO2Isu0;IC5*wZJGZxQP}++Z!6_NXGlAXlofa^mNw|Hx^jGq$zrj5j zqo;2QX)%naHmOA&ieD+^-Lv(hyq&27$B`XxU5!|4*Mnih=bvItyMAEg{AJkew5RL( zeA_#5x(@O!Hjf*jXh0Y8>CMX96iY@>+e}!dHYegp1(A(J+T)V$ z8(`Ul#M^NKQIh@BP2B%4`58afDj)+OzmvNH4LiLym3^OC+W#~E)N`}=-2FKhH7>GQLbPN5_s4gm4G8(T9T1tPJM#$A_#s~GLeJh@)p%oAa~#HS z7)p9e6x|WWg`?Z4KB~!ZZvajAxV@|9QRQem9LDPcVCif4~PT&J2f&@3wyVq>@ zT;Ag}U}5r#AllkW39?8FAPW_NyI33iZVI zrH?y4v;J1OZKt6-N#2Tk8K&eRGkP}E*8p(v-~{XYr+zL)62rx`ohZ}xJwZ!jdJC>k z45=h@X(qA&y(@F@>+zsda{aYQyvH&g?+N`T^^@^c*UI?D<0o}|9y{!PcnUjwvez@2 zFO;DFO7c-BB}oIkGQyrI1hoyl3&bJU!?$sqM?_tGUc3j$xay+#! zvr$w(RyOIE^w|t}aEdr3!*NdLg|5kXL82|w9c{KAr8_sd;KEw2%DizoCgL6rq1UBU zBlec=?ghvtedVN8Xd5T{5;zwTZ2tKtZGAdEnZeiMpGyWXJrLxZnRLAMs{GFR^Z;;R zX63VMS>svp>uwHTqUQAM84FW&p0H zG5v6MU+vrW_s6}QK+@zmMEepo72e!VK~1-}6*bHiwoLrt3Cv_z%+NREVy0nD!uhk5 z`8iz7u&{?2_-8iuO~Fk#sov~pE8IMe(!@=LIki_Cc)7X(ctJeIU^aLVs8IXpwNX@flLVM=U6pFwSkcxU;y zLfDe)Bl&~+5Dp*8&LqolI~s7ia=Z5Y4*+E$YN=&tzUU@a;f-U|DwOsBWHU;*R^g{_ zsGb!toszM?fLUFukbro4)@(nTOpE0i2f$=WV#=s$ERqFiC!W2A&e%iXxDyOO4V5XUR4@J9nQI>R*-d$UE5lfnTI*MIX;mwUb@>P=~{^xh2!BX zF=8QLEk4K}jZ#A~!(B22fVZ-dSeV$8)}bD!<2fOnqy?G{c@s= z?-dsy*y7OnDp#bu&DrI2|3)~W{d4b}JDeL3e~N9>BO?7z<@GiRCQLtvOQShh#92n` zN-%HSKepo!))e$c&xW!Y9-tyrfdsV6_p=Kn+1BYaW3F4?`n?rXik#ozD%KFUZcP&vU5 zd?NUj_;vYV-@Fu-|2bq?p8UY_p29MHj^teK-fsc~a5V3D{Gbatbpf9n_s1$lG?5)i z3v9abP(2nT6?RI<ZmsRyP;Yp=Hm0!G8Z4^&+pAeGIifqaJKODa8#mO$jdmCq{cb& zq2rOhPNJUK(WmI4KJY?_Ejb{3*bv*ih1q^XItA67J3k6Tqb+!fRyo# z`oi-GtJfnzrk4v7d(!JQ#z?&B|V)tUrLP!UKJzV-NLJ{1*g0KlDr_>Eo&gC! z0pp+G*8)u>Vamv5RdP3^9EYvvpYu^KF=#$<(1rMQ`D~9D^?a|i=#)&mCMoKG<-I}M z^@R=`E*EI~yw_exsa#Oo$^<{+FdaCXhkjd%MP~B)gz%d$5wh)09vb30zg&}KGDB+@ z$yOTbk3#va_Rgdxw8QHDkNhhIh41uEVmg*j#s9{F6#R!% zE6=~N75*PV1>&|ABM1IZ%xwezW3J;mDEpQYtb-u0V2RlcCOp)Lz^>pn>FHw{-PB}% zM1FV@`{V9*6*c3BR;#Fv08@HG=OtaP5n0`G_3z4Ry@Cv;1iVLT!O%3ZZ(BPmn}~nV z#*+f_0t8v$5kwu8h6Ulfy&%b1#IhbS%+N!V06w3PMzhcQJ%F+Pdx3|uJ!@AreX@Sr zmDSd}_wUkbEA~XI!`QlivIx9j_cx1Gx^vGyIuS@j)J}9@5q^t>8oBasA-5Ux87u+M z+GHN9!NHQCgGbL$t3Qg8co_HPnJ4X;AB#Kk4B?fCCcqiO#Bnooz%|(1*Mb9cP&l`~ zWSSJl0kr_m*GL5hl;gn6I7sTj`Lh14Ux{d8!Hp@u&yGIE`z=zohj!uo)zG!DmVcfD zYgzM`?TOa@*!imoJuL3Bf>Hcm_6YOAcJ(U}RjeTPb3u&1(HcJgv=WDu zXIoAI)4ypa%o*G9`}=zn{%Y|H_K;{DiQB;@W8aNfAIZ8%4qK(Hj2mgQasO_8HGC=v zXT-@Q4zEZElj98sf2DzLrvJSaz_IF9oTYT+{FyMe4fs;=+_(VH5Efi^dB$aCfst_WNicHx9@EQv)FgBk?jC(*-+q5 z;@?_fm&3k5?_^(le})lXo85k%^a;dW12V)m?ul*R}V+Da=u{j zvp0N)V|96@9~E~DK9}+NUc<256#J&fN{#)29GO>8E3K$5l4UCVf0ui)K@1DR8gM!b z!4i@#qc>Gja)a!{>Kz?Pmj<)ykkp4ORywkcE9Ux zR0E1ew3*rg=ytMCerqO(;_kZZy2xEsb@-S12m}n={P%v6xz08cnj<%lv(?QA!DMZi z>6rLj>VV-ZLveSW8Y1 zvW@7RGWlsNm!BmYh-JD3)|uzx-~hQ}3pW?DQh@AKOi+Tz|FXUT+k(~S31q=&9p_Il zdN+}z`s)LLemr}JJO({)lI|k+u)F$_d7G&g_c7;Szg!Mu-o*YHq!*0L;Gc>iRINxl zH)&QawudI|{G84}y><6kGWZwcF?N#(R+-<&xbn$8|I&-+UzS2Lv~2M&&uw`XLApM3 z_GI8!b>MDjD!x*3c*;qbwQ>?>O{(gWC#COw7_IFC2o^O{TMOtZw^l>F-gzsXQ4F%P zCseATZ|Z7T0{Z1Jvvq(tzY(#BGI5-jV^J+&CI*O5eIddrbWmm@j&|O2oMrs#luUd# zeZ>j;cIp0@TnPzTQS@Osu)X@FHb(avz6W!H(em8(3J89Wm9c}dP>h-g z8QSYhmVXV>HX@Mr`X!dOWeBw7IpiRYEG4E7tK^z)E?DF(^oV!y2LO@cHv^bT#jjWe z6b>}Pz*b@@&}K-}JJZR>&^rfmW)!hqL_rD{SE+ueWdX-m{VbHvHHE5t_LFznZ=CZF zQ9hDGWZZD*9}ka(?6x=*#d#SqcdU09L{r~dnosRr7?@$qoZ=8O{fa7X0T5zm5Gorll`y^_#^u^zrZ#j4xe6tKLY;Qs{##Maca%EiO=Tc@hS-+6U4?N-JO2l zlWJ;+OEvyo6m)2r zOWw_rpcN=H85?JN4v|xQhh+-LEL#lovE^O=VnDB?l5r$|hPF!jY<7S8hL)t~^tq6A zXDd?17PUb;PFSJeuF1D+uk+;FVR!ry`8J{4@`rF<5$RQ!KF^wo{GHi%(Y(3~WleY! ze%iC*x&SUtf~_xIsj{k!n_KB*9s{!{*_O^S(?G~-Ow>{ie<#wP6) zJf%K?+3THf+`;IWVzsHl^CnUhDz4r$HL<-@YOw1zfKOz}7Y zoS?&ax&T&d?9V$zu*#QOP}hzTlO1Vr%zV-t^uys>U(JsDGtKRXK(^yWzWK)mYK-LL z9Fs22_x+q!NRD~)DXXbQVBZ-972c!tz7LsNYF|Sxq|M8GSB_c zDNpZzGIP6Gk6t_R9as?(EkQH%VEX^u(rx+wc>g7e2CM*}6C4yOGUW%M=AYb}t^2X{ zAo526{YUUFb^r65P8oLqEZ^X|O~K{n;NbJMQ=WQ{EBT;vU{1Uvzg+fK#+rLhtosBw zJ0*DWE5Xcl!RIqF4k(FteEL2_W%NX0QVef$Sq2 z^11@DX+MhHv?Bpcy+TVz%okkiC?|2lR2|&bD~G%jof{+>Y61uZF2@cWfXyz6JOn)w zgk|T({(>i5B@O%QM9C$UD$;gO2y?CP`7!GaIany#+`PNUf2$4miP8% zF{~V5|N7Dc zz(1h6Fj=wb1HLk6?AT5EcvOxC2qo@7BxZ2`)d^2g&|rTNgN|8RYny zw_)CHJc#pFvrUf$awIQ{RAH7baH%mZU+y4pNElx zb(={lrc#{pG1)nf?-X!%O)qwCHO?y>gZ0TM5ZF7+kefFfCD+Dr>gWBi4b=2|^S`_;Dn9MUu2OlNDrT0UkYSTMwU z1FCt&@z_&>y^$j0gW$G}L0sS+?D>8$b2+W1eS^*ja5+AF5M2K2DfORbLcqnduwkg8 z5GxjIk*tQnYHofK=`Gk-7W_X^3u^4zR?5X4|FssrR2MeRcS5g#>eYZ0t0OQ1(+^bP zfrc~Qq`9;g?u$8mW*0m6sUfg`xL5KF<_XM%V_Mh$JBLrQm)HHu`7{<>hKrPcJ0-Z} zwV@;CHXXBM5Hl2R!>u5{9vJNXL-4X6SS;B4`=Ilb{N-R(J@u8KKl~p4djmJbN7nUS zAG~;Z@P&+Rw_ewUWN;3|YC8M)qkDI3lRdD$4FuZ$qNK+6;Lg4a{rh`qZVW? z)w4FxQr_{nZ~lhkanbB2s{RC^K4#Wd?gRMFeQ0#1xwXHn;czuXMr}<_M)h9Gf5#w6 zL_ZOo}2r4Y-Dv@=?p0vVVgYUn%$r=g0-njv+hG9@G^iihkVXq7ZAFb_+|L7N;jMI z%yz9bW-&bN8^Q3wr|b;F;@>bMwdhYLYy68elR)!DecD9xw0VN&GpCc$@<%75ZXs4-mi{g@QxJ1 z;>BYik~7QnpXN&FV_K^*ksrIZet+sxZ~Z=I>K|FZ`={NKSYN<#L=dqMgt#TdfDv-u z_v4zsWtywI(*zOQ0QN`AyJThTD#@8|@pI6YKG?iGUrAkLnK<2$9z-9Nm%}g@hC?y9 z7osUp1RVv}M|2Aw>%Y&O9;{gvn3!SS{k|4c=N9Qt7%C^;-3&l4vQ;Xl`Ob!sPL3J? z?j0D#qn5*BRO>=~aRdPVTk1fVFHYjbKg}}jByk#U2{fJ*6NzytRrRH;a48obe!00lur0 zS;ypY{caEk_=V)PN~KjDt06vMEXu-cJ6*;VbR!i+PGZAr2~-s*nm26AEOF97O_fBt zAY$hbyyxN3U}B$XVF&IrrFLMJA~S}6@oL%;_!N+Rn4tf(HM({|I>SG+gL+8{p#RFG z9(|KLsef&cG=d<-4~Js$QvuHba{axEolrDXMGmMDH27zpf>QBA&{qX5I8ROQ@=$lR#!pE2GB84&6+S=2;U ztNk*GGo$(p?*{10zfqjQ?kG9yW^j4|8u#KK%&RTW3S!U*t@(R6HO&NUNrJBez@h$2 z+$jC#Vo*e6R_tsbt<@B#{kcK+w~y@L*`G~l)Si#&UtZ*ISb=96ZwuvD&(qb`)G)sA zuNY{)>Kw;6>%$3|W)HtGRtGdEj5TMi$F{{_+aqMF9Xd+b7Fq-b(-LVnm}9bQI2*Jh z3qOeI6@gW!APj~*HzE*psO6j~n}U%m3$_H2*lvrtQ*_r=kQu)Gx$tc|U>$Qj^j>@) z=^WQ56RPu4}qXh?>y|Z-az5xIU{((cpDn5`q8wkD-5EOF3 zpUh;pvaOhfiqenRHw7FMp1DAjHK8|fria2-fLT(lbMgPjSuG0T;F-ffG(n48A zVNqc#S{7Cmn9B!)LNmjxhDI~mDZy~5AfWNi^HXE~p!`o5H&{n)f6n=uG*pW=b{kuk>Ht zzn%Gr`hVYc2zDg^GGj3wSl-OekT=YwG8@$|gyjOlC0{OlHx*+T=xKXcrV*TVt_Yam*Gv%WoiOkpM&1}b^JrW24 zgMu8G;s&7RS!$W3mqA}9&s zlATBU&?eA%23R+;4s4z-j@-8nmxYTy+o5RCC)b`xazOd9X@!xx9NVdCGwN~lU#Jxl zN!7>%0+03wmjHzyh97fq#P{_Vt3U3vj$fVK^ci9 zP=p7GtQP6|yB!KRaHrcUiv)nn=4sUR1XXw_gepFAmyX8g0cJBWN?@-j$tQW*4} zT(Y(5IQ}x|oRZM2b)qXEjLRH>Ouig1=SEo?+#)q{qY?3#f=XnB&O2rV6NYPo=WLja z4#&M0-t2|HF*E*PvxS2r!hD3rSsN0Cuc%*93G>m@QlZmt25u>g)s*A5#iGV2o`Y=7 zpsuS+?!N-#W5(!2SSlo-@n)=NdfJvsWUrPvLcc)(I3t~%>roXQZa-;3dyeyM_(Ta!=E~1I zg-Ki-p|Ph0&vP}#V|0gpN3LY23G`G3@l|!I1Fbh`;Qd|u?Kx9Z7z7IJtT1d;CE*w^BS8Dy)%TE&pFsd%ad$^M6^b zx$`D9Q2ok)xEc^XM0fyzFcz4)N%0)Xs-1Wdy(HjGTr7zGwte=iO``+*)q_`WulloQd?Ek0@dB6ogo`l$ge=;`%4slY4oQB(qPCpLHh) zX3*uqFUU3B-xE2$_Art^qmwX;Wlkgx{g+az4mIzg@3FS#F^pVWmj-KV(#PCQ&uHyl zLeIHtgk6@-OTW!XUlA!`Fhm`5_Ei>FqQ!Ab>%jgodHe8V)u;eJZmigT{J1|WmLDnZ z{5%R~6_Hd@h$#8;dzb7f)Ui6!70kiJ#|56LT%6d*xU+r~tR?)K5^}^DI!p2ZTtlh_ zukfV6z=)NQqP18FnI^BE4$jhIj|9UeLVt&Vc$ng?Zc9?A{$DIvx21ciVLGowY&xGv z#=J*FUiAAr?G@pt*fPLZy%yvllt)8I(+AtLGIcFDE@S8+<~QRC#E0I`jSwb zsVz8YCXIlcd{+ST5K2q8jl0;43!rJPnWX(Fvi)EI_J5H* z`a1K2gueEV?yqx4Ky2 zb8-KH*Kega=zTAA`UliVzFx0}reG$7>0(V^M)q4C@MhdpSXMe)_LV{okeiB10Tq^_ zv;r$VGAQgXG5cPRrGWYNPl1%~SO%I*f_ygS(oUi|`t3GOxcD9Nd1P_Ge|JO+zbF2^ z7EreKO-NFVR5)t3`~}M9_co(j1x+8%QfZaVQaJ<#gc_tA<0J~Qv8Ku~k7&tL57d&F zBdp6IgtrWPC~1NE^x>ciJi=?Q2YuBo@wkqrEPC}4CyOqiJ(K!_&ClBkE-Rg^T|XcF zmCohEN(!|XkzbJdNKaY>*H~S3O1H{kMBWx64{(M=LK#3}%&&(*rU@5zeZc&2J7Ow% zv>-AX?9#;iaR(t;akLw`dISR-1#|nrx4@~mT2lN|O9AUT!>0JIzP?g|gMn#UH`)jKfU)bhW>V zlV4mx*2Rxjs0pFHYNE6odJVgWdxC)7oxxupioN-9B{~}PrD1i|q2#fcTf|&bzOAkV zsZ9lJlGFZ1*rX6P^-|p^q<@CZZ{K3T&g=I+vctlu-~W3A=p#8#QFs+&r{Hm9XFNMf zdLdoZc6_U$dK_H~-UV30lColZzbp)|F6z6|!!eD;k#o~h3I}bi99-y+!Xb-mamXUv zV^sf2@8+6htEqUAN}EfvVbOxFd$JKIb1fKDl!u| zQg!d*d@%J-WC4LK{bI64WD??-!4cVBJ1jmV3Ldg3-9=71UgYCR3NHwtYfi@jbpw6? zbbzp!DTyZo^6^9Zf&Jv~ZYfSOX)NKVt~e1QnI5ITHCw|!44E+e_ZL4ot~K>8z8}qI zc1KEZAjxjUNa+hiLAT@}2pFOynx!zj5qML82}g0v1Twe}cl9Djwym%D-*G+&Ebl3d z3)JI5@Tw>>3@1*Uis9hEg7B_h_&N#R*-3~?op9WeaZZYml{_$CUWn6qmd7c%3O{U> zaPTW}pd$Qm{#yV)ffgBAVKJc9sMLI61A{}x(x zOG?gLJh9RA;fRhStL*Y0`Dc^bpB|6#Pih&eTq{4&BsD7a{M315eBcpHC`C3Ztj%}# zN_fc0e>_Y?rS@b7>Ip}_1)?OA8|K(hmZpCajl~o9egXaK|Bn&04 zf>HFWYwlpVXpx$of8FMLwpp-ZUUnp;5GdH(*uJ{1T!1a$KW;-9gN<(o)Q6+irj!4I zw{Y7KP!;_xctL{R^t83lF4X;XaE*uRp9Mma2~-IEN$+aVs$4WmH=*yCRm(*LKeC@{ ziY&p|5l&7-BCAHiufdX2vX!s&TM-9pxp#)3i6>ntCUAkSpLfCrXp{${KI-MHH_*}$ z|NQAQ?QMNIFJ5GfgTHy@Hg5S89H$M1zc0AHxm2K9s83e`1yAF96`FNz|kLkUPf{B|k<`wod9ZsdUc zZqY4pmQb-NC%Dzq++~vZ617gc&_oafqZPMmUU09&a%_vNA7R3lw%tCbD8V7;Y zsCBk1yB+2}Hb^m7K;Y-~oEw+slkEnWYi?MlD@uhXI0zQmDtcsjXYTC_9ti!$rMp~* zuU&MCJ26GG_qeum65B3+=z*jcG2=ot{5r79m>s2UJK^oiVv}ld!p@4=Z%90~ONdTT z1%rz)?Ap^ARJa-X5Kh@NZ+(o=dGH92RFO|$gT3Yhoz_<7;rzoM$Iu=tZi_agLrDK= z0Ck=<5@ET@jPa~BRu(#_gbEL;!TE-Iyyl6hVii7dRlua1z9ONDJ+@JWRuF2KNBvkt zIM2ac3oDB72h=+S_3*^H^y-8PU&fZbiH%4Zd0`x%v$*p4V!@S{_EuIWdr2v6q*(I?9HVv{lDBXF?s(nu332oSPX8=2ZfU!s$4D(ze&Cnq*Cq)(i|oOQ(- z*%OV#NJpg_`D3VlxDde@l|E^>k)CAA)0p(>&3i~67KoQV+4i}V2Y2RsCw;_zu-2&j z3DA60rpTX#mYOT|lo!aMnL>y0Qb_pEAJ8C$(Cvhc=zqYna&&UKbph7!g`?u4mt|%S z-itHCg|N!mF2#?2Xo;9&$`R6k1}4ni0uzWI1Ox>Xtnz)qhw*>~88fj96@goF1T+ZG z6@Yet?3i3HavjLTdQQPb6tZKoy~yMoLRukflL>c#tZDcUph_{mEig)EZAf-A?iLF_ zoQ?$eaq&+eN}qDkL%HzSRR_Xeiv)z9?5W7jLS(-AQpPeu$nm%%Nc3|H$P$!ufV}(I z1VA47KJ06UpdXautT%wAsay*%I_@HUYC$=-UZ$9@ZP{+stQP zF$rLK>7F=7&GG@+Qh$@Sf0I?4Z+?j9(>SB_1_Z?vhyPvN_d__Adz=xOz9*K4Z&n^t z>|dzMLn1>Nr0kZPxIBE-Z2CLZVm^ak8OT8VZH(>?!_R4v%01JfDdHMUFcqmQr+KW^ zfcQ1AUm}RG9u)aI4*g10SrYDaeRC@YZFQs^b-iSZ7=bFbH|7;v;QfrRcScy=<0Vtu z8xb9VHZ+tHd$>ntsuN~cIAJo)&bc(7a{=imgLMG*vPrWblNXtu&pTXYFD*!;jhxkw zMv$tgd38&2pk}S8gpMbdESO^6FLesu8J(9gqTg+w|6$|_G5Z&)+JIA(j{%k`(tuS0E6fTa0#$b-o)n2~s$4BJ_&)M-uf$rq)PR8T@= zPAO9*l+hlk7${0m8n|s}Hwcapu1Z6@SwD&oPAu|mBI4&-D&cZ=AxCQXG2It})1mD~ zv@LvvlSr+o#9XvMm|#mtIkdb$$tDzVn!$uryn{&P*NE(S{k%?|4UAS?=|8?BoOd2> zt&Ni-!<0H#tweEa5{Ng>>YCEIlFa5xGAH_Iobdvb&h<%ous&(WVHXy}BJR*>Dh~Zu zv;nnkj1W3qgT7GZkzXGJ}oF5V1dmKwFwclVhp%URP zsb4-_dTLryW8+Kc3zM=;%WQv>{0Y$)TU;=K6sb!R~CxC<4W7nIJPHdl316 zR)r3ItfOx&n;K>vd~5Y5imquzH;n_5B+QGvAX-%9oE)t9a?J(Lag_FWO=qdq-Cg>r z1eZkbM3aneKsE7?>-g9{DPpEn_-?SGvJoj03b|t!%ntUyyquovlLQ22*SzZy7KGk6 z@oPYs<3X_abxfGvhYE!r$U(d}eIK485S6mFCFtv6X#U!1Y_MoV{7FM578&RQ3~0H< z=zo6EpjSgTq+s1u82+HB->Zc<8C5qV7WRF=FliBwtlYcMABP3u+QJ{!7GkGjLEWcG z#YykCrNA!RwnHJB06b=(6Fe}c1;3ag^bRqP-y<}Q!fJ?wM8-&lh0UAIq>GI5ok$mp zF!F!g(=qR%=5O2aEfwgZwQ_>w2-~8FJ;D}KO@p#FT@>CWi|0jXcX%?FpM0Ia0r7Gf z?KkJ{Fcf<=_P%)w!qTCmekfgy8Q)uZk9zp6^(gSbxEQW0D>0K1^WY{^tVtGOkeSog z(1c&}=F6^k(&yaNz&<74E2r3h9oAsVffq!{GR6@uG&ULf&_(;5|B>D zU+^L7+l%!<*VeWxv#M$TclImSCG^h}KPwpcc~1x0``)pU5y0D_{Z}A%NjS8rZ&eIz zl-{ha8qRsu>RHdhABEldG;b+rLk*k2Sqa`f2;NY`CvtmqsNsEF5XjM1Ty#Q@1w~>OyB{eg#FfNt zeH+8=%`EL_T)3l~fSc}!!)=!CfZJQ&;IKP1{@{l|>P4%$P}V!g<6snpMFxE485`=J3+>$><6nWJPdu30!2 ztg7Nz5GbUZ3HR*+O=kZ?(B#Nu2e;-|V7bEHlvpgVvd&juS9mGw?4o{Q(dK@b0!9DN z+T7kQj<@$s4#IdERo!bScIw{RUtb?kKdVvW<`JAIeXv&W|8*ZgvH z)mLpjy=5;`kMMjzi^6Ugx@OG{E*0ZPUcYxee+;nUUAybv>$|eiOM+o*p;!!yB0Y;D zXW%^8mpF=Uknes*##;|06}-UkZpr)3jyKwlx5zJ)MvBBaxS>Xt??rCU;n)KNeC-+B zLBPVEC9k!tREhfkx%z>mwrfb`3Nbxq01nv_gfftS28Je3grFN%bmiunCj~juc5ujX z=lLM2J<*8{Ttk=I*tr%$S?W&Z+$xtO;fs*nhkqzZ|a!E6lZa% zW0oVSW{^5&IdR-G_pmnb0t$b^wN-xa%Btb7pZp27O+bE*`#_yhCGcb-t6kgNTW5Ax(1u@`0Ignd1|&m54dBu+!2*_{-XaaM1+Y z0&lqfpvzoYNGi;}mW2pZF)P`E^-t@L5}4zZoa{0Hv!^P%OM#=Oo52f^OL7OuGz(6r zbo=toav6-4^hy*k@_UzRWT>2D<~oDV1Mc%MB)%E)DiwfyEGVE=bw+!Ldorj=?c`5y zAbm0U(@8n`HSLx^Emi(>y7H%8;`vjHbOO;wUz4?U#hwV0uGrIcZ)}4-iB(b8T=B&0 zbz)CPK8XQ4_Jr4pzK%WZkNTB8$*e@WWKTr@n7}4`TJxB&r>lM`v}*s>v0byL(6Tu8 z#CjZiid?)6_Ox7Jr7DncCJv8ZlKX;Wg+0w#@mnlLSgB)AEvyrK73?V={ zDI{le#vX|rWgTk*tE}O#pWOKGJCn@L? zSHN#ujrfLLHA;?MtlMGUH6}|8 zftkNz&N4kt{k7>m1S=^OCD<~Q3DWxacN_lO{7;W}mH%n5ZGF4)KZR}t*L3&=)Kd4& z^sFEW1L>wBpEv~U(?m-kD^0zGsi%G02VepTGn_gR<`mcfZyb&uU_1g6NWH}bQix1_ zKS&_;0Tos(x{yF>ER-3%c;8#J<&?UQkw9uC3}N9{A%Ga<+6v2SE&<+(Qf3%;F`dK#9b9T<4VOHgL zLK&W)-PNdK!%VPWV{DQPCFA62Vpe$RdPI$jeNV?X7+W}kmdypOy|x!(^>w`Jy8e%* zO8tLe{U-pnob2q-vxAX5BUXRX_SPS|k){&M-%2=!GR{v0XR6$sBhfVyG=-CZi3`hv z!@ed$zn$0K4u`<;=9XP3ytpWF3=-%kpA~?+kF7=`j~eMJ&l7&WiI?G3h<~|h+u6aX z-=8>{`N6At@yMm)>sMDEKps#=`C88ED>RtmELK;?kTe^8hbzHPb|y_&l-YE0SM&QD z=O=J|+N{duYA9J&xokmm8o#EJ--$n*lfsTbWUs+5d?fae#8SX5X5oHn4qn2@y%gi) z{*YtyXQ+bd`MS&a&wD#t6^?A%@gc03$4R1Qd>SH`5 z_zzO65ED6{9)dZcVyJn_siJhoYS@lc1SNkyEA*2G?2XOHy5CB5^dRc{!oG<54#N!n zFAf%niu$Afl5W`1ji)y>7@a)>8?9`|02#^fs{_nL6f-U97$a)zG)9h`VF+GpbH9=YDO;9pj3{_`TK7NPT zsARJJyuEjTk?{b$;)by5z~pB91=PSLkd|5>uB5uM1Wa>>@)64bc&2x3K~+FCizpU@ zoK|Pi$W%!9nVp|gVV;owCt@+Opwkd6)h3{^Sv@9hheTYPz$(Z&$0alZdg%$BScOJF zf9do>$EOqcbC7?c%ku&H?-%$lKOeNc{!5jgqhk7JNeBK+l@_!0bXE;ONNl0DgmA}G z(Npjjnq?bO@j2(B3|<@tXxivd`whU%Zwe#W#Tc;F_SJ5G0=~xqT=epE7A5 zFTB!Q^|7}odVsee$h!;o4z>o&&Z=QystH(oA_?ybv7~$gDT*Y#t2-s(6=n{5gqZ{! zmif#F;qG`ZP9^YRD2IGul14xE+k5atm*k*V=LP-f5n?5UjGtG!2Ns1c|4)7lC4X#w zraew5h>%cG(Lq4O76leYn=| zQT)h01!sjC!uops&hkm9p@#P|;pj{?IM5eYiOzHBWavD@7z~46=kwqt7)K5OTLvRt zJssOXVD)%8X2E3~blX9K@I{f~h(a5YQrvGjnD2|IzguCbc%!rR%9z97z+lqW6a5^I zj*u;6%5t&)3bXnZ0v}0KUZ+2%MR$<^s&z{ULUaOo9V(&O`pGk1ye7$vUkbd%L~w(~ zb0;HWe-s}?GR7VD6;L*{{xZZzMs|w~JQMeAdjrEy;0rjy@zrwV$&hNXIl=3ToTi`m zKm>PxY%h7gGON(9Kzz>%ZZDyU!cQKAs?44<*_=dGmLSbcWOV;DFARI*v_Empg~JtO zHGmL?wu4Q%c=_>w8zmwYSfz4T!>O2lhB!oa)J+ZC*MyZT*7K+dPMM5*`hAszT{vIh z$STOMA(8Yscu*XEtGMsVLTrFJBQk*-U_PwuTkM~S9)5-%`pFAX+FTRi(1RW%pB5RC zhDwJafOzeVTx+J8*~q6MR)}F~v_N>_F=>Fw>1Y89<>+Vhd?hmKj?}uxz~7?QXayXT z3B-vT>UWK*-%U;q^g9FGQ2lNlu4vw%4WBZZMs#vn@kxT~syT6?H8Wa61&El23kbcl zm8X?4{`@=Q54h>4Fj7*|u}b*5GTmv!$lucvy^ifAoJPF*^R^`Om%|A`?FO81nK0*5 zjlwppKIk+y#w;O^JqIXi;iXwQ#58?%m6w%MAdlnoX+wM&SNaw3%~w$k4gDe0n0 zV{yFAd=9*vFYjHhMi)lY^)3>#_djVbaFx+yV1rvFUIZS^XU}236#Y!$1~T8c(&6{* zhGm)u%q2bawc^jHY==LwnF^+1d-A6LruEBqL=0eEVQqj~;R2ricQeH#XP_cxvl0ta zV6$p94~1Z}y5X<1S)F(T`6sj{#m}}r<_iQgNLo>cvD@*({X5kC`odB=osLaJ3sWd@dv!(@Am+4fz++>$bU|UQyVbewymwWvXbp=Pa5@ zlFO!s0sUk;Ev$?j#|w{IK#4i#XyxxfPL_kFl0&Hu_GBZ>u{1=v=;4VQnMFT8-0EI| ze%@C%>d0yDx15Jy%Ylc0ziMpZh@+sJFPF2s0AEQIw@Qxhia)j}5F?ZyHokC$Q}VWb zeqUmQp)87IIz7mTTS!)v4`-qtLRUx`$98&kFOrGEatirSD^oYC8V?wv4ZY~8b&wBL z$Q(#Q({JMC!!*_=tOsB$_k8gTs(4`gNoFc=3I-O61^E563UeX+x*^)vvFdLa)jigs zX7&UkVwkQY@C6q9;K41@FCCvS*vb<)s~%^yM9#V;rtTp_=HQy7eD_AK)kIt6p1Im3 z^YHk*#f?tC|K)Dwv@$F|uQeC>%OJ&KZfWd4eB9DlofXhYy`)$?*TK&DqcWMw@%w!%48yvowkvU>`q^CEWaI^#f?(9`2EFf4n@p4e^Y)QK!b65j3W%UihTR! z7n}b@4n=qJY&gCSX1U8r20uFBugZ_84+LESKbj*`l05rAar}s70)F&hNcoYXR{~PS z_>o6W5ksmNItF;g{x2A&EUAmq&_bPAz&w3eC-qY3Bf7PtMIc}ea`D^zXZNw-KhN|H z_|M9IznA~m{6?RFOqJ0ssiDd$P{sO^G({CgpbBlR3HPSQ7dop_$bX8&K#p75zeRwI zNbwi=tROVIWhl4M=ft7TtI>DTA8%1WyG%GT-Bt+(Oo)wwy z+o$-2ZWO#hdJwr&JCgj`5ate5HCFvouQN&&dR|3}jqW8Cur#84o7uyv40n*0!e^F`SqRHZNYg9ECDqw*V%X01|-R9DyB= zuCy)R+$#nt^BKk=qN#%2DkCX*<_urde)AF4ez*C`@#;}`D6iIu%xiiK<`|bU3Y)3` z3<*cS^da@pYn8e+o@uSr93cs=#4a0u--;liSV_V(jx=QV~)8ynD1tK(GD zfKI&$n$aj2UP^Jwq?d0wClbcCnv0JS<4ZmIg`ROKw2Q^md?JZ#CJ+thT!GE}2_Cb0c?EFFTg+3&M`|tg~f2T4b_Lexg?xcU%=d`b_97uG; zsZ0gs3`nfYE2-iN1g4^qW#->-VADF}r(g2O1DNcQWw3au2iSeY$iKS0K5-w-4?gNM zjOROzEE8?fekaI$`9ThucTi+j`m6ar9zS)WZI2(>)H(i?U`RSJ>ELSzx(@zPI_O2f z?SJKbTkZe282w@O0#?aM%pWoXi+!hJauriSx)cI|OaKbo4bpz<74Nhq2{xG{N^ZpY zXva3ec2A(NqoIaxd4W%}&6l&lffsZu9lkkLo-Oj4yEQfEFh14n_S{dR)nx)v559X2 zjwgZsZq`1@<0&d9QAXe>Be9v%ri--`Y<=iXTedk{eE4`J20^?Pp}`VNb|R&$O%Sx0 z!%EQqk~A+|4d952rz8`0LgH&R+|U^Hj1mOIv|r6eCF4J2rFt9M_Aw8OUwU*_rnIJy zRZ5kh+KO_X9t)hoRy~;@{0dbOu4uCJt|dY?m$1fiky5HxUps|lV^AF2c15vet4$Nn za)+>^`Fcj=aoaTF>-;jRC`O;uDlr@05UhhL$nG$u(+QF_-0tqDHoawMlltYj(=nlw z2Q-Q8xB**&y6H?FL|M9xnH>I1Y$nIuH7CjJHJ_9C_p9tAN;uDGPNH~g5f*|;yyX-Q z8?Qv}urCjCc;GiP5a8Jii?Ov)PK17Z#*HjB?<&3@_|Z>weqNsu;PI}z*7)~0fX+l|1v~uf{>hh*vL7A3j2A*VBAS0m=p9%EEA!3MQ@iWdnTf9o? z=fbPB@dLCVQz^KPDb^`%-p@_xtQg{2MNILRsbHP{rT7cJpl;RQKw)#@R#xs3qNUHo zH%iQ2cN1tlPrX^%gJE; zH&1I(7tSF)>^#)27k7bV9ka)O(C>{o;Q|eTZCDZV3icDk5iqo6Ej#WfA8`m$^*;0n z#)q==WiY9me?iDtBx4JI{JatCPl0aZj$WWu#O%F?Xr@(zxH^`P>ZYdjth$r7h}ztW z%PyEwHEUu)ZFP@}uc&G$sHxuZqEN$BbQ-F9Z!RR;reGo$idohzA2iCrMH0C+))lK{ zMu(4)8NKL&U`DlgY*Lf&B>S=(T<0*9rFID+a^B*?x|UMJg}Vb7;4}@*`U;SQOOJxo zgL^T>^QUK(SpRP9e1@GRr1Elcsc@QQehTZh^sIW67z^oJFS~LXF zCgECZ2$<3nM+#F~H37_0h)mWg*!MRS=SKR;p)<)$GM1kWX7cGp^ELiL*4LtGD0re% zNxf*TNm^YTOw%SAVe;2665BMfBga4BF`;!V(&H=PfnIO~=0iF4;GeIY&RugjAmXyq z=~q4(2{EIuqJDz7tq1>x8oJ{X%*mw6D=R_`-yy0`=A`1nP=mn@=VU^t;eRCBZyVEL zp12(xGQJ;;(Z~1!c+#1VAp8%DMR=6s`q>zriTCE&YcVSclZ@fGNd`^b);yFnh22J6 zpqi6Av=SYTN|4pj>$}BU^s)1Wud2)`^gZVbw<$cqjNyMk5z3xPX|=gqY1Xk4_T;81lLj01FY>$fqb~YUCHv4@YQI>`T>&ZFci2p&za~621GSbnUei|jjI{_+`^kU2@WG@7JM$R` zitpUY8TdU8^-$12U{Zdei-ra54xH*nbYjXL4<{|?ji=`HsSl&@B8Khx$sZ56Q7jeJ z=9=X+h#?6pS8DB`s5Io=om9jg%wc8WR&CH9cqBS#=B-q0)ORBgC2`h7stF;p>#d#;3QNt4N~V= z@gJ_!apk+IlDTWbL-WHFnX|@MyM$iWgl#}i=C4mbg>J_yK?E&%!2%0etK^SQsJBQR4gRA4R|u)VG@-846!xWd-KJ~7DfqO!Zl_ADvj=jz&1oqnCAkeEi4gz=O#6jTb zr5z#AxXtmeaN}oIM6k9PGNo`7K&D0gw|D&cZv5ke@s|bTM=cybR&m%;l88|q$Io#t zode-T-QD!PCT^ThA00Q&;jeTYCx>}P7t{Rna?nflvW`PMm>sR$o$If)IombLWkYsK zNkgyd@}hqf@OY79CBAK%e18lUCv8O!K?uat%1E%OLWG|oMY5VeT#%gD9^*Mh4AU3; znCD$&{FCFye^mVVmu&a=mvQ{e9GEc02g?|A{P0UlIKVbo#;IT#>%cN34R29*uncnn zXIWUn4D=H_VQv@ScASp9Uw7STvrBjAZLKI2Zv!#eX+#OG!XZP`qR%5Lu%lTxxTk)+ z9MV%oOdWi^R>aJQw@5>rG~Ft8$m5BuR)jItpjB|c{wcG2Eo!hWeHCQnGY&8W>oPmqM|A@(KNm;eWfE%7V<1 zhbbCbW~WH$8mH2~jm#Df2WYp#_vNe{Mif8!y${3C`|gr4VO@0H`41+&L~$qdu?V=f zET0x69$+h;{JOl){tz_4YTEWTx7r4HD~2)axq(o_E@~Oa)iB;Xt!_PW=ZbwJ`JBYY zPx=Cl3#Y$;Eq5&y%cSdpRNVU&VEHXfM~Jrc9i`$a>?9c3W+d+TH57MJQP!X5QYt39 z;i+f=ia(7yoTQONp~r$=CSe}-+sX5hlms0z^Svg_8ckY&ZWH0W1%u4eQvLXrxdRJ zyB#W;dexci{yctykeWkqtYhh2x}0nx)Il@yE;15|Kp_Zarmh&toQdWEyH!z--NvI=j=uUY}JX-`lg0kWwA*$Td4V7k@SjD}|P-F^tjU z6D~dd^jlsoOe$i;9i9}yUp9O_ZZQ_#;&G!sKG!~;BexhCez9usQ*S+ZLQ-@VIw4FY zACF^8Y2FbG9)JDhO*cTFWa*B(s;z8>} z4X>d{k$-UhKZYWF`s1ozg%Q~)(zbH}F|nKc2{kOlWpU(`;z3(Nvk3jrjVEJGTDa&x zJw`MT@Q#|PHs;g1+#H>2(@)Cfg zFcK<+N3STnj@g(dzc8h}er+YV-aBrOoyR$KdDosp4z^bjwk#f#O(ur8x(XP^8SngRQMfd_ z5s}o0=*H&={VeA;NvvOYDhjW`sJVkS5FH>^6hW{qEFBf1mC#ti^~+IYTJ@GDWKApf zS19AEpI@P(h_DgVtiS~;7Q*5p*lfNWMf{ALUm|So%8~-8u^I)%3QNl2=U6E3(hEr} z_d|CXM$3XRlh5um)a28Gr{==8c3qv-plkvL+tWlWlR!UM0$Rp=d}f18NfL#aX+Qbo z1A!;#iW1OlM?fpD-xdL-uK(W=P(Zxe{)>IPY=6Wy+xOf4ckLI2Hy4FhmUeT$=qL#w#t67(F4+=OL1i;90;?egDyye zoFss{fX~Dp+Y6t>{354;GOYegg^qOJTYfd4hx*W@`Y9`GFMw{z>by$YypGcUN&IXzAgKT=r6ljzR4 z1%^E+_VZ8)j{&BAA!c7b2}CFQJ(Mg6W-XL_B3OWV_YPG&v@-ZZ+V-W^$RcLnJ3G9i ztC?@aen9A6A4~1l6MVMc{ZK{*t*NTSsv9a@v?GX7Ym^klBu@@KPk*Le2vcYc%gt$modz zv{-?uupw-?co+_NA>>{gv@}}EpxW(y8biF09v(@oNF&T+DaN;U&e$;IPbF^^Z19w<%e!-e)Cf49gaC^cOr`-r9l~ zBN&%C?wccjY6qBWm$2{gBbSf{GrC*+{Ie;|zY*Pz{psrzKIeiHS@?#CA-i$T{ zKGnhj1bhLAGy+2b5(gzgZ7AMS7-Oss0A>E%5m2mO0rlFl7@+1owJkvH7*#;c!*>!) z83(A9N6_I@c_{q(*Ef+;TdS(P2-aBe8AeV6O}@o6p#UTYDH;o=owLPGm?I`omr6}; zrYbMD@)_0kfI!3KJW%vAo zrYOG!V`a*smqP#~2ymg_gDw34ABkCHFPa9Q?XypHOY%FR1dD;-E0K7YR4-93=E%-% zN|+-pgxRs!mbMwL6Dr^Tfktc}u;LW3$TC}k6sMC!zzM17)u14<`N>?W{dMarI-&4G z=e;*SVM4+71?_YHL#`-XlBsb35@^WWKLuI93e9ul2`MqXU~3otV`gPPuj%fX*JnB3 z=bA6GesY_2-HB|%9|huFL4--0^37g9cbbZ>z*0oll&nY`c$B~GV_}1t#D7Vq=XKy? zbxTs>=fphqQ+yk3OSKB}Cz~I_kI`QXMos0QReoI-1gZP92xZ`O7&#ySVPA-oe-e5I z`xfP&>}gIud0z;>_rd4eU?o8qt~v5n3OfkEV0}ruK@xQk+6{nS`E;OSGCbh!p?`M) z8{ch!cMi%cp`7mxS{1tCUFjN5V_EFAL$-b7{qT{u=$BKxzF!lU@O6*9o+s;jDIb4K zdNr^>k6_mALP7gDZNo1UVdwT0f$xb6*OSJ~)M*q7`js3MC5)(qXo3>xu-RM&$YTBT z6lqqBNWjZx4Pr>0cDyJdhc#f~vp>4Rkl9%D0``AQL+;vtf$YE$TJWB8)@mL=6iyt$ zn(uy$pSfJ_$$n9%iw($DQq@2gv1q46E%6eLY(kBS5N1$8N9nO51i)C8^fXgNeZ zABB_&=b&du2ZHt0QF*yLs5Z56Xz0ll7j1t47}g$mMg6MJ`xFdL=d*SD1BakTq*@51 zf#xJ;!-b2$^Z5W*+@f_fCVSxP9}j@dEBX7q5I!DWMZX!+EzWyn3S6J{><{DL>s1_d ztEtZHR)xL&fUikT4)mv%s$)40VtQp7lwJx%Z41Tn5V*j+Pj(z=?{yQpjNgS4)uQEcXShRT5UcZu7- z1{IeDX?vhz()Z+YQXnj~Ixsf^+bMwnUUY>@T_80~(&l)a=hXC$F~#UXs$q(J+CKmG zRm4PHUmo&9&35{?m3|%u^evACenROIh-J%P1Y$yQ11m_efwsn+OMZ}A`-IByY{eje z6MHvK%Z6TXk#GveW&7z{Z~Yc)m0gf*f}D-^H$QpV9}o_9;Avo$e(C~T^PR_9O7QZD zN!CF`CYx=;IB>qv&hVqwEh)7;-z@&#LN7W9+^uWofTudXxcnT#7?dHn)DF)6Dh6ch z!t#>`_iki<&=YUeaKPYL^Gx-JUO>ZE-K#i{x@65e>!}pALC2>3Mo-%$om!{!+Ij z+fDuQZ*A>uizGjQJ^ytFCj|8TSIYMmd=A4Q;9Ls$wm#nu(3)P8BkhUsZD27BCYyuF zNyK`a|31QF;>Pwi>&FW2H$1AipR3aX5Wx*9kPnXK5%DRh|I`ok$1kzpBAYD%uXBSq zjcIFO5p&0@O4AS-s(x_)UY!21XdfaL^bbfI9oW@i=#w!6lq!_z=cGJ;KSs#!OHKDn zf5!T<&rl*OoSFI!JUuISx68et7BRSb;lUWf+NvSgdYfM}2;O4=4EW#Ybb`>8MHxS% zrSP9gX7R0vsRR15Crb-5VGc&F4L1(L5x~SA;6z|bAI-c{fnmWT+k#}*=VncKz6U=HziA%sOUTkRK?&ZLK`2u^dUcC{gEViquZ+WA#0N&?OTMv64V4}F zB(jeexhjP@$v70G7OOm%is}$Ayvfvl#$~~qcH1dBRD&Ys)qX#>xAkKooC3EA>z^)5 zC8Lia?q48(YB&cRSZqv$8>qB)iM>c<5R$uz*qUvUH`(c-6vn8yoaPa>vQCO#6k`y| zzv+0hJR+a-TS8!#62ZzKF>=TKCCS`cqt=!*!8mSpKy~sL2AR|;$5&!o9moi^44iyQ###3CGF}=snetqlhR+%T_&1oWS4oIRgD_ zXsJYsn!KY^>Y-FsLS?`3pEPt)S_%k6W}rcEH*?roLVb%LRO<5-o{)E!#mU{+-l?^3 zfwsD=N!wpLTB@t;Slvtg;DgwQU`{zdW=*FzsYWWj`=y4 zW^DX%Krkn=iI{L;i8S+|t5neIH}f}MXy*ppoXZ;|?{S9&=UM>9V-+==3k9D>t5S!F zo365>HwOiL;vpF52kC$AEX+@x=H~1yE)n1SWhc}TEikJ4o8s257j+N#Qwy5sKEjFc zkF|tu9E>+KLX_`U_nM;%)ck^zEMz%8gT(ZcOOQx#%2uv-b1jS`$FyPqiLxTXsQNq*qa z05kNRv-X%PR|y~I=)gr#Yq{6Hh^(>(Pn2HSIM>I10R~dNrB3!F> zh6Pyj;Ykjrtm8U}r;9x4}2Y{5^Th?$OZo-4k5l~t6ip&_{Ny`-cqC~-rhKg`WuRc}+ZqQ{Fcx@DgT}4UZozl5 zfe6Reowlo6nOpk)!qMkdT?ta5&x^dei9-Y+nDuDi>&0s7l;(KAA zjr6s4eU0D`JOupZ*{_(_jqEH)h)8SqCxD`7$_csVmh&-dl3M|aynLm>CM;;4VZt+@ zNIjKzR<#*bfn{GLEc>E>TU~yL#R1VQ{Jd+slVd+EEt~nzfoU`Ff)bw

      *lali|G3 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 z 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

      5ktBg8ZshOL0_!!dlK{)B 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

    1. Io+4&nvMf*4+CE0^GIw&V2rFl&*9FnWkG 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�y;O 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 N%gCsAuHFYRA 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

      SLul!WK^xMisKgco5rIn2YK_*k^~r7PZNF%J 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 +#)m<@rQw-R54nd9kM? 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�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 z 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

      -iXYek;YCoI#NE}(oC?sfgb+T@_)oo2 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

    2. ES7H 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�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 z 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

      y$as((<)YRbV5)wIE%K>E|>m2c~#TT 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 rHJd^zCa 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

      $v}jJ8m$sGy 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

      JsT?}=Sbxuf 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

      7dW?zrQQDKSnyHOP|nZ6ak21e4ei~ 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

      !{k<#&@`Y^7Fa8*=)7y$>4CG`-CgL3T4@oo5V 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

      1sO52!xW_=;6y>xSM$)ZEjLvTWdH}?pI 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 z zK@=OWtt9lgQ%c_+uc8l7{KtN3MY#I+hb9t#pY60z5nY1iahE{F?>PBQGFJ>HUK%C% z#0Y7EK`}76>Um&bj#mt<;Hz}&0;>ZC?JNc%5qyjWh!S#$#Q;$JTf17}4gIil!uDsn zFtz>fJjY&%Yro_B#r!+T6tg{GilrRH93aG13b5;`a2)v~WZh{j;P_MdiYC*`jqIIF z%DQYRzD%dL9eeV}(#BI|ewg`EwHCC}j;z3ycI+e9ZYqrybs17wbD|FJP4nQEOHRQ);_Xj1GJW;WPbsp06WOL82?TFpPb5z3dOHRv;yjmJH6@Nf&kgMnkm3`>*9&->*ISHv8|*$+tiJ z`Z1R#e)&(@e}8O2zP(-AtbChyx+mWPcPEr@n?3pFkNC$H%kWtTF~Z(Dgp0<3aQCkrB`@1@?vmxvL0|;yD7-iiHSl)p{N9SkflK>dxSxik; z-npE+JhNn6wEgwv3)((T3KG7uy=fOI+k;mMzEpA$0TN-{IjDQm3ZU@Kv04*K(rlUW zC0b_fFZ!pWIDH^BI>_`o&3j?GWRwR;d`ll|+rFJr6W|A}SY zj_;BachkNe!&af`K{j0mS(#r5&HmGFFuy)5;P_8rw~_g6`ht}lMdqh0Vwv6GUb~OX zF9?6pU!-0wWBJ}1fN=R9JIUpH!DzlG^wfgCC}bWzvR{;|y&ixf{vzH{+nUQOcCmd6 ztFaHa%!Kbee^KixG0cS2uKuE+bGouQa}N8p8NSi*uq+;g8~VTI51qgA_`}3E zo8u23?iK#9p@I5u*B1E0Gh>_O4^wkI{=od7CjN76|MB3p*8g8dC(s&nDV5xf(zU+j zc^#9@!N)`q5(}t)2(t#OJ7q~(>P~JNsY}Xk=KzK6)-Bwiej{jXSoJGO<`yP=A))pR z2rIA+cWlMOjkJIjU{M;wcJlu4_fwKz;P5hgs3ej-wCG@2EIBVUlAdnDq_ z1mw^D-}kT&J9m}oF@pF&m&PPo14uf>@8|dGL|{)r`#uqnScbQvebY@0O&#DS-uVBx zdlUF5i==-%K_USSGa_gZ(cq#4FA^0=#J~grXTn5+phj@rcwt8KujM#)ORB)E5clXwkeWFD+(5^Txw9wxM4u7I^U=zCzqa9 zXiQeYnJ^3xt3ag6B6I9eCCz^~gSs~VA>RYzG|c(~(H66reiJb}UWQ)GE|ihb>t1~f z7c5W)$k&_=O&ZQR=zJKDnV`S1&xQb%x|&Sb&R2YsU zuBc92u{$x;=DnMy=|mN^=mtj&zc_!eLa#!9K&z` zWTiyh$?%4YemxbkvOn5Rkd^5!=0lZKm*4=9spN5-;v8`>cnH(2PQaAq!u=+~X{_KY zgDw$%VJBcegng)m^PK81G6HNMn{eJ0wP_d-{Fk=8R^i`-WI}p;AH#byzS&;n8MTds z25;f0Ok9P7a^x?~_7-{(try@gbd8CW3{=;M{H@D!)QxyOyRmvac^hnn5U+6zONYuS z!TFj`_dw83b&)B=7N#y`Fjz^pdQKM~M2hC3#Y)Yab;~Lj7ob^n3(AqZq!D;$gGx5u zh;N8T{K&Z7M@#=x+++B;y@mU_>K`W-A&7qAD7UL#A3++M<1H-9an;L`5wTXVKMKd@ znFGMgE?rpW2~2U|&OkMsOHx06BIr%9&;u0(`C)h{$x-Wd@rhP3$fAq!P?D!!(8ay2 z;sUD}4<#OTD~eMgFYCv_;kbd{J0<=XVEhyD_fbx5{0HNg>-nJd}80U+MC* zt@1Lf91kVs;2&K+#44|_%JEQAiTOpBgENJz$5&b9cqpl9P}@IFJvi##P~5;wwj?sP zH_j)@-;}BGV-xt36VXxNFdp@8R(aJ7oU1N25b&V;3`knxRCnMg%&d^kso8-)04$8t z=-dDzb`j-RI5m%l5B`*cz=@YU9sb##ze9b6`0Og({2rIG~?5!2LM-n z3-1=^G!%qIG9FfR-A3wmhMIQ3#Sp-wJEDU6y zzu2uV|Bn=}9HxuCnl8waHQWwN#bj;;Vw&~UoiMZkRi!`V%fo4=>fZiPF*NrEjNbO< z0qL*6w1i+GL7!@v1R~bGR&Erm{(j?JgI^@y;t9v_N&fneb^P)_VvAS3F=qwvzGU00 z&FBj-xMtsrx(#so{knM*I%k?>QiVf=0M@nDIk=PP)cr>U*A>@&a&T$zUEj<%YVm3D zmSs7x06vMrRQN1^ZGIzdV75t{m^z;E;f?r9$L|ODTN?bNxbCxq8+>)Y>=zgm^N3oI zE%Wofxn{NHoo-+P+;g*3PLNq~?^d;cNj`9^@~Zc{f!C}Jx;wPnQ4B3^&l8HepVI>v z)`bF_>-iy`+Ln>m^sOC|=bC*7%4>(@SC4TWT#Lsv7P)56!Bb=|{;3@@uKM`eArq^o z)()wzJ`(vy18A)ylbz|-W)2y5>S-gYyW#Jozy%WFG`~gXxrn@kcJNUK zZ%wg28d>Zg8`!h<>W(9-d(Rv)@|;U12Rh-`1r60*XAYUjpIQ7F=#<|AD=a#rp#fx} z<)XHeC4p@%Tg8Gw$PEjch>CnYOa3six<7r$E_IQK&n#T;y7pz6Fbu`Oi{R_;*cLIi zU<5lhpE5Nay+c}Evo}cd9>iCE&;G>?iR~0)-NRKN!;Snt3*cM+Yawh%1CzG=?|&|L0AT#A=k>R~A1L$N;@Tmmo;B9z6!H4qtJaIM!8nWh{+jAV+;TEN(7)16=~ zFJ<((1vG$Fe!z&3Ig$joftLiVHz{y^i>$;3{`951Bw)Qa_#p%E zdw`$q3j+2MD;3H6g~`28waxi0YW}wX`qi`pe|QW_s}}Y8I?k31xD^u`+QXx+CBhdyG^A6X%`)vrU$)yy^&sOn%(R~i+F=aWRv$_kg82ygFBlE1Fj_g@i+)af;lfSh=q692$$KtK4d!6<3o$k^ntNSUY}fxa^yjT1yq(DxQeDL?bg6#Jc-R3 zxJV#_Ef3quvg6U9y@m*J_*u#^aWGU1|6$eUmrty!}C(u`5xY(xX zId}pc%W?x}Btf$MJ%PlwpW`7xe7P>S?Po}=rYRmua-rW)o@#NU&aI83+E^#mVw|Y? zL&d>AHqW_!EyMb)QS*na-(2<2=wD@qzGbfZyY-t2;8@|RzlpzW-jH(^s=G$xN9QSDiVo& z4ZbFhOkX7|GceuOC1%`fD@ipl; zUeFJ#y=V0=IQTtSA9BTakGv@ZeaC{nH}jWGU$2(EXV(b@Z34&hiJGsAZ31HqGzIZc zQlJ95*e0;YD#k;JSDmhlZ335B#ds(wSA$TTn!vb!;Ho(KKAw`k%Yji_^flfE(NDH_ zAy?CfE9$E?#R@>JfTfN#mkrNKYALCK&MS5cmVC0xk8i~@COyX zz~{gp#i;~;?C4B2d(9p#q#r&QX+B8wDV>8V4Jbd%l;2(}4GP=L($CkiT~&aJsVKnq z)yC;@R7mY#ITG>{!#{a`>WFeno4V?^2pkx9Egu;F&-5D^e^>o_{mbD$c}>45*V6Pn zehcLdaaBL>M9|**OZ4x*XPnbo|H$C9X2|4Q0R$x)xK-xup20erN-rAH%w?m!>AS8SykO@lPD5Sm_U`x~jTSN8^-h)4fo^%(zG`cJ9f z%G`GU&~JKYfgSTL;H*k6qg14^{1dGUYL@?LlK0JW) zr|V)H|9H*^{wPnWKRQ%9$0xFHTl)RKY~Q`GQc$$T(`})M2h7{I>S9|w<5jSlri*Ry z1d+6Azys{N@hDD7fb_|61Zc~?bL{_Sr&@nsto0)#6RU>$Kk8qO`AzFuYkt$Z7Mk>6 z59J#g^$4R;@e8w=nGGv+Iag$R=@zTdK4!CD$xVrJFnNX6qaO>arM7=em6sh=5@>mp zsUo{ghT#(E*+r^UPq+BdYmpld(52DkGL~mq#Rt1!w_4(4%J#0{ps|Eulu-B{oE(hv=?@BvFYY)Z`kuM57m{KXR#^FPW{ zLOiP~4&pY~_fG-$nEpv#U+ATRUS9;R#!fZX4Bp(hl~i3LcB+@ z#nH$3UmW_iNtc`TgZ95T_3J&lybL@7{hHGMa_mx}n7uemVEyj8*d}NK#eQsx=dlEx zxn39B1oc`xh6nn;P@IaO++Uh-iIb+0HxtO&wth1*1Nksk;~BR7R*EOFAIIhfU|;Fj zg%tKxFAcirHweryV5Zk6c;NbGdt++Y)x8(T0p6y5`+elYnqRei#Ku2`e2f6p&VKg$CE6d~ze0+-X3J8~SPltPZ8lY$ zOT7d+dcst3F7*Ea3sJ&Wm-iJ+ft1F&^ND@#|uHWGk#3r#$fssm5;o$>#9eThD(rlb|do6>eeM9l$(pvML6R$G|CIa zzJ7^2>D-~$TaQw2saT`Y3kRLYbdWUek@7pm+CTP?d!R>jPG)So zBSCga4%5%5`Bx&$C{>)4I^g^yP@<36eQ?069JyKC{_lYMv{u~Lv890-a@`G*ANLE% zkGskK$nhZXd5r8JR#>v_y6UeZ0VR+OG_E9dkSVXR8dn#ksa4p4*Px1h!M=!BW_#%R z)_F!U&*j(M$ zinfQYl(fS9@HF(LnqQ!D#JlK?zR+;DJ9=G=Z`8BrIPr}1HOnDKOSlPeo=)4>2=S`!N!nxBB@`Be7Z(OD+EC>sL)8$y)9NYpUq}Al zp3v|D$jq-E289{)b~pcmvv3Kx8#De|jOJrA8G*G9k#S9L>iDf3YHAM>YJY6IMeTS{Cf}T#KsUuD+rj!F`9J+X^6lD z*tx1?br;;lwub;BXKQkC!1+1svdak{@hu&rBXPmI&E8NpusXgL^dds)%>ymE5S^Ew zBsyrtkE6>y)a9~Qk7oxiLef<1LJ*;FF?p(={@4aPM|!r!!NR|TW4PP=3$C&5A#Ujzf#s#|@vuy*Lo$ zz*&?j)Iqk{a7Jy%Zy<$KGLWlWHO8e`3tfV>&V2%`h5LJixhlb2-6RkIz$7r2i56#M zo{rB8XAJE$Fn!5EzzG4D2p@PQEjlHAoz7>(~be1rTG zSsVkI`w*o6&&O=><_I*%j(odD;ISY^AO~n!BQSr6Jp$p3JBFGA0#@miSZRv!5hWp9 zuiiQ{^+?4gzQ~{B1}siL%*56^PO-vIusHGv|b1 z)Tm?#cBCI%a~%6O;17{1VF@w^!|`Q*M$4Toa++yaBQzTPvKdT3Uik?`WfKrSIh!Ej z)Qw{X?!q}ztbw4k(TduHl(-y!D0adhRgz>l9|-r zPm8Os+|K&pj76r{!{+i-a4%g9mWLeQ{)pirus3+fKa~TBXE_sHh3Sr$QlTr^Z~@!} z!V@OamIq24@{N?gGfVeL@|0o0zH$bB6afVNz{paAESwLwiNk0 z&d>(^L&8ch;JgI{SC@w~PQ=X{Oo{%(o;>|2_WlM49+wLo9PD46X8MXQbhc|fOZ&s6 zebh(m$baC;1if*;-clMm2Rvl!FgN(`P3$_0q2p)eF=B3cgT8v9^W@& z$Ke?6j4squpz}gC2Bi!9i6evpYq{Qxfcs6nsa)36)koPkoN9 zWn6w$5*n8#7)EMnP(rI2xdLU?tZ|00k?aJUz@jbxYW%;1L&S_BW;1gaM14y&l#ub) zz}cgnJ}+sb8V7>35pP`_@dms((S3}J)_~k~O>S??J2-4|^>j{wf2gxuuH?ti z(36rkB7bA#FPL40EOIEsU-*XQN&iAgtd)SAS073EMf&f1hYk1&|U67(`Z)RFDJvtlr z`hqwZ&B5e1GF_JjSNr0|&v21vJ?O&OzWL zwhzawMq@?*3xN9CFNXE1TJQoo4`=0Nw$UYmhtHv`+g5hEw&-|=J7I*qlwb+ zpVIxIipj-5F9pM%oj(1YE4q@&{M?F{Kx4%s$La!0gIwVAhSafr%Q!?7M*$ zW}Nkg$g)G1?(%utM>0j$G@Vtz!Lt)v$Y0n+mGT}*y3D_Td^aK9g*z}fn0 zkA1=m2k6MmbTd39f6avtkSA8A@M$@-8u_j?xHQ_+j6P4W*DZJZT2@;8&6_9Z@puO9 zC-7x;-*SKGAU}|UI820$olhD2Ix+{$B0NY`uup^YVa9?DnI6IP0s+K~Jj!}dg9cov zAjq1588s<@y#5lMpaa*ui5Q&7gXklFOLT8vcrq?`v(BegWxD1)BGtk7-+P-r$8~Mz z@0nQ=I&M$c-~Pf)fp-WlVBbu}+3NxBEChz_7(NTMWT?E6Y1D@{hHM?cYb|0Fn9(8> zNe+bCmn#@K^)F0Tp?y7=pB9SzRPU*|4DWf6GMsVp{*E)D6}J3bf2?pB2Ff401TOBD z*QrhJMh`Js)VSG;6`3P^Zk9Y z|5ZQ82ve;zX^ov@%s6MXF;HV|qB`D2Cyq$5NWCg3gNQnr>kP}RmNU13Jd!R1)y~>V=H?ny`!c+$|%R- zj4!%7_{(GS*OB=`{W9w3lYpleywv2H$B;nGYNf$tyblqo*$vg)(LJ%jU-)_8J<1ob zh4q0OdAz~xl(YNpp@K%JP5?$q3};yxBqNURqw}agfVibUcJR^Fg?fMY+v-j-Q$>#u zw70AN=ou&C*c!Ta&{rp1semJJ)$CP)A_l@WcnjZ{JdG!~F@(@=`(V|Y`!^avZnX)! z-M-*p*i!rGRmO>y`2p%!gx(6Li`xHbq48545@=l3&B5U@8m}B+(HP934nQ1EL#wQ= zdW~v>zmY$5u$}6~F>Ayg_58ssv&Q}cYs<+~b1?}Q;3x9YNHt*bYI`n_vN9$;vFFdxz`_qSHN^jH8L;Zc0`qSa% zo!a6rTs8S5PFG-fu7e=Qc@*JXF~@M-)=#`|APpATl`R-NfCm-M+7Lu!5L-%j8j#4P z>;q+CZPw|(-3Jd~f7l?a{Qa>>%YL_`-(~*vb&#qj&>~DGb-_!z(L7>bW!YmMZI7+E z-L}WPu*as!-n;gCCfQ>ZhSkcnOsmKLF03{}`r(2Oqfw5Iv-fd`bD1U16A?dqlrS6G z5!u|J{>*?JX2^w8XerJI;AcYu`>6-LNlX`cCMBcELdMQ0k-S4>Zj{H&wR zpOu6KD)$b}NYKMFt-`JmyM?!7O#wGkc>Q4?My`zJw!d(7b!V=X>!}jG;RCyR3qPDZ z(2QQQAj=WYYFU@2=KjjTF%824VZ#`5FA@kqF$=@sA5m#cInjSL&-3c$mz(b02T+o zzu}s-3O}gdz{jpxPq74SjL}A$-u@f>;REwa!xLJ({lWUU_ZIwF;B9#WlAxvF4M>4M zd{N6p?7x06d4wNHX7h|3Y{h&Jzp+2~4ao7^uOP>?Uo_|t08JBG7LWm$1uNtvvmOd6 zc{GAW(JA4*dzFTL>FhQaJM8}c%b^VX{Z|ndZ_{s}(AyY-L7>pz(1EN{{-aJ^%x*|u zk*mTDli-@gc64+<`6Ge{kS-=jpKnK9@Bt8(0ihtm%&Fzr_Fspw@IvnW;o=tGPapW2 zwhomu>7{*EmV^();AixcUe~Zmk?K74-Xe`-ZmQuK^w+rIiO7a`((t@Ml~lJ4_fyN0 z@Expx;F{9@O~Qe1U(>rJy!W2eU$eHcGB$&#u23_=BVSaUP$gy<3#2X;3jm(-3(2%v zb^Td`DYGDi;Pg!VA1k<9{=zBArA`58@ID}X1S$VehJ@Ef;TEoOU3-lvP1q1#{<=hd zF>_-!TL&#b&9~KRu4>4mT<;1&6C}Zm5$zXnFbr^9+aBKgpwhyXu31@V(;v#lvJIxd zTc!Osl?J~O(^8hEk<$Jjm!@y<7Or+(OOF;=sQ)^%dL{dKw65If3!lg(Z0+`SAPRKx z+h9m_i~t7Do_KhSZH@VPrR&-tsb_AN>)+(<-|WShi+p+eH2d_JAB)Cl0*jU~C~DKUbyErR7k6>eGiohj7-3!YZ=YLVF{eaYT({-CAxbQq?_I)F_%z{TU^Mm2V&X zm3gp9?T1IT24bz=WZ@GQ#{~L(kq;(TRkLu<@zUgQviH{H<+mgJgM7~ zF$iZ=ypH6+gV9!9(YrUZ4RJHW7Qof^XgPWy$7i~<1^p%4GP*>rz(u1KXw*wpiv2gj z_01Z#HCNga{aVow%~Cz31!SI)#GjTw$&HT=-WJ32*)4H+-aqs^(XVO&+Kl0Pq_n-a zg)8DS+-k9GOUGdgJ(#JAITeF)2HQ!m0ozi6@bjC9ElxF2x-D#bss?EY?^2)&p0rS1 z#fCacLw~ax5-*?58yW4XPL_u7&PoglYHAbJthq_EAQemRtuYEb%@lXBk-m3`@qX+;s9v?N=Zgq%mfZ|!A~(H-~1sC$(M`J)}nWuDEg#LCp&*2yW(*OLMk)$ z`f0-Baadlz6j)w}2J4E_Vpu{#4Nvz}k4kHBP^TDWZw$-(Kz{OnFKKIG11TnmGKcp_ zX+s=%lFPOVTOmMn^p+T+pGsaGTW;Sy5s1F?wiD3`Y14`5H?lV!hiEoOa_VDoI6mA2 z9P7{)^507v!pYeV9G6Q&@Lr|B(G$aQC~#CKNJHyxFbHBk2Z9%v20Uy4l3vM=kbiUX z{^_bSu>ij<0#{=W&8sW=i+tRlFQ4K|5L>&DtQkypxv(R~*}XD)l6ue}%Gw4*?H3&j zwV^-q1t(x?#)l9bpoWi;PB%vyz}yN3_u~I_3XMw`alAM^34 z>Y^moE&LOikf5+*OEY=$hR{!_JP%V+N)y?k-><^tD~mX--?>Hn0brr4?_>OB?yQya zS0|0439U(J%>zGs!(0W0uW7coml_=LE%!*I*QH$NBWL#Xg*7nnVDf2K2KGGha-Ml9 zW(=G_u)V{*?=dgSShE~2v+;7Fd0D}im3Wzhmn+Q6D!!~)1fxGKQZFE5ZwV`EJ$qYw z-$YD?nTxEDzav!XxQ>`-EDxq}+e7}txCA+@hgI#>K<<&vl2v3BAqmD@NCCT`8T}z~ z=x3p+=|1k5tt3}95(s!Y!?=aAr4)y5Fnhyng?tvbG`BY93A48t;p&pXNqmqnh3ouD zec@&!18{sz{!pZX7@max}r{Oxf%y(%iM@h!hW`ycxzG0AlXNcNe2j!F73xfB3SD`y>$mO z>k7mMiO_NnuLfPw`pt`G%FtDb`v5yAlLUA+8$FUUmvDpab)7+bZQx*hte%%7XNYsQ zW`E0JM|$ylfB2-|uw4Aj_Y<~Kwhb+=+mr*laUa;767pLurr+kxXzDTQd#q3@y)D>6 zWjh)UJ+nsP=g?0UotE&U{~j>|2Cr(>lBx8n+GP`V$U`vwhGaT)>XYAn)0es(~;tN7j4uPqjH zQqL{aTM&#}e-KuOJWns{Xi#Os7!K|Ha~m#Cej9~v9D{67G@ zSis(W`k}#$02|DEbf@W8#P1e;m5P4*3jHR`jnQv2_NG(NulV>R?!$!Wq#yjnam=^k z>lpo}f3cJFLt_KypaGRGU_0n%7WkNSz=9AanT-AYC9QVCkJBvC|aa7>HYO908$f8MZf)oe!Z@Z(eEkjc&DJ>e>Nu35B8vwex3yS zU5j2V{u})HPSOvJ4ID|Zo4zF2Dd=aEUyU(lb|k-OFyqH48hq*@QqQO+p`z$ND~X^i zURCHgGr>iQd5?$o-#N}dVuIEi4Cn501nSfWcEIc?xkfggqd7Fgk!RoY^<&Lq`vP@U%PV!)h(7 z5ovbKn<-mWN1W1$@%-Lo6FUExB-07|8#{=fw9cO3tQS+xWBZ^5HWB{Rueypib8!|) zTgC$%*vLAvZ{Pztin7)oi&j4|HT3v=fkw>ufWNUVjo=xi_ZSY;>wfFvx^^*%0P1*k zA?RK%j&X$a<8TegU2`$-TluzSEk;U?;4nvWIP0>{0_m0^Q88^mdhsHfV7?ViFhj9> zhW6F=bKPL6aMm9Gj#V9$SXI4;TD1MV$ft=up?uISJ<|w-+KjMUT_j2QQIsQBufzg{ zzkLyb9cik0Y_f|=Eyzn6mB<${j@I;HfSREX)(f(nqe%t#mauRc$pYF)z@c>}w6 zF+-t2T#uT2I*v=!y_T26VhI+zp8p3V;g?{r?=Ze;N~OVF)EVe*9OWJ@fc7bvs<2=j zyv$(SI4y>8{l;p1Eoc`IZI4#Rt2R(kj#l{a( zj-3xe4)Ezehs{|gk)yAp62}mFB}EOqbMvcg@*2c%ZFOfXvx;7vksi&Eiy?d=FB)rZ zSu?w_`p=kh?j4+wj`^Y2D|)?#F0p8N{2ENR0UYyU_h<+#0AfZDR@Ji2kGHa%7Z(uM z@+g#rJkMR=8*~8C58|+R5D8#){4M<7|HgD1?me?=3g(9;nB&438T!@Pe03XMH4w2( zB4&`VJ+tceqf(QXEScL7SrU_lWa?V+Z*?*H0yJR{sAjEyv(3SZ*n2Fj0Lllj5U_8h zPUyj`@qs+8WPv33gDoIs676eDK6|OZV33n|1yyq~VYxAJW$VHOBsKpZnS@^Cvk?!<>6r|X^O&SG%1HmYb7r>b9G(+0JNJogwe%y zHdtdcN|Cw428%`cO~%0hbzB6-K@MRiWuBW$Q6TGJy&D=M%r$y==v-|4U6frs^Oy4; z{%b=3PKTlapJGFy@aMq3zR+oDrJ)OWzV2AO-yiSk4w3aE)?V}hctZm#mhu4FkO-qc zieKXOB$z!9I4nQiA3kc_rU2X@NA{)Fl8NrqOf(!Lq`}uSCqr4wF;9ellmIrqM!B_?H?B8y{1iT9A3{z1z8k+WTyjs9Xb@Lh;_zD}V zdqg(zWAldCkOnc_^~ql>+B-5R>~6MI*fbf*v-B9suFEogv0ZrJ;!Ut!7yb*|JZs_6 z;r6`MZb(-zUeU2<&QU{h=vX36i9LZQ_G~*+#uKIHqsU2)A4{%6u`2(B$M4K(GHv~# zWwylpWvi!lhKJ|_{IX2Jxo5x>T!w$Z$9H@zy63$Mp=k2B!xhd5>Q_tgiuw;PkzCx@ z=ae!OM${*4N;PGSG zD&rPDBB+|fHTuymh~xd-ji|WKvw1+I-VF?W&<^l&sg^bTLa!p6A4RqzUP|9<4C0iVfp5PIMS{;3?84*%sD5Hq7c?nZ4=|6}>9{g^TTrRA@*{Fla`$;c1c z2Z42?*Y!|u5<1N#;LTwjI=%WM5SbDDM&4}Mn_LWhe~@m zv|ysAJ$&PZs|JoI9X)+uvyPr#i2T7c=@O%-J#^<)jtX{9uPgedhHJ%;dU&L)6Gw%{ zrDJ~>$MFJG&tPOSiS56{Z=%oN!u;WkhDqBX6L-i^tCOZX{h08fLc6>(YifFQC^bM8 zQG^)3)VJ2OK{Ws}_@~nsiVCWOX~08^7-+G9zoP+I#xpMGg$TqsbRsbIcR^xt^1Y2-3C2>ao^uerWlFs*&(zt!49lP0Bj+|B8G_D1IRX8y_gE!9Z$bT+uKDDNd^e&`gM;*RdkfLqLFbv&uS z5Q;v_8M%rb_aQ*{!|FqQ;VWc)R*LlW|03V#ps#P1Jl8>Wk#WU~C{DEw9|ECRr{^YV z3$=ppex0Uf*Cdlgz0)^|1noKB>zYFbHTdTce~dFsF|l7@xFWL!ZLxt>08cVojB-aI zqi`R4us&RY(Gp86MP7@+ad|EBjKN9UFPw1*TBD{r;7ZM4pt+c%vh2-^-sMAb40l8H zuL(wt*!b$-e@Mbq20L;jn8%^MjQ_%MzYBnnwTi@6as6T;=nrK*`67j4pW&ei?kH0c zaQ!=YrQnCfMrrV)(mv~S==vplVHn@5E-Qs7f^EMJd_piiW^E+PB3U4@7u=wSc8Tf$ z@G{NVGTN39DAW@lj-2ww=h4up&{=!Aqq9@tOheto5qxn-YV5^iWs7-{j)o4JzYk5f z$JfH&h7rd!kTvrRgtBD3v)EP&k?TZ+;U8HA{4q)Oq$PTZn69CL%TZA{!RwA%cl`*3 ztjs2emhFlSR!N>$#+_@x z>bC_tVg_|+3^!>1ZgmMY227974DCsu3di7vGtzV~YSC1i>>PTbJzd+Nc!Mndpvc_r zNLT8eR+kBr`?Nvx$Stj{5|Y->M!t~eViPC}{b5LZp&@N(Q8Hv@W6+!b6` zB3x?kz6ikUG?Wwc9{lAz!v!^!Y1Y{4{(}vs(Z3~k>Ubml$L`Mndq6jGf`EebQWuqx z@5(9o5NIw;Kah3ZHbkKEenWA>U=B#2v}iGhME9`3A%Q?cS!c&b265}s0hoCd`2Kg# zm!El164Rubco}Wxi6ovc2RqJt4G~%N#_zzsto*Oqm&ev=`|{$ozpH)u((Bs39EZfm zJF+itfa8evrT4^Lv@b7o*q5JHX{Colg|>M(pk~MRWtC-L-fJ3g+Lv9?K>Dg`jlAHS5;fBR|JUQI1ldbNx1BZYAWXMzap`JoN_bNVu;{rQBjQ7iUm z!!x^Se~v~2>N*+sw(QSUpi;-nlBuLdACN?m-_!nVemaHyIpO79v_EH|HBOedW4x(w zJv(E6UeGfM)8E1VbOEG9`*VrLZ@28v7oO6nK8Zp5J?zg5vr}WgyY}Y*z-bnxw*9&B zl@#{pVW_w}_UGqM3PEUpF1VC5Y0dsz4p#4Z@h;k*6}lHyAYF*rzw7qr_xrU$^Ift( z&v`YK{TcmxGHKgue?EzCDN-k2qG{Ti{rNhmy6mD93Z!c?lDltzZhKSPpHDAOZGYa@ z!%%jY?9X1aXn(#t(P@8Pi#_xm*q?pvPTOIBj<)UVU9dlOmPF>cdE0VG?7$eE+r14| z)62{F`)B`m?avMS?g(6Q{Ip_!f}+^0fW4i{`b@~*gtar)jI0f--&#P+nx7Vdj(YT) zlTH3mAALJ5ayKDs6Am9C7_Bt;L2=8wSch(WT*9u$S zi1XQb|Lp{aeO-5fo=ctf^$nNo*uFmBvag4k2AuZwWoV#v`#R2l`-nYNru5&USlic2 zCTci;5Bs_egF4xN`^hWfzukCVvYtAxMk$Z0=cip4?%03?8l$48EmKQ z=R>Y(G!e`0bYcdxy1&+gR*&3DOu?z1qJ z{T#YKnY8V-pGV_c@>wTA7(U(9{@b~WLDjmmQz($PnO6#aZ8%CTH{$Nw&x@P1{d~oe z)b{h4R;RmUKX05u`+5EZr~Q0#{~g-TpGlr2VETWAnMq8O z0DD{ZGd5{>qPEBXwtYGIQf*&8#>@<`pns?MfM1@}_T~KNc5Gk1Q?BjHxrgndeOczP zFaIz>D?O)u`OP^ywlB}L?8{Ha>js?m<=beWefH&NciB@(D*N(v6l?o(!dbeT|8e`W z!$Pqyr=OXu2UFUY&t$ZV&3D$m-1vmkzRY^Q4g2z`J9pE*yc`XvFJ)ZYurDLeV0t*e zJee%&$&N`R_&x2*&3{W_UoLrQ7wyY?(HbYipE1BY?Vo*pk0eZg2m5jWKuYw__Ig_s zw=SIX|GV~O;SOPM+rA7RV=}h1=D%F2O&xz{?hmoj z`66Kta=Pn))U!{a!C9yFKQO`Iyp*9#h{IHZmyUwwZ_y)YVj_X{pT7Qg^gug0mPY zgBaC|Q^u&u$v?yp0L=`~Ut-hE_0qqbz|P3Udl;WCIX|^=j0U@klLSDOxUPzb7ZlL( zsY8SoninLjlPBOnLj-~`eZFA^1gUKC0p1+&+>62(cmB{F~VV|yg2vm8kG?^;OCF!x^-52e+pQgR>t9gPS zZf4W*s~!X>BL47iV!x%HLfeX8{p4mnnT{W=8F1(PpW9N8_3p*5UJj5P_NfQwW7Kqw z-)`Bb`x{g*2P^+B{?DzcvEN<$^oE;a3PZ=QdNS4RcRCDIglbbT2G*lyq7@}1N(f+$ zk6-n;a*t@z-PfIN}B$r6@2KA3^5duq(Z{vW03o1H3>_3HaT-)X)Ss^m2$ z!-_{Yk_WAv5Pl``;Zq9i{dM7v!~oVsk81<9>cP|oYPr={^y$Rrb^E2JeQ+Kx0gDe{ z{Sar$>xyn3=`>JBVh4T)2I{9wghd3ScO-S{cp>qjqipvc|Tp)i4V{N{5?j1G8;hNUOu_J1xb~2o?hW`38PW?{X@}GDl4QAln>SsE^vg zOt~8ji_l-3fI{v@I0M-g5J6MNVIWQcitSA&8md>bVqf?DF#vCN}szjL`LR zKfX*&Wlaf4i(_x6+mxpM9+>_*bJ|C3wm z|CHV8fAa_J#UB+@RHbjo+6LF zY8+Q77NodJQLA_Yc(*i|vBbspd8#C=4_YeU<6J$D!*s*@rA`>iiM10Ic5d`K_0`_= zU|BgT&2@@ZP~0S2>^epD*^!n}p{6kp6p0#n5~qCp;m75eqwC;W0D!wocx&vdD3DuY zpT~n^_BHzV3~TA;QYQ3@nI%C(XnWo8USnV-rN;lue+Cw#{cJ{(l+ zn7=WKOI#g*7C8ZRKfH&&K9K<4cZ5Yi2Y^SX0PxB<0OtsRwKjkP-${w^Iq7Gg!67C0 zC8RX6Z~?Yuv8e16pu|?->Nci_ild!8s90z88L!PZvyx#Xh&2MzFxd> z0eSggU;$2C(v4h%0w?kesj9=1N#=m_Tjqmm70$_qj9$%=9CqQz)Z5PS^es!I?{vrb z$I&+@j=m{EOVwlj+eG5XHj&`bUtv}|fu+WV{w%?Umyg)6^FjFIccTC1+%`eKBJ$s& z|2c;Kd4_*n^>wP!PZrp=zyhWBlY<_@V|@>v^L zIiz~5k!rCMT=jplB>MD3iMB;k9z;GZ{pC&4UzqveQ=qU_aSp6W%>4`hGwxybV*zY# zQiz)rz0_ah|IkiM*L>POOfCI|^maJ^C-z(G`s??cUm6Z+3lp_ZTkuDAN4}?;`32^N z_#gflTYYm|$x9yuGYoyNo_Ir+ASYTYZ?K?*>S*i8~EiUEwx#rBo zbZTheCGO>Ny%SSX&!8K}0zn;pGN24+t+^c|^0^O0=c+(pBy^RSH_wu9-;f`3OAmT2jDsmt9kIy}B61ETE7o~xEOv~)7vwJoq^aqn@qaLe zKMYd%!<_ibvo{8a${i_GX!>g+6)J5iWauh)nkt40AQY;M$+5HO_(R2j3@LZShXyKr zIP=)_B?pi;LZv-4mDGMe3X#gK)A@T!dMixWxc_R$`o}e=E{31iTUU@)eV!9RWc~W_ zFT{o3q;QYh#!bOiq_~*e&_8B>mG_|VEe_r20Ua}AK>8A->^7j90aX|OV2@`w$av>Bh}s34uLGt@0AM;P|V}7A&4Kib})@U8ZWU* zEY`R6b35qs-Yqfu1jn|EKEaDq(r4874*ERGqeo1W?W9ltfBug2Sp<(o%7aaY3Ok~& z=yxl>M1kfSYRN>l(3w|2=XF!^(wE>)X2TZjo;S#k`%citGLG_Df2}jU! z82Jk~CL!opZ)l_xEyqnvaYdpIO+AIS{Q^V5ivsA(uO#7E-C)q)HG7V5sLqV1xeD74cSwRf?ypV2d{$S~ zU0|1V{EQ8W?yr_%hg!h55(C;C24@~)AiSYobo~`1xc-ip5HWH6<@}~3n6*e$bsL;?kIYYW>>2$c{4v7j4~Sm< zM)8wT1`h^c>h=;e6wcb0Ko+hHbmn5+Fzaf(Uozw$xL?5bP^rDFexvuZ3oU<*pttEm zq)sOBGV*wZY^gA3Gwe9#zd#ORN?aMXOkfzmV&gRj*h<2E)q|{5#1Gx|Lz+5w9uZ{C zU`bA0QMbcEEZmB@`X@8)C2n7kb|JnEq8Z%Hs58njW+~Vmxm-W)Z}WRabU$?yK4g0p za%s_7nMjQ{0iTb{q-=VU&bz8ZK5!CPJ1d!j$q?2-U)P*-EY`03s)8a{Mb%ToNTym) zh7nylE@`2-nYqZI1X%eW{qPo(tF4@!(Zj(`c`*8rxQEvv)2-q4F|Raqr)d%%Wwiet z{Nt-!^FETs=&Xf-08{W7a-v7#Yw!Z3o&t`<5P++Z#T0kC;@GZU$S~W9G-cY=gHzSk z;B>hYgY!DF8nGE5%E1Zb>cKf0oA@G>lQ1}w9fLC&gY!Ak{fSmS5m)M*#4mU`2r?8! zvOre#o$ONMC+ACmX)ygiWKh55A?@Hi$|1_Pp_*R;8-mYo13!dVC2pp9G% zEypUHaq$9JKNvC(3b)lBm;UNO^H<1JYm3Nbc`_#s1iEU6Y$^ff&6vpf9hvUb7lB zC$Y7B%B@x^^R9F5` z$F3;tn#mNkJ$&M4$Xa=kgh`DEd5~Z5NPn;+l-a(AQo`<6Z(;`ZY0!KBxf>y%vbnP^$1?2%)q~oZDQqV`y-rj7Wz_y;1d@GCphROH3T!q zWHc{`)IdN-hlXdmb@EHm<7yKGwvEyFWNllcG24uWrvGM;#mpa7jN+^%nP3EHt!Z7j zq%TDGnycikY`WBu*y7dyOa zC)C+(YuX@WqB?s#fy-%sZPoj$zgqFfb+6Tu$U+nlS&T6d@oo|gQ+GUWva#FI>rla2Nd2KS4e-LS{R)!5hYOOSOX{1O*e;DqP+QW0@f@$R-Uo)>P%j$eDc1tyE9!}{OwA}Y z7>oXKVC+qACdMPMxME#2A{a}X)Av-iK7A{=J3s1hPh2%h2c2f8L(i!&)tBv>raa&jq`3(2|dT->p z_MQb8!WsAIS0D1#K)h;TYbj@rL<6GV+eCtu0X!x&tUy~gAZ|yZ>Uf*b`HT8(%F&|R zK&fml1?!4N9!zDvFa0lSJGPvCLBtfn9;G>(yvS0wzLf+{^dZxU)}IH0|BU_wt#Mro z%Dw}2Bw%q=&hY~rcM zjv;ZghR@b^LN1A#M-t&no$FuC)m8eKD&SF?H{py;n90qo?r=e>#hWbaA$TUh>~FyQ z1l!(XOO64U$nP6O>jEY$ggMVK(otA_JU-ddTVwX5^@(F`U}J_BESo`%d^3rnk!KP# zrzS9|YV8k}knx6Mq<9T;pz9*-e9QX$%mL|9xWKk`h`oD$9Nz7{h|Vt%t9c4c7+!_4 z61(V!?*%WrY$#g({lG)Asd$f*Z>(qGpYdjF%PdI76OtkH13?gTU2X)s?t@{#LpC2g zWZqmduZ&CqnHTS1BP#!oVosLkg^=iCT#rUDd>h8v_YN)X7D$A^Tsh2jZ0@yom#jL92VTw4j ziZ)d#Z7TF{n^h15F4v&wa)8F6=t}FijR$MnDn}5}GZKaasEhf5}{6|Kb z;Bu!4+h9oCd?>?14j(G;kjDooW??Id@0OE@R(L9>XC1!E^;C^IVhb6JYFfiTI0k?7 zN(=spz?6YXG(j{5baMy>4&MXfsrj$&kkjW*058TGXONCT23mp^PFAJuGe))TaHq;0F=-WCw@6 z7SOI^M`U#F3Nudanf|!{K~^l&<9M<)jzjPeH-5%R8RNf8W~cq0jQ7m<7UPj{nd;o- z7PoQr;^ek~BZ%w2PXFmUPydHs|NkQWZ%Uy5C$F`e{>M6J*->P9V<`3BkLuZ_)?@2= z2S(CltGgJ}M(>qrRwlDYWik_&W!yw2;~(>%(?wP|Dl;&eSKWzzEG)|o6eEr)$6Giy zCx9zpVv+GM+K_+0r|d`{MD>o@cD$Ppn0px=Uy=>~G0IcM!Y*Cr9A%jX;vmyM^!!>6 zK{q-gTikerk!OYAP8pjWI423J2eJh!%&n=QQgd{1e+yPjPSt?EaAb}|@*_%-!R@Ey z!oJ>)19>Uo?+_0^<1<=?e|ZA@cKBQasqL!g`5jW+3u?RSWnqfThBf`i=DO;y*5w5# zF9=j8Vf(`Vg6)J>u)S3mOV9v^NTy;A5gtl%)ihm<`!Y1GP(_a*9!d(-coe53K>E_S z0qmBN0K#AUnz3`MuQ5Nvigi1e|7uZ_v!Q4l7467+1mx@n;_mU*osbsDH}=a>+<%$h4T2buy)qB>_C{j= z+w2{A;LEf2_QC_hQ$NSNRZUZFU>^X)XHc2DAkTcFcR{k1_ZsYignP^kHKQ)J&<0tJ zV^x4Hw216a<2iW?4M*Szro)t%Sxil7bW$+3V8i{5+Y>FKIP$&;z@|NWCFwV*rKv+a z?N}4#g_^#nqCAGJP>Yo+}{UB0%p@}9c+E}zs|`7~XAYHQ_%y8M{d%C`li|8A|7FV^MX{n`rtx9Re=t(8yH<z3p*rtd};L(MHPePuAbp#=gI0r@rr`zxTwxKW(SJH~pu@zVES9->;aY z@&7r7|Ia&v|AqSd+SvEE?8^6^*!QRH%J*rp?|baj_x%k1+hX`{+Zp`7xI*Yx8~gs2 zo%-JN?}>eX+D?7{knTS%_I;0?`u=47edE>`{#$njfAf89?E72V^L-ZOj}m*KU0eJQ zfiFbdHW`tP`{R^9`}=;o`TZ9^S=jDc{}1iv_ZRNw_x*PB`!BZaCjRaJUfYlJV)i3e zX0a8Jb(iwZOmWhmvn!dph4ekYMDItUE{H8@{<;c{5mA9``8pf_~lel%M# z*N)o{rmXDZZ1x9Nsc(7_6M`4cI!{0<`sfF=5FU6MdNUrwGL`#LS5(7MMf!CMbo+7| zFRN=W&?jhntTcVjd@hbYU&a~4nm*se=;P%_6;>QP?e`jvI5w)R)9ex}FOjqs`OdgR z$d?CLHThsA^tgAw=aFOKfZ?GEcXTAiyW6Eyx>AvwOkQln~ntGEWOqB{{Ag~qpq zFe>`C(5SfaOJPg&`N-GwS;x}QjPBUp_F(^QEAMZ+0Q=i5yr__Y5!{W+_yfA9|7!xg z-0a9B`5C&yW4<9W11yqi9YJgz-Y~YWdM$KPFSfKGw7G;98S*$*{|Xr{@dl=x|+Mr<`o#wj5MCUs?75jCE{u$TvWjO_K z&lGS}bIApe4H~kzpR-fj{+a10Pie{?@{DufTl3F2=QrEF?e}LH@tkkPzAgOL($?aM zYTdp)f`CK6atlFps9v9kv!>oIe9^pF+KX(q+T;EM{QrR!GXFNk4V?MmgwLLTAF^9$ z*ZfKTvTXR1k{J!4_Dg;%><7-n)$zf9;cT|BojS_uSs(X(MgV_272s{b|HU^J1=YkJ+*f96mZ3qcJ6G;A<1W8KzU1)#1Q~lfY@7MnCwSImfw!c;}aky*!4DJb7 z!G(wfTt2)nw!#pNkppdMc5RV83->DLH%d_DX4lhKclWsFukg%n2^^xg@53Xz!@t*S z9uJ&bQH6B=Kxx##sWW>|Okh`W=MHlfPAx3&PW6ZoGzqW9UKcw>DB3Z#SG&^!IO@5d zH#8C#`L1=%-UJ|U|2kAp(TrZ41v-UJbw@{dLm5T0o`Lqy8p1yoxJG6%pJ_DUfx;e! zWI^MRcYp(59cQ~bMgjVQYy5qdavsHg(+Rj~^SkOnzVI06|FwZn*;D~k?w;rs$Av`y zcclKe@RO*?rJSk@czx}-6QCL8BsMovke+xQ1eB(QPh0UBmv4YOgQ2IkV^lmITmlz?K*MWmnPPdqgT#s$7LlSX0#X7H1~ zSD&rWf9#R76WD~UE?xzvF0%1=8=o5~0a`vs zKC(08Gi9O~8-R~M`F#U^2gk;rk1V}Oteqn`9J#LN#|UnD1!LWT?9iC*g=4!1_Ci+4 z!co~g3E3%sRRc_)RL3C?1%N^UQq>)q61S#usu9so2O9V?E&X($x*tg(fo!I6*sFIR zHVsDKqFTxpwX{Lh(mH2*iO;a%BIVA6k_i>0|3gjxIadF}$t9BCRQ1{}faIj!Il%cx z3oyY{^s$I$^Z~+|CvZM3a6XpMwftm9AaYvd+0+~S0$+)NkG{`~59^h#9vsxM4vQYvq#PksoETA*dl z(wkVGhl_rB?3nadvQeNqpPR*@#iCZEMNbaIW*a!2P2|Ht5eZ;#{BU+GQw zedn|W|A3u`-*LWawWUPO`6d`>i_jlKZ6B7uI_NTgEqw-!(L#T)BeYqyJKI|B`XqXu z=~!Cc!F_Dr;BtwdG@pm`=kOCSAa&l4(j-oIFdD>5)2xbfO@(b2Lc3y6E4`sBFda#3 zR1++5bB_9fhAbUlB*Cqc%>#n&mBTm;?vpxs`tU?OU3Bv9L);O zc^GGj@6D*4u8(HGV#;dz_ki?Qy9kmn(u)`II53WaK)=19qbqB0HUq{q4Sbx5s2KBa-tUfGSKMXY-@fP$d#bZUV*dyAuo_^R%6fr^ctLvYR)Ds zFr`z~%jzn+kP||#ObCrKA-o7JEbULQ+P7mfiurLaRb!snQQP;Y4osd1dvP4iQHF;g zss+hG~DCFIy#$^0Haac%1~+S3pE2l3j-f3PF}72$Ku*#sUiFy@eQc`|>K@xYc`eTFk`{xLmWU6!YVDN&y3 zUEy)#GZ>CP!OtSW3DsEDWvSq+Bom$y(8sDurF9Kj`yHb2?ioe_xUm=iadOe!c+8?xC_IB=se8cn7`-KTh%x-Uc-R$NPC? zh_Db((Yp0pT(cQsDNt@@^YAnav^Wj{2mPt=^P8%GgBAE`8VP}0*x$l@lEaTMpRmlD zPt@hJdbEh5tVujyBUEB1LflY?Vy;VHG8&#aW1;TnvPtB57YH%i*Yfww*EobOHGQ1ySK>ZCx>8d}cBg>fFK7{mGGDE2QI*@1O-T)t5F1?Q($H@Tp z#d69}1?`t`)_?Yyl8*JYT}?{Dy*sgPxX5!l{|p@SW&ona>hIXq(G$-np6SLK1_CuL z2eW*>mjK5f219)LDp&n<>zf0FWiM(HnKE4gkga$w)3HK?rB4@zo!a^c@^;rXAeA2`xL^#c}wt3Q?sLjK}B zHAPo?$5fK9QE4+Pg)`3G-#(Y38?a96iGF{wM~ix%-`iXq?mco0drM&UJ}!&dflRSm zr6+u}4?hYQl?V_{X58A<`C*w_`CEK%AC$?5H=fE)ogcoVKMZF)|IhB}Y79fU|H`puWqNJM0@<;J3D;VB zuTmd;U-}aRcEvul{3o{m23u!xS{rTna-kr^k)s;^0@uUaG51aUPFBn&bUw+MbjN<4 zvy9K}vR`*5|IJ^oLQ0?gWl-S)v!~{9kIA{)0?QvY9JmOn+LQn0YTJGeXB=@kCV_s3Wi}S z7?^V#r-DhC3I=}tE~kP?maVwSX=&yDq_5xy({`Y!PJ$~B zqAJ5#!@PlXA(MJ)0^)M(8?VAa&)M2ugifaYn7=l%ub2SFoCM?2oD}?e{rf^*=@p+Il1g zjwZtsF<Ma&Kut~9(ioPQ36Bcpl9 zXt$CohWl(PmjOmHoEIsPk{OPlkm2xsYAVMw+#av!p{nI)?PfSR38+&6P|1PTd;?Dr zo|cI)=5O(>XvBgPN?|38jdxFihx?}+aH^iJ2duukdg~gw(l+_Yy@jh?^G z+!d|~WboAH`?OIiNeoWcoa!pLvIeM&05WTIhJEI%+dA}W#Fa(e`CB3`tbg#BA-j{@ zl)Ra))s?8;z(hIK`}@s+ltL#Q;$r@l$VK?ZkHKXvim3cG)%f+td=KqJfh-N5=ktdi z7vU={+%y@v_;ij5e^B{@pTaf!st?tm8y+}$9n>S*R|`gPuyi$F@O58sl`r^_6-?z1 zK5mxV_xG*Em!rbNd*k!on=cxizL-s6{VEaFJ1Y)G3+VIx33}jss`3QRY)uc)e5mk- z50oiEbPn<~^|6&fc;HJTap?br;W4q-UtrXz<1AL>YKr*r;6G@=0Ynx9nLnmusYI0_ z#qH)pvlxek16v!66?u^RO|WpPWWl;8`zC)<54vXm#QrSJm`XLiA`BQmJ0z1tGXWU& za54s|0s0oMnS3&?4RKRn|hY^!(S517w*^- zV_()|Q2Jsvq4{TmETb&t8=Dwv*$L?NG5-QLO>S#q03mS33jF6SYC#3pyc5uYtpnA> z??manior`U%g*?wFn!5jwwtK*y58$hdb<7OsrGCVKY_oJ=a-I{Uo;W@g-w%@^36gK z8+R1?2J|oVXczIMgvjJ_6Vzz3m}eq7N&Sv>{rWn(y^Ih%`aUR$J$`8 z6l^C0er$fn6V!}7CR&jK4Cqft|Kovmv3lw`$f;I6I!4{O-wJj6oRpHfS(9x8HNl3- zs{(Z`qu=aB81E0XU50vUapx8l#XqowUK@tS!@Yl91@&6q6Bvavp4P9vQcRpm)`t{_yGPQFuq2We4S3)nf@-)zYN(s~@sdQA`qp zZ!Kwqpp6Kh*<4(=z4MfN@bv1$20ZtiatogClBZB{-L|8u>myUpBS1PxgLDQ#dL~<- z+)KY2j#nc83-s$BiUpseSaYs^wMoA^fUg4j)!X`2C%!rtuNq=YBQ@zdj;po!iF}H4 zw^(1u`liU(@0dM?_svncd%0ofZVViR`2+F+0hyAC{Rr8bm-UK%v|c&-=o;5Y^j<4| z=6$GC(+6fOy?i4x-c4SzuYWSjJWCe>mKv{kN7a6`PU|T9T*2_%TuRGyZO^?Oe& zHNsid;uD3VrOQSxG2k6xyoJ%5(Vl9dY-8h{9GcVWRHw}lXB>Pl_yFB;s{=0TaK?FP zUHlum{dbYfLOe;2!WosK{c&xykGVg&{XIR3k%Tl#} z-x(VI3A+7-LO9Up%MB^vpWjCN-c;?MWZK`pzrg?Q9tQsFQn!Cx8|`~iwg2hq8vX^k z{U103(UEp|>h|B2t?AU`3w@bP|3Cb2n2hgWwhxX%98ShN!?vWU!*z$tE-@W0{(uBS z*o`n0!T_QNsX30`d`QE`xik+aXY-IV5e$Uhg2UM0)ogIXenO$|tOhGnG&r!829emw zZqS1Uk79#!b%T8_H4yGE4IV`Z0R(RD~Rd5yh$D51o%tY)-}MJn0dY zu{onrkgu;OlZ7`MzynrJ)3E709WA0UJRqXG7(3A?!BK*S@lfCo`Mhe&16^85gL_Fw z+^6=3#uSvomn)s(0apAu<)y*%as&W8pq-1biG6V%qz%L>1`Bf=ewy1KEJnH{AEv4? z2&q2@0EqKQn@8&ZarY+hQ5H%6cmfQBBg`N~0*VHV8ayzdNFqijh&X`+gRm00jK{KZ zy`oGY3Sw{)WE@AciYqIqxa+m9tEh+|u7*QS6$BL&b@A?T&_%pJUGn>WtNVH8nam_0 zyYKsc{(nD`d5(U%tE;Q4s;jE2M;>*W3|1z!v=m;fbsQ4SvsDf5LcM6*;K0DzD20!6{yvTdLg?%Ztw z7_O2hvXS%&{e~F;cml$PRr^8@u(U69hfIac z7>L+c!@$QDkk#yX51oUtRJY&K!f->!;CSa?^=I|)*Wg#{arey=&~ICaAK-U<=NNuL z!AKz467*`Rf4QDj?HB#t3)RGi=GgUI^CKmZOw?gy-GSau@tMC+ME!L8(V+Vz0dT&8Ib z8Jp4EVY<1K*<6KgE|QYaz4zWq-o1Wt%^_j$>djXFrrQnXm@ZdOP*G4D1=r(<9Goah- z7T2bXVdmARC2f!)Ua{u9fr5W-(i3Rj{T5DXb>|TJ>;xpzZb*9K+FXQoJL+~HZXAY2 z;%MiyzRBBV0^V4=rGbLqNxK<({eFbqIP?o?ybNvnJ7aZ$WS7Bxm?Ywqu-bb~5KR7zyH0elB(Nihlc0!`K*1ev5TRYwc?%3jnoap4 z+Eq|QO+rX0_{R)q+oB&dm48$9`NO9D!iHH33u7SgG695` z#-h$oge9h{M6Pp)Et`o8e&XP}{)Bk^%oepE_yE;{K*5!-YZPVM@GXtO$4korwQ9P- z%R!uve68Vq7!58Bp%&y?3gUv{DXD5KQVN3KRib)XLwx=kfQVD+4_9~J$M&oR1o)hm zC3@kI1Dzg~V__(Z;27zM&ZoLtu#&ffMxf(GF4Nc&{Inz=cW~jS#cSz}$>rnJ7W(&6 z5&AccdpI5aYn!Bh&;9Ap`!@)H#Y_i@{cBNw_=zh|-N9>bNUlG$(7*S6=-<8VDa4I`7c?Hx_WU(7*p_{c|2Mq_y?`SpV!)ozRuo6mCxcYytlh&IA6tV@J7@z8+nl zi2u>zTR*h#SU*EIr&^BnD3&l>0Ens{ zc5U-Qv3iypF>%hw4^G8uR4x?rJnh4#S}*RV;2QfV13D48lz@I^^duU1Q7xpEWsOkP z0IvypgeTCxd{FyOE;8~Jpo_~-49o#?r~3|^~9H;i>TM9B!C*ZA(`G`DIi$mWcM_OcqI#?aqK^N9NM#V z#M*zNH;mB1L&bx3=mz;+Y@D6imqBOAc04aaKrG<&w6Jp3_m&1xf7huSS_=@ztUJO$iDF~!x;KJxtGqjDWD@V~sKNNwBK46t8 zMn}9wy*C!E_@qryXiV$0;{2cdLyEbuEy8g%*lGMWPZ}vN4qnA6wLvA3NZFdRLY{!p9eEkjW zJlWBv9c^Fe%r)h#)eF%Mr{h-pIw>W+{yiuOv^<1PFPSx=1u|>Y-8iJi7xHB?X=1q7 zhPV2`gibNdz&Oq0$l zKty9YXzK3ts;2G=Qn#1XT}|rd$@7}JAK@+<3>%n59GB*VcjQ)4tFAdX>K@+`bxVH6 zfqwyg^ANve^v(5&d-nAfYYglHIVCl%lDvf_SacZ9*m>y*V1C=k{C1Q1?KWZdUkaKJ z_XTb&OL2!c@D3e@@SDLcKYlGYK;393p;oclO+r}vNLcP>X2HJH1E0enFbw|V8QEU$ zJ}5$4j-4-Kat5U?r-8~B##1}utRgD`lwa>QGMW4CD-H+};XCZ=^rVgS6O zlKcb;5#*T&SSUc8#RxJMK>!hkC))asZqeS>XN>K*r0~qOpkjv0ORXq@yi4tnun-VSXZ68Jp$aW3#Jd94R#20`x z+Hx~Qw6)nDfFT{DZMNm8=k^y)PhH;E5QonSTvwl+k5B^3tFuF2$#AF$Y?D9z8G=VSP-W^e{4O2Q5aaPx)oe6fj>)Q9Piv6GWBQF#O3hcj-ym=o)rDpzrE zWwbs16tVy|uyjQ`Rym_47+un9HD^^91H)Lbffp+u)vX&pLo?|M|0?;Y!Ws7-3*17B zxvpk#iXR-4Zj!)_$UB6o!ifuHmqjOGBbX?o)KThzmm5CEwg6baQ`DeM1HjW(NZ6-q z!>w-YfPu2A>0^E$CbM-do`f!;9$yq`Q0zKUp>@rP$X;q)SH}x+`gz5fiQHa@45QF# zkTRNW%cQL46!cTEq7gpq8uXwYwGL&~W(VJvBuqj1@_?LJpP6>r6$dp9#o-zGBF2;T z{EGr;qeC~xUt_K-IwG+>j_3Y)5I^oJ$7=ruaLAc` zCF&+4txzAOU_m0Z00xLxZSa+MCkGL@F5a`6M&Sziy8rjUn4O5S{0u zNA8pl^xhmhAPo#|HMk078`?FSYVZw!+pmg7G@;a4tJ$B4s~8Hq4p&8imGB%-fJ43! zyE9Gec(<7qKp&G{L)}>@_h1kVhSebHu3|OfzN2p|@)Fcyomo{9>O)<*ZiWId}SImFaVWWdt+#evbFe+qj z4~h~e`7?g--6@zdM%j!_flrTQ0I3)G>y98X8Qvi?A?*b{6IQ_Uj+sy#YQ>WheZlyd zP#iv|kq5y^%)-cEaVx}@ys<>=5`0t{?Wy_Kbkrgb5Z^E|)D3lwP8%8Q)GBff6*>AD zdB-^>PLvQ<0Z50A~14pJz|Oe)Y+k zI4|~Ysa)Sma0Ir;6KkGG9k^Kuj(L=5!*{qd(;~=&P+-*0m$fk29jmlc9Zna=8cp-h zUjVh?pWr=$@KSKe!{CPnOLKMa^fjhY`V%X#gO-d!4eLfcmLfk5^u0dJ^u=u!e-)yg znN}QfeYSrwmPTozsh-F=c#6=D_5HWhHdLLC+WvYucJF0>iyF`pMv-x0p&~TbYugTN zL~0#t{-;oKHQG6$NaHXm_Fx0g^{RD=vAW16bF&$Zm+NRkG>UOkgm@_|BLe9 z_2(2dHXyv4+8cMaBfm5{pe|jiX$>^Gl0=LIkRUE5{OZqTAaWX^`rT@|OVqWhEjBR}1%*F&9dbl342%hbp(cawx&XI%rPauIS0 z@&&akj27yaBA{y@zMnrTtx^5(s*v8D-4RA?7WPF9w)@93WThT8^=4tESp2}rKN|nM zSVE9~ovWsBueaXlm%0pCMt=)(?>i;+*HE-9y`F7L@Y!&@QJmonbqlCg@=ME8)ax2Y~W`d z{|&$yjGc|l2G@>4W&^+>bcbK9=xIWVTnV1Y5JiUeZRcW%NARw&$Dt^=uNWr?i)0ux z2>kgy^5+|@ypU#ddDzu)FJ!~8XUUt*v*6mu@5MYeV~{6Oevro5HWLm??AJ%ew-EdY zJwVIk}9ASAb%0&%;@$It9RhPf_PUng$Afd6IgLeJ;yWaAcd! zreHU*71Env(0l%YMKNSlCa!1S$Ivf{q{WsKSNEH~!fb#)Mg5&BYB*!^VU*EWbuF;! z$6nfKh8ii3a$HM1nr4;~4jfpWo8atlbN`9jF)jg7k#<0`(SZ)8{|!m|zgGGW8;rC6 zaCA4<{|lV`|5JSbXW0GE)cx;b_1~)B^j{q5zpnom{m1=(C29ZHNdKRR??1fb&Gmo4 za>w}3i|_w*yZ_XtG5#K_|5p8`|KffBb^R|pi2ko_f&O{i?K>~WP{5Uk<9wpQ5bel+ z0aK5I4jzTWJqaFgKGBOrfr}E1qlzOY|@k9UaNAAgd*|g zA0!gQv!mV_n}7syc126yXCYUk0y(2Ta-WSMAsX9%VhB{$2 z5%S67aR|8w9`+;%f!!pWk^h1wj4WJV{YOn0Im`_ecI~g$ILT6TGXy6k7Gnsoe%jA` zX)04Hht4M+Sws}YxB(PnkJ^5r={+@JPo!^b_FMe#m014(h3j{NPDoX^e2x~u_6Wz4 zi}2t&^MDJ&M_hfdyMg>=Jf33wA2Z!W8Yl3nN8vD+?nYutrMDmIo{c zkQOw0ta>i~lRT{lj?nLMfC26^C3VZ%!ZLIKpmhWs{}>LfHz2{odwzpW`X@X4Mi$5M zn>yHx9ViX;A;cD&vvFPk7Fk^0rJu60U+ODVE7cugY?PJiWZ985k@+iNYf|^1a_S#x z(WeaKjN_k=IPr%MxDM%a`U%vZ2Y+Uv5yO*Pn;Ixs_b7+12h#wBUB3(jX17seLG76w z!d&KM4SL+3LKsPKR;#BF_7N{$K}7U=^-hKkrw^OEqLnI~nGamv$l54@F!<4K>LmE$ z4d(Gl7h=&DL?q=p-7VdlwPQ?gK>s{HGQLZ3cY;4h{1t8cWpJOs5f`e?qP<;IIl-B( z{P$MnQLdNt{CNp_qZxx7mcp743Y)gCGbbDDTv+Geksljf*~Gv$yG1b{3Uf{5D141Y zWVDOPf=jI#-N~7_iu-FDs`}Ng_a7-6O%=ugAr)MKfATNA0!QNO3xJsRl+yGlgN2y36SMJ%rX7fO98(JRE86CgYP2kq4dWP0areKH#Y$5g_^`BW19uE5B^7x}USc+-1hh2aBn!VVnRz2Rj z(Y=H(0AHT;hb*x)@;Da9!$bbg=+{cD6(jSwSVl)cN8lc)3jM_X5_QW3PM*rD&_le4 zw8sZF4e9ZJGd4d!-q;Njf+-i1a7Yb~9q{*(v0Er(hY1-PcphO4orRfNAMFdwx8IK? z1H*h}uwcTReY&_;axp(;$tDaBnaO>vaI4Dj5ds))~5hyo*H(AIs@m&Jz^UTrjIgch;&IdlgOYsV=x1gnGarb zFY#t3ePJ-D@pn9k%FG{39SPr{RS)JC?63~IUg!@dvSp`cG(a#$m5k=%KRX!B-7Iqr z9MPmPU8W^QGa)35=7T%IXtv)#M$?70X;n8DjAqrfwnRg1wyKNDOCcU#eR8Un55D}} zeql~!QN$j?8Vv3=hm{_a5BfVgrMAHj!38S~#&JCkcHt!iSAL*2<-!!Sgh1gl(kat0nYuwHwFFhi+6h(}0YBN6P5`e@TY zaQGr}5p)gXMAkz@ANGI1Q!e`UOb>RbVH%9|%)$1H;3TlW-6l&6qQ;GZDty{hu#ep! zza9R*wt)(RbXOEace3yfc8VS4zI608E83wXRJ_|$gzqw8NORYnNCC$Tk->G~C}4kv zqkuc&+ZXwO;)CDHc{{vGGZ%)exP~6u--yOEV2CB;%k?Cr!w+zJrkht2Iw+IpziyOn=*ZT*|y1~=;?r8fe z%;kX_yJGVj?3g&(uGd;#htlVL$?2XyG~{|24zBF`;VejU{ch9cSy;z zhGLUo4N}Z&*TEFq~ReIkZGyWJ}l#78PKV# zV9I`oRXk8zb(yzNhCKn*k)efM)7!UARZ~CUyx{{{t=c_k&x9P9&Hp4G^f6qN!EDaS z#XW}r2Zt^Z>WsY+_HO`eywPh(p6vn4gf)QWRMbCzSYwJh9Q6kZo_@g83nc*c7D~Oi zCh=h_L^!?iRc#;5gG&zkD{f|a5NI9>ip(GG)A_2gK`6L6@~JTHO}^gW_#ha->Nl4k5){iPu9{J9r|aK!ivWS=4(k{TL%dW7-N&9Z(W3 zv{v;9H$^3Tk$p)`VI`mrFK0PshE$hVAGutMleQoUY`6F(G6wf?wWdm~C&p^U`GTyl zk6mGS;2)7L(5f=(8XhW6h4_&1_Q%Hi&A(gY-EN_b_fD@KZ-!2o@h-W}8t+dYlro>9 z48b-iJ?Vap($9XMh|;w~jN-XD62t`JP^XDZ)D!Lc5eX9w{4Fv+x!=JOkea{0jrn8i zsG5Wr1Bv**vuV}c?5_KZ%rJTAT6ZE?`6usj(2UNQM|NMifUx({dga3?Blex?pKx5P zaxJm^E9!*he;EXK{%i_a{!y%vET1ZRH?r)3xmJ|$yefc>P-f>AOqOk#AlKt zf1&qS&8sa>VT~J3Ke4rTkL2j7j7eXHl!%zmc4E>(;cj_UCcNnU`=28x)^QvjSa5P| z_sM0GL`AV;P}OK;sp2@KMXqq_33~kh9vlB^+YTRQY*6^-%|66|?e-z}@ou$Wg0`-f zBSCU|Nt+on9_9WoupefQ_nL=O7VC$3d{}yfF8SDr`k{{x%c)O+!p`|zKP=2U+3&I;WpF}XwSy7SK<`@rhBxCV8j#{Id9NH z`keK{Qq`%II!6&EqNvG3X$EGHVmQ5m@4NCnMuR)m{DY`oi)++Nwi1v~-*CbCzxY$l z)5PDyuB!VpxwVwhf6;@zy%Eq4&F8F+( zL6EvU7dX*5SwNH(YB4_utS(EiA_{hBrpZzD!;+&&wwgDSA5Y*rN%~Js7*QfW!jKPr z7@Z>W=*kR5sdWIjIAa+fxrMV++ne%irwp6Ja=EpdcHzsT6;g$?$JqZkQgFKdz-y zxYFbL1MTl48WW4pZ(lkmKl)ZE5*yRfwZOD zX6O(22-p0az$3zKTB)c+9g7z1XFo3VP&|PfU6>gt2*W%i`3*6s(H_Fz2LnEK34@HF zoRM(ni~y9wXaw>CxnWn&UjRwC*XTf1s(NaRg<#>yT5v5JnlP*pMv)4k$@mosZjF;4 z`VXP-XMlGCKg;2N7wy;w1fl70dXIL@CrrICa{#F-oc`Mj^67AAKO6 zo}1n!YyZ}J9PJNIX#Y=b?e>7pV0oF+Su(E>-ImmaBzJ83xC!4yJtUydJKPo7l_8*)5&J? zK>vfGHo*RQ7eJ~KKTsYtrANyR(-6~&y*L(g?`?a@8MGhhfh7c0>_c2@xG%Fz;Ey!6 zq90(Al!YH?F6%eu-o8>fte@%E%I9M6g)vMs&ZyV)EmBCqCG*GHzl8-f3g?eVt2#gK z{PDsT&TrgtkDQwTbE)to=5HW7k^>ZmXJY>2ebVzAFSP*CdclAq%8?}5dL68zW(ZdPa1ReuN`98oyJtK3TQnTUV%WZWHZxSl!{Dx? zOd(3adLgt028K<-;#mP8+(*}fCXn_VfyPK+1*u?T#h;yPZ*NC@*)Wg0?gJ??4*eUM zsrpJE+_e%RU_Q&D3`IYNWx4Cb2_G5<9FIhP?VpclkKMKRIT`^pC@uDPe3I*~yGhrd zhfngS`Lc4fs+Ql~-1wj6M0@0JOQOV~U(@H+@wl%VO&g)fpO-&64F?!I#{m>b zd)j90f7o%HPy`SN?OSK7$8hD1&P1dXv#jTj$ZD1}WdB$}9GF)%Ayc8xgE?R1xw{Vb ze38C@IO&YZjRQrWFCy*R`O~cPQ?4gMvPhVqPN)ywIWxF|^>g)&7fjW6+4Zp2B->5S zviQ`Wt#^Z{7teGeKonp15*7iCfF6ldFF^)QFx5-O2UW7B{^N~w z>w$x9Tt%?bzX8!^8ex_U-A2;}9D4r$oPQwl zWpr&`q^qG}IY7u=cMNWYj(ci4j$u6hO6d2h1l-&V+z`54+ViCU9^HTZp#LX{qj8An z2M;9a`D9)CcT&3Lo~xdT9gIx2IwSP$u4C#9=?#yfiR*yCe{K`_t16ovQhVTN*d~9R zem~%Ec}Uc>ycWhl_Scf?1@l#P0w+%Z7dQpJ`OtwmSHs(nL9 zd|h1Mc_Z~-+@yYY9i?f@v`xZJ7wbOuPfuOZD%#CPjiKpF;^AtUSk>r3E#OGltftcu z*3fGC$NB57qbXMK=Ckl-byWIyR+Ii!T_Ci{`A_<^y5V6r;C08`8Ea9l!sT{*8U~*YvONzy$RF7y7sLk>>mN>*e#+2O*y? zIjx0${3`i;RZ`Gplw^EfjE zI!?52_6jf??HNfHOn2}&&)3)xohJo|dHbDw7okpK`WWfX>*iEW8Ccp4^RPb5J<#xK zZa5n2FY@qG%?&TZtw@w{$=7Ap5bN>HO*X#6h+G*};?o|)BV-U`!(AL2W{uz#juGr* zMvw!Dlj)NTAjbGEGk~X`3&V&+$}n^#=fmVCMS%uu46iS&q3IW6=))MU_kW5r zMXJs=V+i97(Tg$kNPx#ywWn6b5Up})rERn_kYXe@qbUP8KjAIDh#c=2y(1DwPhD_I z;y}?q7(Xt5v&QAmdR&A*{HOBu-i5zL{`|FHBB1dL!b6d-T>*ndRE}S3eREc`#BSDC zqjHM!H{aAwf+3>mRqc!Oi*nuf8=H?~RrP{sC(l?-SoLFAL8RB``0~GXR06|M(n_{S zC9Fg6Z=D})={HqXgf@pXp3BvsV@YHyi7>f8v;%ttkT*OuZmX89Ul=Bc4CcMx}Ao9r+2R~G=%@IL1nEacKhdiL9UT~q)K*Y&5q6K(pPA*awI{2!)I5gQX(um}bib+EX zKuSaKQg>h*nse||peGeEE2C%7fb3D7;Ds+ioC?Gw{aMAqZmE$6`90ie2O43M=r!Ub*SF$SFitn)%~D?%lf$njhqunJ!N$uwxL2sKW=1x+{YNDs+E?nn z@^6#*QIa320(FvoOP(O096bNXY%RE9zyEoru>CVz7Tsp_LS{5Wmy0N8dDF0^UL5UHbk?66g9a!u%}`xzAlZLgtt17%)x0 z47oCMI7Yv1LBEDNW!s>5RH?dAWP%8aL${>iJDvpOhK$X{9$u(v5jpHd(}`) zvjJ{l%?+T%NC^T*N?;P)S&T!Kia4mCLWm2FJE#z0-rK3qRL>9+M1uX~nnxw$YAZOy zV2|bJP$I(#I*91gGCb5qY8|9jok(g9ul|e2C6JZG@rnjpAK4L4KT(T*K914P)I*ey zJBm+9UB)e(>hRykiJoL!UmcbRXKY#gKPMkgw}HIwiZ~$EtYZ&SKDuZBf=(vLNS;S; zWF+HYKod!2q@;s;6cvzkD&zx>J<96nyPi3S277xkqr9+}rnW8eAH&X*;?HM|nd%7f zwVO@-p?X@Tbsz)$h2LOpwBvYue&IjtATjR839hvrSdQSM<4f3I1RsfR9GoKtZ(IZP zIkHnQz>s`Y`S=crIOspQ3g@Q`el{`WAek&z1F{q7FgCt12_AU@)J%q^?Y~-hKaXd^ z)t(#~`s6g=-?3{jA_$%bTLP-htn>5}!g$1pH0?jiFtzc(b;@OXv}SLnO*dQW_wZxLPFd;qaDG=9ZJA zd9{AWjiboWq&i+K3SQ!N#biVQ`FuoTSCW#&Xrs<~b@wi|x_2Qi;(8Q+Bl>-Alm1l= zjdcbNA`A4=NzH(+ruI(2ck~ewsX$Zpj3~{2i*H%qN&96@+IQF8{j2dSyQnpaAD`F^ zoXJqEUd&2>Jt=}Oh)3`w3&Fo>5y8^GQ=9a!>byAoIzazwLNlPNu8Ckq{~SZ{Q-b2h z6HqMeUuoKp={BTa!T>V0)f%x#L75o@1&5h+ibLi2t;mF(2xqcje={TegC7+K|AkXp zii0~uzf?cp3_VU_t<>g8aS^YwY;g$MQAZ~rIwoi%7X2Fg%*DW}aI}Mho9 zYmMrzdjJm++1B9qgC~FYV|J=~`YG@q%vJl?T+FZOA*xfSRod#52j{1^h40?z`dB9> zJv2Akn}PCjXztR9^ln}cK4m4*hb3RFoEV1Pt+ZGB1e^!2Y+y8#754yUh-yId=21>KyhyHe?=}2@nE6tQjF#)jZ z-(Xeh_-(d+409pHs(4 zlK%fp)RpkUJg{)zyB;wqupVuVvmW`9T94k6X7xcd*7yIB{mI&YY0Yg~F)h=RdU1hZ zBGGwf#ji6`%6cw3N9YzWIeZhZl!Mxw2FOv(69Y&t#&;K2bu!8Y0O@~>R? zOe=H5&S}`7GpyP^&f=9Tsi$^T)$nl3%4#;3%#PzMz*jNAYF-bdzy4!vSpO{eT_Au+ z`{hmBztGYCkoflFkFz+_fbczh${K`)F%WoZK*%5ncgH|@P(b*Tu@AP`{>rs+{f|Gc z;-%kf6ja&mFO9X&OVj>6nJu+%;U8ntpa%BKZ6; zF(E?D-v<7bE{OR;4Tw;?6$O(=7#PMQo3MFQ?U4AkDlz+` z0Lw!@>fRb=Z#WF_a5@XB+rz`Em^bgyM&t zY(P3@5`f@>2DBlZQ0z2CnV=!zP%I602To~kj~0_7@i#sWir6-3F|T0%>U7{Q##e3? zzA`I@LV+*4DSY6o7-%NRY667X)y;G|`f9A!H>K8%v07tS|4IKjhYs9-3m{SZ{`>up z2SV-Y`oGuzoP+AW1}a6c#>C_6MrdkT{mcNbd+r)^8`|)f{sYxoq$)jP{ z&sQS%rtSKFy#ew8=QOVt@^XFHt9zH^SneU09{`ugR%DcB#; zRFB4ukROOWLB`K@>aE?nxmlYOCx_42Z5%qw_@}Kg5tJBdyk@=iY@y*U5nm)D@Bjt?ACfn zy&$|5+{Ov}bprKav;Ah!_byF-UMZwg6ZBJ$+(??6bg@ly6`(l}JnV+%D&lEQvb_G` z3QZ`Lguhx{`f{sA=67}1YHr~1HNs&Y8eS@UD40Eah*#$iK9lUPRHrcv4}4Z((~^jd}(BSIg^yu;C}K@_dBrDLp&axfJlxb@~fQQqd7A{%$SxfSeO+kI8(s) zsPB(A;1?2PU;tu;YhKtFd!~WZ=2`UA^q2YZH|zYzcUeq+)-DEQ5YPHV3Uu~(be5p; zcswrZK-HiZUvX#%JmMs#&;_}KH;0g)R&y3IY(ik2B1e%9%;gUjtl0m2k>;br1l&`h zi2__0I50Jdv9en5rd1T8D!XmR#(GK)(5K|ff!@-^J$Gg87G}_1ryl;C2o>TTm?s49 zr&OXdD=b$!y*)w4up?BdW@c_m)zOBzO}nt3?G`DGU3U^CH4@Y& zo5pAQh&P5=Fv7|p)}-haLYlRjxTj*#X@#V?sFsYpHFzi&Iv9nU%4dQonaszM#GwlT zIw%wwe`$u}b16*47zMHAZ)RSK`@vdsWYjvQ&8dd`{WtqAzzL|_hz26Z?nJi9{=09# z79$clAAeAXFU3DfbV~5?S3dndMfLon@bM|qW*Rtp(a4X{I`h*%FqXms{#4PLeIC`X zv2CO3Thk8XE6#U32Q!a;h`PGsEA__RaE7XNy+Q33BGfn+@&f)wM=La?USq$?GQ81a zS!;2I2vyN>9>^!DG6R)Fw{k_T_rU#A`0cyqdn>-q{vP)AA!(w`*)rOtx_kkWlO1_# zO&e4v_H|v|W~r_@`?`DfQ$UV^5fg{{BFF(W0bX36Ts21&E;dMFeYE@&P3Rz14kE-I z#z!>khsr_3wq`x$c~IOAKU5IUnjyKMc_}T5Q8f!<4Dca#eyP6yXw~SD&$*5+_T#KF zMkLE5LQpf+81%Ra3m5(LpzKFeP2a&h#J)L!H~^(iV29%EN4q$0{0Jbjb#JcXVB)NT z+0&ReAJ>I2$XM^Wmtd19JDWGW`HiCLp4LwAW&f3?B`sea^2NuHzj;E;U`T|q97drE zPTNXKGkB+Jvup4kvauqi-hVZYJtz)t#ff@IVAk)t^w?t73^H(DNj89Bas8q4ote%~ zwp&UiEDBwrX$g@s9BQBkbfUK9qgq*dgCoY4-~_IT#VV<9YhEj7=bM;tlKQqjw_^$@ z9~Nr)a6@ZD#Its72jI+eqvZE?lW=;0B%>FuWsWqE>k2hCT^A>7V|ubh_?^@8sfs)_ zhQ-}o;1J{ujp=TjGeX|R`*r4?Lv=0^NL~pBeCKl8R1bVJQFjgA;=~yJnRS{QgZuay zgZmcZS0_p=3cin&*hRtDhssWa;@~?a%##h@;>RVysM-n+6x+vbx{eBVvjRjw?!~Wq z3Ym6@mqYBRFV<1eUaXf~aDgZLND`$SzcSKHIjKs*$|}Jvx1)WEjf~q~w2`pboDy)B zdb<=9L?ZmJB1P=WP>P9{4j^WpzoY;MvqHLS#Yf*1L$`Bb{eO$0CS&#<0OnCe)g(0; z0U7_~rm3fYS@l?Z3qyhyQwoO%=-3`?)|Rj|NS6$R;u)rOm8Q+_N9R;20hZ zCZ^dC*Ab#1U_!FTl4!?W`yno6+LnSfdl7%|15%QO3(hzT?uq>UemI$`p~FaO8!Q;= zqiwCie1yWt5m@lW(3lDF!U!11L)GZ9IABB?LU~c&m5}qUMPvtJJ?zQiC1SvT1`5Mvrol?g zk+5ra2b?;5Nmvw@7YQXzdb>wbTft`Fx!E;*h6N?@6FpMhD?V@iSmML<8y!B)Y^a96 z1d$arScya6SC%3&-@Osxk>Gr&9dK<{&wMQb3WNYhcp&?JIQ@Z3k!Y>Q`Eec^EpI>l zC2@RnZLS>CgUFxPY5v^P8su5K$Y5hjP`YwqZdKf4#khw|#yvo^S#+Sse~v{C)}f+W zgQmD6J0mx$;V6?4e@y~YSv@=nQ@L|*B2)P}iO`6#7h`|f1t5+5DAV?r zQmkFEIt~rb|`4#6MOyH561o;`MD{_a3BYl@c51A(zaG6vXa6NzY zAcHZTcSn2JKWCF;X@yD9=9Ryt^0%C{rKcoq`Go)um=0MrAqSnVO!8YFvcBo%l#qFX zDN)KBPFK#*a_3}`xvPsA8DN*xVgUB<^Jv&PnbHLYA&@D0c}W;E79cC3aBy|?^c_su z%_5{^IUkZ8VF7oSR5n>7mxUf)*XwI+Mqcl(!K zkP8m=OwC6r>ZF+>n10K0rtd0G*Col%!>-|RRe-G1WF4o){#V~6&d@(KXZs)}>h(U`CcIoFOpgOs|rKiI^`m8#wX6TIHTBCrhjWN z9(g9&Oc(pC6+e$Iz_GymYlD$-&BO2WMtiD|+Xul$`AAuXxQ@~+TxC`D#1%Lo@HIMz znXF(ROi}0inhACJVUKgzqqoI)j2_>apf@wV)yBry>@fo;xOPP|Ebp{0X`)IsBzoIRAsqB8c)-v?q=&*C;&KM*Q?)xJ32acDHYg zKA%uGA87h`7(FmJz(h8SCa5s!fB$}YE0uXxjwEj?)J%c;$arBoIb=FuU9M{*IH2KZ zRN@PRJ6mdqjPH)Ox;47T((IH6j>lxIRc)Zl15ZFgsJ(j$(D4S7!q#o^xzGIuMfdpJ zC#>1y_N12{Ta~)UeGweMay|yXx7nR)jXseqQ3)2Xk<*eP&-8Dq75|J?pX$^WBjgJ}7CO$r< z51^3_{%7$q%hw-Nd`!0@J3eN`p#Saom=`X>tU7EaW)*~cDP~%r;4f!$HpR!sl%~@T z3G0<{;N~4ne9Vq{&iI(CyEKiDS^iZV9sT#?W6pTZKux{UM{32ya>mE(yNIz0&%!`r zHncK6=JHM^Qb4|GAwFjOkIsFpf4`qrd^(^Ufb*@i9+KgPQfo4YBx`{GXoD@iBS0P@%WzLC_HjIzDD!JF5C*bcYfjGd}91 zFV+Js0K)GO;$t=svEpMU?}XD0yb$)a1I5QIU$2MTOY*C*;$!N@lIG4j)22Db$Lxla zxrO+cZ@$xnQc3u$)sXpz79X>r5b-gtg~SR?JrW=D{9pir_?T-f2%5&n%w>UCe9SO$ zhyRNBn0q!_Sa8J0Ec^pz$NU@g?C^mz-}%>fQ`BvE5GXiC8jO#R*$q!P2ar)YTBPgA zc~J2&chmcak1Ncy`^&d+*qpmSPrJXJ!HzoOW5%0CeZushO)v?0n#2DV3j=bgr#7Gw zoNu%Y@i8l_(J@DS%qXe3h4`5MrlktQUeV&Oj*kg{q?g5BtzgIGwJc9W>r+LlnHlk4 zjF0*47ZBzDzle|dxfL)PV603sWa{{sA3slyQS#cH|J(SO9Z)71AM+L*=>Kti%)e3v z7fIq{zW*!%1HUFd=ABNcI9YtmkpjL)y$$!ZfS(v2^V6pwwf~#=n47<)F??VReeDqJJx;)FDL$qR!U9@~kEvay*%jF0A;ib5`C2nK2pz`9{0QbI_E1NB%sF=+Y<$e0 z_CP)}K4u;+Onl5|uZfiY|3G}q^7jrsKIXv{h>!W{dg0@-_?XBwFr!F(%uEekT28W$%0G{A(N~PSLr0*u`yW?<&h5L{H z1i9Q}ui2d!w67~|UoWzZoU?Y(8m!|J=g?>Y1McJUs~wSWO$;)|VulJX^T0J6PG^ow zaWqg4!#yY~Rh_DeAHZA-#Z2PhZqHuG+L(PF7GBoeNUsj!edKR7N4K11t65crFD!pR zcul-vVxO3Pk$A+AG69xuQ!kcNy57n4+{VcGNq9DV0ymvz(y34fyrbEZH0^`YnVp`v zN7DasI3DJA8tqPqQ`z$_B0X`+lM|A$TjaM17cWLDAG2#I~gYiv(;{2Vss3`wi0 zPD6ZDM|IIls9N{}$e{Qh$$c{L$SQrlq}p*MSz6Txpn&IM@p-REK;5#}UZd@ZXk8U+ zGVZEb!=Nd}@0%cLHZ#AwDiv>5Ozmu$E_a_T_QtTQ{|_Bf)st5N0?=QsSXm1CQGkfek~>5Ah2NfCD!&V|ef$l-l)ahn!#D4CB+z*$m8|?~d0m?L`UUe^`4~=yDx^&C zb4LxkBuY`&!0F-(FE*v@BiPoPBH*IH;TK6tJZ4G=|5k&$=tDvt5x8BQ7T~zY{xff<_4PZPC zY=KbGNvgC15Pr2~5BJiZ|0-4w+=@Tg`aEcl?7u{1(u2R5MH2`AHLD2t??M6ENDiAI zHNDvBv+5nhb*J_5tkooL=m6m88s|mA(FNz==drk&6am9E&A&TE?ZHNDeo@1AX(FvT zfm9>u6Im|mQEu_iYsarOg>A^1;8t|9pFh8Sny`|-W2t>-)RPzDL6c{uVH{=um><*y#cp9%~IG^ zfZb)K@c8ta-jh4*g(GLF&cuCSHIi4U*4rR)X2E~|aP~YnST+B84xCtEnYC*tCJ={m zxBOyEWU?>F-phNSc&`j?+@Ku(Z%w=EF;ruhiDOVBQerGlW(#OkYKo0Ojwu2Lb&6q7 zO-i&iB}Bf@$C+Y`zZ|bg?e>RyrK(#e14n>;dlOh~vbHar^gUKW&OlQbIq7u>0b7t8 zCh|Z!j`RQUmbl=-+J;4d7P6#ugO%XtN$Wq~n%cl#g+P|j_mfPKK*43lV_^L!Vbot- zi0Kca(w(_oK2^WHhE!nM$4hA+ZhBp4u@n;i?V$cm)|`Q%U_4{?*vXO*k_MDAzqGq{ z2x3!9U{o&-9s9_~&$cQFos@kp4*iV`z-DLw(w~5Y7YLVAm-i)#SCKQ~)!}?KYc**` zvjxIYbAuQ9Pk(|b=%nv#<_QdeXUseN<`*GE59lo@Lu19Eb~tu9ayhBY{-6O=-)o!~ z2bRA*5p;w2ga>1|P#@tOsu&1&^OX$(YCjR8BwR27$Aoe#$WjgvSaXB?F3w&j12$Kl z!=tNM8>Susf8;t?a6QIPxr+WtI4n=vjszV$>^TdWWXZQ! z{|4=|M3cr+aj2E=#EZbMzMxRzh}&duUpVn|zBRvs+Y6zu+dM>)v)WRuuT`q~S<==N z2^17$bCzKLs);EB<|s-)DYf^80Tt_=`JT&7Zim@S?6Ly$Ixi}$A{Q*T}Fa4UyJ_1cfpm`JdNCe z3L$m6dm^>CVygO+3Tsn~!@Z8~LB(!?=(-Y{gbyV)Nh-fxo^$f0e^`vkXA{KDyX`@6 z($5Pb+^)v91x!>?Tyq2vn{>Xm2sHRlY;z>f)ItlwuU6z%Q?g@xN^E?ewmxs3@@_Xp z0tKsj+mt7~*P64~zdk<+E@t5Zx+88kISJVD$X zSsZp{bY9V_IDaJr%Dg!YC_|(8H#dM%mH03_4c|sU+I7{ZaU!d5;gtczgm`| zzA&OOk6kMUpP9P+3VbB`D^7<0{weT1>qDFRSLe!>n@%x51sFZia>(QYj85ak2nvp6Z*6AyXDqssz~u)2zOAAO;j;qy2QrG z?+0;z+G1n*)H|2S1ZAlYQ5)PXXK!PB-Ub{5_zFw->ek(J=TFELcI8+>2DbH0)xMbYGM!-_?Ni@B120lwb;ZP0CBY3Py;o2yl!PYqhvu=> zKfEM79Gb_Ds!zDlWDc=uH5Yb`N1aSEzx61sgve`%i5eDz1l8+zC?fzP>M9D2>F)tM zcGodGImZtGBi^qFP;lEIY@6krzGZyg9%}!DG1F6{ZE&RHdKSpzpl0FRp2r0U*e97g zZ|~v${`G7Cb2H;ae1KFn?z;T~0D^l}=IdQBcr=ICtw)LWtP)|IFdQK%H+c(YDJn%# z3ly<MWr_UQ|O9syrudP~vW7Jc3t zqfhW~f)7-94L27+!|5ZA?w9&X8w`q?v%fQ)L<8B|T;JNlG(HU!crvN7b%Z@wJqmX_ zO(fxr41DDab`hBv>4|1!oCv2EUF|&al+;&XU`SD?HLa6R0|hU2x9hyXu5fQH=)&J<+SiR9oe&NMbsXER6R`>IG`4&OvUC1BpueTICzD9f4 zGmq#k7$SenKp(1%7onT_E52Zj;zbDcL~B4gBPub%6H;2Y7$x0p1Tj!22@}@ILkm<{y_Bi ztLMk@-{ht)7mX`!ek^`FettaMV5a4P<_Bj}3-D|Gh#P>cIZW-R3Su|aKT*ryR@gHg zcGYJhDxQKy&r&SH5jh0@Gx%5l5>B6c1N^=aS`hgZUt!mvV)O&PwI=g?7q%Oic@8!8 z1k~xW>%>=Uevcfh&^_ey<-B|FRnXb7t6IOM-Y zHDqf4dfDp8Z_$zB@RPFPR&SoU9#3TR%oTBc6#5x$#-`GO`!@u8kS}~D@@TGcfcP51 zDrNlzZ8*(n#Yoj)X~jTlB_LXdlt3CHjNf<*rs!M(R0E(T=lJ~u2Kfh*hi%vhCS(>= zJqQ&-W6Qvj(Q_^T$Fngy{&o8M_r>x5PV?VGtfhhJd_<-v`Nt0Ndopc)zvGufYoAP& z-_Jk9?Hi^qPoXXSZ~1$fAJ+N8 zcK-c~IN!jEu!EgUDUWKp7mGODIn{pVPivy@XoY^*ax+nzDD+XGWPMQj0#fn;=ZC=8 z&&*#Nz9A0KXsBVP=vW@}CLpP$FD5_}eT-8I{P#fT1Cami)b>9f{APF{m))GT_`VJ& z0Uu7a7-kt+c*WVtz$R?|*Ii=BjDO%^)Bt{6c48Al!|e}fLj%kdv`~Oq+TU;cr(sUv zjDBBg`$8G*3*}ncSI<}(M zi*UoAmTBZBn3*CgV3{FHWLug?Z^ski(VJ|eO%nbW$fHEE`5)VFp8sk2`xu%qG?Hhy zsk@FY7;PWF1y{^OTh~zK*3vQTT5wsv)F|)+L0#2Z3(>Hv@)$fEMVW|aBCNx%Z5}); z(DGV^d!e`C^v|zrBCUf%lSyl?uLr+w32ar5)U;Y|sAHFEtffT;izK@$+ow@9!V+UV zz7t%Y{`VAIY7)!^p&1ga#--iWOG$t*k%`+F4wXtSRADQrmR}f^@QYl8oFyJ#a6f5v zuh49q>3S-H%q#*CJ0(caK_6qyYn+3a2^n6*;3k-$#Bd50vDtW5 zbghv6wu0cO|9tCH8@k2DTx!>T(t(S#w~EYKO%!oKrmck}-`ykx;AOA;z9d#z)nf^} zZ3>0rvmeodMAL1=Z-|-Q)gyJgMa%)4m~E*XyWsd`+T)jwug&x$d(`X;XZv?H^OXaDtE?ikR8{hMxJG09xfkvgY(uXTdf+Di{Ly*tx-UT;*uU=O z`@GR!cip?fKS~j-INIl~+oqvy3}2_R6i<1fiid96LL4Y!qi{kt|LEnh*Z7X z{gU=z2e3oU)TRc>h>L|jLPH_ZhG(im^L~=`KFb*8hTvj&j_PgRpJhFU(T;ZZ&?NjD zo~KgHdu$@0DI+wl+$xBR;T7tmG_;@e7?fL|<6uDJ7V#aK*97M=>W2Lo+9vj=cbBM5 z{22k<_gew}?Vi7)_qyiyrCW9A@yj~E_;GxgQ2^Nl+;vfnURVc*0;~C@S?;>+`VkT# zmgc(aHt0JUKRm$z>hT#}iaU&!9-q=OJw6<d;Q+-L_CoqzbM`(?L?pW zPVj)VroiK#@K3e!13bNv9+C7#{0X|ce7GF>0mikWfw8OVx|vo$SZ`gacy96o{P2Oq z&%dw;-j0^?1JFre@RLUj_@J8odBfY-AFRfE>CG04xY**cr#RI96%R=)xW9;r%HVxj z$DFp;4M3(IWGnZ;6evDJdsn~M+L!p+20n5J)_d#c_}U_MLt5aYvjgjE=J?ViFGZVd z$$u>lrOkN?=*bb#=T?qD_!vzN5y}LRouoMSb)z_@v-q0w?V}WU`54! z9TlJGthj&>U+AbfFRtRgy5bWY6+^%Ksm=9EBB{FOevX=PCV_>ERyRq_WsaIZjM%sU z$j@WA0rDx1nx*0w>LX#i0?eoCnmxqwKvT2um%!e(Hw_}(;~cfunA)j-?&~z=Y}9>P zeBGU{e?HnBgcP2TedMxiw4nw(h>a3~)!vD#meRKXrwr>?%R%=bz-8ivcnUX5MQ;tR zP!E|myjOFbZ*FzIxzYLNYR4PluWCGB)8>u_)kyQ2_o@&#m>++KM{{b-pxtB+Yx=w$ z#eIDlHTWR{TFvM%dDa=fyVgB-6{F0s3#licUOy6~x}THl$L+oqd(RH+ zY~@SEWJ|By!ij&${)SeFAMC1nyr%8{A=mkMp=W-^P+SUr1`~AIU9l7douWnv)Q>!A z<*yo_Y*xiOq2b>O@-gsdfi>Lv;#Vol-KeeqdNsZW@z21G;HqW4*;v^1JG@tYMzm^N zlLCjBs|>f4q?yZ(Aq4I17iZfqWQ2DQx4t;eesL_n*k->-w_hBG7hGQ~x8HrU%xdO% ze)MPi#diC}349T>U%X-w_nV}3+cap7bqC@3+SN=UK)%=G*h*fKmlCK zj{o#Fi%1$H(jYhXJq__8dp!94{3k%ahc_!hIok8#ap{ick{L-geXNYpM>*FU3sIWu z4OwPmy|GB{5oIdBi?bW>Ta0q+ ztD7=`{^M}^_zOP+$rW^qG$5RHVEQFn5De8IpXvEK_=f!`i$GR67C3P++K&M}Ffz;Mh*VZ*wTdo>r zYO7~$;;n|09m`<3HBl5;1EFGSe&WI|*RDJ12GB!U52IHpW39^Qdn;$|whATyt5m;x zoPDx=w(tc4NEU|vjoeWzjAs?h;#L`XuUXzmE(7`+xapKs;U>xG%VB>S0{$gTXx1)5 zO*+%`r4vSTT`Pl(*oX#sk0@sRlFmq9aAse-pf9}tZ&tZ**l#oqe_p}!6nEX9LB77A zF3w(;k#GpfoHS&r@oSb&sE>wa7QsuCxQM2TBzzFhvqQI;h!M! z6DDmzev=90x*O;j1?uIrib{BDOZJinKnX++mT0E%|DRvwSmC}XcxrJdr9@7D;D*Ft zZWBPh`BVVuYXM^D_aZ=pEokThNQup1pID&alOGMYL6A?ho4Q9@!8IK5b}Q(CN$^P$ zw5Zsc-Uyf#6kCK-2{N=SZxTWUJ56vCdTl)67KCT(cBRwNrqJBuhpT0-c-kt>`8jR8FQ z9piCJPQMRlGu}ztuY7P;84~sgP26ts$G&9pz%G_OP$V*+yw|%4NQPV@`qt_RiwYDr=~LTs7-_s$UYe~^p^T^gx*UN?t!SmfR0pL? zqTSoY=uyu~^~73WCf4mbZEM(dR63LJE|AyiI#?=MRLVif=R6(c76KlE*VsoQqwL)&EbqiotWVl#5ehS5?=>Kzp^n% zy9~Jdt=kfkV0l_e@G>NPWZad;39O&)+5mXStZI+Hq2O8ANQQFq(`JZ-hohIKr4}=8 zsSNidT)`V>DNcn7_qyrdC#NnGO>+1b*wO*ngkvjo#aOaz>Axe=58q+EVT2q;Y8^o1 ze`@bVIs{jyKX}XS**o#LS+v$Qx@&1`Cr7H6UvWMd62SDy0V$}9Xv#0bx%%bnjk9;d4 zM;9%xx%ruG=|DnJ>c(hW$+@_dfqxk#!L5a}J_a8-`&;yzk@46&5L@mfTw&H6_B!<6On{J#zia)s3m`J z>&Hl9Mi?;Dsa#`jdet@OgBC4i(_~-`6ikx}v9bmILf7nT>Pyr$HvLyv%A%AOYrAAtZT@!CH3ua%qiB|g5&4;9wa;E30Z|*zLgyH1N zi?ny@rW*_qZv~M2CfEzKwFNrap=XXG~cb9f<1o zkDt~Ve+&G7;I%&#&BE_Qf557L|8#fl6i7Bay~$n6=p|p{%E%@7wbs{zNNpfT2@LBr zTI=m$*F&S|gx;u@jU-;g#emjCAOA@FJ#LCGIsql$o?MTz zt)`xVXJ?Ay=Rbk*`Hy(HDS)9LiYM-HVid(nB8@n8bOXy@4FIT^x=On|(d?&Rfh)=HXvnC&aKQGmb zqe&K#&f3)ggm9TBN(5%tv=(fJ-N;nag> z{Qei@^%5Fh8O>04JWtvHI~Pw>C6)+NASRh;CdQC=vK|*4+JqsO&|(oFq6cuRCw~UG zs38|C8A`V^rKNu|Oc903Y4ZrD-`l$?mFtLuz#Z^h5ko&(1U${G{WX^j-Qy&0g3?rP z)Lix)P4~XA4_=9V?Wf%gR6QN4PHoIyN1FfarWNy5Npe{D~QcQ>OUqw*7cwuqyLb;DcSeW zL*kJexUtk|FMJr`!^`F2P$&R+B>Av_1dMJF^bG_FiWtP&D2i$8C29gus0244%ktW& zv|d~BeyJ5Nh$vJOq};5^#VSfwP^+^pRTM>(YJSgiX5M$-%`PEn?f2h5AI-j(d1ua? zIp@qdXU?2a?~a0ivwbI=zK{#ktx@Bvyd_y2h=OWJ?Xc z4G#9&-D$CUetr#K8v6kp0Z}C60!sg)7<)k&pX0V0q^2PMj_^!YY=|3byhJtr( zIwtdF(wI6DBcWfBu<&Z~_jpB$gY)oS)K{`tD(uv{+zo@wUKW%)4epMT#qd^TsCV%f z_+5Q4q&VZT)nkwCC+ob~SP`R3Qos<`$Z>=*%#C*JM3(5ULvA(v6zhSBEkT&(O85U? z4rzwBR`FBlg!F&*lmr;IZ^~e-?AZRf^8p~Y|EPzD(q<{o;`!Y*{jF#L_5~yR1Vv=@ z2J9K}{bTDw@sta-1J^e+)gGtf+>B2Y8}cYcJAEfTg#^JZgBx|(z zLfpq98f8QIuINi1D~p44;8P59o1UyJTk==-%DH>!EXwC{Ang5n!P^4u#vPDpw*P8N z2hCNm`AU>HZ}`cXON3}(h*>gv@aU;XEh6TGiDXX=8Y_#eEXAJLe&1TnpCTba*L+tN>in9N8$bWGLBu+E%RPEcpmg9zrfE*yxbT zC$3UK`j~u*;f);1Zefsoe1B2DGcsYn+=HkC0G$N1rs;{AsjF^e@VZg3ST37e@(HPj^}EvQMoX-R(( zp5Lm!3BQPX>gJT5CtM=2p6S?A$DcUy$GPkZG;Hvu?YsCSFr}M5b72X>WXSx`En7jL z3RBySKa#}%^k^pV>-bBIAH_ZgBl&%oz)f=myL}&P;4Hi0MNY4nGM>Zi8o%L1%0ArX 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

      <3v+YnZ*PdEjcKYi3&}U9-BnS7*@1P95e{Bkb$E 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

      S_p7d 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�mixL7NhxW(W&wnxKi?Z_4(t=3c2n4R)H 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 z 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

      UVJ;5*cGtAH8aF7*%BEY_2{~MJN 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

      &&?5^ooElA9o;O!OSa(W^KSa3bks-Cov+1u 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 z%0D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

      KifkV_pfyj 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

      TZiTdTGo*|4b9OTf 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

      SceldTu$uIq(UlTp(57%7f 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࣭Ypuf0~SNduF3O*Q6A8kojw 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 |SHy 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%0DTc zh&Kmh#Dn)yd}fqD|9B%vew~wF9y`z7I4>l*7IlB+J;q>c$o6$Va-3%{Nq!K&@Y*-9 z>Ye{!Ro6gS=0ICMH6K?lLWTKRSKv zn@Z+D|6OfWs4cknIMDgT%oNEiMXgWWi(3EG)q1?EmB-F=pFxY@d9w&rsP|vbHX5-d z-PikpM7?!Z?>kNhjS~xL{2Xd)V{N;>QH;g~tj+2ojTgGQVl?ib80Y6N@r(F(qOQN@ z8_|?TVfFa&RlJ@80sun*oxeBxIZwXZG z$6?=_C_B@Q))(@i^`H5+LRw$%Xe}qLUAzM_l%(|})hg>wT7P=h2wHbdi1YV9@e8#6 z?Vp8a=r3^!4gJ+Wg4Q#J`S^)7r$@Bj)PTBEMr$za%+TM$Mypjx>#6xR)tVr6scH>L zy&6BkxJe{+{nv|-dZHusZTEQn{2Ff?L2tFMIa^J7UpjLHy{9MWeUs7qtxtyZejTUm zUr6sc2SjiBtr5MqWnKR=h4puzc+mkz^EV+AYTvB2?=`M!w69m2HRC<2WtRRCKZDMV zt(R`dKljG|13Uk5&+u^QV1OHoKJm+v`)PJIgr(7m`5#}#Rp)=C*~_;E*bdc#XaD{E z;AH#XuRE}*1o53qaH0D{r9tQ3(uF773rDTwKK|MD)*$zzp!@9Ftvw|{?z_5>KfQl5 zByDSud)%JGTQL`o4NJ@&SrZKRxhpOCz3(S?cm)+8+K1KlASZq42Hp+<#^yTgMs`S`J>I!@>VmSmzPcw->4u>DgRotV!}nJKdoiAb z597r6a|`Zt`~eJn41%w%1%J-n(o>@M;Kli-O`8w&P%%LSQjgbd+4Z{gig%XT^?fFF1J^+^o9dv0bO9?k?|qW^w1%^osJ--A$); zJ~OnU=`{atFr<A#ntrGMERShzR;B$T43D5st-KM1F4Vw^Jix)bz~G=N(C2S%mn z?Vk9N{ursBdeD)IM#EBXkop$KUPC$~b@z-jhi9yqVASsmrf4Z#DCgMvGe5KFF=phCnoC23v$NQ0C+LuYT!24g^b|T<})5d^%M=E;SiW zd#e2Wa-Pf!ayy_C;7Y*ui$q6rfcPj%{{OZ9W?0^2s=U-adY*d}Vh&Nlw_yC^@Q~Ri zO?**{`4{`&V67bR#wNa~W#^=bAKC89s#iB?knthts+e%yFZuzT@#P&l+TI!RW01eQ zC(iu8V8Hc%O9ogp0A**f?6aRYd_r|4_kcncsmYUg^SspLndPZ+dtc!8 zq^BmAvPcLfpI06%?OSkK-IluHAooxv*UyAHxhDc7y+=!3x3M39q->#l>MktkLHdl? z^@MfGUvc6HbxWOAvhx~nqd+F(Kg~XwjO6x?v_{$P+p62poYsU}qb6irjLpNqP~hWN z5N!s6*pv(q1=!uiKoFX5!8|nIowrz%maq)Xr)SZ8x)+?{v-z#Rj+&3{OP;Fv@=^0G z(S%Oef@B!ktJ}j?w|IQi@a`d8x7RMwtPii-ny0Y$zHKKHZiS5w^~y8xAUAcDb0<4zTgKhEwFV`KhlTAyDe+ zXmPQbnA!vRdh$0fD_>^ccY+XS|5`a?a5D*m(Ddj?0wFma_#xI+>Tiwy*6VKo&YU?1 zocYXG%_>6a>;ZNZ_f_FZa2IPM9j_{b>EB)OCayWnZOfmcffWN8;37I}%MlrL7Bq{n zbYBExH~ohM*$w^^)qgI3soL7@X-GGTvoU*@2*Y2ADH_ z(*igGjp8%y#-D^2L&Yn+%}e&slXuo`gKbuxQ9xGL*v z*!5Ng!^p)$H*)Fr)L+nJqo-NLW~l8v_oIIbw|c=T0eLxbF5mjeUc6QJ>n&YyPta|g zSC*QbF2k`BM+j?xf9a~AD^oeVjmRpA4D~S*hC+!TuHZLiKDG4Iu+^*tFRoGi=xdks z9az$rTGGS|s!qNwT8zh@n6&0=C&k&i^J#L<w;YE zNVc_=2UuPN`xH#ye^pP=bsX;o#J%~hkCPu)ol@*=JO8XGlj1x&;kY=Dpr5127h3zf zkNl$K{z)KlWbf+z`-6{v>Nx)St3w?B{Cj--bN?Zaf9i~+dh)22qV%%kpNVk>nBcvN z;~z>DEYc2oM#cOSlTX?^Xa69Pa#%5bm}jR@z%-iSjSs}e4{y5{+ySL&4iWb}5v<$y zfuQ?ygTbDsf~h|Ux=#Wd@D|C>BMaV0`G(>Rfp2b)@{ zQRDZ=7w1~f&i6s&;tpBCxuXg!p!{|YS6%T(8nFF-wtMCvA!m^q(Fo{#2CLQKMecCm z_Hw+_xv~7x4Qr~vpZxQ0?>}%a&w|{({B8KrgSw1=kD)ZlKez!+(oYV=kVkQ->e>^d z5f*5skI+JILAIctW{zCG<34aXtx6u3{ki`h$|3nDc6WamTMLr>egSLj#cp=ICz8!` z|Io3S&!Cc66ZNTy{3A_0;WKCXXMF8yjktXyL~D-7$+6z}oN>ilC-QXE8}EF0WM4x5 zUEP{&C0cwF**QJ=uf6b_;RZyBv66eJ>WVYu2|7<+ZR44m+iYV2YcaJGnzkpuzk1~O zI=`%R1mK-l6cr?nzjmAR{uq2h0ln@Q<{#YUKCK>&!}`>4x5&G0=su}zPEW)1ZHqpg zy1pCFHcTH#E&n`DxD<6B*ZBxMp%nL6;t-4l+>PrbMgI(CD`M)Z5v z@a`^mH{94A_|2SMd<%2g%-c1tu5U@-f)h~Zl~?YZfSOqUz!eiQGT-$_K@NM49|>{~ zBhqu>njWB72mQ>y?{3Q1CXJ$=pm)sI7FJ7PZDXrr^(QI{N_XeS|3Uu&)yk%AV@tbh zb{ESKpS>rN=KS+_u_jws8Fatt{0|_&mOH6h9#z>UNO&mtbd%fpO0333#U%1(5$V?B zff={sxAbHGi{{jKpumf+e97xJvX!W4+p@W>`4`^`ytzL7%GaFEQ~KY|URxkk7to7>cYZDe?JI}@>W;2~ySBWd#g^7ror{hb@iTj#EBXJmnwv@E^Z$2K>kRu0!)5cmHe5fBf-k3e%y)&+k3MI-^7LAHTb= zI2T5VpTD=QNvtS-m>OpRa$5{6UY*NgL~wIPZe~s6ICN zg8ALI#kiw^E#@`OefFHirY1@b4&;hv47wHu-l`ri?Tn`G43mg0#{7yPu$g_-*~WTkx#?`u` zDp1qG{JS~d3jMo}-$6M#6#vd#JGyV|%TA}0MAuGEp7ZbM)kR)l_rwGL4F8T|!0EHe z|HPWizoS=Pw?+N;&IeIC0eQucn2Lg2E?1A9W(OYhPamSom%riP4k(5jf3}#rH{ld^ zJL+qu>r_tQbCrka?0xFLO@Kym_84D`_cn3MY3F7?{{fVGACQiJAAZx3Sc4<`effee zl^a93y(%|f(O8*(E+z{5nUB7)g7V#wWFCj{L=uTwt zt3zUr{L`KLM~?a8T%v#3Vg6-1d_<>zL!w-OVv{AeXjN^(zpTZx(!W!2 zLJw+?wBiY_n~mO7#J{{hFfH_RDdl_sOjFfh8mp#H#~0C;mn(5YIND11mpi^` z{^h{!1*#~r@a}lsBv-zyBZA;}qfYANjr5vuKd%!b%RMIgmk(60LWxe;_B!eFCj&Tv zw>dp^{UFZ#Ydx=m?j?Gd5o`?dU%ZzFR{D!N{YBQXsQPTWpXUVKi+AICfNZO~gKqrE zzZuFEbbTgL>D*>nbM``TNzcwV-AUaw7GnC~3Ufh8M4=0M+*-MyYp<6JN@)mPQ2XIs z(6b{K^opblY8}MZ{Qi?d|8uua`#1!A+nd7DCs2Aw{^y6EH?beh|C|=L2pa#r-RVA_ z#Q$mh%hWRH9AE_5f`Mi~bg#@!eB^(=+f}oR{;KuA2an&4c0EylRnP^$xeaD`fN=ms z+;T7G?+bo%0QDmzRS1RFJ+=l#_ zA5uLvBkHjT-;4iMoV&aJCaSE+*=Y2Sc3t>S4%;WUBma&cJwtx@_RtIRf097AYfFek z&tL1FM^h@^rWyW4asdD6wEIf(d#<%;KARg2pg9Q$fp+06z#eD>4_fnAJosa%4;P>0 zK2{#&{FchH5&pO1k6#8&s1e7)~Nhy_@I8y4W(onS>x=>F9w=2ytv%KUeKIfAa8qpTmf z`VvPQkTAB5_fSYjXhPF>pVdl`lQ0&>f~ed>oIuH8W1f_ws|ioEAPmb%n*ldnIZ|u# z?IBb2;lW8PzW6*k5CQe^Mc0F)L%133!?;SXj=qN{9#b>26Op3)Lo>n5rI@Yy z65d6&&m+aH;he2wKe`aT2|faSh5TdZsXbFm|4@%*ZIw!zFF+X1&G*KeF28gJD#GP9 zz8?~cxz^~$^C8=B47xr7CSL*sa3X=gMfB2&lnrm^!!08psl}D90D<~-lY(`7$MeNa z7)E{N>lzv5ztxMz2R}N1nnS`CjDMblx-#%a!JGDYW_o|>`W3hgc4VgYa|Ax^dA#Za z!BosHTIeMx-ItxdA)Cr>n1lGrz=A1gXGBBMs`)=qAI6}(zZbQ%k&aqcf(6vO!(}9_ zC7QcX{5etq7ky;>ydUq*-^FD<-4h%B9)xti<)v%RD$PIL&NW!z1KLoNG!Spu!YJ@D z2l2_DkC1mVvnq;u>|7J?aN@#+bJOqB(XLJh0+R@`pZ?MRXYX6!qpGgGlaOF|c?Jy{ z1vSuAgGEgcHBrzBBya|1LPSd=DvgS{X$z7<5~92U6CmR-m?~|x+Lpexk6Wx3RIJTF zLU>qBfGS9BQCfS(p$&*a043l5zxF;elMo=4-tUv%j~|({&pG?K_F8MNz1G_6a1dIg zx53&a_b$&TnIgQa+aH}?`Uc9pKA&DK^#F|Zlr&kZnq!~^3Yn2YT}&|ct4Y88ftuhy ze2){HNBYD@m-5GxyVU#w$uN~~nK>=9CQ?~FwAtlrfjb&aPp-jOOyRucif_>q>(1Fk zF^1FX_HD8zUqI1BG`7elE7Mj@!6x}aAcdQQf{Fo9olt!|BnyFkz`%7li-GBX*UM~_dsU8RP^p<)E& zC6ouqsAL3Wz>o$rP2Vv%h`4=CZmt~7)?@o*1clunfm%P-{k{AB4;93AT_{D-M=(ks z#RMSch@LQ*BZb$`YgMmuF|<{{*vMw$@D30a=&oFEFyfu`ILfrfw7h$q@-ddlM7UR` z+8bW=_Vaj4M!hmvv)Nek28t7b!DxmnQke|8QCfa#Y3t6&bIT8>?vGoSdP2)vj&3_{-5+Un_iyZ0PmTH3qklUcqJ&ycWTb-MsT#k5v^YX+ zZ9+B-H1l+*D)y;?r)@U;WG9{-d#mtsC!nDF01UJJYse{tkyOj1loNltWZr9U5wV~= zgR&YpHuBM22S%+*3Mv&^`{6l=aXB$AOdGJHGs0xXA`Bv*bK2%UsSpOR0U-ckzP~F5 zVKO5KbN&%b+kdl+AWQnQGHq-N<-i;KQC{(n~Y;M4p>416|xySwmtLVHMe4?e$m=l=nGdPLU`tj`_opkR1P z?34s0BS}1NC!R(ESbA_I+%sP*i)<8ayFYx?d>ekxsUm~l#4EAtNc%Qf|LD0sf@=q8 zbGQf$@LW%(gLWYjaDv0u5{V2Zu&RmZ;8oi**_m;V7O*8hu3KA0!78E>JnFD#Q_f*h zAD!x?zFb`&uoi--c-Gh(QLLIzrB_Qgm2_!cv`5WI6_+%5gC&h{Ab&iaev$1L` z6=70TMJNZ~u@xu;=n3*-xjvO%#A_hw$2YB#`mMP$3DO#+2n-}G$8+ny^fRS@({-S8 zQWl+KUDgor64TEQVyK85^p*x-mHRMn0E`;ZMDhjzsnLGe+zX*hJx7Q)PQKy1@urYB z=g5Y5IOO%b|QduaU0m7Exa6iSg~0 zdT`HnSwHJxdA7?<5A~d;&tQ|%bpLVirc_5I;FzDvG@C>^BhqdEO0A*o&DW~uKtiNd zuYre1s~(Teph$Fb=Y1#I=c3TOPH>(&D!TYbc3t-S4vU8M+qX}k`cROoIq_!`W>VqL z_oMi;TE+>bxLlu4-y_$T(|5{sd3v*4@r^rNg<$J3YDsLe6P!nRLRbRlGIM}ieP$?p zTgCE$q(OXkc)EJ_G@pTrrA^=)>n0G{mi3!sQGCn917e8a8)t+!f^Vk25qwkls_~5o z#B5H^YMjm{_~y_z#j*3vCWtSk@>093*)H3+@ty5bfAF-_BZwz}>aP$_bzdQ#>bfAF zv1C5#qwahU%XyDyzbI&CxL+f8+R2AthxN>alLhD2Sp(@SZ9fWVnHB1}8hVqF$d`9I{@0>jXsatPbcEE5%a3WGUnyh~`CzT(pls z<}QY)OiO@_7kv9^xmSU>fxKV79>{y+R~7Qs;vKMkUb^yrPm{FTxjH3XD8EJWTPnZc z_I_bOTTIgg{&-KIB3PQgggX!5Id|#es#PZd%w-$6l2ZGL_Wd^$;85}4|rao z1#Uvw^WHPoY;NBi3|&@d(y0?jcJWWd*7IDc*m~+wC}QhTH>aiuwL$ppo86n38Ig(6 zLayxZzM}V5so38nn>iDbD<+yy_sae`=Qc-0F1vuulV}04(T=m045Jr3HdK(j@G}}E z%OQg0j7`OEzdj7@=ae+Y%7*{x@9U4#UI>vsH5SRNgbrN}%|1ajAw3j}5tS#Kx|YB@G2zzkx$kkfm;wT>VSFbO2R@xd?S ztd{%1XqueKm!dIjEK46d0N#X=Gs7Rh1?-3ppwo8ITJy)QryutD)A)y<41P|)&jdOY zn*OSy6W}-2Ztvd&zrrZ|z^}#^c}LxMxrX0B7~2*6ObtJi0#rx%ed_?=_l;=^euEVJ zKIt6;zi)o?l<=$EaVGFHmd5Cpo!o?!bx=*v#!O~Fy<;}%HI1)yP%|JsK5$W&Ok=&`eapy06xum$l=8 zI-^-4@P~+$v2Z#CwLLO}%J+gZnvCU)TI@Kvc3x2II_)-8-DaR*r+FA6y&KaPNcz1` z6avHu{YZ1e%*n7FF$&1JYt>EL)Lar ztxb_b>u|jPC?cqOk7Ug1O~J!LZQ&8z5UygqkmC4cT?TJ(+#_(^7tkl`@@2Y1cZ5sS{3+1?js{GXWx6ATyI{hzRu_HVE?xs_nb4*@~AL`*{ZDFt*0Mg+QxDsVVw zHRras;FN>0WTZe7dqd&{a7Zoj(OPE#sj<3%ziR_N8YgqdfF9SKtd=VeFQP9m$W2N* z)Af?Z_X~NmN#8g)zCFA_*J|ZT8#XAXn1htrMGl#5blQRb;S_Z~j&SDoh>OE2-d-`C z`$h^NuMmu+tTJob`yaO}{c}4ud&*2qvyJbF%lCmP#;ipV?l?iQ6Z_Z zDw6p$b?Mit1ymU+M;4Gq_5v!Wb^|O2Ff5OC@h5*OqFtoey8m@WfS53rKo2s7nUDaL z36lg^NCJdK3?)L3L3tWWcsi}t&zAu;y?$2N{_&hLH9NNVyLM&=O<6K*Oigrk)l=yo zt_*OMsc!#x)9s&B2xI`BC~pqh-(XAuh+$QMeXOJ|m$;z~8psAdipk5WSKI0EV8uw= z*SmZ>UB1mEB+j1Vw-{DY9sG297=fR#KY&iD+y7%B2DdLgo$06Xf>x`um%3TSpKATOt-MAWxwXC>eJ#8F#5Q{0|CcAbE)sj99)p zxOfm{N<;6*ZqKxR_P;?&8b8XoA5(at$RMwFrLc^=+NaW62odlELYh38;J5t(WdC5w zuiA+fn*sW7_zsE@^mVI$-VVAq7)yM>Msmi-S=xUq&^s5{JwBtor8X~pNX#1yCD(~J zY3(hrb$#x<64<)Zd*BeVJAFv4JN z_1_8Qw6jONrePPRal`Lv4IrjFZCxsQP?2G*QHQIXHHXSCB;pBn1MyZNdscmDKZXI} zzSwpTvGJ~qh@?D5{?$iyU6r((HrrnV;?~Hl=VQ0gk3_(}gvJU$3ot0XLC)D?EKcV` zxIZkr010y8OphP(&CvDc(2ZQ%aBMJuB0Q=&xS1tcl^GZWmmEMMw;eQtxf0YPZ{yQq z?5~5y;(BHTs{@vBVF7}W^?)9LO;YUcC5PnjmCGyH!{at(y zL`ysMa*|hz#UZcuuJk*s3pRIaIl*kRh_MD`LhnK!`0A@3e@U8W$zK^Q0L!-82)f~J zne53KmR|9`3w${I*Dlr_`;qK#uC@1Wc5T;nbE8;-{Tt&z0qV)&=h<$iv|BIjzJx{y z0!K|;Xvcvrmp|cem3Qm*Q`v0J`4#zu9@b&mPh(H0+?cH9)v~F+LS`Sx;1EF`n`(z_ zsv-456vsEQte+ucmwW2}Zql744|aqXqkn!A)xd4*BpYafkL{m{+Uev~hU+A7MO+x5 zOYNQQ&AT<;ZbSSt)%wl@_%@6=EHD}JA*qc~2qu9ZyrUjT<>p0#uw{nRtVQqXot+35 z{Sna^WTc=ZRjzg^xcts;%4uey^xN7JXuM{mkAB`+psBSv-k9}Q*QQr2y-Pf zDnKG%L=WLn6w2&E1tIYHoE{tcMralyzYC))0s%CG=X!ZYnj=oOuCnV6Z&Vnl;Is5} z@PPusJ8I^IG4L5+4Tj}hcD@3iTM>8gHq1tD+KCYP_Pc<{qhC}IxkN$aH~BFT`PR}? zLSzo2VRZ!&tWVw2AKa?pgTf zW=K=mYk_0d+to+-*NCpgcLl!~{h;tKY6p|`{y68hEKmoNb=8R8+2M{>fW}rZ4{ouRnW9Rr}`ayxu1RFk@zh2v^f1k7aCwvsW zAcvd4o>7l`2RhdkHwfv+U6xn;<;f_2$tJCU{6zGPcw+~WZhJ81D0)dHV2dn~W3ps`g`^(r<{mR^lTVOZ>>g?Fg_Bj?{X8E4)Ko zYq%Z-k^)b`9lf+rsni?@rU`~5c}$0QRBL~Zte?V7z#=<*A>uFmh24bgrxk0^r$Mpi z!-Pw4oTepN(#|z6}^s5S8NIhtizlvNsev zADP530y>UJX6U8Ntiv>A9J5b6Z*AXP2U`YA8RaRa_o3u8;ssT++rksDQ(!Reo0f}t zqkN*QK#*Ipd`YCIA?n4~A}=()AdB5xp=$1^1bK=%VEwXCl%mgp@CT|RP9$5aU(t{a zZG?oXfGGT7j)om*gW64GWNm%Moi6~&ra;i9q=Xc)g zWMfPqnh03+_L`5`Em_5^6uWOCbcF7=XT1~s=V<=H(>v6viD)5bk*wix>^Uv}I7Rsn zK&B^_?>7H9zar+Sd@+5#See>wLbVqaFqP1>95Y3*>3yl?#a%i7F6H-`P<#5dF}=GIU3?9#U}DW-H^r zPkL0d8hwbxnJTV1(5gY{Mvd4iyyk&ErFc-E-?E+%TvE)I0$`q4|V zV2W8@-jDDGatOjl+Xt?)ne3u{qE{lHrTz~m2G7AOTVLtM`6b0)uQvl!qT(Q6%qhVB zvKr2SVj(a6db_)jAN5hdW^4Q$bqY`v4PdsjPR4Ank1|_1+t-=d=0ut89bmS!CBL>* znC%tg!E9}F0QoK7{YJeT82e6GuAR~5x-&J`Rr`N$TTX0zy=N6O`Uz-ObKM&y6c+F? zw7LUiPs@LUWl>bJcFZ6e#qwWutQxz6{ls?D`ryXX@n2P9SC{;EEcDJcO0ey})cr z>dFo42#ndXPwcG>qzNZ(5G!|JgZTAv9k$H>crj*!SW$J#4dUdrvCxYWQ#b9)U(l-@ zMiPM^7TO|g1$YFs3hQzw1O49^m5EHQd-i!B_&}tMSp9`2 z5Gl41`Bn1C+UWQTX&(@cDeM4Li`!0gv;$Pjy`0*MkPbSpEdX3=in-Qc!GR5v5RmgJ zw{v7wuq6S6Q_?*CNq9fR?f)uP*oQ#di7~Mo+`gS|-(I&bL>)C-qe_~q5LYkuhV~|J zL!oHI<;s}?cR7{a%{t7$OXwG%dMayMsP#k!Yik6kU%2y$8Z0Dqf2Hc zXoqmPf8GA1Xeb7l{!2o9;qUi8E-;&=Ulumx!p2aJHNZ|#a}N+!b@VCCfEm00W-OiygCE>1+VCfs16+pa~~#Z`}^n~v|g`Z;Bn^m_qd@lFRG_u!g~a% zZ4yRua=Sc;D4Wz)V)L`HG!%O2M5Ks7SL?sd*Sy1F1&~>7DrBKj6;^eqFdS1_m%q#| zU$>6^wZ^d)oZk8-N9M2>y)3($@Rn#5m=FLBoc>hn>o8qEa>2Zztz$S+{bztKa7p0s zKjW+&Pe7*hHgq^WFY@QQ)v?eB|2o>Vq$uBM|Ifmx|A*omw!f$LZwMs4{@uNC)_5nF zJo*8=*T;mhyG5v8sG|J?{_$UoMLXR8pd<8akqNhO?+Ye@!?j9`4qc7sb#U1DVfnT3 zJYTz|0*)8zT{!7QfG@7XVJ>S-PmcQTIsK8Ix?Y-rQ006;AY;o1@j|K z>nbwY2|A5tGZzKp)~`Vy$2-lO zhYL~P{P7r}t3-Jn-E%KHj8a(BF>SwL23(48@s8Sid;w-Y1^Ta7wRH5bi5F@v7Bi{U zHM9!_l0I4?8;=DAA_S>t@2F=}VxRp%J-gn1rsJ#D5`YJOsR2m)pChy$;I+?hzk)$& z_+ffsU#hMerTpWJCCfQrz%;YEYGho6hoXu}M8c4eQ8BDanK~ku|5mW0uV=t-XPar{ zugBk?xj`DaF?S@)O`C|8PEMd8HqQsM0zwHzXQAjM7Cj`zjQlO&NFwvoheOyr@BEj1 zd!ei#kK+<~8bK8H4M+fkhVZXrj2aa|o2Y0VN&p4E`l`)&IhYK5y}`fwaZb~cLvvD0 z{|nVj=e$sci?KqKfC%@vVlN@GxTMSJl zrl5$>FXikPldYA>{LE!bSnD1cggQi90ni#X=gJ+*_zOqm6lNPs)?;;9N9wbN;`>GB zi*<$B`Ll3t7#<1bSD7!}aogp00LsmQlxP;nJfpkS;Fk}9# z-G@*c`i0KjktQArZnP9(u{pV!#*(8_-yNymz2_hYPHg~_tsh1U+Q*L(172KKaxVF3 z9%Q011OS+>$eaV-$D^n`l=o=8oNq?x_az=wPZ0=)Y32ufG9v9ukB&>PrH?U9Dg6Pw zAReGu|BC9PqbmwVPN^6#%*b#1%>i20;mM4P5fQhsjp@jib)O ztL%aiQnT|sr1Ff3=E=F_0uFCfgbRRn2lVMMy!*c);+_MoHuySgFM(FH8Wg z2=M2IZ1?67@}d8L4_Z3KttvSVb#+fRpc5)bItV0kd$c@*lC*!6Hr5 zMPNXG7og~)yAu$}?^1H9^gSjW7;vT3RfxL&(#COPXHl48l}D=ixyfpv8sugJu}UJ{ z00_!}-g71hF#NMd9EJxmY*BD(MUdk)iAJvPKyEOUnx7Sfvq=yVJ-#dj7uF{REKC@4 z?TAI7l!b2|e#19wgtnrvZ}48p*<$OOh^kn9JMhnSKRp@$6pJR$ztsV~)De_d@EI}T zsEhVlq#5Wf+i-@vkF9we>dEFzxyak?M03QS38sl|A60~sQD%a9W4z06lZ;rg##u;@FR(H?&08=Kbpy4rc7qSt2(?A zm!(}8#O}M`PkiVOa%cE=N})i~Mm(gyt$+dI?Hha#!1Er1AAxc|QtHa5#>NgF=U3I^ zirB}sDGsa&SSA*J#71_qc?fT9az*G0R=PX9kPY&ku_h%Iu1S}ff!pHE_RZYM7c(mt zAUJ6F11UNdh;Cd=4 z*jQG3=p}s8!G6uU%a|SBW-EetVJu^)4)Fib7G?`1t-Mn~%*kAU*pG`8#CV^z4a4g} z5G*ZP-8!eh{WUsu2d&Q+sNd&1of z&!g)HJoog+PL|8r$S6+Hof7hIt3q2fn>a|pT6c$P@HSE@!@BRXzD~&l^In7;jExg~ zH;J|c_SogS>pbiu+~?s8&b;#wSuF8GvbOUm-@yzG?Vrb=ex5qbka(Uf@MAUnua<@s z7Rd|xI&pgUpkDB?WH&wyH{BI{C(_tN|DfIz{nL6UPxMdk?U?9y_r{3}>@|_!?Sq%F zTz{GVf?RQM8CQDya)9o@MDs9i9zPFZBv%czsMq z;+Ux(Ki%Omx?0L6+Usp-&{vtg=RDT2RsSz#Qrzf82A}(0b2CEOn+Rv-_Py`%?P33` zm=m*|DLG!2gVNaFdfSFqd>J1HG*2fqMV(zSnxJLg?v#qaRO75r<`ME|fM z6aDjsBv0_?4FP1P4FP0+sUZWeUa1*g;kXh~0-5$8VWG!>=B0xHd|r#K(SH{6Q{rt) zm<=u7N_Bc0qCIGu{Z!F6jJ(5)%eJ3-miP}yBynlL_%9-Zt7Q+_0%6ZGJ8@-rd5%>! zAbgn3mrD*UxGFMB{&7y~`oU?fN=bPQ9`8YUan-n4dgITGW++TlE09x|H0?6)@YQyvdOBL36P`BY(Qo z?td+G6*a0VRMEyNbH+IJM{@jd+~I>whWB~C@vq}n&X=;xY|qNv4o&|n?7!(-Q6`sfRpH_tb@_f$_k|+A@BSU>`zF)>E$&*BH1!ITX46t` zS@=&FC_K57u2vmsa>fi23gb6SNFMlUU+<3JpqcEvzhj}o7i+iW2H#B{+biXf@$GpV znFSi3`6=!|;)c+Ok zceFvy!ocAM0sVxv8}1?u;k6xC>uNA7>lt|xw0^*=e;EM)@#_3>zLZ+@;Z5}6H5a4= zV60*KAK`oh%Qny25$>IJ2!{hgUxj9ZHQs~r5NNn%n#?4yrH}vz;7z$cFD$z@@lvcA zL}xVviUmjfPja>!f!WkVfJLx)_DX?hmw_^MzQ%j}{5e;VXru%f1>1@UYS3S(x{W2}0CVU<{9vBPE)cAp zd2`G>8mib9y1Y#q zd1t;f^8TopMy!4G0|7YkZ8)J{(|gQec;|Aj7MLB8;ZneY&EPwUX8f*=d41C$rmPRc zbNsb%gD9M=jZd;u&^6VC27Y9_x^&Wfs#_R_&xP!NUGIenzQl*kKyJJ_Dh~ag-y5QJ za8D|bI1xf6kE$fkf5Uib&tYY&+IY%}KrTZ=FumG}+yX(e{_7##fZ{I@xv8TY;$AHIf8ToCnf z+8%ScQ$e`-?|_oh&G04m7OAFhJ>ifEdOPe6^gZkexDrZm`lh01zOgngoQU7}l3Z^a z&dYHAO=K|xu0&&PFL>%Bd1p^!Z4VYGG4kv{msluZ5Eui#fu9b&V7PC}`}dyqVgYVunQ+`D!U1TIK1TMO6@hzwa| zfyNc$-K8M$K^MCN>5rG>`Ua&l;el#9A-@&|KHyW%u7wc%X%q|$*tGHb_&Rss4p2D` zg1C*}ZFV(nK!4jkM&4Gi2AKXB6ncWW1hgB3E-XsvA*YJ z@0#;?u5T-}QF?UaIXd> z^0NKLM%4_+V-C}IBecRpWxSYL0V-HLe2J-D2 z!9Wr&?|?wEZMFJ69*aey?F+rw;XqV`vQ$Fh*W@UE6_d28@&aSu$vwOib_bAGt_X;^ z+uy;rRPryX&mSCw*xeI5MZk|AF7A`(Pu!ZnBv`%=y95Zv5J46n!)yrs@#M^2-0&F7 z&`k_ri^D9wEw13ZJ$R z3yFmF(3}im5PC75g@nx=7D=~X>Jj5O?yCr%QZU%~iXp1vz@&tdCg^wVyPl(swdLpc zEb$EwXH5*`H9}H!CUCfDJ_^(Wz!SS4(yX$-%UL~s+)e?r<82+B>g!?fx5{52+5=x( ztf6$+!6)3_!J`-s7uBnP^=4T2ee(oNCElmOhMo~BiJ)wqGyB-=US`vJ@|SR*%5&5g z)f1qq2A&M8E6E8~;&r`xJ^P#&$OY(a4eryt;ni2`a@ts2zpspWukfGtyG=@Y^K0x- zwen`Q(7lRN!?W0;HpPl8))Vm8P4XUrg>aP)<;n^Y9?7i_ACkE-6SqF~a<2+=i^R%o zXEc|u9?Zw>vj9U188YRXk$Zd%uAv{gydU>9R%`&X;rZp7pCG|Apv64+G!}yUxSDMh zU*f*$X=%oZGxIH0Nvdjs&sLX|cVd*vl5lsyH;!D#%s$64kDf_s&#S+j<@e z;#fk(aN%%uc79Kw2$-Y65^2LGgbzYT6Geo)D}7vk4M

      yDTrmk~1xRY<|sO%fE(N z<0~MB>qFFj1QR-;J`Mf|VMHAx2vO^Ueo(YQn|v7>L$rWKRXgFH>S_;Kub)u1 zulPQ)x&s9mgMtqPYGdi&328jwH0JwnKhWk03_IWn%=p+77>VmbsISQ%pix=6mPc;V?>DbU%p?n+mJc8JH zE<55!r;2xS_~0f*L`l2*z-)8qep}LTVI3Q~-t7nCx`H3~aQl9oUX4D`e!YGHBzi{D zj!wSwQZUvM6cs#CVz|c5m~1Tf~W~2Kr(~9YsGYuZr!X?qA~gKnfrw7S_HlLvXB0!(MJHPfur18zDjjr~sT98|*mu`i6uAGAl(#@O$m1dql z{UAhF{Ea*a*e05|!qtL(pW{WafT7L8^BY`&ymZ4 zWLk|i@Vr=i9%i9$I`Aq#F3&d-6EHFza@QB*#`*?rtxYb;^Cgh3C?S=)+PAO)N4SUH ziKOBag$o!os+{6*p>*gA>=1H;NX{D#;T6Isu=h@E=hh6=n2d>E+slu($hLLMyXk#L zZcSuHhY7u6w(1~fOQT$tk%#>b+JW>~P55v{noZFK-Pz)S>V`d;BR!Gz!%h47N?FuV zjqX!#^l3Z#v_0CV6r?AyPrXm~gFWMjL9|SN6F$4I* zb$Wt+qW&8NR$nC&a(gwQYq`CMN*Sc+!rgI_frC)~gg(8);{#0Xp~dm3wQ1O~Cf8BiRry=Am7 zacgevy!1q1P+mG{c+mE|+AGoNn^jL0_F(TJ^9N8F%az*7Mji@$3R+!pOK1-HHHy%3 zb3?>NZEG9BA5XcX^Rs4|{j1**yqM%dok5k?O|0+A- z-+s)E47)q{$0pdL?M$#oh?s)?3VM`)9wE+7EH-xN57AFx^E27;0G{LzEtPk%JH>wR zanKWNOE;4tvBG448JLj{%m7ot%7nxW&g4iUPJSE^4#*+AzyroGXlq{W&A<*K2LeS9 zGq^u#w%&vf46m=tb(7Vk?nVE(PCt82=lO-c|B=3bQr|zOuYO#~f4#VNpZ`|W{tNuK z7OcJ_|NU-sf8G`Ut-$M3@m~+#3x_>56aIJc->{qLp_xSNv;kYzdLVehXrX18|KdVA zQHU_N7CUV4bWMd3hN|e%C4_h}k}#sa40lWgKRWDMw0M7Sp2 zL%eW9w-%TjkHz<53TbIDS8~>iM9`-UP96qhW0Db&uSK9d4BTjcJEnqPzN=YA^clJz znyKN&@>#fvuHVzpyeDukNlL)W6m;!1;aqb?YlAS1zpheKO<4z>hhb*3!x zH0tvNrf@HSu?WWn3Coz&UH~4uaUTCg=xk&gz#&NvYy$)r?QHI|IDi(Cm z!~`a9>p8|hXv;X?ur2wubIE4L^c>^6YfD>hts859F2>)}6SxOLqgFdBIPnwisz+F5 zJ-&B6us^NfC&xt)iqNIo--V2()+q{Uebemq!)fNfz z{3#otJKtc7q>%NIohh>_ za>F=PL^1{U>hxtYJ3<+w(I&V8Dez~S1bQDi0*ogfjg(+H04S9*1Pd4Lr=`bpw^fC^ zt9ggl)6&cAJ9!6_!yE1Zlq4SCR*&z9wMaUZM`u+#h7^KNKt-*417*Y096ywY)NWAm zQ;jQWxrp;zC6&?Lfy1$e>*_%E-K(ygECD)d)>YcEuJ=$Ol^v>myFaQQw$6@au{i?} zCG4K9TyrKPAf(6FCWCB|YOQahx-gVdZ6r8^f8AVu8T9^rE6!bqDW~?P78kgT?v5m7 zPae4=p(JymaYU8eowniD>;>IJKR@u@7XENm>)S9J^}PEs*p9O%s=tB$F%hq^_1S>w z6q=;WMGD0JTlVLF63|0O#$~aX%c5+;u|U##fLl{4_4xaMk;WHoY3=_EJ@%ION;c|H~w5+cJ`SG_9 ze1FXipgg3(nb6Zj7zZtw{@gySK-{~}7k-PLim9cvF5H{lDq}A}OoRj#x)SRHcg}qO zpr{5H3SivK=t-nXbLSkXoD$0+siV;H;u!zPBjDyo*b8=PMEb-)U)LPtLObln zTU^Sn1H17Si2X9c&ADPwaczHB3I0__9DxRGB(7BLAzn3;1B>pj|dv^^)|_F|b>g*LJdS#L@=(3GfHL9X^YN|5NV-Fv$N+i>5ED6Np1 zJxg}a8%71}4OlC$?W}}_YsWzTL9Ou(fMR;#9(9OEBxbeu2!XnyV2DDU10@pr_QS~Ic4SBMyr!jNsisYW={fF^V>5X0bk2669t zh@-#^2GRh*@c>>So}4|#3OePu0*POTeIj1C=6qxUkNi6DKOxUQ66dy3@HYua z0T&=Z*qswHmQt4{6hr|elZ?XQ@%IM4Tucq3e`FYoSUAc!?K_*9w?U2+s{++b^S>bD zAQphEQIm{-0)W5{2&51gXD-4+yPGu?Z06j^`Xd9Qd;oq9KZjwEfnx_Y0t2h$9!oG0~9v`qDTL*Eq{)wONASqd^Q>`DnE4qcQ!u&%89fcFfCzOwMe3S7} z`}xxV80Fa)a3u;;!N|C}&2m-pEv4Fe+;^~_Q@G?q+R-=36^_ifk{Piu37?g5j%ncS zuKoN++@aHczC`cDPqd$}LUo9SA@=j14p2?-nYN#+Ug)mtUdFOY)jQiJt$PV7W-l4C zjkds<4y0*6zq-!0&e^8(ddX&2A2FTRg`T2q#Wn>I#|q15;U0!_nLk?3;rjvW`Ms2@ zRWFtGyknIb_+41f2~X?8KFU_H3-IBZ0LQVDo6hN{zCuVVFjkD_GF23uo+fx<%46HG zb+5+q3VV49u9J=nDJ_=zHAeV{gKNQ{xV9JaRAVFA+Y?Bv1~Z1m4R#;jrjj~*C16Rt z)A%lIyPZ0PwM-9&0sd^;xB`H(jdukA8}8bK&9T!qUXjcz8acr>PH)yIWR-2a`xRsT z;D9l0|GIHp=C`ALTu-mlCKE1wgng7e6vEkLg7xdpf7w26H)7kzyBe*wk3WvK?Y67~ z-L{WkAbnEy@jK5)_w5itC%2D}jpTuJSM^{FFBH z{0 zNsQu2jDle74{)B-8JxEZIIqdC%~7Uq8>qBy52kRH59#1Jh`;z7`JC!u9>50E_NvpE zwl4?b(6pV&E<)7Gz_r_}n04{Ye_;Xh9O~Lb%f7rKokgEj-VPxqT z8RQ?qnl*fig%rXX*88X#TULIekwy%Hl!!sJQM>D#AddCWrp)?SL3f=nts0@7n7UN#8LwO6y} z)YukdxODd#{07>ZcRS=48P@G=3S%PnkoKhg8}Jaw?u9t!h4hF)I?x4>IGn3M=Ys*m zoZQ+k(gpa6yjq+)g9FB<@PjB@NnyBeI&z;6BQPo$i3%1bXhv~CiSL411EtQ-ukD+T zEwj?)c$M9w-un3?O~)~NUbam%MqTHisxQi^BYFZ1M9ckiYjYF0nTgAgrb0+*Ym);FVCyJ2=k*&xnQdGR=*WW%aMdDSOxgk zF?hD{%|Uv&fO&-V{a$^)TiRyeZOUMbh?y02G+>-OvX>HXGqfaB@iToV%seK`z98qJofb z4-yQ}txuHE-JC~vS$LHx7S}cQou0)_B|6Tv*;}MNEa~KPePZ|=#85UEvz(uZ?OnC^ zXei8G8wer7Sql9MMNM3RvVtGhP5R-r@^F*&1%3ZHT)U5#14_G(m!aC2U7W(dd01DX z_!o85qIME;Pob=d+J1@Ifg5(>L%q2D1z`9n;n-18$Gd&GL0jr)jv z1)C%Ni#&nRl)oMW>wT<){6+qxmI6Fq2(d5aF`y^TB;JUbGQgEY92=Alt_-B9olh@< z%W4xmz8$cZ)`>kda7a3^(=&9h3)?SaIb(!)0=L5^!nIKtSm+b>5{wyF;R5(O;DIBKYI*GP0_E!mqTVmErZ48aB(lCaK zObBBr1wu>)ZJ=L8k3;yxrm}&ei?$6ENpQ_8(eguFs&eV9*b6Ju(0meWuCI4)?Pv%L zlQGokG_-O`@q_kIvj>jnN;-fzz^PhsnXu{>(grl77}CT*;$x^1`j12mM0RGWI{op) zj)TLhz>%S1QN);P11Ounk42Ah8}*=(#<`f-gB1w{eF%LYxJff#dTkS&Ub`_aR7iYP zFr(WqB^!LB$@br(F*BZn0$QeGJd}Y-6bsB?8#4{&n406O;2vmAd zsqAovK~a98tyYce#BShyXo(D{-nwlWiN4vIAlIGN7=3>euHB(?YxuNok$C9J4h|Fl z-+uZ3?U(-+`{i@@bPxTyv|rKy*}+oO(SG?XUW4~T6dVRoa7Kd20xR(_Vn-@Ih0(GH zc%MgY$=!hz$_u?a%L_15QeNnmnUeg(6yC)3i-+%*GX9V#K*=MZ2nK(^CQ!@wuNh0} zBP7cn7fXkBx}k1M?14Qzfy9Tw%cu~0m|JYT$icC?_BRy&m=7}`Y~5yiPp+(`3=+g! zq*0Z!NLJ2dhn%ROnwm0-%OZ17Kd`HEJljrJj>H%|)_1{7Y2M+!~u!>6g2ON&<0N zoZxO4_4L^;E86-|hp zHCYL7>~OTa&-r)L78=Tl(Jrxt~}jQbNxd_D7O7vQxjOTh}-OH@GUfh&o1 za0B(fvDU!?bO2C^u?|v;+`&4?Z|d3BLF@>z$5eV9u?h}mdGs(<>(U@XLKlIKlCPfw zvib$Cy?Bi>P-l;*qQ*Yr`*A!s~KeMu;7naEt2Hjm|O54_&Dlc zAkang!H-k$Lo;7r-kgJcf+e(Pw)Xo-7=a46WmAfhE!uz3JY&KyU@6%yJz zXHIIxCHVGSnwc{$&Hn7%L}ZrnJNK1#pJ zlg4ED9(Dfw=q<)FYE$5m<}@Dp5U5D#XOpN+615X?0V->E##smcUXREQjG*Y_XVv9( zZ81v*R_|dkvOhEDVEG^=F92WD$e^C6QNspS;ECZ#%2@NIggT>t9FkWdY4mqGkQ}a( z%y5HBV)E;xenhA-`xF+Mi?+nY#mAdj4n)`7i5B^fA#J?9@nc*fPXQkwWCwRV>)_(<%$ z2%9VbyM7NVCtA4fXZ`BHZMO>kKZ$l9U9-XlHc6_qTy>E7WLw^q+hxVK`0x#$RSli$vo-NW=YeUi2L zrEPc+s%5_eNspERRRen!s$L<_`pp`Dkf_RNDS@PKq)5OGD5P*R4Y>us?$jl&QYG%F z{V-bM%aIZ_acHqE`l;Jo?;cF>xh@0Wn(n)as2;!3^sa9cOm`qE+|hI92>yo1SLEJU zItEF1V4VHAT-IR*#<$t^m`=zKJ(2gwImXg{lJ`sdU5DRt;fuYw-glGTfhqgP`$zON z4Nz5?i3Ptu^nZxOzmz9Ja8y1K$F-e>XrWbyF@dW$8bR2!L7A>aN2-y_So~cXXIT-# zF_vG)*>XxOX3ladL7xGZtI%XH1w>$hlZz#oFW);sGKbJ6;l6#kcN zs~lG%uGW37O*k2DUYmX(Ve zm0>M2Abew-^(#AtKpsjz{bbA&YXxq)6g;ezw`z>!II!y5LPlursqs_#g>~{||KK`P zc#7Ark|AS7s`xe6DXv&^B_%6XwMufuTB4FzvDAtfd?)1)rysT(iLkYS1i4P zMrI|F05Br!SMWiCpu_rw^M@xJn0~J4b9!WH*;hm)DI?;5y@&uSb4ur>6;}dj!9=TZ z)CYJg^8>Z?!n_c;YtPEw11(1lQRGbvcM&63}sb`DK&`O-O3=BmU7mHDRTk zD~QQ>fqQw*DB!<$MiI6>{?ak*3jO-69ZZ*Fkb9k2v zc+Wm(dIq=fS~ejt2%g*+i7U_-`CQdFU*|)7Fik(k3e}_6Oz(Tu(1uq-Zg&}ZAHYBU zu(4Q~E#?t6jLeJ)DCD||Zy^*qvo?b($;ZdHTQlX@xCC#81g7;r!C4Qg%`V)BhBlkv z3FhGa=1_Pi@#u#B{CBDJjVB9kL8V2yS2B9ja37G_VUwI4Dq51XOEzW)4^`p#)tnvp zcSL4qLkavhzK(gMU++pD^ zkZ_EA#3=9)`N$TE;No)agYmaEb?NLaEA`Q?`t0DAcap@9ope`ij(HYu6JRS1^t zG?sbgss3n!OgEx*;+ZRF=Pc;V)Bz7hb`ukaKJS4~2nDWNn@D*eX#F~YBUCjoxEAoG zEJAKr$ccXO&8iPxp=NQ2m3=SQZ4tm;a-vPE0bVCvgYjYaNx<0Bm7wVk{5YNQtCWcO zGzdvRxM-gfNi)FBQpT(-dVf?}qxW3x>z3g7*2egZD%@wW+E)W!ClUj1#M3{KY z3T<)lK9|5^LEz7mRjgA#_p9=%UB7SxcVK)q2+nXgoksr}<$Rg5T&@UF-j3*r00)V5 zKc^y)0^*xg%@ESOHym*+v|5tj$w=3$bQ;smDxJyn9;D5H%4-ImlHz7l5TI#~FbRg_ zG#t7Y7 zkAs2_@_?wX@5QidCeM2lj#HeEyEnX4jjF7s8676y`u6zPDGz1DOti5k>8YPBNT^NP z{qO>q)RR`o&FkvsXL7RvHz!>t)cUX+tt!&u_lxGG7gdjX7^V1qmnBQ^u6oow-d2pQ z9#zgnIRZf^#(Y*v0v(dSq!Gz8td00mK)&%M9C*0y;G+u??)Uhw$N%uxtv{f$@K;Y= zxYtFI!fRp*k2rOy=MWlQH(4DmrHtcUu_N{t>J<1?TiLEy@J3~er~)JO#~6@zSaC^T z&Io-Sfsmu=i#BM|1H*ZeZWLWC7u;~;d6_(aUd1*B_bQhAqh>%UO6~KhG1NKx0Y#l| ze;>F1w&W~{9~zR_QXt_XDv65SzN3tSTn#W&0hj8@YGsHpcEXc2AJ67-EuIFS_^iL< z0c7B5JaaP-$9uCr_GH};&DON^Y){sokWQsW4jU^}%Y!Ldcc<||1|Jlu2N`D8c30Nj z$OD%zSJnpP$tM1DEKnxVi&Tb@?G#wEick3u#Ec zNw4TM1jnS8bh-@bH9C!DFlh_Yo~&10S+8r6#AA%!?#cRNKB8BCnX1lIjtV0!<+Ntt zhQe)4dNNXEaC{OP$~->Ubn(%HMGeFOsuo7vINtaCpSaI)wQq0*9!#bmW+}6RuMrqr zz8tv1d%!XOF@CCK@ee7m3_b21+GGaXA&V@R4DP}BT+Z=x=KLa5!S`rBlf{DTGXVD; zY=JxCY(=+sU|(Xz4lCZ9t>5Ygq6$ps>}C@$A_~~3hn7d%u&*{vkX^OAieP( z?P~;XfE0k3=Q!Dvbj5pLq7kdF1M-#k2;<9&V6^;I4v@`N^BVt}QvSsscV&I(3O1xs zj7jyxzk{M~N4z`hb?Sel{IHnv6z8g3@rdHHnFTUDOyUuy+7)a}lOT%Bjv_ z2e6{W<^2TRU?4K)brkr2xlaKbI!)wr#lPjrdeaqbLh*S#Q3{xO;y*$0d5#|Ltgy@5 zj^fLuI9?U_U;bDXhZYd||u4!3NCu*WK}m@kowP;tlqUE1&I%0gsDw*PYq|6npjEaNbP8zMb%#jghhSgg>U^(Oi#T%*ht|FKkY zjyr3ws^V@`!P12QRZQtdjGd)TcUCJ)yW)>Y!Q{x;FGfLPY;@>uOg}#K3Xt2)^zvlA zqnde}NQR!40mJPg93ZB>!4>}}H}VC8D7RHw>FwrrmLq(USla@8RRG4YJn=_4;ZA)D z3Vd(7E4Tr(j1xgb5}?~#nB}`1eK`LT3)v-&;}zd$g1QR)PYLaN;=`VJgj)soB7zip zvfj244j6M65iTqU*B6v(^M8eS7Vw=D7{R;ve{%ec8cj+NH~{8AEm!;}7*x3f=LyV9X^G_WXx}c=7L<@qae64gd~_J)E8_fH+sr)9ib=I9A2Z5tl-z8NbmTkIev+ zJj)C@K{w6UsX#_lbGyTEWgU)eV4+EI7>jSC>%On~MF;v}Jp)G*Nh$px-AZaT-WPR06$^OW?)4sKCjikoeDafBUAq_*bs^x0?g_VvJ&cLe27s`!p zws%Ycls|S~O!OD&F5k?;x$aWR_%*(~ z)Iqwi{l^agZdyJ=$$pPK{9pnzgWj^%HRl;3nv%JV78_qNNQUwJ*2 z&x1a;JzdJ;7=JByW#GTov8ikx9+v&SA;skd#4-n5%y2X#&U)!yz!ZT$IfRAcJ~Hr zEGi8*5Y&`^W6NiDF262PJ}X+j=Sj;uJC~muDSzP4k@h#opwoBHYrKj z>noQ}SvKhnxgHS&-ra*wI62HL1Ro!t+IW2C=O6iGcs#CG{fyTIGvn}Qrs2VLYt)NT zui@(U_i)3Y=Jt(Gb}g!}Mt|MD1lOWArskg`A;rcgH_l&JkH5{0pDg^Kv9a~y#)lSM zj=!mC4fj1Uq{I>5aNiGxOwEjM7;{PX-gvxtAenD78t(hXkOxxL+ibiYkR9gRN+;hI zH{9nNQdy|pmf>x`?1Ox}z~tM~hWi!`Sx}_jR^e?@_OW<$;oda-eAS7cS;hE~4N^mJ z{*H#mPj&g?RQxQP~UJMYGsnHT4Y-ADug029fD)rV8h1AU~3X%k%z`qG7LYE@M*~!MqY^Q>* z04N2DOJm?v#h0l9Cjf|pB}r;HO-;rcSqT_x7})F^WIU719S{QO&tlLNa`f2(8VsAm z1hqwQ$U#cV03`v5fC)BKDs7kndo;{S@zw^8U>;xw;6%ZFmSWE*J4UD3GU|yUEZ&TE z+OJO|!giF6S+dwJ*=5Cxt0`b=vHUc3cM^|3*|B(4OyRDpuaC)bn(9yJ`rtQ;@;(Z*X3PrxV-P~Z#+6P>Bg^O zGkA1nztOlh1Rq>j&!5eF;UCw%kHKK%t-#OlrY`3?X80 zaT04LE+9^<2bx9YKDh8+M+1Jpn#SK*nf!goiMp`&JF;VaL-6Z6{?K?}$JWNpt@|5; ztw$P5X>j*JDdJtars7 zXjq>cccgRa#;@!++8CO>4V%WVw7%JR&yHh_@66tgyL(#yg8CMI#Gf}Bk1TwzA-DhZ zPmtJ$KRnHyakw#edV52#|BUv=d!`>l`5A9Egt!b1eg zUlep)GY)H@UnjH*;6Ddx zpcNokG6)vZ)B*_201Jo)*mAvs3Q*@i2N6IfB#sBNIpQ*o7=km%1XIs}n=)|jB}gWq zozL9J&xAp6&<~Vy{QrF|os6b1(wpMg-gJ93Wp??8tD%93t>V)U=uD<(F*Rn9KCSB1 zr|u4GF|}-wTIxI1^65wR5n%pl6snx6#Z-Dl`n0E0pSnFVD#{|Yh+!Z`(fsL0_G#w~ z3qu)p1v9HM8;77EgSaAF>wf0F zkxaN}i5oSHb+GXT1!;0ukSTYQljUx5s@zS@kh`hb@g@1j!qE=?j!)z7q)h%!aiY#0 z_59gfV(eItzpW)~$!I-NV!#N2pLYE0cn^O#YTLR4e{UmucHAH3muVEk56X2a&s>Kj z*YVCZ5KM2C3{ zZl*dE1WU;^&ngl<6Z}$SI9Bof0)<2crh<+l-^pr)n5r-l-l1n3c+LcQ6hLh7lq%#= z+!5Qc$fFR%hK_<& zfr7^c3OLycchVGeAUFIk;yjAGj8()`ps=MNRdF80YbGn6Jymh(sb?Q!J`?0o=rUF@ z-*W{)3Y4%kS+SbQ3X`U)^$i}_|C^9UQOsCHKLu3^Jc<)fR$O|rVoFmLn&HU9*#@37 zK^}!6V--LO6bK5^6m4ZF)>EZej{+8)h0iwdoWZiC_rZ#^3d|0)r51d9AFPNFKIdl} zbj}2M6iV2%rBKOc%!=7eE>p;pETB6JY3mG-XKaQHdaRWa{&W-92M zeWZ0J$fE{5Rv}1%LYH$D<566CvZ-(Q?D1#oW#2kAwsunRDJRNE4>;uo4V2>i8v5J5S6am@lv?2kW&6pLQUHZQT zdAK@5OO0P>sXObFyRDBNohdaqPpILuq>+}P7D`8pPv~g(hg!xO#1?l#CI2I%{gg`z zd#SX+?CvV6FhBM5im^_HUEftb|0Bcxl+-T678Ndsy{D`0c6+K9i{h8{h~l?1`2I(R z{V8XgrW_cw@LQA#n?maz{?IPdx{W_H>$LurKcDdD4gUNExnb|)?}-M#=l&NuQJ z<~3#V!>OZKdmrN~)~Vot9>mzu=03)oVGu4kW`rm+JXVyy1Ro6@fIP;Ul@jbq;%o3r zqW{2KI}}wO0%b9>RUS%D$Ccr}isf39UL^TcZH#zj%Dq0sWVaSbay2~`XVv%-2pHk5 zIQxtr<&eC65p#XH1eaon6+}|8!)M{MC`hwmhF(FEZ6i6zShHL@i*yulBFJfhmRWZ zNCM(G8Jo@IY!x!_6Jkg4GggR{Qz}8V^B8$64_W3}zd3?h5Ff|M_&6rPSg1k_F=#kL znMsV(vOI?G%0rfUf`6f#P7yp*$9FN7mf5K7-RE=zikvNmbR$n7hRSRL+sG^!RY~Fh z%X$u%D@dUnAw;Ys#1K$a1=^EDt^MS2JMpxgcmWB3XI2By`d76?YhVN(#1DHc4)HPd z6WHsM9{D`7JggsN)V<(DNgd3_x^@-g*dVlB9UxOi7-jnUFkSAOkjU$F953Xx)Hk7T zUDFr`gX`20j8(n~DKDn76Ta82eLrh&$5S=gtR(}nc>vtB7lBZcV+(S~6P`2VK%==| z7C=}}+jUs-wu?HJ#@4Y%*P(L1EI_uV*>!LVy6ng3*g7~t?1#$zvP_`Nzco-*)qHF*;$)^Z=wxr`7_MUj~w{>Gse$=a5C_<-^2Ao7nOg%|rK=G8Tgb0QbU0VcUF zPMF)SS4=!%@a7xv@py(iM%*+6M`m0#lN?|~R()M~DzF)KpghI^AU2;+`UoO}MoUWz zWFjNb*L#RFh#0vGQ&x!2G6w(J+Y|rlMBm7Lu0Vdg#7`SljcVtACm-Kf@->>lJ@{tm z3vmFVD~PC!gWEj*kqNGx9kUw36J5c*D7|%}Z`fW}z@3ibd1zS2Z4bPM5LWq!d5Nfq zX7C-<@{FqG6VwuN`-dgFa<AIn(!+vxme$~;Blv*qLaf;Dw`P38>Vd{-W)pS&4iE`@0e`zBikfBFkP z1M-6;eOVZ^B5-$X_xPOE*@#fmFAm`&#Z(K+UxOI)nxQA z6`#!fKkU5=d{ouBH$0OI1_bti0fT@}Y^tPEO%OFBP%}7zJuuN|t&NwSrd27aT2o9g z3SojtG`qvrw6&Hh_2sm-rL`7%UK>EHWI`ld6mmf>(kh_UJ&u2 zsXgEMzW0^G7 z?%xb0gHs1myRKSqGcFj&3%J z4+0{bKk!1E&G_J9(fU_F6li_Tv<03h@J;|f%mm&kfG=VXWoX3?z>=<&rGrq%X_Xl@ z(+Wf`1QbVop$8B?*4QxuJM(N8P@qWUkXfj1a3_a%*s#$4>{Gqjp*k|INVK~ zTxQfC+}Io5$Rlhf;QUgYU(+tmui2Wgaov3I>Ca|md}76)z6gwMnwTXpD13oi5rOu* zfbsiIPvD`9z`SuD)a(h&N)Oza=hZ|sTs4iTjz+=1WHiYGF{*VKkU~yGUpb<$7G~vJ z=PSi>9vmfeB21&b+`)rdEAkuankuH??*1zgrj#ZrN<>I++!gWeE#4L5jzYRbT$g0c z71w21W&8q>OwkaC>T+I|WL2_R&>O|#3VRYCdC+Zn=(dTVL-g9SS*m#X$E+e;!GCqn zftqj*L>*)K3h2&>@+ZMm>ii_PNNrXnN^4N{+AM(-eVN1ngiU^K#5f2<#a=SxolM_@ zbf^Ww39Uc?LE;mj5C}5pWFiB$3V4x5czppAL_`iIh#nAB-g@x6Ej%bUf)kV?Zf&z$ zS-IVCT_5MtZ;KGs;UVHTg}>;gsSr3h;H$~y7s>dF68|rub?m4YaCO%lO+qkK+_8P# zt?V16PRH*ld+2(EhaRYhu0p!iL#SJH58zjsFjh%x#Du-@Vp z@;n6g3J0}YlhBXG(|EwKwNHq&HbkN|G~6~oz)|51MPE4RIAjxw{{pF9O4(p$seH`?zQE1 zgf2q{NEWiQ2QX9%Se6ONLNk#}2!*q+3YOP`g-yNecO*qNlX)n9RGL+cr4Ca9M-!MF zrBBAeq^LV8JQB~p`k__-=5RI??5nVQwyD8)lU4m?nj#D{t!DP(EF4u!&#~gqn)b^= z1e=A_LDi^?;PMyB8Z;;-Qe!UpVEP8$%OG~q)h!O+;lkd@5zvJF494W1tjrzX5-M;@&)ul?1++=)BXNVB^5ST!1~=ywW3>bnu2>+J_X!23{* zaWnFWlP&fbvvF(8>1{r_?le5%ldH|p2B|Trt?D95?H`G3tyvAe57iFaz71s34gA&} zsTe|;lIqbmg$LmWG@_?_-Fl_H=Dp+@de%r~Wsk?T$*p*H;M-9Uo15@`c`DK>l0Eiz z3RJBfgDWyADY9AHtQ~uqY~#&5T&S$v>kWpTK4m4&B*9@$ddd)Ok4IU#)t9|n*rz!1 zW4IdGl-r?pA9U*}BfwvCKWpwa?!XVu?3D5SZ-MYOb-YSdMofwrzhtd4T3IEuiQt{n znyWdUUo{exyW8?TSN|9cJu=ZB{Wa2=d(77 z4^q>u8M?@@x}FC5LW=&tDZa4=+X`ltg>Me15^rx}Bb)cBdYO}-miYAiec`W1E5W%j6fScC zP8BLa6*Vm?{6)8O z;6qfIvo@dY<>?`#ZZQF8>4Y!V#K=<#P0B-)l-dfUiDpUpIR#ct=sQSLe}4^%tbiSj zg2Izkz32iJCr^Q5r{HwcBpjQ;=Tv~)3t5$lvt+F9-TgRyUSfv*83);VwlvmRaFU6a z34r-737NzTa-p+neS&;4NK($YxW{k2*N@X!3eZqa>l8JHzIh_+6z3Z@rtXKaT%Q`c zc)(LEDBlf4mzMJVGmFj_f6zcN1X5ovuFJAkh%3BeT=VN+%38x`-K4vikbYI13`g_Q z;*ykvb1vXv7!$r0J!)c9PV{t(>S+Z45gm}*6rw{FUxM*EG`x8_#evJBSvWFBIBJ{9 zizpQ(tf&z85?&E58V8aH;61=_6f6KD?5pF`q9xbIN)FHZ9OW6;$I6--D+`L7$dn@* z^#W~Av{aLP^<^>;y}qPH3`XcLwTQt8{e_n0c<<9|TULnck`^%-p+C{GMm#TTX%g3G zTQ>2kWo4lsTiV3^omn_3?b(*y=7WO|`^<+7J{abMlMh|y!vsDYH6NgQ+KlO@su2*^ zG&xk^$tz2)1WluhHsD**2bGx$z^eHi*B~*{ga&b_P(_2Pab<(*#TBQzfYf}*mnN>u zTB^nM*_L`<%?8)+i#XMBl>I zSx!J;rm%16AhB;bYAX5`-!2z4=*k_K+6I5`Q$Ez7DF#g3&_T#s9p z1AWpUZc)e7EVs7H+y0)01G!diSM3K?d%K#ui3crsaOz|G0k_tQH@j4xnem32yHgEr zoZ!~BdfVT2Yu!-5Z+Y#9efB*vPmUXBqw!6ve6xXh0Co;Dwr`}|%P-L0#wP{hljAtj z9Y;L8%`*mYaDZF;)Z6}!TYC$+-{VmP_V>KGM{z*M1P(B@zaulfS7>jE=0V>>v<{Gw zf_4IPw>K4NABfD`QS7HUK;Bho|DZ7U0L}%0R=Ow4S)hFk48W9y9TAzWPd(RX{}|^w z@JN9I?H}Iue-voU`f;KCwP?;9_C}gp`%JvvC11a8W^50#Tve9K0l7Snwi8(F_Stv( za5zC=VwN}epW=7}^ks$zR&hJLwy>(K?DW~+_t}qmb31r!3Cv`oY8Udp<+FEUa^EYC zMaa>B&Uab9DD)%Meuz2Rn_;suon3~?Hljbhxv#Mzt+!7G91GG#%tFbwzbA7lm?_8M^X@hp96wm4j)3)uBw9DpUfhB`mPnHfI&TWao6 z5|Bj;{0I3Olb@=QD#0e2z^Z1Fto%F?I$B~rKaj3-Xa@75LpFVq^ zhX9dXz1lZyKAZy+Y(|rDkclK!WI!Qd9J}`wkR48+0G{1~9@)#F=a2CkMEQXagp9h= zytz1Wo(Hag0zF!f+PhV%mJiCiOM+* zF)o?QYniIqrNGegcy-Xht;Y8vU5@Lk8d9lwtwDMo6;O2Q^A%Yh_wwI2>c2ANw#M;m zd86EC!@uglPi&K7Nj@Iu7U8F?1V5E!n8UrV2|u53524r)D0US#VZR`D6LKdZK4{?w z8}Y%roEYCHf4HfTlh>RYK5-HJ;_yk!KyFS~a}%PurLc|P2l4aC2Gq$dfjhVx5I=Hz zBX&08gID-LD?a#`?+p24?Q-NM#S<4nppKuk4CLN`4|V_mb5En#Zuj4^r;!z(L3zJ! zJ1vxd-h~Z{AI#tL}<#p*Qd0pNluPfT*b=5w3 zUDJi@87@1+WnT;~lUxE_Ca52}OkPbcfi9EJCYL~$$!EbOLYHB@P3SUtZE(u#(j0kR zo-eN}isW@wiM+1ilE5=uc81Ho7+hu(R1aMyuO^p3m&s?7OQ6f-v&kjUW#SpSOkV37 z<^@uMNxPb?GX3UEU6<9dd}&T!Zlg2TWe{(8wFev?D|CWrV<4)L2D;x{?OFE|9;m5-^k*d&?5WG^{{ za^G@?$zIY7y>FGnWG}Mv8TLBEUSA0IB8$Xk$RvySmztxDCX4u2n4X%+BK|c}+ufJ% zB!4Y8)tA%cujQuta+>_L+*DsqlfRaq;V+1nGyL_%;4iR<-(->4+?Zq$|8mJ9{uPo% z{Hr93_}7p{sK0W^U*@8Yh8&Z>R+;>jWAfK3lfQCI{#td0zs~TNjC=oo|MW9i#BZ{Q z-((T2@DMEGUoKh1ze2Kzf0bkr{~EFg`759N)nw|ge3QSLO#aF@`K!s~uY8lgn$Gao z8UFgh@E2IbZ?cHLL9&Q{sbmqX?GUWtUm;n6q)?hX7X2& z$zN?Ie-)Yh)pmxz&hXb4hQGifev?J~CX4u&N*3`imn?!6ijvP(Nfz<1A&Zc|O2}XP zO#M}2^4C6-ze-I0+Gp}tiOFC4&hXb6{`$i37g)q^vWUMyvWS1FWD);z$s+z0l0~pK zQLu=A4OxWzRYv~eqIp~!%1r+1GWn~_N>+;XZY(2!(U(#zsVwglSTYX zC5!l%OBV63kSyX~C0PV3?7<=%;iA`r>-zs;qwzgJF)+76!jsFqYTNT8A zGwMuIxmmep1O9{fZ^r+}Ne^@+lp3qyG|NXF=UH{&y5WTNZ0S>vj31E;Nnq{-E@5<| zCVxkUN5xi|dl;j^PIJEO*-Fb`<39Ey#VRAos(tkGmRkyb)}i z+@fm7852kpf&G~*g3;_)G-J+)s<6ek3D1b3#$arCTaPF1*;~phLa{vNf(+x%#ysw! z&i7$se~}OSXAxQ9dZ(&&F>V7R4$R_bC~djOeZhQ z$Y6-5CwEPU=CQPzmJ)9BN7%3d8?BGO@7=1TwZI*~-7X_TOhE7vwXVs(IrK*XPZwjj zJhIsg{|Sf?9+FUEzbQh~i2c!wf`Kq3K6VYl#TjdUBVh%E{1{*XbNm^{x6@(C1i2nq#(Eo<- zeR|5(2$oef)~jvuX194=M;}1dH$zSZB_lb*e`L>;Fj3WdWMWD9=ip|t)a4sDB4`$3 zGaWOGSI}auO<{aVV=U4eh?mo0HHyL#L;cn1^BVmp2Nqk3XGUcH5w0(SAZ(on8X6EkcWM@X7G^obuM-iApUu+n)>Dst?f`jm zb&s=P%sZaU18cxwDDk)o`KYz}v~7i2TOk7?AtrS_USUJNk^LL?j-?Z}f{V7Yj|B{_ zw(_%ukZd!OwgC$@EtQfC95So~hzxkdu6FVVA|N1AF9j783F1}~dqu{O|CHEsu)i~+ zWB{UL4)9@Ilu}}^D6|{hAJf>0ca&dEQhr6yHi5*&ACPD%lG?=8B(J*7O6@<9Q0+>o zr~=D68W`WJZgWKv*bZT!MktLVYC9@YaUYgHFTxtJ)gy{q`Cz5-hxYv1BNeGHBcuod z;FM=wu4eX|2y}Vvc=k=<3byVm- z$j7Md2h|TcZF3sR@2Ga!%SCm!tAQI3dxQZ#1LOa;q7os881Py5?~4n9wwkmn!Z)S{ z5kybb!L!CUuSDo5Fs`cBb-bL)HY=W;EGfSsR440Wypi2_Q$ASKQipcFD89s3VB7Kc z#Mc)MfR+${ZECFQ8CKN|#@;KMdc%mD1{G>tX2MYnILg1xt_3%aQ3LKYH89($G>!x= zucUxv^jpO5LO3KdiZ&v8C2zDP8^cCKvDv(47w}`OyOj7$CjPFhSM4SqM~27bHX(j? zRqEw-1XGKkS=) z(l-!uq}**HW`sn{EFfky5Oak@45a<0iXf<|d9`f+SJ{5i?kmv#(D@?#4x0XOifH-* zcb}$%gsf0ftpDj>N_ImRFd3-N2(`w(qc_e2@_EU$qu;$2XLzkHby zxCQcoT;uTh0_{rOw@?;x{1kQ6*~om54>}9wj1-1$eUV*sYYih($Coo0#ajRx-;`xk%w-+Oi+~z1l93lw7$v~7 zqXZaEC+*2+L5nFMyACz7L9OXYdzmDvD%WpQU2l{RgPJmau}St|P7D&!A%JL314vt` z{S9~=MJlzABX9MwyDILFYcaVz3hDFX1r{q1-b%D`l7KY7zRX_zkbP#w`09s}uB$k= z`k~}+RE(&8D8=4TF(jc@ef-%;g6urkfb0ZTELd>W$A4%SZ?Cl8HY6a89ja=*3}l!E zKxF(q#BKdM(}}Ww312lmj+co(fh;1PM&U?e?0c;y#?1csx}&}blKB1+XecD{?2!<} z6y}f#!xjjLM|r+B$sV2pYGK; z0RpnXgOHfn3&oOvqj(BJRP9*5j2b8VWx>BiLHhmZlb*EoCJAjP|GEyDhVo&f2&Rre zvxSzy^+h8Sx;FvXI2OP87x6+Qba706D2<8!dIIy~0j^DXT6NxC$`e5ZzTK>C8qhz^ zw^Vn{2RY0!7C98fhyTGt#4?vH)HYqi`#Pg^nd=8{HN8@wyRE}wU2ip)N2=RmyEhHU2@Zg+= z+K%#BkT(D9c*$nuOn{uyhlMDBWaMs`IVyr!H-@U>BXFy$i7kkH8N}LQqL{Gjsb}y0 z-!|jji$zK6DNf@`ihT&SE-xW}P*S*&?WSGGwo+!BAizbvUrVgFtudkAv{-QhlQ;AN zh5E3krbIERr;ca4ie<5Xmc>$zn(cbiNN87CV)=3HT1R3w%D(+-@7i>7B!fY}DJs2v z`-g}hS>4iW{MVPnwh(`jv2WrT$rr0!{r>MEWVAjatdL+^~EvbXR|BFCT>8 zX5Q_cjzNi%r@&EyCu$uc+ygFHAB3imP#L-iRB_uj%BEUSy1}IPMe-)tbAcF2$!Kl8%I!Yoh9@O zMdA%fLevV$5;dKyM1iM4bg^?gfQ(y4A{Lvw<{iZgqru%2PH`)ZTWf-Yyq)i;S~{XZ zE~Mp9p5;Jj(!w!&3p3xQw;@3$-OwLw0F3m+*#J780%ou$`b@UQxb|a#*SV*}>v>O{ z60fUI>|jXzZU-19{eX0=;8!o0ei>bQAh(Rjl^B1?99WacEmi|S?v4LjBDdH??hw;H z6{hJ8No$Ekq5R|UD-%upZU%-sBnHcgK@r2*g2h4{(MZHe1X|-O^!lM8D~)@@0&69w z#M(PQIVINi6KllJ{6!{igjojyWS~KS2duo5RSkehiUKgpl_fr=|JUAL;kv4=7~REJ z5Z5A))fDDrQ)H7&2NX0QtgJHQSMQ6a6rZvwV@}-^#&N5 zC99_vzx)%Man6Ob^DzLWG!CwZu`R|@ycuwoh0RIbf(#g?<;Vns)$gXbg_bC)zB;9R z21NV_7V~Omv>31bROLwfT&WZBvt?0tDYY3WSZSOj$A4hvD32TiCiAO%A>{BY=xtuo znlvN|`U;Ojs_=!7%8rn!gL0c-mL4I9AmAI(5=7*NKP1#-Nuu@rHC^QF}+#t5D%__=P@3^>O$O z4@K~0T4KVUNx0Wjf5gJ?Lg8~-Z8NXin4k2Gb#&?1vJ}}>`V|+ckK2sQ85?^y<|o_Z zFaYCYyQoP7W=2PzsG5Xy%TprJWEevl`f*n1$;3g~I8v1KcPqNIkN$cgs~P}P#?7}+ssdjJqc*<2#kn3;- zy1EU$4RLjEaDqx-nUENhj({IY4Nu|87XS;GB{GaTqd`ND zm2rHhl5xOsRo#(xjx3gVF-D-L9(n|@g55=7cNMNj5OWM<`(R-42E$0Iqh^|KA1x9w za+@DMm;T@J=ZQ{fZ21rfRl63gbBOZeAc(aEh6j(O*oJtb*0D8g2Qpb+b6>@L%VYgI ztgm9e`Gg9D)+`2tY#Y{)zWNxy=x4r1bMhU$v2Vz2>hp>0|NlZ>v;W11*Q$XcgfI4> z<1x~51!B9~Y<64KSr|vO+rq=e^Sm>RRWsj&PvL(xoVp(QBN!Vo zi%9*U2c)5o-;#s#%TmWiEwb};6Mdl^d>=>J;+D-$1AY*~***}C_#T6A`F8mMIW+-8 z1LNmAfua;3=2oS#OpMx{#VFA>1d8uc8jl9wOLiT*e-I>NIHQ4>vsKR@f~WPo3#Z~v z+hvXODUCaMc-*de*DQ|k^#fOlehd#6g3@ey1h(wa3#vvyHd=$Su3Zlp;nX!3AWsxO zH(V?5^WtT|&p*aQ@pCM2GW;lwX?bT?dy@U}LQuDpt;ZI+&nfyEo`a2z{)`t-BB!K2rBgT^$ko(_}r#cO+1)zV?3Axgwb~Cv&5tb&*8dqI;GlHgJ4%A@Dw3(6b_LJV(nR9wY;^=CNo%ZH%@bMA#RU7Up6!{y&3y4FpE-G0XBAT^yKvl=3IfPi=qWZCx&K0 z8JNTb7(}aTcfMnd|CFawCd0DW!9GviFJs*Jt z;GyHbN2Ny$t9N&_C?D;Ib^+gl=Qj4PL6_QcHyiii-luIgF2{`q+GB{Pb>#{t1RQ ze}8XuhJqHyBf|imki0JoL`A}-K>NeLevb183r0)CkCTXhI{2}Pc#xYut!gH5zY)k3 zE;_u|6o)&q$sIHI#5!_*bBUk47a>!OCun3Is4+GZKJN^>5l) z{=AFS>>f4yxQg>@B3n8A*}Yqc!pt_Gy(wnd2&-+6G3)mxahUYKqCb5YkJR-eh|tIZ zZ5Y}AM}R!D|MN&|D*gAlWYJ zN-oU$iis}FiQohmC2C0Lf%7A+URTeevsh?O7zPPSr76!>(K1NCki}LRqR0ZJaop7f zwR^bUDNKFLE*MV@5&)L}I-w%Gun&N_ zm~CiGukDA!7*mB>Ol(U0ZHwWrNbpIH5oN@S>){hhWS&7rw7FHb*u!fDghiA^Xp+7PiYXdvonZ z_6UojXn#+sG0_kjF@Skz%8&iA_Je+)^du4KslR;l8O;BT1XqBn(4^EQOlUO|a8gR@ zy1Ulej7BrTNdizQ#fm5^;KE?4*$`SCX9$(?Emnu+r#Vp{t`1&nrk%TkPQy^r9;6Uv znZsW;Qp6lS5;#U1fLgsD!V#}<0~Jx3;nfyo(2r=%cbbJw5Lc}%!yHy6ISQ2}gok*t z+z8{MhvR7@)IA_;32`gw19o~Ge+jMvL&Y$K{)D+F_zupLXg%JG{;fGSq`ZKRT~4ii zy#!HAuxv=?1PlCwy%py*Fi$c4`S4Z50#;%)*KRI%qvnh?UED6IW%}1KxHC6l;i{H88 zw~~5(H_Ije;0!^i5N2P&Bs!)PG3IKcwN4}&gN4UwePIHDLRK*c^f*i%+Q~*Hdc8rI zWS6r{D8#um!Ng}eY&R*N*R^Bj0%wSR%-pb;1So-d!o*esSF<#Nvd+o(+8!Tr&h^5y z)V9j}x4~*Byi3J<%jGts@aw4yU;2~HctDYAN0bp|3tPMCOUrdVVTbYfGwd_@DCRD# z!D6t4SpynS&zjI)+J&@M_lc|Q99qZhEaT2!9FM?I#B5*8w8OjQ{MMQyCk0`K45puc zMY`{D*vP5(jt1pL--~zJM(7nmY|-?%e1DrQ@_jizA7x2jdW;)r*A@*-nQ;T{bE4xh zq|Y|#A8~%fq)$N{pilNQsOTku6LG_C5Og&VrPVATh3UirdTfojF3V~XS8Ki7OVM?8 zEL;togF|yf@jh2`Io8oML3gcn;+3(OhXwA(oP97iAY^ zU=kyIi9oKfKpvY#Epf%JbkPfJ<+nD>fD9NiqyDC$sy7mZi{o7Qp`>LUehXGq89m!b z!R2?5a+*ZB@RV+aIK}8Uk|cOhf))hqe$j~!F--#dRphW-OX;$aigqJi=$EIU-xjw> zSYnXA;}wt=#zP8i@!{n{PaW9-J+*japfk z%;lh1&ntKu?oc%w1M0&(i+Q|{p85trT2~@o>@hyf0Zb6bPh?dih4L9%U8(yH1q4K7 zB?SF2D1A&+Po~bN{Rpl9A+wlH7CJzwJ70V+SuoB{a5$rOg3KY{5;^t|0F*&IA_qnc z#to^z-H~r)_?TeR%L)v~S#&ebhQL^Rec4?>+qT@g7K*!gop&&hV zzf5|cNfk0_n@rlpr0*i>6pj;@u3_L2gNwpRH?Du^BqYP3O<1JN0Tr9irE4nIcdm}_K(U;Rx4|mps1wr58ykIej73LC`H{dac2B^x>KQ)l+6AP;zbO_D31}17{qj-tsIklb$AR*dint zmw~FCCRHDwD5+Y-i;rJ`GJgN8ft2z6o2iU(_#n&;oP(YEb2b6@LJf;$2@aKG>elpE zys5Xl2VB99|B?_3)+Ykjaz;b0xmjg>_YPrWPhcuiprWz>=3q+hk?@s3AWTH7i1^&| ztlV5=L|uv8R}zC)MYeD~MsS{$E}{|8JrYug|;&!I_83zc~Nzvo`vFDUx^S z|9!xORx^SA-)+V8|I7p@NfSckRQ_KckpV-OSNMM$$yHqz6%jfX_-T-;%tRKfw5c>gai=KuXx{p^(f-~I6@ptOM+7})=7 zkoI+5%>Ogke=wnVcqIKlCj}eqE>3N89>O86%d$9SMW#5)@AcG`+vxu#k(z3yTcW2v z&9wPQ6O1OU^1du7S1I6w{)W6K6%A(xOF?VsXIHQzS z!S>uEkn`r$0J4hOtk*J|v@&;06MkS-n($mmKM-;K{6{lA&VO7c^IZ|2FQy2n&oW|T zesZCfw`^d_j`JTcis}jKhk8lhLt^yZC6Km6U`CJ~Q6_GhtQ)per0kP7F#GVhFza8Z zU3i_KSZuhV1>C_Xx#3g-`ur#)nj@X(q*8s_>?xu# zDe;YgXu9dkLVfe*zQvO#!?rLT)1fSmj;XlOQ=fm=a!h4QIph?4F6x->Jg1Li`sJ)R z6Fx5!9RlMp&M|cgd|5VZk@1a>EXP#7*%Nh4Z~Kzy_&ZzB@gMha32dq=lWsr~_Rq+) z$ueykKih<)hLa1SzMkn{?mh|44CI-HHb^>>_Sw`J{lxj7F|RY;6Fs&6d4R~#Q{6wO z|9Sk_`p@Hk#@1)UucPw}oPRppl03^k6ux{`RaUCa@RfGh?RMz5gPzijp*eP2fu71SEewfl3DCuWwx@`3sX8QT_@mG1jt}3j9=_HCk}UK>P$=0v{QdK^KCxMuD$J zgQ>_&Q-^O9%rwflaka%r#-;rk$@uAa6UfD5k_+Uc(g=xo(ABK9Dl?C{dX<^Ib&-mp zxlNR6XnZ8H!L1#2XX6E|Eb`AFcnyj&-`-ZzzpjZmlc$Zkk)4oTE32#5a|d zhqSJj?I1*)6OYIy#$_OY4Fy`z4WMS~DRz(yzjSx+_9!cxJrF6%N<_{G^Sj_lz6;{J zZE7%d8QR)MIHRLw|2}`h{{5=#-~VR$Df?Tq?Q!D<5g3N8n^t#>iF#w z2k7{xN)kH$5_Co!0h4MA19O~(b?;P+!8lC$*~;oXsnIa{MgQ-At?zB{>Gxzg3SASk zD*ooxva-TEqb0=WcQOB0u^3EgEQTggu_CN885FV)+SgRQrrtGmF18dKwLtkhDTh|1IAXCZB5LyNBh|-SXXhJXvyr z<42q1_|bK-@uO8l6vp(L#C3@n7K2BvHRm?@^kF%_tx9r>^^jc!%AZHLl_#1DFpGCD zM^N`62S-#n62@Vl-Ek#wba0b+z6n!Yn8*4}Rgy7fYAY;#Sp_ZrN{&s6uQ1rNk6&Z3 zhox|2kEH^DmB=UttBQSrQGZxcnN*0y_!s!}@t-WKN-D&@_H%rJ@lPRL#4i#-Rl4i-ffOBc3mR&)rZ)1>5aUiV&=UXH4^T6aWxmE zpj}JF^9xzaab)>boZULsH_$+*w6AZwEna-a#_{7uJBt&Cq@uEmH^M%Az?2_l#7>Fa=zHy#UKI{0 z#;Z8lAHeX6eDM{&(1-ohk&BhNL*+UHxVJVLHVab-b6IsU77N*i=h`t<=+&^@U@u0A z_3@94#PG@B83-*^(^3}SKI4g7%i>ejzDc$Bv&v#kP_s8->8-_$v2^PWGJ*

      Uztc=5_5>{#X1?dr^P(HY`~7W*?P}VGNR+)SBKzaC%ilN2`NS^zAH! zaKBW7*5Iu<8vmWQ`>0o+>`?U-C`<7%O!RXB8*&6ZJm!cOgGN*@U1=1AV31 zyL|Qys{NqP-a6p>>@I9GQL_=wZs7OYA+`NoEDC2uu5F7(dF@R`|;?HGY^^)4C>sdJ91?S%fjMzy1eV_vO;VSFZ^84fa=|tJx3yu$Jp(E!WFhe6kkbu~=Dg-4eY;@e9uqq9Z(r zWcbTqVsE14iqU|+Vgz={R15{=73Sw(7V<9&Ub@$H&~LsP0;rT{;@K=(U*8+izKccH{nMXq zqX-24y8L4aGJDxSg76MqgA5V6cOXUS=iw%rCE?}-$dpVyeUbsApZwY+r%wzCeBsD6OgjHxuT7zk>_E?+d7T5RFye!Hom^ z_3$dgtE_~~KCJ5Lzkv0Z(g4x>3+yDEceCo+`M?Zp*2Y$(NlN4Gli*4ECc%|lI4Rj2 z$sN#_M2};L)S_njWQIQ6jU_rh>~3tpwXY@77yj>B@ZS=H|2hl)g42NiYQm5Gssq7) z5*R0&Fn)lQGx0F0m#FA_EO%5^Zc#5O#<*t6FX9P6^4F&^{+dAZ0Y(E%L_s^)aJgh9 zsbBVsqW?-hOpx&l&_Bu&&KQ_&RP=}OK*5A%oWow8`-3F7FzazC#7fEdu7joGRI@v2 zon$olC`lnt4`NF@4gCyCC%`)ONwC}6aafw*YN`PCP--D}-RtR3veUso?D8xX+lA8u z$=*Pkmf`}ECcto!zt~=lkaOn(DeS=QTvMZupYT@_^Dy_0-(r64>0epCHbHU3%p4&| z@&5XLv>e-}#Pz8I^QA@P7Jc}@htO3E%YA`j(D&Y|yKy7vd(XlWU!Vl^y}#<4xB-3d z!7I`?Hpq5H>DvcF_quk>^LSky4@_1AwmBFQpI$%JF(>#DuH_E<9PGMFn^Es^B;hWE zJD(%jq+>zb0?F;h5Fo*)y=^qlBc=3(5A-YH1N~a?fqo@?=z&whcRAs^5bzN;0ha*j z1khl8Ex;f+mkV$#v_-FR>jUqGY?9!%RMUB*;B)NBN!WYCFXh)Iqh*xPHSamWMur##IVbI(Rh z6C$i=8pj!A3%Dwo8%eoZSW}?^#GWXM0)T}S=mPA6!3{9Rxsy>PB{>KJ4u8P36BwWnj~CwZH5Ro zJT!?`KE6%G0&B!xpebk3b}&VCZC$hj-@*_K-ai&mEU=R?1=gco|Zr* z*RZ5soD3six(!%D<`N_vX$8&Y?qyFiT&Pxr&MXq0StJ&_d*Lc%chpRK9^*S$F^16< zI$|YZ2ks1)nDfS?R~xHp85l}QLhcNoM$OLMRa(&mt4jemy0k_t>POwECPAhdugw~` z>q4I-^jehtUWI)z<_=+BoQF%i=8)f*{fh1!*uF^Uf5^Y-=z9>s;VKu20Q)ms2Nzx{ z3=>yR)t7OT244-YsIaz?F7)&<_-NPsi_`$(TnrsSD_u@-?SI#0O>o^jT9_hYjIdmS{sybQOd1-Xey^)-ein8)Vm0Sz22;RF?ZhEq5P(TvZKSW6R_${9 z7z>8c*XS*@AC`%1|Fl^95kwM(8QPzHlJ<`h?N1pYD~b`cXzordUy0ZHasAg{|Bs39 zMM?jiG5QB7_0#`cRSne8E>m>MJv>aHWwyYwZ03>DsqsH35gPwPTt1J+hbygLQJ;?9 zgkL$4(hoxy*THXUpN|ckgOtXz>xVjk0!zaq{vC$ScacN%@nysRLcL!4>ThjE%Tp&) z>&7cH2j&Ce6@}i5F+*Sa!I&d7jcaSw_i!Wh_vVGSQ}g&-?NwjLB!6jy)1;XGD?K9S zXM5e4;xCPGs+82_%ifHP)F_)x>ek17O@G=}ja7amv(dpY#I~(|99!vNe7|_Y`lz&T zKlg=iK>9+(g1)l}!3pRayLb_nd8({7vDV6dwZ`b{-`3B^KkB2OhcrW0rtY-#^X&Oi z&2+l@*}l6W7T@6W>*vKm>gNToe?I+u;7LnAKZuF;e^);jR79}={rtPRAcGU@XTx(c z;!f1ha!@4JpMCH8$%nZo){n3Msh@rn#T!?3_0^E6pFV~ecIangEZ6UuYEo%J*ALlo zN;UZi21NR)$&q)k)iE{sc~#^et{oVA1MknEe!N}kM_l41tHk7~^ds>*KjwcIp1}Y9 z%bzU&`?;T6oRO)V$p3zCdcP)|$p4o8`?Hw*&oDOQ;RMs_S~n*GCtr2qNp+?1IA;5U z?_oM{YMzccB2L{aE04juGpEzBmSo^BdW6cC6X`;sa#2vC5n~MN-?EVFB*Rxx{|4Gt zj4%9u<)1%+1wnK{eYnPJYPG+9{vY(u|Kk>+t-p=S=h4>EKmWzhf7d^M01}eOxeQn6 z@lDSO|NK8&=${||$;lKs-iwe^G# zxF?DQ*e7RU$xvT*RZf zAF~+`cf|~o#zyq{54WDuF!^xF0EWqfV(L6*nEX5b`>-hkqwd81d(F`#|J9h&D8C3H zXzbR~l_ zJn3ZMTOXcI_S1$d)|iI=9GyVkuTnpo=TH4EwmxqSv4tUiF|ZDL$G8QSeW@6HDS`yp z9Y4fxy!a*+v{)r^eBota_)rm!k!pE`!g`5Wf|ui>_@}6Q>Mp1%D-;qdkxSjoc>dTl zEtkSA%c>?2(CHG0d7zy=oNx@xBQd^-D~P03&F;d?V=@(6KFGTb(^$q_vBJj6$l#rL z38qpW78{=f=Yf|TU`d|M)BTnjj9{d{+ZUMS#7ZizRKal@k79i$DxWt&uw6DnI30?f zVOOJk?AA{9ZF|{Bk$g!qx6&k?Bfpa+zfyoFg2~@F!afN8t ztb94f9he0Hu_S9b6S2?ldf=|UMVb_qKpKD-aYQlchMOWe;M{MLLar0UDjYTyEV8p^ z+JQP@UsT{6ATz!X);Y53u+#XRnDds&+y-sFLCm-`uQuDEYN(9yE6ovZK+O^E$_&hc zf9Unz8GP3(R>JsfVT+m0jU*L6`Y0pYBo@#FtK`AE#tkIFVWOWNgP#o z#1RJu-w}WDo3t-C8<*osId%!I4SkeGoNaT@<^9B2oNY6_-%7tz**9F3x&>>KNGn+L zP}2)ZCkVEt*ItpU>htVs@S|%W&L?3))Q)vXh{lN}yO3lX)%IST=qZ*?LB1Ue<&#QS zKwS>+PLUPiiS1sa!$^}w@wmT%~u?7+Ju_A3=vN)?U_|ezQCgJ%QraRE4 zqY!ik1RYN$g-DAvEc|^`np*K6r=R;@ZyOdrnecWdN;JwZL#{905R+e$s9wlw5=8e> zR<*b$1impYg#QHl3ad@9bY(A>t~7I5O&EH~ z_^Li>Ly_6b6>2DD8vtK82<;QAa%9s+a;aQhN7WFsF`WNHeCQ<%xlEPTi%;$1eu6@50S~Lcr@$fasD|O9#k0JY3qwO77>_Tur3KgsRP)r$co0{tl z0C6bkPqQHYwDnT_p=yXfgw1D}kTIQV_Ztixt!8d9 zWg*2nXR9Q<+i7UYnOm_^!IufYUKZ`MH~Z|tnrW|9LnxLzjNe|j5%H~)z1r7>!1HN< zA8Ru-tkc1;B}5&7s?0~-Ld-P@NTI(Vf$@Q=LJmT{$q8HtHz}YY*#v<}u~sefR6^5{ z7&(&GW+;@q+7_b~>vN1|{GiFl{{iIb<99Hm*W)jpY~7O4aOufp+o9N@R&gqxR;#t^ z;XJw_ikh6ECKIu{(Pvos`qaJFmH@G}VXxTQ@VZq*eEwUQ|2i;B`L!xzIdK+s6V`XA zHOJ%E*s9%FNdlVZEBG({-vJk!P;oFH3xkcZiPbL?)yEbq#n*o!>pxd@WiS>FD#y@| zbt)H%>$oSO9i1!)=WA`XS~Bo8zWmErKIR!Q1l8#ujY-c%Bg}gIsBC9+i6bhzE3q=z z2iR59G(Z)?KXJ1b%tGc^J@Et9gxOXMLa`^Xu(c~1X_5nRgF1x=!}Fz#V|Sly0M1x2 z@gzin@wWvKHr%+9FM9V;0qEiwpz-a$fKa7dUCYfQ%E~unUsVu@*e;@-qL?-mBifg1 zw$EX;PwcPZj42Fa5{dDbHqjtV5F1~KwnyxbTF3ZWSXh)M_t!X2yuSu#2LL{l3V~3D zX|y-60#R6ehf(T|?x^~&9)XEYSx7v7-OPWbz;9d; zE*L-Cu*Uij{@byV8it5Z@wMWK3wW_&TB7@$#7bTemHa6IzOgJHaE*_+IbxC8g$uyj zGdBUeH$=`IW*g(-6Z_*JI?%RDNR>Q)(s(*C_sRChiTuNmKLcK|ECBo8PCx%w2|osq zQNJtATGc%q&y=O0ge_Q;EhOVv(J~tZJG6=>1>?FcdK=%qZ?Sv?qX%7Mq8rt~T|=>* zTp%8-z|!IETp+&FS|E<)&-qyYyrn9Yi`3J($lY2Wj+OY)_2Izq1K&%)@KOQJPXr9{ z_4`=ATh{MD;GL>r6mJBg(6z-Xd%O^?SjN0?gsgwFAIpYzM%RC%y0mC@IG=-?7Jnxy z{Lg5k<8B21;_-2r!C^W6w2uWi zdyPs7PClAGED;)7SjZP0xqa-Sc;IMofJONh2G@j8naT1+gjT7mv{-(CZ6VP%oV5Qg zi|fBd7jhE-dhcKrXlmD@bGS&D>;JbcLjScZ%gpurXoPx~MJ}iAzxeu1`2k@GAzdWT zKc>VSV@XW#zLc0}i52iz3M4i;YptlX^G>T$(N_b>4@h{L2>$su>G$ZX zqS2(^Le_d>?|j>r{$HeDrS5k$y1D;Wc<5NK2LGm}C&@n*-dDx&H5_cm`lLJm_Mt8O zL%guZ(&jMjTl~0Uw)Ndyq&0+bv`tTP?88!iI2mavv9!CH=0sX*EbU&V4PC=QdQ|!2 zy*wzxw0pC^YxNA^ldO8;{kNijto>zRcBqbXDy}h|H9A*;*&slYahp+e_WE9g63e7q zn1JyZ(1&opzV5(r9$5a(vzDS3Gwg|k`F&&3h4Fn8engTA>sKC`FgQB?U1_;%9Mmd< zd~^D;_xiHm;&SD}KuIwdlG1U^SA*{*aV>TBn;e{TdTTzl`^RIOx>Bp0MdPRzsNtDI zpW2n$cT+Gfm5KYLiecRC%8|3sV)*mezlT#z#Zel0;mgIUyGr;{5qNeC-V|Sr6l4IMwv-Qbe@?{?@v~Tg*w~Ngr*zOsgA;%bMTG$@=VqAiY!Qjl@ zp89cvJoR@DvU}?98I-iqGblNNcH&SGTFHQvn{Tz_7XGjlPO1F>Lm9w*TA}NJQlp?< zg#n1Fxz3qNV^+G)^|4a(ArOj`j6$q*#Nyn0rlA9>kp}%AQEE87QBe90!+79>9DFeK znu5}|7|dg)K5krr{xpMmxVtytyGX?#cks9)d=`EY%A?bR{lgA-=_?|RM|Mj=X@pTc z3bH?SFK)3Rj)%LOrHfpjid>%}*N%eH4;jJ31B5wd>Ju+3(4S`<4|n$~*2kZTk3Yl5 zulw``DL&V+c^N)zfO}*+8ViK^v>xd{V7UVU!?nw9tKao^aMC=NZu}DeVN5;u7)b^P4a|5e{$C*Gs5iw{2P7@2vPe4Sfmm3sO zdXd+D$ctTy7)Vz!oUE+;r&oK01BG7uE8h0cKxXKkBCJ8c731xoOVHmYAND+=01ju& zEwr~`{!rEDk>uYSnH0m^QFW9c5AuxvQT@KBaeml{TOEiL8KMhLp}r+sR4a} zK=RNCCu!s=$S)3-Kk_DEKq9ECIBz1*JWbs-{jU(AP_< zl2K_uRR~K1s*0e?cX=Q|(n~i2W!?ymOg-|lBrK!UjnNqoe%Jw6|J}nCF5F1E$@oaz zVsx#?cpJC!m@8vxew3Jsg-E)cd}_)ilbC!w7nlP@n1-meW2mMdJ#91TDMw5coRFTR z5b_4f=6W##40^$B5yTU=D8vms7uw$jm0Yi9W#cPZFn4wSo+DYjH8YM%LNA@<8Iy~9i7H=eRn8AR~ z3idiM{)3o62nXaT-6Tn)%>%`eVaDK)lraz~kus$J9wm#BD|Aqg(IRezta*@2dZer=5#%BCrVRN&3ZkqLWbuAaB3VfP2&(FrAPrIl=HUiZ zRVu}bH@jJqLq5sD(pE7-D8wYJwmUr8t6}S=NdU*)^(hts+++~|Iv*!xm~ug=(y-|F zJoY=JV4-V=QiE_J=w}T02rZL-VWBIe)NlgA(lY4%dxqKIzx60J?CAm-CW`ungrT@g zTPX?LdP_3#Nbp%8Jz0q1>J2Pw0NAm^q*1)AUahyg@7Azs&F8vh!EvLd?*p0 zijkj~ja^+(`npst_hgNmsoyjTBH$;oqnkwy5H!bx%s2*_fpZz}hHiO(9@J!5d1RmL zV`vWJ4$*-jV~V&!5cC*bSo|SmLdf`sxZQ{I4vja&t?22;v9RXE)~|@Z8w-4C1T#Pv z9Qh&zz*b9e=K93E43%RWRX^h$3DQ2>ik6u^$^_bmc{ISn$sBpx>!3}%x1xX*6}1uEB@28yq$6jI_WF>2)0ygInF{)hHx92(Psp(!nJ8g8p4MWGq}`29xBXf7kdQ zh3`$O_$ob9C+$4gq@(;uq74I40fcO}(G2DJp8N!D%P`-`Z3BVSwCQ5O$zWVCeo|#^ z-5qgEjB>FSG$9RTgMW>u&o!|`B!z~71{2UA+y94H`w`Wr(^ZsFb+NFKu?{5%WR$LT z8XfFgM3cXtIG=z9rek+%Rt~nhWbZ^&^gvO%wx{!b5mlx0z3Luk!I-9kF`GS^&00~q zCv!U-Qte>p`yPE}q&UNHAz4~>IRcW5K<@R`_%Uu4MAD?xZRLk%aZ2MVeuhw9 z`Ar|C;EZj%^5_$I&sbbIVpp!e#Qv^iK@z^?oH$l7A5lw>I21ZT zoQZ5KLY+8HR4FVCwj|qZ(_2#pArAvZV-!RD=7`^X@mrL;IkW)f%m@q}R8Y5Bsa=H! z_u?J~MOGePf?w|)*v=uN?s~H~duxIp<3Lws3D2AM>f=!3(<#7%YG!$~g%6m5Z$h0u z>xdgOra1kM}r)%__9LbQs{@D{pMc=ugK z{?+W#du=q&*5DN(TJNWM-cf3r{WRWdmzJ~`4PmM;(fO9_H;m0Z(m70T_6SPfrh3w2Fo)rKxMADL~2o{kW7H%1DybSqh8)y6IM*n=MX1~H-@X?4RqieM#@ zqy|_MwN5v}S3JhRmL9#R$K8zxjCLTg^BwQv<0Ps3r$O(H%Wxx@s7J3% zDj0mcAUDzw9^=stcm^NC;hS>`v~f4M>F3F^&9j)@dAsKA4L<@)VXdId?_aU8_eH@0 zGJZH7<8+R3_sDpy(hypAf`d^_DJtdXeDH;-KZVkR=TgL%)l_DrDY_GB z>(bCC#-lJ)O#e{~w}?4ie3&C-E)>Fysg&?n%;W{)SLFym5n?)B`Uyza)mCnfGb3&k zHr^UbkGFyHJtAu=yNcMO({L60q45hijrQR!UCu52g)2+ zO|F$WYVtFV2FlXK1Ln$ro$y!9VsH;F5l}PqA0E}VQ(NHZD(VSzuCn^3ucyp`rX2(s z&=JOYC0inhNqaE68|!LNUgt-1g72rzVTMR%uU3|h;EOz5PMjbE#i5Tsbck#}?CigQ z?d7>Lkzo4)@~5J6{|Ml;nR=Oq6PG$MKE__|js@3z&jb=W8M+Uv2MKMNBT$)M*IS-k zv&9}!2}k=!s5|gNfGk1$x^^!7IUdOh_CuFE5lF#}dPlQ7ZT)_npHrJm2^)ho5y1lT zJPG-CUa%mSg#4eA5-Io3N<8I;zAM)1kUr;I@mn0Cjo5?>;c2z+IQN&MeV9!}D)C>I z&ZbnRw|}gmafg(jS&CR}PmOlJc!Hf_xU71^a!RA0eKFr}@`l4zoPqf}Ru5{QK>QdB z%=!yu{YaKHki7>Rz&qd9wwaOII^XjI^3&a&Moq7v2}v5=k?ong+?ib-Ek9j5YGQF< zIB5?V`fw9Rw1!xJ=r+im1c(zKEXZ+AUW%&E0_pUCm3bbNSmt;jS=DjW9am^Hpl4wl zaFOBu)WGd&DKHvu4V0&);UM4}aUF{5EL~Q%{&^jWe+T~4@t=YJaUsUK4NSHN-#t69FwGHs?`+8SveD@e zJJW_1=o8PwSkVoYMJf~UC{oh&HbdjT3ypzT5k+=9}- z{TceZAp0#3c6Vm?UaL>Fmqu=a{Zvrev7fC(I z$Z!ra$o}Y%{qc{2>>UOAP5j^(^6Zrz^Y;S%TSz&c?9sE%%YH*2cU9?L_D|^%**$;H zK3uaQ1@B9{*+q!-d#OG@CD@ycu5=V+x1s096lCuy(8o=7XMdtkMj6-Y{$r679~ zpk_b0Ym91!A1=^`V$?~qIoVS^!#dXGL7y%Lw?t9ODJlKQ0OW56K2Pg;p+*pjSR zaZ3bt5lt8IlTk*errduFdoSMrVzjGB_G<1n+|VaP(jPNqFNX7!= zZ`H*SQR1V|3N(t*QMg!Gal(@T^~Y`4Oe+sDmoY+c6vwzc#MOjez`!7;2e#vAK>E+B z{b5mFU6cPt_|4P*2EQ3g`otPCj1a<1x(Z1#zxl@pU*_};>KcC$Uj&9-j0=L=LDu7I zkx%&8H7z;O10HaPq3*SW*l=(ukk%z1t`+CjnGaX;K~H^ry;y5z{1I!-zVxKE*38J` z;gZmvX`vs0@)8L^+J_5)3QLm+^@k9URJWq9h)Q%5+gg!fTtec-Jmp()h5!}X;$wvI z{)=#0o5RUdQ8dx9afX)G6|eu=L^H7e8*5vneQPwFWx*L+#3JFViqVfF29rK7sX=wE zB4Emrr`ekl2&Lv4K`aX$PM<#A?$ZP{n2_L&EgwEb#die#c^4lQ)F1}DNI#ji9bCDU zdPgoT((!lVV*LCbjA7{Gi$bu_w4iYFg$|E5B}rjo);iY6M1>D@#vub{0&Q$DbmJ#E z;pM|LNeSOnK!*uGVSg~bG{<+;_>Wi_NQrQ+%MozCgp2X<-2%=PMgp9Dpt8V^!D*%7 z@LowWjBZTZ{CfA|#M1;$RZYIE=dMZEauM+Ll@y z0j*6yx!Ee0svvE}OY0fq1+i5wujKdnu6@qTgp0lWe$W5;^E_nE*=JwYUVE*z*Is+= zwKH0G*i`I)TldbY=pxBT7uvW5*~F4yYY4|ONgMw_4BYlSm_a;&1B`}m z{HoBV;0T%XN@Mv(Xhg!4Q>{CB5F5URs9ab_MzcrFfI0D?;bxgrA^m-i@l&YzIFu$N zcx8t5d14S`f9`+@uq zEz}vMfd4ggt)fJSKcLQzU#sw%L&g5uDN;f_EF5`l?GzbkF9UP3Igx^(6Au6zqPEpU zryD38`KiJgG4@O(pDQ|@+!*QZ50^LUAa%6Z`<2Y+NSL(pl!Td`?ANrCa!dGXx9jmLYX8q)4Z-hBpn%Q zk-^%}iNb?S+8gI5blYRR2@x2r+GKY_ewuL(%JSN^VI)gblS&{BD&i}Yr?{+(%HH$eS`MQ>w!wUb$ z7Hc@NkoGN?w*AMMv?jY*C{=W``_i8Mk}8V2w7auuiAVRe(FPW_J&XCp!jrY{RNboP zLwB5j%z_QV99QU_`O5z5f_;XbriI`z)c)wvh8m7ThMK-g3RbuCVDR}$N-7EbHYWp#v|EUI^T8u;;+WwP9nn`M&AGFe%^naT3C+$^7VSx!@yS(z-6+$@K? zEd7+_qD+<(a*fL}*;8_8~wfR#A8y9pagUR(nzEON`QWxdF81wY z*9zFMuA@3>)F%ArhtPH$mi$6=!R|P@gLA(JsZ5_y|Gi?rsu8(WrI+ZdY4Hm>Z(-6& z4|Wr}G2L@O>;YKR)!;CYlzoTB^fyMt|lOxb~*?8Kv=C5of_nF3He;22Ag)oH2qd!)dO6*EgK# z`uD|#VXl8)ZWy>ao}_Dp25!BH4!5>0%IWCeT}N-#U?04r*JM8Bbaa*iS!D&yC*2tO zOJ( z{Z3&>pDwMTy-fs!4p74?kLkP75-q~$%C2ScJzGP~+eu2zV*P+}(`W8s5@+;uW!HBk zCiiQ`o9Z{w@*PT9H)tZuR7;JiQbRf6dO2FeHnvx-L28=b7T<&ESnQFS6{f9%IakE@ zJXQahjDn)?E$@h?+d0H1Xx~PldM)e&JD_AKNlzrrUfH7QiVudaMEO@tBz1!<&$M?Kbe`RV`nHwK) z5}I>Le9yl6lj3_iW*^B8&d9Bzgh8i2Fe)Gaq%u;@b}40~a7lGS!y)2$$;JXF4rZ!s zOPt?6pXESKLdd(M2fUDDsQKsUOU!@i?*W(9mP=|mq#9~|SUKBUHOj568g{RbVgd@0 zt+(3Pv&Q;8MgWdia!18BH(TKuX0`0;4z(nx!Q1q<2z6Wi-}cXGByPm+N*(~sevIHV zOu-gon7!XQ6vM=qY54Q%kMbTnfj(+^^r$*3up-ID5k5-(qAV=3W9RaX+<$vVtN@5=Sxg);9*=tKksjddFu@EOHxH^ z%g@MXS5MN4$<|A#HGA}XQu(6wWKy;#siMF4D03i6f*I77?-EpH-d%ss6>zqEC#rgR zS-O(~WvEruhSaoVtMhngpf_3?msNL=PnVDcr@{NL(M zvdxf}95+pw;+AyT49UYrf|AS>lrssH&?rO04DY0eM8VDeMep}orLp9#u8Ifz;yNsg zX@p|+9;21i z6MmqHjN8Uh$I3RqT}kY}tJz5M5kVYF_Kqn8YI05q3s~oDj_XL9aDXd`O_VMtSt3eW zV(9S;Pbj5y8J|X|^h11-D&$3(yFQxYT=>GVr9^&IC^{BfY z9Y&jBzNK=;&kPJZjVJqrf7Kt2@MnAr7GCg_C{DWWYRtdHQ{Z|P<}dam3vZqrOO;12 zOg{W-o8YbbsebBY~eyT&?d`g{>!9SL~4yWvMBgxN~a_I^j z2>DIpiBlVF@{1*jKQ!DzO8BiSvT;5hu?RQw#SEy?)hB0#X~Fm#e7Y%x)dcHHK82$r z_l$3Ty?&@(>YQu09`ZNg+8q?rH;7slrOp`8^~qSWw7PpGZXx4|t4r@$qM(38yNPU0 zM(5g%`*G?E)(D?O_HlY%JCgH>YVKGC5t$lQI2?*hjplET5)(%);OM!zHvgsCs^{kr zc6(|u9wr0NiBoc;4?;xmy%1^G(( zh)duk);>2tyVb-bj+Vs~0^MSW%*0?CuFMY3Z$FVUIJL>)8B7gD<1MUBU6o&(cr&U1 zOXq=}+T;>ZbZz2!IlCs8iE#0GeUYOZ(UE%%5r3RhR-3$(gSbn?0>TIP)@+;gAloeR zcD@jSYlpRftS*8bwn#dBh z`D^uys2~cv1i9cuUQ}cWqTg{4MAKXGD_21c<5t(4*sEJTOCtW`=3j<9}#c zOa4%utWAEsy!b+P`C+*`YpXsAEtGMpHu)6@p}ZU_C_gD$^^ed(3C!B$$nmXLpNTQB z{LWguEAzSBFVrmb)h2)DDwB`L+6eYBm|B6kIC;ShM+>D!)F!_{o!6G?5KR&KMQzm^ zbG{C!6I#E1Vtx)Zm9f+qs=uWmTJ`jt^Bg2smsd;x6ppxmH0K1sn9zFlr-}Rd1(p|u zcScg-UeT(jLbnx~9C*dM6}F1mDHd<8J*K_u?RUF;k*~JL-T2S);LYjolvzehet~_^ z;TMx%-e`TlgzrABU+`8y>%-C7-2U!anYAB+2JU3FiWvC*PhMC2&zmF%aH|hFGMg?)}uPYHEej5y<$e&VS+89e4-eNUDsu3id0i~E5 zuC1>|+u~$hsHM;Z5j!JTH{*=C)32i(;|n!+GBP~%YPf+A=(~GaP}M#B_zQuC(eV|5 zdbc7_?^Z0KlF1Ea@fFK>IKSbT_=*iYjB7Z8I$B&E3;Bs8Z?7ahl3Wqy$NaxHkNRM| zZHlp-PP2s#EUAj_w!FjcIiN^RX3dK@b-`n)Gmrnn>G@o0aCw{Qx7wIb7Jb^)aoRtt zgA?@xByu(Fx2f-a_08O&NZ+)d!6h>??m^=-Cph1#Q7?(UnfEx$WhR3D$DH+M-tUlY zJfHc=I|~GEIX~V>i;M(NcA<~-)BC!X?^kQ~)s6pjlr(?*jl3e6O%w)iyrgH2H2sV$ z^~rdfke*o0reid*5iIwVqC}IsZ>e&KdH>gHcv9Mdg})(E(k2YkJxlC~cD_;=?b}IJ z!*4m6zXNQ~qn4*58~QAx(Y&s(K89Lk#a{-w!QWk{l5{-Zg@&#&UaA`oUncx?9VPlC zVO*%?ODceF4Zv(}N(?hyZ|}wQ%>Auz^g@*GW+UKnGUVx+Ic=xq5d>i+0fE@oda+v4 zM_+cE1Ho$Z3E1rTcZif#q!40wg`-2;*`cIWNAZ`fG!MJkjNs>4tDc9Q%Cj>!5E?#1LmG_NL`X7iKqSY)bYwz2dUR}@sZ4Bd|u*Bi_7{hPFSxsYS zR0_Anf-lkra*wqhfLz<1Zq>Tfb;FjZKIo}or$4`0Ja>5V7kS>oDkNfR*zZnwR!O^V zCuz1N75)CZ=EBi(@~C`=pUdl?M*i>a+~?iEA1CBZCJX0;m%RLMx#B=0QkuRd8!AZa z!>O6|;p3QPj87N5RR&2*%UPNnWyytlm6lCyiBD_;)mi&L}!R4FE1 zGxlDT8hT`H>T)#c2d$Rcsy{W9M%L7nW7p2hS5t=bo^w=5$tE4AbPxZZNno3CsmeA_UlihSZq;UD$1fjTu8R2x1y z@^`#d$n)z$&G?qr>(3vbx*7Z3_^SV{A4Ab8uIQ<`MM)m(l0Rt8={%P|kJ?oI_-E-i zS3%b%mup0$$pw}CpxQ+>VWbMzf)Dl&YFoNP%}3CoXfmM@Pi&4h;hdDch&TFScQkod zSXCg=kbd~B?7?rP+ovBLn^}j|KE`F!#l~XI<&DsDP2%D5DfW9s`53tI3VTKv@T;Sw zaxZf0^W4_#+TZ5#8DwIpCCc&|rtnl}PZNng!NNx;WeaynsJfgZ*UuzotS2*RhNBl&N|P3HpaQ0xBw!Y zF-|{Ni+GXvTFb9YoCGda3Vl>c`cD4TCV$chket=8ZFzhC&m*9Gneq@jlEuVFw%0z? z3f=2an0TJq@r6j$o?A*dwJZyQ@>?JmHRU&jravojXW^znOm*K7b22?G&5)*Dm9Hf^$0fviv^^J~%2)*wV1TIb$l^9Bq37 zUwP&!77`pi?90(ZDLj&ei`Rn+?L+K@xW<%(ZrjW+(O?)_X*FKu)Bg8|MSMs}5n->I zM{5%NhleDlH*e>_h@D4W%Sw5Q$_mDS1NZMM;7Op%l(@rwodOkbVn9KG)D@?Qsx^@6 zvK_AB07m(k>Z(7@`xIAbEf?ocZ|RD7sE>)mf9t^Kh~i}xC0Fmy~AIBL4{ z4{G{tAzb*CO~MTUEDozp-94>LxVg8ygs!IN@<+OyFiOFz%SUBKi1;sX=c{~(e&vrU z&-BJM-&Wp7P4zOq=2iO`+BAMRW}>wmL{7YnsffAxit;JmAW^VH<$Ur6i1#;;Le0Oj z5xv(?1x7cB8tu>~nT4`Oeo?j73vEIZ&(8>6jQ~+Hc-$ar<%-`O0$jw-ScvHj%!_4Jo#D6wC=_lCnv5u)GK_Pk!XkFCfJ;jtS`Cy&C z+xpj|&44NXQwm8}2?Xbfk`ZsIqHCWp4eG3Tj=r;hu1xmeK|FHr|2~biYrFF@x{a6A zWt;^3kBMAlmBk`-yg!8p5}>B)wa}eiSi)qG0+1LBLXQBw!FS`^=fQAdRnu#s4zI9z zTYY_~oiGwuscQ1q>lY^BUK&{kwMP(8m-mHE{M#tsFrCF^IQFIWJz05E&F~H45B!sw z+Grq_8g#vPNx?kY5*t&Y@8HS(^d2=mdU% z)&CfKm}P0%xPO1Fr8`+UCOZ9-sbic#f-RhMK`h)Qv4H3K8KHLU?Q5sEd5^F4h1&w3 z$t3c)!sd46tnS;%y*KuVkq0qj<-6AhHT~Ot_&C^$|dgC;cdD)F) z33~>PG~cr8(ze)(_{-a73GCKy@HX)1b){K~|BXNLmPhR6dCRT5=UyIG_U_J%d{gMW zRGIm+>_*TX3Fe7L8kO`s&G=XTl}&F6cd3DsYm-lGl%!!*(6C&(>=NZij5@WYlPUDs zX!3!Lrl}yL^eiofbZjte_*wNu=b!mKN|}G1HzXVx;WQ z4gK7-3-}lpL*;e6cnJ>-H}hwCTL|-=;l*|NCZ5>2T4DYFg}rQX1-@Vf ze9y~!dC4*Ucvt^X!z%kctE-aqAUry zMb~Aa$J+E|dK*Wg=aj+l342fMPJH+zN@BNnHSM|iYg@x1>QB`%Lzu6Js@=yq#`0;2 z7pwNo`++;6;nO!#*o62uA;Lr_9-|%ULc)_A<@DS5Zsh78fRRJlqsQcjS`<2>73WW@ zTJ(q6#>$_`2Wz7yvGT*0SUar6^RhZLeuF%5PD1jZ5^5(Fxd8+QLC*-b!LG0(o*K7W zUZW``2lGqSuF#z_`QB%^zSAS>3+qlxl_WQNz{NwntP2)3{1+u=L4~e zlE{1-nbUtI!57dL#e@(h#7hS(AIJDGog8Z4>K#wV(0`eq2vo|XauAs;onKX>M_mEX zBdjm!ura93HEzsPMVCBkjB`~ZjB@}T=e})uyIaogXEa|TDs@;7m%@<{53e+ zcIkjLFC+D$v8;f)sOo(>R1?F03>YX`Vvf7n?+jg~a#&%ql?2&74TstO6;8B?wf;db zo*8d{{(E1t$bZ?rvj?hWRt7Ue=|q{ZQ||40E*H~)R!XZw0jNwZm!}s)FgYTp$D@-! z`C0ih!?xBnfw2cv$q$Nw)|f2D*K!XAyvT-+g{h(KMzc0`9DIX_@0D;hwjU(;T{26C z?l4W?rqr7l@>r^H@`e6VQ*PAH>qYaWg2*&$*%eFPrT3^dG!m=O0$6v#pWO|8BOh*& ze>evrG41T0n7r4S2LzpSSJyT*AmH{>!zJ{|gu2ASfO^(I*z8c*`t`tVDif7*?2sc# z1syoT7q2teY)nnc7e4TL2;y&4neA_WUj>$`lMpj@+nMgIwKg;rQTG{!us8q@0>IK9 zJlpfsuC4j0VsUm|;cu=%r|J!0ONgI;mwL5J=t%rt%b(i(tvKn}!knz^VFCsSKAXXe%0MPVSVWA%3J~!_V+nKx9@<-HVQ`-GXZYQNp9WVBN z_6MJs(ywIsb0`ZxpFd0NpiR?mL#L#=9-5nT!!Z#lcf9&{^WbHt92=|0%{V{!`Dgh=W z0&cmIFo=bD+PkjTT(-r=&%6Ig;aLtDzUdoh_T*i%jJo^0X2H}dghfTzu9%oA>?5N{ zX8bxsw;ryRlIKK{lS`tBj>yOjx@{#kydyTUliu}7%lKe2n%?Dy?tIAbyQ$&Aj1!6O zIKpG&pbhDS%&pEsc<2`Ps>;A6Wnvk%)%C0`nkuXm*jC#lgXhLlU7@LE>&OlV@LF!y zHh>?dIyb-S$aVvlnfcx>6Ct#Zt@=F!RK0iKY6jB0ANb)lIwOHy4eE{|1du-4&;0Qf{eUu33D1=%S6}`wZrR zxzxVad+2RR*Nu*TE`JC5zeIl~=}%05&gYL-9AQd(H(G9=TduX29mYC-c~TtfWOw~U zrciBt`3Uy^*5?Xmn+DZehM3RzPu`#13+y47{TC;nHP`i+A6pR_I++eZ%XrKIh`{cQ zZei}}K7Chi4mICQ>9}^|mqRysUB_`W=Tf|Wj&?rsq_2+4?YKL1?@GeruyIr{_sU4> z8}UeL(mvh!lHf15!ReZ=-5j>ZUFLrCPS?-$ISFSg0 zgn7*$KFx5xT_;e?6^1cYsqSXnnC@1|1k%bl;4BJ$XOc3qAok2o(e z^xM_l9ZUz^oi&NgXt1%uit&}5a|ohL7^dpPOMN#(qqC2byQ{?+X00>y*xIVCbJ@~i zIls<(N4_PJ^Xt6Vcr?6Kc)Qj(oK>V1$g3w6X@7Yp1LIuiB)N=^7Q9s~8Ir)Yqgl_(nBW?S6^=3-eH_hq_3rUl>1!hbK1{ zL{f!lym%``68*~ksA^0tdLpD62eCb!ZB&kFk*3ZOM#V6`wqobqi~U5P;m19kZsA`H z@IAZK<4xl~C+zdah#)?ESkoVRvw}ucqG_duJrQ|3&jNFJ>wg(U$}s!EklsPWbZ_Zu zhsWZspTtsMr<1I|EL8ljEO`6RdNl06{HyJcyycy|<%2=LH?e2?_ZMZ_ulNtz*Bvia zhc_H&w^&qNP~1RN#Yjoz1tkrK^DvJ7B<`w{~TFf*i2TIk^E(VeUW=K7-?A zV^Bi&5$8NvzZn$H+dw1xIAW7JV*`E%Y;ECwFlIC1_e#Q*XS4P1(g#@jK+-1<2v?q7 z|3A?Gs%4TnhiX0G-<uzW(&6TD9vwxUd;Cw)eR`KY~@tcIm zSD9p@=3A+GI`aE#)*cBr_)S$TC*Dz>H_m-%8oO&yrl|^=`sr(~sS4NB*RoAbQ&WfM zHicRRmlYkOj_v$v&`@!vA@q_wZ)@hmySrRx9RzOvdE9+%8hb-eFh1E6jJJND>G3N( zdd(FM$>>$!w}1Vsc$%qOK+{*y6wWnhn#K;!Ry%^;{r*+gJM<2Gg8F|qTkYLEBJ09% z?lr5P-j~+>Zhril^E0|5Y&j&Y}hP+vHvSHl2GGP|3XmwN<|X*b$> z^DF1F-u!!AFim)Usa@k*-1URs|6YuaPQwu~)(@veLcd+-->nu2)vT9)Ow;b(H}_f2 z238)9y98^SU$h)egnm}O;Z2430<@v&mgYIKxj)> z)-C9Fq1DJZxR^2$zTrrItAlpkd{h8I+RdK*2lBm@P3}EJvA$oqD!#0PUrvSJXDYdi z_nGOxkk7pc$;r^tT4L{rbs4=|hdwF(89hnPrNNmM|4vF)b<~G)xWs-GP_Wkx#_H%4 zsiHo&G2#W|*8}do<#Ee0i#EoUvK_etZy19jCf{kQ)lvom=N* zU#Y)}=sz|0URzM#$AnQA2toIfk_Nv|kuUb3Q~7LY!c4o-yX_|~ARB@0C30E%pxwM>adz=T zik>8i%U4#x8A4lZ9Zt3`RacYCO2a22$%A$KB3x9}ZHUK?@s)AEoKp`CBJZ>Sgsz8z8CvpZ zv6DY9vR?OrFI~P&c9p*QwxcN|b3AzBQJ=scGyLM@Vr$${X}2DegzrCcm$K)+WBh@VnT)lvh$T z84X91lei)9(#q=iH>M2?wLD_U->AczU^J%$V1TW&$HfwCJM$q1mKO6Xe-y(e;HA#| zbUk<)Im_Wm$=U-|HruVX>??&|SCai1OL8|QgQ=rpiPs_^=?zacIQX-4isvSub?Ha^>}dKS-Ab8Np`HJ347v&tObSDBk`D8`(! zrJmqO&HmB1-Cm6k;sz^Ya?({0OHM8$$ns_=5~QJ#f2Ay%6cVo(tHT?m(c}%0Xw{!) zN9DQWFz4Lm$MXm z(2am@TG5L`^VI~D;zdI#2(0`P|78R=UG_S0E9i(O*2&!`vAde7k=>k%45srhn}L<3 z4#)KRzRaE+Nn6|Xd6rNkZ`bnq%;PVx^T~*kv5##wC14ppCOHs@3!d6eTaq8_S{xOm z;tu40ST(AfnLKzIx4N((kNRnAo{rA+QwW&u*2FS73KJ{=(GIqwvMubs_O4V^v${oJ`g_swIyOd#&yw%rA7l zR{JA&YpLfBe^tPQ;KCchulE{%upWE&^LucCJbbwuImB5{f$ZfR5{sp-E??&4<4=(i zzI^NeH(6@M8_wPrm2bD-2i(C;{FG<#4(HU(h=g#Sw~4+k97~2Ve?=I+^q9c}IS92qWAQ{8sW+D%cy^d}pwCp={ zXXT(A(V--$j_{(6-3jO6J}W3~a#`3S}C18P_E#|xjOY90Bw#@06e-8)V}aTWN& z$L$^9p8kaB|gk;N&s` z(9aLLEuYW$CVFd8PhRtkGAd?sd8RPVXmzG@5}3 z+HTLj2=e?F6G0*sNgWeGasP$BW+hct1g(|XHAe*DYMm^)`Z$Y-#_cS>C7&{{$k~pG4YZYH8ShG zBltb|$lUwuLyXKnIp3BepUblPYlq+tw25Q{#;|p>!n%&!019sD6KQIkk=Ibqf^TE! z);}ZJ;a#TiWpR}p`J!&|{BUcub2n?=^^w%jqlKj%%BH2(0YZwob|_g82_`eZ!=igx zaWsSs!+a~H^)mse%ua#0Z~lr8-%ZzK;S)T5Ls@tnd;wfCRnMqR^eZu;{`Fj;K8h+4 z>RxoZt8s(iO8#pS{U3jJeOzi~e05S4_!8axHSK;nc0|IrrGaUui1Brl~ybP6oW>@`Qg5H9yM6~ z6*)BN#5p@3lCkpt>!74I^LI%H4PK>jszX_EubWoJlxyTlNT;U{`r#@56S3~sP7p)& z-WLs0YjZ_|si51qf_^_pAxD803CuDJme||G(&=q1A+tR=a7N(#6dQ2|D1;~NKO-FO zW(4Og<7R{7H@VqhFu#Z`Zxg>x_IM}#Qq;g2o&BGGa({;8ONZ0{-h};q{m)Ut1Flz9 zk&@7&^NhjkD$ISs9d&CqMP3B6UEPK8w%D&L2KR>pEilv~7ol7wu(oQ8lt34TM2e4i zRy4TOsz9is(J|{v2|RW>WH*qYfYPYitfD|k3-S{TVw-~8vWRIEvo5jPoY4$PaG0+F zKKGL2lC^4t$_!pq5;u6RACd@h6%Up>OL*D8PE%LJ!EN;!7Dj9oUH4_j!VABshTMWO zmxU202doH9{2-=I_kpu_Nr|8WpM~Wj2?`IPl)Wi*x%(^c#Z)FhbGVUiIOrJx)5KGglRqMAN&7V9Ynw(r0a_2`j)%UGUj>8RQJ@HFYgPys`diB&8 z9bgSJU+%wr^gHU7kM5;p^{(zl>i&0@kNfG5 zt9$5=4`tVnJO1D#hR5&0wUl>$>I;tjmyFLJ%7*9k$1g&gzW!JzEpeJNk-(1Pim6|` z!#|Qw1e34f_@*pqVHR|w^LMBN%bK>Lcbkibttrx0WsC`xeA<6O^ z`YtP>82(GgDQX+%+c~_M*EN6_uG_VJi7p}n%Rh~9i^?)bF(!|=QG++^{L!|vUU%iH zaBF?}=>i9}ml+4bEc)pe#2=q`P=*62Wy&N^7RuK?CG$F4xjNyq=w0;z6&R)^f=?td zx43C++1`0oChWIjR&asqSD&L1*H@(i6s83 zjQ=BIiSt=@SvD-|n0+k5|N?8iielQ-umm6+CQ zVe?LJ<-zE8fZT9;BG<50B0iy{qxSqC;%#*?DkRJzVtP z6#a@?EX)+UEL)6m$}u||e|n=II)G%;*U0nA{j>e$6MWhPqqdzRwGh_}gYR-d;Coe2 zy__hNi>}GZL>nF6mjCgaFrNw`lOfSpMs`HkcLP)NL4P&B`tf%Zq1gfQR6J|MbXH3C z^t?&S_ORk`!EZwClW~IJc>gM9_GRsSa5PFBrEHd2oZmHO=woBob-b}cfA=!T`7b$! za7pZdIRvDNp8mW|R2tvQ9i_8|2;%N&ujn$c(5YUA3DjW=seRs#5su`;ko>%hv@=x0 z`eN9~8?#$OXR3i|T0+9#gO1^guPb4Hx#7;tuFy0QsPR^$3yNevhz*Z`oc5!MOTG(D zeC|$YV#nc6@5An&>VN(mC@HaqT?&h|6F?qnpIFe;*&FZYv(14xviVi%o-8|x{xSUS zJa5ODE>6qL>1*=-2vY>89^5*$Ak=)ZAXT4Yxo~mCekE{+)0*+b#?DfE0=T}sv1@== zPD6rKuP&5E+Y(i6fljko^P!%c9dhJ(dIC$v6OfFgFZLyKgVo5 zn2o~CFR##m&%>2wpNKb>u{^BNp6V~Hahp);z-buXoLtt8cWRsuY={g?%w^ZDL9p~N zUJUvM=~?RByvX+72JC0U=o(|fb9HqY1fv`2tEqotDQZ3YP$$~ANRm&N7JHMf6@GeH zKoBf;%Yhi#eR2uOVSk@PWirGUp#fh6j4ZBbP^|6c`L6x11UViZ1Jg+W^5a{XyK2pO9`<`z4SNdHV zZri^_8~~7*Oh9?upI%Gb#9#V>)hGc9B~-x3!yoI^{>UhCva=^d5=`4)d0&hWQd)wEx=j~tIJ+v3ZW_CCr;`sjF}nRaoJ+2! z`ry@=cRtPB1c>s(Tbq8$y0hQdj1Il)>tl?ncC`*`??nHp*bgfgt2x|EaW4*Q;9jm91Jf~XSX=ZfJ2IAru|YNu2TaOi{{og zbv0GAFaJq?-15d7_4g;Coc@P>^Yr{KyQrj5IpZ#8{nN|I$@0-V%w;>AY@(Dpk^Bhi z+W9DW`T1%4;bpXX(34u~pq9VdPIM1ysmsO6h#ah3di{P_d1HsLGRWyS_fyj$QN#NF zUBrN<=;0p{sfma(v15v(RqN`{h^8805S;{Q*e-^hrq0N(rdO0|DT-Qa^SAf|+GN@gjMDU^ZRYy0j2 z=rcgma}NfY!=L24=j8jBvi2DxZ{+(D5idln3AiStS3CG3mlm zLw%VFAq-!4m*n3mzuU*fxh7azO_Cwnwa2~6%>?vnszPEVc5DBYY2XR9=}RQ7uQt^e zMUqEy;lY}fbOW)=xeR=BU5&)w*`2SuEj8LYl=6|FV7A03D}ShFfpcq;)g|fkk^W>Y zXgEP*6}Iy$x|Er4pXfM)J{WQXfd&VUPkx~!trPIoq4rLjEI8kGHM7Mh4G)=R#Am;= zBhNd&Wz|0V|9Cz~Pxb#}!Rh&|v$u7XG2NQAA5C(>Q$l2B`H|Av}Oh*=IphV~+g! z<=he;2-#x}e5wHJK{9@4rx~f|{aJesVpC`n(W@^ws zE}`KBHY?L$5rPqU5~e0pR8OPt>Nq3;^8#kSdDMtoOqmu1(xH zJG;JjQF6-hEOs|`-K*YDBhwGZE<=OM^DaNxsUfX~P{}F75go6v_1U&N-eLEtqrMRL zy?$m~VhXa%oEHqBbMwLbcC@cH(HR}Si|}=Y7bd6l2D+C7UA4kw8g#cG3v@+-F42kn z{5t)gn7pEQ34Kgo#Y>iTSxA&Ro%Mxp=W?!=*swb*K+0c!Fs(Ja6cp%4N^`G-=oNf+ zEn{0$^C;{01A&JjB|;`d{bzk8J4i+2A_@yf{=?`|bS`-?O=pBBKj3iq-_#R0vUaKD{RE%b*vGSqz_=b-uU(EN7hxl&z`D}*%kWQ7V zk{O|Gi`q&RediYs(WKjd-Rv!@d6MbKx5yYWAjvFCN_v!f=X3YtetJmPeOa93KB=)| zX>7Y1OD^{8r*(&Z5*w_W@cqXSLC}9moI~Lc{%+l+8gZd647Ee0SuzaD%fs+c<@<*o zi{DQ9=|*D9x?$oBM25depr2r!s!)wkbem=?n}4-vA2jBBW)DoQ!ybt9af$_r(;r7) z7$7uIOJw5m3cu;2&}>>=i*s?7`)uux4%%1S7&O}!TW>d6%j>^uE#G4;GfiyvB4_X4 zq^VC{+r7EN=H$o0>tB*n|14MkXR`HsXC1u$ibK^O;IB+@82$C96A#gd^cU;JK-WsG zwc-<_lYiAgV+RtV`1A35ayup7F73KKi$P&b^kK(^4nZIKUIKj_jDA)ZE!sSAFp{N^7;j}G+Pd8iC5)?ns*)| zKl*2_-|YF81tkTGf;21oFrkF~(Orf0pXYDy1_{yr6S2yb3FgFBN8dxvC(?vcx+XdE z!B;OsA>7Y~cxnP0;((hlA3XfwQ>I;|idOEjO@Ocr;YGiRQm;bAQLndl0#&*fyR=s3 z0*5pRLu!LV*l-|+e!y5<1<|iC;TgK>%A!PzZyI~tYg!!kkxE<9HOSkrRC|~_W5KIU z)?w?vxVV-%faemLH*4z`g@ zVxKoW7WDsh*>FTL5raCw0`ro8JUf>{-n@X!!rBk4lnppD5Ch(NNkx1Q;l&hvCGcP7 z#+~Ntd5`ZY2rbkB0p+l0W{ld)&o9gK2A4tDss2ZOngF(p0c10=u4(KKU(p(R0P7$2 z!fpLL3)|~#)UR<<-4R~>USiz91B_zJn}+MCwpG=x`h->c#Hrb8r!|d@S+ylzQKr@z zeyua8bsA?Z_&u;z+XSi`)sg-(>zqT44lN&{mZPraaXBs1p-tP>p%O3oi+{O4l3!rj znUK}`8)7kMIWgKme#Q438ERJ4p7@?)L(Q6n;(G=Yw6Y^D6MCfS+}>Q~l^sW~-wEB_ zO=HIk7|BiW-Bs?L9l*pZyVZ>%>}cY0Hni@JQzNhF(c>B;iQ6@eMiMJDcM+V~K4M2b zOpaPFq$9Lw4xj-UAJF$B1iv=D}N^dC=C0Pnv0d9YFPHK2frU^scnCy?e0YfOq9@HdNkKi?LVpIyvI0yy9HB}Gl9eo&ziW6mN9AT zm*Z2KmQp{}5OR2fQFUQU@UJ|tj$jvjO`G#zqT}%rGI>{D{0x%3*$)@{fPd8wW?-wX zy3TTGejiQ7B|+4G zYohlaF`QO{L*wUsxj_MhkN7(vriPt8GzZe^_%3Afy<{EV3|19ai==|Nr$>_al&XT{ zughFL+_l6JNV%U_#mTX^9CkxNEZL_fIk6;t0n>(6)$$IxS7Sxthpj43XXt@{7+9XL z&~5Az)X{0ga|8kg~_QiQ8(ihz#G)WF&Dn*jg96z52Nx5 zDyOc&4IE{*0j93A$Z0iwu18Ichpefk)Q|6*eg#sif$Ox|_MWYSna;J=GJ41Q+JEGE z4L6{7l)MA0q{c?yh58b!IRZj(fb{o`RC^Evm>eOTFw7gQuE3M)z>$;x9ofTv_8oq9 zTdidV;I0lOCl{=>pNTs5CHtnzSX7c5!;z+QiZJpw?Lz|_&(`Yiq#ZK5Y2;$5VK3gZ z0{>(#3Ot5yOn_(=cN?-3g)IMdA2`cawrCY0DdSckvW0`KCxBu-fwZ?65RV$j7TnTW za(7*MpI-J+clu5^FtNc9%KUKCMNW{F_+5O+$~)Q$wO5xp#D9)l%TKjWPuR^rZv_pU-2fIRuv$B@n61qJc6sRO4m{o zzY?GN4nl=}ud_?HBNdi#OgGeY1I^U577{P-y!`5>S3-R0H^Ag?tZMb#htm@bIm~76 zMN-HD8u!kdOBe%4!n}UUJ5E0XiC@2HUYvhe zcX30X6{Y%ye^_^4Udr^s(5)v3 zEKUiJ#2Y$$P#EX=3--lQqQmDxx9+CiaiPbi^x7u_n&3-+m!#AsZ*T>(W=!^kt#{}2 zzIh_PY@?c1?>3Z-rR^JB+iwocX`AH1F8Q?{$$@XQgD{e~40@dyX&U?RAEh^zcwhd3 zuaizBV#5Vm^$^Cxc061OxTqf2g)wDqyM%^R{s`w%@fCQ(^L#JlY_sR_7Ax#=d)GCWXTr(fE(F;7lHsi{V( z3G@lel{$0J4L?N6?QED57(v+{Xttsze}_y`9e$(9$w*broai0nN3A1Xlk!?uk|={3 zJem_+-J9%|6iqTHMydYyzOy9HJ8iR&STth%LwVj0LE-^A`aAIhboBI%Tu+;$kni{C z>`$jL@A>wpi1hxcn($_5>YFCT(^mBg;;hyDbNsTJpL414w=L)0mSSd(ujt+wdTgz# zU?R0c`x#Zt|73ev`ApNndPX~xWSxcD(j>L4sS~@F>nVT{CibfI?i{0Hul~6*aK-q_Pj)dOj_VamO*}?H=W0VWY^|>( zUX2(SiT;emv*Iw7H)lLBE4+A2+E%Kl_s_5xb{@gH*Wtgf+Zmo_``kG@!whlG&TubN z)$of!UBX5vV*+)p_$hTYWb2BS{0o&e)X26#MK_jUJ&da+*0r=hr_}k=E5_T6BSZi* z>i%#%=wpbf6ZPNRIBI{^Y8d( z&YJy+@1z#YnP=ZxesB3FA}?g5vN!}_1E9tJ&NvO_&~?t2Xj2}We2<>?WF!wH)p`(8!%%ZtNbB&c%hUZTx_QiK9d!)dWn- zj)wPM37fAzS8#{qzf<(Af}EoN9Bu#akd|W~5jQ*Nb8+fYQbm6}9ZfMc?8=Q5`QD7a z2QiP#zUctbYx=|eIfu3Plf8PCe~5p6=ltS~al~cmQlJ&haLM|Hxs^QABlw+Sf5tE{EUqRyKC+&d*x`r{|@=$sb+G$rZa#*R;;yUd&U<`Nai=wA$3oz3{De<`v@K zcbA85ds55dR9&wqVub?%o9jPq+Dn@C+2v?KW}l%>P0n$CGjIk-K=(i}HLdK`H7wN5 z9SRH!K?eINnTzQVv32L7Wng{ zf;ofuTT&lNOL5^5UHfF7wEEP*M^YCf{ATwO%7|<8f~pp~g6Qv6XnljiyVd*ksp^M2 zH7VoO&BUJZ9Wn6hS@K7Xvw{{N3gGXBD zWVFs$a@g>@rF9NEo*xn3h*)auv)B9(#C#NLSwcOvP)9{1!4XJYi39trOI_te5a=55KRIuR_;)dRw4t z?fp}(kjOzeyAy+TKUpryf6-?B`XxU>zaIbD&t1Rz2K}mqP&#Os%M5JvqUcDKwfqU! za`G(Fb3}A}t~BP1K5QoH;9!N$rlHw>{7|jJ)SbZxSU5J+B7P6X#vhlHxu`2kGN-9XHQ0&vKK&$XS3mhWlD)L0crgNKrTSl?loxYTCMxCW+>}bC{F)SG zP5C+8t~Ne@d$g+imL2GSIM2hs`AJ=qAFFz8&S%bRopKt6(DyXt z8v0-^Z`yXUfKo+3BI22(E_%b`lwIA^Q_}*}!-UaYwT5s5Xeh%>I3-J%^ zsf5MQzx?wTk0BteBfrvlu8kn)0-DIGBjlBe{(MHEo5ioPjG8_M9 zlRIAP-(Qo(t)W1{q%UHKFgq+iMme*jzI6KAw!Za-Tn4$fzYvi7TQ3^9FCjPjYBvYM z*88C}xTK1U!Xw?!XhCs7yfUwTJNVbjxo8O8q4o-HO-;?o5B>Io)W8=axW&$-lDz3W zG^%MWsKED3t^cP@hdLS~ETyJ()o71L^s9fXg;g7_4eO;^2!7l(to^_rtSneP!#nfylj#;M5|D63Qt~^6WPV z@aA-n?oAm1XY048m52DLr*nwxXWgcsC;y+2&%xCQo5=1fcCmateoB37>xt4}rlN^kpk|5)+QLvC~Ty21?q*x*1E zQiK&?pu~P3HDkTjDyp3;0`(m728SV56Vtv`?CA|Hc+{Ept6=$AGGEZeZ z;h^0+8v5;q=$a0sMt3w+vmuficr?L%^CidvS{K&glvxDT-}l)_=Q~(}2cAwQ-uLv1 zBxjezQWLrr`9OV*<*#RJTkzpvk*wbdd^;l>---6!sXN#@-vmBlrtPE};Pcaf&wm0w z{|WeZ;vp^gc1E4wKJe{~rq1AC)EvS00nPS_62_likDZu0qc`aSu~$SKm%61;JY?vG zhlGB|b*B;s-B|8&$X+bxvN)ErQ6hV(M$PY$gq%jxmgJ$9K`Mr1Sju?mpKZ%7<3S=p z)Xrx_fwgW7`EprI;C{4zwI$ax>|N4SPUuYSjI2MHHhI8 zWu76y8imgc2rZ<^;ElZRqi!85E9m+h(J)!uY(V`e6-8#%kLmYI{iq@L{gc4|Sd<2!MDllPCTj$9 z$Y2g{1T^4i!pYyCpUPJm^6jc@#@lT{Ir%$PMH$VR_UpT)Kn8K%efhJ}YA;$i5<$}W zfdq+*IQ?(QlCc_rxb@A2Xw4C(vE!ULsTnG9;#3}&DUj!qr;QROsFS{=>!JG`W)9Z} z?^&B6PFqjN)JD`eXMg{*CA$-88qv7kQ$=NWW7gbe#~@vr%=x}2fG)QHeKrzJxX<-7 z{5}bK^19BEg=~rH$n;a%+zrFjHMgnaT|Gn+Bglqc7huFRWNl^8xmMM|#SOC7Z1zUo z?TQ?1$Sfz5#WZznW{$A*87a`~4*t5}DL*|`6dMYVsbRnQM+Fut@#nUkux6_0440lF z-CIjio6|bolxV8!JU7A3kV-hy0w76z#p#0g*ws!vM%;u5oJe-%M=P8mt#GEa!bXMn zQU3HBS(~=+zYbpgH6ZhdALJZHSVC^utJm@?WNUn-|A~2||1Gt2=gE>mXjcE5Cqf`n zfx4qZUxgf*+^^Aevqi7Kp3~R6=B-g~2ql0nA9}AF#5P%UQvd zD%!FOIsd*LtM!j^AY?j!$Ap~sqy(e(AnUxzLo|f!)@l+r#neCl5~*%2iSPL$tQgJ@ zwSNPX9JVbhqrOhHD!hR~>EBQq8(V;d5#CF6IGREBz;qc`AszNB=b^J|zIo^n_=Phd z=N03jQ=F~Snzz7MuJ(3#7uXsuQbiTXBiRxXUnMRnH5Ysy%9_S5T}sWtKKLN-i!@-H z=q?fjwqT0{0ZVUj8|0N4CEE`_a;Wqk<}`2p=iNvHuI)HrVoT2vDc^jeK`G+mz=S+GaLGrwqs zjS@vFr7w&y^NY%BM3!SZ&-1=`BI+9RKkNHvHKI_XIv^wdL+ zUU0vV%=20PvPG}v_*BtvzrtWGehWoW%^CK^TG&%SIOlG57)^Waf8h`@^oy+y^V0MM zRdwe#^of6?psuZ6VcF)cLg=tR{7!}D9_Z41)%29Jzi#9j^i^i6Qd?h+z9P4Os=qXS ze%4Iu=o6$JaW_DYKcB~ zt0^6HtJ3b7+xOX~zhQ_R*xUB+*o?+%4~y82^g8dE+Z?`_o_#YRlQN)cW+qQy4UQ35 zIUnzgt4botxuptQ8Hzoto$Vv3$6FXw;)=={bt@x>3j}s+Ol4jX!p9Dy%l)tMW?tB{ zh9o+@uj!@8yF1^Q!6 ztG{YMe~eo@sGj0}WDPDe%rp%27A=$gg#clxTmEJlQKZbVR$%~tI6wh@Ip1l4=$vRe z?K(oh{4}j)(G*E7#QEr-N$9#Df2Nal9qoCI0vO>&kUvXvqSvOSnTSnx3hn53B2pGf zG?oye3+(~yG<9O)mEx2tI)T=a((tc~pJ$>?ZR(aFiT+6P^CiUBE+u%j$r&_q#ZAG4 zjGzI!I^{AItWje`ep=-&x?_#C5?d`k5<`ZbSkpSNK&z0d&iSKsED`l=XrEyH8iT%? zUVv70NRiN$153t_dWl=Qq431#}y^} zsz+^Bukg268*1ufS?bH{YFdY~g?=%@A?}dMjiU?yB=mCMb}V_h{3I^Vr-msdZ1B^S z^`R!s*)^?GSQ6oUA#EM!i*xBK9w!2GVUna+^1Koh0aXoxYAW&pk@XX6h5R{RAho2X zbzFXA&3PlFR&-gQaT_g6wG<+#WAdi5NYiS9Qg0?qG}~6{^Gx|~SsxJnj1llN_#;kI z=pn}PJsmf-F%qsJh>hMUHwGMXJWt}q!Te@E_vghcc3<53ZtpjO0`KvJ>!0@(`~05w z3h%lXVJp9m)x;$wCR(${6lz)#?B4U2_&g{PPk&epgpcxy^bH5I^gI64==l5z z=|jv~L%@`#0BBV!1%QJ~1E9sDBHiH;T>9(q8-@Pv_<`ZSt~6FvHv%09X;$e1S>x=e zo3p~j#uvIR0O|7_1Q#&DnsJV`u-OCiG;sz@A#FqaDb9dBs5m)w1P3_gT*6BUhX=|B z)2CC89zW`>^IOXYXLD?x&6c3$7&zD;f9UhJ3CuU#y=pVJhU7K`fCbLp$oY)Svp18+ zLnB%!snD{j(!1t!AA@ZHU11xl;-B>W2g<};Ma<# zPOzNI3dvN2{VW+|;FFeDEW7DkCh=26H}|`P`5%8aRS1wux4rH}BsC%;OMjdZ zkyMPW8xi@m-Gzj8z!#B`Ktw_w5|J7v#ZpU1Rm%~P8Zh1W?Opv_tyoO3NwPDzjouFP zUUr_2BQ(I_{iP(viyl%k;^z`E0$C+7W`_B?2LV!J$xBS+4M0vnn1|UdsL#zGDuJ`` zeMp)NCM^fVsy5Ern10@poB+$p&*wt7JBc~QhWSXqWXZK5h(zQcdo*={|B>SVFC0V`A{qz)EOPCk_ov|bhnL0VYX4FfqQ%X(xX=#h}Gxyt>q4qNhTuTcdx9m5Tgj>&!CTEqh zzh6KTVdURFDwE74nXmKnqwt)`z{@gSjshMaG9}!Ip5YJ_ZR(U0fAqtbP;fq5-SjFa z1+Uh%A7>1VrK)YhXSB9D`N-%<`InHi?n@B~!D-Bod(kvp8v7r^PtQlb!ibEXFB9MM zcGm|I@LirVqViQ<#H=r6K5yX3d&ZJ?#}eFrDErvx24!0-LAlgEt>jIT_y@clnww2* zN`JV2(#P@j=*$+(z{p^f#JA-Uzg7|JxRkZA@EOLJRvRmZ9oaUb5;#TLx&p1*J zTe2Taq%v_Zfh_Xd#`LNmJEnJim4E*67@U%hXEbu`aD75Jtu<6)g(>+>V1+rc-K;Qf zeJEuvL4exo0`IynDnu|F?2$xuiQz}?|A}9$!S9ZbX%S;;RDviBiA%ywW5501 z8MBCja9nV$$OJ2jGmG$JW)aqXMN5ma!9~1P1^c!8J9Q{%*DI%4lYgvgFIIhZku~G$ zEX$g4Q}x?4_7kpUqdi*Q$VEu@T$@0MPmB=iyEv8@heR6}sZHiZLkO91ObJj<*9{pf z4aR^T v5qqbVU^%+|&>$|UbY;krSr7(+3^%3UZP({FwnZ<^xhR<6YJ!5s)ROE_e zi9_;hv@4WjqPF^(pyTHl)zyW*IgatjX*~DY@j-QgPyYj<|B&G^bN+WmQy27qrs)5X z4E_H)OaHmGK?lWIB~|$MM#m0d`}9d!dFuFk5*%_6`-SNbIyb{wzK#G~D^KhyTG8LY z%h))qdEbchqE~yQPzV9<7Pq8|zB^s^k8K(Ihgs$a;1bk6iDf-oNYy3YH?DF_ThUrw zAa=dUXEbK>$)&B6dO7MbFCL8=J4jj%+eI_}`HoP_=%9={TJtNxn4AcOJC3jTaGM`C;$hx}vd=gm7aG%r)I1+j0odUD3G&Dv z|Bo{&$|NSsrEMvgnT(pWMM6y$I3h5UHJk@(Z=G|O?9-!Pa=nVgzcC`Oz86sD!CSUt#QxS2;L`07=8MjOzpk^S>P(A{ z#QSlxuR2ACuZ)iDlyj(bw+m8*1G)Ez`<-wAm(!9|m#q?z&C>X?n`F}R-6WS?20(lW zGH(Qc1p2GlPk*42G(44MnIu>pS_LQ0*cprSrORf^h=g=l%sEqw$42dw{U7GO1U#xD zYdZlN8i&x$ra_1{n$h4g1{6({Xa_-WFwuahL3AcMihQmSIuHdR(21mN+6jvLGPrz- zJ0gQ@VgeX8mjH?&jsxiEZ5v0_5m`p^zwfEKw{NGDh%@v5&!6XkzFSqDI$NDOb?Ow~ zVr3IXx9AkCk-k^>M2cw~0!pF9DuiMn@*t4Ho^Berd2s7u@Y79()v@&d8-%7wv#oM07S$lciopTz@aA z2a0K5j`>*eH$rB+RUW9D0Fi@Z7NcmpyN-}0is(vUQH>iBqp2`50=whim+ckm^<#Kl zd7x>+7^`6WyFB86mHMMqcs(>S#EkK9)$6$3P+$HX4y5jcLl z;m|Uu$`mPI6k1gjT3Zy_#?y!uOgIYsZ94K|1HvOxJ?lvV7Cwl=E)+hvjE+6|!Y-Wq z{iF`av34{aYmv0bE07^XQ%CYH-73QuQyo_Cop={Ax(@W$07)fYq^M6v{`-f(0m!f8 zHt)Ee9Doy$40mWFavP7ouplx5Uf0_Z^;HIp;!q-Wcr7AW<YPn5(gP_!pfC16LUR1Yaqfn<)+I*ZnT^)1K<75{rwd2tq$I7CL3u+%0$4y_ev z%#{$l=IAir8=8!b{c&tqQW5_pekM-VxB*6FgcBoFq&KwBe6#^;1GyQWAB8Oah5P_a zARbaI&tUt@W<1xU3npEsp2{r!fnG?Rx{@!#X{+Q1rI02Zy+N0x9BT;54%b&^JH0<5;{I8mhNWw2%=m z`iNCGyNf0_TBqokVbvCwRP|C}KDXAZ`eWB6EG%(-g%j1&1Wdas8+x(-P#;gYI4!u+ z?^(3cfC`~qQ4VLg{Zj(hT44uuOa15p9O+%a< zhVip4?y}aWj)~I;Ly*khWLeRg#KpL3!SSV(oh%`l$8iSC^})U67gkoJrvy%x?7ZO= zvokS>-T|#cyfrv~4>Irtb<&^9{1dp&rDD#Kh#=Ay={lDmmLsXdVX%I_+$wUq~VuX7&;$2(>PC7{q7!VG; zW(EU%T7?Z{kcn6MWjO6M{wR=;li?0T=hU)7hh7sg5c~O{--&PHC|#r=`m`Wk@&A-K zezVE{2JGc@V8oc(X$6yv#E`+T&TF2ycq9GR+0Z7?(ir|Z#D~7i7v3${ zyc3GdU(|b3QNNAIPqcmtLTWMm)Ab1zjRBjJ`YdTCGGa#!40EE8UP0K8krLo$k7f4R z_A$pu%B{cQf^1w|4mZ;U=*I4 zn+5p6#a(9 z=?BD$hY={nLKqWLpKN4tHyQRe@<^DxuUC{YX%}6C^e-<0Zs?ckfe{8XpYjvfH$@V| zP5Ifx{JI><1~sB261t-#EQa7}4kq9RhPF*y28O^+lK4J#8J5WC;d~Uu`P~IPQ$-3f zz`oxBqkb1pGdL2dJ+=i-Er3UpF{hs^nToisLtAS8H%Hq~lFS33#qNP{9qEk)vASB= z4+@L*jN+*X-v`cw<)9ORgWJ-{V_+%QPj3P6&=2Of_p7>q7rwx*tlDS_#sO4#lvkg< z2r)9(s^i<=s{Y}PtvY;Kbxh!w z;j{pM)bu8tafy0Xj2~gq6j_Y zf({O~nKR3Ff>q!+suQjx!LY1DCm4^T(q}hB(r!Kir=whi8iRdRe*R_aRi$MH563B# zdNB1v*%&w&@uQ=gRfSgofSYO3ns7)D#Gm#6umwjKMrOg3>b?XZMh*m(_>rl;&Cnt&^6UeJ;z_+R=Uk>{Ru z&aO-k10}WPlEjoa>7LXPTJJokE0T7mbfmRjSR_+g6r01y zQA$OFliY00YsU|nU*#n9!#?hyh5e68epjJ7Ex$e@AAo54g~1FJ3jzCtwH9+u-(QE% z??O%)8OE`R5l?)0a;y<~-46j_*iii;cd(%jGs2-Y{#1$5ik;Gs0_x-7i~Z>}MymP< zD^3`#LJiodgdiDzd)#(d!bvDh4A&%Ve}IuHvm{_i9&_-*aBWR^d{?hp%I9WJ9D`R& zs1+{Q2^C+o{VXRgh`sb^CjhB6nCd@0Cc6L9bz!~|$|r_Q9(x55!}$27jE_TcnnUy@ z!ieT_G>w6#*?$C@3fHtv;t~gm%SV%LU>fTBh-*XvbU+uB7ZQuOK2c+fJx`%KO;+)t z8ZEKMoLm_xQ>2DBzlXev-3WEh00d>Q!{N(qw(3v~?9%3$Bbx#zVd9^P_@+(eyTCc6 z0ASA|4x^jRc{oZS_7P=H=xgW;D>_@kU>U3I<4qqgsU(G6Ef{8ELEm>HaEQHW{m5M zsV7vb*xmLB8tzqs=kdXF!7*|`9Lyy8cYrpCA3ug!69&=@&a?4GD}UbF9W@^u^S;1%a!8?p4$4Uen z&1a)9l9pdID77}fDHACGT$f$-8T8+3#T$U0BU~io*eB?XX&~H?5||fJHyeq#8cI#< z|7iZX_wi<*lfGLpbfd%^-=-AvPt8j_*}O#bdG)#L^{tlwt9hBPA8Xc1bb>0gvCpR| z<|+7`Omb}H{!Zl`8vG?P$k{zgOX|^?s_;K=c_qdCc2zS3{649zPU`bvuUYUdYhLDv zq&{ti^aGnCaKsQ?oL`SeEFdw8=`ifWMe-8)f8I+mZ);xHF-h&u#OI(b$Ty@hC$%Wj zVIvr7FA&@VwWG%9SXJM%kFNm&vHsDgd7URE!FReUvhg=NQ_S5fZTxjbKr@6x=BSDv zUTY2x;NMF{h5aG70)MZea6*AYsT|;)475gl?t0b2-(-}rY!RDG4Uaab@t;(=_p*T| zqj@tQH~&2LN64k}?~Qqg{xnA?PHGNQ?99Pg6M9o%B7?qpKL<3z_VtMCIDCivki9&M z_Q1&a5HAWMJ@??n3n@4%ibzLzl4zT3$~fjd%woPrxdEs@q)mPz(u9qnPzU(5F3_JM z47DtV&{`hAbSAb0k|(k#Wq$P`Eg~u_=4si=Bz-|fElBhUqvh7fJ>y?3b!iq4NYEnn z+-Er0JEA1!s~Q;4lRP;1u@4S@>@R0B$1(?ZDtD{P-nD~~dvh^& z9>mfHBlG5BA1^VRups((%X1O#&!|O>59fo!wf+R&#mez=s>Hq1vSAuy07l?Z-|u5G zp^aY~oxkS=HcZ=B9qcQ&edV>Ue7NF*e&^&mvOQqLizv1`HoaRrI2Ba&lB(&0?Q^)(zzzBoZU?RHNuT2)sk~IB z%FE?{p}fT_j%Mvk^3TLuH19yZWo=SB;2^EwA_;W4m&I@V( zrg-}S*i(*4ip|W>SJIwj!#7X(fkq2XUe`PZE)=Z?usJgW`(WU~{CO!k80!=EuXjD8d2M{_8aeW{|#2-@Ql7sacs`u?iPv`s8OmjxV{kh2sd5!Vou0e%k3_^v;|&OpNH@wW4H z!~a9Po^F0Getr1$;Wrz<*<_a{%I+Dl_iaw z$X@M8>eX%+CgLaRKFMp{C!7atgtE~GH~QelZ#sUVX_ERfyiE0_elq9pfuzoS-4303 zM@$GuXN-71{ti{geyI8R#q?`NdM!M2siF{%QsUlt;<*aW0j)n3Le2MXQ;iR0E` z%C-yIX#0P3+tH6P>qN7EwVLhSX0v0SKV`lHoDLYXs)q4baW$>l>R2>mUUXLtPK*o8bUV;g4 zNvVzgj`|?dD}a6rub1&2xO(PI;%czeFSuHpgeyOBb&j-Bl_{@(0asI?*MTT|aRT<2 z18H50ETmz6=fId~R6!T_WGT7FguG#B=D5DV(t%=PNhfBiFd`^y-hBs=Gp&NifuZ7B z)U?Aw4m7$s^KBb5Vx-zC;KfT62+?$Q7FqbOennyBN(U!Y!NNw$Q6WYG)r&ATQt%|f z0$!^=aI+jXlJDX7u#Q1>Bn#0ue%_>@Zcv?5Q&7Fv*O#zAb27bbk{rTcP@N5$uT-#O z&rPzZ{?|i0td8NB0)Fw*3cGJe3&eKfRNtW4QVt_WQ_~)QM|E$qeAj5c`WF)YLaAPe zZVC`iwS5uFm={PRfQhdWCPQVy<)RSQ@EhDlqyn3_s=)IJt-oanMY7J@dxMt$i7m_j z&pROhZ~c<|YyOFjk@;Y+omahL$v+=x-c;11LyN3f>%h*v!{g-R`vmf3OBI@YIr>J( z$M|%R&%h7ZvDZx(EAmN}1CXzT--3Ls(fr3mlJBc>i+snRW46%B7rU1`$j2uR0K4c8 z#_mEpt9opJhF9cM`Ndn)>5q(6$Ssp*lg5)r{{`fhOS1{eHHm%^i@kwKu_B<1F^<-x z1Il1tch=58Lp8w1`k3{y(yeagMEP1DzEr1#*YFaNO0-g7vctdf38o5>jJ&@fKSS2* zIzNM(_NrG*I)|Oq|9H}g1|Jwn*^^XrK4mAxkSEV!BGEo7gCVc%qp#4MwvXJx^0P$Q zvKeg(Vbh4HS!}LTYL{k4#5L#$*hjSsNE@Y(ZT_ZxG)1JuVIOruSB`t=blW~UauJw< zmc&RAnB~$&^62}Trc}d(7R6xC0Z?iKY!LPy_Kh-Q91IfE92|Xwos0DP0|yW`yPfxd zoL!>;Xhoc;fA5u`Fsd(G|BCLCs59YwaW=}VA3=K5zel5yvt^Xx_5~cCdAN2J$h-VLe)M@t7KUi}wR> z_b+LNH;h6<(MVi7z9R9Bv>#OCPeBoD`+*M}=v%I`5;fBw7voq(OZ`)Ff4%;|INs|f zt^QloAFqxlUZ20+(jTAgv+)W}Mw{l#FmdcbznT7c*H8e8{%C*7(j@&M?2%*>J~B>W zH(Q!b!tRxT!5k#bI=Ir7k2rpdbn})7k&EN{V^f)}KL`f&$Mkavu43BO^arI_^v9?z zqCe7JhyE~MZc~3mk7-MPY;b0`vf^(z0n&5CahzOKaA2;H;qCFvO8i!(nB8v$lQ49; zfwKjeDHV)B=UzVeuw9jT&;FiNJDNA;+!TIXH747UjGN}m>fbo&#jV5P?(hF9NQg#C znN&wLqT@?Lz(Ay079&kWdD zI6?>>uF5ZxZ!4Gb+myhNwwmjO=D0SDjlisjZN$*It#srBR}*+X!aC&)R)&Mr%1?v* z-^v~%Y;A#?tT`L2=-dvsW(IHh*DzxTf1+IfLOj^do*6fCnm`CU34~*i-+NzE`6#4` zqsj`mGYee8yLzjQ3e z|p>vbi*dz?$ig9IWCZ}?#FtMkKLDIszgEd&?r+XGHAo6hp zl8yb5JP!%}W9|}(4XeeS?Mgfg``1~7tR-J{S`59D5<6CZBsbmlkxG*iX;#&atwR`~ zQQ-pR4*&X%krc%DGBq81QE;0;LXFUZZ252jZP;MmRX0&YdzihjvJZk3hG%5qxk}g~ zmqz#=K55PXM(8Iq^`oXH#7Au}pUV2dp@&@MH*@T%sC-*kx4Z-jVI~m(DYg-C3~tDO zL;(2DgIgN|48sXOM9}Q<1N)B@8&r> z*B@FUih(Y?&(J_5W7tvHlC~>V?SGhRsfO9pY}Eh_gmnw*S5NguzzJ;LKMb1m-g!zj zV;UM)%`(nARC9E5Qa`8# zZ{H(S;#IU8Vs~Ms+GBv~-(<8#A|Pa#pCj)sLI`Arg~0YRow!N3ZYI#?oEPDyL@L;>S;;^OCe(KyMEvQI4@agcGSfL5;~uC;dw1Oprp zI0hf1pre=B`r^i8(W)G#!44bI;?gcItf>_+PE_J{IA`^VOQ>-OgyDnEh` znug}QFREy!sx-w>DPTvu0Roll&FDZITa15%(RB!I4QON_0GeryLU-eQAUd zD}wqE!|Sfhy*??e6!+ikQIntZFt+N+PmN$%Cu@W$Gf(ax&zy_jTCm}lWpBZM^uLPP zVaKS9b(}e5gtvpP5^jyKJ?QuCwQL<`&j82)<^<<~)8|MQNYA4Cs0I+ubsl*WQ-iBA z&$A+1&Ch4?1R|wUIW1$ex3SribhBkvvz1GB0IU=!^YCodSDdnSJyZftb*=SOGZU}0 z>sd6LvM=o=G*yA7L=O8=k7(#D9i6Sq-bX!U!CICG>seL>8}SVRZMY49PJdS6XPgD7 z5e^A_k&LmQIFMwf&tPIUpoo!lR{JtC4Ww2;c?71OJRX_c0}55mnqM5&@Sn}{5to~_ zL&Wh}+7!8-k~wa`UL5CvFc$O0M<~g#3V#ODtk>H~TBsM6{8h(--BrNSkN%FH6G zDYXMn5fY%fJk<}Nq(+*jnhey!Nab^mR6Q_KaeQm%9I8&9A#H-+OYDIveM2P0JYA>g zgPDal9|$<$4|CZ)(s_Co6g1cep+tE4YC=KNlL3aIjR>@A_M+`uyL{W9!H9>+4l@=O zSowg;CFJRp08AppJe^#eZm~==_U=Hi1uzf_@6tANKTv3mMJA9jA5UOEJ*3GcL6EwS z+9neD*c<3vdG7U|s#>(G$%v)U@B->ojMvnug<(;lSQL$ZjazbP<}Ghw4D};^@hQcn zrI6hZJ|+x^A5xMp?+=~~+9U3{h|rcIXxh!#cW9*djs9DhH1}cDSb$BWfvYeXUhkRt zE#Sb;dhD*p3gG6#{_BzA>Ab>zpVVS+5|09nM#xPXxpsc5){t#Kw;N^~XGt4qqQqO! ze{)gj(}JJ27swGho3UEKhAD&ub6Uw97O>IQNcmMq9@9->+F3jj5Ct!XzWe?XF{bTD_xyQoUg(U3wPr?o%YvvU*6|;i; z_{buPb!i7`SCL85ak|0q(Q z7L#kR$RQdO%O>f#=bvN<_u+=AiK#n?vC&>5qCPPv|AgJgC?`W$#P#w6Z$U2@N$< zLauQ0^mB-(IjVoME4WH0FV+Sgn9fh)Gj@;a`vwe(TuGpS^G^`L0gj09YDCOY{$(D{ zi7dXJyDws)@NjS*&uUPG&62$eMRQRLR70o{C|do5LJ^;}g`&g9&&YQaeul3iez507 z(#R*^Cx`ffcGr`{gtW&!F!O2+Ka~U=_{kxDN;H1NO$$_P#Y_GPeswZhLyD_h|o>LM@^ zG#O`W3CP(i0n05h4+j@u2D3XvR%^_7z#PsL+=7`p^o5vd#4j-k**6<71C0T<~FAxM+z{L@bmvIRvTyDusxC^{pUc6kI*P0p>a!*b@-( zjYKQAj0hNvoJ0W;+$3sgOX?YW<}iKr;oLGfxZZpkF(ivAX6D1VYOeasXO2kLd!9t! zAx(4@zr}r#+J6WdtHjE-nt;2#1kI3vA^kjWri=s{?K2{HV?O#lsREZgNb>%>;LgsE zk|G$QeibSk+5nNqCG9-;3W0+hkoUob`UDG^1`rpD|y29U;-^KBF?*`y+-NXMq{9RqA@ORmY zUx~j=iJ1N`;IEInP5g2Gw?hrSk6TPQeYYq(@Zo&0ojrIWxCgt{Fm#NBHW}?}+JxPX ztsbB>ypjhfaerLv=O>LLS6loH?!)j{$bk}E&GVBmeZf`iT&gOLm;9rKqNV{@xT@p@ z{^H(t=t##WC=YQ`qVdK$koF%B{+pyF&r?1eqA_EIBJG{ae|KeXw|I_|E(tauPaV3s}he!WsaYDE?zj`)4zv2vmriSwL)XKC9 zdzt&fX;yv|Oo{e4iIen{`!VI5zM5ZOy{dBY4rn5r@Z#e%0%khrU7kgioOPJ@b;mdg zwWgje@blHNT&MWiQ#AmNHC!F?%wTX^W!|ItaPi9g(Np~|nUd&Lgr%Ip!FfS5EMHky zpIrTkxVkYgJg&~7(T!l~VGp3;pn*xc>-)td(FXH~MI=#`Iy+6d&qgBIB;rg^XF>RN z6J?6R(^<4A9NH%}z(>SN=vGp511Miyv4mP?I}|uwt&dd6a8r zk2=5_Ik+)TnTRSE$_Zq(dPGb;e%KAhiqK2%eS7HBr4RFM6`NTxanwNXo}HUuWG&33 z7hfRQDiG)i7hTXB&28b0Pu?ipeIrs-?nx!89I6Lw2W$N)E=VSPX6_X-y@+x>3Uhk?5wK6h-&`p!b zoOCAohXWz+B8|#0fcbdTilX-dGI&u~+=@lvd&pQt;YSq{Jgu1EK2}y3>YK@fY28c~ z?xod`&Jo{7_QF`Grpg)};Ew7hB+TGegCA_^Xm%@M@0R3Pyu&!bJ@7lv9FI%d%m~(FC8bDJyQcWR%%36Ft#3V#g_yz({%VjjaPI!7W4ii$) z+UsJHQbTgh;EG_o*=aC!A(@(?aGbD-{xuICY#FN(Er!S}|RIF>=W7!b~52d4yCJ?=f3M`x+B;FaDG{=J#y|rK~9}q81AqUd)Wft7O5poq(cdG%*UE$;ID{< z*+JL?*!Kln9D0RAl=PUIlRdda3=`fau8_XM)4YXA3KLCoWVARaWf1NVg(_!OcKG%y}ukKZ}f`KYYy>2Nv0oqzZ z;1qq~>R<07C<_I2BzAHm`%-$XqEA6?ooB|?8vksLGVRAN@meXr%8gSP?#NdU^HF%B z7vq>k9|_5WvBfS*Zk>h79{uSvEQVpPCHB=J=ov3zp+KxiBpM`j@~enwKG0Da|I#ub zB_u}w?`Fsaj zf|k+xxIU&+@t=9)DQKFJDi5F#O~pEB27X;D_p{VtdgwqUpEH99s8@=2Q1AFkAh$xK zo_rZA&r4odjl9MB4ayO^!qD_=^+Uu2^Uk*^$`O3OM!(bo=#+d)_%FD8C9nO_T7Yx#IqnKx%3YC}YoOr{g1)lximc%5@% zOom-7I93>e6=^QKSk00vh^7)$&!b$nvY7*iu*C`e5l(>}QifUU-sqdasG5T|3L2K{ zqhTF$P#GT_^Uvi+sqvljOcs)P=F<2)b57=mtZHd|o;fFz2hWHhA;`gaFRcM9god^f zw1b-dnj@#FX(zwXdSL?073Z`tbFNgjTpc!>dLV9sM=)< zXh@kbv*Tnf1gX)og<2;lbgd8+Ioik?$`X}8!;BsH0H*`ZNJjzw1@qeJ_F+XY@ZqU> zUsr;`@NeGokEXSS97wqiS9qWE%{@gpm}P8z1ELiInYUVOQJA}K!fBXDBN9V$1B3FP zJ_me!{4DVS)<gtq2p+rBhHC z>wV)P^B99#nM}!f7fhr!fC@FI5R)K3$8Ynof3#r_qF1mP@juG}+c||?1Bib0qaDge z|Ls0y+?xmN}uX_gZvKnByN!3i60sN1f>i0 zqK-ag8GJNXo+}{;oMi;3`ctN!grA(0^5Y@9miRd@)-btUS>NDTX>E7dnusyqOoo<)detJ+)cS^>)ibjA`5Bf}>3 zU^rMnMTrem%KB71LZH05;Tw1PZ{!q)SP$YC4`7lm@u3=}*VTTkzdtKVeJt#=r#Ruj z^ovwC%r2ui&jw7lg7$@Bm{MGHAx|tsmAlXAlAoAJcC->oK0k2MyStLZ{#Le{e2x9LPm8?0 zJr?pd{Ek)}K;pD8FN(DxPto_{Cm+PuzjS{2cQMZD$rYiaNX(UAbrLZ!6gaW~(R`rT zZ;HYrNCM11yWs~tp5vk{^?HCmkeNm)xG=NMQ2}LAv5cyi=Jr~=59AdD?|@95h9AgO zmdMdKB~AE$d1fU(Dng(Ir+2(Aj36)~b_5>fVE#J{t^!IH(#UT!BL$j$cj7yWlmJ56 zPZp_SEgy+um8~S{WT#jiBVyG_iB&fdsm>x&=)V|CN~mg|QkK%ZCzVK*ie#8eiUp?f zAL~$Z6bdpl~Qmk=4!sdp4_RvTI*&JgftVf1Jrn|p)7bKw|+;b)S zM{0dl7=GHov!d!R0-f?J2WMU%_)tee)|Mkl`?G>2z6DNS&a6b;MC&)AcfjACswO;= z_XQAtdEaipUXf4g*E2ke&J=BhPhuwlJ*k1d_`hAC+gRD3;ibzuruv873Bn_;17QRqMc1V6Oj?24x7agii)2%%J#gT(=| zmWdHx5ntOqniC?f`<@gX@z}M{5hs+lr6a@*tQ{FvuTYETROXo_LX7&k@;SVdD%ps z_uC#vVWz`Sf0HPdBB_7MeWL6vnM_Y%&6muK7Op004o6t!2lr z+2zZY(Gl%|PTF4c_=WQC_5~*^(_^=fe%Ty)XhG%qwC9+euj&I_3=Lo4&EIGihGqA* zq;8M6memYO9nzFphqaFR@6E(+-7TK#r&&ry16m9FKWS=;K7mI_Lsr!H6{MtY@KjI3 zeL;9cRxLC9`8+cuXgE9pN2rZXM?!efPS}D|+q6Yh6lIEfw9%y}w=|=Tb9s-HWh_t- zzTH<4z6061k%X4v45|$EM>JEFTln1)RjwoNE!e<6+dl<#)DNiqwhCSOPN5BlGj^b2 zJ3iq|$Jzc0-XBK$&#H1CTJ7KMtQzf~^BF3ihKIn;X$m{#*DK73{tF(+9sfUu12ef& z!N(S2Viy3aMVr^Ncjc$pJu`zJLh4V#yQB9=&&$2>cWeHJcU@rzuNW@Vmo*bHeF?7i zUA<}vYd25q^v)qYKA3%Q-P|lTpZh$C%c2WfOa!a=>lM_Rz+aw4IIcqHckD9>`3wfV zamAq2rpzto26j(i5&dj#hjLQ)W*OaN^2)rvi+y=C5BO3~Upvaa{GzLUx!-GFcI{zb zp5M#51Rk~&2p--px9~v0#55^kQN^6UE2-DYYtI~@agj>6qJ6(uDHm>#)XJrforE>8 zmA~O)sE|RMH$4p!e($Ny!)LTz8s!@#8j;^wnLFgyDr00*L`wks(vo*l%pY%8;V>lz z3>)SfN7Cb9-qh3S&TyMYrE=3md*$~MnwhEeK*|r}4F;@t&DDt~{-$eeDGP;p5mEeqFE~?@@cpiRf;;>`L zDeuKL2~3*($PaJ!d2@$&9bgz=2@xBPTxp%?_bJC_R}7M|e&+tB)yfY%-p#$Fa2ldK zUg3Ze?4XzobvMM_&<-@e+zTLL>w;Hqv$jXfr)P^bieL zHf5-k7#XML@QL_c_7?>a_}zl&`E2&Pm(mYoS^xLG5*GiF^wR)jH%VEqnQ4JF zTK8sz+pGYL1M9VbBiop<680* zh`&Si_8uQT*OpElfWWA2ozIQ)SwLCLrf@#|OHe=4SL+YdH0tnf7o++V^C!rp3R?b# z(g|aeUa_>f=RXAg$zGA9zh#Zs-1*m5)S2Nhm6Gg(anxItXjSX2$?tH`hu+#j>O*iU z><_R4Bn$?ti42FHgNSOX;hOp;rjJ7b`#HBL&E;pd1nyc0-wyF80IBMJM>6*`m;8&2 z*Mm$4q%!RwM1~8y$Tk$h`3|8n{2JJ@6mk77=dBbodNXUZ@-rxnrr@APyOFgjjmBO; zqwSX!@;RBj6^%w^#&iQ#U^dlADd3M}bbUtaFuEH0tvVq4pFP#vP!g@r?*g{IiLC=X zVQVN62s+ssirFD%UoJ>u>P@HG9F+s5u^K>$v<*k6FTy`64cP%P+6PPk16pZ}@WJRY zf8=Ne)-43t`>zH?=-R`MTg9ytopq<1S<+!t);hNaC8vY>Ur+1hiN#vO@*mRlTZR*h zYT02BB5}B!zP%Oxn&+?-6n}MtLeus^bN+hlR@!9XuTOpze|2JZfAZJ%8=Lc20l470 zQ^;H0p&!q|QoPMw7lD(UoMm{)Ra*yvtL~S2TH~sotS^D9p4rdd9~M_Fp6lSM4Rv}v z`%E#_m?OYcN3!u>VyfBmlbGtRlM|TgHo(*hQ(@$AG8Oo1t-{~IBjcQP$t|Eo0%!Gg zHjr+<5og8Dh0+>(a%)U=%C=UR>J0}|IV>>6UtfcFTH&vAJg+GJdLzzXmfq5e z&Z)l`B+unFo!bRk3-%U0!s@I728={pU%dgET{})O9^{jH=llL71%gOqVkHF-h*BFn z)?D%vyM)Igj(8)>iWpb3K@(xfEF*+Qu-`OPB5Ll!)4`DKr2f_zGAPZ-a&#pa32Lsp zG;>%CdE%1}hCF+PW=NU204yjq35|y1m;+^&S<&rhne|_*Zlm4RZ4q=)-WQmBByh~v zS;Pa>Ji_i`y|KS&uj+l);VGlmRnmgNV4PF?x5hX>Y-xpYK53b8G!M~!Z&ddCFiS~I z-%Wdv!(1JImHj@Ui{_)>;4|9qG<>;?v)1`7hQvlGV`O7DJw`mRj^E?WM^aD>DY!sZ zPz)Bh$l}E~T;%YA0kGfA2Um3&t29AQFmLXOz$9`%(u7c>>S?>`Qp^``CErnt39E&W zYm`+>(ot58tfPD~4i{OxsK7-I)!cX4;HsCeXK4#+HFyfd!o;VtNybO0h2~hdT65Vy ziC1-RkDfZ>)wbT1B|jHE2TmdxYaY}5r8a(;A1~7^_BP*#vFa(mdI=YHE9U^xC$me6 zFqfw~ERSSK1wu8%jdd)rBTPiu;CH7Fo9f|!8iK)hcnO!TFgW5MnY1oD$&hn2b@cdn z`3dZnSaUhB=G@YyHnrIF)nox!bIBK$`6eH5|8t|V#=4&k{*0W^8h>8;VJrN3XPf+~ z^xHde{pOdrI?a^FwAX{@Y^~gi!QfOe7b> z19jRlztwm{^c{}hnEySyfNRAEyhP1ekFV4S~%Dm=Csi-~aZ_k1t0i~D$_{wp3 z+;FH)Xs;6Zp^?7W^?9yL`9HlLtSB*io<(Qic$G77`e>aI+~=F}Ehq>3;IWJ8{Z^LM zpHkKM2P|sN>C46y=VXC%-v5qZLbJ7{%=};*Y0+klpUwhnjL&S1HF7q!%o^g~I@l(A z=>3PS@yAqlh{n~w%^!XL0{)nEP0Rdo=(q&_sNHjz{L#R2nm;C^P>cMrs|Ng$qxs{< zY6pMFL+}TGgL!vIWnOcjRMaAWls~?R>yJ|Ej|#0ne!pK&?&fR#Q6^z$f^>d`;Y_J& z%N-TBhLkGF)~ci!5_kJcV3oo@C|1dV1`$<~tyIZopUo=8P$k#Psye(LaaB^%qAGce zVIG4pYX0gZfS{-=%amwDW@ z-@@WPo6W=GR`4r}d$II|Cf2e(WDc3f(V)aUZg`aFRvS*0b`*D2nbUzzzd6+wSTvF` zntO8Sct?PgdGma2YS;56I#Wg%q3hW_tz6T-GR!%sCFELnbh!4hgDJ&{& z*!aBrQT;hG|1;U0Uof`G4`OULzp#vL z{oK-c&;1S@+pkY+9Qze>O|_u$qPHd~J7r&U_|X0Xj8}RXsXzWLr35Plbxvz=AS~}Yy zBXZ;sK0>tQ`;0c>NjdmR)=wrwQPdJrx7oNxqb1tWUeHqgFNxa+81xlyasErR(+HR= zzbZ>yWkqv500mb-d`A4U7UTaF>U^#%YQO^8c@gebQ=DpLZ!2!+SrlSKMUBzk2zAJ$ z7uJm>F_N?1SH4pQ#wO$h$bYaIS?Nl~2?9aaSDj`HE?V52`n`k2i zZD4-^HcWKmeu)fjlsH)h&z!)05;`R9Xm0P)p)*}&f5Z|WTC?J2xB^!)H3BSbFv}(b zf50R}icN9z0evJP;k8n8<8-hDxK3WW$f$dGL7HRe~7)qBsA^~l$XKxSFD zfs@I+7B9FyST~jX3rF22qth)V&}GwCvvbe~_!wP6fS)-?*K%(!j1K6)R;vR$c!57z zpEPk{MATcBLrRrd(pU3=Cjliy5Qu@{8X1o%-`*+LV1GQgbkxWDc!(KK)k383$Ldrq zeT7rC^c7Ck(pO&l%EznvFZHQf)C@dT>tiF*bD({y*7O4p0;(xx0D3V2C06TrfjdUeEcv!;K%cMfj{e+6yjLHmvi|Be?&M-m|b2Ka>#a?l-YvQ+$);l z)GyO+Gk?#HL$y_PfeR6!QX#cfvMT&Z6C7VSreN%_!xO>p#(=%%nnh>?E$+i7=A*B~ zTfDbcT3mCvqeawSg4$(?#ag&!y(Ma91Zv~dpc)4^qPFoHQD(g0$_+x(L z8t6d1jnEO-R!KsH0KARnH-T2_P|A%*SxOS&wMH(Ch;@aYOV%PBE8r(=*$lwNxPd+rn@9v8Etv5Nul z%vr*6J4QNLF5)UvkGDAUS%x|elH`)y($ZM)(e^c032nq$3yCb-%y`ITAWM{ns0WA9rf)vuKAZ8J!-C}Cf-k}w{aKXupDY4B!RwIRNEMPhx;@05L6j=t$OU^iK7TGle$RovA+RPApE zgluKF0 z|Cmq~i6EAW97b@35y=1#=@H5EI2jP42GNidj~wmrnc5xnYgI*cwM9cn7c z5TS=f5rk^y%H4dWkZR`3-D0XKb3H>FK_P@L$)Ve*Jc&XlFijP{!H}Ftp<9|$NYUp$ z%e4~R4XWsMHK=OQPH4cdi6)r10wli>6d##ogpW1Cm$=)=1c$PvEGx%^S5zWT*cM1w z;8u|+BXSW$65|GrYrqdq$8x1L!JT3hCoVojB z#XIA~d#Bzh_Q89GFR`H#)I*`|0cKhDkC#($3s6O9Pr2N|Ec4Zju}sGB z&OvwQ;3WF+x#0pY&O$)=&z9Hz#YL*XaGCK%dOdd;Y5{+sq1rkiBbYa#Gth|5fTsXH z0j+i|o-5yU4KK}+jH8t@!PR9LXd<~Vff^;Pg+%(?*G0o)Z0DR5a7W*(39`}{qw#=uF*u5U)al46eI zH(*1+gJHzagZw~&?>gCxTmdc&exw+=LKs=Z2xQiK=$NKt2nan9P{fzCo3^x?k&#kH zu*w(;TXh#2q%0!82Bq0j9wflT(0dTf~lJ1Lo@aH78ZrM|u-U?qAV$E3DUOJlz?%cK$Yffi3Ph9#aQBA!s{ zPz;R9rJ=6mv^(VV{;w0{v}$CMoJP`4Qx6*nKxpw+fdiDh5_5sQl-rc23g+2+<{_dytBl-+Ugjga?6eDiM- z@m+c$#P_3o7X7Xe$sX#zg!qm+*IkgiDR5Fjdxc}J_|KO zFB7p1oa>EV)SB4Nd7~Av9g{eprp!A3D8G9D>x1?nwYrjn)LcQMwU1SVSCY7i45`@P;Ua@CX#n_o)#Mme}ne z%NK)?rgqw;Kmew&Q?T^%kCUw4GND0elv{ZerI7vy$~#^Cm;10ahyPkc*9(umJO zE2FD1&aS7X~9!Aam4j5C0Vd z%jtfAfLGA?m=t2Le4CRj?L00q=iCG^xUcz2R7Ld*H4fDxRUujUp$-`PaVSz?DE{vl zIM=hNot%M$_|^)Xe}ru>sLDS7=+$L0%#R*k$@9@B_d+)$3VrsGnAZlGzN#|sr*Cm2 zY~VP^7f*GhGFo{yQSe5ChJ;Qf?bzW)@Rxb-~ZQNu4YAm#inF+aRf!+$R& zQ{ZMN!sAmt?}zppZ>Rh;dlIH5DMl(*Bf@#_jJ&y>J!&ApJD9g1g-XzC-h}h43PMPu zR+g>;hAPrMi$=O?;LoP7DtM@mXJ!K{ilq57xupony@+P;U8#91X1~$D@@@Rtm1%gk zF7eq3Zan)-;=b@E{%tbvcBEH)bWP&Bglj%W8vKU5O z&i9CO^A-VAZuvrgvlXisEnO#Yz4`hpNeqwtaebWJ?$qq+TJisLasC%*{6;XxHRTL! z{)@QoJo8=ujdXL$t=SKKyh=CZkp5t*S7;Ex(F+6LrW1tvB#=74U1)1!x zHqZHh(D~iwf?V=Y0xrPcL8DY1v z^!)Pi6R#gQXpoWHt-SBp>36sXAmEo(-8 z9Ix5it{XOt)LntP%TPCdTd4b=L=yCB4t*QN99RIu2z;N9?>S#YBHi|$KP?elx*prQ zD8;;-AfVrV>uW%sk5clrW@j(LWYd|5gVXHLei^PCB^UV*IKs$$W2)NS;g9cw`}2N< zoD!_tJGOOLTZ1sa`*2~3`N>&4(|rQJr5goqE!cxDS?bp=E&yi05n_$E1J=a`gDNw+ z3dg>5j<8kB-nd;EV+i!MmwBBP*Eq^gf}V>JsCoM#_@86*o0LThVfOHkmVr@KO5- z=s@o_bJaRa+DS{OF?c!6_n*_u%9fhqE_g`~O)Y>FxIkOR;w;Q}z zbf)m)1w$1t;=6k)!6(7I%|DTrJ;jJtOf~oR*J$p* z8PdTYhQvEKAC(02Ds^+Yc5{pIT=$QcXpUc^IdzxZoZY{zP+(+{Qe{v@T+a?Adj0Tk zv3W=k4f)qTgsk7F9~6^)pb=(QN*mJ^5iNX6}3Rbb<1Wzn57}~TM*7w7*tGQL5R1%0HLDK9Z7og zhJO-^q6bQ--x?Zk=R64iF7nB@*i{bIH#sYg*K|y^KMKtR|6Y!#7iUu; z;y=#Pf@%$DtFr$O_k>k&yW62OA9*TSY5pBat7QV9^y5pASFIl*L3C3>=R)}@UmURd z;WRl{m)a9jE}T(T=czC9Jke3ii5)R3(8R<7*qpVYxGuHBgD2=V_P%^mAB4~ zw?!@s<_*_vwYS?M+v&Cx2PP}2 zc16h)a~`;?9wlyHF6NS7qD)chCw&0u25RU;rU)JBVT7kAO8qa(lo={dlBn`M4(NR5 z4Ol*JK_>yaWSzPFeZcnM?-VLUBN4V1<^7j665=zGw9z)YT9mW{fB^jJ1I>=D0(d)A zQe4^rN^@z4j_P&804_i_llBrwd#S^UYx6o$!ry!%S;CK3eqANso#OHh9u)hY202)= z0_5H5$D+uk*e4Ew>vE0~xN#8fIuJORx9uNF2=2osP?i5t=0jj^%q{eMh~q;`b0VqR^_MevJk7J33qvzRvBgEy(>ea9mO3eDNFaLLXl0L;uH~x6lV*y&zN< zU4nVk^S9{(Q)#l$+EL1z9ypNXA^wAdVIvFSf!$cFgl7&X2n@YTz|@g zARTd%@YSlb$XEIRIZKuzF~wRJEU{RNQt%71lo&>>$I4C|zp!AU_|Yj-X6U|uInTF8 z`tAzhG5Vsd62aV#<%7h9L0iN|9OSWv9w4vjX}l;xa#j_#BU& z+@NLO#BNriJHfo?zGgR%68mn>yL%`e|~Xti;+R@?M4#P^n;S81&lJY-YE z(Hhmo*k9jd@iPvMVK=Gh$7c8b%WAfZ-7K|6sm)N~*$T1K6=G>(i+@dgEwesO;MU|% zN#(nb#~|fdlrlIK$zgxtd#r6#ffV#M2M^*{-R<&y#`Axkh(&$_>maUY@0_RRe`7{c z6(FoWoLz;b_XQ#f0p(Zow*|hnesZv#=kA+T{pYFr8Ay=1Ue|wc1nc**?(YDQa@X;& zYz(djmFn3~L#h7wTcuP>;l~N)-Tf7Hsw~!(kkbGM+%rfuaq(ZMj9@70r8U1=`^HNN zECa@Kpl{I^6%GL9Tb#|CY&^xA5@&}h2~F5Jt#vBn9P_xhMH!FTKxJ&{sp0V4m|qe) zX$1LCdzp_cR6s$QVrHA5kjd+oN@-rc+ zrY#1G0o-loddCgyqh-7W`sCfKxKW9up2bzOu`ppMX6~U-# zC}g_L=0joG{YgV%ZS)`x%~4B5E&i{@$3akldVDPA*a}_7P+FWy@2MK92OqG${UYMJ z?#x$|d~V0KX^bOtvXvQzue9BH%@<%p@qaC_wE1BSma>NkZ8vRllFvxG~sd|9uN0x7={$+D^az6%5Z5LPJBPL0^_cJ zv(BN~{kCfV={e}w`+l;xYu-NLkYdL`!fV7&@Md(b! z*Jc}cXP^xXL^6I2?%=6<1>_&>$1+i?kU2GLmYKCxG;8WQW#)pVsa9w2BxK^%qM3WX zhN}fL7sM8oBK+B>1ZoA#(3@Gq(*I+W zS{W^XyI!I8ighpx9$v&Op)o0pVnO)lGgvNnP75>S0`WG!2($38i)@?Zia(ZFLJ{_ zh@oA30(0OSFdXVYt`p}mZ$y$XNB)U!Z)w#puF4Mwf9b=3zZ}8AHuK~mN%&K*;`lQ> zzl6WB>w&+WeHH$sIPk|`a(a5J+V6pS$ZX;qQc1z~58YKb_2fC;c@Mf6HX4+=;*be@VdK{!bPD7U0AG z0Dq^4|F7Zi;UU0ZuI9g&&P&3ddKJgt+AhC@zb{t;f7cwX@F&H=fBeP%kL`*0n=I?+ z3HV!>fWIXy0R9_~5B~%F{Sf-M@i%dp)_v&?B?T3iCGow)n+`Zir@2m_4K$z38*(r{ zVyu96;VTq@+OZc~uStd|RvXtG>PqR4kI;yQA&b>OQE~+tb@@&1+rgtu3NiFpuIsKb z9KRo|)%IUHGp|2_mzlx(j$`ZVaik1paFlqJvTxPfu(O~rWf6QmR^DZb9>CVUt!h~$ zOCJyzT#YMK9qNGdr>jt{s#AhB;gakgT=_ta*R!s9?c8vcSi7U*<~S*;NupA8e_I-s z_?b9OlsECjG@-@iOLG%t%9+71q*{=VRT1oU0NrqH)6IJbxYdQ*oBCh^}B`&^Q@9b3C z@7=995VNsLvu$*&9rL02Gwz>-crlI#$d{R@LElfU;aR%tya`7d8+Rc)z_G@P%4x5E zoCX+-)bC>*@P(HXG%&C0mDdp^YxKmxpcGKI8ZZ=JElcTqYt46zu222Mvp&Rp7zMr> z12J|~bUei{v`R$;Ls6k+rKq(3@_y(Tsu;h7RTh}f!@n#lG2;4kJ{tVEhf-EhPVR&X zX~(mmU7?txIaYN#OFvR*K?b|>X(a8X0~EiF4)Md@8TJ8CA~}q6rc&IrN#f((105=o(Hmk4{e75Yb)x$`OeSrM5 ziaX`sWKT9ZdXlI$+5#h9{%%M4xpHl-svb`H{~|i#o@-(wjwWzLGquqcV8WzM>Q<^g zDUCk-7mDI2`*_3LU#>VLQM0vKN4)rd)Q6Vw`YZb4gyUD@@4wr2F;rW|f>&X-=6+(G z%tFU;fJ$K^mhX`D#Yz?hWn&#(0*x#}A;o{NitiC({@UUT=jqm;{#C_Ee`#KqFGo!N z;Wv%*AO9|HjE3&w#%RveP68n{RV1zJ7Z0YGp+&5?&0lC_U%sGB7YI? zYnvNbCrnK?utx50$-q+4$n64YmHWK`H{y~#57aYvQE2TdvBuQ+wh>5++mI9pnvZNX zn-+C>CQhYuS8WQoaJn6i(?*3pp1T;QT}6|M^1si@FJ- zVU6lQXIyFTb-lUg&zAT4OI#%(?K>Rw$o4S=TEU&zzi_ZE>zeyZpUpHdEUWxVmv`29 zn!a15V|iSkCp;^&7-km7OC0^@sd~YU*aOkOl?S|@sz-5Kd7!(eYBnyozRTn<+?QG+ zzp5}pMw#Qm2%hIEAK+PZ1vc3FQ!J$WaHy{7`4f?@KM(8Ak@iZe3114V{{a}Dgx_hv z{#xv4V|)Y_U!-0^f0Y1gQ-Cj}bntA~lwnk?ci#XQk+#F9;2)ZEtx?`ft$}c3HQtn_ z;$eZLt5~s1sPeG~KhsweC0DO13_mOVle5NrLvwEIjG?#_`)lnx*ZG}+2P)nC%AdP= zW~O2ihO5-T5%?cRCekO0Q*qw9>1k|1z;aqSP9;Oy1F-I19#>t**Wux1DoDG4LDzB1 zLnTl$>xaXdviir=X~0yClv^lS7qDP~!$J#SN+HRoREQlNz%GF@uiLu|K03clZJB@S z!=2L83};VuVh+`9=|=So7>WRU?6osB{gZ$XPlcQRLNCrYmGkMbZJK$ern!fQr>xmm zfRmFqep}di4KM1yZD(I~u&>RLHWhe=?i(H%>@gzKQh_u$ zLKjMcmcqz|oeJvromWtA<`qN+!|gt;lTqK)-pD;T^#~(({{(mRV)lW#;uN}&+Qd#u zT7nO-t$SiJLC@K%@=N&x5lkU3PX(Q<@PAeTwkK!fq_FB&Usme}a+umo`dC1&EaEQW%9@9ewa+_Y zk^$i73$Qkd=E|*Q{`tiIv^JgpLa?fteKCXA^w)OGZ|`-=Keg#W%Rhw(Kk+ZisYVgk zBhLezQ5u|iiQp*cta+=ZnEK|Ipn1Az2fY4P9?UBd7ss=g!fO>YLlrayvY+BoKs3ai z&qJ0_fLJP&ZS_Oai^5|{Z1cp*&7XKal65R>e$(cb=(y~!LdVSCG^bHX zdkt$fxraQ}>*b-WsLxXL3d?$=9o?pMSyiTww1iv;!K_dqXeXuXTL^Iob;#tX?dH@J zx~@vs-U^#SAlL%)8?yy=@?rd%yX*ed)KWJ;{8YMGbcCau)Q{lLKA!3aQM4$0b7ody zB=4j@&rB)G{n=Cf9_lX&U&lDLdv-`0asYK<_)!WN4*1Mu5hU)vF4K#0_br@^y|{xj zWy#Zx96aghKUdd9SaCpVtT43GJf-YFi}0PH;CricGJJhK)iG%h@&i(=f0C9WNYMxI z$)I9{ml8fo&|?0Emx|6n3Y&4*DW$XlLuYUbGxD&ll~1shA5;1YY!LGDVI>|?!UwD~ z@3~^##oyFH(<>O?ZsuDjXylNgKTlX6c9TV2v$g7Rr+g`D7)YVArAgW)Ppu zS5L5^8l{fM6Y)RFL%J)>M#$u1ARU;lH_yk7TIb8fRc$j1SF&J|zsz$cBw1}L8PT5$Bgd}9M5|L1MY7ceyZdv8?i4N2W+ z8?Ac&TvvXKnxf+*S~!`J%ppAJ1e8Snm7(Dw-q^Y54Tei?kBSRC0NYvSJ>n^XQ2}QW zCq4X*7AR&#YC96XE(+Bb^xMaP!;8bCI%50jCxN4jBKbNi1J2j{;kI_>nQMvbm9b}s zhXWnGM(F$4qeY=li~4OYsQ(;+iZ}O0xsL*87e%hhM8R*$cM+W$30R**70l_dXAMI& zfEZ?#D@I}m!jctr!Cbf~JgPV9-4flG9KtBHki(fJbisV#_LeC^6F!SoXGh1{Mm6a( z@percP((0-cq8pVTWg+k0r&yAWAec>e|U5tJo8idwxNKthqVOPZyrUUkp710^vG{P zHE#q~vHmINPs;=6OElyr6QEPv*!5#s63o$S&~ME@e~$A{OE5k(Okng>--Pb~=bMkT z4CifJajstHsXmL}@zC)p#53lY=(hPfA!Q!99(+rls9bV1hJzGO)lZ@Wru%WnFRC`< z-t31~;XgxlqLr|py_IJ7!QDp`;@mpMEr*v%Jxp^aEgR-py5%a&AJ8%aYC~I_HZD1l zckuwGn|{A1#eBB}!9+KFWUcwXwFUY@qnkd+eJIvHvDgjoqu2v1mTeci+bYKRB?rl{ zf0S<`8N)hQ^=i4{)LFIT{6672k)p@nmQ2ypY__vk8kBxm4UjbtW|0ST$Qn=$TjBpb zpEzGvemo!f_!60x>H{}(Q=dV`6>We*4fN#Oajj=GnQ*3P> zf2*_q(Vk@H7XDQK8{+*>;BWSSh@=049G|oQQwR<<9r}NP-G6a(Sp4NTKmI)4fAQ#0 z%B}uqiA0-kC?w!@GbAKnfMI2wH3srmDGX%A?zb@za$um}EeROt-XaD>|4eRG|7giWZ{*?EE%2~KGNp-by4eXe86-V=MT?+2 z{4*~=W9UABMa4fO$x1|3+MXJm-HoB`3Jh(ozkkD_%{?@Hg*VFJNKLuWcjimGgjVIp z$)Lvgu0Vz!)f!Pqk807EDdcK#kIIY54ydur-CxE@%{4*fZ}H1OrBx3Q`Kl_cYlTGN10z%fdy8VmjY zdze#tc>x7Jh|3+87yb`x-vS?1as8hSSy&Xf8z2~7nqXA$MM9xXfXD`d-i;dwN;QJE z@r78ejj(~Js0*7wmSt^JR7Bd+YJJofz7P;?0{kFim4{Y9tYWqGu8T^gg#ecPzuz-+ z_mKqk_xt=mAIQ$VcOGZXIdkUBnKNg!@BknQrixFagY98Oruz4OOru{n$ut@r27KEy zX><@C%0us#=Wg{PSPZ=W-Iz?@^PgLeU@lzubkE=_y%pUMN&nkrUZNs$F! zZM6STwU3baBmkXmUyD>IY|4^pTk6>@5HS6N@hgoXLV7QK>AVPWZz z_2`YA_azFeOOhl~@+XpzKPi2{ov+CqIbfZqJ924iN6_7N9r+A%o^79DtP|ZClbw;i zgMpyGgMaq_&@PFJW4$%A^L{BBotM%%jL`3uuhWYaX)wPqrX%QsSc!@GW!@J*K)%lX zC^6_xBwsI8r28TAl}&<`KY9JT?)m{^xBwuIMXaORVr> zd$l0?xi!#+GRpA09cDn0|KA7S0l?>`qYC1qEBKu4;XCz2@I7)zDts|`wKR$dQ1IO` zLu2v8@EHp;6Y|}qH(lfY58QjD{|n|PR_ui0%o3f?T(8Kr__hTH9s+8>|zu8%5o zQRgLNSo5CX%Vj70GIkBkg@h_ru%^jQo|$+%a7~N-)(v4F=~?&}>V#SIj||6*!7$dK zw~HbOV#gYDy^X&eCz6lG!a)iAA^r-D@coTNv@JzuedP%pcg*P?INHyse~5?>5o&Lj z#pABLe3f$3h6{-sv87y?S>S>K|HkK0Ml&*Jq3`g*hVsN+4jAViN%F#u^Rjj8ZS;TM zy74%!;K2I$Ep$4x1qcw~1&IAUVm}HT9pE1nI6APV_ZugnVWKDN=08M%&e*WP(Ls34 zQ6#S?T_LY~GnBdWKU?!11v^pgx2;4XB8Fh1Z00VL5{-h&1J~N9+#E-xl3$||_`~es z$MhoFZ#AyJ70-r&Ueu(V8@y|6=LVl+E8;uD?zTPg4olNU?>gI;!ROeC@}G?3rOj`d zJ3cX+qtJEpy2rZW*&F({-0>c!T4Tx6q)YgIG5yjX{(d}%aeH`aS{fhg_!*PlP@kyi zT)*6SG;QnhF}_d}`f63av;{*B)X7oMo?`o9#6dM9V>1!vIq{6SVQ8Zn2h@y=JOyR< zjhlV4xnrN%Y#{>FAeR~G(Z?+Mm$8C0f?yR|;aAx(w5Hc_YE<(`@S0@l$=Mi70t8W3 z^GLl-0EK^^8j8zMGN=Ss$}=hdurXp5^?Yp9&FM80Ia%hYIRv?~i4@FpS--|dJz*mT ze6;L!Se%XeiKtXBMOaErj4Xg9W!-1QX(a16`8a-u5U%%P)8gJ1a3s20-->Su|70vj zpTY~S07~Y!u6?_C{@kfZ>|B2Ju$o+$qDQ}(@9-5N*Q>~d=aayS(F-7pg?_q7O%}c! zuyax!hz>*+yxfbIQ3Gk@d}&{Lz2sb|a{6yThUEY&b}GK^x@gb8YI@;K1KyxTzc|z2D zC7joeQ}Jc)_*yB%fFCE%db|MhI}fw-L{%k~=eB4IrxHQo|3Bz#e0))~;Z#dE znF(Szo|ws}ZRTuXZQ6x-Wqr@F&A1g349W*Wl3{ zBf`}n&Mpl#+cx;nXK&H=+1DlIBS!;SP%5$8uXMM_s0F9|f#>hXFf<_uU7=2?#GV6# zz?=CoY{n~Z=IoT)TD@x43VlF%1u%eZg7WNTD@6w8KWqm!Cg|_%?7kv{8b{mb;%NN(}2>TpuMUIZ0szGzAfW z5HW>r7le>4y%A5F341Xx;s_Qmm(rQmrBWIgnd$&GxZ~w>xH|8-HN9iczuSH^Khb~a z2eb$1o25V7d8I>Vf$?a_k*X}$ET=mfCb~FFK8Q}9RiKkLU|IBy#dFCG!DLMt9L&x!r+Zp zi^|xk3S)Jq+|S|-xv}WU@N?d$Htrq;i;?8o_l2^)?# zTF3ru+gdZ5!LdPxC<_$NT~3~m_^U@%{MCa^!p~#(3qK>1^3PynyiI~JbqM&M1>n$e z>)I^bLzkQMfrb|8j%DIgVtz-D=$|4CDKTZSZ1yzF#X4lXqv4|NV>9Pwj&=BljP2q- zb!?`8Ky(x`kL}~n9NW*|GgAEzs@KM%9M%BGl{-&CF~mo>`3U2@b9G+=$-XsaB1UUE z?tvSQAe>iU!&B7GYl@%51mw#bZe?dd{_U;Fz|G93G+db{5f3Fwp_lv9#%g&bApytB zIp|sFqZu6CmACf72ot`mi?J=#7L&=PqSScx!Y(sPnwwlD#;dKAzaBL9ikrN7OwPad z1bc$ekhF@>oHRW;&~CML4n~5IIgPCVuQQnsnZ@e1%?jt?HLds`&`qMl_ct(|r&*7q ztfmjMJ|$V%145mXAd0ZjpEKf=d9DwLc53_Y+#^twy9eI|xQkP2#Ib4O;R0h@thXeA zgsyQMFqRm2uW5cLFU8|{ze-%cEMCmc&OWMWGj~8Q9Ekrqi2UgW43Zs6si*Rgtf6SKwf z_b|HH89B8=q#CP#EIRRnAQI8Y_1(-~f=0c*Ke-cJLP$cw0|huAnW?*NvIcNbK1Uh` zMp=%U5%)Ynl}XNRGK^uEw?HAAsZPUVc4SD(G8~I2>mE1)Pbuzo29Cf{O4{eGg*@-_ z@*_Aq`}IE{!*Kt|L7K5uBZzca%LXvz@_s3qUuM;+N*UjB7SP@?&Sf-+Rfn!W)2P3X zphuh)Y$L4Ns7tgV9zen3OlhW%wbiei`5_SuQ^VR^k49q4(a4#qk<*eIX#}}2|3A*Y z^s%mwH?j=xRd;lh!j3Tu6OBZl<_??fmI)z>`yb(PvrACg$Ef=^D&w2_m0Wd2oIfKl z4}T_Dz3-biRu?x3FsEr?c4LcL5c^_F0vIL{4um<)&LS7J?G*fCMAX!vrGGz+mWHdA zh9`uwSE8#c z1%QznfG=m+U41eE0FwZKInh=1lpLf<#XKQ#d$AF(YGiy;BQ(_ni?= zDAH{x#Cb)jWDE8&XMGzY^m8)#7wjKU@iEIBR1si!^KTXlw*({Tj+(-YRlD)FOvhZZ~RL}$;(9$VYE`a{rfB3WZz74yc(e}J|jctMdq zteeVkVl_iOCx`G3wNC2TVKF=r_My=ps5;q3LI37jyi@+o8$cMr!~Fd;;?n<28RcLx zdZ#ZPocjchHqFk17b*74n!Sg2)0ea)xXbwE04B@_nc!RvkFnHhTi*-y`Y9 z5wbS>~8DyvN&o1Z6&P8e6@NJ;-{jq-dwH;ACVA?eG?DH5PnumuC}(wOhJzVhdj-MF=qqXapa$^4NB1ro9IJi!vX5EuW~L9W zcoew4$TjHfb$ONLp?@TL;NYt&Uw93@SIzJ;L1Np+5@U7I zWghx1!5nBkkG=2mP#3IG2gn-LSdH9tZ>uN|l@4%u>JHV6^aR@6{`2uS*U$6CNaP?M zKS0?h-4N$F1oV)*uIFzeg0I>*F?6&9uz7=9j(dY`XBdkX;;Mv_LmL8+4R_!Yi1BTC za2h(|tnp0<_szxex}DxN_JtEZ$A-p6?3iDA;3nQUQHfSS>58ggu}7eGTSsmZsIkbL z$%QqR;4`Biqk)b*e_Rso>qbZ1(Vw0Ol5_>hImwWe)4_iWN=!h|?p*R; z-A<#v_lc^w`$g$Y>%P>^bg3C6;G}PIM>^$%1uEm-k5iH7 ztf@lZ&gc?R`n5IY1G2+=kE8-T&ZFTajtMg zAnNvVVf?~z%)OlCZOi}{L(wLF^6?Wa9!?;kd|TKeSJEaY0TPo?%+!w}jL^4ew^8>3 z^aN|foK450PatJthYjYEyGHOk#=L)6r}!JM0DkMERQz?X`2|ZGzrK=HMV!;YCDx(c zMB=Y$G^xRast6my4Gi!fRlwRWF{}a!pqZp-j1Mb#CA&=njwtTvw>|l-z1+bNf9iR` zA2z8TE2NjSy2d>2=B^uILA8olnioJJKCj}hQrDM?m$u9u z4NLQy@F7^dbQxKbH%vbL{AOfScaNJ9?bZI^$3UW6w}w{OWg|14uh@{0Io{1QyNh%V zg)Akm7u&@0vy5AQX4^(@IIxPTqCK-G*|YP2vK5Hm#sG$z?-*eWnS#Y_52^9823y!_ zys)qy!c210K||vWNgKi9tx_n{3QD0qFfi_JRYj)mZjIh>GSScpQ}%sUnDX_#$)lyS zjIn1V5?c;D#qf3Qg(d>v$nypmLR!Os~9#rVOG2UWDqD3arqWZDLPbuE9*#b8E zBGy~cvyj>xIDpI!+kOgD%4ss4L0>THx=IG#K#t>wC?EZgSbN)JJVpJ`Oufh2Hi{FG zt)neZ!>|q(A9+B5{UUbX6&JK7z-BUfADe)lTyrfj5^h@p`^S5fXMbkN6dmCfRfpXM zgxQmcx|mE6W>7o(x-p?HEI9*wRvvMF zeL3d3lK@b#_|f}Q8yRR_VmG4sFZ^N-I;^cHOwux3#SUGU?C_wHe#Gbzi?l6^U-m^zr&oUCK0$rV1HE0ebK_K4@RW0M?P8#7H1GVe-_r? zuVH&!@du;SYyMy|`iR)D+m9@8qxqz8W9F_TZd4pJ6Gf6as1Wto4C6BDy!gC1P{fzf zV%8p94P5plkA^XF;Sn>bO8`+x2Ogt%V`VR4p-u!jn6C|K<`i1NbXq?s8~ z&iT0i;gR*Y|AB|JMMUaosg;QOhpoJxtd#e2sB61pnXq5W&a`?~S2)_E7iWuDJ=Q3% zc14Fn*ht%M`Tjw3aZ}Az?Q&sT#Wl9SQ8xotaAioj#sx!4o^V~<05k2*uhXpV!(d2x z?2qDS1Rv!{aqHu(elxf?KDOVCZ$`l}$9~&!SfKE0EF2lN^sgO=@gQ(2#K4-bL{2Js zgBy-}4}ahV&y;{^e3-Wb0B~|-klP1SLIcu)qfT1yj|{27^@@A23 zYcxwi^UX3AyssaVwAQKao?304C?7i+Ro^@&gxvdX5+S)iLiutp0JBNyp~5%Qi^1(Z zY+G3zL>hfJ)%m&CbGL#%??obqIaWcVm$ohQ6ZgY zXAo#~bL|3P3}zat4o@CU6h*n0p7kO+6fuBC+6AG<(! zoh?X-3$F*Z;~tqDF*1TeC_vQvidtr21@xvh9x?;|A=YU9I|9FA7`L8e3aT1(0K{*@ z1LlSI@Po_XtR;NJ((40j0a6g@I7-<{PN%2I4(nOGY&@}T_$%J=m}(49vJD@IrrL&S zC#HRT&d;@N98MOE4P*cu8o{Eyp^@p}k-qZ=nMD_S{M^8Y>(}%`PGlSJSx>+1Y?!K* zG^C*%U%Mk~g|SozA<;SF#%#-%0wLma+|kZpoou|e;kz~tA1sskNkE=!hSw+{+xpHs z4clP;0f=!RfFfA$b{Z1ZS7a(@P7DnvZDa!S_YH!aFLO5^qi<{yXrMcgA?_$Op2k33q!4FTA- zo4<8==Wk+tD6L|E+#yxXbd;HYgyxyD!e@RBmzksz!@$AxuDk%R9(M}ib z^3Z;7^MBo?4Kvdd^B?X?T=)&@(hZ_S7nH~_7IH>F){K(%(0MR!J~b8+^zjXSb0#7z zO1I$F0Mou0DK9$3}r48@|u|6O59ULnsctvet{K)9^cqqJfBTqf5 z{j(ndUd_LP-%1$E@xQw2|A+thr{X`p*WB@`*&L()cz^nj@AZcMV*8IjMQnu|-GD-T zGw;Q7lK=PuK_-Z4`;X5|^&ii!KY{;vB933AM?d(FC!Wa~$^PSx9Ua`q^AX7p?rr~D z?{TYaWaq?*-rK=B5hUVKBJHmeRcQ`HI!2u}Abb^yi&#te)j! zVmK1rnaFP_%`1RG6BbJOTP?=T0E?oIY8jJA)Jh_P8aQCYS*x+eOz3>LB>HGJU>s|P zzJV*Fn^hO%&^%td@cIHik25258H-$*H+HQW>)Wi>r?wxD!Sl^F4A})nv%r{mfzfM~ z2-s$AK>_Of)#f?21r$e58dXl{$U;87Y~_NU6WcJ$11v{?b7*#o{xkIEv!8t_jlgL2|hlQ~od4WrBxEdK2RD$;K2 za%_1+`%YXQ!qDcpNzH`5C{!*wU@YQ69ur49ak$3C1(St19qQ&=%|AjnM1*9a*11<+y7i?9_qL zY5vdYvFnSJLCHAMgc|O2m8?a@X|YrIf?5P#kcVSkOV)DE_BxIr#uRQIMGUGxaa|R_ z%XqtSIOd6SV(-sMZ+N}zvCjI8=n&US&Hv$b3dR=+BUWpb0Y%Phy+e_#qc!h!;9EN*5BlZ zzQ#EEw!^w`JmKNRN1^x=YE5b9{QGj^Iz?CxJWk;LtUa8a%RM_F=nW31x`; zT1s*d$`G33Zq%$p88RO;#c+BNa)Iu(hoR{4fS5WmBuB;YCDQYP`?=~Y-m(GfN_}2z zyLBU^M3S0jU2$$QWul8yrg=4f{{pPY_@$mI*WT3gFptdAZ~&i+jjvhogvCL}Q$dif zHDd~PzLAX#bX^*UH{Ec?KX~-ynoPWR>-Sh8l%k5@(VjIu@H$7o#^jx~=sx(v9>PJY zubu+nI4e`arPH~PjWuV%+yXS!0;4&1Dva(aBSvw01qVZ5@xnDx*)g6Fx*D~>xVa8> z&|itZOX_@8=iW=!lyj2tKxWUD#i_)k=~Vf|ONAc>$kp<#Q~snv2>v|m*ZldgJdgUA z&x$|&w`$(pZgnq9;>eoGknG@)oqi|<C%@f;lU6U%KLu|}V*(GqocvXqqglo-NF1^lpgTm{Uh z9S|bcl;0(J75oi9WO8JpH-iGBuSX=$i1V1DQr>G~`d}$eaftDWqb(P~7C0G4UN6T2 zDZq8KFVwIMKf&U>J4k!l_xGCgj=?@Kmy#^?~b5x`p;dM>A!xMZ`}&k3D3GKGYI z&KvsNjJ&LJV;skI;$Q0TR?84nX@eA6&M6DlXiizd;@E9OTp#PPi?kS8z*e=vQ0BP$ zHlzMem_5M;w1*1)pmLCY*7>+B3)0G{zg;q5%Uxh*whD>gfcP5o zt}cf(pB$e00XDkd_3rqhy!!`CG=GsEPi4eYu6W8FPvs!xZT_rlx$*i=@0N`iCT-ARC7eQ|Z?C5~8^i3K~$BhwK0@)!bN#)|Qw4?f`eXcu46yLX-BE82m;mo>1td3o|| zsqm}Te=zI#!UNzrWzRak@ZcFGGV9#H9}fO4zR>${dh~^M)3P`72xEuVfp0+!#&3Fs z3Eva^GbkDOk(f?ZWw0#No3v(6c{9>YTju~D~ zMFaQtLE@_Dn-S-8H=)MpE2>7e0{v1|`QFBqDyf$Qi+`r8JjJeZG1p|;)mbgiuuLPc z7&>IFXb$)Y)P~P|FT4hQ@qqZ0jQ@vC%SxLaws%pHAQb_Nv{D6Bw$-sSk!)4ng9^^b8vfPeBwj#UZv zx628{H?1u{|F$j4p!hQy1=#vtfL+6fSO)h!DS=wz^XWDS^4?UfP&?3I4Xdzw%s zALXdZi~EpUZL2M2QkM9rKh8U!;U#bcSNyw~)0Py@A{$4X#XBK`wd@AQW@xJ^ibEMn zb=iN=uZG5Cz$EKH0U+6BAAlzFacnxF<0J)#_U>wp);oqZT0a7wIH$LE7aY^qo{SaR z)CS-`(({)g9!A$r-iUaN8mP^*QtwPW;!R7^BQ+nC&1^u7#3gDjgjZ*J$C z_VB%yVpQY?ykk2(ZZZ8;6Q|$=HxRGxf2dmlr~`#*{;jmd*4-n0SfL_?MlMD?q9ro_ z8LM4L?dR8sv+f3czujvusOBrBTHgI>H(|PwWcEmp?%2sNUVoGLUx|E?9y@}?xwCs3$m{nca8c87gk=Ij@y&YW*7N5ZyxPuA#h@xuD?ZziP=9rA0#aL4| ztM|nmVg346fJ9mPo*-e)ygk6`2>;9kFP^N2CyHPAo(ec#J6bU^w^CTwqts{8>?bCvu`fs z^jN%wKQRA3i8{&7l;^hKqj8GuA6r2Ed5Nyon?o2>zV*^Dt%rn(!-p{XB0XEW=R5TI z0Htptg8C9^geSe){5WojBbcZi>q|?#e4t-5APrZ_(PLx_oX`K{aoOKIRt;i=wsP}w z6^5>yeBjdg(*-Ji?DSu~j`c-KtW#gn7yb%~b;|f`U)JnHbyI(*f?D;MP1-Ke5%1ff z6G-DMz^*82C81YGKvn4FTuJn@{x|)-5F}RAkMgir@S8Q`Cv%{z^t^#TVBb}OU*%TX z9>0&w?}*=4p~DIBJJS`%uL4u>%SHshHR-W)*h=z*7G1;;g~=OHNpnVBUbgV&lDt~f zA#=oU0Rd)=8IA4cj4Eb0(VS6nH3m=kX@y|PsU?_H3s(#Pb>jKrUpG^N8Jr&oPAp6D z#~q`U7~{KkVr*X(+8fCBlI9G%tzhv=sZjj4q(ZkfTe+1lWjHa6722K>s9($L4mmj&%xpuH&IfaCKhK573PUJ zXDz@fqhG#A>MCgH5zTK#W*U>M+Q{^Xqcp2Q8p1*^Qo`c$j5Wy`HY^S`ykXk7UYY!5+FH`W`pYlZGnPv+iNNaO-J}>Lq9KD;;yq=M)CX~! zCizr-(HU60vYUd)4wcxMJFkpli*VCZy=eFBaY@lw`~!ja=Na72#(M{Vbf2NR>Slw* z#W#{Bnbx5n)5vo&oc!pF&NEQJvy9*9YK{~|4qs?N6Iu@zcV#gi#L$MH`a`i(trt;; z&{b?SvQS8T$9zf>3&m_(m2Lab6uga5j#G`=a_W(LbwjPbr%;Tf9P{_XiR>!HUvM&T#WNW-t#;j3WQ&AD?iAl?ik z>qHpf(RhXRIBvQ}^ZeXG}=m-z%g&*YHO##-QhCkk@lYY0DXU};;ER%%_7L#5A)zF5m zE*678pvapwm$Ht0f(pa9Ac#I&(qX}eb@@{ujVK_&69wXw{WxpV4~{P?R8{fDi?TZ4 zBtcs7R)`)-v6;t_6SogL(0NT`;D-ni)P(QtfR+7s3RbcnPr-`D=`rg|34g1jMQfCx z;}C=rExOl3&_Z;yWVF%3{VatNxTt|2gh!rQ{C(I0hxzlW)ciQ`3*?qMcYTzU@4)CuRq zuv>x?I%&|$MgM>Key#uCU^D+>oB3mb&bY<;yZZ##iY5yanIHOS-pH}u=Hex|DW`J| zwC*`Uov}5^GATK&@P8kaKi$Sqq8ALst=`}o>Ue227nW7N@UkO%~05GF!rtgh~^_eZc>o@p#RgzQN5n==f52i6$tJa+l$btsOPP@^6O zl*Jr%$WliAUF?S)lQs3~SGEfA%B}oxyIXJalhtT`qeu)s*jBgn&o z39!okHm#1RdZqjX#0+5H7@SfySNvwX8+1=xb(9j3^#gwFpWttonp`XcYT*)KgVi3K z*pHE^Ak80zUjzI*X2hLHUCLvW{vFCo6faOY{X4`b z6aIITB7M)4J(gz*4#m3RRx@~xY=Z`LS6O+er6f?4RujXj8QVQqpw?qeD12v+lGlI% z*pP`oz8oi>Bd_V2UxP6oo+Ae@j*P@n**WkW@j2f2MKa)y)EECRIf?t<3^7@quq#vH3J(h8mxeFQC^1?}f=v>9uq65k zP?xA_GoDx;RXr;obSVT#H09uU~R1a5h- zUEz8G9t{h>sKm)SvKm|r`X~YbpOxgTYMTeZSO>sZHTxA~O^Q1Xb=Q7FGa7Brp>E1? z$SHn9aGrN~BN+u|#N&uPuY?aGr`Z>wm>C4r1IGSngYpqO#2|VA%>(g<-ewRD;{1ac z6}XAO1uqBqB`@TAC}PdW+zplS^Pjk{apBM93p3-2f^_7DPx1xw4oZDPWfzvR&BGZc z{CgD|I&(@2y@kbqb;eH26JQn42|7|#26+TEYq-x;a8th-lL9*LqE7ayN!U>N{}YRf)D`g9N=>>=tj)X$f3vAHl6cB z&|cwzLG5Ni@a3?3Jm2%gCd^{rcm*}nMKAr<%Uznl-?E}*vAD&qquK;_>*CSIffDM(xE zDQ18)W(N5G^9iB|Pye!d;h_{+7V;(b&!xg6L-BxVK_2$=K^G?fSbO=xF8>Z58YxFy zoQ2#Rui4ffXNPGmI?=vNnEpkKYpwi?Zpha2*!=x61HcGYNPz+SJ5VAwC}4nDH>^{3 zCixbgRmoET{~R~FpSk0oX7g94dDqw>un?0XhM3Fat7ri&c#RqT^L*Gs4|vq{Unb)RFAMR zGiI;yxKT#}2_}3>-5?6KQH(mShDw5ks6*P0%J>0*`2-NA!77ej__wW3>au@ra+hCZ zUEv=a?}YMcOp^jQ;6DpMt&nPBMe!c%%?MF{>;s2q-i&TKlCenRfkM&d2|4KcgxoIZ z`hye*w3E;LaJY8&UzVL*hs-qLItk|tIET?oTux=lDu+gadS~zEg+Ac;f zhw5HZNk=cIZ-y*?@P5j2ou>_;ED^dJtM6qk4Q?bD{->cr+*YJy(Fg49%TgV}aiZcJ zR*X)l2I3)+N8g0LW)Xcj;D;#zIaE&7hA%Rq4Y%Vt$8XN)>Xyix zBAba|@x4>o_e`s7i1d9@*w+*+y{(AklPb0^pd*EUZ(4#^= zgFn_Lje=VkzE4*PEs<4*ao$;HZrf-N2&t=RkKzzk7#o>99{9#a%fK6fmP5()s&k-) z$kPdLbXUB=;UK)B#zoB~iZ{;Bv5}F&8wW7@hXPhyRGK3{@QKvxU%|)&L;=_ydl_DC z1d!I;BOq~j$eqNs;k{`l;Jq*jURwI400xZ|0Df4&7nu$!eoDs97Aj^tPEMN?D$RCJ z3Qf%h6`Q6I=u>>5kE}VTY5RL=zDO=C*d~R1+0bj(1yEI*QTHE$7#y9U?m8vsu?wUV zJ4WQD0a(!M=~qE77juX9Q2%`G!I#bb13ZmBr0uzcDlNxQRvAR?##y2(=uD^lX zTcy|#8S_d~{ohGCw;~;36VfpeEM8ZkNH_b`6OwKfU?y2w`5RumMjq9W!J@R_;!vpz zD(K5<47P2S&0TggbOaky^xumQ0$oSZJ4Pg3a_B-pXO29t(EEAVOUJV}oN<7ttwq|J z^#`mvQByWEwqa-aWqEI`o&)uDy((X{Yt~8R2NsT9!{a{}kyI5d0#b=AL4CH6U^c>+ z2nE=42Dr<5X(Nuoqbv`X!(Wjayj@6Fh9Sqwa99I8_K9=Gge@5^N8bqzepmX%p(|bP zi$gvaSnR6FK(0~u0Va5>_h3OV{4ibMu}fXiO?Zoe;bA@D#f9>7A8YMoOei@?B2+S; z9ve0{Tz);E9s#J6F)bOB#zYkhb{rE~DP!W9N%1jp&7jW51W$(utc!_OU-&*&EFg>5 zw;IOf9JbQp2|#}AI=w%8$BX|bu=}Ne{h#tU*iR4a9PGe4QX9nhM8>AQg`031b>VYh z9hWO<{%&ssVA93C?uW=j<1ws94#hP6by&qm7|$h_J|?DSYd4BPd{N-yMsz&HaNb1w z*?@QW#wOOEt_88`UqG)zU}BXgNzkT?tV(yB!aGrIX zj#+1Wf&ms#T+qJ)3fDKf%W0^DVC|M)9m6ZUycLg(M$~Mb|CO3_#r&zpn3O4cU(LHL z_}%lasv1M;Uv_`jU4#BUu!{Y~yo=HFPV#6XkJy@zFEYOUyqletJn#1MDOt6pzuo(k zITxpSFy|(T8x_5Y7@&$-0*4HvZnMUPtZsmd?HU&r-$$IjGePHWi+S53bS=0I^R=R} zl(1>cVyQId8@tb&uSTDL|NQsSxPPZK9(u9r!{{|s6zm?vHHdScnYjzl&dsu-@8c3gb7L}FuUd#)V zuf`U3C+vbXNwN|SZ7zp&H0mB;Z$a!ey7#N(d4-OGxOgaX@w0+yalU@65*#^)4S|UG ztX{3y)VqsiU8a`f5*7^C8c3k8msK70xI?Zua}<2ajfsfbal|pVhgfLkHjCJg=tC%N z$r}8|XT|6$8F0SfX&?&vjr#r(WsMNH1k8E!0(OWlsah>&5cBc*Pf zX0rA6Qa3c8YcB+4YD5_$|<+%k2+3Bir&RIQT`7hwTc9)Wd5 z_)Gt}jFMoBYa;Gjt5Z&`aD)`1t;k!ciT5PHEyW3RhV_i(fHr2G8j_`INJ>5>!lfuW zED^+5t`YZBf&2F%$)59--Sc$xdzTQg3B$Vud38xYt-$KCMdZoqAW zzG3*N!hDt^&W;!$2v=;Dn5G$oOfltB?RC9Ec~Jt?26hK!ncWw9E6H{0;b~wo|C3~M zRm>OXariat!O0VrQ{`#@#@A)2q@2-6z>rwq^%I?`pCbpWbYDNL@2>0z7Th;M35SO> ziT^&6!q@c!!(9u5#ngUrhLi1=j{y)JZbJuf&L}Y$^Y z5;XE9{O?Z%<87Nyp`g43$$QGeVul}9nPBh;zrebL*8&0UvZ?--1DpBeIzGbr4fjf?$-;;QfIRysxDtI>b+jNKS3txd7EIga zQAt5=#9qTLsX?RMr}U5kyO6JOUc|&`xoRWqRq5b;Wm)nn6-Y6c-ICpeEn(wYHK|mI zX2}E<@~e!N95ej_C*PRS_(xDtZ` zyRDey<2!BvKu)G?nrB?D*JpbL7FnsZGYQ!%mD52DIKqK!=@@#xbP)S`4~T8hK4H`? z;o>)|SE>w*&QXhB_6+)nf2?=MK6<0kCGf__87dbpNMb*^kV)o!0W(tGBxkQi4B?F2yRO++HvP-gn7=GgecIZdDuK{;hhn1 zPz}-|%`%dIBJxkx;l&!gMMq}6pl)mLh(qXqas5uvSdgGvDmq{JDTYv^bOk``mEQ^Q zc@|WhdFik<&Lb)Zj8jtVU2KkboJHD=6088_jy<_7@QAWc(q)D-!4WH;11{8LS@>-v zq!zkujsB7dRu9o%!Y3$Yhn?|n_NmPY&d9RKK7T)lnSFj0GjkeQ4B>8!`a>WOyjLXB zLm#$}{Urw?eazp)B5(-^S6ARjPt5>$VB67RYQ-B{hG0bYCCx%#q@-2VFZ0uC)QWo% z^L^Nu_YT{NFqkeKhpIex!^Pnq2>aUNHCh^_QV~__Ty`uWZ-(F;q1&8)oco7&Ip2_NM63f& zm$GK$%Df@6c`G-KSvR5*DU3ppW4F7}Vfa1tK1bBQk5n0uqr}dKy>AY?Iy5!!%y@8A3>rj@{bv8mGBD{ z2)}St!Y{OTtr=O+v@RP(3Jx{K;MURF&3_91$~|Q3-0~hb^95Vw9V+GU#h9XQ zaUL~iCNv~?u-rzZ0dr_fHH-VPelOFlNFUl)kNuXixK#TlBO9 z!5PQjjbN9A{|midFv(Q2U$y9VZ5DKsAKgZkkrGyv0s9_NeUF;8^fCJM;I6_9RK-1J zTt$?6`(h3V;6!{sgcI=7zj?!CaeBJrZlE%#ZdJ@3Mm}K{r?^1>PGzxfx3loeUE($b zB?CH%nr%YItt`9w+pt+8%@eilG97qS!>G>eC&5_KP~pN6`?q{+{13b`{qiaH&j zz@mjT(jqqkBKAn}WPsB0bI$+4R*!$Yv1kv$pt_42ISUb>%0svi|Me#+o$n>C0CwkZ zg%suGgH!UQ^SAn>^S_v9cV0rA$k0k@8TW6iobGte_+_ZiK8r)vObv5LlcELdWGgbBgkabIWC4r@eLtFoyVMUL7c$cW;l1l=0|c6XcD|0>WXe zG9Qz2Dji4PQmChU|ukdjecS>$Ex|X0}Tjd4&u9ZGHE1DB8ooO zL8NK=fGXlUro$3q#S6#A<@ zv^-9fXC6{SsUlHo8Fig&lK?8?@{LW<*wu(%YyQF3wm|XoLokAj`sb*>0Z}Li}XF6)P?baZC?rdXO~zmNhcDT@T&!xM->MhHuR;50@0ehZYq; zJ!L87u~!MtIeEl^>V;=W^HZUdtR9Ukv(jt2uOR}!pF{9S=_&ZgDveA&f?(w7bGzH~ zkDgoV*d;kY`c~4~FOqQ*i_h)PI{jx#RikD6#zraq7q2jVsaI^uRnt@MV2x$PzhfF( zn}gah4Bo_Y#6M7l&4TbA^)pj0w>zs=M9NI68GCG2!c(YKg=U!h)SDQ=K!>r~>p}$6 zaqUG&l@B5$b1Ov1GZ$)h<|Sw2(8OyOB{&*Yf=i+LZSDdgA90?x40MkSt{perVZC%q zM~`2{yKDD#&bu;y{jm6`jGC?ax0+gh0O;UiUHA#CE69hDb(y?>Id3I@0bfrjMg!!4 zGz7usG{h-aWlHG=O49`LA*zq7p&}hW-5V;p@X1(xMR$IcTEVSSD^%!}$c@2WB7rG! zL_M^92JUCTON8#qp>Zo9=~-Ys-hoqwneuk5X)eJizXaSjHjj7WVQ5dK6r~1$R5l}M z=E!OQiJ_7R?MBEu95=GvJKOv{ZIVl9I;~|QZXE{(Dol|T>KISy$DJcx9piaCE;N*U z7?y%xHBM=YS&0rctjL>>AKcL7H165W7YhHrPzE~W%fsmib|~V^EyR`@ePWMrwH_Je zIQ5QnNVRhCOTUHF<@i)3VZ|6zsG|I(R+mYwZZIXyIcgv%old2dPN&9%(&-X|LCb*b z2PuBuvhwd&vS%ixYL(XHG2CVLs7j;ZVCG26NM0v06kEf4f_i(Ka2}V^#R1Vt~`4IA0V19LMBbHUL&R0P7<*gv5iUAm8 z^gm#ie!w!rd-IBl{`FqX?Ejxx1Z6+)k>Cmuk zPPO)MMHJ*w2J3v@xISWQbCbJD?3FFy+A17#La~pAQ!SIC`>xy{OK2KAmcy-t9Cd^ zym2jp*HP--`e1>>s>8BG^c#i?p??4e9T^$-8P&bWjFdp|?g${w;0%}|FL5z3yj>J9 zFXPL(O4iXs7O_o(N8NXIEfEy}cABF&%Ce3Niw+^ag8!*WhxT2EA7A(}>4-0sm&df~ za4#SpNiDyBJFz1%HvC`NnD>9X#GpQaBb1Kyg%yoi-K< zj7s(`jhIS-alPh7y^T;R_9B+58$sq!2lO>ZLrKwCM@@J64E^U+sfT%EeWV^qx(fCx z{e(7!x)<;jMbjHfMvryRy$M&9j8UpKyYS~6d{yvU?@WUwCD@vCCnUwC7*#EeZ9CTv zkngnVL%E0yzA>^N{xi+Z2mx0LxjXOz;)7!0)^W0?!FfhaS)`PH^UzAHicU?f=8*@# zl>PfLsL6W2*sf&%1$HG;6#K6%i~DNo4y3^>h#GObqxTDvXY1X|gc5b}bfg;=Z{(mJaL^${HZ|(r#Y5_Je!eox3`;W6V48Q;oTN-NnHb;gtTgCpm6(fLP?;ol zBLPOS?jM6rM|$r6HRt*z`a&4{+8dOzW~mHs=?tnIwtiVY;%waZ@3hy-B&`bnS>`a9 zrUt~`Ic~jz!V+<|M=|(A%y#oP5lhsu)D@4iZ^&_m)?M|1}m3@gcqQEl8E&uVaL5Ez+dU9n*o-x*x{sveCiju9z$?7qgQ2 z?%%oFCzDRZ`Q~I$c+<6SUk|~ z&db6{vA)*Ue^Ez-?NGf@CbY(ttW+2%)JTxcP@`~OXqDhFq+&-$ockjMjQ?&SOXtfY z>+GE!q^Brw(H#hL-d=pl{SbP8?7x_ZwfrRPq+gT#Dkn0omv-ZsYTG{i!b)IUPEHLR ziCa;6N2Z7s#U&~f=ii;MJYoI~qI%@RYUl`8Lntv^8CuQ`9Dxj0Y1HJZIayiAdW(EM z0`oxJO2%z(Vh6D;jCyM2ycKPgfw&xplq07PNm&JP%aYlXM@6W0ff0GY{zo`ga zhQpowy}ZE$XD^YO8*rKwa;gdWa9S|OjBsTQ$3#5Kc3EN>ySJt*=KhR3`_P8KgM<*c z_NEdB!6gkCAUUiCTF~|NYJfCIwYJ}5bCNE>Mu=|f_Df`U#;EU`P7u_MwpelJ*kIVh zXRWH-K7YAWB&r?=p}w6+VCs68QO&=cJrq8J>M7i(nUh0;ASNX7xdZ~z5)zl2Gmyan ze5VYCF6ZakSD{Ubm!BrY3&&{0S-vPCC6xX%y)Fq85$BTUR;O7P{hXpghPTLxpDH;) zWwaU>=md-ZCx=3!ColHW5+&9L57wlw$op#b9Tye200wKZD1m|8looag94CU(SJ6RAn4xN{Bq_^7N?cV@TtRkZ+p?nx zRbt3<+#!bcN_nz}{1qV?^8BXkQ|)-G6Lu2?67fSvVg`s5XJ3znrp<}^(`V|_m)9kI zB3*MhK@G)-$>-21;4)$aXGg5}vGldxmIzVI23lYxjeJ}@6man{g4n|vANitxwC(5A z&svp!_8TyyTBvRcP@y2Bal8`O4N5@67V{MQZj*&#VL$IRr)@JSS+?uM0ry8l!vf#-_(#ok~0!M2zsb;=g=7{m4fFSSGj z27@RB6>(dPvw^mlrP3Q38}z;vw)WC%dZ=wHxEDbGCn!l1k>9s97gtubNiA$qMF_QKW!I-$yWG$diovOjRu zMywWdU=qkB1VcHb^EsqJc^E}Vev_-n3hT|cl*K29q9d2}3}rp}v=D&&%*-Vk*N+vA z63(&1tdn>l_KV?)E%xWAg&{bwkT7^)N5Od79XDmbq8&U@Y!zj_I1jLKX_mBfNU~ns zmuS~caX4(WA3FIZ|E^K|dr4w_(L`L^^WZVgX~#IH9fO5W&0|9Y$KrF^pujQg+NwFt z9XJ-B&oT;jGCuE41~;U8i?$nehf$A~7OV3`kbGSw z(t^DQx9Gb#8L65r!aQxsuT~Ed4WE|Oa33^`K`^(wbP(%rLLVu^4kj&E*#DZZ##iZG zB&44fICVv*8JY#2oRuFeZW*AAZSyTEQgFl_pQ8@3j)zp@ehd_J2{v$8>??KJ{+BD$ zr@f+5KpLxcCotbhCouo96Ie552fuMNOwIdA68l-t@8P)7@UV&S?O^>``C>KsiPbn8 zO~pUYfpemMYo&C9x1uGRqS%eJ~VxS5M&}23?%V%esyj3MK>e2Ct zeifPxO&Nxgh;!3|0*8dXQ}+p8wNVzwoFa&pYQ1cFIWK@WoHQEvCE|R23Za8qU|p&} zd*%Tyder2?!LUZ<`|0~MCMpMcYbdkEHR@St8M9*(GPavu?N_pJe(5|J0v}$LGz5&* z+CX#Y9+*n{vZ;j4vU1jrj{D{avf+z;9T9f8`)w3<cwH(uG| ze}^^VIY!Q`!Jre{J4*tVLNU<&45!@^@bgpf_KJS+<$-lVUptd;Mk+vz_r)FlIEaB` zu3!sXY1Wk#Ar)0{d&7q)@rV4UQr{X%P(0Q$xhPnG!aFI)>JRVcy=Z3c_OeI@1{b5f za>oRBGY_(^PcBjmAW=XH#(-7yg1)R-C7V5PCk_v`9wdpfqWFnn;V;Ce#{<1Sci2pc z&XKDSmL}Nz1@1e=|Bd}-z`m;Su62eA#ZwVpn}FGaZB~1W4*1U(o;xUgw6=Vmisd*j zal(-zHirYht;V9QKsDW&qvWM5@eEsH8Pb{R%i%PkGobXcGRk?!cQy z5mFqM0MV9GR&%o!Py`3Kv3H81Gi~J``jnDS^xf7v-cS)u-B@EGkLx(k-b?BaK8HVQ zYYLDTis-rp68@1(uv-7|6p`3#(;(-xdqbh+Kr^7v;HQ=XJ7*9&aA4M>c!~=R$lqg6 ziP$)mK<3aew-Rlx{y^G%l|P9#xormr-)xY%(2P`qgAORSSW=4K6xhO4Y=Aq#!k6VI zE^Z4R>suoik{1^2L}>Hrlrk_sBF+%z+`w%)@78n;+?LxHeurV_Xw~+Zc-x|5X(*h7 z)YrlBug2<;SOd??98z!`r^dS<#7ONs?+eU4Z7q$>)@iW^g*Mj6CQXb^?gyJQC81x> zqbQTVv6EgBg#2YIMRo8P5@TdO2gRY&DJI`{kHOVazy<`3Zv z5dIH+?&thDX0p;>a$u!-7x)wRr73{etLTJ?Q8JK1EkY~yAfBZJS;|PJgtGxY=9rNw zAp5btZ^(>o_~d@QKHP*+7wSD3BQBXyQJgxZLI#4!sm7F%CCQ}@yQ{ik-d2izaBnvJ zu@YOY*8OkT1nQoQjsM^4AG?)yW0EpvXzc&E{%KO{pSiY@F@L{kReI@88;~qHpkeF- z9ckmsqKz+C+3(_OqBE21d;@6b(`%w$ffO5`tcZSw8BOF5$`}hO@PyoM)E*nelHK)c z3hSHHvPJJ3_1%!WVM*Lp*@{xs7)8IwVnr=d6s!r@>(q`*#CdY`*J;*fpFTjXH)3e` zi-#uDO9*ja;rv6d;{XJltipGrH5%mh$?p=?8q_7WZvEnLl(HGgyK** zkUpzt`QfuV{#G)KzBB;)*0{IfB;GaYfV`fz*dO$r>n7w0XX@TsFj4EMT#kd<92C8JHfQ=#QJq_O%-!i z*lPwT?l3CI-=uqVF_KUrmI548&{1W|)m8JhC(-BSyg~7>3*@FJ_&Z|#7TpNULYyWH zs%rp2J4O9FUWx90I9GJ{ic5x5)33(~Sy4ecNf661*%?K(dj zwn_P)JW@vagac;)>xVDi?4!D}B->_PW~wU%3pr~;7r>cDIp+`L3sob7a7pTPu!CyH zK0d+q?LZcdIA2}{yQ!gJSxF*AoK*)l;|H!n){lDu$Vk@bek^rBdifse6D+>-&CrLTc`pKM|_1uG+#k*FhQc4@xZrGlz zWfyb&;C?A<(yzF}r(ztM26)PFSh%LH?0hy6x@`}jhf`N z-51fNtlJsVDGoR}En9;8D`S+>pOWH}dx#4RHrw?Wbgt}!Bei`@HBVyl79wPli@{G` zzzGW-v=Rj8qzc3%bTaLW-Hv&R-ntVV;la{#-a*DakK@S~ z`I)0Ue02^SZ}WYK`!rd|;tO4ewHj)NsZ^A#-B^m*M-q2j-jHVbZYI#uJP;_xavDmp z>Oe`{TF*HEXsDPRId{4@*n9v!NCyz_DTY73SZjF%?sdW9&E3dz*?<-PZGYX!s~2$k zG-fd@j|%-1v!cVHX5b-umi|2rzk*uwWVPNrgnlgXm%x(I9qn;P4pjJi)t>r;`wO+O zhnynzsyPm4aztVlfaM4WS-bc`Fi5_8*Ih7+^>CNWKN0}G?(FL0O^ZJ!>cMO~tZV(&%7WLlRPBM4$J+&2epx~4i;GNiS-gt`xDff09@gUF#cmb@e_l*-X7~h zSblva*(l=78?4XQJ~9DvM??;;atjupuZ2tftgeqmSe?&RmEqg7XP#hL3hJ`*s=6> zL7N~4@sXfBolJC~GeikI&v3Ue>L2iTyHnYzRX0f0hE>u@&B<8#B#zcy%Tus&kyOxE z#*cMudndgEYA~AplnzAAL#gGvC6|A#v+|MR>t>{2=clPP{7*Wu0|x<|Us2@~^DYJy zLm_O3l#}}d;;Mtp8trrk$iGz`W|4M!L$tLs#|bq(Yx%ef12nOIl@RmX&Op-;m%FJ$ zOr0P)gi*f|St&Df2uZfum;;Jl{=Gsm@{@BvbFhP%n13I^T}UZ&tD~gqbHhDvT zv)2UiC0+1n`rSA38i$kMnxX>q^oG&Mf%}^YE)HG%%ZKAf!EcAwob(2k%4yM2zy+Si zs-XQ|qx9dVQHqcRN4fsWro2a;M*UjkMfs97z*Aamu=Z~Y9?iIW8ZvaLDe%%pzLk@K ziRy-xtcTW+R&JDT@)@OQ_NX^>7<=?M>+TC3i8g^}RHMvQ@@INjA@AqZ3JKvqqrXLt zM%3(tX${RP2klI}=*p%*acQa$m0VD=p23b${5>><5N)a{T)B*U1CK<1ii*Uv1J&|q z^ddeHA6+r{8WA~yu%iW>hB)R8y$Lm$EyQ2E1+`GV;b@YvU>3(-(LrOubR>jsLP2xb zL1t1xG0fa|OveFh!G{>}Simgs~Rw)&{Fn30TL*17F!^_Z+x9nuk9euuH(_soo%YFTHMISgT>64e1|@#;>3eA&BK zi~}%bfo?fuyP2_zSg?{+KwBn66b)-VsMh++ADF#qo?G6jYprHNZ-He_tOZhsl#>;{ zsD_+l5LC_oHtx3=Fece9;EBw*M< zPGbD!n?)D8{TaB$07}g?)G#UAdIA~gkqL1li#vNkXFbP2Q@|Li#3D4dz}BDt2-Ky* zVAQKiVH0pvqYz->7&>T8RG`f42ujUVfR`77>KjgdpK!m5Y}Et&R6Hj#a#JYsvq8*FI-1$$;9gzvua$|Cd&B&YZK) z-fOSD*4k^Wz4qEz#x5(ks?3Mj{?cg$S55O_@uUGVzA1bCa6lyZAKkVgd0*aT;;3j} z!Xr$9Y0i7rMeysj`etA2DCq0E4$Y+&T$M^t5qwoR$>E!bNRGm*vV3FXF+T%6cG`^f z$2RatyeQg1gbMB1QM99DSL7Ob4<85Z7bk*R5eKTkH_d|29RK2YDB{NdAsPQOOr%c~ z`3qEDk;P*vuLn7dbr`(>ZPKxSZdE+KB8wGpRG$FP6IE_%neo&a0Opf-6J37cS`uhG?S0zO)g;vJGp7 z?V0kF1UMq0SmU@8`Y3DH{-yEl$LM4AgVH##B8_tqLa~~|*Bd)evkE3<9UqEEB>$9! zjmQ!c3Tgj4%BMWlew0zrescNL0|k@P=t+q{nDS}fymtM+HopG}`2X(*1O?ds5+xuL z1e_IRiN`us=w!hY5F_-IS1>XA_}KCNI-Ysr{9lC3qu-qEseRvf8U0Wr!BPIhj=TEQ zZ1d*O|KDX^Km7LEBPaV0_wm{SjUV}upD|M1CdJT8kXwfz@$Fy5_BCmrv0zw2!Txl_NuR4WF{t$ub+6V>tV|$W16h|186bm> zOdvleK-KRh^!X|2^YV5O#JBHZ`(yv7?W5%$(U$84-M^8hf6=aK`5E7S5!=5|+Q-%n z>1aK2CNR!i^%^ThjFxn?@9AUjCiHZjH1}MG`U_eA@Z|MNCK0oKE0M@`P0)`Rub|N<920s$XDk2fx(6|D6Qb+t)Ahp^&XWZGyK^ae}l2feZ=2FcnO)I$W|)Vb1FY z3rdV2V-YJRBioDtPnp~mSxp|ulR=S|>LbrbyOQ)KdHdH;cPfzi2PlQ^7hOWmhAF1n z?-FgFg&i^L+o=0RJhM|uV5VJ=lO1_D2Hlf_=VhhMBB^szr`P6$n`)h2!3C$+wAeT*yW-#hvQ^^28;LSKzZUWoXyFJ1tOG{*@0Ol6Gh zwe#^1n9*QQ^qVsos!o9{isfpdi3gyEIpjDLV?%c!Bh-IQaUFDa3RR34f_2jVVtkac zf##V8pKoq7(UAN3R}rlX&qkBPo54TOWGTf)-U<`1B0t${P594V>%-j3u7_u}pM?KC z_`d@Dy=BLxaWqZf|H|18{*2`C-@m3E{QEaW;jjGp_lG}5TNtD}`*#?mg!iv?d@uBU zra5*ti<-{F9&j3@;Qtw)3rE>ZPl&PONfXG(W@0!?=xV3X)%G~LvTjLVt;ag_yKLslR*3S-Cygz)R_X+s35A9GBzF(i$;c2WH`5uL) z!hVQ7jon%AzdFu)86T%PKDpNT+`-SB6e${gDW&AnGD>#{!W2WRlp%xj3gb8bua+2$ zbtUEmg#T~3Ii6y&#e|XgUT#MI8E^~-xncT*gEfa+WXMI!R2 zw31Or{U`Gx>)A|;IwKnfwdK45$j0{l9RW7}t0R<=niyF10@i&ou%dUwoQ1VaVyHXA zjnK@EY=$)`jp%);;qB;m){XS9z{G!a{<)g{i^_lOWdq(-bY4{acTLg_!MhQBB00t* zj}RO+IsII~c|1`+OMw5E`~Kg;e>v-y>9ZZ(7~6jOJ>Vz)?28>y*WxFjRczz%S7odC z7JKb>2zj)_v21nz5EsNcmn|0i-cyvuOl!~ZfG>*lhrsS+;Zx$r-f;@?&Y zZ3}EJrPSj-5yDK?@?6^j_s=)>+U{tK-#csC?6vQSGmNfJ@L?Xm$YzhgpvW+w=|wMf z#o~V9(FG$A=l3-4kv+2M(+$`GpMu2LwYB0CV|nx^n|!D&Z*h7eP%F)s<1Z-k4WZFd zzGZASVi*RmnMGd8cpew=!w}NI(Q^BPOr=k4q7n@vy7DM#4*pW4PC)oAlF)If4ClIR zH8#Dhu-Lv;evA*;n_)*8-(r7&%fGTPY^Uw0xaA~k3l+26RJj4AG{me zl7YcJxI{4+hv2Jjlh;#miM<~DGxgDvaUbDrV#TMZFHepC65hKncwCu;^crVxu;zTC z5+q6u5aX0>-2Rvv6rhGLfJLPmhS#+7>m|si(=GYL>c|lI+=;KJWHCM~*_wc~CiH*w zC&^ok{92me`F7=)0#pcGb9YnEtNtX5bcWS|T)8e+$0>y}hR;CkMB!Fn8VDl-PTEV? zEDFYQ_45PxlLGT?GZ&yhOSm^{!2ZzmJ>ajiR1^oIgwuvzfxVJ5fvuwC=n-a66rpV8 z6=k^}AKh-_J)sp{P#g78BpxycJ4YylN$e(8{L=1#&hcej zrSl6W8uJ@O{%nw_LUThCss~sMoe0grh;p&C@bh~n*%#%o0xaZUj=;3^7WP2EXuRfF zG=2)Z5Y&zkEi~w4td-s*wF28R#vCLvYiXn#7c$uu=n~w9VUanLOETgMXK1FS{|3m1 zW?DQBCi+2HUz2eCgKmamHTp%r}eQpFBW4=rV1J3zS+8?Uxg+3;%wZb z6F31oG^+S^OclXO{H)5u&pz^Vb{P_|mgDCc(vR6$=y5iuO$=W-DOQNo;>aW{dcfGm zgVeA`samcF$oOmJb}Mc{5k>`m)yGs@8DZz@9a}lVR zC);bRFl%ZGhh={cB8&%_3@f!`eHUw@Yy&tci(qMn%CiItvJJ%bWqU%sapbw}p1Yw7 zJKTlM_C-Geh)BVng%s>I_poM9u*oxQs|)*=JVRSNsXLKHAIjokH+Ey;G#jsCk34n< zOY{xYS091SVnQKJPo>7jf?&y9EwxGpNsg6Lplop#Ku<+@H_oA#N$BsODDJOiB6w`l z!izGSPMax<6Ahe3uzZoF-7NuruqhTuzdM#gWK(Ua@r zF_b31r4fn6UqQN222o)2r98k9#JzA;C{z3~8o%R+ji7_3sq0mT;>nIM11ES9u8Yg{ zB=+YGQT>jIC~LRfa|to4Xy#!ZKURty=C0s8{@;J&IBEJs$JJEQG`_OUf-c#1b2>u>qrz`qZ{z(MBjw<%HQr`EQGf;$rt zAl*h3H?}%T@;4!LByt+kK15#K^=@%+S8?^{N8O84U2P2qH(^Lqi|ylfxdMl53*L!9 z4s)FdZ2|Hqx~5pbk?b9D=$eM<%L2Ezg}}H81UKxn$(>f=a5GTE@>>!GV=1cJJ3x%rBRWYF;3+>rsLwmFQlhwgMv$ zF2pPBHW$KaR5ApX5iyQUA1hd^KI#fp;gzbwQnSJav%;+`gu)_XLjXbIg4@D8QJzN_ z6s4qK&c7@LfxwL)JL;z96v>?pcbDp}Tqto!D4TZQ3lML$r(zlb9OZ((jFs~^Up1+O zF{rsn1<@dNs8~dYjj!K)4Y-M-TX0%#;#AW@8`Tb*(7ijOg0~}nd&*2i{0?6El_-S2 zkxS7kUeK==>0i5@FVOD~;5js8(fbcs_fS*>c<6Wr-|2&At4imnO6QuD(ol${4qI*} z^cuYROM&2JxfE^T1rTJLg_ZTOT%CogPXpu5F2D@nWSIgfbH6$h2Ce5Q6h0y~4PL71 zeN-x3Zk}SZCVHxk#=;@BHJ&lu`E3y%@jzlnNG+sVg)7j2NdU7B4vJE;O|-P&+b~XG z9^)h>_z}7LOIWWNec$2P^;Htezo*J1x@@N*cI5G$)08HBi>!=`w#nxXv02IMVh z1|k&<&StAyFa@vJe_r;0hZNILwo}oxJMdLwXbI!V~46K7!0k>6jO}P8h9MT z*pvk1e*>(m_29#f( zr~}dfIih!_{vSBjb)m*#!r+--s)$6{$bia-AfXEwQ>$>VhHqKYI=PGFQnIrUHKZga zo~ZeL?K7r)g#GixO4PYr28HCz;>PEL{&Xyo&6yWN;YOl?>dp0d4!bN=qe@&bn9A!? z`C-WiIuy?n5G9V1uZ6>qN*`mgZq#cWs8XX_#nDA~VI^SXfeVy^!eQ*>djK!y zgot=21}h5xa*4#E{1HmGGAm7`GG&Fq(dNJpsX_1m_s?V)Tjf&p4lfwSRVFPc*=_0m zK!!ZO-*hIJ=9=DrpQ>cPs^qU`C5f`mOxXciV9P)uHhhFH;uNPe0mxz6d4B|>gl~|U zZ*V~B%cxP+*2<;hU|akDxYYo%|Bf+m**FExy+$<>@sVcz{2fZ$Jrs_M+xuaJnp2#7 z)a-Pa*DPKGMW4MvO9MMitvs;ETZDQegN&cZ$xG_7*jwriL+HtlpifvZ&CYC81N6hd zAvh|C9;QXw!NQ#>#ut5+WuxA~K=Mm-SiD8950=NUX&mi}$mzy7vq8R)2Juc><9kaVFd8c-k5)#`HulIGHlB*J8qbuOh*W(n<<>8!X$9d7 zXhQv0N|sCRt)!*Zzd1mg5P3#|m*Z#JfsxT%BZ`42-=ayiOrA;*6Liz^NIIN!4x1Vq zXbyF=hZ<yXTk$%f2`TQqaN75^$rl@O_}5a|4z_rJ!!Vt---*f#%}SGbuqItCGI^# zu*Wd4*@5+{tI%xZ4+(YiN5}emvi`JK{UU2r{n_p7KP^`Om;Ucq|L<-`{l9iZ;jciY zCj5Er>;LmCU`R#B| z`{IAH4ZZ(o+k9ODMHRcif?lLYpI!?8CeM$eVU*$t#sl%+_ntQkZO@f&KiSE)5iU8s+^CLzIY500S&%W6 zUqXS(n0FplR4u{;pg57cqVq~2Cnl`sSDy{kME;o7fi|`+LJUb33 z6I4)Aib5&o&h@O*IUt^(l6ZlQ*6+cy4f9+J5Gym1S31lFYw&0&w^Pn>}5~zGuOetxf=grDY%7X*zVOAZwQ(5J!ACpJRQ4K{>(CUu2JrPr+Rf%RNS5;WIRN zb>9n8jVIEr@oqPF8NZlsj(ocrD{Qlv%aq@UpTYo`^j*MeO4&&a1oZ@y418ypFBZT* z{~?SXb_e>3s1l;0;sqRBk-_fNIs)s)DrwZy<>sD@FWtkoiNEqgyk_OO;)r6sd7u@3 zq!kLu_%0XD;QoUr(xd1#n&QyQ#^Z6z+AO67waLt!NPcw$N|7I^Zq96wm?u;xB!;6@ zJwqF>2z9f;ZG=rIZu^z5D)|hLq`l@Gj6FA-K!It&UQc&$o6*e-Y8DK%Z<+ROR`{!g zag{Bl4fN3c_GhsX#r|&mQvBL}{NDNTamG)J8$a5YTpU#P#iMHRS@%EZe=!@C_gs>#t%PUHt%Vov*#bo_)Ag{M{iszAEv5t(bGI1cbd zN$%UG5mClwt>z&+D&#kuM!be-?uEpH{rn{-zA${UO0iLWMyVpj2EosGzxp)cm|-L( zg&RtWjGCW^TpjbyC#uZPumYf3uTclzLSm`bmn)A->Q1w5WMD-6g+xA^MRl`?)oS(T zDzw6tx6fY`IC*{?&YN9mGn#UFf&li%;0l)XULY)ao&zjtLr7urAw8+;I72!rZb+kZ z4{wxwrU)|mGn=fLhZYy1#r*y2UnBZ{GMx2-jqGb5;SA(I((SGxGJZ^cYHLoJTX93L z$eDQT^U9B&kt{!US*bU+NH719A-?JI2FK3GX2eI>CR2+C8q(Cvk|}eh_}!lqUezBq zP=<0K%UQSjFDzgGD*kRDOwiQLbA+;KA*Wq+z949j9SHiUn}s0gH}g!Cgfl_L34M?C zKLDH1?0-4g1d|k&J2@Bm(Ug5{z1eB|lAq%@`|QTzQ8$baHh0g>6Dt#mSq_^Hz)|A? zj8ROaVV65h4~#b}qSA}rR5o|(MTE)v+51vqH+yYF=xuVhq?3HBcrw zhf8C4Ljz#jQ75sgbW|m-H4}Lz(qJZ?ib%ahBn>S2%!PkrDkl<3Orl;$CNyfta8$A7 z91gm?e$7P}fWkYS(D*{uQn=8Xiot0T;=}xCJOuTSL|%#wR9Kvy3Ifm*2~lSGy>qZe zikUWYj&iVwSDX*ji437pE<#XZLg1wRR*E#sU60jG?b>FNY`Ku^igSfzf7BZ!JF<&K zvhBt6C0>GM*<+j#m0=hz<}!-n-w`qTRr709!O*G?lUwYy?{W;$f6Th6yb$`Y`Cla6clTEEeI%WK<+;7~W~*qr&#p=h@lKRdU})Ag z&MMH;D$vb4EWSXFRiKx>HVgNv7Ubeko81AUeeK+CSl@b1=||i`rG@6EX~-;tXt|wG z&6L>KCsDM(^YyTCZy*eCV}b#)*0#b@cGCchX}%eb3+wNgcHcAFx*`V$#Y%*rHI?cg;w{Bz(Rj)}geTs!z!ojiVQ z1uy!=ntmtJQrw%ZjkqgU8*yizd&IpO?n`lBhWkp~S7{@j^`o?V#7oQg(TEpT$mQ8p zyy%au#>K5KS;xzWmm2sG*2ylcKiuNbMqE?i&OhoNaZ9;2LYj8vzwQpcqwPX|%saE( zBPKYt{LkGZ?yPW+SW=HqJ^3%YgCA?VHhG{j<$vtj)qn#(J^8IJelWnT{~*tkA4bjP zZv9!7ck3^(MOXd~S7Xy~RPM@$@v`|`B#Y6S8^A~@?(`4c`8&0IC}AUWJo&G>8n>L} z3BKhS`gc!0HfTe0MVqe1m;1YehI{A%cYZ5T?{FP_-IM;NC;byo{->V&zq;X?%3{77 zEMk8EFf>p84uDaLR{Oc~|B5D&nfV%&XmO{vdh#LM70&b*h#pttra=S(73TsHSN>nn z;Cb#~t9z*7&WAvzjsYn0-vo3;Zsajb-|5ab_}u9ky3dpUg=E=r9emT1|CT5HYft_M zG>NeOcMV4G2e{r+ffhMDK*$QVn7;?0b@$|N256@!uw41uUAs1!aFhZLkHCQ*#lcY~ zaJ&sT`nV3hk${u(1i&g{fK>u2fRXFU-w#O2&~T0`{}lk2jmCSjas646oqH%yvmFqU zR)CX%CM;EglQ)19J7GyzI5Azx`7e8bvBoV0COGM8h?KqON#Enihf%8XyLpBJKcBjx z4=YmoJ3w#%Fejj@bmi{`$yK4*OFj7@&KF3&0QF)|{wv6$?-I)B;u*Tv1A>IA(;%-m zpY6$i&2?~(EB|lEZR8&Mo;x3!jhRy{A82}c7|7Y39(L!$RcfY@&i@N&*n?3V`h|xB z`L2g!sY1SDkynaGX2QEU0*eO1B{N~ujZnsF9G}br<&B`@m7FpQk-a0-s_+SUr60~_ zgN7>Hf@6}tJr#UWhp z=yZE^y1f$p#Ou;&p>)nF$z8>rHcF?B(%f(#_#;l~>YP$KrIQn4{A`>0Fn`5^G{03%6^;vrFe(VzEo-T+%t0VD%)P zIXdSOi#a;ylFqrL!(5`R)5X`7z%!i_ip4XX6UzVj2}N5M^b3o0&MKXe!<~`C-z{=@ zUDu90(>bej&MKV?^U;O*E*&|f(^j!Kq|;XEv{jPWDvD(~Z50TSj(fN|ZIw=2rMaOe zc%*Y-J_&ntPAQ#JN|GssYbhz6>nWYFUY)xflkb}Ej39>8=-fEpxp5w8Ccf*&`E`C} zsl>aCJKbNFao=gE{GT^e+HczG^n6*&(P^f1nkh-l6dR&i{?ld(a-aN0&j6iL#Re<$M#)6x7V z(yesJO(eNi+T|sZL@UX15+!6=IdQJA>djk0kVu!iE(aN-=l(HC_A@g-`4}_*84~l= zx8fVE@DW~ktW~|Ce)Hn%y?!q)#;PB0IEEwn8jwvci@86oBy7f&XegHIFY-$>Kj*w3 zN9zxz?Lbx|qx%}3mWQNWIBS3@zmQ06#MI}JzxR)Lj&ld(S+kRQ^>FUMT|VaAmy_Kb zIBdXmIa_ff<5#d3jxe(!IrsV5zAkbknZeiA3#GU zjJZs*SZ*d-mSZMLctFGgY(zvxv9kQ#> z>*_9iZO%BJEae{dDgejXg65H3?V#p4AnL#ooAoJyDK(QhqeeMm?69$B98)@PML&(- z;$+5m?q&-h?yJf+2wO0sLY>{VX)bV(U&=I=&7%<;uoGJm8FR@Q7d zf3tSCx33$AjJWl|^A`qWb$;W@ZVh7IGL?BqBI+wg^z=#c%N*Z%xjhj|)yo}6DN$Brdy zLC$}if1Fm#{DxBh1txB7tOXxUm+3i}Sd`(WPT(=tC7ynDfw2E|5$ux8;@P-+hrAE+Xy8ayV5Y|J^ zegm?f1zI#J2cQg+$JdSlB+Q^IA0a~}QYV6Fs>s}x#_zsh-DY<6xEjy(zgUMFQ@p3w zAirk$u{Ozn%p=!vG8$6hk+-WiuR;k-8RPU#Abj)q$xzyxGjaCs~sez)_ zJ1Lg?yUjKr_^f>Qku!{674cXG$mdBQ1eFD!0y@4hs%IuMNl=R8VQ?}El4n=pB!d1E zuDctDu$1!brYamY+W%tpyVPF8MAgM+M|?Ik8NOP?=++HGP?a0f!fKIbbU(xCy@`!M0qra-8T_ zrnMnMZ)vGkxOc7_L-i7XVm{zY-}qaKad7X9QiQ!9dZZDwaDom#=OG=Z_i@;+J{LqJb#zIl`3~I2U!Y{Y)&QC1Q09mnm-(Y zFH-A}Adsg*Fvm3gQK-Vt_sXzOkF)~057n)B3|=LHb)EAm<82oTzu+xLLD`1XLx%; zs&{wjS2Jd$vOTCd;%9U%4oWMpb7MRZ!7D+u6u|R7cU*LT1-Fk|#__rI6 zfdKgk>5*|KU)65&rfd2`esq`=&w;HZ2B?m@f|X@_fa8QK!NKp}N{+|7W7nhCQIo~bEbAyH)PiHG{Cr%z#h=v$2W;M4-0VMvH>r41z#Hf$ z#r8-2g}8^mS0K;k+?XN zw(_4VaZwY9QTQxQQp(UmYN(C-@RKN6fi|cg;johWZfFh^w~Ed3bh)uW+EqBICB4p_ zGZy+C2%qPN_+CWax0c|1$un1NJjP?u$JPmYi9xNo+KCJP`i28tg45mA}J`qe1x zj+|zUyVyJt`yoD4CwoQTYr$$hB|@eHA^Ux48w4SNqiH@HkQQ!48|(P!=6d6aX9=@; zLZAK++tu{P35m$;KS-N}`{pD7P=zC{N;D|7!CjUpAMqOK=KQ}XQ7-)n-p9%UMJ*L( z2cl$z4%A#^cHlnM0ZxO__gZj~G>hYotzHMW@Q5t5DWKJrjA--P>}#iI)v$M<`jonB zbBcl8-j@Tr%_|jlixaR*PQZV}E(x2rfuhkCa8c|5xQ|9z*v&?%j@ac>Z%>#rW3$H9 zH2As~uOkG-{zE;yH)wh_UvB_WrmSZhOz0mP)$diH$NowJdI&|JX#FifkGHQe$7=LG z)hI9$T*Oa*o#)r>J3rtr=zO0Y z37sd9fufB!3xIKT1N{{v%_)BoE5osHn5v^~11Wq8q_D?C3SdCfC3Q|57ZoKKdrcp_ zR`yG}TW1>J6oC`qdq-dbNMWba(1}Pc1}@cmD*kry+VQumz4jfpfLDF_=Oq3~$DiVL z(i}QEfxPvw)JZ`IOboKG?NhVc+aG5~@J|=7!+)f!w^w~QfT~{PcX;UQy$-)1S*GSp zh+N1V{S(@w>XRKn)koVl9m7z=hP6)4+$2qNYJ~P<9sVPPMw!kj$*l)TC7e|%^7lv1 z2AQn58;RgUgHL(z{8Y^3qz)RWIDXRl0Sxoy>ycO2BmE-TLEIY*?2MTy2}(`fn@nz*G3% z-1XuUV9xCz%)Y&rtoY~+&~F!XlI-n3S!C^J9f6`}W-4a5=|YPHq$+wbf{S=-4l!qM zPB&$w4Ap(~8;}8fSMaZ{;LDu9VaB3k;XGQ1p|s5HI#56O)CbN_HGaJUjfc{XZIeem z_~>Cgs!yiqU>-58>IeHIpQizcX;j~SC|YC?cVRBxy;_SBbzoHtJ!a_O=nrql`7^Et;dN%U%mpud*Bx_6Gqb~I~4z;?r$zc1 z=SWjfION<kw;Co zfPNbwm|Y-AQ0A0TlPxbnkqV>2uGl1(0}u4_3z#TQL57_CLQ4Rw%P&Y9;Wu#}SfXFT z`bGc3R;Apoge59WRQ-v?FQgyx6X^+#K;u=M1I589jk*i~5YEa;d$bwUz4}Q--BKC~ zqfLK^6)DnIXO3ee$X}Swqx=Pb!r-L-gi>}-Gp4`$ueL4DGB^=UKL=_q@UO2!&7fcJ zc@|$A50wfP@_<;&`=GwS7fCoG`-7)EL@d+ zzJD{j&I7T4PV~D})NoKI)$r?nKvD$NC{Y70>U|!^M*VaJN5i)YHJsA5s)8d^QA~k5-|f$Ux%_oONXV^aOi(^!hB2sRy*>35xR0)+@Fw5>4H_KNXTjT&rapP7$zG zZ;fGun8j;wSmlQ60U@*>FB)(Kapc4zCq7dk$*q*cWXs2jc7kI;I$%I|a4fobH!JY< zB(JX^tXak|fmQwVu*!*IX`r~^2!G6qc}`Fir$7>&k*07m-akYKkW=JqZ9nvt5)Ypy zd^6ETRFa&GrH4%s^LOd0HBu9u(7_8tlOCH#??;g}2i`b)Ge!{Se>JLUuz}wNCprT~ ztKiK^@j8qfa843XqUm$;cvdbvAK*Sz7V0;Ho>eV02zJeko$&w52czjMcSfC3)+`fB zJ6yRLLJtgQ-1#dqfa$fu2mm;9E(-NVU9MKU1H@*}?8<9}Ju{WpDtl(J!&Dm-kw&RC zc0EeH!YR--5AC*Yq*{KkpCy}B=$3H7HBP>~4hl<vOYEu#a=0^1chYNVMU>57pDtWV_99jwQ3CRn8AlQv0mfGng|g^5-paR$5@irD z28kk)W}v!15mSnP{^-{xWB!e3jt#`(s7ZqJo{*aL9oj#UVKLvx1KQ;mvAb)8Suq4&@L;b zsPJ`vF$M6{Yt=_m;GMDGe^h~FulaA>xb@O0Zye{_pd8{5g8s$)ngKo#} zZoSMFImxZ}9{?8=*3Ytd3GT$PJL}O`bmlD=l#NSz^Onb#s}r-ff4wyYlC%{iu4|G$ z;V9=k__c_TDpaWHqqcAXS1)Sjg*~;I3eDn%$UyUxyVWOW#DC)L%Ry4}V~2rSemMt9<|6n5F;L5D zWS}0$CHyYx_a7PPo52Rr75JmJv16suv5bEVVaNJ^%8LkgV|2+;=|(paX|rdl#V`KI;*YH;#7STsuZ7!ve-;CtHerjrv24RHjVaTh z?!$LM8K%BcD+VBTd(G`4FsH*&lGgJLuF~4DO3U#HKO%1w<56@v$=4VaYncINb9g)q zWFQib3^+4;@B`SOmV>z59H}gh0(nwKYVhT!aim6-@PY{&Dyll93WK4&^L&bN`6J4_ zDu6&yoNR8<^t7(YB+O&e^7(}p==V%mV{nVrSOWu zK?Os%Q;+lL*E(#j!u{TJT%jpgA>Z$NFS^PRN*lB1_AbVNGU8JC&awCvS>)2EIxxH? zh(4H$v5TiVsz?7hs;f8lUoB*ZW}qljD#7feG@ZyurJs(*D!pjw>aknz zLgU31oBBqzo^5+mj}(qk)eEJG4Xdu1o+amjxvdQ`)-DLkJvNRkZC z#vPSMn{i_sH7MML_rkvur!genQvYsI`a=rla8v(Y0i09pBHFZ z>nNdxGJZOHL~2{kuKL*2-%F-`GydrR&HP_V!K3E?!QWy2KSj;|ymXxZp`Ikn|NoHr zpC~x~{GUboFKXr`Hvd1`ZvKz2$P{J&JyXs9KNj*)ZP;smgSO1M-(K?=esFe&_EIVS zKi^5~l?pa^(`X|l(jB@6R2VIAxTo(7*T&0zbLQQ2;iysW!ZUmsH&@TMC7P*N%-&K(-;M-3Q2o9_bcMfq~%$O2bkU$1B!XP7|R6p-&!#Q}-2W>pQCa;BYp z8?>pk>A1kZ5>pomu&FMhrIXnb<`l|9(MH^yrRcA!P@XIO%#;PxOU_HhCA<>FlISDX z4IrZXU(buuM{fJ^KSAL!b#2DEi>Z06!1vcRC8=Scs$o#9hG9z*Yj`}q1``EoH_AA@ zdRH6@T!GEdE&k%E{fGU5b!g6`kICV2pOsK1z-RVM*y?gCiiPkdWNa0+ip@M+6Mnj1 zsaYLtS&1Q3_ED+G_c4@f{Kl;-mq5IH--_q(V?et&^OIL7--qXjdcpZeT&kD{1<#g# z0oNw*%;;1o!>Un)UF4L83u4mVJ6-9IPy^k17UT>S=5kS(2Y=X~40Gm3yzl^M%!qHf zLm7V`o1f|q_0L;&QL52&7WB5bap>CvGSeCd6N@k1AXu!L7l%cX;{}|!zZ1aq;l+@T zvEt&j6%qmu?1Ov^Ur5;p=!SmG$$X+-a=J|`Z1E0vg|4Ce1j+hZNqXhbF`nH4;W@E% zBV1{G5Zr|MZx+5sAlvDV@DHQ1^Xwz0?8N*1M@}F;>A(0@PA)!FB2+`1h$%v4kqm)T zT*YA=0M}O-l2tEPI3VRY=1#dTH;=flQAgZ|(n>0uV4gWsjQK&x`evss6$8!bQ0faD zhS5|nRIyZQHqERB2<|bxC84y`2R}f|JB-5Lqc?a=$2O^qkVI>ORwEF=k4A{7mlDG8 zgRDH1_OJdp?D$Zf0^xjlmXR^#0P2Msd~n-(3~aDb0<%i-6`VeywC()l<-|{(nQVRX zO2<#oqylYCj#EI}nBzxFba$!=4nvL8d$&U3^;nSW4!O{qCT-nc%!v$|oaTXKOCcMdS2;Tttj!XCM(xF+oP*2V#bifGpAjGNGf936h=m2}oNH&i# zB6mXsLlv3kfI0$#+P45cmnx_gEnz{sa*-+T2~OQk^*Pb=)ra(y4X6Tj>@}L6Aq`n| zsgmM0g{w&lDU%$XClrw)Ei|bcRjzDQbPFmn7M-919?1?~&n9E=b9W&+yVqsEvPCOA z=p9dbTgJzzuS(2yt?|9C8V*3Fk^805L*k&V{#!80a*6pN1((}gT?rKZMB{YpFs?kA zy4Gk~i)vY;3JOAIonuQ)PPX*Bxkln$&@@&qGdHT37QO!kUjo6QHBt!Yi`#1^2%=Sp zkfu)rlA)8;ZoBs+NEEJj=Wh$ILLFRMSRq$8?54osRNq8k$8|7`RG&c~CJqbnXuI2f zG``!_jgL^jE@qd7d%TMRZvrhWh)%Nwe66B@C^-s%G*+F9 zD^|PfmI^+Bdq@W03b?oN2LBV>JMaT|{F$tsR5{$C32j(=UvLBCie37G!-rhZdv|^2 zN=FRzYp%v{m*`zLcRC`b4{ME|*`m)J(P!DbYi#YV+5dzP>_*7GHkZBRuq!kMuJLUMbH3%;l=#2Z&Z)x6L{URbS7SR zP{$k?oCg`fUE8MF-N&$wk0L4S`6pthBe-&%;2?xhN+6__FNlysyuttM%hf|N{Q>;u zmG6jNgI9g5Lklfe{^rpAf>>i{ueY%v&Ctu+sO*BqD0{8Gh2a-z)7l!`!zi0LE=pJ_ z;YE#|!mM5^Y_vbHkVRo`jCHkb^#mJT2U}c?hv3?3#f*NMJ9SH-XyiC@*vTHOp?!=+ zZdo?TX`(gl2_gi2P?Og7T9}>IhBb? z=^HSoBGdsZ?@I>!$rNWvZA>VB!K^}rTkqE7(aRj3(2XF&_ZQ6cAO!nLy`%-9piQn_ zh9@1p1zI9qqIcaq=`DQOXxO699MNalxN|kW-`!*XQ-iCyiDc-pmo!}&>ekH@a;AoF zfZhO65}t-@`~=n3AVc!`VGIfISFY*(utj941b`?{vSCQ)28uE+=fGhB^Zw{;-hy@`=Nex*=*>}&W#PFLcJEa-c7i2j)m+D; z8F0yH_~$U5dI;tUU}?Z>GaOaT;j%dFBA|jEYn&B|*j0s<_OrEO0E-UnLuybj8V3D` zmS7BIk$R#&2tszJ@!>w;37Xl`4qWvqj8)?|U0+Hb3PQ^vmo@}EN?6r~d@<%9Fm*Lq z-)iSR=Y*Tb{uG3-`X;F!NBh@M${ST4Q+ZRWRT*T$0?1$lEo!ka#jpDl)3;MQx_8e? zTp*^6M;C8AmfsM$lq8jHuDBzj0lUMD>8KVVOGC5}z5TDCAOjDF*w=0YBNN9`K3B7k zYt#a0E(KAF)td={xrSye`^@ZO_zF;YqW!MoTmE5z9{2>FYDA>$!UIgxxo&+@uDfu% z{lVw)zd1K&$l2U4o#j%yEbpK?L=TERX&KUm$*WzqePhe{_mB z4TU1Tz)AtG?(qv7@Q)9CL(vL82wF8|7W)fRyuFl2meMTX(u>Pn`m}PF?t;*{y9`pj z9B!EkWBr+1j;TuHzA)RVZ;E>scPl;);@4r^{b@V_gd?D}I22JoFQsgdIG~XTEHH;S zS6Fmo4r!j#L4jP|Gz-L=x>1-oE)t+pW>r6sCN~@)(%--->U&PY)K_f0g0yX-Zq$P$ zz=Be_-iIOq#E7n&OWjIN>@?mCVv!7-#gBs`Ay^&t|C(*y9#T`}u2@B5p?ORP*-V7; zuz=NhbAU=Ec8vQF6I9dS9YEd|pv-zzEeHm(93EWq9RbTH!&3mA`I3PvuI8-z*|<|@L>q2TPrc^8r%6YDs*(5p9dWUp&-1)B0ap^8*2@wkIwci}tsPzqHc z$PFjONCC$geb{J5W=lZB@|-Mu3?sg)9cu$SQ8Df>ckoB6`6HV@4&Vom7L|woKQZbe z#a{Cqi}?SA3AOZz#u?4}E= z(i2Un_|k2F$!Fu_$9(`KkXE^NAdowsKh_4)0!dpm^gY{WuV(XWrF1Pfz4!MkWvl}& zlfO1N5SREr>ngfuula;svcLG=Wpht)1^=e)dQWSN3~{~WzxNMsW#E-N^=Jf~x%Fq~G@6Gn4zGv~o3VezCaVcbj)#^tN z-Z$X>TUZ#z7FbyM>1la^m8}(}sfwjpAz9MTD_ENvF9lnJTrC|;v3$(RxmX6TBl1g>qosp7=r$G4aZv$#Y762cP2@%ks| zi%P&?v)M%`<5n-f1%~e{Lt(NSN7Ik9+to<@D1PE4iDgOPLbxt22sdthp%ER8UthpD z6ZZl$x6&=hDUiRK{4LA>rg$CXR*F#w2aaj#u=5b$z?(@UC&U#<)!% z{?PcN9+mS4WLYQgiQLBF=cVt59}_zRyZ$f7j_B;h>+dH=5%HWG{^qzyio?&pK|h>{jl-a#|K0TS z!h6Y)^Z%HB1UvhIqW{&{QS`I)-Q+0xcKV6e|FdmT5tLm2Uz1Y?YT?vUE>!dV>;dDX z@kFMn9K{&}rV4*aOjkR;EwFuIaxL7l1AZK<BG@`N*Z+H#z~ZNq!{EEkvIHP6 zzs(Xz1pqO96DsEU7UT(r05uvSyS+hhhfD)13OkAI^=}yjF8J$$+v%$fHhO|PUBP{l zy8_W=Z;6HQlnB%RoQ1Gal*3~GOQ!PiA(*Y${^AEIb5FuU?xutS@{0K|RUV$I9@3WJ z3dl}ep_)vFYH}p=u2b+g)q6hvcJ=0(`p1z>Ushxw9`*IYia2sIt%yw@u%NOc79wqh z8xd-l#xT>x8J_aJF=PI}XG&PZ7N?*_`cS{m;2&BOQh(I6P;uGEH7)x6R!ocW|F&si z!Nb<)eRmVXm;vqL-?1;O_Tu_4b_NGb*%^ae2#_}I3Yhke>?cRL0QAq& zNTdRLV<3jBxcVd78};LmvEwAA=!NeiO>iVnU~?F^^|S1aSc6b)l3Ir5nt~o@A;!A3 z$r_4C|Bk@I(x$6u3JqLJOe7ZJGP3d!dJ69@Wo{nRpRUgZ-OYz-G(#*EFRc)+RR+p5^~$O=S&@sPHjEf_uwlf4xfERUf5n373VbUelHp%x%8<`M8hn;I7tc%) z!kJweHa9|g{4?{eEc{LN4#(fF-n00`n_VBKV-WX!z5Vd_WbaAEfz1#e|AbNVgna)i zb9~?T_Vg6qSZc5R|FNxO|JQN0AjbU8Mz4J*P(;Mv9IlHCxKjSv6+oq!K7mi1bYH`O zDdDmSbYHO`#OKHt1(04t$qae2QUDJOtAt$wGecAzPJ2k>vEv?%_6NAS-&Xi=vqAp! z$aaV4wF_K-ObmpWHQ18M@1S;DMHij1$}RC%_8MAdZvA0R1Re4*75gu_$(O-Y zThXOz|BJ0Cl;Vv&eHcHf3oeuE(i}go`3fK|*&QJ0K1ZNLH6px};sqEvs0a%>oukhYz-_ zAkqU-^?9zg9dPj5A817xcy+pnZH$|-aCyS?Ulnc);lQW^%Gq_Qy})a7#*l zvcJiszb@_R@A!0wASrtdB{O(iA$yy*4|w|~U+?_g`QLC|lPLg9qKiEY3aU;>bGO|F zn(L1ANr9r5&T3C{cYM{3=CJ(CExvIy7e{NtxeZhk5@@Z52_kqLq*f}V)(BGDj!hZ% z2k3tTU8P#2Rvaa@VvE$U|BA~_Ahlnr&c9De8$} zo*AXFNndW_BDqJOxf3+TXm`-qwL1@m2SECv*(hmgK`a}C-rh8p?fn)KGuG}&PF;vU z+i+ac5`s%EU$cRGto@Zj;C7I&w{qoMR^^gOeB<2XfN~u9n!NoJ$@h=p9Xvt%PfIo` z#8b9g&;4HQpRoTYZvWix*FM)5%Q5n5iWviA!kl8VFj>$|>6Gho6$*vvAQ!*6*F(5i z;&ZXmUbw^lz%D7M;@#bPZ`f=qFw3K7x}Z>FgO(H!i3*=4r>_>F^sUBYqe!fDj<#_J zvl7N~W1xiG9I|d~tOW$Vjs%V-T6xto83Mt=vKb%u2jsOGC8JNyLKs}OrvDfd_ENQ~ zh~}j#bdhUKj3q&+>%KXd!c=?%Qec>O2&=N#(6bgh|LYcm+QA(r6zmu|2a3?};hgr}CaX#CAQI&odzQJ<%*f0)|45pNL}}*3 zn@KZPl_+S995oSE5gTVzWes)$h+I!~njnC%#sHLicM{xIeC`UCjEpC&9&v<)rL!1i zjRR$=9){lo5hRt!k4sXgjuO!>`;X=)q;u<_gt$X9t^AO$VUSGWw2EB>hmnMxbxM#J z`KXDRLt5|<5(;bc*h3I#!0!1Sup{7@Kp-2(SqCZ+8Kkz;K{r%e>9|qd;moy27|wy~ z$$M4I_v0=$m*2c&;mfL{&59?d;*#R+Rvg&Y1;1oPPJVU6FYYu}?`*|Gca;=u_aYkb zQ22I8T3&C$)r`|nc?J;OnCdQUoO_`nIE&ie{sXA(ltr5ma-;fX5*Bd20u4|?lzDF3 z3R3Eq55WLZdU`NPX*x+s5xHsJ1$2!85G>p`4lUU|J zk_Ci-BW58v>tIzHGbP(o5~5kl^_CB#N(JeoUQJ#P0OuxsP#(|@B43kE4&k?&v_KSH zX_~?U9mqDz-Fi1nRZ0a!QaQ*yXncbt)|gp=A@^7r<(}w(?%>-{1Mk^rsetIPL#cq= zJ3$rD45UOTR3-e^_L|Rx=CD`_-OqHRzK%!uB}4-6n16#>&aGL)qL?cn5|sw$4qcxr zGLeExZq`{hTdkWG+^_>8%P<%f6nHGgk-;{NU*$BIKg5*bcNB$wxjrM(n4++rzfpLn zT%R%LW;GSN3-`^v0x03Oo!DGh{OmT`KlfsDGw5-d)MtW?=?kK>*~RiA0}tUX-2&wl zR2&u0ZSPS4j!^>e>r+X!2uPSoufoQh6#@h|YUAocQMFeao8{|hSxlE9o2pD`m}wNs!K4*vNQ zw|4Peq#P?Kkc*v1OYuljTuX5Hr>nVH$6mV+@Y53m$BZ~(SeC)D&&qQR8wN6--g;{n zYsm&#kx+baJsugo25&e9e=}`#e2@4j?=2c4vhhVQ?u%2@7kBWBy@TSvzz5h1iiRth zu{tz(ec-c{_2;5pWA^HXW5_SF=@@osBhEimJreCn?5Be;71xGvFko zW)Y*RE9%AY*Km1X_D7V%HjcP* z)g8)V(Gcq94t@+?MF0)_Q-x{aWuRJcx|I@G$Xof1NXpP{GG0XyBmeh`co{aY+=!?L zZ_T3M{W`v3zTa z&BXndyq#h^csCV)EG(cvpvZYLg;u6<7^~kBcJAGWJqZl?FWGm9Wza{UJNzTGM{NXN zkH{GWB@Si;KGHV|HD5I+8_$q}v=>7#u?GmyBR389_cn`1KrQ#ZiAjkR81L^fMr=+X z=Mqz_DEYymFy%)%yH|-2djJUh8&4q6T%j4yK_Ck#x#7XE_U{#DxE{m!Tnt&F;YL6L zS?w~OdS=5huFu+Q`^rE|f2DKynw=8)gcxCLY7F(CdJf5Gm$#023;T~3qT1<8!xBma z2zz@2x|8DT?w?Ti-e51Df>-{)rcB2IA@iJ&VB{Lhg`Ky6J)QrFmZ=D)KCJP8% z)yB=k_j&pw`_Ye(Uo{e5vU_7nh7}&Y%}yt<~T`&zxdZy zDEaal68o6?3+ETg6_GEYv=?kh4}Rek$PPSPg?C2U1$2P@xo=c@@F{ko-2RT)Ez1Km z8G0we=z}x?Rei>9e{ifVn#7iyF>2rD0EYUnmNAl1*$V<;s*FI1U<6Jk{3B{lm2GR<9M5ONY)9P*`LP0 zn`3pMk{UQ+1CHGmk{v{=RVi8wmBx|Z_Dm&p0`m31iMqEZa6x=ro2h2hVX7Nl;<_QT zBs74-kQ~x4`204J#LdGmUd1cyqT=+RaRQ)@#m-ew6o7L!=J@eM+>}u=`r&mH93rgE zBw&RZr#%8ufjyi`{Sy5ea>IeAF}ZQ;Dka80Wmp{g3Vt*7LYa0<)y?uR2z@@sqLAw~ z2QdZfrH&}|-dtaOu@=N;?l5q7Af3V1Duf0-{^9^TRkc#XK)c?=uYB(sUC7OMA z;@R);Ot3l|&nd8x5(#(wltM_hXud}JrSO7%!1P3%lkZ}oQ2!k{_`Cy7l7KK>fiRjN zkVUJHWM0zxtnUugF+qXgn;hS$*`o2g?q-79IzN|}fLqWz_+#eN4*t?3DT?n;C2(>=$!fkV}ax=rk4oi+*JK>ip#$&VF z%dnCRAvWj_N3ouai4-DHEww<3L9*aj2jOhRBJLoX2u-%6Sf4;qH~GFVzTY6<54=Km z_mN2ia;%RnEc<^tK;7YiC09FkV{&3Q9vzQv?5u3xjfK704ZCsCztxG$L(aKE9TC3CC0ngPrPeIuzI zRS=#`ItnQnU{350j{woiw755$WSFsgRBT#oVw@Ca3+lPnu0Yz~ICm*Twx{H;B9Zy| zLmz~dBvU)rQ;guG1pNd2v0O@-@&hYBV&%z+A6d+Ki76?1;)i=SL|~6Q)j%qFGch+% zw5BHq(qY_=)pb$p=3uX&?7qzsh24@(W!ZtEI+kTpa}}o^9tjQ87%9v0>Ise)fDTAy ze!eYyGTsUrb`KFW932^thW%Iyk1|zTBOPn#=`!>usy_oI7nA>q5|7>wd83r0xY&QU zZAiVnmfQ9``cLan#;s>_;qZEo{=0hoq!>2Hwps$j$;uY7rLu ze}2XW=of-+iLY0!TO(>&5n^O-ygTzXS?7j>K`+ zeB<@W`Xu7Hdi)v1QzBDc`V{Qfzy=Y0EEJUa_%|2sv&*3*>@n7S`ttVz!;+6^$X>e% z6Cz?6!!MfG=Ww;~N4r$fM~d<66;L@~7|jb5HQ6|ba7anDi zv`SWLLK;zL&s?a+RizkgkP34D2{%X@TrnC-%aIDVG~5fbk&wZT!9oV_Ul>mY4RB;U zr(SG`e?k4oW-MDva>ZTvq_5gLdz5`PC@pHALEBPuaFk^%gFKY>*-zmPK4-l0A=G0` z5>ijE?m-^tZT#pB5l70dfuq|>G!0bM;Tz+(S1HBKsZ9LBjEW$%w$U{GFqC4!^}h~} zVk+AUPb!t|HdAGTo?se!paFhGBVsIHhWbYa0Y8`}X+O}k+bgD>y|xZc21^ISUKHp* zncl3M>v8Slb>MGb9EamSlxMHC(;GnxRMP{BDHJ|nWMJ%(8%Wp59M~`3Z^1d(|KlQK zVCyROW)>K?_XIbD`rk|-z$m4(Q2gk0WQbdTL{a^2Z-z(j<0+g>qHiS8Zz~CIr5(%6 zMY3B0TRb(afk8jqgk7Hn?!sL(FZWn;;?`M^L4jL2s9dHCPSg-d7 zupb+K6zfM`py)OM#bM;AesEI{jawuS&X%fGrNJ`DT&D>&&tH-NA2&C{PeR$LEr%jM zl70e?xhCN9O`zz*Zp4Q=zv&58 zyGJk1QdailEG+9p3nO;{x~QRxPSr*DLF2kO_%?L0r6Sfv3{{=f?l6j_=C0VggrSnT z0yq{Rh__%F2Ie{`nrWP@fPfm`f`MUKbTKx+Fb;`{iq9gim&HV2U2q@FPLM4ZCwn45c`2qAU z_^jk_G<7i^_`8srLTA*(USoU_L`?=n+Xw3=mD7GilKOyk2@zG5<91tT%RkMRuqV=(M&Fl=#! zvHe3bti9%Ah@}`+K=%l@;0dY$B(KUlYkis<1*y%!;Yj8@%aT9-Tfm&7Zz6q~MS;}H zSe^JTP_!?Fq?Tzs@~TJ~po}bNN*Tl#-N>dwX(LY-{#bafOv@bKcosR8y_FQ%!Xlfe zMsR+}vIgqMPxQ0+A1lDhj9Mm`gWcB=qhyX%*Ueq z-`DD2Wo5-B zcp{~Ii-+#`3Fo`Z2bXejuhepBl9yJn%1~Mzn&J919LSKLNM{5JH2$&J{V1^I1i=HlAni0-Nz$RK}R7QxIK!9Ed>w^I@OFmJ2)F34B93 z!k7PzQGDVy-<3pC9kCF3CcY8M*E;3Demy2%53p(sDC3XF+$zEf7y&A7;D~emigJ=M zMGWA`mf!6@2<`-b&Uh5ThtT@{Y110@&L69#iQp#WYB-etQ$VJIza>u)go zmO$G*dI{*K*=ZX>kdW>3XP=;9%q1+ems0iH< zFJ(dsMrPNHtA8qD)w>}EgFXkOZPkFy^(K^qDF*-DW8e_LL1dAlz2E@4LVFD z&&oNVh49Dt=WAqKN&K=nv=YcrQpkARX`N3;p=5lFpISgwnS%I*_gM>YuckCC;W1E7 z)?eBoA=5e~=ePKRQ6wBx#LSY0pIKQwvx=Vbp z-7#K;2jfOX2XpvEgb8a{^fT{aA#!^y{a#k5fx5XYUPdJccBzFcb!rF^Mfo@b*`R?d zYt55Wy{^tD0kWZXCwvO!bOD=RBX}17!RVz5*An+5YzSPJTcpeK6_h~*;ILawXxfeY zw8s<#HLqYQ#@@9kLOa}uLKl6Cu3?u*gVkNjAHyc0#2;Gt5cv&=Pr`2>{zRIL=ePK3 z$zQQ*K_zs(3)vJNu!s84v23z3eBbSQqnlN~5bFoZLSR_Rr$}T8QWE@aSV^wxC?@R; zRDyi|*8H0@bIkR>?l63lt^YxO9s*fVo{C(B3+=4a)S#V4sxbIcgd!FhEQy#ai_KBj z6adUNWt%E4MN5#33WDu?Vk6r^v}!}O3Hdu;(U*54@X>;ns8&(5skTI}u`TfOiJB1E znY0PxRI`CU$2CBqwg4QTn7L}S#Ds|ed%2DR3}VIDKN`{tsWVG(f58}vE_|5c1s5#M z@e5`|WR+VYE53WeKVL^tDKWQmAY;%sob?WFo|=Qcg$u~uvED~94%(bj5Xq!)s!%cl z<(Xlc`vfEnGAm$p6{bKyItL{XoR&ZUGYXMgW2^9Pj2jd?KiY>)r3~>zWdO@dmC2iv z4V+)iZ=Iyz_)ZzyAU&fiWE2fG)1f0orbWA8vY|DaJW`y~o>@J71P2!Wnk110lGxOt z`dgK7_HK#R7rTkl0Q(J4D`ovHbUk(SteTT4ODE04=oQQwlgTw(-dnx`Q3e0JDi?3!=f)fk}jUh@?1i zV0=)?n5jA1sdYRoYQ@S&z(PgwgCR_6VF&6o%X30`l4M*^mIN{72L{ZQ1y7n}}fQJ(ZcJUq_G$;P`c z@pD8viH8UNA{B@M^VQ@(;uX@gdb4>GO1rX$7zbH{ML&r?E>Mp@AC&lbsCvA;-Q%9> z@h=k|Co+^wVU!}dSik#u2j1cgoK0ME{(3_3S-j34f3N)4TnaXA3`i&OIh(2zREH`W zM3r^dLP&`$1GIi)H}h#9Yt}rc%;OmT4bH$>!OsK{mHeRb*2R;}~AjQwcrDX3w8Y z<9K40Nj89NdN%g|ea7xZ$>wR4I|11QHkX2C)L#xN(CQGMSZqv<+$YT;wXe0jW3eF( z!&@9@Fsku;zT@~|xENJj#}P5LS~gKthq1&s*8EY2fONt?abDb5R>sDXeW>8En7Yeh ztQ~H0pG>6`Y&?W8*BouOVO%v;jrPZ%CXRL$M*FRe3Z+R#yXya=?oHsMtgiq61PBBr zPE?{%pazW^6fsz>iHIf`a0U{HfQpJ0H;QXf5}{==n1GDq*r@oet+u7DTdTF!Qi@Ma{M~s3#oElbj3MO#k61SPb?hhJ)RC@lNXeS+W7U18`|ZVhneKgT ze7QEo$%FCFQt%tjcRZ(GM`I9O4uKP-alm9#<^_Zj;fk)MZkF2o^tjhY1~Zk4;8@lJ z`j$1nG_eDLIFqI`ueHAV`#)c1ntb`xu);a4$<|F;T#0KXyPb~SKzVQ{rGHMdlL}3I z>wF{20pc6{r^gAFdGv^ItRhUQc-g%S|Q!kWgSCUm{vLu7B$Yo1XTIBuZ z;Z`<@*Fi-{p-F@miYFI~K3U5SbhdI#E2~rW`#e|!fu2N3-X}lzA(iNowy8M!SVghj z_?y_7_?i)g_fkis1VvE0$Wvl=VN_F$KRjR0lvpGnyoP8hZ_P)GFre0tP$$Dyj=j-3 z>&tAD4{drc%bl0OEKMY^c6if!S(Q)Z(gW|0O+-k)-?~&0((%0B*&su76<;}2u%!yF zBnHJ|txbyX3SOIF!za68Oqy+YpZ_cqNd#JlB=G;Q&Hu%g0r1C(V8`yCLXn4z#m+C@ z#IG31R=a<)c%A){3eSG;EpD-20-5=3hOs<6^)Ff8kUnB6L7w59bB`f*`UE{=Iafi8 zoo;zwoWha`TP406kSz9YUZ~-4sxU=aecge%fs}AQ{PzNQCUdlEkQ82Gst1+WZxrCg zbJqLxmniFA-M+X9kC%x-_L2>7Gj2%OglkG)8GhrsTGPRl&$F# ziY5+J`FKGK4-;M7^?Y4_DbU0V9@6zk?)qL`zvZrLvp^VCQsusB(7RRc-CVBiU9)?4 z8TaBJi3i>L(JFh7yAJDG(eSkOr2pNlyBV8AG6Ae|WknJGPRTw>!;CqU$RZbEC%7cp z0N@~$5ok2(l0Rj6{c4!Fc)<^-G^opBiJXShIPf`7+;x9%HXd~sX}21&YLXnKt9OXH z#)zJPwcED>{Uy#a|3JaqUG#YieWUt0y4G$ouBYjGxx1dI>%ZD{UNC+;S7EFhYpve@ z)RisfTJSNL`R_~h-VbwIk@0@kSiVV(2frQrjPijD4q0qoig;Z!=?6hrNCrsejX+lF zQ7v4a>z~6hl%vpAzvq^inSTkE7@TKvhz!E-STKx+gSLX`j|>>ra45p?=;+luLJNkm zKx8SWYj@=ry_tzoR@d%4sS72iDxYgE>0HU?I{8`=lM(E!HDnWILV>g4v_tU3uucFo zhF_G>b@X9e6PjS4hJQi|a-=ADK#HK&_3EEf4l*jSY7O`#j#SH&p_=-ObJ;2hkdDz=8fK;AGX2qoh&M@21<6*z~LVadtsT3r6K;%%c%1(2Y9lU#GP9JI)uzao-BDREO1}aZI4ENQ7h(j{_&VrOLeaDcD z_4&_+W&XKj;b=ybGS&!3m>iEs2;pi@Rp>M<+KG_uBkgM(_*veT$Bk4+#75^@c=xdA z*lcih9qUnmR8Xs}3aE^NqZif*w*hRle)&;!4p_tEJr8B$VUe_E8Q#s26ro!9{iaEO6{zcg_IKskpjl^|Ei!OuF1#-P~(Y(tFh( z;$FhD)|N28HN>P4vO}mQDM{7@GU@Qi^Rv9fnQlj(QJ8`;Nj*ZMb~h|dnTA;tKfg7y z^sUarc?%?7veG@0@lHZi&j0@?1Y5DbD3*$n5UD)9N z6Rx;#{a@}?yZ3Hi=!u&KZUm97>RgniaIWhggLeHjYu@wJXXD>4HT4piC7F`TWTSu^cB$2USvuWDvx z3S4hf?C&f=enp67Clq|<7b@S_f;j|$``rTt44kt*58b9D5utp;Lx;B&w!>eT4t*2} zKTF+psjdy*>9O9+Fm#`k$QA>GPhWtinfuCyC${pF6`FM%MYUoHy(5i3uE?q%>4JDQ zy~Y?m>R@h?It)DlmIdZ7zj9<|f{0wrLOlm%H;hCthM*~EpgBypB>8Z(R2f<@raw_c zWs%sFib!lCLb+R?0HtPB#Q{kc{X%f7yM(=t_dlfFk(RM2IaC(LTD=7A=2_hZao(o` zKPFGM9grG_d+%2Uue zFU-5<#uh`o9oFZuGIlK0{>XUFcOSSP9EbT(t9R6?i+44YW&O8+)E-wgE<})!JB42{ zDs?8rDCH{T0e_!U`&*N9Kqxm;eichX?A6}D6n&P$e3JF zt7L0+yi*4bV_7HC(+BLK@31=H*eobEXdB%AozskZhzy=9?n{GP^KKIYc24o$KYj5o zGzyI_m{}VHZM!~Xpt9u|L_BDV?TOLIEbZ3C#({r)U2Ar!AUjbIZd{H^p7ZnT7<9m* z|4{5kYdB3g!)bpe1Fjp1)|Ldb$sj9mTDY}HHx;_kJnE(v{cxi|8|yXqeh@yEcNahO zEOYT@v*0JG2b8?hmAtBLNwMx0Rn=fBq2KGQT=!4Y z#(Pd@2|pkW>+|}DGl|_65;(A);oO-mOQnG?b7V4v{|ZsIfZbaQ`YSBZ-v&tKDR&XR4pg7e$fA zFN&re$V^TA#6-jMx}Zkr@Ml?{P!p=fs!$PN)lJ4P99Im;;*_d+S>C@+ZzI5Ai2BVI z`c3>%zIWd5dO$=bSxr4g z#4gj8$4hgO<@Uj9K@7b3)eGvfBoYwTR~L4d?5?GD+iC0$O!u{##zg`}R^5+S)F1g2 z7_i-#@Zr@-NLD>Ubg$cal{_2S`5`Ow3=d=2SvdK7pGErKl_YuKYDKy&|8Oa) zWUpx|8(o?t?jmR2Z-k@0e$9_}pL>0wd!320E~MWV%sC)Djm@0uUekLcQd6f9v8(sx z^q49jSpHI7znb{iVoqNENB!%};xXr61MA=D{pRoT#P|>e?F8>cCzjt~v8sLZ6FbF2 zWp~=mvz%$Zqkiv#Iht9Og9!2^2%%iHwckzo@T={2>zr|>mW@%q{Z0~>u*nz?3$x&_ zRm{kVRcy8HiTppF@hrL(bI4x~7T@q+K&tkEX4gJ64&~}{u~|X3KBZahza@E4^iv4V zwm0sKX#clsS^EjmMwE`hUuKo0WXzn=#Y4PKN6GiA^m-ajj5f zdPx<>9G%I`O|TtgpVzT7COGWjaV-mt18X)pX3!a@KWChUV~=apvOrWvZ_*_w>wmLy z&^UO!?*(Z*t#kc})v+PSCd0>6$IfBEgQiqRZ)vbvx4)uV^S#IJSFL1995hj(&ehS8 z6ZxiyvJ=FXG$}}kp{99Uq-8We_{Yg|7V%A5%Gmdd1Z7Rn6D;^yVsl&S${Gj8)E3*z znM+mEjHj)fW-V+lkWOx&!yCupX6jOd3f{@L0}f6IhA9lcn=&%FH1ivDRN)V2%Knlq zfiqt4&ktZ~7cnU_cW(Ik#eM3J=2_7{++;P0MRLDRWd?AamciNI`O2A_KOrF275M{2 zY<|1zKENXa+c}{L#(Q9-afk8JykZrM_sZ))l@D6~!X=UT81%0S+f#I@P>m@-on~i! zz)L?o4PN@YQyedK2rZ-jIWM~j3f<>JDr0w1yxSe+cOS?q_1zV{s z%n&1S;up?_(VS$=KKgx=?@YhASl@n&j}oO$_=xwK`MyA$w&E- zLG3_q^KWeB49A*&y%)5h6gNdXHXY_vDuLgT}{>qA6sO+To6U|+By+5+TtIh z_YlvVAJ18K`F#1`dhD;2i4*e7C-BGyA1p|X$$Z(L2Fz1GxD{BV%;Bnv zeClJ+%gsp=&)Ixve|gi0y$vl`x>!e*dq+i9?|P!Al|s38`zpFVoXql`y8;i)gm--p z%#H5}l+FXg=T@Iplm?63a^6oHGGSppxC9O(LBNe)Tb2FsGY;HBxOHpgpBW>s0^=rx z$m>6Md#eH`CK&6Zkgbo6JGzG&^X*aI$!j^&Q3oQ8clU?sKGw~hxcPwwR`aV@%<~SE zEvLF#K&1s4YiW3srW;s}6Ol|{&4AyqmQYfCuJuNk6@dj=ncPDQ;C9UfDPB&h{`wwH z(X_0P>CXUbnZUZtf%Szm+k^G--vQPeCIHs`-w{}Y+`>n^D|%{?G-s83Mg8W>vnq-I{?klXy_al#i34E$OQ z*)`jIGiQ*QAh1Nf7&lA8vZ|-O53^EI_>qRdX!w5c|m}(W|xAUS#e5 z!m!LwL{((^fzEb>ss0iq@U?-p(gxP1w1I*~UL`MP{rS0-F>QeUj${u}S{oSOOg#vR1GdE9ZnarxIl6*E# zK;=B+o0rPgr-;$mNHF0BBw)V@8H?7nk}t`yt4(Fv*bt+}*aBfhNwtk|=hngByG+xmB z_TI3eS3R$i7l948TA2)N$kYu3TzGJ+>4xJ}*5N|faN)+eh6@e+c#W>isTpNJgeh=& zu_(JDVhR3I=(}?}Nor&N>znH2y1LG`@0I=CZ-^H+4#=q=WZPd+N0jD%M|S-Ql0XC! z+<{0OQ4w=$F&EfcSJdl<*ZKHR}f7}L(9ugkh3=Ksu!cip7KgL^> zt9c40@2rxh4vhl`tCNaZsw*Bt)}ifp3;DUWo%4$xqBTjiNEy0hlQPTAO%m`L2kvXb zJJ4IfCwOo(G^lX&=L;#4z<9%U*XTN~Yht&r=Et_-&TQdIJ8?~NpOCQ~x4b_J>OcFb z3!`PvzD1v6|65BRn~^`yv!+niZc!D^ReF;y187E~>vfV&yx{n)%$){Z6SamL2aZ)G zSUw6|ciZmFB@ugbV!PQw9e5J&`-agu)Na%g(BBLwQLxCWuj8skSERv<51jsnQ1B@S zn~&D0u~0bnlmOw){HZ`RfKoUAixnqoPm?Ede`e-aPqh7NSn8|F^j9Wp#vT{t8bLj% zi`Y$D?Ps`S>Y=9FbsI0}<1o0M^kbWw#dX~lZrNaR@_3g#pF+i4nEb(3Z|pGg@nVND z_H698-W}rbj5pwQXw7!pd;)Zn-+|>8-fm=e2tUYgsrTyz{nWY=HX2j@rCzIts(juW z`w?ey)F)=O)4PYL9k>391!gS3Uhm0!Vaancc8XTV@jD@kITJ}n{_7%>?_Em3j{&PWp0apk7bdPzx8Se3JprC1e|pY; zc3l`;$MFs8S>TL`I}4__?LZh0L!N>=;(-V(c!<{h3iZwA*$e`)f;)L-OCWaG_1-_e z@3x?BQH{`eg|E!38deC0AP9Jm>V3T6JFgov3(YbP9Q$(vodSXC#u_V=z2tPRZZ*%3 zj`t)Z*eDb$ybKhSOHa_ixwXJFTIPPP!Ns9tlfmqXlzAf5RK!Fizi%>EJnxd%Xgfae z;ZMQ+nJbE@NIHo{KAq`aHMDyblmlB1{E3ieV0V7(tJEt%7S^-z9HZDIg%f?G5{pOloms5?y zM{6k}SPOwnT;||kuV5#q9$}#w%X+%`OnggS7xEhYCW-&TH@ngCF)Xmlc%52cp`Qy= zz9sQWV_z&W2g>A3LN9W-1$}{(<`y?t8Gm`7poL#^uI(GXF}-ma;y@iLfc$_^*vB%w z-S!K822{og4aHx>u@gicVss??&JE%9X?EA<9-rr~%{?yWCXih}jQ=-KtaNz({w%lXtSAkH0#pQ*Q`&k(4&3#-`!Ekulbq=sPvNU$ettW7E3l zM#^8QJGv%*Iab=%`nN)-w6p0*>vGf^}P-aQFWLpZGZOL+rCnA}8|eHjnJ5t_0UG@mjn^qiDW19}5@Q84NraRABdISb{8qRZEJ>!Fv$hk+N#lss>gh zJ0i+em%lQjpQvEMh*-~coRRVvFO_-vAu6ef-6O^)r@*+u{r`b}>^8n2Ut}H@=_4E@ zGDSk17@s%tE(-zfE-4V3pkpz{MU!W>c~)J%mc!s%k{ILsb0XM9j1L{Uli<6jx<8-G zRA<)P)KVW&tbzy&;oIsv5#hQhLOtY2+Dko;?p}|7zGY7R9FbtJ8}u`C#a3!{QDF|( zm_yzMYG9C70p=+OgAM-dee95|i~LTyJvfrjIK`ljgodesLbB)EWH!)-7)`p4{aqab z4FQ@tkKb%v`m=u0UCOz~J-)Z?W0AVsLl#E)nNCQA5r3dixNT&vNuOh=+p?c*IoS?Q ze3BMRUDf?Fs!pw+TPaQw_SUCs%3lw~{{kBx5j*vR%7z;W2u~1TQeU7ZYx}pzha=Wg zo4A=zstMm=kD}9kBe75#yD7&MQYIiuAPM=i3Ior$T8q+{+u;sh4ENbK}TY_bdcKI)ug))PJW z%)9bzY+*SY0;zfGMwXcr{M&L(vu|GAPRdPmNv{x+Z^J41c6!GY3oM1q#MLB@RLyDf z<=a4hb#iZ7&UNywxLt*j=W6e_8(@))W}@mLAh9b)J&8|QLM3=nb@chlh2m&|Nbh{i z-my`~HAOk%n)B?}Pgl!C8FNFjP+ejnE%qCD9@A@&?Wdc^%hY~4eVN)%*W%x}{d6YI zGF{{7X{br3O!*t@n(KeiW)LWC`3fD#c?ydR{i~CN-0Ou&*iqv?zs}rcPyXtR_^@Wp z#5F>!2Zleuk30R;E6-+!>L{L0TrY{C*CC!s44MGtmyPF)anC<_Fa2DPE8XL@Z6CYk z!K*JiBrP(rd;@;H7|!m{_F3Cs0kMV8}4xayBY4LTRZNzJ!` zu)pmz3HL38;ig(oeQ>X@jofOQh}S%ZqN!5O8Xny4L7wc>MxG2aV?R8_$&(L0<>bjQ z>(}=nJ||K3m3-TlfYX*@=~AU8_IOuVx~jcMJg8eLD3QnHqeKtfahV3i-L577>~QkW zUjdR65?3^&{M)|sds*pJir{bW3a-z$d+zpIOj(2sU4_V-^Gd4J?u z=vE}3!bw_-SW{6g2uzQSDhe&=iZ|pixfR?bIs3ut`eho^Vd2IP8d&t=Iluc3nJ(kK z4tVFdY~k0xmiqd=S8I8w08HX2K6f83!QeqflUC*4WcwuwgHsI%qUL$^IAAh5tZ z#&2jr_x`NY7r^6_*NDgGd=Pe+eS!CzBFk@2`b#ZEBv;43Q*IGQ6`*sZsCB(81m$v2 z%77F$N8E5-#qu6~w6236KP-1#MOSsYpqZ!PSodYN2o+n&0NUSnATFP$fT3)iO6A$L zCUz-Xu-~rlT=}Hdu1Mp*yHBdDjvaS6t=5!(5NiBmE*Km;ZXfQ6UwX&c*NIxfY7@Oo zn!Qu!6^y*Hi<$VV=(gdUHdcDDLo4%E2?9c zn3}OkUsC;6enm*@__g$=k=Ou&q3b%=#Lmb~?uR+(x#@Kss$)6N^W%;p!iMXWP0aA<1@s)ngjL7J zp@1D%eWF&*=~)ULH2%}fJEJO{02i4C?&s-*ORJus`U0ijUHTR~bql zG9*Ch7dX46X^Sk(V6b6v1^aW375hEKd1#M225%{&1&nfhhvQYn7@&JSRd`&sw|;2L zt|zKf@9>1abeqT4#1N0L6U2M{eDY^m-mqbauR~V(9`fm{VFczOPj$Qnvyyi?C#c!_ zrP%Ns2qJluSw_duwp~mJE~W_fvo=&CP3fiVDk%_Z`6PztRtr3?JH~w|Mj)VSGn^09 zgTI>wYT{xLG7?=8iN0PF`w?5Q&MVTPn-4LFNNCY}r%yUQr7o<0FS7Kb!yKP461I?#G_>fg)04SYEAN||Cmj@7|5jva^03H~ zbd_JqtK+x7B&+MSb3TDF)MS5Ig$g{D$n>s}*pEY-QMI_tz)`j1)zF zX0Y*d*??gUj3G1E|mU$Vtug*eH*?Bas@ z92Ri@^=kd{?HK!QDjuibc+Ql?uku5}d)c$LMwWG)05o!ln4Mb?m*n}NsRnf4;rN7`>qVrM=m}e2TIx3dgSz9d>A+qh@9ICR zTaITM|2q+K(C7JyW3*yA{}9HnIrK{UZ;$<*`?5AI!UW?9M3}E**bWLAqfU%Rfi~;+ z8@}(rO@L$(VOG1*)oFC^*7eO8owP^{aye7`xq;nj@OE8FoMeNl>y^(Ulqlgwwgm|! zb{2#aLiaA^xK2ndnrAbx7tu^-oQ(d3 zp&ErYu8*=mgjCsE0veFWFpq*@%2~4Fs>6};S3|cwPX{!aZuxLYoosGYD}I4TmpJ9m z-e2`;nPlb`y@N4mqLJ=j&fJP3{q;(*61O|`+bex6N~)IrdNh-%^hv49RQj?gr~9ye zQTl8V1MaSSz7ILxlieJ1ey1h+c+trSX6?rV-Tojo;Ke@{`)&J`kp?ACB+J?jgikk2`hPy5e?3sTZOBhvb|3*-=BGa)TaVcM$8e*8AyV$sovVD>bME zkCkg0Vhc5NCGz2iK2#Teg6=pbl#n<5BGpB;l?jJgl_H(=JQpV`>MikOpCjA zA*@L}NJ;kEg%e!KiGE4(UzOaDc!ZL^{Ug%2vvcU?Bi#qJ?gL?-`Y}%* zv{3#D>%-2Dq1o4Bm`*&$t&g(P|7IvV`^7ZMf~LEJpxfGT47#YSwIp5M>Rt%pM^L#F z!V$F3x&A{0?GkGbLHp3Ee`I;vPPh2QEsK3o`v5iNi`wd;!V@bXEq3HXr{}pt9K!Lj z#pl7Q`MK8UQ|eJ(*=!ME0Wg=NjF*J4*wmqng0)CA!Bx@F|keDEB+^tfhH$d z%_Kd{vwKHl7G__$n9f;actFk6(p~K2oGu+I7rHlB7oU^tQccd%3$d>vn$G?WY(PA8 z_D{Ir1m3~fJYQ3{4_NV|!of|g=)6nB_5xB(pJVETjnIMtB0YuNQz88EU!`;~xbEfGGjRo~2v#l#0 zjivu8QgU~k++F#(JJcPnoBC3l-Q=;{bgA!ZH~9B^a+_P`BtzVE<)%nC9VG3I z#X%F#Ij9>ZvFK*6Uso~Hl+j)C+mz&W6%DN&Cm+P$4s}Q9y8dL>(h0zq`z}YpTG>-#psAL3zgS-`5(1e=W{!*W|>y{dC+9Gtim6X(-n0c&ocsigiIfKLYS- z+7s7m;FnM>!K|BHinzgFB;$>Ko1CR(Ns<W67)jh9eGjMVlUx)Qot@~ee>rI85LH9pKmRp_t089yXS zDO}OX<#JkLp^Km9+8W#G{K5U-P98@4lloT88QcAQYEQBYV*Mh)*XzgNBCW)NteE~Z z+@SB#&4bHcum499gk9&|K8d^wlr(Xyla*ZFTvNV06h9Ai7!vwx@kR9Pvf^QY;xc++ z_*+%RgZh{3(Qw^V*RM`gQ=UzpCch4_TGuQRhxQ)j25x1QzJ%3V9O;>7mNF1p|8f59-<5zz7&$M{$?|;xq*v>Wa!9)>q1D#LFVaj)~%^vu^9i(gV zW(i;OG7I`2x&^D_d%nzT)A6r&?d~im9lz)9YMpev+1-tB((yCg1tRb$lRA)vN9&@N zi?ekxf{Sxt`{#;5h>*OOA2$J}?x=9=F$o?>EoJK3#vPff`*=^RhvJK!O00VKF=)#)NK?; zn?n&M-&xkX z=MOGhTmP0R#7Ntcs@T6n@x7~k$k$34wKx3^|JyxCWPvibhhG;zHHyjd@vkB+|2WTz zma(nsDeCPMvCIa$8Hw<(bxMYh=*O)aLJOQYLG0btr)Jmp3nSB%QqsNyu46Hv;c}Uw zn7PY?5pC#ulh1)jj{A<&? z1%L@In*UxuJTLGCyUa;A-CSuhg)mj?tY3b-CqvrGz3{WttHv7PibkR@R`-5Y=iUyF zUCr5i<l@-jV9KH8_PO}X8ny~VFdljJ*wk_{vB!Dk$poi z-PfPkf6byoUSiHI=Rub`auDv^w;pH2qI`SYob1h$JiLW#78SXI`Rqa%|EGT0sJHQ6 z&#i{GA;C)mLP3nJ!z<(90Dn+0Qhx~@^Z1%Tt0KD2j?=gAQI`)u{<`N1f2(mVdF!+f zprSCTCXS#98kj}{$xi;((fWGXN8rE6D^!;vX4ZQ_Ob{_Ry?2=T#Oo`>u3-R*>m+HH z?d_>QQVxA)1@(iaG0+5Y06T(bRsRc+R~&uIb>N`zs-r9)Mgw zr++8pC-3wsBXEYqmTyAebJO%)D-eytmj{x_`Wer8B0EO@<4vxKi4vP~W4F%-UdbE_ zW!DF6pOobSOEIY6uVByCmjmcy_4mg;dh9cVYgMj^sEVUYI8#i&MKNyOINIM zVfkn^T+1xV+aBe(y7*bOjRSxCGZ08SG}u;?+}}IfT<2V4lXp9C$1wh8Nwtg$JUEZ} zi9o!~l10POyYJ?Q^RKKHOT7!-VH@M@=VPeKr8F)sv#RvmrBs~b1lnp1WsW3CO&VjH z(_)o2OUR_|eEl?9B3rNg5D3wTxGmGy;ts=?4P>fc%L^g9X1WdhAc~*w&`y2 z<4&X7jSCimwrW-r<=Rb0VR-)-@)fH|@{SZ+N?mAaU7osYf8qGoP0aUR`Y49b1=X>( zL>4hLN1gJR=WiudUrC5kzI{eFmi})2E6di`f9RJx+VD%CcP3|1DNjFVr*3q+x8@;f zAt-0Sm`Lfv+ZZhTt8{P7irWBK9o1M7dJP$1-w@=>|< z*9hPsCmTsgx&Y3SFjnF%_J8k!ezressKZ~2@~op+`H;eTq7a7{!F!6l@3}&-CKE5& zPXyAHnth{uREf^=jPMBw4LQ)SL;p3#j|wyA+3VhBaEZaeKxE!7-?x6>(1LJo*|6Nu z+!my;j0x5FZWy`S*r1d2cqZmDCa`H8nT5RgaW)z#-Z~ob>9c%j{@%OxqpD1}C*y4Z zETc?=Gd@oX7QvYx>;T?1vGK%r;qed6xNzQg*7sc*vkfv_@Pf(bqgxFl$cNQ30?NEr}He(H%K*y_Gd2K z7E0O0>fmBia3TJw9=GTh{|2t$`+N=gGP#0%D~{j1?)9m=T|GvVoX|X(T+#>o+8Kob@Uo~kqpP((7c>2T8>Ppv!&BDYusF`_&jTF zZ+#G8#`ukIt%;vXCvIFPrN4#GBGG9lu9m@8z$J-O7hMZTTn{!2vS6&6e6z1APmTAz znTvxUtY<2HY)xFuo9g%@mbI#;yl-)6))byZqQ%9DAEp*%qo0a^_X%eeqcRL^t;4VGe5{;0aRCzuLO-7)SGj|_{AFlJs6a-ji3~WPlp)=1udWUbp?cDS8wrwigV^ouFH>)q z1?%>D?>u~23`Y$zoQG!w!`W>C_xf87toEM1M43NW+4tOFYyH8ZAEs7AU2tyX;cafJGzDbKelf7_<~@2T&C3&X!MAODJin$A(*3E-?SXp!y%LQp);NbTOY zRoh!WeQ)E8oR*1vPQ*eXFG}8-CWT*FcYgNlv*x}X!}7E`V^Iq_$FKSqntcr1*zaSl zx;8<}!#ER=8(Xg^Dpks3Mb6;z1rawoa<6ZEU@v{tEYXOdCg5 zFFuyJZ{2`KY&wPX-%!&7!Uv~MWKm0XtaBBowxJRM37pmAOGDi zKP;boUQU1%&$U|jOyp?s5{yiXRaap4$YV>4`dhu=)}p8Xq^Yea2c45Dd)ilu(y zk{js1_d)?lFw6otP4Uct+osR^ z^w(1V^J1Uf0`U<3t0}6`8WC1EP-OBhZG1P&HW7v6C=$+_qRoXnMm)DGp~JbjiS*u~ zG`+)PqdVsc|03lZ>W-|5R|1+1^~w|Z@aqN|@2%U_FU$+fNdg~cD^Tg2pAaul%RnR$ zpHW?ky!iv#A*FEgYwa)T0qz+;zwW)m-wkQ}1$BMx7coJLJ_zhi5EqhO0+Mo=jxd=) zOaZalBI-cREzvIrRD+^{6a$N^>#1|sd2-ytuen&VN&u4&|M(Ym5vGusY1CnLGG!KA zCxsdrp@B{ykB6H6rHdFF!(u1Rq83B_NPgl=d%TB_9Di7&^9$^wiF_peJCe_K0#IO_ z;Yh8w=~sps*L~tJ0}8H6Y4yG@JDxXWW(IQ9rjcVy&2wxdSTO-v53#xT7h#A7eOyGd zzOF114+r|VNh>1Ic+PuUeDbLv|H)58KlakHYK%)`xs)bl`NS8az|!y_U>S zst57BJ8lLRGU$s?GGOsSHLwr@IO6v4h$&Rh9f^Oy2?q{ba%J`25r&vJ!#D>m;_r2* zg&`zaeBbi3+Ko1Se#)!ZFz&ofa5CiLsRf!4g(zcI1C=KR0j8SR)j9d}v?lt23!~Ws zomH3Zk97H;@^oD17FD*Fi9=Vq)7S9=Q>0ihXzDk`p z157UGKSgC*z$zdv#E^8_(Le35Bp&#t0SpcBY?^|;bQ*@FSZyQ3Fz0y(s5Quk>U*wU zlI5MN>f?D6b%t-02Hu^MYM@XJ@Y*8p|P)(4{kKlHuRc@-(AE8@r7 z0?~ARuk*?6peUPmQQ|qcWX9^~*2f!y^Id_MvD*}_2K#HmW*So7`}n{IX1tqafh=J-Y|b+ zdja9j@3td3qqqxFs$x6b*8}124T1i~Ifbi@ad@*h1jm;TTk1>>%lAGx!)Q!)pLkBM zzrUNc*kVE&R|J+IFBJ44`B2c9)jz=Jjp_Q2%&edJLDunZSN(x$$=ol60e|uSaza4Q zj|MfnU#tIQzy4hM@2%a%YKTxH9_81zqlbwv8BXJ1TxW#da6sdtP6^~gOAf6BuN#8%wh(eKww$_C!@TI3zzSKn`DYC+9V15m3;db zR4Hb1*KEg3N_=Kg<};J#yN~NPMKPJ=w^ZPIaq{QwfVHKrmsoG0i=9Fp zUcD-aE=%;G`9KkJ_;WB%+EuZ!?qpQ~d{oO;2W`JkYu7uFAD-@$@$a(49bgKcNoiT@ z6SIs@r2zQvH~VIrxzBt5kAgk`6l})`v&JpC3}p3g2cDL$uU&UgQ8P!Bs}cRS$wrjC zCm2qW^Ne>xDdGQAnoHadQnssgW8L@CwF31bkQ32uare+*DN^pv+Y%+loDZkcM| zoEK7C<$G=`6M==hJ~Vs!(0s8mHNy^?$$74spBazY0RMP7`q>P%6&SzK)H6iG1wrJnOOZ zaAt#PPr;502FjK_g?FWW(MWqf=ocSBU9I{Kac8cp5q3vdjj_Az7a(MFHz$6hMj7x# zO~#azIEYExb;BRTLbJjoXfD~Ua-mk3X3x(2YFsf+t0^qiO>+CXyzkm972JAbl;Oz% z&VX%#VF7-CLOicoN;C_aiFDz#NcTUdJ+~|Qvo;RxgD|hKzRRm!6nM4SPnUD-^Du|m z*py*+(0^jQTmKHqPmI+SzL#`!KY2Z1N@qXpm=b8~3%H2HnhK|te$HMAjj6&2Q{SH|h>gZ+DO9 z45p}!&s&Un8Eda8upIJqI122`w!cLH%uVx!w3D@p7o}cfpLQ(5R4@s?B~>CEt3NT| z>*d4HY#CvE{4Q1XMq?FfoOzTL53YoO(W<5NT!xzW^s^c&2Q*xipSVWoiLqJ-gXEo< z3_!l^cWxC%w?lllOiW}(`7SYbDyd}w`E`Of^>YXMA|Lb=w`HSFc8kB;XTX2PsR9S~ z-)=3)elr$n0!o~HhyAq3weHYJ{JNBakVRGAm)Mz^zvQ18CSeti zWYoFo+~fQ;@#TjE3j+iFP6(IwfFUgFL4vJ#PUADe5YC77>whpnj^r=eoTG3E{d!5( zS^o%yZP3Wkd~4=epn(SO-aiN+G{b5(_P5YvJB%K*&D=SUVLo67tV4rr)r z467FW^sbB9I`aFso&a5m&JjkzoNS#*ai}MLlA&~Fn6~~|E~PWz5Z0W}aY3L7VbWjv z9D{J!=?$uyh40j5$j9I(-Z0pU@H6LwH6}k+#m<38Y^>?MHiDSQfgl~2#@Cc$Z4~JB zw&HhWy^iNRNqO(5Q#FTr0HZjH%7(?pc3=+w&iW4)MCmKXC#^g-jCSX0|{cAI@V{IxFDwPt0iBIHlQo>a8kHufJ32e@1_HzjXK`dMH{0)iq!JBuchc~6Iz zR^;oW#(@j#{ZJoBGnwZN)d@+IEs>!tn(J7B1*dt(YY1LfdY_Q~r@p%WEubR5f6S3= zT(C}T0D1pVbEZW! z-igjKC(YCqP1V)q{Y9y|iiowIT%t)X3HKqOY&j#}9NxY;yz~pI!GNy#rg*1)7>5GR zh_g;8Mu*=w`E?UwtBlwG2!B=#V-knk2n|2Z^T)>Q=PNd)(%`PIKo(**%)_$ITeq(T zZy=0V;*y~bS;FPR3+vf3&pGzEe7t?9EZRkkNelf6>0$M z>Oax1Kjq)76-dA&XJ4*^*vQZJ5rl38<-Iqqy>HWq{@OO}q=-KGv$SXPe)DYpD(Hc= zf2`krZs1=%Rt6U44EgUKHgnP}))a4Is#z~5XejxVsxCAi?pmvQMNqZA`Vj^XuX=8b1ieRzFSTq2-woaX`GpP;T$l4wT6Uj4s%}LSW6G3@aW^HJWi@?HBJ(e}wkHRZ~vTbfey_ zK~u@6(}YL*Z31_m$*4AU>F{sXp78JIY5Yq?Qtgg}(_i)1|Mg!#WqVxz)ARK>;U#Xq z(vTaEeWGVO*d@*kW|8tkK587e^J<000sDNfnS+;fN=v-p zlOsG>OFlF=jW5Kq5QXx#U>&!bya)U$x?2^0RTYYLh6AA##d5vbRuh%-#1g*83X(_H zadh!0>MZ!@xP;Xn&3l=LkOY(LeRe2P(ca=)?@5o3QQ6YwgqobOV;5z4KmENE&)|e% z+?PkE`%{WQ_C&d$i}TbM$PnD9jwIg|h2ROIll&F)Uq3F}`$?n1=C=?oAz&Zc;4`f zfiyNF>>MZU^IYF-XX%KnTB;6v4-JzjnD@!EzHCULUVPxvJqCpuRmhjw;BiJX-ff3u z_AYr-Ab+l+DZdY6)Q1U@7jF;h@BevZRg1NJZ6THNzE;(hig}fhRhD4ZP6tV7!~B7< z{$l~VOh{9Tf1-Tj3~JUp6cuOLiJgcjhhbYq<9YoiGFB72*A1a|6I)Rd)Wktd=J{6& zKY!sJh~u48(yC*f4$|h4WDHmDN6+-lw!K~6zYep}j>()0XCJwzFmuR>Zo5r~;_LEx z=HlyQfi^hI{9uAvC2sZeNf3&_y&_*9vgdxf0qk(icHiWmPwHpU+AYllI^>gW03YaxD&eQp@F0QiduqF%Cxum^@}lLvbbnRDFT!VjuroR5Z-4nLsG zLdwXYp;j(x+sfk2K`XQUR;)0GJ~a-!Gu_H#u9ZQ4E4tmS6$ee3+5~koUD~e?Z8YV( zxv!2l+4#IEB9xgcCh#nC{+-w$xmJpNNjkB$!crOq#;FQUj!Ma2 ziX5DEtG?lFsrmX*>dV|#qq7~+GMgleM9xz5fBDkTO~1GDClC*rZ%XE>aG!PIr903E zSB2v}Ps7ANt8>e)WH(D&Ko9q6csI-6<`8BE;(0g5{*krhNNOSf=WF7da&*})$i@{a z5wO>7k9?T5rAr$`n!lR{{(^^;!jUl(g$>ejGR(!H?BKFvOxoe-7hj}`?>ro(tIqc6_ zgQk!?aYpazcoQA9JZBV|F z-`%0*)gRanJc(?vO7X{v6n`wjS?%-3GEt<@iZF}b`_9#@XdW!Ge{XT6x-i8bYDJ9~aT@e>oou>9)a z2(`594(t{a)cI!|6I#$q&Bw2A4VQlwy6F=2pwIenpN;Ir;t;d-;qC0B+zI-A8qQu8 zj!()?LTUrwe4B4#CvD>g!`fT?c*9rQ%!O|K4--zcD^(fR71of{vn-n-8|4vgIKhr$?9`*rM*8f;uoKlqmIP26N z-ksG#@`q+P#$KWpp#RCsvuuAS=bv6GUX5He*ODb9_s73ds+n{5cEnzjpRy)jy;gmC zYxM&?wU@jK>j~HDUutBya%?~|S7>6j75Zz7$c-eQq3Uq;yVR)qQ0;_dKezaVYY}C9 znkVq^cmEbgNGJby##{#rAx^Uo3)Lyu*ceRm()xF%*R=ziaqp{GMF2_#^%EKW5v?_= zJ0II{+j?k_6DI#`SC*3#u6djZZrnkx$-DUm+Wo;Pd;e})@efioed0?0!=_Vh$mGzZ zEy*|QLN~vy{G#!RP%83*x={W}=%!VANcSJogH)cPdtD#3f7syT4ainhOOt;lfy;WL z88axb6xio|K225K=aX>jnsDpd0H-O^q87kyE)4+jo(I9Aw`IACw_5v(PzFFdbi@28 z?%%b4!ReBmzU)+AHM1;y@uUg$cuM?U1ij)rtAs^nBHTE-%$GaUa^X4qt=g6N6H3N6 zK%4)aA{vY#Mh5Z;=`6WTk_}g1kG|3K+0}W{-P_LUK+>3wFlC<%Gswo!c){3Wj`j%_ zbxR{U*S0Iou@@ZA0fDdcHpq_+U3WE;eRU_z`tC>_crF~K?oRleJ#*LAt2?j*aYK^S z^#u*wn98xyE4b8gL5CFqf;)bpoki-Xwm7e2ULAK7CSd<)+7O!c7Sgr$uMUA(b|HDe zAyzo=3aZ!MDba9E?0k%0mz30GKU)*KvZ$u~t?RqgMBgNSDah2#fm`(h{HlpWncyI0Z#r#mL=USb~o-TgsSjYd=jERv$ zirnV%bBfZG?K2e+-^i0D9PYFQoWW=gaAJ-6;O|%CKC57V_%qW;IZbrwP&AbgWYhO#GxF%Wq*$ zp3(dbSgQGR@6*T8tEa)Bv^`MJ6>oO6xP5oS;@us3BG0Y!KC_Tsf4+8`LwyytIlOhO z=8({3S0(sW=#?My6*D-zkTW$|%AR!ajrW9K55b1Mc@lfVeT<2pbi=Y+vb^hBWMc}j z$p66avp{AD2qbJQTGRtx{Dt>D>wJKtJ~ZJE;<~Q$Lkk-RzHos$kFnm>k>rd&;)l$S z?w*)_ItXn^$qh)l-nyLiVRNYQcEWCgy^PN+rK>BKxUM=xSKX6TH#rjeQk@+Jemw_M zPqJzfBl-LrFf>u2DvZR=DvYp6fptRb)7sEYZyRm!BsQ@6H4}Pj_(A9yZg>6xXt4Jw z8gK)%VTrM>8-T9;Bnv}Ua&eOCaci(CwOXhnwo6p+a`bHx&68-Uc zG_fnM+tu1QaCz{NLl)5ZdOot53yAT0V)1PT%UBlbj`${^a&gAib$S!1cAy>m#le!I!l$)NTzV%opJU1d?dY(S$Mg4 zm9Z0*^sZPW?#Z50Rj;g(`6B1D)PkGnbpfp$_7t@8^CumxxOYRDurtSqR=OMhcwgeD zHn5-IpbbmXa?Dw^%6*KmZ^yq&k)MDC-~>z&x%#|5PfTwU15Rv0@AKwUP4J{fW~Oc@ z$mr3WSY%NSAA6sP&e_cMFu&frcJr~IyoJk!3=0L=dx7hAs@0*L#onZxLSPIU14H5g zwp2R(vT;Yz^e&e1JK4E$$BfXgmbTp~sQA1VXPo*j6YDEqT5JU`!w@FUFeILL{93Y| zaMDN)@dQbD$E%AeM?p(b;Y!yZ7@j#bH!D9YYZ`O6sX6hXO2l(UPg$SkjkwEMB#L-& z#NTeoTC8#!~G5 zQ3P|AP6M=#kCm0E;IF(%>oxoTW6`e0kIg|}s;(AF5F@^zX+yp3T+IQ~l{*6K8To2j zplD5_>?JwhBj1U){!UI39C+o~!cLH7G|>e6VLvhNGB>8&fj_pV>7*(pwuw#zoy+wB z8NWAB(8|>2n`JsxJ%a-m6hZ%!j+v-v^z(K3nS_6H9R59w80q8R$8=oyXY~BV51qQ& zqK6QbV+T$WCqL8^FJlZr;rd*!;Wo3!m^hl>u(POcpXP?0T|=|B@TxiW>8j;I1aHuA zF%V3C`VRd`vP9T>l@^nLlClN4k0*xp=%D8T)L z!yY95!#18OT+$4bpN*AL+572BNtZ6)Qu5I8*hkDw?H+KNFa84T4KBmXC=wAl z1iSq#b&jA2CnF~djQ+eH)<5?wg=O!yd<~WbJ>Nq|S)*=-6}WW>{AVYPEkB9=*j?H= zphVxB9DN^x65`XhjV>6DT=B6ng<4eOc^{MpF^Pjd)BaJ}IeQ0V;ye(F4&va#_b>;O ziS9lFNb>aHicJYHPMJ)83lpf0Pspw=e?N3njGGz^*I1jE$+VHO*hPB3gqCrfP48@`z6yu6#yP49}s67A?Nk!&rtAL~qlg?$~1Fycc0P<_=g>aVmNo}yZPrO6sII9~fkW#i5Z zZ|LFV+n~m7l}K6~{NA{uYkgr#I$-`>i=kU5h%xGzM`GXOdFOqY$XX&=_j+t6^mbOu zw9&zM!!cCQ>vI=gq9)_L9{s_)SuRuJbw|C*O0yYz<6(V|bACxllns=V3klF@bHu~% z0J;DWyVrT0tMmMzPWV@kRIO`{-FvNPx2@HN;rPo1s?vHD{fh4kGQY>tqYdKO;!JRp z9}yknxQRFX%Yd1zKqnP5asH7fK`>(-jUPa#fvL>ruAtT!I^pE5am_4Sqvb%+AHXs} zqWL(^T`(9`moJ@kDqafmzywOb&mU)%xa%<*h6^CxQJdAkS+^0l5I1OuK1Y<7Z`>Ix zt8!Zp2jx0~Y0@BXo8)6yZh#Nuw+6#{v%ljQYF3YSM<&;M1&W8knz40#`FnWXQ9`ih z6aqp2JE6|^=|O-=@z=RY6%g8mnzWrms26H#;VOlrp$z;R3I53&RNKs+*bQ~vlo+BL z@dHEYc_y$(eW62Kh3n3~vwqSk3c0W1a5OSK2T;50PcqM;A71dsc92tae^n&abhJdm~VsXXmqQ zBI3KW2SW?JqjHF<^1h3ocrIcIL5 zUx+{v6L6k;N4Dvw=p5MaqFn%>#lHmmi;D!JvUFb8c+MXh=t^P#ol+s{@?Af^&^cT# z0!OFs*p&dBYZGXl@b3RS6HeBCa&G(C3;0(yMCQYgX_7K1vR8c-gfnGC(#3Q3eKf5X zn|%H-E%8YafcxkV>33cS|AitKUyg6e@;wI7Tu~iyR<;M8n66(3mB7>gohH?IY1XmMWRyyHy9Vsn|0&ys3pqdMaIQd6=hEIuBfoz z=)_WFiQY-T%*aegCiUFGpRuyWh9Qza!hX|G$KPv4_(*Cj7hSp)~&eFyozflm9~a z_r3M2v5(sp(g6QD4E}2Td+UI2gMY72YlD9!KCYGe_*Vq}Ib2*-5q8g}Kw~m}Y+155 z{Co4$c5}EF{0ri5^Qmvx^d;msz6sSUo_F#i>Xqo@rT#y{QUj?puE;0Ya5hyZEzsQf zPn++j@%<3@{R$W)qkrc)<67Q z6h2dDY4OFme4*2PS2vkOyEZi^n(=OB>|RI64(>P zC!#6Sv<#lLWqQ}hs;7|sH z;ZQX{b;X5Pla;`K4#>csu+Z!`xS-+g2Uj-iY?#!wYEF0DfOdk$Xat8okmSle(&sY) zeF_MxuW}?>H(r28u<71WQ&md~(@xa@oz5l<4=2u0)AR^Lt<}52>gXzsf1-__fh2htw(8{+{zdk&7iR@wMg7tZLIG0rFb*LZ*6fkygcN5p%Mt%+a2skS?^ zXY_~2FBj2Yy$?kH&h^K0&j~}XPd}R5t8rxV}4omrN%5pkU4WhJb7B zNAO`B+6yG1R55orJCV-{?%+Kbc_%-~9PwJv?qgRL5V^9IbGm2aiqqC*Y>>CjmvU9U z@`mm@B+%K12|1g**;}AP+?bh1?RTB`0KeY^O~=dr{S6WI`aLQ-wmu%`<0djZzPbYm zP-!7ev89exT<|*hyLaG=n0*`D?#VOxxJ~=XKc-RNuD)^of8My~`WL^SIlevDe~jP% z)c%|kMN5SuE#&RJY|Zg5Zd>zT()(qW+J2eE8i4ixTkOB-7F7Bz_TSu4>-WFH-=7wm zH4hrl7-}^J7Iqev)OzoS1mlRXBa0#Vn&|49==#CYSJTH(WU5PG@HDBX?93ITDU;2^ zR{JnV@Q}!6Od=D+Vg;t9l!)9RLVdxr3Xvn}I|!GmwXCj!SFPKBa~8yJ`=`QOw7~#_ zU%%bP$Nn!jtU9=!GK^Yo)}lT4o@tbHMej>Y;85>jqO1sJ|G3B7z4J~JO*3kBUUCgz zr1pQ+2K?t6?f?4k@GHAb&yxQ;`1Qzp{&4>v!ml0g?mk8T58>Bul%5$0=PJmvvKe6bW?N8i$`>$V1`l{fmDYw10Hl_RG@kKlk>xY(E%r z_HwZ!PSIgI`EB|e~p!7r76(k~sFb-VFji9GNf5-YdJ{jn)^ z(1qi=8|oha?!ABbwO^%w>r{2Be}A}w{yp?V2N>7C^0xhZM(Hh? zmA&@wmNzo-?(6yoOmZtf%v#(BhPNk6)SjMY4%Egs$cKMQ{wBXdO8!P%L-w4;W>FYN znRVT%o#dsp`Ds-0h%|uHY*QbUc#Hm?IUfIeB*M^Nd7I9!;8INNF~7nM-$H(`4qE#* z^3{Jk{-SR*{@4FM9Y3eevwQ_J;8h2$eZ%o*t`CQ5RUlF?XTfPcM(KQy^Lw^o?OTks zzZBq5=J)yfJ}0z*2m-IT?N{&ES8oJgrGE|ot_bKqSS_wqO*N)kbl8o;_Wc1AHstC| z3VY?aHXPszbAs(DEsbU(|@<%&o&ogPBi`P4EJrweVgyTz0SUU{}|WT-=@C1 zIQ`u@Tta+jlFcj8!Dhwae{F!jf_o_hzVcFVH2Vs0)D|yrvDC3`@-MQ&hU2WZUT@Co z!ZkB;9%4VH16H$r8V6ow&F6c?);xB{q3nZ@k%{dT7@8WDctMrsddoKXNb>dg(XM~v zFQI=IPuNrco?(S`{hQg>`ge=eqE!E$=_ByudrdgFEjV$n{X6^{^)DRr$!E{v*|W%J z7S6l3b=HTx2?#8sb;T7r(@-0hx?=dn#em_5$cq`*V&Le0P{Wi1vg(S=Hhd_Vab}d^ z-?y}o$~RAcoVsb}vf_gxC<&8f zY%T6auO_2M?eLa^^SBG1kdMM!z>OY0%CDsU^go?K`V1E8IpO%o0z5ViJG1M?Htg(B zf4KkfARabuJ8bDTq5->6DspgWL3ZQT)4Q(2`)HrJ5}~Erx`pFCDRBWMdNjUu`qH;L zcYW3Ws4(LrtA&rUH7COV(CmMw?f2Ns{IEh|aOK)ENbgH2Vs@pVM=IW;}jTcJfi@ zmrG8U->%GrD+NOJVJ2Qk?NolnS^eUj*dDgrH~$xT&yMolb4?BEJCr*?$d6nm-yt3v z41R6^+HR!r(J?pRwA-p8@Fq?;uyTpQ!4rf0q0N@3t%_QERxV8xR?X=K+Fg{53$k5p ziFYxE2UTkqqrsA{6cIlkYWk`5PBuU6k5j9ML@)`IGk@ zW*o=)kfTdG;8M9hr(x$34yUCb6`=(qyR(<>(Cbd(AlU9Na~b+czieeTJn4ZAqK$$F z?FX3oKB}@LiRDiE5l?Xp{Fop7cRBq(H`l-pOL_Q-a}D67N`bXTZbAp@n)3flA2uRB zdSI6MVk1l6C$bjfCHv+h>%WN1{6esvbk>mA+&P7~@~W8qo|Q96T+^C0m^>_9YvNaA z*Fe6%o%ZX*wSbp4!rcMNxf4&y9ue=fmLXK%)-OA8Enh%xwtfsCl16m+f4F-S@TjV6 zZMYH=2uL^q2_S<836Ka#0t6BuO$rjM!iok&ML`Xq430>uFfvxiV9IbX+IF{NtF5+k zOFN(u)PxyP1XKiZKoLDshPgCK8aEM!UzC$0K)r*ky$TemtD1b1&0pt-AZtQ zd4nzM=;GE6{SufFYz@>ceA8ZMbjkJAMwFh@Q7$_{O;GTtacT+E8HK0he4J;t64V9Q zVaETF7K<=!vu?)VzCxTp^2rb4s>P3`YZGc>(IDe=`R<|W1@_j2iDg4Mj%kjP zwS2F!5%8NnO%)}^UnFFeHSQAhSm98MBK|}26D$6prJwLDX3r*Z1b1( zdI8u})@W7iY5x)WwJjgM*dFJ*LBH-yQZ(TmPt01={9 zbV4D(n5J(1G`q5G;FYf+sFr)?lQ?o^?Of6oHa=R}ROGS0Mw<{5kazqc`^3&s0Dq*Y zon1W2?5o6VWFXQ$o7WwG8$5C9OQ5CwHDp0{fr!u3@2jn6nM}<0y$^L>zHguZJ>X?z zyF)AQgg3Mynr+Cp^jFfB{m5drZgKZe8|LDE2xP4)!+fusO-pa(P z{q(!Dm#)1ENAI5e>-Jn}FI~g;9r;loIZKZ8>kexpTn^vkxfPRO>GMj*i}K2M*jIC4 z^0eId1E=HDUHGJutb$28`d`E!7KS>n&~CdIzs%k&Ig{&0#^(c89zIu#0T$LzG#I_a zjD@B%aHX{Fx*ce#*=lKNVL!8_`zkL#UQ0LOQ)EkJ^xKA)kN(l-XB`%HLtr|r%$LAm zN35*^7u!pYm=-^@ySD{$^Ynkv;>TWcOl*Blv-0)B`~X&2`>f`0(AozHV(qgU>shRQ zq>}uob*`*^+Opk9bY-p8meMBH>3cgrbsbH2Qk=hj?5sNmYoB#a-)H%$U=sR6f{&p+ zvgDR7`Ec;7*npg4D?28sMdV*CVO~Hwnp#=t+9ialz+^1^y{4zba$IW>Qn}Bk>3zid9BG^}9cRBiMIF zH}$(ae<$Mi(M3=c(nAuv;|MSH!g4k%?IWdDwo55Da-ev#L0G{NX6uV7IQs`huo zZ_{`v0k742@1P3cgydpqfDo<%C>WbqUo6&g zGkzE!?Oz7~E`=^)`PUC^Ag!Mypx_n7^6v`3^Sx`BKv67&@ZJ|kpdOF;Hg zkb4$h9E2>Z1`u*Tf!zMF$c3V}F~e32PEm@=&?aZ1${_7y`1s3JuA7;QfdKRsR{^Ui z`lzIyu@|k%F32?VGFvZ|Z8)sm9zlaiqUKHVkt z`|+-ozK^fDy7wU@!4+my(RGUE*T;eikZ@>q+Ok5xFnCf$1B(Ka<*;vv8MNG`--z?a zuT|`oGM>yqXtJ@D*LQ-O+BRlRV^Omp?65=F;rj>+k)&b)m&+V~0?h_x&=XdLH8zhm z=&@46S45)c&$DKR15pJb*F}F{V(8L3`4ButMG4@eu(zvRk(r3=rfU`Lz=HYyA0An zWmKMyngZ`ODxyjL)0qFOi>&;)q5KEeHk0465o@D))tl6$@c-RF%_e=D$x#s@lo$CL zVSnOluw~dABy#B=7j;BLPcbM!tFYrQP9Dgayhpur+bhb`E?!ywOMnfK+)XR*DLdzK zg$QeRU`N+y#nI{hTrg6ydRC&tjCE1Mf`l z(b1j`=rVHJ>=G2#e>qT(H)rZ(NA(PF>GF)2ME{R?=J?;_qx!JYCKy42yO85%KaZen;rBL5(2v6rmP0TG8{ z^hU*0``_Sq@6k4%uI5s)%N>DgAfSKxJHEU0YccG`lFl+(j0O~5O<*x52FMhI>}NRi zO!9j@-@nU`3ZRA2o-WRkqe9whXha+u0V2Hnlt8a)d~M-L$5$cIQ}DIT<3gf$pMv*K z7hN6=>vh#}Q0kx9C8{xQhcd^D6K$HeD^mAbF>h~elDbnszgpJqiq;*Mr$0(s*Wzz1 znm0%*huOCWDPE9J%~HH?)4u(4ZP~XRqpZ!^($1W@)OVe}-%K&7tLM9})XgqEd4w3Z zcVsxj3LXa(x2mu$2wXFfhLa#_U9?2xC8Ugi=Fjzg2K;t(4Cz}y$dRNDDxOOu6jCto zD)5mD)NYc*mB8k8Mj<>JH!2bf{g(-y8-LLoMAq38@qjpv1S^e-aKCOPp2QV50&t-qsQEQdu49i^Ez_js2+Ge(xw`@k+{+eAcvFEVb3839x<6Qs=NxYB_M zxo1UT%ghAJj+7ZHC3>`@bYqKvrtlXtFMoiAQP4kv)nnyRXf9}^+J71FqpUy?=O0JR z51XBEF@G0h|A@8l?#xB8;)=5oU9gs-MUKw`IbJ_ksMrtpfgC5I;qq1Fcy}}@NRH34 z$nmX!=ey;IL;3rUOWFbx+|42upolP9+>5lPwD=le=SH;nSkmJ3#K~5a_(K3ulz6qc z;`9+JJjs6>(yeZAy|4=-R2Mp;t_VWhB(JCRG70e@5vY}Q0ao%;+7m&KpQDJ#^KUlk z@lb~HZ%{92$pn<;-vbn)$Z{E9lQtiqGT%7Fq_0(G;D1n^TKUr||F*M{|9;6&0^Q6n z^tqY;U;UfSf33=2&HR%kKPh!HzmV%@{^i?E3OKUD1wzadAxb4IYxyCRDrHe$!kt0UH`-T=cIQ>b z40q}0L1YgCT2S*=E{5VDvPDcX#7+)l5fX`Fg+=)8Ul9W|qgv*t4SIt4P3w6DP%wyl zbUE66gYW^M@e$XFZ9}V<>1YVeki_= z-jJITm5fj5Ka#qcNx%l|e@|w|=qwU~9hDu{mN9CEl*)4=MMmKh)EvoZ^aMYV4TUy_ zgLCi-08CD!=h(`L1EKM~RB;;CK$%BVu?!OYrUJoX^M4Nt8GJy^E5bdzh6m`24eWAN z#$zh+aXkDls-#C$(m(LvP&v#q4aBG2w?nm=)8j9be#B1`@Wkl^=gg6TgDa75Yrb!r zWFYJ$1v^y14m%-ie+An{U}H}UgSF~M;j%*flyyOf^w~=3*dyo+B(FW~XjZe-u}(in}wiIO(}nV70%3**D^F!GkkI2A#_lYb7QM zOQitE1suB=rVUFZj^{-ImI#vGGn1l62M|?Awg>rWZbZyk;`>!(%6cpSI|+A3cwZiX zHlEu>&zL#)T<8IVqiV8eG{wCFvKG%IIm;%%AfN^4qs@!p>XWhVWf_|Fc+db~ka@OM zW7*Bif4lPNW=>P@(54I%6PW+)>aVwtS>5UEQ zDf}P5ujHS9;}3zJl8=XsN6hEF{CKzdahW6eXXK_~}_ri!8qrhm%ZpsZOuM*S67UwQiFSAl03RfJGUYp7HJ;NZr9 zS17H>#@V9^>_4D-P4tcQV_zaqYC1+dsP2}rC zh;@|kTs4CG4egvVoO*{pg#IE1>U-PZ0uo`Gmx?}u) zniI?;-LSvrW%~kW;M<2yzL61>{HB~=Lf!>#5IH}XBMgr%a24@ONY=kfY6bsuUnKt{ z{1N?oRTgzRw}-H+~wb-^4rdSKuMy`;qE*Hh+s$sj>Jz$h0i|ASk{c zwv(7+8wE$#BlRSETgm9Bzi_f`ExRw%KODqE_>PWzSNr>841C1?4re)Jr(2%BmV6$; zUA-7!oC%Q6UySTpMHT*Xa|h+~mJ0G8SQ)=x692`(wT#~uM*laG#YfE);{T%$n-Kq( zVqtO0l6X+j16O46+h;@)|FXV=^gl}}Mu)=bf21{~|Bs+Ijp+X|7X3e5(f=O;B%J>5 zWlG^GT!@gu{|QY3^U)am(e~W&<1K_0pQJhJC zQ!H=N&mx<*=>L>v>Gum&{%xIt^!M@T|DG*0oqLVpib?OTyZ`Wx8AVF~E5exWT`_8+u4&-Vf4>!f}uV)q`& zzNHuXCp48E`R&`j!AVuZkOGdp%8oGssDE=!nv3#z^}R0mJY>e{sC&kWU z^JeehaN6s>X?LDJF%bvpgd8E)8Os9nbW&8HQ;=lirLKAU#Sck3r9#*&Y1Y_?reY7J z?j&?&*!(R;(vvv*SrW_{*UAG~OyjYXz$LI68>v2K;}IAOQGS2*dq6m_Z%v>d5Jl{c z5)sSaIxZvXe0>P;DhiWX!dzcHi(+|+kRX^5l%W|R0SJ^N*ce#dFm~VwJdL6JlTJGv zV$t13A9)o?d^fzF5<>0p+$kc|&EbOh{}%h4KjOc)>Juz-<-fNg0E6`tD;>f_T4zhF zEz9JJgAemBO8Kxw#A*?ilp&GU|0(}H(NFx5@mcVBaD1w9t?;RjkHp8qZayVbKnWl5 zf5N}<506hbbvZ0{l`#jw#7}*EzK~d1|Id%lo{)cRf$@9BXAR?9{g1C7ng2ft?N${# z@Ev02_%uFzu_YfA!N%>i!^Ps;QMA#rjk_7?rj6SSykg=zqp5+HBMC$Em!c29#{q8A zhdIZ!PqU&uG__B=7TL9m2l1Emp^E)t5r=(nUV(Wd8@E_1rJ0pWp9Y!2S7G)~ly8L_ zANddB=t5CflRrDMvFIYuU+?AVQ<32Pw24l48J756z zDURwzNm?n%5ESuG6d`6{)!?7p-Rz1t`V+n^W8sJg)1wqGIRBwl^U}Tz`NX~rJq_8n zK@SyX(k0B7W@?^Bne=yv|5Ey=zNW2}#osp3Kee=r+6m@V8tDtMsd^2S3V-zlUQS|D zB^*{y5I<#rMO$fE^$1?VEUTiSa3rgBT+1q>BK5y$RP}`7y1sf;xUR495Uy*3`n{3A zo8`J-)vHuRZ8rtEt~z<$R>Qe7{)6pdvS5C^o&*gF3nt@d?0M{D+Z+oO=cxaMX8AC+ zzm7GQuY~ho7V9O7bBq6qu#Z}R>{`V?@t6B6$ba<|`Vv&_f3T{w3PSy1`zY7hC$x{c z;WA-p#=Zq^Y8_Sui3z2U@uCe)d9rN4H)kIeivnbP8{0>HySX`@jHW=?mnXK5s>dEX zo_*98_!hyLJvK=?vIx~#oY{k6_EF_CrUdPZ%F~e9zXN{&2|B5y{xKL?S{6tnRzmKg zDNCxd=Kuua_B`bFAHneGD*~S}!)1`KTJ}+IjWc;T=|2sfZc(|~GZzO{sc#hjQBwaY zrq!zKg0oHji`jBiwvVnsHeIrjYb&Y$H!~zDeZr#C!ZK(o!&Ar*xC)iDYG|k~sV7Rd zz%O{iWPw=zUX+Q>%qMu7zCzhjeT77=bUps63cBADmg8S4hXXl;Pok)pgl7Td#S0e- zE3_RTb|2gm;;3?V*ei#$0yhQa0F17l!8e#yWx}lLkjX5BadVNTNB-TytYkd-f` z?S%CAflq$V_)Poz|Hk;J^C`^#V$T|(F+b+R7yHQ>^rN`s2SsCQuUjVrjgI2mx zP_)>rS@bbX+df8q(_%?X@csNt`gl-O9%Am);^u`>a})UL#p{xyEBN{*?5UQJn9ZNP zhqe=V-Jc(|52jMRuTVY$y&GCxr3|SeY^3PT(ECe#GVR5}Or`uha}W`+tUX&?x^5fj z=VJ+4X|y!^S{TL|rZrwx<0iKjkonR1S%;Lu8SP&<2j$;4m#*K2F18682deRS7Qj|_&(pi#kG_71=ajtb_AJiRXL1<6%!}G*e%gPY z-hWDvzW(hPoH7=*%S+#5U%eIO_&-5Q36ZBi_iB&d;MMS(4IzVzPL~4p`(N!*-(X*j zNw)A?dOy@MIEZ2`qX6=K$08!C;;s%vR7E&c)N2b|8nQT3S|9K+ z5>FNF5buh3D-!DfrJuoRaB9(1-w_i5n%ao18CA(JG!t{Ph6r;r80#o=voj#yq`}#v z0HxWF+%x9?nkTO!|3#p9H3Xv6>`GkKWj&O+StjL*(6wMMkt!@EE~h7j+Iy68LI!nx z@+|+o>Ky;i-{c(s84scOzf`~X^S83zHO<5<>s?U%IMkn0VE-c6r-}n;1B5|iu{C(g zrj(PyLv#C7I5;Z{f!ZekLEGh_@fPP*3g}{<-mVPg8Mp_91^%3`Pj9fm2fOs_M*xnp9-@nReV+D8axyaD z*W_dP(Je3aV=SotY9;vt;CmpVtzlh;V-Vgxx7kvt0Rj#V?DGeMHYr z&8vJ~qQ%vGh{CK@$nq^~GX{RHb_q`~`*kokyfK3d2j1Qwg$H80a~WgJhJ}4D1bn!) znWbw=VF5lA5Tv|BrWZo&ZOM^EWR1HvK>BO6x=`tuX$kpU{`4<=Jw4 zv$`d1M0e`Wm+suRnk>$e?PLvl-;AX^Oi}LBRs%UH#>L$MJbDV9QNFy==qHC^wK3n6knS7h@b^IQVoWD?hf6!Swo0P_~kl0pD#B?LDjLQLCN zd1aW1DPU2woPL5ZGUS138W~pmKe6;Pi8rGmZ17ynNcje2l=Z3X&87(F^Dm5o)xBQ7 zUerwY2Cy@?BX6*K-IzkxMSaCK=#xt7sT?XAqQ>acvqFVv!7N6vi=zXKG^&PdH-7rx zN16JH_r*a41`QY>xh+VHx+aD5ND-C)9a+gKA$Gtl;YtbxM}LPV1of}5$w@}P>^?;N z0Mj%vc@mf=TsA)kHe5N-FM)A7hH)EPxiBG0hF^{RaR)u$7ZBX+F9qfecA_Ku6j}zc z_$lj)@sG=HMSHSswkX@8g!IjC$RSB1Zq|?F_BKtw6hHM94zSr)cf=5{5c++XrOm@v zsIXc%rq|nFdk09wr9JQMQ*rs0~XD~qw-SUhk)-f`}QyLQsH2W0sIkp?E0KE=2M1hRAbupmy%f;nN*oGb{VNZsmG0SjDF3|QdON4DeqJ4+hme7p{MR>WO|3$;hShU+<_ zwO2-E9a`81;Y->f=1ElG*?iw`fhQdL%?${3AUUAa9IzNU^7VzfEni>4Q*o42cj>Se zbk=LHw6>?dJ6a!->3^CS0Fe#kZ0xU^DL+`h(amiC>3ACL2{C`|oVw-9&wY`Q4%X>CNRo zHT(2gKrohl$nW&u`9c_?Zv=BEq8MP5M*cgBM4!&xNgY7>zp$lfuqF5<9iVHA_t+Ih_B{QX&+v9-(J*_%798(E&P=~%6gd=dXJ8txJ#wXD$`t;^HLzBn zdx7)u&Wkh6vsx;xgR&FL_kEJ*+n4YAmYfCruhm@**FnD#&Ra}w%v->kD}uLZZ{s{$sUnf1!u?aCgm#~Xzk&h6){hsntLfbJSd5E3qv1Rf9ptZExSxI*HCAFj z-VNDd%)6LgDoVa0o+-yb5z?%8v2f7=pV$Y(#(pO4gW*4Q2lJD$HH%qGc(WKO;Ayjf zMR0A24xA>$<_*Y1`yCj&m*TTUaVqb)Ucdyh41bqbi`Lp=Gq?*ZPY{d6pf|{X9HGfu z{u>+u8ywP~(14aJS!~*Z4lTcpYF>Y`eubq!DM2Y=e8#i*5YA^P{^D*Fep3G8CIB6e zzhIORt3TXo?8{WN4ftv}YK-77Oc(R$6+!+&6K8w>R1^}8{a;t{%<%qpg;u&0U-R^*nGjswkdOU# zrB*tV86oa)I7=6SO>&vqkz&hR1>O|x0OH)3C&!s+O8k;%p%~(~S`04?5T;nGZy_0m z_?b})kQ7}_&kT59IAQNj#tVED+}JbMN9c$1EnhRdv<-U z7v%3K#1gwDnkW~XhH!3zS|glSoW7qx<#OrHs`eiiS~nvZLEu1a_Qu11R2FtddzI9I zNrpokG}-^E`nXknd^h;fx6%Kg`t+ju^pf=nH^%yx$|rd3 zJ4%P!+)f!~hpB_Y$ZTKK1(9!{4;P-0{TR9GH|{St69$_A{p88xM9xp68-AbqnG(-CC{OiFk^Q#^`io}H z6)Wk##Xjz&@w*Un*BE2~C9C*VPax3isrUJe^54qL1+N2K@Bky1B%N3K?e?IXMrclJ4E5$8Gx>o*# zg7)ECzCJ0&qTj?nqd$*V#$+nO3+$=IKVzLUbrUbz%kR0@8CB~nJsM+w9VOZFwF^JV z&syUi=Yl*M0_a-Y3haW-?u37-Wr#z`5)g)T1jPEYFk)(I8E6Tj)~l1#RFN0zF}+lX zFn=G|9-#}5&zv58URC#hP;q62;rf`0tHdgNF{e{0u9OyK1o*!k1U)m;Fp#!DU+Wio zWuv1^;sv41GLZ_v)Yh!Q!5+H*PAs}2@4r()%y9qRpKXW`pvKp<-=cqv${!XV;597E zi2Lte z(`B-&{eJ=9fm3zJVxH{r8F&c))KUFT-Rt?O&MZR-1_|rIm zSJQ^8H(pPI0mX(3_n#~|8TP}nqy5%h*k;zL7J4fEMm8qK;*U)KI1oR?K!qlA1Qzu8 z_FHQO|9p$T#5zsww?+o>(;v3qT6PRKwTVy7JD7hld9wJALeT8b4HlZc;;|<7TbsDY zE&e0uQ?m&0&Dn3|p#Z@jjqSJk<3m&a<2n@Hi2rCB-)by?!uXFADc|(0IS1b&?6>yQkj7|0DT36Bb3xX zgXt|Y-S_){XmTJXe?pc=xC1@*;NOssdJVS1^Og@Vwq4ECb{?%-}^JLIekTFkYnV9lLXoBK>)edJ*VYWk(h*%b<6>3ZC3vXp zFcwo{A3;D7L8Ks?HvaM;X!vUUk?ppuq~c^8Z`^lvQE&U$6Y0@tIcqzcD^Szgzdi^|285 znf6ds1u0GM7E|{*;(nMNiYH^vxD#6-FlKlTZ*+7R6}OyH->B`(AsvnTTQ34C4IRtD zH);PM^K3>tbE)8(!aMG9IV>(PNeXXzu5W|1H^scep}F?v!ayO-*gx+C4Md9o6DVUN zr2ezb`Y`~(YlYOcp4Abz*GPSaFQV+g>%qP>_oC>JyMYtUI>6(=1c9VSvBURLvKL=i zYaz>?g@ACU&0jC~M-&?Nw-AUMpBza2V8HE=HBMok-G*@vJBL9{-wfdgr5?pjL}$Qm zo8$ET=&E`^m8!>nHfms$ab(rudKf{t<8hlY90qq|z6&sZ>Mx3KcGiu@JSP}Hf1luF z%J@w-`-aJq>)~M-%!a42Pnl@_uv=B1(u^B6vrn-6Asl!H_AQI8bU)8lHn`hJD@)~? z4)wR0CK@e|(>l3-Gh!Ol_}`8*(rjZ|P9+r6Y?-t%hfPK_I|sc>a{;DRjOX8#LlP|d z#ak51JCHvi@0o%)?vB)*I2Rnhe(I>JALZzYA2c(GI^ghqDxYXkj|*+r{I~}G(b@FW z_p~HQ=RTWL1?SU_gL$^1|EO8!5tekgpZZn|Druxiysd!dClpG-I3EUt6rwV7632`? zDrOksB|e-g#9d5Wp0Cbcx);}$Z(BUkUhC&w1$FpdcpquGj`j=n7<)cMVvbVWRd7B& zwm}IKhe7?7W6R5YYi<&f@UjMXZf>eH#%L;J+0k127)GaZ2E>F^o-h9A^lLECs zccdS?S<-*w!%9btdEVZEaP|k8R=O^Y`*j%qH zMey(i+xDJT_B^TAiadNIL*{H)!}YL<>mf%jQlQ5E_;=Tfe}3o!`=<|JU0Ce7@}Dmw zwaMi$iwh%@B-YX$sFPEUEnVwOJwQ&~*|V0LJm&(v<7tSp;7o;iz}3lx`B8fvRi<5D z)(&kcgS-YS$Oqka8`*vc0$iGFk4Uj$l!@D`um!rX`AKB-VTx6YU_E5?XPbu0;47s? zra2f84ilD_6p+e=*YLUS~Afg`CfDdPO zxV~xA1)8?^L=+O37N%$!gM_Ax4ka{UjLwYeyv!fw_Ctz<4?9~Ka(#-nC`M<7iXYa7 zT#gE0ttL>PBawV&nf~Q}VdEK`XFp!p?m`6TvHcMA^d{2)oq#RsO?q6A)D~X~CPlx_ z8Ow1ttS3*6-p-M66*q7-eBxK}4G_OI*8YA8+Y&QvrScO#fDX2rlS}S3wI0jZS#2=8lZxs!SkG1`fsU4;ewKs2cG%HNg@@iAjQ4Ex`w+ z0biOlwwzBEeVk%Z+qgdvGzQlPub1e9Ysp+yxFed~LX!|@XgBV(5&UnAfPDy17)TD| zz;nl;|BQJzHs7qU``a>4aDUrC6L$sgHyp@jA#75dy1Lrg#UewD>w|4DqO3{-uhFwv zT~N3|F0!i);z;R#rdfWl|Ai6#M@0z{cVx4(ErJy_nv$GK>_VgLhUR;$t;E-Wj}1cj z@f_HHL-T;x7uNWU~S+K0{yUi z&U&Gkk_@dbNL@I%EDG>-&rnboot{wCMGUSgtyKq-arU!KXVZA@`X=3y2#M@Zj=Brv z8XVK?kDoeCML*`4?YHhP(aLEh$OePZ0LEk|I)w%~#Ui?Kz8LpE)3h0lmVTH`L44Ep zHCq2+Oc%%BKN+oL>&=_gXIibllCA%5@;|crpA@mbWd7OpZb2H}_p5Q8;y07%{sH-e zasSiD>A$Qq$p5ZuG9%JsS!iMV>qPe>TKhjUxW4W*=cj=4bHe+V?+^J$9eCPQ1lP=-R2t1G@ja7D|`cF!0i_%pDBNnW^Bw&KJ(`md?f$c zVnc3n53ElFpmrtqz$Uq5(c?BFJq5c5C(N0+wpL4kC4<&JC%Q=)zl4?19m?j|uE@(X z3HSE7lDiuL+%wdql+x_?UV|FR(@FpXU5xTd4h}LoeF)8%ICLIWN*7^Y_vnXLl)7#q zO4Z|E?$$rb$UOTs*b^qq@FjK}H6Eu_k5&riVFmN=zX7IW5GLuFV!$N!S}ufXG9SLg zzr24VbXga$5x7UO6>4|-K!qokBVARTF(0oe`x%eapR3Bgm}S4(ll2$0L<9czCuu;1 z0y;|pr4i`Q0>nl>`ZOERW150Fxy%f~~| zj@STN#pSRBg0yaA-yCm)x2U(XVI65yq02$fOmg{lLgDX1AuNovg(Cn0KOxpL%iG74vwe%*@POY)gYehIbSL9L87-{vK4JD_Td)k@!CL-Zcm4pMnB z7l94BC|{otg{uks3N;6gNAM2`SDnq0Ky#x(;^*sAl3_itXGt4!()@&x$in3{RNGle zApaKjqWxfQ=Ek|PxtSl%Yo%1Gb-=I~TgPb5tb9=#E>X4W2Qit9| z22ka;K&*r*4-PfcC zX`z*UjnQT?ErdTpNvUQ@ZQeaBh%8x&$6 zxKejGqt+|>;cM--7xA63u~Xz=%uhX*p9&-L1~~mdM4jLB5Z4jMCO_(sGwXe)=6atT zj@Th)!W4%06M_!C^G=13iyh{5c%*m1wRr$17Cc5^HbmFhDm)(>G!^IMy+9-bC>Uk3Q7+Z>(_8F8uT)B zwOJp!FH`#mI|;3YWe7vw8T()jOlBgiwQBz~Z7_#nlGSSN9<(k~7(Fa|1QNv#bw(Y_ z_pQ%Q-3B9YSL#=;tPP8KmEgJ41Zxb$<9xk)4ABORW!z+IzxMwI5*myG3z{UABBq~J z3vF}+j>{};C;K-clYF7bsf~!E01;>h6t#V-RJH>ThlM>%3`0>u{3G%q`yT`YC61B{ zfFfssx!@Y%DuzM3xkj8lVbT7hE6Tv-0CVT%XMKIk3>WNYu`+yz&Bc-5^Dt&iGZ%z2 ztJXc3j4oOW+(OzBNJ!Sjt#@#w@mp1iZeiX5Ba;tbx=vtX;NfJpg_n|kZuEv74xYFv z#P|s2DPrQf9iEQD0TCcZUIq4W2;h5pt)*I_SLn41UWG(DXvBw7qvdrMVSj}M2!^Bv zI2HHv$&bBA=l(GE;3qKW$yuizQ`Le30ezgS6J>HU{l0LEA)(K$`v;RCTkQ-1a3>tl zEvjDv2DKTJ50d7F*pz6eb7dTHbEnFJs7gn4WdVFYVvhvguo)SI(&PW$57zR&xYF!( zFPP*27`;Heafz30!#llaMczi-3q(*FAoG;Y5O?RT*KX#ApY(D-74=imBk6L0omlD2XiWP%Po`}3atL4PGK?ShAvccg5Or^BnD z6G%3l9`}_ka4y$}_h<`GyH|;Ck*vJ}!;#M3qpgr+LazD_Nfg*^Mo|y%+i!FDIwm_n zCB|{FIrJV6H|)1jg-Olhj+OgucDYd(Mhs3LLblYf7~{inZ$fFkZqgNNBc@E&=j5xJ z_Pnp+J=jU@mADx`NAz(AK=uDebim@VLTnYwca|QCUX;hs!)N23&KAF{iE*C+T#`{n zB$GW94|?mb-ZY42Se)!;d8Lr%0! z*@m2nA{@cTxY8{=|)hvdnk?ONVORK3?;vd)&w;FV=415_FAl*8n~`=jKj z?PEBCCfMutx5;b0KTm&<9%;BUP)vGW1&IV==v7nz3mFiL7^ndJm*vJ0v2Rs=BM6T~ zkO&9tt0SBwE@|u}k=MvcqOIj5(O>$H1M8Ihugkx)4sX{F_BSck&(mC=1$s&gNwKL! z`|I3nre%`2&g4fa&u!i$D4rGH;YE3FbK+AXe7E73rQ9oeDEe0XD^?&w(7(d}h4@p6 zm*CYD-ij0VA>NFH#e$3RJ~K9c1|t%SxWTb@d?)TCp6*zBh>?H+_ur-@hkY;SNgbPl zhZqC3QorN)o5n!lzngWYz;5EYubTn;*Tp=$HW@$369;0Qks_~_{j2=g#qqidQnmKwNF{NgtYH(}!Q6iiqqthgYuN)oGf@ z<6C6(*LaP`;^u z_0<4UVtI(;y>lb{s~yCa!QcguqJuY_+D^JN95oA?<&MFKiO)00XOQ0Hxj4EQY=yEz zSCki!ikigxF%|w8i93?O_Q6@UHD`b#e0m$?`98DP9gV~0g>54*LEVj;Tacbxxv;C~ z-~4BS^G9CX`hvWlpfV{j!M514bre*C;1nfmZM>X93T$I9*+;Z$$0gJ9SZmwGUmJ;H zrSj8R3Fa2}q&KSmAUlM{cZVv!E7T^JquFQ`Bhcpgj@s)Q(AtGvVJ1Ic@ptf9peZ7u zTlnV)f=Fz63DceRMZJ?||L|DX#rn6=T4tTl^w(%v7Davf0s=-2{S^_CBa zWVXU4#n_BL^n|UG=PskheEu6x)L=Yi{(i*#eXl$PGcCvKDWe_X|BMBf{2tu%99Bz^ zw&RN>G5tgLXa6Dj=69msV0@#5zx*Eg=F*FQPsjhO_CKWhtT8%+!sIsED>>1mna%h? zlkY~ODd0{JRl~=kYSdU6?_Emn zCKt5rf-f8M2aWifuAhNLxR_9S{2OPQEW($MNANfEM7iCVMG*S<{y$rTZlp~#N7O$S z1Ty=SR;_dn7vs0+99$vFS#?qMj|#>n{iD%|^v`W}3>{=Y*}wfYj5T)!J9g$(Kj#>Eq)cUtE)W1o=`P*Rj zPb>Qe-ax$*86<%g1#h&zV}GEw-ZM_?ALZ2Yj+N~QaXh~s0mpNW_edCD^y^c?7aa-X ziyqw@#uruYY|0l^{uttmUPJz7_#&C#RoNDAWURO|I3jrytP$yEj>s%E68)^1K3mPS zn%^fw{ii)m-x-hFR(*-I^v%Z6H%w_in1%@?9H0_Qobge56cA&Z%8AK+9d)0_AnEA4 z8Sru%(gp~+O`K_*p~rr54FvyPVj%AFe_U4cxiURqe^qOd<|Zqa`>_BY(TCR$d0&Q zMnIv0&3H;ci_n?GzbnwM1@s=X(D6aYJ3^3U3Ua+b-e^Mh4MKWCkk=~6M+GuhAQM5K zAB7g#>0|wugRcC>{$1HVx5b_6ncKT$bzEqIqMM7j$@Zn4R5Q(MPg=W4pBp)k5B5I@`(X(7Z3X)m zfn7;h_CE;udI<6b1z9AJ%S_0;AmpPV$a@szc!8W2tpAK4>}?^~g$j0nzz#J_{Q}xC9Mdlz4E8?=J1hj-U%{>y*p-B3|AUY{LXaI4 zbU6iVwLUnD^FD-Wyfk z3sv3%m3OM-z1^&HOfcX0P`cUvgmLdnv>dO5aiprSwP9 zmUewdl_;*CQZSt9XwoY%^jOg7aVY<{in4E{c9$HIscOH8lR> zAT=}=ucE`i{knSWJqWtgN)MS$3DN`CKpp1`))=8NG%5?JR}-p#(isB)eD1W z7$f(9fT3{}sP;_9#*LuW8jK0ckSd;M3pv!K#c?e>v&AxQbc&;DLK5WWQJz-b;U2dZ zNTU$lbIy#C;hyU}y&&4sdz`;zzfBZWpuUH-=^rIJ1I*9lv^VPm!vrKH4CMWWehS1G zP5@X(v6T?II07J1t#{RS>4hHKY4~@xRejlkzRh;v&MK<|bWdUjVrNuq<*)Jw4cz9U zzw>h-P-@}nI-_J%<}j`gWoqVK5$OFEQ{ zN*|Pw=00DZ>FzOsOXO{kJ4>E}-RXf`?~x1>aESYCNzQP04GfUCq3#5E4s*xJGt-kO zqq246SGF36;B7|QK#auMq28a;sN9wHgKbqhv$r47+_WyZ-5M1-HFH#Av~qRBCX60O z4f5nUO6R9Ud(L%X(r4I9hF?3!(}55*r*U}n9!Fn>a%nhI z)cWB{3Y^pEch^S0F{xZ@gw@K&p(Us-GczMgE6--Ls^-$L*VCy6Yn*kAz2z&#pZd?_ zXRH9onC2%@8t8!rth4vXkR=fCLBDlm(2~==qtdmqMabzLHOO7;56IhK_l@3BL)^3d z5Qzb7*b>bF%C<40d;wQ0;sl;%>)BhPxFXLp{YZo1?GBY_>)b#`wFNV9u0XM1|kF+ERsZ-WX+1;;OcU z)nk)C=LEsNkh%#ByH;L~m%sq;sKM?OjJxO7KubZKAT0^m(7qN!a zh$T$7Ml7vA*8gx{%|e-HeH{G^5VaK@6E-s0%YCFxahC5NZa z$;|L1c#C7ww6gCZf>kM6Ip2|*sg>=*8|)K5;m6GBbFzkb+TcSLf{{XqFDV(2-@_$S z^M=Sda zl1nm?;X1ASGL>PjR>qC*A16PfrY*@X$(%jyhQXe;GfIkMhN2dFK}cGrR?c^(XJBr- z;C+?anz19wzOwmwoiiF(A=s^XS2C2XKQ6o%bgV5lQ2PAeNANjFTLKKG^@rryY; z@;*pf#eIymKJZfXI1vfn;;3ob9b7jk04?Bj0NT^pTO4l3Hay#y5HvCkH!X} zt|inNfSThueHB&afGUNu9qWT}3W9LgN!?E)39xfze#;-gFDuW*$m3@yAk_g3*8r>j zOw_Mb_OX+n0n{}X)X*VA2Y961394Ky?U8u%kFg*IOuy!OH_M5`sK?Eo?(VFL$M~c( z`3xp!WuXFd_rCKy1|%k!9dLuB0;(1WI|wUaKi)0)7YWY@tB#uav)t)JZz#IOlK)A* z8hm2SH)dsM<%|XHEpD5p^q-i27KBa6G5htO>_6XO2madB8;fRNRXq4yC_Fq}k$=d5 z^ehjMa&g)S+r%N**?35;{pgmTAu5*#(@>1oKGIoOfqh;yGM z18^0F4u!{gy5r~EdBfAQvM?TwI8R$^q#p;l6{1lLjk0tIlw0!_7ztC$kCS+O<%l6| zq5PfWfY}r6)f`odiZgaTN~$park_D5D&1c$eP>9$krpyms_z$?-=QF+VVE9!-vQ8c zePnE4Cm;re@L(`zp8Yn?3}{h4Vi`Fs1C995QTna-inU@4Vmt8Q2Tv_@vMn9HUL|15_;Jw~QHS@EgZJ2D1mh`KPG^`v?99=<0`y4o0jr;JM%ei2Fv6N?Irnl)=U zUNC!!NKbEo6P`G(pyHX2es5cKE~*nTDV9iX(%bdvn-TxyOz|?AgwAg=H1yTsTVt8) z;|?SG$9P8Jo2*0Dhe{Ws(sg5K3I^fKbNh%N#?L=v)$EN8SkP7EsGyo z+0Q7)|2KRM`rjc#ORfADq?cq)n_6^@R!(FGJQRbYiRX9uQ>?oxeoP+KVzMBGNL3WY7|K|(v)bzk%Z-WO{W1c)N`abd&9c96;%|1VC%L(6M^#d(UjM8Cy3gnE|>G z`;P-Y+bY7)@AT#GYU>5}Vi&@L77>oOnf5il>yr;SplUl{JaQ#R@&>?jHNylhM{?uE zAum=JF-f55)rfP(COI~iC412)t z2>SS(*oXVGyYw>h6L1>3&V0~yZ;#&E)0z!{o9CJVs@Is|a#=}TR$!qjME8B zFLsK{^i%fF0*u*@X6#c(F%@N_6<>#>v&uZcufb>J%4 zeIP1Zl_GgI3v$5SFN| zkPB?BNeIdK8k2oBqMRLQ?to_78Y~z@9~)h^*&QnZ&e(ca)nhWts3gx-^=z^i6XPsh zpTI$I$RMChh8u;^lY*o&81*TaZPj9@ug>ZFNPH6vN7fb%ClnDpWU*Vd3OT|sJUHYP zCUjJFanVh)YUI0c28aE8*nTxy(}oCS#g)x0Kk+hlHo)ls;*9*P_w3r;=+TLnBrc%_ z3cxxnJCg`FILFpY;{^ib2b=mwVZIVZ0EfsA@jGM`kyN@IpJUuNsCk4T4u}|d0@7&W z9DiD4?$!b4wZNM8Zw_9ZC+LN$n$I^PU}S<6E?t7WH^X6Kgjyui6? zdN?H*?};8<{iIV~kQ(aZ*qGA=lZ^HS180 zOMwLACaFXHl#{8<6k^9Use_f+9>bA-w3bJ@LMKRj+X$WNLjUa9FDLuzWP?rAS0^8k zXEWz}omgt|{47(zII0P(PWiIrL)N<<|JBbRJb+HAG2kk_hh+jE#ql??F?1J)g72B; zdujF$B|PnWp_OAFuk~q=hZ)e#kQ`&1{SBI~&L%$T~^h>Jwj6nOL zjISf?{1wMEV}mPn)}wsh43_Btt6r21+|q!FMuX zmt}FfjpOZQPCfSAsv4V-`led3icA$u>~mnnE>ln_Ps)wjUYh+NL`F7uoH6tQDp}wf z(qy5qCl5>E@#+8Jq=CyIal`F(#ai@l0WEE~<>kCH2WRZT4;X_(&M#a>Q-;%s&V_y1 z8QFkY?_r>R!Nnfv${cP#oSKRRwT2EJWwQQOm2&(DW#t9xn#Is1eHlYdWy&c-E&VxK z5?p{Jm|iBsXsmkt9c6q27lu~poBai{!^~NPeAZ!GH~}v25RdP`UMek4vn?5o_r(Ob`J8lE$ZhMVEku9aVE2Ih8|B2aH24*c?`XJuD@UZ&b4V6iOZ< zC8MTEj>_)s8y9Rmg1|;G|#yC8TJ&PLcPcQOqNtvav$&Ecp!Ui z%Nqkq5VPh0|-%lX42K%AuBnq5r$Q=Y4D z;uX|K;PeZ86Ki2W{3+)Xg{b4g#AoOrR?gjmO)1p?I+56;3Wpne_Nnr#+0?8a5BxSO z+B1%4&#O#8=0d33mm@VOl`)JC(Ab;n7uP$L|0Jv55-FNFfrSdWejvFJ5i*7wNGJB& zI|f7*Idtt*sPu z&7I3I$|0o-~_Pizmc%2!>=e?&7f z*qGucb2)vx5Rr+4RzNy^66l{>(Msqq%JzcX#nLeDI}tsfj;*&JH#8l&91o7Dw{ z6E9np1pXB)T3)36R(u|_{b0jqVSg+7DQh=E<4Ow9+8k@YJpQrITRFj)m&>g@!cjFOLD{E`OlWp6SWy!3XNu9nYB8rOfjbYx zjwKiN=YhtN_M0PvBPJI)8@4!rj5<*pKcU$D1g501k%>uTu04Fwjuz)c64t1hZoF#vbl%Nget`E-R^&<-rrs-L*@E-3;@W>cq9mik6|2F zHL}CFDt8C4FG_;((EL!f%XapQvP%ea<6zrns$JMjwZ;?oq0R>}1Y}s%IoL>6UlmtP zL8;#3W21i*H4Vn;^*@Al3clMt+M{Zz8J#gEqDW#LmS*$?E-I^ar-TL}nuM7`|EeZq z%mbiSfuB3E8CJ&SK#VvgpBQG*5j~GVjT6T*|GZ7{Q4iyXqiQ_n>N3m~kaQ+!aO`(` zoFnU_BB)YUn_@CEFrII_wP$YL?Xwx*e#q@&egiJAWN|zJlp?@|73k!ctNpX6i2J9z zG0!gh=YlGD!T6?QO^g9{nTk_!dY5rNEOH;(;zOH!_BgRp`R$wUZ8d2q8Vlo__k%NZ z;c3mx&_{($7lsjg?>qI85;ahF1=z*L7W~27G$rjC%T-4AY=YNh12>hcyc#-=g8R~X z5&Tpb#D6eiDc|7+!wZuepjXCEshbPDG6)uI7=n$C)NOQ#L@-51&y5bf`=8Qljl=C> zb`n(SF0R@S;T|!g>_1~fus=q1lG);b&#E5sovV{;75zz1Jad1mHT!^KjB#G>!cdF+ zc0FLY(KpGot`-87@>>JHb1Tb|{qkIv{Ed898OfCJ#OIweH~6`7wX!iR2di=~(v3q5 zQH&9vMM9>KG-HnS4cp*Jn_;Utop39r`|FLW`NaGXUUq{5-R+(_ebx=oz9fhlN8F9j zVHw!k)yyw-Vq38B#>5vC$(Y7EGFjUsY=kQpfLy%n`3QbquBa>kf3$ZF7AJKQPz69I zG51d#J-pM3)|b|VGXi;vMa~YP;A_6@5BEs$=f(oqj~YAwjoQl_wDK2ZH}W7sNf25B z;TX4mp}IeZJqM{u8Vs;yPopTI84!395);`;dg5t26-@#5F7d+G$+p~`>;o85bB-1Q#t>xzutFggu<@wgpAxX6}tG%ZHR)4ob z5#u?}st#49gjY4gtZGKJasQ!+%7FJGE8BB75HIv!w_>FXL`*@p1B*y;(pX63q*vZ( zt`um%u~HnOfyevtcxaQEqSj&pVkSaGr1u#71?Lj{zS>mOS8!7)eFX%x)}Go%eNo9e z?$B@&+T3bb?p*d(ZmTrpH}__+pkT_6v{P7muXpIBM7h!!G_kSY#pJcT! ztp5-ZbWJ`WpI{8PH?9wh|B8WX=V4$kGtNT1n4%NF(GWn_$D1ZgMjbm6W^usVARUH zvvJ{vqgLJ;Nz_i`fGqzFXRjbb8698@Y6XnJ&!_{^JbwjWE(T-|-sD{|8$Ig!h`HRVswW^|j{b8}m`iB`e4Y)9lFYtwnc#nCl70vOn<1hsn!zjncQl?*xb6xHBXV3m z)TGY=_xx3i(>Em@-18DMcc#kitQwiF1WPgLXg?O_Js2PEl0qX9z2ISPwmS(mb#XL6 zKQTW67pNCaW0PlbNcS=e)lWZJP5}APQrEt`!Ux4<*9oaWUL;K&Hp?Y6z70_LC`X-}*7?{JvM&DdR`+=j6MQk3D zOF}a&WoGCXL0^L2!uIKaQsn*kR0Df2whlq6;kVsEs(~Ae=RQ$c7}cOKnMpMeFDj}* z4Wz=19BSeMD>pYFOB1R=Fe0f2DX0x5d%Jn(W3(Hfm9dTFbT@{uxLBKCqII- zY=JF7SZ<3xxgF@)q)&ik$(vy4=BV@e7tfgxqIeh;?85f+3(PLSgBzSt!5oM&QmMk9 z60>he1u^wyA&^WT9(@aEfCEWX`Ztf!?bLYs#dEQ ziXw1(dO|p6`#-WBM8sP@~vU-o!$1Hf6f>m@@@E0d;E2Mlw0;ptf`o zUYx$o&eVgn2ARd%YH{NR?%Htm{FF8`lUz{hru#TPz@u{z zg9s-eBl&Ma(s`BrWAgQwZgRIq)&_>glI-Nav!DywC3&z+i=Fb5Af?DdE0`wZFp-vuTIei$kEUJGX4&9 zKkt87wJb%oELF9Pvo7^v@wmI9d9BswHccD;ZoD*n8y?{eN1m6}mz7PwRH-k^UxoTx4`$ZgjIxrW5oV%Cf` z0!fR%+ll!<((k(z{r;VW1WUes7)yz#xgz64XbmO?-(lI+qQQG48zGZrE1M=N7O3x| z(tRzkNj)>E<*8*URT;N-#XYcZ>!h%gG*eB3RhA%khD5>>nW52Hj!DqIw@JEI1dK01bHhNJXNRn<7T@}$oA(*=4= zG`3hwJ}9EPLk#Df<1GFBnA5kzmHHOj;?mn9Ft4+Vv+nRHXPrOWsdpUj&>abFuA(R+w_;qx*} zAbeM%YLQ8~vNoc%z)(;Jo5qdsSq7e>UJsp|#Ta){SzH2EaTdoT#aik=B9KC&E!e_s z*OvYVbC!>QkGFk{7gy>A7x?SaI%r3)jB))mbOb8v|&fNW0f!nZ*n z-*)MKVE8?5pzB>mWoCHAs4!Fws9qCoyL#?$M8Tv-Cee!A-Qxxbv*hXz+>x;%pRxLO z8N25~!hs#)^%F-(6IOWpE z0bg&zk%=D&PuZ4{G3(+G19Nkpey0uByyAjaTO2N2yk12@+oj26JX!?}h+O(K#1`AD zRSZzMuO1X_FF7n>EK^a=I+pXcy`+u-FZlr*tO)Tfzd(G;?Mwzyi1?N@j1`H`aubv$ zS3NqZTk)bd7@sZLZ5#N4wx?3rYhDZM?D-Kc6i%?09$tcbnaVfAqz6#vRkl?Z!uoOf zqcF`-T!V84s=~g@^}TCs(Zgat76eBX>&!ZDKpa6#CTCoZ&Hn~emyJiX@ozNpmbOH+ z){rYzned-``qx1dfFh0Yc*CJ*v>w1`9hyY_(FjS!uU$r(^}5OEtzKyp(p6r!8#`2z zaXX%<3xuAOze;{`YK=Jp0X)0g*bg(2#(35^5XW^*Ar~-z0`X6mYX2Tm!N>n+QjG~# zj4`-+)FPlGO{t*kB7LzP>b@#qJL(H#u+68m59$lIfj^mymKZzFGlP&NNf5GC5`^q! z*4nuIkt`o_PNOkc)@KJ&;a8l zjW20jCn@X{-l)(}Ep5k^N(*EjUzAaPF1)_R?|-CzECIPwi+9z*S6fI^DI1Ui1-N$+B!P6$pUCZ0r6PM1Q`Uy$RD~NW!|OcEP(-qxZ`wB zPaZ=lT#T4~DrYIR0ABgY(7&UPorfNH*pvh+t(9p?bCj-4sOgC<_5Ts~Ch$>K*Z+S& zB0&fVDjEgaps2y61{Dn=8W3fIiN>WG#kR3kOx+qKfhaD)fD*^CsaxHuShaPlTdks~ z1Vq3M18yK%aeu}^#ia^T;rITWd!Ly}G6BBd-|zqW`@+n#+~+Rmo_qFtZt&vCczT_| zmTLGCViVN$NFPmNW{4-wew+>e@O>x>dYvyZLg5IC$ja?~j^9Fwq;d2P_hbdlPd>F_ zVV1IwAI7b4q>y4a?diVA`qfDB<=$3a!EBxo)ZgqW{Rw*KNk08It98H{DAyK8M zd0G7F))r-7x#4HehOd%yD)Lxh_#52VJ$-hKvly-#xCothO6*ic0hwI8b_7*P860y>;PFh*t@FusT1`U84J_*MGU;CY1EYCMTdJw zqTPdBoazGqBFTPP8sC7e7_=1!cGI(3v}rcj{qHX%oh<3ZEb!`1a#xhyJNocDEDdlaKlW}5C&&{@TnI0sD_FW^ zh>$A9L~*C0u2d{{<&&Rh&HWke26Gl~AWYwbIep!m0IIwiTKeI4+l@+O%~gMcrvJfr z$?Bt3^dpkFSHZA>;Fueb4J|b)p99ay=fSN-8fU(E{c|D%lOiWXq9=YULE!4E&FY5y6xQWI$& zU&Ott!AKemerSu`0_RjYteZWL7Ym`sw#Awwe)_+Ky36?BA6= zQ7bY*d`d9Y>gSQK9H+O^r@88QKk^5#CYJs9pYF;EzKS`&$83$24r}@&(P8Bfi1KJz z{=yzZxHW~X9KHnqcpmFE{j8G2-~2vdpye?K^x)&avMju29%&}3c0ctFYkmUvvnq9s8TMbeBi~YD5Bj&>%5Nvc<|zUoNfY&w3n+F2l}v?*0+?F2Uw_(y zR(dV-&0@A$1D~3^S7*)Loo7M*3-rlS-JnpU%7r{OMUS0L930-;vfl?k{8#3Nc7lJJ zO`I1Tg2QTyKioNx$kAto+j#n1=~zz$8nq+PB#uaIU^;L-h48ojuTat{uTAq9lr{sz zEFgyH3VqT|==s?^(t7RkM|^TnhGM?plO&y@+wgPAq88sW=XTAZ4*G4ns5q;B*GTgz z#Z9B`uF!033w$Twr8m?#rNlW$Fifjy4tYZZ@RirN;Ch!@bGsG!6%S}LD z780urzn%Cy#8Iq;J;30}QH7D{)FJ_=a%}W)B(CGhKRl_R>HBWD^_pKVTQtvl@B=!W z82(7DH7KklRl?M$Ag_z^gV{x znGtBq`1|CeQ?kp&T5RT|l4wFRkzm9+&9Fj~K*CBPW|bvJ!|6DhWB~cRq-?OQ2I-`e zOkLcri!R15vU$t^dV3`PG0X7}9UEXBowjnJBIDvv9d)^%{nn&QhE6yI7vkThOQ*Y{t zG-ue_b+y|KC%>)Pi=xNU2PR*A=%ud8#s1C-wEyNz*FMS>hkLYA7K zHV3GKi%N5>?4r_q{o?;EOM*v*0Z+O0(8ZwIjyLCR7kFaXdGq0mpI_;iz$~jh_w{DS z7G+6vGiF;xU?`5h4EVKB+XuJCa!-Bt7lcVI8uop7TpZO_JqNk^_E!*JZ5F|3#b`pa z;lNc1MP#*$nd9CeisHPE2|nuCb2yjaUhob~FTKc5whQx`>X!`YyWuwh9=!zByF z39#2~UH>NR;HCs#Y8$5DNv_GqG@868CU=7xl+LV$L)()`^wRuDbTSyxfarU%YGi|8 ze`>L~!rH<}^jdvMR9JK6KwJOQ76{+Pa@HzAKrFZCPG4lrE#evU^;QgEX-p?9xm@;` zSnjmd$b-95GMJRPTu4lUN#CcFkoa`ZYD{k-yNWHJwsx*dTc4b}ThRGwYBf9hc?~`A zG=>!hLw8K7M1pjvJH-00x>BfsT&u@0tV&=}TBO{K=u0x?Xhi!L_^}6fKC6+3im+7` zeDS?zPR}4%61ru-Y3Sz!*Yt-O$><;clMVx60JC=Skiz(ZUD7BwKBcq@$Cqhnx!E=} z7_A>#gu`VU0SX?)7xQNHHI%ij6%jvX9hofo%~U3(T=86EOmV0K?Q#n`kn-c#*J#9* zh{KU!pYMc?My8LY34OmzapI!^`w7xC;4%(U&;O@0q?|V6-rr^K&B9=21VIw;|D*BC zthxKrpJ10~I)neb43+ZHLC5paFZ9tDq*LfPXCpFw6fLF4$|jTQalZ`Z!2i51CO5eA zTR)relT!M63Nzi6_>13vw=CsbJH~qI=*TYA@fX`_dfcti3+;6nH2Xm%tC?p)qgvKVcabO3 zg%pV)hk~NC6yCcwL*H6vD>^WE_*_OD%bs};YEskXbV@`mxRA7Fk*88R5XSTV**7{J z=wh8}?}Lkznvlq?YsG6g+&f6zHl&euK#&GHe6=HVc%NqRkamlofxP$j?bdj;=i8=~ z+LO13X)-mRIhCi?eRkmxdwQIII@>+{-5@T52&h*+?y6u%bF2GU`=T*q!v0=^Xjjt zj`JtBdJ^jd6CMnpFHHIYAdgM@{bM|jur1ZNlE_qalJ$WHUPr1<*O7vqK7STpKrH*~ z-3$)nKWzt{3A@_U1N>7Dog)V7so6*T3lE>G%Yo08je<|1^<;DKS(&%R@TqDKpLDR) ze`#R(a;LdjK`&YdA|D#QvJ7q-Er?k1&srhBF=%OZi6QW>3D$lH8}~NUPf^08pGqR~ zkxI=G({!~acwQK)tihXssDL*Vbk-a1rI9luX zbSM?ADv^kv2TLtYTk@XMx6!&0+5-!qnfq`TJoSV~jx0TC#gpo1{Dx5d{8NT<s>Y}GG zf8*hC%*x1UGn8 z;tiTOdxD-8gRPCIAPCcOBAq-D`S_txS}VxM6i@8rl)kIkIocfH!D>L zYOnRQS<&U`iB`6+;on`^HSg90ZNdDkh$rW#FSY(}=I6b%`H2uJJkt>OnIVn#D?JX# zK`^i(>A3P%w`Vy)tiK+Q_?9$4^GDC2F!2myzdfQC`{B&oq%VoPXygT%z;x_b^EYyN zt9}>1#CFZR%N2md`C&tLQ|!&|T2Mt=Eyd;0aS)u>B17L6eHgm5ta)A84=XH;WbjhL zfSHyxqrrKoS&@PvY__^B#3e-*3*zDHbi`))klhkHxnD&<^@UW`^>P8E@E566)3rJ@ z!V+7f$}O~qL%nGK2cKnUe{|G8^y5Tyf+Mh;@`C&-s5jG?q|{h;uX~Z1 zKEBY&Ob0Vkm__5THBbVW#n~f;LM&fUBasLGtv9DQcPV*k=3Sw@)TA?81e9G$=Oo(rSHez2{nP%+HKtUXRl!L;r zZ(vA}kf2!!z>Gl@9Osr;amvaP+}+<8>a$}p4$N){n&#ACb$x`A(0!r zWzJ}>P31P%TxWAcEc*|0*i3hpYBLmK&-*{b4q4K}HU|3*5{+%OWL~{2f`S*|8L=*l z6%0)PU-Q?_Dy7fqNN9r!4hlNKD87}WsBZiZq{d&Y?;@%JVxRq&p^R_&6pha`@dzkT zGeTp7=R?<87~Hz8MM1b}Ke&AA#5+@3KttNpdhOE;E~cvd;6AwD56&XNgX0En+4$sM zOO6lud)O;IV@FUJ~b{ihx7?U@>472*RxV9g{o~_ zLG!16L`Gk?!2dUSFORzgK`sfvuzl9`MHIpMZ3v-0_g7?P%BLLc7PgUiF2kZod!+ng z@)tQ1-*qVy-y>rAh~BOC`^=E#_KVNJes3GHm|w}iQ!PIrcAq;TlG>Vcus9^fBz*|| z(D=+Qw4*&o_fiEjmgP;ytVs(J`=cORncM_<(=E$0Y!$kEvqGpOb@XZ+c}Cv!rz!5- zMmOm>#d@Og-t)a)T`N1?w zH*J9cDI&=jozKyZE;W1$Uz%L$$^|dab=X(S5PtJlueE^xAfZ_CLqPo+Ni})-TUlgFUjE@0^is-&1-(>?Zy_^( zU-yc*4kXF8W7H|`&%)evEcVu;8%xfpd%$$qM!}c)F)mG})U^32>6M(H`GakKCQRyb zexz$LKR5BS`T0?!!IJOX{8;P-^P}GSNfK?ZiT5;Gm3zdknB{ii3-aIHpJBFw8NG$w z=$GJMef{*-`ricmnE}sPDHqOSV(z@aO$>BRWMTAneqxFa5TRkZ(P2bCpX%0WVvfA6 zrJAe#Ot+Cv;WpOHpq3pQ7 z0Afb;8sKrCIjSu(AB(M7U=F-Bgh$hYS}hjWMbVe_&aIL5Gzj#Fd6_D>Fu|xb$3Z=i zbFlF`qVauQcH^OE)RoIO&!Vd*rECM)^QW63Wa2N(Q0et&kJ=T(G?PS%Fnfu9X5U%4L1@@+ zHfwI~Fq=Tv^H%`nA(zJF(~$by_q#yq1G*6N9Da*yc>G4baiYzbgWdkG^B9W56X|LA zeVQ)J$*LQG-EY<1Zo_*hV=WDSvHymRY{Q5RdVyD|$0wBlLl9-G1`5K-Z#c%C-=zJu z$CpQu!O0InT=Gz~h%f{?GPte0TPtRBwv_m6=EWdNEH}8(lON`1!rwM*Brlk4cmp)p z*qan#6l_JvP>U`6pvv+_A@arhGQVlen@f#kZz_3x*9UEjl*B_vfUu_X%vnF}H(7oQ+pV!+v{JAyx-bMAUi!}e>%Dc|ZdC$*S z{QORx3;TD5?;m0(TtnmwDx@d|I7xLd!gaSUzg+{`p%EMPd8O~D7EP_Z@Gu>WdX|&R z@Ndon>%VR2XeSk?=@2`HeH0U55r?Ewi>4@ka;AQVP&W7;5yCf+p+NFi`@S+?0IxZ2 zu${lX2cGedV8X%>z7Af|cRjokcdHGnf79@}S&Oh!n+`s|3>)hbKDR!i;Uyx&D!xu3!F@ zRZh6q!SXhcX{#OI_pV{_PsOHO%z$E-txB?fC;y~m>t{AO|6BTE19EY3#ox(7#pd0(hS};@K-FL3%#2m+n9}oVvTo4Eo z>XD{{e=Jq}wg^A(%L&`O#A1@#f(iBiB_lvx&)JMFEAjK-Z2Q#6G&^{b=~9`U^Y8kv zvO8<+es)a0SRT@^rI{>Uf}h_XH8cgkS=1ppN=E-+-P^9Sy0MMDm>j4(btVXvBrsG_JTb@U>i`>_ zA^Qc4=^`fKILsVfjO*2(e%ctH%yKg97kqEEgj8Z)7=Su3FBXFIA~EE=8(K5Ev9&(( zu2>6blRN}`HGYPj(@A3_COTa7hCh5xK>XivGcnjI+A32i4?LsTD`m!vbEp@ zo%_hNG^QQxa^?f`poi>N{ikKl!+ z$w(B$mA{+Dt!I1pS)D+W555K4lM}no=S5xvq@AY2Ae_eJ#2W z3C6teoYG~wAm693D^ZEEE+B-)2JL?PC*Hrh@|owz|1tvT#`@=3OFs2D;8|l04GNx- z;FI0&dboP*YKz@<$sd}DjGyzx%V19kN)Ihe>;^6JIwemK;caHy?n zDVE*W4|VsMHdF$!#1|;#@}6p(iCm2ITXoa91WnI(*Z!+Z#$a9VF+xXuv<5xcf~|Cg zzwY~4);J!spX1xSroU4C*qJ>F$QRpfbkhfUyy=5_gZ^JWV&RmB5*JyRw*ij*7YjV# zmh+W6)G`IQ3&(tle|!!w8&hI1TiLAHx!$sx2&GnOB+)^S&oP+2cddh&stREi%v=q~ zrY#T>B3PmavN8Aog~rIh|8+2w%k(iSp<-+oz?fl}Q*u+ooV07FA!>j3!YPmWHrlk% zT^lcO>BXdXmh#jnPg}ZS!3!}azYOxUImfJAkk-+aK~pZ{Y+8`xS#5A#SWO~b{4x5E zOvo3R7pS9eivWdhqqse?6iQ=q>jJK;bs^Rt%l>$#EeiDC86H(&UM507p$$*^bb#R{ zBL%;{?a}0*J`R4}BO}&ND#-}HMN^(gV8>u#ts@!W>UqTOHA#arpsow1DhftGT^H1H z>47?~8@OJ`0N$mt0ayKhT1z0v>N% zDR{gbte$S*kn#mduab#Dg@=7VY-2(Y>B-7j7-?F>fWN+UoFKA)dx-4T+hbJdAA38m zNf{S_4G9^>rIrs{1gAXI5q{60CHAG(5_gF~4y zbuJRY-O@B_MWOf+LZYLIi5-KP<}P=);@LiGoFH+^IFKMOI+AVGCvcbbI8;x|Li zxpNk#vW*BbYw)eGkDHV4%zE<+PuCj_h(?e6vNhrhrB^MU(%)p4k^`JH9a8$)`j|%a zKG2C?rt50XjA|$6rjofSVbq$N$|gTI)f#@KS)=(}a}$4D_1UIKz{53b+8+k{^`!Cr+HlZ1vcc>aDhFYfoi2l z5PMlO6CPj0(Vs^dU5frViM8%9laD8SDq~9+GA{cLz|VKu5Noe6I9S#;=x0$%S371`2L(4Uy-_ALWFcIJL{K=+5a?w?(nEEc(l)%3}nzZ6~u)^ zb9XI12cuWN=$fK>M1=8wiJICjb(kPB4`Ok>k2ZW)Rx8%XU8yX1?N2n7g1X0KtYtdfq%dfE(XXi_CKu?OlEU~DXh3R7wY!pk zF^4I0B6g2#KTp$E*BX_Du-Y%7p7u+qr)VX{%hP3{{tfcu-ER01pmNNW41dp)9bk8J z!@vDNuh%`gb8>w|82;hr6NihW)<@gr;rf`iK+Qw1v~997()?p2Ml6~?)o(f#%lp%) zpEUjZVq-h!$|W_6H)OJN5tvAmH=gnnF`^>KY}l!0kc!c)>BXOh?qyADx2`Xkc4)(X z!#VMJ;hH)*6V74nGg1&1$(Bj3aW-+qPSKen^ycbliOV#ddL)4SV) z2Zt=SFTco}{huq`x=r$G2M}hp(B%7fCL_|cZ;JlH77IU@`O`|pyM8mK6 zYzx1^_P4)lbITHeE zsE*yjP2pEzzs8fUI@vL8^X=R-!Bst*<$HFodUnxYI`wR#TC4NtV}|W??A?doKPLam zttSe22XyM+N1Q9w4sPQ~t)1#05bNB(M|}UJvfbxJb?V>39aH_A8n)B1e`8$# z*8fudyIx)`~J20{w-Jk4({B)-P8KF@?(PohZNW$8w7RQ z?E1XO2(6abQR0$ad+d|Obg$k4g;mz7$89)Xi3Fp7hr^(_O9>M#P#h6f13O>d5CWxq-QIO zgeAnTU^L>SFkOs3KVnNnjE@B`1jB z8CQ((qA@v?q8MA?k1N46&EEb7g;o7-f?O?z6fJFX0787JECP+4ETYL5iH+W?d ze^L~h7Y%ICcdK=Y^m6lr~GjMI1LH5;7f#dDiJAg@IK zo(JsPZQ~GfbLIZ@$U=s=*d1uW>I#&a$pb%@d&iQ0xwoI#AdV`=b}Ae=93a0Oe1N#- zB{ZQ|EVuZ+CRh9kSG-VXEHDEr5fJB*w~TGj!Gj$?ntB4E)9S%A_fbKHkEV3|XyU8Z zvHD84MYU5aM|S++hF9DNKj(wWa1;@ZVnBzY*?YcsPgby7r6Xd4)TvnRHV2!M;AF?4 z)37O}mXu9>uzjnaBa_|YXM_@)!_VG`4}N}%g`cHRe-`U04m#U9=#0q;t}&U?y=M+F zwSc-Lw47&VHgcg9Dg$Ga<73)#cfgWJ^w+KyNTB?#2IwPmg2Pi)=`l!Flz4(>X}VLh zJEqEVoOI{+Klu1Zb(?k4>HD|S-dBd*&ZgU}KN-*7w5hGFw9ZSDRaY5*EkfrZWzLZt zJpdf{L)kSPh3J2(Zu^FDSQrjpSK|M$Dz9?&M_7*=Abq};!C@^y7{5vXJJmr2lg3zA z_?SMqkMpJ<3Vlgd@VyU`OsgP1hyot{O&MG)+u;|hKm$2%z79T2UA~>Ve1%KDtUn-w zlUvqrcM*J%q;ChM);I9A(75f)Nz+mXKABN!d2sA!rYV!31aO4;F%>arXD~rOs)d_1 zh>{Ew;bY_cmU1#pMSC+xlaAI-{fMdjNi#;{W$zLnbb)$FNB}}5y4nMM#Ru|&({Zz# z__d9bDZ49n09~Nf67{^}OiPzq;eNqE6s~CQT^22GTdU#~&0KicRpK;0=q4val)@KZ zz6crOZ{=?JX(JxXZ(P}zpbXZMeN>_1V+b|z@iBAE%N$0}hWgzRlT8hya^o9rjn+QX zZjIilHR{%9f_D7+geWM{ijsfXdWvP={Ezo&{pFya&kF<+m}PH2MO&~Oh>h|qwII^m z<1Gw4=<922#mOWJM_H%kJ4y8wMxuT2tm4^asIAu!JUizo$&V-GYG5WD6(bydYEEaI zf+id>UFNvgIv(-TBz8IM78b7q4p#+lQ`{zl+eq|~x0K=~UMmD<9_-)S1P zgPLHM@xv>}n?78LNmo4ON4MGhN9;h(*_44U&42f| zkcmxOy_WGwUh-Om^44kBMkQ++7ZC@uLS0%-zbzlpddVOyshaX=A5wX`o%0pZV~Z=I zCzs$K=CCiF2df%?^?X^=eA2ZO&-DR%`K5D4=jC@-kY6nqW6T8HNHN_I>E}dv`P&;X zpeieKdGzifR-o~jAqCt+1bOp5v~x61oD;CWF3k<-?5BCt|H*shXslMAQRzwLvD3Pl zVBsEKI8q5-onBAReGM5 z5@-$g^uK(>N0T^iat(_(v@Q?*%OXmC6r85ru;_F5T8%(os>vgE6J~T(s)6Q(WzFwG zzr<>4D$ZVAQW3j&cveO1vc*lK-pkR#IY)ZYEPdE~x~vZP56THk!CsU7>}_g`G%#+c z!K=q;B~nq?uvTNlbpB2DLJ6Hq1*od9^;KoD^5GEovbNB>Sk`>;@Wpxg(+!S!{krK= zP#c}sucxjBbFRnb$KQlsmNma3`8NKdyS8&0c@`&|rx^-!f@x3qMG!xzYyO&s-(Q4G zwjF+J9<<&?>}x!JZ%hnUJXp2mYUHuxLLJD~s$djm#J+(r0DN&>$i0KAB%RtwbbFi% zr$9Hof=NtJnicE`<7ejrne5V=6@}t5a|FkWCDJIs_B(G&6V$p^{sktNhQmc9Zd9vT zxds2SR!~9e-a!JH zloNlOry6cfaLVH$nykryCXW99EJTf_)e#4zP(Em3o*M3P0>YXab;G3hO$Z3DI{{(& z76=G;TmkdDncz3M&da8Sf^u=XZ2I0=&b3)T(c^bA2dhb;@9f;M>gAN@!Oe=?ano~Hq_f$rD?&19T=8+o4UhT=cE#Iok{h<^@I+qzc4u|VI#iDYg*0orcoDJ z1Dt^6CLPbpP#Xkpe)psz+NVvPfwJZvZP>~XWsNnVwJ04>%@{WL4p$4;*0(csxAM%a zZtLHo#0ZtB%~*m?m8w(KseSC9ZeY-Lq^Bz-eiZ+;k+vON(vGd+)`jE@Euc8*A?8?7 z^5GK@m(}Mk*u%+9qwWcdJN9rA#k*n;15$jn zC6Gp*f!SW{Pw2pQ5$7(XreP2SDJuE=)5DAES(A%p!`kYYj~kUx{p zIXEq>S#p=HxPs2-2eq%C5FR;&k_~`A>)FYdv3@h_5g&HH?|-Tlv)?7|F%7$Y{U+57 z`##yiMCemj^#^x$u6Yak?*zwi2=KSA>i7L0*}0XD{m(;8>xjQbke#@HlyL#r-%@(x5-Ur=%C^N0D_tOUen;vjErf5Y)V&(5 z_*ybGK=+;wtr7m2jjQh#CGA zg`g{LNg_}Q!Zi3y*p+}le_ZHbSK`fzwr88}diE)b$Eiyf6*T?O z4ZUVi<2hoI=mlaPK(R8ohBGc09Kw@&nTAEd_U%R}Jaqf_whVvR@DtMi8r9q&{Zo8Z zn`m3~>!DB?LZK=Jg=(Ns-yJB_9_XL|^xQH6f=X-n!w*R)R0D7u8j&%VaEI2o*Lz{t9MK|CS8J-zVuYKPRPN$hu9LxXz1)PAL zb*p*%A;4bORKVF*o*j= z5K7EtZYr%jIkN92GeQOvO7P;EWdhTt4zk}Sn+{t9vdK?VFLS2dBCs&;x9BII?+}kh;OGA*30>vK*vcI7C;0prwoAL^S1J9(TuSYi*rRuK8bA42wunAU%kubB zrHH)gj|f*-Xke2CNw^pXGbg>QaRx&;v)sx5EAjY-$Xq4x;5tIMFO*YU^b%^++$KRV zDDFcCsT3L5Cr~dWenEN|ie4oxf}Z-2uOs@yVwS+nRjJ4eJWG8c9D-Yy-2nc-ay|27 z`D}vxOC6|-0rlP0vr!24&0M}^x*FP9pHB7Pr`Qq__gLm=ek`W;J{OXxlfnV z4&1g%9paVzwG-fNsXD~FB{SlAJaqV{Lnb%9emApjZ}bt$RKqv+E|BS(-F zne!%_pSP1y!V^8r#!*&a#Lu4|(xMi?3I~O7t2W1$zpfW15YiAb{x-U)H33Du3@CnG zi#mJGJ|XTx0jkKECZbxcV?Qy@OB{;)up+`ae38K~N#=0omAAeGu`#dw0SCEJ$M7fs z%_Af~mOJ~GKBGd=o6wfDcspOhF^E|14cicxw;NvtADy0|97|rligoxZ+=uXAs1+Qf z9qqMnXvbWFIk$B}OACrNw1odn&0w@olL3UEYaM=Oh4#Cq1&u;9fm)G(v+dU*+}N4d zyV(az+ITMPnPtDvxG4c?)pH@WVNoo5=ZR#6{m))PUObgPE9`sw{6v{Zp$--nHj#Ml z@P(yC+Qv8jEvD%Om0y&l^L~hb{~}3OY7_l~UijtBnt=7IJo?+>iss)jb7SDPZNd!e zmZF)()Ma%;C}q#eb=SD9Kh?qu1Yf804C+C;?<#AoG^d|B9_!z@|7Y|q-&h238layr zrMVJo&#SA|6U#r+;NvSMn4_Ep$VGe(k2k_HMsF#uFA@q z7dT0w*;;8DHPF837rcqXn=dM&=e)bNqWNr$X=C4A>jBoPUXZ?N#N93>hsjH9D+J}}#1))i*tEJ49`#}<*pF@;nN@eBMlXE9%x<|q(GToY55r$5 zhv5W-VwRP8#&Cr*14YlYqJ!MSu(poPTnjWvt6&RiS#&6C3o({$SBu>t9m}pFF~iMegbI`$_6QSGX*FXRSUmbi~?ZrcZ!Gm1C;W9lrWvoDkIVK zeD{nV{b4Vk@BUk>$!sSI5TSTPaJB}ReL_*K0;i@0cTdqI`X^R~DYC{tZ%|{}sVfn% zRM4qn*&g3IKP%{4k-5KpdP#WwHpq{D3Dp%jdw^+DISC}I9lstHp3G0y8u z3G+qHOP!ggX+bslk&@d?cDfYOyNAG6^P4o%t5QzX;&;>29~|@N&CPXu?+$W+o8SFH z*597Q-ql3+U zsU3sUucOp4vAwsc7?GHCn2?lNfo5q(2spc{yg5b@bxvgU8JLS!B&T1{2w`!}hc|USUYuiz=fjyY?OQ|i= zY#Al?@5PQdfL~(ODV~8K3HxL9$=kvH>1udEd^g7n#FKyO`2hPr^dOddzF{#7+##A! zi2Z+`B{8QG+MoNcB<%-dE+}*xp~e)35f%zIK8^FY7$0D+wt&>!hxhp`Ypx^i*$@7M zbBI2R=mfZK*nd7%?L_RN4Txb@CI$ufo4?zu2YMEXKDQhID`+gze4{S4FjzcVMgXuR zn6iE@8ikut2?G}<kBzfqB^|m*lZa1$h#&Z8&5sD1UPi=>f68XEdi=>EAFz@=! zVI%P|o8$k&&&j_q+M_@{qQQFx_kvIKAth1920|TjmmY*jIjog<#6{PUM%Ts1YkyT1 zs*4jL>U$oTUs8Ox4+!v}O(q28JM7ON7QvKq;(rf^- zq1;)-xri|#&htLcY5I_e^Wkr1E8?8k$o_k+r)L}jJpFr$AitS76YIY{kK-1UAM0Q9 zisXGpRY4JFXdk7g zkKfmEG}WagS#@}k*97NOP-5BwVdt-&xA?(xwD|m1cFtcr26P<9K2e#dN>yDf_p_^g z^x={ZJ-Kk(yc2f5mAS;-gHQyF4f88jkyxUH}P-x;RYRIa8Ks>UMt8$i` ziPcgbKf=aVzLljWtUJuf0I~jaeqcR;T`HX%hev(MuKK#HdA_nEaW|X0_;{IOz)rNt zaNQ6)^|-y9O@FfDEefKG^}md|?E!~9m!r7(GI7!)ZY*nBL_WsXWKF#0DUh16_SAr8 z@;%q%EL`&@e`DdA_j03vGl_axb#sj#a@F`$0ZWiTt-ky;KIOtR`!+shL7FYZZ_y)3 zVhxIpG+4xrcJY}4u~9#P*DeHFyD+dac`BlAt5<@lO6p#H(0#tYS4VZP3iN&!_aY$H z=cvyi#rs0uOKws9qKn1+mW_C260*p0R9ga9LlviK(jrzU@!f|DUDbWirp>B_04Wl5 zmEE{8l{G(4@SiRQu0tO z+$NV+b+$7kT|=Kp{LJoRJ-%Kh9lmbbn!|-mJ#%$S!l~@oP2ZDM<6{Tx9EnYCQ!mxd z_~ui0w$M$%H?QB;3fB}U3D+c%g98`WrTHM$HvbXAwx`ibHztIP|4oQzSGOgvuGJON z4$?_Gr)8e`w{N{Vvy>1Y!&!66?{W8#>LmaEPiO*|w%TSoIg_{9Oaj1jK7$zTF%X!U z7z^Mu#X)~u=~5NP8{Y#V3<1!*#d0e7?)o#|&*EImFG?M8a z{xDWo)IjS@_iOdb{Vad)@Wdr-I)V)P=SkX(SnQ|EJ0c`-`+HVgz_th}=eujcX$9GB zxXuPld_OBV(Su!Yn@06~msOHCodaSw;(x%i4c`Ktmtz_DolBD@+S6(^S!x`&ZS&D% z7jAfJe?3j58ydLi%dDV;v&DpaRf13>1%fNg2<8lhO#Y4$kmj46w9w4Gx0|)Df$tdH8Y)H#N}T~vln)}H2q;;Z@Y*H z3s_SCqpW#tS@YM72{F9ju|ee!-?jeqphw3(Fx!4jd}W4>z-8p9#K1xNv)-jvWgt8;a(NyA$X>0gUhjLyPX$5yE}6A zkg?IJ`Ed~pvk$QZPSV@jg;~Js16UH!e1P3Z|j?GmhIlv@khwI#3Giq7?0lDsjVjrPfJYQ{KF>V(?dG>;OL|I`$B%Y^yu9Ja!pXwyH{T zidgnv16R?HD^!u2bJc~^?dGM+`4Io{jJYMg7A|&F^x{ME<6m;cUYzunC$^~VlgndM zt!*U&>g}6tYS-)*VuFQ`Ic$pm)*3#QhS8cb3ScQ)O$WnquyxZW)_7*4@pWlN<1`vz z>wgzde+mWL5^$i1ZEMBwfx;I2X+CnjGs$)F0hed)N?QD3-W7iW*?b%MVinNih;Ks& zRf2l;XGrQQT-Y6sb^$0TpWcz24=$zzb{tAtfc(hNg%+*r21dbSdvv=9eivyHy1YFa2S%o@%@}+FkVYCmK&Mk4{>~FnIr?-d8)AabIk9a zI%Fl33BEfx6hvHXo9$n(V&z7dls2DzJq&sawhlYp5}%N%*QsIH{D$$XC2kS2967g6 zhfJZrtaMzhWD~~g;LnYj=h$)8+fuD{zUr#|ispHAf%YeCzJ141w%t@G982knzwhpG zFKzszXVWg6^~FH3ap3qS0dV7Gn*zYCorj%#V&l)yKI3;?2u|62`wjs8Hq{9SfIlVM z4KE!2{+Bj94B#K8%CvV4jh*RSLt?VC)FFNw?N@#z&c|2*ir4maY8%vdP>&KbP?>%! zf~&%25wu@-QiZwp#b;zEnZ>Uu7C|pNr2NJDQ$04y79Pvq?(g#d&_dIwzrUs>V^(#D zxvc6t1SkAOGk{YRJ;iCA(2qQRXU3d zM}>^=k6p5fIc6xKC(cZaA$VQ>``Y%jEtY-7e$S8}Cf6w}5W9ZvQvlJn z()t*lPL}Sj)>Cj)*kAE#`VdO!@#8WQGKasC^ZXbJ8ygBxK5tOZl_sffn0i_qi2^(J zKXF3$P*TFUUPS2^dw!y2g+bk^Je1pZdE(fXV0TXR)n^4D-qRyM?HhVK>h1T7-}C%e zlt#-O_^PMgbQ9|R&@BQs*I|rXEO+E^Edg-wEGXhv0BHEadHYNgvS{?*zo@A&($rx2 z@z>qx;NM_0w$ru_)4WRUFZxOU#32|}u=bX!pAi{etUp9JpkygxeR%V`rW_HcF8}B^ z^j_sFRn!eZ;Xa(-HthDSIgFdPSel4*2r7$Y=TiJG@wH3t!F*lH`Og{*79}gWs5D={ zO{4B!>}dmN1Kl~$55Z7K0S|*793|UN|3TK5ZN^6X-^GK9=GQ9*zf?BwLsYTTw}nBJ zVmyDhZb(J!cyQz6`uEj(F|B{P^6c)xyjOHkG@c2bC9=myPuLbTB#v#KaCeqE4qw;g zXqyX#YJ)#2mfILAhXj=mo*$tlyfiz2g74JrQbqzU(m&B$i@dpS(Flv-lV}i%R3yV9IV!A{>3#0{pwpVu`jC56@Vt@M!2mFd=(W z$oTHUIS#rItr;OAI{Zu1 zf00uaVFVAc_%B&+U>maDWIwW894TjP^!WV5wq}24JH*uAGOta_B%FfmG11ezv*zBY z8y>D~gRF5T$z-G{K{miAv9s zk{R&>BQuI+$wlVImzLjf6XRR+c4~aYZEdh22DhBn#Q<%6X_TYFQU2RePuO~;0g$2I zMx8PzeYYqaro2DlSfT%acB5_SFj`Xq%zt=(=DCgUVgq;MTMzbm`LiYry^@L~u2UZE zso<;f=t=pS%>LdKx2p}-nc@-$B5s#Qt0`0i|M7d9aOgL`U)KCBj%SR_gh&MsS7{9| zPi|~VS);H}?U551@pfH}Y*ETD{E_G*Zc$`C$x+oBAJT*0rsVqufNp)u0qFIG0+8SJ z1z{Jf5}&RX`NR<^rsXiCA$~MN2W)%fGyh|_&ICJCpU~f@)@FvE*#`KYqxm|Jco>d{oyEiTws1hT$>=T@lsx&=r%I1^7Y?0Ls6lH_91w z?hENq)`v+@yKgc;`!FCpo*v}eDe_&y+DXfO{;&yfJGo0CFi99Y_|B)d9)F8dI)dZ_ z#Sb27R@&fLJT<~#qMac)op)+IifGbe7FM@Y%k#h2_{xe0ZDmgL(N?X~_xAgTMs5Hi z$TxnwR_;RYF`GXZ&gk|JonQwV9~aZexOS>=K1PQ3_b?+vvOnz!mM!66{kfR|67LRJ zL;U({3cqT#ex0=F&(kEZWcpuhI-NkQ>6O^isi3k%t+(A<6Q4Iw)pKB{+pUH42Vm=l z*tSW(U2ED~MD@{SWNx!cv&@2AQ}SHYtiex#)0c{yW1la6T`0Zx5G2dErT7d=HK zMSBb>qpLaO5riis$<*7zVF|%PuNp&OZ2q$82ui_^$EPhTsw*R&bMWU94YB6$0?}Gt zH?S;rl5(?}XgGcuT=|IkbiR2${hNm1xl6t~`7^`(8kzC-uX8fbv{4#|`hC+;-`0S` zfA!wuf5@LChWqo=m%rgA$`mfl->7%N=_qX`pHDqY!*iyBhp)p%b=G<c48TY``A z`AYFn+UDTxUpWUmV^@kq3KR!-{XR9Wx36Vf*Z!z+DSLvCy{4d|CwEE>PTTw*Xm*1u zP7Y2Uvvz}PXG#rDIV*i!na@8++n?d=$Gs7Oitb(Fl-c+?W{3(Q`CUW>_pvZ0qRPN^@6R1hZnvy#>*RuvQ24 z#d3FDOZ>>5LiIlkO97Qhv_i|ptz)@^-zFM&Hx(M6p-?Dj1r@(f2ZrWXT6dCKcfJt* zPTtewZoa0jFi_w{icsf6945OY3tXnKD)^u#y{*K*I#~<7aLw4L|r=4}3Di{`}KPFy6izA%j?|vaGsj)-SqO-Ew2JcDZYBL9T}W9 zL$HS6I7)#KP(U-OYzW4NF5U|r($pK*x4px@#eZx3JMW3og3eG+0YdMa)^zK#$d=4s z-W6Lu{&^bzf4Ug|6Ya-8eM`o_XNU2h;Sto2-{yCipPS<3#(Cux&R%}L&R`q0^o>ul zo`V2n1rHz1`f#Efgu?7U!AfPsf^p|0x<0?P%-0{0Y*_8grfCXGGjjA=qH)Ta-zifJ zCc<%?c27>W`@>PzE~d#8`Ei(&bhHG=hy6%tmoh_wvbbU5^)}h5X-!@!KI9R%IpBHL zk#%(1>czq%kEc~3o>m*4db1$s_s*S-d>PF7)=gGbh^&lHY;DZHm@MQ^+ZLetCuZw4 z^JTjlG9xXl&Yiw)7m|PMVz&Ad%YC>=2AeRmh7bB+SAbq4fm*mpYj_5Fm4YI(BExXZZ{E5;i_HK`Z>c7$mKFc|1LdI^be4Yfil|UC=5Qd&{+0~Ko*ETlzp8v zloo&3phM0q?h-vV3_kqz01o3w zO7;in8>_-~eA)sbD61j)+~Q^YLoLl<>}laT-#IiDC2>Ce!q$I*U!R4+7g%6}nm)iS zjh?Tq4wv}S^iS>Dz7PFFbQG$d;{CETU9oCS{_dq3Tf}-` zU(g2YV5|>|E)gmeY3}9pEDfP}#&5#u-GcaxyesZZ^}l-4{m0*`{zJ|1D7gMVwFCWs ze0$gbi27fu{#Plwi>@-vkPUg2-Hq$mRxIpvLk%dX0YMZw=yB9>h`3|(N(7oz`|6(XF*$p4W3aStc?w04uO zFpo5J)|32Hwi40LTYnXfw_he6mByc@AikyZC(H=TfeZ6VyK)(Nd5WIegIc;c=qcoh z0_&nmczG(~SkxU4CHq-RKZp5#)>=PpPCI32blcW$qS=fLs_!l$pCRM6fo<kHtrLl=mIFR80j{5IEd8E;&<`T;!qJ;`<}!eJ58KAPwn{pX4s4TZSr5I_(-_T;lzBsDbyx}E4vxU$nS3U$;GxBau;Yd zc*iaaqS}fFH=2@ly~jsoy+Duj{FmGpkE-`k_Gpr0dgwgOCX{kfWN2Gt-dY0e)<$C6 zvsck9#IBjYJ?|D>gBBeto)3ck)J80OuTMDi?8wjEqAO&<>HngpQOh0>GSht*y{frx zNbHRL_(H8O_s~1Y@s25O&t*=aCvM$Fnq7EL2$bMX0(PKJ`s;LuH7AElbz(Bu(fHSP zo;KwK70!d1(@9bd{uzF(AsLhl67zMwJJ(5$*@^u){@8_lUNX_-^Sg$8n)O^RAP({l z?<}8>4BOp=e7-6EJymn(Vg^mHNK|C)8e=9O3^>_ z)9^~_Vr)X?$Ye{DL+|j>A ziW~it-Ony&alvZqJBT$2de;hJ8nj_oFIYz=noFFw>zI{r+sHQ~m)D3CHu7Px?SDiF zy%VkQqk+rx(}4!=zSq1BEvKP6Yw;&FvqiJSuDMd}(SQnNm>+lC@_?|iuJ6@3Iq`Hy1R2UDXHsds|G z@n9$q;^$F4*MoHZTX)@0*C)E`Y_5%d#E(!vV#6QjfvEzgy8<6Ss{*B2@!j0}@3^=3 zW8M1&;rncN|2X&Yb-) zg@4Gtew3E9+x*0CArB#=fi*3eKos-^M8E5u0@2&gcn~ExUNT)#kV^6+FXR74i0ArC zu5tFohJRw+GyUe9x)XTwhTcdMc|dico*c%*xq8@>izoE3ea-QxtMb+iuWET^VO2iCQu3fm zeUG>z={S}>ySI|0uLvr8Q4`M!**?`f(%hqOglzzJRF4Xec==M~8Z#$ZkW`PCO#c|r zqOs^PX2Gsp4I0^r|<*Vt@S9`b;chQ>mJXJ#YaEx~tkvr`5 zqvJab%N_Q*XFD+tp^Q~iRm2MIOx)2_qNM{fJ`a_cH2OCXBI@P8_Vlm){*?0OMZxa( zF=z)ue?E635C)Y0*ls~qkn<6Q5jfUrMj9YnJ6<;n0JCWU>Jpr_r^R0Oc0xk!uw|r} z*9#JVfcgze4>02_kl)d{B)bjs81){DVGyfEg3u%YXm9JUB`_E2ogkulG0Nc5SLZE(qcb#?|}eq)!Z=ik+|-%bjv(Xs%vai@7>ABZabDA>cxS>m)^D1M%=$ z#)(dcrPuYO}FblglpL`IjE* z=+C@Wob_%g+rpi#0}wXJ$HVre9={G~|K+U^&Bl2&CBk8lrdTo%ug(TH9$ypZrp zUjkZKKb?DXzhgQPEYlR!ZwwOn?BajKLmv_z|10{_=<%mO~M1@Y^z|90Y+Z81jiY#O!iEQ#oxS8}x#Opw4H{n`BM?nzSS%BOxA@(X|@ z<5HmVKl_pX`5GAuq|V(WfszKLiSqKq0`m3@Q-eI4#WSDAZHHC=rI;wNLj@gSsq-ln z_D=WLP%?ODl{uU8X7sT-O*b)v3^Y%&i9b}HY|-02z2RB%$Lly4aqCQ%{j=5xJ+WXpI)shA~~x6>3gZa-q&Bv%NOmX>c2y; zPVuj*c=b^7)pTAt`_YcYU*}r;~&-H%&yNoQB`(3uE zACq*|?Hb6>1TiDjpf+pGv@mu>2xB6N1A-YgK37CTR4F@GKqbqXCjeneqh}#I@C8xG zpkf&IAbSM~bDPx8|gZwF_5j#H0fz=L$a}k%}v2d--V0bEAo4YQ~Bi+C%uFDA@Y2{ZKDGRrv zhg})YmfP}bLMEzU&s9_-?hx>6xmC#N;E+?Xa;bB;);b6MQzJtM@sfUSr~7NezK4U9 zHNWV-MpVL+pZadO^Vy%#Jkc; zsFJi(?agMIDxQ_-Z81lL6u7)|<;~>Cc@35{V$kISYr5Bi95S#`vJee(3Xf8oa+VHz z3QrG3;1xw835BNrD84i{=#7WbFgTC+jlJY<#ZK)59b~aKq|^Q)aah}psa!{j9dT7z zc|1&6YA%}F&3@E|dqI!D=`Prs+go*Fq!Xw*@HVr!TWEM1@VIpFlhWtm7ZC)i=*|5V zGF>Yuq@fTj-|m#Vvx0}#&fbvsMAme1AUS~%V+^t-L7!dWV6;$5m9w%T?^EB_`ovivD$_Ko_st@B7D7^@1y;)5wAtpfMyc`k zD^{rNSNTv+7W$x_x{0F9(+;wI0U2IW5Btzx8XPpvgD0NbPC4=8pPcUBAF#iM&1gg| zoPYnOo7(&LgCl))`1h5crHD$Mi11km$7!o8B?>_DtNDcxUo1k1=O7ZhtSxCg75=dI zd`%?ApWqPVDd%P_1b<=A2*d1a$R4?2Ciy`uft}Pk#96{&v1KRvf}lS;?E*r>bAQf{ zA+|YB=7~b6SweuzBw@7$CoUF`Us<=0$L3h>@;Abun;&yKXRlD_oq7wl-{vb@VY_6f zE$}aemJ`|EdPE4@uaUvpBUci?en)+&^=V5}i!|E*h@;f=c{23IvL88#^8$%Aj(iW6 zdHXV`HvJ{x(i1t2>$aM*ZR5J`bwA^(e(%}&JZ?$s-ng!3eNVed?A*96hwB1fB>Fb4 z>&11UuDc`DlbQwsy|MlR1C(3g(1#-0ZD_-!`t2KzPZWlH0xBRranX%Qgaj5abr5n7 z^R@e!8qeqrA#E*~Nw&5iMF2z|aTkB>)^pIS&@BOR#=mrD2{fo_LO2hguh5WlAM&RK zZ@fWG+ty}n5ct#Y1ZlqvBtXOl{cM8_C-Z2a1E~ncj`hvypmJdbDg#21ii>49b*G^peR5ajb6 z7$kk$g_#+#XBY(a!Zw;i7yg%0XQV{fw1)}~3*T+^VYlfp>`)KwdOw|aB09I1y}y6A zve@=*q4o^q?zm-j)*Khh>vjq|i&OK4;G5lFM#Spaq*h^Y(wJ}!?$dFe%|0L6w>gcy z!wF05uMweWYH#KVwhk*a>`6S`X;~*9bf}*LCc=Gw{`{u(Lh26ni!m1jcaBa+Q33vc zbAHpUUDa>;ANl7yw_>a@Eq_AV`BN_%xYGs^$bR3k|G}rF>0RFxe6+rN{%)B?91&d5 zD9&K&1@<7*;gFbT(UOwOOVF2n=n?(KvTwN+67kD6@SC}Y(}sGz?nD<0k zLDSdWT3TQn)o6_vqxmvxrU^fiKam}3qzE@aG5Tz66hkb++C{9NMPc?|djXL8UBgr+ z{I~oC_zY)E5u(tAQq>3T_5!=2U9|m1bINi<*>MN3`F)1bpSfHUWS3BupC1sl2>&0U z*@nM6nJD69BK(cH-~5>sCiD+}*RvyA@(G}qJK^$-Xv$5R!ibL7?+O0DWD3<%1A4od6 ziw1pO<}#KXMoa&P^5%su5q7W@1gu5#0qF{5!&Kh+VC?$i45^|rCuX%0oxBqP1==?8ct@sz1 zkE}=@((DI&VyU?DRfo-JPq~v`b0&(sC(4H$GgIQG_fnB+Q+dL6!g3rO*d*qS)H#xx zBrh;e;5GJz@N@%mutj`=`unD!=?+m7VS@T6u1V51eaL$#TqnWzT)v}x46*l)7x29kA8>w5w%Teki`sU9iV#2}V6H(9N2 z_iA-nvo+T=>RkJDM?MX9b>ESf?j6fZ$5*uf&RQjsWH}iS4Sm?LIySh0jsGNoYNQEs z1!^hjKmW`nh0;S|og++UpI1dOr#3^Pb}5gZ1vC{LAbrDS{FFl5%9m1T7xPQHda_ZD zRa)&h^64B^I&Hx$e&osU)Z^&ihsoR4ch|DSf1`88dAnG$TBq`T_X(Hr%bPCWZat<< zkZE}^?mxKG%1r5M>3J|tlat8lXEou{Y+Bur?n1biQAwT(NTWn^o5zG3)GtmLsNrkyd!?(a&1x-WAa~D$V|pt&SMB zkrl7Gfe_5%M|;X!`IVK&@h<1ns9>wpU}`<=i0K>a3Pv|>>{eIM!cX_Qe*E34u6I1f z>K$$2+Da~FlNIe&LB{m5Xc>WD1BbAQx-{>GMPvXyLJ_g^45`*MFCE+bW$@Uqe3Is~ zZ8bh_-$TE@uiHBBi4%(u@|QsbP}?sp#-{x7tv~wnpGfPh<2i*cYB7`&!}v?mK2N{e zMiYA6JZEcORyI34v!%S-e1f@Z-#xRt9N_Rc`&(syYnU@U639Ns?Xv#Sh(Ux=;4d? zy};aM@hertA#N=9?~-Nv6bS9s)53J*}> zMVl!6wlY&oA5lB#43S_&pw#Lwl1WmE-aBRmkz84tAd=R1}udb!XV0yI;6- zReR#k|BKs+Sr&r`1Nc^fMeT%BA3q00{ix^(-SZ)m@!xR6R};RR38@}*`eS=_3%(+{ zrv*lp#!}lm5zN|>^yU$vihOh+8<{XYK$FCVCB-WKNUEaqDwyTPw$Hn*%X=n$zY?O` z$9|pIS=aNlfx|QRQsyErI=lGyE8wy&{@qE+7}sAjpSip3 z!pa;Q^wK&^h!Sz0v2KOPD+{e?K(GzNFj?p-VFu*H5u@sm7(t#IBGH?SGDm05QqNJk ztAl0#z=|aqYEOL!k<*}|pZ;i(hzvcgJPOLT(|b$K5hhu75DEUcy;_tCDp{pQg&Ob_ z=3Tyxb;YEi&~+qgSEA)mEitJ|S0=F)1HMHQkd-cfUf`2Gp1Ml?Nlzt_u1-?_-nZ_zx%Fk}9p67GvZtfB*&iE{ z_Qz*aF3K#MlH0tC@@mWcEtJo<=g;^I;E!9{TNl+OAp#_N#<0LH+IS*yW0w8;Wk67u zo>PrUa?8W(nA2b-6)e`fm=jBaQ(jZfT)6Nnz_+-bjCP)$cH zt}BWUqJZbm)7B}LG;fAs81bVwTbaBWKUx#He{uKq*~~`*vb{p$9(@ia6AbS4=QmC* z$f`d(_){O*Y`or$f9R_xS)alBRwuIW?kc=ud4kU|L|=Y++WHlWuzvIG#3$zl4+Ztu zpqoDrjd0Tz2rM$3Iyj3z+-j*mSJn>^qRM`oH~m#=bEhxmzIUTIe?RR=z6TjEDWATy zODJznSlbTSTm!)iz1xlD#4n%3|LaFG$c^Nx`{QmTv!^iyW1P9dJC0*%ywf;B z_B?%NsFuI-Lx%3ys3MwP){*3KAz4`zv95vtYx6}f9QBg=4=T81Dl%uFyGnbyVcn{% zpmr`(!2~tB0h~N9<-9fxj0l!V!Ctqy2wW{s5u#Xb?V?YU$H$yIj^ktQ{cyHBKIXYb zjhvV?7Z@T^s=5=q24@_tRp%a?SHZoBbUsQ313Kl3G&o2l9=-igKA<|splg!SOL`>mZlyzjT(Fz zlheX!X)DUT2Ktz4biSR-b%~Vbt*L%lg;3e*OVDvIN>KmE|73t)y9{1Ck;>)0x8yf_}^rmXq(^1;ir z0ly-8dOz}7ET}uQ%x8f5NX)Jl5%M5sC5vURzgC$mo)7+cxoQ^^WOgtD%$Lx3P)ocO zaj-0ULO)Uxa3y}8CVi$jMlfmbP4J2Me>m>89bX7q}0(u#+NKL?)2fZ{*j;^GC zZ~sH_?=5+E_6B)e6tIrR1^OkYOFubX2FdBNm-Dl1q0dFbB_e2aPTeWN_895Zav{*Z zHx9LGngcvAm0(^6U2^~M?q|$5ba$Iev}RdggyARpwgk71*SNW{UBs=8a^kDX0FC+mKep8k{W=ZUH4N5}u!6XO3(cC_L?FK0qsEGALBm2Fd;T&b_WZ1kLnCv4Q%#{zSo2XWN~Ho;3o}#QH<*H63x`_@(Y@d8ME}>)L{B9>MvB zc6=g34;tEwfBpR0D_a6W^1GTnpT3FnWBdN4^J}-JwM2l!u8*4N|8JaMJESEbGy$4B zzxHdaDU6K4NN;$4i*u%9;%)bEQaiD~{{~Mmj_VL^rrn2~u%>oKH z>?htDDTj_G#-bHW$Nl|%J;5Cq-P%jO8~MMGR~(cg>ZH1q>O^9wyq|8Igzk~8D3g8> ze4Vlr27`%f5KQnm{8mnWTNB`+Yi&5q4}`}S0mSj)mh#cksiviT-BOZiDG9nPV;d6^ zFdAjU)&>G@X^#_^? z{NYHYVXdg2x6V39p7lQ7R0*HOSw;lcy^5@?hWhgS&j0Q~MoG%ba=& zTKUXfQ2}-g4vfbAV{i(VeB~H*@E~e)#YCMd?W`kv)Fw( z#!)M6X_le;U;!3PIAjZF-(1afe(FC;Bqk85SjVpu;hFWE*1{-`^vtdgyKtiPXF5B8 z++zU={i)@*96FK2Ku`~*w$Skr=+FPt`LHLp)VWq0hdm#bw!hIIFsvGQ#wZhm$f2Wkm90gEL^E;iAugP1CBytG5?#)64zE^>$G1^PeIt zOeqv)Ug`s4FOC>E06LH07Xb1VK0Sn9FXa&8J8A`zwNz9DiUtp1SVB^9Fzg>PK${U0 zaT=&wPia9`gk8Zxv=VLq(WE#0$tO(ELXj#HaS*>rxf8WlA5nB>IUt1A}4kbuesHAW8lIi|Whiv_@4 zeQ*m>8y>m$o0Ff7gPSS zu9u&xr9{U+e;I##b!Ptiy@uyYRLBt!=o3?54ddr*WPKTH@IUPT9FK8PjQvxUtgddn zSUbqpm+?>j2Lh*P6A|NP?qa_2kI1jG+;8u=c;fNa<{efo?jl)PHvN^)68JIpw-6XP z0s?!V_>3?)cJv=-#eRW{M~}L#5`*=S75i(bo%J@J_}_GV7;~%nfL*)WruLNkC#Ron ztuGG)+SLZMTmY>`pqlZ=_3~!~pc-6<{A$9hFS3XUlpz~Lqdm{9wup>Bq^!D<2#Y;wr>V>0s5PDEKMhAyyusEmwC(` z)1lC|?z1vCPAH+Tgb)b-!R_L9YEm33fbaG-F~kqNM5;#$zF;&ZY^+oOow-YRncj&n zLAngeSvCgV8(*(RDWt5bK@(_Na1B+v6-%4)HM%W5%H`iY`L}=#S@21*^)5gEAg$-| zW&UyU(lyGoX{o*A?Ka0nwuvj%$zs+i(hVhk`UV@~HY&Ig%kWVm<+kbp>8n^F;BuL^ zi_}7=?PDX`28E_oRj!O_9V(D*JEFiDmnv4o$GY8 z_|s^@M0i9uprUlNjV++H8vKG+?5LgKX1t&HREO6(5x{kU>4>G(dqp<2E{^O7zGPpm z8jEpT)j;W}J5GueeNH1u!PeRzEcSm`Bp27)uqUX&%yF5BpcltfDB#_ywp|VedB-%xPsf@zF4yaOoaO)gDnOU9!mWMLI(H6 zps_Sh6 z61wwNHjn)vXfVX{8`PAh+HVuxzE)ro3pPeh)TE|PII$5=gV;(>c542SGlqZQgRIkN z==!}&@xk)nPXV+1{u=&3Q^MDS;CmThr#)bt_s~Qsgd00mN5q$4+Xv#oh@pI}KEF*k zc$WUi6$Vnq3J}LH#P$-HD|PAw$U1mDPBREA%67)<1FKrS{X5MwN=d+V`DdVA*XJ~A z&d{`bKE@o}x%3v&PPQne!Qay_gGfVTMmd(=-y;4VHase#;Xk&b;kw1T;hwtTRWBN* zToc`J@WQ4Vp6E1eJi*@RHG#S>DUu06uRXs#m70V{J;kLVJ45(TzOw-8jad}Sus#AZ2^V1*6 zB7ozVXaf5?koDek^v|!5E3`usK>a%365P-EEQl0Hhy$b;5Ht%3p(IsfhUG$m^Ba5R zH-QHJbwbGiq(H@N2mH-I0o=lfR;uiTy{un>&;!?4x zWS)uD4Wl6nuL34X0tM_zCBz@**Pj_nVoAR^Z|l$Qv8w-L92MfkU!h}vjJ(n2;Swtj z8;0+q#Uqv-q)1yli66?bGCe=CkCj2zI&w7js;xm9p~Yq*NrB<|x|Ga%Lw;Zrka;P< zTRo4W99Hs1H>&}lJ41J9QgtSfl)^}ume+y_RkI;Kw>~ZM^As(f=Hy3HKfWc}SMb2P{Nw#1j-E>@$#Mo+gXC!p{dlrNxTbM4*vudjsL2 zi2lv9@nMJI5OV$A#3u^C2yKrQ7<;VObZw6niuGgLW2JPim9Z1VA3xP5S%F$sNR*R% ze85S8$^7MObc59I^}mpj6{&f`YuDH+QckB98D3$=9xKCT;G3w z9{HhP*qRQ;NhN?V#$DeRXpKk@yB z(9=AkJ!VY5FP>*NI_1MfDs9`^F z65>GVlQBl^1Euw#-=>`hfsajq3iint;2$Wl4b==K>Xv9qY-daOr0}aLQDH7De#8!@ z{dbF|G;6D>F+%C1HZ`I&tQBVjLi3G$Wp~WG!%zkAcV_?LWCbl)&^9+r5^Zy%{3MUY z54DYKXTtd4rQD)zxFO$BH0OL4rD%%wK+)7c%=Z5b-UdE|kEX^E*B!CO%4T9}G0t`4 z@zn3}ew2#TY|=U4+EL0IOb{O@d$n%hm*6O9O2orDdV<&Bse!|j-p*v(+qna++=W(D zzBExAgb`&Nogw4#^Kku>B!(nSV{J&%q|9LQMK&|JES}4dr#c?1XJ6QZtfB2l)}RSV zw@L=nFtVA)1qUc<1pguTb5~i_woz@hrsp_e;Oj7|d(;@e0KY#x?~Y^0YW=-i)OQk` zSGVZ-JrNRO=J!S50(S#!pxVL$sZM?|^T{u=+wd#%HU}Xm?JD_=+FjP4Rh|81UrHj? zI1xFHam>)DnDFc4oW^x>hx*_ujwU1tO(vH>s6xuV^iA16j-A_y(0cx>Z>6)L^GIcj z3@(#)UH>RuCHDDaT32a}lDPU=%08$}hmc8$MlGg9dqz=vVO!fgX(H57;&%(rCS&v~ znP0K-$$*4SHJ-}6v~}5C5n7&;S}MRjl3K)H-ZDNfwUCcUjlO`W6hMR9snJg#H{Zk; z>g7Z)Qyb7r72|rRwq|SItl|Q|R(!1L4rnA>I`<3Yrw+mpLCQ1a@Q<5eKP-KeqKw5Z z^Eb&i$alqiyg*GNb0Fmk%{~}7WFLIQxdGS!nqCvIbySUe;=hMN=T$XVLr0||DrK=! z1}b4za?gB{ErGH{_JJ4lzu?G=W%3@03(omt*^%du;oOUkeYm`Wv8~S^JN*tCQ}j_n z)S+1*`RY~XEeBki{`D;KPyY!_(Gi-l5B(8~ef5o3r`-Sc zRBD+s{?5mF9A^CO1E`edco_&VVep$>`Fd&^ez^srtNhMM?Iz#nq$bJlBdH$wg-j%O z@_iq(97l=b{+~Q`P))dL8=Ra6JSC@DZ;vY(TYPiTs0rkc2iKatU3|{On{T>p^o>?# zUc9^FBUF;HT?HWIVZQyam|$Vf;1~SQ0es(698$=5GM`8{J=$C=-`CRzORFITU>ZC{ zIHQkaLnAgY!<+Tcbrf!o$~#kpJJ)|@_F(J-uzdZX?{L(Kzh6p@{2J^q)&yIKGpXW! z(@=$bh=eSZf6@ihE;fauZ}1!d))2se>%EjG0WS}AzvO$IauQDpy|H{51S-Sw7sXov zt}g@0HA8Ve3L3%w$lu?AG}dyHDCTJ)Fsx02fcfnJv?m)cLrJbima!8+$j&&w^xl5( z&|u6xr&EcFjs#OVI9a$(es#Q)Mq(%{*S8@TmvlK`qooaO87>O+E%ng13|Wj~X%A#z zJNxk_kNXH{beL^R!Q9Is1!G5x6tsiG;_c$mrN!qIjU7c9IDSldY5dK% z^>xo%6}mh833sFincfG%Y2}{zz6+4R(>Uuc=x#2D$iu<@5lMrQYcSY960BkxDt<1` z_0{>dnjki=LOt}cD2VZFfG81f#7z-NO;VpfVh#W~k6)q1VWrBBF>SPPd9-yj)Z69- z9Q53gVNOy&IWCOyM{?xDCoxZq9OTLUD3NIWr|9e^)M}> zj_}3b53-QFew2z?PWxF68LVtE;QemMk_9IUfQh;TSDsa=V{JSJ$=X5kO|PZa*RDA7 zkK&3pr_VGzq5R~6D_d^>SAbfPJ{?E4ln9CJs%S@ze;<-I^N@SyCd|_0GR;#?5sT#) z$11RjF|}0dKOwZvFdLEX%}O7khgt9pGlvX>>w!~9KOE2j;L6wxP@)8@{tLkryREnO zzk~gs|NieGH4gvSuiZL6et?4mwFC&0^$wI3feE-yx)Gc^VLmyBmAI7AnaVZ#8T^|+ z-0%+xUZ@2AodF10o`1@kq0u?0{3;5>duKen>Rm`zbegX_ef9=)`ou%JQ%#+Q>Cva! zonot%?)25u^+eA~(3Z(=oAK}5JXiy>#zfVb6q5JlID5u)iskjIJYxaNCmtf*E z(5~;B0kkonKb22jV5Kx9TV zGvufG3mu=i2c<<-r=z$$WY`ZD8-UK{7l048BNhr*ymZT4%E~+Fv+A zw06gL8*1%uuK@~GP}>U-wicUYAoA5jp0b0TO}p{!5N8pK z0M!(J!{353{!ZiHI3IDH28peyb{Zfr4L zNv{J4`JRe~)erAum^J!dxfAD^oWbwwn*6@}9Xn+FOw@O5%89`jW}vA#kzXo@rCuyl zDFk8Vp~!wHBjtfQzunVGjQ(Nx9C~4n5%ISd ztZl0{)pB@yPJ{hOIPV)LfJ8;4wf}w=Ko`5#yEAP}fA`j@pawwBz>aY@2E6OCF<3^A z|1SYd=!IwOUG)mK!|b?sfESj)Hb`L=419#|W&W`;6ZVh3wbfm1EnmVeJeU@Tk=(5g z)gh3C10>ah$txJ($D`n*o{2TIs0tpz`R&gBe4GX`CWRNRBHGgr?ggxGRp*0f%FFCW zRToopF!W(A4pT`QoOxDi32xI!O$~iwld{QQiJx6S+NdGGnBnm47f(#IHgC6T)ydX! zCmbF)Dc)M{1ik}tovvFg{I6%H%bRSQFE#x;L3RxN^ECY}5b9)(d9s2bTXarNthn*k zRx2rKyWF)!o-^(||FB^jh?wiRIb2v5>7IOH0I zVzR$ILtXH}Y8VNK7SpmzW2JQIpKCZvGYT#au#8{9Tb{L_2WB||Lo0RzMC0}+87~C1 zDd-w~OK9#0+fw&+h72^-i<*Dv-Gjl8u?TB|io&0CLpzVn|I^9;YK+)JAXC2Q(59L7 zcezyhpCSq#h{D=~?;Z@TrYNL{D10QM@LuB%G=GL2F@H|Fp#}bY^qlZ#-#>&uUC?Mt z{HaAT;m^(L!A+|VR<$g9t&C| zW>`!6=)Yj@gH1EnjE_l2$lttu4u8M@&k^z$mUY6iMdFbQd+H)Iq{!DeBVSlJd92J1 zC0Ah`TSrQH_*Rf$zEo@I}D`i;oAWBRY|e zZX)5q@=n9!ao_=nmnW&V&A_9Mi2^1x!`5GGG2EkJaL?pHJj~~{GLcO)b75E^2$gU$ z7ZY4~2kUR@q3;B+$F@jw7W1Y!qw~rhER36b76A zlSUZY=h^yi1WcCVK9p8??b6(y?0EOFPyu*I;sdbf_=P}$ew-kXbBK4v*o?jNGddHf z+*Ntza$~uu9j^V4Ielp@;}VB|p&?j4@fUEO7ot7wbQ z^t;~B54d0*o;fJKq(5#^MtTtFmzkGTBJS}t(gN}V+bTv~I#@(GnL`Zkm?ooj93BQH zsnhYfNdf*~ZzTOf<$8a6pGN(sy5G!$`pb^V80ujz2=1cD9Gb+laiLQ>t97}}v_CGo z{m0)YB{PpMfy5ciPNwb#j-HZ4_nTHy#-JnyM6DFON^#Gt!9Lvx?Qizq_qO44zv;>7 zP;#o%L?;I_#QnMDW@NnT771HbL{_(|+Y^QSQ)GkC|9rcB2g(y8@wc(A8`KQecSJY* zd_(?D2)8fu*9humd;S_4UosGX;{!;Y4N8;H5Uact&Hte(CEf5>8osAttA;-hGuY5{ z(WJOIeGp3K!>+7TTfS}vy3hZJL_5fZR2V?w@1FG>d=Li4Quq`4o%DT7HIKfgeK3Mv zz2vc-C$#crB@EySwS!uR+m>X>o{)?8+NaPgbe?`~tf8h@?)gGsQwXXky)K4(=*LAS*pA)WMuIsN{3;g4q`criM zsZ#%gOAY=`{cFSZhv@oC9s~T$@HP1B`ngg+VCrAy)ITd+zl*M)+BXXR1NnmgNm75X zso%z_|DR3{{dVIK^t-t}6jMzvitfK!eU7aDj;7)V$JvPY-ap=Ed^#Rc(Yp{8new1! zOP%fgHL?qwI__|tI6P9mRc|=8)z#f&;q-giR4BA7B>sCJJ7K89wF8f`95V^;@@!6c z;gW|QI(T6c4?NusSsL8Rjh9Ty;LCG+eFsyYYbm@eFeN)Zqf6%VWsxa4CQFwr>`_w< zH#JgIAgwv^F`!n8?tl&>M!u-`Ewr0 z=)2$!DL75mqRiP0B)%ul$fc7eP2?b8|E`u&`(J^L;sU6-TG7dkt`>Ff-B?)QKI8-JATy*9|=2nCZA-Oa&>bF zi~~fm-;i?1%E#&IT~}LOB_O!B-l{!-JG8c0vAdk1gV6$mS36fUvEXj3k?QnG(V!y} zAq}z%qnNfbLfqgm2@eiO)0XX~h*^mtxQ8U`F+l%@f6P7W-w+w21JcxU zBea$RNmffvG4{{LVDos7$6+%<%~}^zFC&jb*0=TTsnKyYXyPmROf>O8X$(Md(mn;l zJPry`U(CFFk**&fRezyVf4oz_ZAASm>g^cvE2jR2K9T*8bn5qT>aRcaq|<-w6R6Kr z7&YG1uZ*hS*{R?6G8_Kc5%s6f`99`diSqX_^{uG-^|EH2dHE zn881){z9j|Z;ai4+lcxzha$_>!}_n7`Wv#S`Y~?ct*yeA9)G-gP#VEC1$ZUals_@F z+o=CQV!CPAm#`Ht^}R2` ziC3A3Rvv*=`4qxge1h8F&dmAkG-v}o`1M#mgxN+UAv%gj`jJy2JtwkcllgsQC~{B` z!=&I%VH31D_#E)gbHLl36a`-SMF6h~@D2Yz!B_p$Vc~Pn;@!W7hS{P_Ny9v9u|hig zi(r-GJyu|btZL>Jw7SIOE5pe3diyys>YT}#mO+6c%;_NTyS*t0l9IzaIffhsEd=so zV`K;6ksgd+v|THML3ALjeJDpY=ATH%K!PcTJydwMhriye+wJyXM}#`6F4CU1DKOZz z9R;x?#<6-pT6C<+_2w27_z zbHEBXRjRc8dO)%g;C9#c1I|A=8k~5#R5y+hK~D7S!8sAM=cwoSanE`Om2LfR#7>g^ikULT9cGYJ@W6F;JK+A@9U6ChBJP<2 zsz_lTaNpEMGDZ(x@mm8+q~> zqL`u8Sr}o_9OCTJqS*PzNc`C|%snv>FbyMr>_7v8G*E@2UowO?AOzGEfUx{k48&4> zd9!*EQbfgnb5Y9yx)IR8@FDvKHdbiro*x$3)!!vWZuon-YoBh1p8Rn#{ze2xP6NB zI=ml#(LkLX<;d(nUtTHh|Iy`Ddnw)-`M-6NAerO4wr*cTb)cU4J`&I1g<*Xijh!uj ze*mT?^dnHr4a8w5n_vtVVA0^r+KCq%%U_P36MXA%0FUKEHdfE>&-@d)%{c$?VT~|G z;3~PsWE(kOK%)fo!El#-XUq@I$mv?g6MwpH%&Fbc+N%BY;+!rY4+?ZV5wiNt)BgmQ zk=6Vm2#Tvj)Q8vTX4AA51ZB*8SEZ@i{Q`=u%)=R>PBMShx8`_&J`v%_197<=wTc?j zEG)OG@ViLrg+(^_QDa%v@KRTYC}%+258g``ZpkSR1*cW;~~9T^9H128bZ%Cg3KzEKhkJYHBEVk``s9nuejg zN!l~pvZ7{{Y>*_qkr5Cvl=F5pO&5B;(}KS?CJuxxVt(OCn?j_+&o7(fo%!X!UVDBS ze`nPEvI>6^c|E^;01i+V@}U60Um*-Oz=?Mim%%WVmYe25ekOxCQ;jf$n+`vTgJ!*g zdw02Ims zn0K7{-BSI`6l_Jz@6>RIrGEtZA+cY^l!S)jFgQ`*)q!+bcR`Mvk{C|)!@zdst*4<71*Y>ui7 zA`f+8+#*y9$J~y)Hr~5klL4P7g~NN04DhkjN5Y957o@Zici|3Pm73PBMoPtSk(h@CZnMs5AN5e$*{OGLF_=*>DkqWyZr z$8&sazreI#(763cEw=BT#auq4-=Q1m*#Hys$V5<3NG^_!N-<0P+Oh?e#ImK1crbn? z)}Q0R*FeJEV!Al2LW1ZW=a9n)t8y%W!%*kNxU1t-nZJ4ie)%GDiI2iM7Qp!{9*PLR z0v1j#ymDL;i7bq)B0wq5v~)EI{(OLO@2D4I)GZo}C#f)L!|C!6v|VQt44EjBpzdZ! ztQy>A$4EqW8apbUs+L4(YS9>;FSPyM`Kv~(3yTl;4>UP#*y>BmPo~h`&#NMqY7%3k zh3^<|Ru(~qWbZ+&nQFm*dAw%w)wn&gM|~ut)p1`&0up*gccJI+-^1e*!$Jf}4ID#MQ?(i4Q$dpu!VXXN( zQo`inp^VuDLlgYPm?nSm%q}9wwB~gY+9KoqJ|RgUarXnkRf+Z1&IABlN5X zJxC*iUP#l>{87Js5lNolcZMyRKKsM+4^S8|g@1hBw~Q}!z7@FQl}GI!@Gc?^OU@#) z0<|Y}JkHOy`xjyk!SYFf$X2VQ_!KEFLgxu3s_xOH9X+MyN$J5-TI@Sd2m#`3w`|by0M&JRbOfH&oc?H1HcOiPz$*c)Z zT+}yPE-2HFAoW}pApAx6MP_}1z%OO_wo<>{n?$Un8hT8_%gO~b=`H`m`7GhTk1-RJ z;9uUXwgLvAXMC@EpBXv}SVk|M=IY{{8ti-;HS}{MAHiUx$Etbxc;Y^hj|1F%EAp}V zQp(5O-J<2AxAc$oPeb{5LW+-+;tqQfqDzP6qgYCJm(o%4aR3qR2!vvZJBKo|%`k+O}oAkk_ky@Je>ygZ#EyXW-leRj3vFnq+8^8El{M|=}aI#g`)ctk- z?qY5K0>vNU?{+>l;P2M~@OSv#QT$~^Z&vHm4S%bDv-!&g41c99;V;|wW_@~EL;hBv zn$7ON%-X^y`?fBgTOzavRo&0h~1|9kPNS1~lq_|1m@D;<$kIN{RxLl;kXINATOgrxx*>1N?T)4&%oryjlM|RpWOx zLiZX!wq)?rj}7o+pWdv|Qcv*fEL9JO-y56%3VxR6U$(=)3_i7lU(W#W^F-jsCcIhi zoTBlYgdn`ek1ZMe^kW13*rzvZrqmPsdP~*A;rD6XU%{_{==iJh`6K*e9!ZP%T}A$- z&kFO8O?b1u>Z0*`@E03Dwq)?rj}7o+pWdverJmq7QmP&fzdt@|5x-D){9#U5Rs$j7 z5i79Y+!fErw8aA|u)xNI=<-!U=~Z+?SQ^STn{U(ccIa0~JG||GwK0aZ3qQesn66Ij ziLL_)ug$6i&BQC=_GW#TLd1`QeZLSvabfK>X8kY#<~96mx&FKJ0fyzDQ9zOQZ8hJ7q;ZYrtTOe$h05(hnajqv$rqsi=xZC(|JZYd{!6@( z^si6W^q+??c=Pn%+C!?|E>)QeF7$uQ)Xlf+UULNWzts==_i2{?gQU$4Do)xY{YflC ze?B&%|HGSFqJQQ51?a2U;qiXu{D)ioPX0~O`Mr>TtXRc+KA)<=oAu~PT3D_@j9%PV zRiZ0oNnOcDx&Ox=>#UokLK`E&73W8&h4Yas=VSb}06z#+D5H0HT9Zf${Pz9>cnicC zD{fiIN!o@{u1ZgVh+%!20?z@LD&DNMor&1-vi?V?UHpr4nUAH%*8)k+YR0vyj%tiy zu*5M)BE|+E_4wc!t42RT2l3nxteVQuA2$^fBp$Y)JH_dWABK*yysJIdq4$vAhZDK( z;q*c3W)r`HTz~6a|DbqYrqTiDp?#4qXU<>hFYpBOK&rvMRrpl$POcAOy-lijsvci5 zy->fk`wZjfH0}xpAaFk!?Vh1FpDlynmNKn`pb#;UEId(Um_}y* zh%wL?K-<%Z)4@d(E=Zg?PXWI0F zLle)MW)|YezrwR3OE|rP#4i2vA1R6YPwfLmb)MefpG%RdKtA$2tOV^m2}K3F5gzS9 zVNwm%qV8S5JjG;z!ZeU1G)#{yr+{uj2x z^$kgMLco4bM>xy>G&#yC$6EvH!vAF*+Gr*?JNU~k3VBxOJ>_7RTtJ=&QN$s0i|{uC zb!qziD1Y*(vniOTUh2Qu6B@-(F=>>GmlVr2Cutf%0vID_tA-Y}(qqVlJ7tnRuuGtm zAgUkfQyn1GW$k{zKk z@Dhapz@T=Euz$T%R2FIkRbN=!3{_u?p7-ow4*P_NH>sOg2HzJS=KIo?zKec4le}Z< zU;^A*lK+ngwo$N}l&)EdlKOHqa9{iWl zZ*t(YruPgs+Avi``o#K2>gn~5R6XqaXH_JYjn?Oj(Uqfr{FNHN`89Y8-%k}#)d+q* zaj2e@!UvJ9m<+_ODQ$>YoB)_O2KnQNrHkrrh?<;;RA>1%VhFM)Z`Ma0NDapCzu2d4 zka|aBY8f(&d82q|bOiKcyh^nZ3ifJlYL^kD=l2Hu+fKy%RonO@{HxSkDZB#0BL{qhE)eAhOoNf!${@DjrK5c|Y261h};YM}iv*PH3-nK0>`2 zI+G;eO85}QPa32l`v7?n57jcaK+Ec=SmyGY_d(41%MCFNCC3XTk?@u7&AQ%0N+S4! z)i4OTOG3$bjv!=FlZ5=))e<3@`&B?q%TT)mrB%=(C&sQn?S?|2WukA{Y?dbc{<&ncADR@VuMHy{C@Sq9q^=VE+X!*?sIh)lF z$@>;jbiZ))Lw%?RrM3L?r?CHMN^X?6K6Sbl*FfToyC|X9Vd1ESA>OQ=31q`@7#U=$ ztncc{dz@ZX#y9+r>{=t`uxVA;q^`CL39DGho(sq%W4dmB51iULC|cYj702ytREv8C zI2DUVMTta+d((R3V5^om6`3ur=2RQ@MBK0Eo;4w?AMEv|y-qUgOsy(%{jG8X36+nX z89O+0LxifxCcTf{2JO(E_=Qz*&(j?3P)VxzO>=>st*1sP2;5z?2RmZ7gfKMUrs|C; z89}n;quD=y+m7=K2l8&B%iEJcNQI&(Cma77;?goU@h;atgOvySumR5}kK`>DYz7&- zcmI7XMkR;!F)kMQ5r45eP`6*o;6QuqbiXn!7w7)reyz-n6Z>#Qg2QaLVd0_ETu<+` z32CmIDIW)J=i%b`p5t4cn;(OGC?yfO7iADw4@BSly)ruWV9@X#Eh2{clD;U}}5BEbH|t+(yH9IC>*A zJWdz9gibQ8x#=0l8a9J21udShaze}vxSoFG%vh1H+{`x2C!Q4F;}DLM4fUg-r+o@R zKh=s7^xRX7phq<)uJ^2@JI{=Tq1U${aD;-fU#!M7&xpzaMf1xy5|tznGb6j3Meg8ge0b?>x-828MXBK1g2Ru`s% z=ClY@ck@&TXv)v5<^D|p=aYDX1HCAR-{MvqOnSdWw# zjI_JKzClS$mGu>+j!=VIX3K*J+l;Bj6nLD0~7L@c=f+K^s%T-*kFwyVj3VJ z+OrxE9oqs#^V&M>Bt)nG6^K%f7$Vy+)HCtpZ!{W7!4Ddq*310heR}`TaAy)&Q^xF! zDv=L;dk_7Li}-h>$ym04^KPWccnOEcQCl!P;x3IE9^FrN<^kP|X*SUFK#4OCm@ds! zFwU6@@~N8((DE-oV|*;>&+&0d8;76;u+aWMXxoer2w3CsVVZ_!j_N)<5y(8iV|dtC zq2-;75hC%mnbYu6C3evxq*NVko{9j^|EAT(s1pUA*Ia}LBY<}=VHm(pgiC5nRp<=0 z0IGeR&@^awFts{t4x*n+D^h~*mq1R8+Joz-f~Gd%EA(nYR}9xn3-=;0y^^X@F8 zW;L4*@&M)VS_o(HC3?6pTb>J+NG-oN&Y>lR(pO1SdD;6m9z!Hf5OcCoCAn_YgbJMJ{VUJ9~;dts_NB7eO84YjkZS{ z{w4i4j&BrVta!6lwk8lA)Exo?rirQ|yw^s1B_ErJZyenih?e3T(*H#f_%jTFiyqIg zN22dUZ`K6@he!Q_D7nO0MnD709w=-}ZZONLyI*NUh0ubAXghyP|96uI?Hx==PXe45Ne@UI-$j*ongWT`x1U1cjxwY~x^GXLgU!Z|Le%K4~W z=Z%xn)kjMkfquC24J+p(5Z;3Sp>qD2Eq)jLiwyq2LF{=+`*yOxd7=yA>ua%3!nm0~ zRx@wF_5%!7ED!Ur3Va~ej4-(DLmkxsiT2}JnB~y|1HZuGbE?(*FE=8Am`Bt(X~D}I z`I@NT&G`^K^;{6K&xgSEKX~OF`4Djk!4R3B^!|@EdjChd+6|TN?Egqt{bahMS02~P zjJEu6984D928@siU}Z5_j(j-j!he0b+($KxyKe%nGtj2`$3HZQKva@wLX1PAw9vyU zRl@#uTC|WTR6(0S+H;PIfIOlr?z4RDrAWdA;|wK^h<_P?>HgJ`{98LJihrLTnxt1| znt!t;r2V(}*FFl&uzCCcmw$6*$`Srmud?~q0~1vQ|7PG%is+H?4@{NqRKmZT(58B# zAc}vl9&|`V{@wUK+3^?n_uC6i@~?7!T8razUD;Xq9^0Jz;C=nQc?E!M8d=x7AE;@v z4a;A~B|($ls3dv6!F>4KvvS2X_1fU3!zXa zgI{3_rSP|W4JnFKHkKSoDT>1C)5Ey*W}65#uY~Bd_$Iwu3K%cg^io00;S+q7R{}oAxHdoXXpBtvQU1_QC zDopt@!A&S1e4nJi{b_1>$TH?)HOJ- zkP@T$s`fibQ38O}9TF;UiLY1vqcLA){h$u4J|eU(DS-cf5k0OvXiBXO{fN^+kl#mJ zFN-p@kDTzovQ)(OQF<%9S$zm8?9aXH%<5-l8Q$wO^I3ev`U6w4UD+OmRW)o2v-W9p z{reZN%|lxu_U@S#=shevrXozdPp@GO6xae!OSr|k0*-%yCBRLCac|IMZE#wc|GS8(O~0DKjF3Ukc0h4Z8oPSZLA_}H(-MABchoy5cqF(+l0 zV~PVzAkoV24k?2>L2g5aS&{9{>dan{q45dA*pjE62cwIYW|5`&Gi4%CD2MqBfAo)iY!=@M$!L^o)sqq>H-A~laqVLzBS-q4LLAMTmO_)@l< zo7mvixrxP~?x^<4R?@n~%PXbCZ@NT=lo*&z{~|}axljB`xS*2HI*Oe^Cf6WsNvX$&5(T7CY*TVPv|Z`6S8R*;x)QLnU%d|hL$sD4`cHvoF$P5`v@+(>}>5}>Lmh(3}ibW0Gucx@99 z_%Q<7RWdIWzsXTefi;z&;z#5{#O6!aJfJ4vI<6EfO6Z|kgnCs;unPExHq}^+@ zX6K(IkZfNzzy*@sBhR9v+>vZZWfBUqrxg6EmscE#=)inCUXJYcCte?~)j+8y$SVTq ztQd42{Sl^1IRI;5iZ|=`-I{SPBAPCKL^&i2v_~Qz^7Pyo)u0ZpYuz3E4PGkFXc~98 zrK{A1bN&JNtGmHvKhbzAov0k z%u=Lk`ZfnwgRv_2?IR!;-C$7kdWBG>GHz{({g3}b{RCw&91-yrl|f_u&#J|S|90(` z_zz&h{O8!`-yAaF|MDY3=p(DkZmafN@V|dM@PAwJ$yVSB;eQSIA8`F12fknN8~E<4 z4W1w@&u!5d!btbcNV^G}BF@V$OlRKCCCSTqmx&$wqz2ZLqZ?A?ib*7O}D zFtd2yCkJ4CF(T~=uK)zgf2@C^Cv+^|!HYcz>m9@rQ|RT~YjxRb)&4*Xju8w_w*q${ z%eJOu2l5ZX+H;4&$l$Vi%#4# z$Ky5601p;6bg=ye_>cWR!~aohz`t>K)9|1Bx8Xn1`ytXFl&yqt%&N5yV=Lj2-v4o= z?bkivv_JYUwI9ykj|@+JJMGL^oNs%OSDxx56Nn1E%Gkg27D7~`xpV}+8VCDZo5tBy|f40{FJH3UQ1^kFf!Q$#zulwzIFIU5PphujtOA+B716wsz09Z?MDk95PS6yv*c z`Oz-KIT<+=#i)iDRVj{>c}rsMc%gT)redW-yCa<;+@f3`4rce20w*>d$hu`Gse@IP zbY9F&1vv7^Yyvg8+m&f>M=;wVrAJLLK)C!%H;7s)hT`-utCMF$^^x+?oe{SrcwrE< zJ{L1IEDm@jlaTnRyMPS?K&2ikSebuL{SbVybYKG)PIat7R*D4qIX(B~fw3IzhcJ~8 zVARYeo`4V*Ka=KDax*tfT@`wpK!6j=xI@q9I{4Z|v4J2H41@=gw(=Xg9_0NIU`kDC) zFZVM?pQ}s%gH;_$U}EBqnt3)A&(K-Tpav@T!s{B1`m*^D>HDBD~8E^`_Kv=(a(J`kZt8c zgM)q8UUOeO{^V`1c=YH;v^XpkEe%DBPtd*{?7IPt0wO%1(ItiQ?pDyQUp7Q&G7jNO z?)d2>?0XndWUZgE7=6Wj`-cmU^gG1N>v=~m7M{7jff>kLsSX{$$eTfcn8$L)fA|++ z!e1BuTfPw_{54m9BUB_0_Fc@N$&l;2k3g-Pk%oU`bA3+`9Q2irAIyH!v8bOuZG0=n zaUQ$s%vhdKyb=rV7&Ujzr@~!It83h|X8+BBRBD}hKRBFbCgEJcyE%I`G|h*D!DgC%|{n#;V9sPWe1-2p3WyI z)j|*7on&|Np4v2vtk}b4#Uvc#r&Z ztMnsOM>*euP0Q!w7Y>SBKAr@1Bn1HA)M5a*_f!F}RC*;;V|4#~yj4F!LugPGTES=~ zD7(y~H|r_^rGq-g0cAVBX^AiAqYjzc8!y!}_ZuaE^ED4dXe&o;IS-5vF4Dn^I$KGU z?_|ypO-LobkH`g)K<4%bzd`;lk>TJMCld-(wDD%W{vBzRO1sLp8znDAN$p>&J`=?` z`t0J!tAS~+tt3Lll@OUxY_f{lVOVM&w8L=-oSPI6v^4?Q)Dx+V zpk8qwA>s6ofPV-R8qczGdWdL$s?2f{6#Jp>Q?Lqqxp00FW<@6|R;tG0PpWyzNStE% zVLMC%zwIq&PGEBaIFG4R~46Xi6qWXohJuXpNHgd{|;cq^Bp1l zAs_T-Zwbenp`g!W4Bm!u#uCWfyfZtd_zL8g=h0t#xg~f0NuR#U;N8q(Ygl6JL10{x zAg(sv&Fgt8Ux^FM2z7!T!@R})2%(U#m^jz>&Bp^MHb-;VKLjJ8FOb0zS6HHvnsk@f z!?{vk>X{4qDn2S)8@#t*W;lZ#sU|ai2ov<7)egu_&*;gD`3TA}+hfN&o2V zTHxcW<+_VvrDotI@u$NP-n*F{SV+51X;}b$^fDwHfZ=x_%_%MgFuz`P~2D{nK?9Gj~r$PEno}h{Ilj>;qVx zpX5O-L*|9y-@SFvx2kejDwdS4ImhU5fEuWcl)u%|6H!`tC&*IuCw)k6tIjbj(llW}RuiuW`NuT=;JM6H-tBp4oOR zz}*?JOG3xNeli95w@#YDxp^32C|(2#7`k|18SNJ?YBBfQ>dXBqxP{KK^Wx)g)Mt&%na490YAKx^R; z16UOWA|-@ePQv=ViKHxN_OSOS4*{c%{D4mtsb%aVknsEOwo^axtu?q2%zL2i)RXnF zgfQhpN-n(yQX;nlocFJ{;Px+p=Pr5QBO=ZF@gr-nB7h3^;Hc@<`*|wz-Yyi;;%KMDJ-97VsKvg!aRgrsUH^LW4c(9K_L7o2wfg1)b=^Igq_{Wz- zo$H5@c1IJS3}wbHkOOP&^EIG9+%xw8`|>`w-G18*B?HQ)#f>iMi^emZ#y@*K+&ISg z0BPKuZ+PH2gZ+dQ(|$@Y11q%hJ`+Zd8e3Iz3ECT1l7;qySvIhm8-R&p_#ztCy^)7Qcj02eQn<~wlwA6RVT4@L@oJ;4lt z`Szkw<0CpL#rdz&3APtzIo)-P~82#2A@m4NA@-{g3 zZR_kv%^aNlr(@GI|HuQ?rcL*$>`#?J+=h9;}up^D8@QT&8J%-xQR^{Q|1DF8xWCE-ej#EN1=K|F<16)w1#n=$359in?JT{3>FM zIaDbUGMFAj2fy=~)*O?bZlHn%=nMf`>tgjJtim2XQ|G;V`#qp#tp!n}U+dg?l2m&{@X3^@whTR>WWT`^iNb{|5ao9cDZ>jrzTT z{bDYJt7w0_JKR=ao^-vE*9wOElkZUVCapeT-weNLIX~N{D;A(nRo@Gu%NPrSil#WX zNJ(|s^>XJS#+}e$FR0?NTebQ*?I|H>u0O69eKAB1hDBVjFoK++#VC*FxEl16(D}RG zP2zj}deE6LHo|w}0*$ZC;7~D}Cy04b6v~Xo6{a^Jajtimihk7IOyamsZfvl38VG_k z6atfN1p5F%Km0hf3Hm>2BiKhH$SniDxISS70|Vh^jm8j$>F^A7b5P5F(-`(y*Bpj( z=l?AXAMOPV6OSCj=RVOG{^NlQIl>#r?Aju8L1QBxzWh)mhT?xX zVn)7}2{g~nXoiu)xFl-K&3EAIAvY&IemGnqHZcC7EY*@91-VPmUlYikHKe%#x#dBP zoEWE=aCH6>%u`!XFK$XuvG8|JJFUwAii0jRC~j;#9=Xy8IOCDx`sEgl-~)>ehhXFJ zh`DBXzN-E~&>e=pn?U!)6rkI_sqwhufk<9Pv(eTg9Agc}oRja-e z5{v{yO_1P>Q$PYFZZ%fKKi#iMkgt~$Hva6m3Hqhe;QxH2<@*hU zt;M-`QXlOEI0AKC&Z$_9+#zVb-ZZDjT0oQQ+eW&owL$YQ&NuCe;Oz5`7{Sg4!A~AJ z+yJ)OXd4$;MPhUfFH-yeB^cg!ev^#6_~+(ixyyackKjn_p}`35hJMu3=QfF9gAv^4 zL(RRt2z`Tlkt5jh?P3N~AggZm4twh*l+g%D|jXw z^KH=FjR)mc#_}~Zv9H60*FEatZ_|I!!Rh-Z`jtOnz#J|KvMl^We}ds0ul7#?t{_5u z@SNWryWV!O==kC$K;ro4^!Q>11nyL&uTGCUx)gS-g2M$P6?@xlmq+#FH3vgDC(!jT zKY>Wz!5{7Z3BWWxvBSMrnPhb2C$q`0u;8=8OFh(k~XFg4Sg^}+ij zICeSC3<3&UjOM1kW#(~mh1%QL-<|!y655Ho(1n%2k#TGfUyy7@T>8! zMQ`EwDvcu8pU{!XGs~iuHJ1mT#QiC0biKo!aV|p1=qZhb)3FxA^ou&Et!9nWdnwc4 zi-X_T91cb%r1Pk`VRY~zda#*FPt>d#}Yq63b z=`F++GHml5@r8Ra3c~SO!s4MON>Z_t4c`eEz{R^@LPJV0K2xI?cNJ(|h)}+hzCBvs z8~A%je1%v<6!oaoH(z7jqP%Bw1WDW_@tS$!EzjqVuU2leMC=%6d&0@39zKBVCHU=U zwnqChJ{Gf8;GQSfXtS{gzY(PGJ&{PylN)E*y|@wsuJJVv>iP;D8+-aEI^RS552Uzf zyvd~w)_wx?`o2Xe=*F8hd7~b~=ON}U8hA*diR6OG8{nS>RK&v~H}SBjA^RWafUhtOYqXatPk{WYv8k30kXcV#{6)B6Y1!Z}(CLr~XSzOQWpQs!VmV*Wxk zqt7T+)Mt7?h*s0DmZz|7-xumO4E8Ew9DnV!*F{EzL-~ZEHe|N^=gdNU`J|a&-&GUl{W;u^u z)l+oVG&L;4X&^d&IdW2?Q5wz#f&Zv;!x0;;z%>4MK=cj%`9y>ZbtgYWo?!;W+m7DK zdO^L5LCr>8)`ERgAhKy{v@UY+tSIbdxo&np_!p3OSpVyipO}&uM$`!b*X$cG!^M-Y z0n!QnTyXfH8hdvnoeJR}gs(}IX4#zuumhh(xyHb&Prne5Z!^6_gABG|l)b8p3~CBw zV`<#0i=;J#wf-MX!D`~mz9@jzrv1WLhQhthNyO@bV#CGYt&!O~cKm`#AYu80d_Md z#j8&z+VBsGmN)wUDlq`{6j2`Df4B>JQ(tke@Px}IF4oGuPEf&?WyF(Rh$)Ht$X|q$ zqxSIc3-I@zT>m9`NSrKo4fe-`TI1*toEMvqOkln^iZ9-yUSpa9JyY@gjr}z@7RT6Z zM6>RDK1Ls);EL2ddrIMP>hebRsljJF{WAH};+z1_VIF_OsQ?dSG7we0vdsL)wTCWj ze(|>)^B!=0KASstVe8G2{?v1vtN>p;+eGAE;Pa1w(62}>0~}Ev%7{*{wL1;CX0b`M z$Kq;#{PKgr`!V12c&{=ywU6a*jVsdQ)r=WmV}GN}oLkrv%qMKLc^9awA0PS};Lp)L zi=%MfYR+<(yaz%($GgjB|?nFGnN5gGw4IIFS5jYB%KHs`?Q$RSXus5m>ic zrma}r7P8;82dR}DLC2*lIfIi|a9z2F`P=xlk_P*EBU~>8C~^N&F0a$n=L=0i`|8bd z08AU8hAu-N~qa0l{%Os5&b1YZ&0s9B|Py0eP8P9Taz3UYlhA!stY?uZn$ zOTp@(1?_bqO0NI1>}UatT_uvkJ?bJ`q-X@cBG~lCgGM$2u0wq`gxPduTd+wY50FWb za=4DRp*{DT;M$(r*y2R*w+F$&iwPYE1+ppRe)$Sr9GMR+4qKjMhvCs?+UeN19cCRi z(~SE3fripBt5(ct9sfXBUhJM8Iw%n<wUoK)>CA2|ecN4gVr`zbmp26LcJiYdhdl42&+fF61$4|@xppiaAoOr9g1 zN99lilcE2dvBmt5NIgd7qj$5KEzthH1yIL@s^n2bZjjIdq|C5{q89qsKc~49LyGu@ z7kabQyX1~XJ&tg=wn!1VMA8>-5)0kZsQ$vp`u-v4E~gO7&WcmI#hN1=Yj7qQjjE5; z%hzx$8_=Y$siv=&$@iy% zsK|GU;IHMI#wW{Z`4;l*lUF1U;|j=+W;X_5)iqfp`XP>JT@W`P2*uP(lQgliNvs++ z5^#-(s7os7u5~aB`g;n-2UnD+LUQ@vA-Rxcps%2DV=+l`^vMx4|ZWFJ|7UH?^u#KU^&rZhe#SB^=Bf+%r4N zYWk7X?VJJvi8|fIc8Wb>f|T~(dh(=2i5R1;^hK?}12u1f9Wj669AagE$2@|zkzjKh zhfWy~p;LP?f4d@KbU1W6(wn}v_I_>E9=zDjqk1d$(CUm$6H&6*vh( z02j%AwRiib2vm3tsjkKG2lCB+N7_dVaQ@ zTCsgwE0BXt*Bjk4IHd{7OYxBFZ` zP9n{;cqL!|k~uRB_^XBZN-@z~U^Z=l`CO5_1;I0GrycF~)?x+>_8~HTJD#*mQDwIX4wHWAIXvlWQM^V2VuR$wg3qG3Q zrZus`cfHPe2MOQC+mYAfC=Y1d;5 z#$RxXCVTEp*s_DAs&b_4!kzfQbk$(%`Pu-`B~HU6X0k^JI-u zrM_F+q$nhKAqthdC<>B`N|QV3Rbx--r4U5n+38vo*jXb{=r&D@!Uln)fhfG#p(#;# z^A*#B&Q*aVjFukspHZX6#Q&&$A``IH@BbU6CNH&j?P&k;DopTU|1nsNI1DyFTmGRQ zq-VvIv@h>vUD~(5yW)ES?cLwDq;q+%EAocr;C!7i<&)#CxV)rY+2l4u-4$zefz~CR z$CURPaA{RZhqB47hLt3gE#p03aPU6K0(4QARnz>ADY*-2gK5UHJPMZOdw8DS3Ed-n zkZqfs_J?W5s)60m02F>96@F3ZYRg+)#)gV>mAiZ7CpXVGQX|jCJ8aU%j#Q`4DcW_b z^-rpNchBTZ7cNt_jQ4(F{3VoCGdBZ}2c&>s6g!WD`3i60kHvJ}H%W57)JLbU6-i4W zg6WXzX%!-d)8$7F_owzj{H{uQS5v^~D~D*NK}Eb;2GQ#NZ>?p}0=3LLFO%`IjU+vk zpsu)!OhnSS2$jUFs9d&9p+rgaN;Xu$^RI3^wkbgxC+$fNy2b0ovoU{4n@By15~JWE zL2i&hn+;4}_X;L&;HOHhU)2EiJ<|dE_@B`wFtQw77DyP^p&PQy;sNA&21qn!11bGi zdzu1t%}WMx0EYc8lco~!hCrGqaI`C43{BwhzyyK8ZVJ2@* z2b>6MGNUs!VsFO}-=zr`c+7tG`7 zLH>cN!&kE_?<_T6DzIXkT!8yu*+H@7ulJUgd*}N5VlOQ- zJ@3r0{Fj4LW+mjGh8cY-_GZ+Ca`aK|aL}?Btv=D`Nwv6ylyB5IRsRO97`)}~Z@U2- zWDOM8G=*3QPDQP|g)~l2Z`Yv_yE9xdBT?XR>znWWE3KEUJc|kn`sr=%Zh(GzoUI33 z8`HMp{?Fht?tgy1A)UM93Z`f}=b;rtXFh`RY5ajV9-9c?PRDbI;&}c%Y@ZEe{XC!2 z_Z!XsRu8hYLEb03dA(Wf*(3JUt}SIhNDH}}E$Fqx!+gXWw(rEzA@1&qdO{8%&o^u& zb7WxY>ilz&MsD!6-^8eRAjkC-i*R%3Lrd7{)g)-C@}p;h#R_60RmGq`I#_vVyaTZR zK5`VVlbk)JyGNq!u{`|(EQUns4kThSHg%VUQ#*F4OT+?$jgIk^kIhcn=rrK@D%lkU zL-XAn6St9B5FO9O7e+v2t!ED2EdUc5r2ob{N0mxH$YFl!Ac_xj5l4Hh{-$|RGP1&7oh8CCL zTkDdfG3A*9E-g8>>`s^iM;misOjYqU2nGWD^B}o(b17rVz6U3@%E2n}@n@(j-d=3b zcXY+gh?qyqux2GUr^q-Begx~rOyDI)nfV*rItaKRaGvyu^VM~SN$3!&s>f?oRbQyC z(r-WZYwJJq6I$w*lEd|U6~q2Ek^FW)d#ePor4LMMh1lk$J+`Q|PZPJVpKXX+;IKXX zhIo18U4psEbV?Lw>$?QsDCmoP|x8fGK*I+*_TmtA&8zf2(!8w|HjEBbTnHa(~ zozNZB8fH`uH;(VOz?N%~q&;)74D#!9&Wa6nMbQUL(QFpAP;||muSwBtH9{91iK0+d zJ;0s~nEVA&;SWZ4m3m+(4i_qlPCXD4CnCQq8-|CmZ_A&RV9_OeD9NRv~V6sE9RMsAqGv`(sW$ z@G|TFKjOXwJgOpVJ3$(v61!2*D53$Q26Z%`U?N5v1iisTBcKLQCvF%=9U~-|5tM`u zkml0bDk=isOjK0VaYRRvMKLTw5S2wogPBoWMyscF45%zJL;m+YRrhvx(!u3>{{QFE z^j+#!ojO~cI(6z);zu$qtX|5KgHtNYYqwV1Y6T{zaUbx8=t*235A~k^27G)Tya#?> zMFqMw(m_{+3F_If(n>@j2lUK;B*@r%WzT=7EE|Lm`?t#El<|0pty}g5Iaqb}mXv7Mu2u2c*=RS(0M9bY7M>)XU>%^8A8jVWYIAx{^g z&l*!tXiP24s>b6Yd%lCLVjkOs>@3*@23cXeZ;z~CwS%ma&(X*dX)Xt{^r`{pXvJ#Q zEA8>MWCHNjf4jyPz9PO>JqCQ4{1oLt*vQ*8!r(!{Hf|G}heJIu|GP~ij9?`ojPg0| zpkz3^ftBkO@p^m(oE;(6C&8KVC{Sf2coZJLG+|(P(D5iZGb{Z||ELAMq^DSqr@1O9 z2RvK7VmoS0frWtn_{HE^kYx!oYjuOix>Lvoformu`qzq;;KbUjY?gylbuLK?r)u2t z+)jzc5>M(?p}zqq3(TqqY$lXeGclq>dz+3C5Oyrh3c(QL>qZ%HAdak=rcW)}l@#9a zt3s~o`5bXB%+TS-g^w4|23TNnhu$w{>vjpH`Y<()vd&}+aS0#)iByoa?P@d;xf8>b znspoTir64Li7~I7L&3*_CVfIQRj^L>3I4>S2Bz5@gFfMGti=0}`T@AgB(5Nv<^4BA zLKp@RAF7S1TFkFdg2p4C>Oxh^bS&n|J7fhnRw_l?C zkI7WSb=i*((v?cXC|k~Nu-yL|;t8GImTb@sf4uEl#^JT?NiIKgJB;iKk}PEmk_2LZ z@OC@yAXYe^LfbP~!rB zz2ckTJGY77un7pg7%&j}aGcctN3=eq9x3q~AUvh`AB2DAjvatTFEAJ;blm@l8xT;< zgbf^8#**9lAt2VM)2lH2vXn1d%uC(L*=`D>6oQT}?BRPr;KTi;ybh)R<|zmUZB4tZijl{&_3%UyP|Xq}vQk8U z3?YIbjmc1t>aqh&S*Zqu3bSm;^TVrdz^tyv-J!keYR%4KhkzKxggTpWhI+5w4D*u& zRFh|8IERr|yMs7J1b8Tabl7YO;+i_YW=6MS8t)CN+kiMbicxM=s7W@esXLz6hJmAm zOY!!9eh0%Kqe%}R#*kX{D476qgfKZd|Mw>1A2-G@*u##AVerO{+At8HL2RiR{;5(m zd>^RV&XT%BYKEs==ZKFU4f^jJuc^ygW5W?xA#w(W^)O&uvdQVe3x96kgXWvjgDXB{ z4+IHxYkvtZl2{+w?u1LDQd-fs?Ygn&h7P(x{W$r@WId^MS};91N}btZKW<{&8@lWV zX(OLuejA$rqyH-|WdGgy?`gXe=fAXXGEjlGZ%&W7kV|C{JG6S)b}#_Ea}oTdekkX2 ztSwf_`-?GEmh;jIa-;VMmxlp`T+}-ki=7KgIQBIey4?7ISbWxBZXu-5e@kOQ%^2V1 zBlC;)S*<#Wo6~SJ7dKW2V;g@deQGubHoT$uQPE0-ZlZNH$7v_z*&m>l!@&iWu&6ri z?{TITap0O(^7=Nsrj^1QFXvZcUrk|SHgt-%uXN0Wwy$y=`wAWd*jGB7Zl*Mg%*^;s z-L;4FKW5T_*~|-y35=^6cy;vpDGU#7TAhIfezGA2Z+@0*EW znvcBGXUfM=Z|Ia{;X&On0tV1k6Gd_@o*YUaB2p2&mQ@Y#c@R4J!7rTHBHYnJPg2n{ zqIbXi5jAr#ls6dkgpWKQAO2;^io^Lm*n#idal5ia>r&z-W*ThgXOKJ%7n-z(X!GjJ zMbgYv(~Oh@4U}#s7~c%vxy>AAnyELKzC?=LOTCihk8H{VeV*~5ApO&r-t9nZ? z$Y-p-QP;ng95XNd?lwaVTGR(7#hw(p#iQ@4xhW zeSh>WGO(XStHukLvW5u8z|DF}$o%?lEhufs{9kWJWG=iMY@|tJc51*zXFF;D+SWil ze_u<=O0g})q&Qk$7#D+p7V^A_oi(CgRr4ljT)4dkBIIjt19F0hdoF4VhuhKam0q3JE*)~%6m zx!0&>tuq*G23fj1iBPYa`w{9D8*9~N=O>J`kBg_7<15o`>G5?P6q#{h`YA9r%uMJq zWNM$_L+HRRt7iY(=%2Ti$I`IZ#ViFDDdDd!IWjjoNr;w)XL3PxD;KnrG(CwV$d535 zY=kY8@uTes+aQIV#bQ0TQ){`^3;_7pa0sDx{Iz>ueS<{iT*IH>X7bz#|mtQZ&<;Hj-w3dh?^C<|QD)dHlWp4rPq`~Z!z22t-TMSAQdB2@TbsT43|cE&EXH!{%rFhx}jnkp&RmtB;@m@G5cw&Zw_p3;bt%CnN#}c#K@R>|bCVEN%{M zTpl%W2lgCvH_}STfM<%?T?k|~s=+o8j5Dww)LFM_H|t+nL7AhE;9uyBrm)uS=qGvE z^W&lIqK&jSw;;FytIdcp0(P-T$@$C9rubMRY*6wnYX3D_*yP445i-Uq!8Q4vYThB= z!;j5SBk88;8V+zz!}%3BD4@u`-p6fgUli2*XFWdl-b>1e{F(RTQ zxpmThbHx~JStKk3_xpdZ+b?64`kl2N8f>=V+U{7Bt4A65e`m9cN2q7Vl9_rTH#K{O zl+@sWdAxL5u!3*te)2o?(_6cm7xsg?P<&stYSeu^oP9(J*V;L(3k+9Iksz$F*l-F% zirV}ZjZeCvfIR53%P>EcJ#CmR1@bQ=d^m{()a6G}lmD-I47F0+%tVJZ634CzbWWz{ z`oeMFM^cvc6%f`tS`f@Qq;*T8%m6@PeVpHMPJ-S$B*BqN{Z|STRqMagJg)xJgP$4n zoIwzAbl;Efq;5J{!tYBDHsSaG6#GwmaB4w{@is|e&i_FFWTn22GX=d;KbMzC`yfA5 zVz^aX|Eni=qEaBUT+mwi$7Lz%4;z5iQ2K;c3H1r&r?GaL#BMB`ZNbBYD9+HSSLc|`K}fL*eOyhv#s|=1{J7OwoBz)>tR31p*s1ggBQ*d(y?rI@CYqnOHJlHvO;&5s4=C@-?p3T&*c z(nv3`Wlgob$o8j24i(1K@L|EH4EQYsd(a>%vL7#(+Z(b-pns{cNRuia-&WgM` zva`ExwNci?W9wE5m1%FwWuvv5g4I(2lC>>+3Y=~qMw0m`w$Eh6;z?sA(WBITQn$92 zV^dTvO#oM=%I8u0-ApouksBZAe}X`RWA7Ef?}Cf%;Np z&NM)p4>Z@Y!Qp67##gf3U)*LGz7k4bG!NG02{RL|%kP-933vi7xldpr+>%_Oipx*` z2qecCmra0{qlYGC33SgCST*sACyD=M3I;Z3e_SWZHzsAUKQ_W4f^9l5fYj}{W+##S z9kztK5ljM~7_vVF>nvvuf3-8xdObE7PGu9!8aYzdx#FC+)5ZXB9YA0P!bc7i?1 zuk}|{OrG-z26zI~U{tM&ztWx($g9?~Ik>>ccja`$;c(C)*z#b+67VZT3prjAy8H6P zQR4aQHyB{L^pOFkwUZfOoCRvO&DbLkYpghu_U($1W_*b|h25OzImDuW?e`y}HOH?W zv_wT9E~JsWwRlF{4%PG=ce{A{j1k+p?*%%fKNIHkk@Cp-SjX0uBEn&m!=rPi-5BL)x?DXvKB6LF`O7gNCL0s?l*iBmuP zqyJ1M+nt>XVSNFmOQb?vC!mxD4>7i`n!e*ya54Fg4l{D`XOG-Z|NFSwL_R*1nX6nr z4o3!e7}_ceusS}6(kQGQ__|o^ZNxaB7ro!TQc$`HKkB7Q1phyOt=Ubn9gwh_WtLr2 zE!U57SX8s&t78p7oDOlerHbCOIO6ah<4@>6KC9^3I z8m57`T^}IZ^B+o9^N0Fj1}?a`Y_A~ZYxZBi=#g;c88}#_?5mk6g?Xzhu`>--Ur84- zA~Z+dj?hf+@EuT(kwc)$^!~n@{WqWRz?RCs_^khyfP9AN6okg$Gy75>3d7uvd?Zq* zx1$u=o|ES?h*|Fseg{<xayWi@z+;_G(_sepVE4!|!F`z8jKmoU_K^>2+lA$5B0I_nnz{ru-m zGTXdRR0Q-N22()ISR*7sYKGl2h{}%eVRD^DwA1hXvgyZ+YIz~YFSl-q9uoV`ftIn| zJSP&)A!x`Qg~$qv$mqjFQ$lODAjeJ=r%9p^134F=I&k>(U6q;GCLv7bt!1)n*FeQP zZ|wrM>b#$RFYla422ifbjUKl>uY3jVpVmvXf9ijmQ?Nf2+k3gSBarW#N=#!N-(dQ9 z@t?0KH2OaYw&xKd1Xt@HoZZNlA=~g}YFnSrf$B!s^YB z5JC5}0@P{n(?L^o`8VbwZudoq zoaEPxll(%SQy$VmlaJ4!iqbM6TNgieILqO?=phC6=oT2n6)lLv*y^4BJ`MuUWRcN&@mg{=0V*gIIqv80?MyPrmr)E z%yg|}#eoWKL}4qi)DK=tsq6x{HbifwgQp>f#=B!(t}V}nxwZv+Fik7^|*Jp(i2lSR1EXBu}F{8T+z7*iH3@B zT6SUR#P85tVekf?$A>wu6GU7Xg68GTB2y1enb6-C*mq%r7UmaN`lkLUKvjiy&u$NJ z=;%A#9_Q2J=We`XuVHu45OtV{6xL%eUeKA~M4k6<0O3LEMV%^o2e$vWZdlfN`2T#$ z1YwX9io8qkbWv(WkHGf*&dYk|CGl8HJjUvTQYb`@lwHU)RRq$(KM*-3Rn`1u4gAlL zdN*7XDOj?X0>3GdDjK^k)Gh*D2!tmI(}9{T3jU+0&*ufJKJR>~J>>}Os{f>7U{UC5 zXqr}iW~fDzzZCF%5dK{!b=f^sICub`A3GuY-y(iMa;bgQ5kARHp}Gy@&gdjPbd8up zvJ(VuK6H{JY)O8#efYD^N4*R{GHm+SpO5NgH-85OK`o6=B%F`B^`!sH=cB%O-~Sf= z+fjphc1m*i5C2v0$JvirvBeGHGf4ANGIe074BVCHS$3FWgK3~2p?zSFVYtCY9q=!= z{`YLTmmNF@`~D;JGHdM>8wPF9?oY;J_g=vfGWHDpp_%%JYh~Y0A#*qm7T9U-@69}Ad_b>Vy*T+fp_jsaScve!4Rve0@K6ms7pOwpQWao*h zvmhZdV%;+fBi7zYGzwa*KKu3YzJ&vr0Hfmcf>3#?oKO9k+h?3F6{2;pQ7ycSeKM#B zu8K19e}E50nHupbfoR3~9_X78P;X|#L2n@2B*fLXR&=)PsW4TgGF9T_}BM#%ah;7sYvB>5rJN>R1|I$zT`q)LYymp?&=7O#Rha_$r2Y z9R?d5;Sc0bs33Fs)Tu+sT(JH}V0M2oh%l6%k{|8{{uaOF^uzEeh9(RCk+b=!_5c!p z8-@^n@Z!i+PVaPgc&jM*UQwU73RZmvm4AZ|>kEZ>UsVh%3XKBVzTiRU6&T}jKCn$L z+DHG$xGLQ!hAf9&$P7SYnL%PzBpq|mi|r{soT`Q^nXsx8`WiJKS(dP1&_>5wc3n0& zh~7U~LUYAyjiZ18!*y55rleliPU@8OWMEwp$A?LS#diP&0DhD0H*;BMApf|D#OV?0 zL%$YSJIwlZ@LwG-nV%V)0xZMl#&0v!Eqx5!9HM>H1{u+LZGeuu)#KAv5Z?GN{MuYV zt)LFKS^}leOU0!O4$2N|14ErSLwg;da_FlFc}8CVufwLr8rS98>+{qMu64BmmY{&>%WpoZPa zWOuUFg_-S;M9UzPY>^#NaW08C`}rau-1skLn1G-(hW<``^l4N{IjGJc0-Rrt$xP=HmZ3S5qRF5I{t<|7UA5 zQq)R?m|4S76zK;ON}VZna<#zfA3TIS&72YN(8wU`KHV?L|$<#Hn|4!vrVp zbBH7GJ_h}<(D&GZ9m*eaqmzz)=!tOU3CL135h zhASu`&q;pJ=&|QXBM24U#ew|(@GluH$Rl>woU3UBd}0XzO9`4rg@ZMXii!GC(kNFo zZB9m_Pk)d4WPdr>DdHiG?vpxk8>3O=Yic~WbOe<(Yl+!-$x*#}C(!5CHuTZ@<8^#x z^apx_1ER^Y;7HkbMYk|S4>IC8{e1NMnLlgZM2}?shj3QP`cEYPaH@xH0?@aa^ zSOQZ@Vw~t$hC~|wB>d0Ko04_@i`z`4P^VB84@;%Ej&rBHS>48+!58pPSzZ`f4>VCX17eZoVzv0)WT;wptBa~^pz0Q> z4|_k`p~??bwLf(-POG*Ya{yFDb|ytsoPHe~lkcC>uXkWTH1a+F3`f6qe=$zJi`8|w zW#_eieFqc}q=_s8@j#5kyXIiZMS=A@F_{?S9CwagAOxYrR-6mY{q~sztvdAuLucYBp50QJ|*fJ(cIW8qYM}853A-_$WTV-FwkxP0B z-7J2Vyv94R&y@+Fqdu4P1Q!I8!lipLLy2{9k znJ@YfSwi@oNi}-SX>*q>NOPa3oN)-oJ3<^UON#|7Exd^|f_&)7k6=0Kuf--@c$ zaY}5WU7S)T;*?Ig+JtIimXR2z#L-r$QL~mr!r%i8_;96OkdYB#HMk)IVcmkyDJ~L4 zlYtvdU5&V4zi~`lile7!5z&#oj+B%dDX9|BSr?>)x#91bMJXv|e1gpO;ITA?HKjWh6;{Ab3biA0xevZYy^7#2384;sKd_bA32Ts=?bY^Ka7n-Kg+&v zK0KZbN$vYzKK|SxgQDPn#dc@>=`N#l+wo_dJpKPS{#ePzpDqAe^?5UyShX8}K5B$a zUA{hH{PA2*fs*lO1=iGmo=iF8PvdnYa>DpC36=cR_;a`++n@4ZO!}>{t$h@%Y|2ay)*UK_a*)e3 z9*c=LQTd5?MGnNm`3LaK5V}8{K@1|7()}FjG<1*3sD~xsz*=9s*@5cX9>&N-$VnU9 z-?9HEU7ZBJIMABL$3UwW#GNRhNqkQ;&VkavWJkl1ut*f*KP6SK-0j%?nwS;2nhGJ0 zzdw}Lia%0m!JDUNxfhp``DFf5F7ub>-w;~Nv(5a)udU`U{;qXa4rvC{nO1Yls$@EA z?{8Tn)F3Pe%wL|9`V#yQW~x^LbU6pI5JYebCv)guruGWu9M%qTY&cVUg|;TOqB(w; z^S#_df)da7a&QMT8dKn@+g;O1uP?;nYZqW-bK=|jnn?}L|5+F}suZi)xFx!Zo&4C0 zWcixxpw9;3yAq~|INjGShCLNGZ0SbAhpW)0u z_bt#3=4kra*SPevgnqqF)AYmq1oL&Xu~8;IeVW@3JHKg2M#4c-spM(k%r9~n$DGe( zVO#Gtj*U4ojid!7-Kkl-6y@UuRNc}oo`~VdxTIurB~{PQFNO8!@IOtWI@DT-&Q#;K zjVO?5%0xz7!g}s}ZYAQk=j+iKjLwPrbyovX$Zv(54qW1e0aNP4K1chi6Qy&S>*XD{ zEjsUE{ew3#3d?+>I0L&Eabp&8g2kDIK`UG6Y}vD_#B!cj&Y#vbINzm=SD42X6K<&d z24^0#wfIjdDt(n6M@p=qe2V;ER{>6F!HK7saby;2(5`!_tRUDxR~A@9S_$OW$rs(# z5dB4gUD&jTw#Wu+r!CgxyYyL^_V7W zxtMX!2)e1wj2Y**?4yMnjHs13ZUid~F}mksEPE__RM!9uk}(R#83}?P4(l)JYMU%5 z8?PLQ2Fh_^&Ii~LQR3%hAN#;zlCd}IYP2Q}c^w+9B7hJv!Ev&r*@k$x=H) zzePTMn9^0rAIwpDPJNrJMa4OR{FmjkuEaN;a2Mhuxu%gF^yhM}&ejX;I(i9kL~I=q z(YmI{uB+x17;ZcnuBECe?+4=1a7BM>eoCB`F$;>Q8aPON=V!zR39wZi)AX?6yhiw zr%~8SAb*g2(OrFeqI~h|HA*2Jc?__z)b(BB3EZJxVK}6}5EiW!>7Go(X!@te=npAo z=nLi48316`;(cMLGv=uxABA?9NTYr$%3C$@e6g9x2&M9IVQ_OH0yJ>8L1^Grs~^Tl zvq4ob>k?pr^AOwXur;8GAeYkC#wG$7v{aj*8yw-xXN!{=`e7OL^MkBaKjPSi_mJ84 z80eeBP@A#Lcy`08@rZA#(iLOG5Y-~EN=sHStO@q&6=XfJpmLFKr8*N)2*^zlJ>j#r^r0?h`;Igs<`CSB{ z9(w%5I}b) z0BTpKcD;+M-#cSKOnx#+E0Csw;~YG;1Q00ax|m((M>)$5mdTHH*Jg0vJ<8CL;r-3) zDe89*fV`pf0L#QE1}{^~C=$B6ur3)KR&NCszmHc-Wl7v&XxVlEYV#$6l6~Y7egklz z6uB`DH+%}ND$n5!{saXw3T>l`oPwbx0*kuiH^rlFuNNPmBKZHMoe(G;nR6E~r6p74*&h@-_Cw}>qY z9)|qqBS~nVngrNrA0W<26Zr}pGT6U4o{`i8De-MapVB6@me21Y1V%nVOX?Y}mI~F_ zDlW3|1l%jg9FfBd(0c^%%_*2{apTlH$!E)BCM1gAJLZ(SvAqnLsCexbG<*18PH|!SbdB<|56YU;k<`4>nVJ+Qw8>)#^3lIvJwf9@XO zb6qv#a8u(O5p1boLQCvKMs%*GM*F|g{;6!A8&lsYX3vgLGu%cwe=?1>ok|(|H=(uY z3vHUHn@idsSbt9{H@pFIQ_i*6yIR05#=O|`-Vw0F%}L(xDbGvvjnQ2yYvVl$w;rLG zu716&Nhhp{388<6Wot()d}Q5dEe+y&^a87D>_I$hsWbl@kC;ejg9+iE zpQ0a^RE}UjUHT0-z!~~o9s`c_>uP|rV)Oc+OTXFwi3jul7X7+Q@R!hUaCe7(FJj<{ zqhF^7sib}`{Yv8L_mvOy>-$0i{RR{z(C-UbOaBG*o479?F^TjW6t91L7&rs@YYNd^ z1@zBkG^F)U8eSMxz{_~<(2B>G(1hSV9Q|V(h0x|!_$Q(LOlkiDr~Q3ctJdvv6P;`IP!V%!8V=Q^U(!TV#K_f9l_Y`+EOjAd%^PA%kRkqg~8 z4biWsn6V2patS6iOOMZs!-U;iKOMEzZepFthh-`w)6 z@zZGm>hH?>Kfs?3@H6?>*Z=xB)bC;alRB=y*UzZmIsY^pp@crmhO5EO)d%$A{I|ra z)y8iPKB8;Mg^b^$zeZ0ncc-~SR0~lGfs@2`NE^!7ukpjYAH0^OXl*X9AkpS^5ni7HB*pJAae1VgRcP>37=B4(?ao-otiXXbV4aBkBrc5HW%9 z4e65oQZDbXOME-)vLEovtv)~nSqF{*L-B2 zhYHR{fC*SW0mj8`u=aTrv9-ROVpKmG_z#<{nK)1m23p7k8u zz?D5|29tdO$~Hj3Wrh5==hMRSsrRw0jcHP$UF^f+4(vxR69EsHhnVzE!4h9#a3h@l z*lP#)k*L55eu(@mN3d;V1eX4eg{PqLJXYydHBu$wO*`qFx!9XFjVLU#tLp(iObG0M zWTv3nK~REWoZxid!FrJAAi&V;ln zS;EdBBn9@e2D~c>9Sd=qMtc&LhENLYjYxW^6D<-0O?bzu2m@ACW-Nrc+UIdfnkfV9 z3w%H}%hLRZ8LRWda8$7hc~D>@6M*8_=~bT{q>tdn!FtEi^E?n00;7dUCx6IqQ7wck z7uE0|Wa>lVsX02mKCCN?0+z#OaD!&%=#y$e1&S2!v*o3xii@1O&3Id6%k&0B*v_(O zD8n>V80vi(8gjCYasAPUSL`;65DjVk)l?krT_Qm{pvY3_Xs#iZ4Z~*ca*@Pp6qJiP z=VGpNvB66m2gYY`33t0o6#KMftym^XadgB`DSq+mXbh=BZ20gs*L5? z5>*eo&3iV;d+9jt8_Ye~jqi)iJvoc_C2}vJMRW8q68Jci5Am|h6izYs<)&~MUslNt zI8S~TNX_nf0nb2XlQlFL3v_Tf(qP>QK6q#MtQ4hWKc-%fr?rILrUfuBOc*+o_}@5~ zB6cY4+kIGQmZf(cFHA8^8ZZ1~4hAE`>#@C{U40gWJ;F!`z>Nnum-ITASjZUqb zxkFdv5unKzXqY8o*tMVxTsZ5e5oBBgDA6u(ny8uQ0w7eXVMOpYUmL9nacX=Vj`+Oy z=UQAbHyU&}sD zr&8zyV;;u}i~r(_mHQ)C#I0D8YO#ObB_q=6EUQERj?CZA7TR*j(H;xfxO>wAbxQn! z{N{l~fKScA3b?FrT4ou$*jdI_%RV>!6@4kzu5;C4{h6pgJCHxw)PI&+Kaj*_^5P8R zz*b`pR6jV8(E2*+pn0Em;P)NAmi@DP^yGrEYg!1_R$C$G-w>tAGdz*A1`PzA=H!y{eN z_%wt)UhdRj$2vVVfJciSZg5?3%(QYVhhfFaX*;9xaP&Nyg1H6uSun(Ly^TGfM}BAP zhgwK@nhqBhS)X|68F}SrP+}?g7e`J{d7TBarLXGk+rdn_#vZ8g97!3r4dFhC)#=g( z0q7>{ggcO(&)Yj?W%PM9J z^PN*@r|MH^r{WaaUU+v<<>}*V&c`XVCs$9!DYSh6zrS`@B?fVa+l&Lr+0{oQfGUWS zxfX#WT+JWoF$5zFY%O5ImGg$dRTwGZ9EwT6mLal z@#+26S$W@08OAIuGrO|}MoEvva%h9qZ?lC{!3+B|z{Ky$fc72g_ALy9Hn0LDBFNo= zDCY7~J_)v{6Nih++&>p86NZa^?BoOR{4qD0vZ5c0V*1K=E|0$RJ$bZ)7LbXi8imoD zLtt}Tw!ai9ByEo*1)Pl^b^8g4Nde1Uqcb5Xpt>oSP%`@o)NOf4oY+9m zY|pWejt6qF#m!i_foL^ktMK!?Q|R$qC!(;Y|JH~clx%z6`=Y#47&tgL3xB3$>9ibi zN!{xJID_fRnbf_@oF-8w7c$FnRYBlCM^_GR)6nOi-Hn8`IBpeZU!VDT$`Hv5rM_A9 z1MmYOMEhtQ`>V4ktoA}-lOp@iS=DH#2=~%nDF3yGW@5SOzm{zK#J0$-G;n@ zGAYD6<3q#vK_d@N4Wtz0{Xmns0)@J+NOhAw>(3@<-X_Wtq@WR> zV(vLXw5D?if<7FmFr@D}Cv`LpVrZI}E)n%tvr+O0Tq>Bg6!r(5my5%8_@uXE`Gva> z%4i<@!nU-Da8HKhx3Kayd1vMWl0uwnfXqv9d|Ul?TdP_jxtj|6Z72wxl`F^D){V}( zof{>yxpDLa%JX*;A2k1+_A>2V!orXVqKJduEreDSP~NJ$uW^|`?2{ov{~qA8B$EE} zSsh9G=Pm8&FYWGH&BSV-?FYcWr~DFcl69?PE!m;^#8G}%FfF4|C`PCEMvW`@$JJdB zCbg51FOro>`H_|B`rj<&_@bKe7)jd-`s^uKwH*oTM(1Ei-&%2IQD{gi-Xke`<#y;&xobI!b*S|nQ-3`2Px2rS$}M#j z5^Lcw6UX-Auh?IXe-*j(#%D6o4>oHJMfz0A=e~jHXJBpG)oWDCww3#%?-t@9`HZ5x z)3Pc*DhOs}Mcb=>18Zj_B zoO!jDFNo(8ZqYs-7IpUEBCtvnvn78^WD|sH&@-NYx9`es@Q>QzQti@PvfjjuGrD6v);fE2!QshdEY>gYSxk@w5VGcIvu;+ zti~cLMO8+ZBiA4xOG`F|q_GE+6Ly{|Y>H<$T6i#hoIPH&!gBO>lP}DM04q?HhWP_b zB>Z23vWyYk%=}J6kDAn}e=`QFj!bjmHR0a@!d4(CY!b#HR%HhAhxWt71mllS?Zw)* zM8H_kZW3YJe#@c6eyaOEOb&eX(RO_8JOIF$G|F)tl3WO9B=&EPgV=eG{Axpdcp3Lf zs&L+8$DTertW5=$4Z)QSm6k1=Cfih?-`A6t_M?mN)8@V4rj7xitaCbX^@F7l71VKHZAuWX!-?N z)$C}^TH=;$=~*|M=4eI(%+XMK_s5OlSxqdWbeN?>J-5lN-UP+R_43%cpCiXHkv`CG z8X_FP!Jq&L{<)x0V0U=h!#@vke+z{S0|-uAvWvZNpfu#^-c^tPn4VgALXA9U2x(dF4P@%6WZ}aa(-{ z3!?+UZ(=30kLm=sQs7Pw;Uh6Gnio3jA1#z zvDiDF?(fq9kbXFS(1lF8t+G{gFgrgCrb@{3#+Zf__2V@>hxNfsm@8b7;ckO;b>hF- zQC#cIEEpKMeM5{wS^r{bv;OrBts6<@2Ij%=9P*T%@zw7Oo{?4GvgVbcp?`*vS3pvZ- zeaMqFZKLeZQ@scW%K7B^Ygr9I6+-Et9jkGLD%|j<)b9xq^e;H40k1fbb(cy${lUX) zn)WGk24bl&y>B|E)DYh$JQ2R$j*CG4h~tTxGmOyZzea*%cb=i180%KVqftZC} z*1*Idh)5LVZJ5>LcqdS+l#(nRvU_Ya^3A9E0C1@XCVDP=miO+|cQDP~+P^u9;4UtH z#}^vSl_8@P^3uGsuN4uL-7#~_S~X=BY*9`|_p@Ks=#J!9$CMkUiv5yc8X5$q;sXRK zdK~vRc4ZdSo;|xw>J&W;_l5f2gM01)v*?ekLru^+*%)A;p_s6JBSD57`SHc_8C(r) z;l?fvA(GTv_Qh$a&ODGHYWR#KoPfy(#lxJ}P=TX&qy1FgD-5*9OQ$?4y%Ckt+Rx<_ z7VXfmU^F9fR)n)Qxwy_5N0B`yllw_a5jpaZ0A;Wg8rWB=(4UxEc!FU)N)4(0gOyTI zphpDk+pzVnd|PkR*PHfLC#>b0{Pfqm-F1i%8n|XUA#@-bg6WH%O#`}Iu1l5n-yr%$ z_Q7EWQ(Tajhm-tJQvnu#3SbejW94ce>&Db|dNnT8ZU0#%xUgU{Ws+>Dsf4T+kdL;>t*Fxd9A(YlWO&Oc23Ut+LoNWGPxmQ6q-K;X)!lgeg=w@{Lp?vq^(G z_wXvX+1+dOpv2-LWg?wk$4R3?CkGYI4rgxJEj4H_%=^R}s)iBASrYQR_4rW^=S1)6 zcmDwX&U#5#6Kl}0)j-fTyFf^o}HiCCJBL3%ORTDYh;YbzN!~w?z%e`=i7IHUcj*M3iZlE4=1{pR7 z^@|sgmNsWU(9G8Q|DR~b=>JUEYAc~Sr&`{^cQyajK0`3<9Lrv!{R0mxKEOO`GNnD2 z%|cM6okL`Ogh{cH*nhN^|1<8!xG(^iTpH!WO4J6 zwwD@zPoNQlKWHgH@4a%vPRn~r<4$jP41DHpqugb9uWaDERT{p*UDod3>Gh%1PVX3$ z_W@BT*CR^`r>PZ(uiZb~du3~(J+RR?snd-`HjW(~gmUTKf9#ivZ!iR+y3* zF%H%M3Z#U?a_k1w`RRvE>Lf|+TD&g~z=3zQTcMsqo}=(sz4fHtkcpgWJ^x5Bp<*&| z{iBSBbQ^{E08evRJ*;-m%(poq*{Hs~b(_&nsjD0;j<>w`tU`?Sj`MN#`&C3mqtI5v z2EGH|8p}2VXrSxhqR+IgX71UQG&ORa;etq7toz!(c!r@ZVrjI0@kII;SD;vHi+5E< z>qaD#@~ACOqhpeBNzHf@me^W)8Z*VyxLG`nZ?$C}+-v+E48l3~m)h_EX5135j_ z7hV2XD!d2#2|PZ)jr53^r9`1*cU8QJ2@BfBthN6JsB|bSm_DL}S({hta*;{BfKUc8WmgEH+VOMnV zMQ#Q=2`kE6LAo;@{_i#IlvCuZm`>98IU2U6tG_`FNT<7NKIF;GX--k2MrrcXZvX1S z=Tg*AJ_x1ngPCE`Cg0M7gu-z|vIm>$n(MP_{%4wCIUra;@B$$i^zvBTk0a62kij3@ zTRji5&VP@TI={k7v($OF)G4_YAcd^+I5nb!3UlKs%teJmQ6c(2UsqXysiRbRN|Gvf zV=Y|ZZUdt~u1c7So^OW(#u2*0HJA!Wh1-r`zY}46s)Gsv>Ga`F zg>~&J?5!?OUg0sZ`Z}SyOIh8sx;j}_C0+8`Rd<}~lDxXHX|ehcumqR+FjP23SGW^8 zMmnqxZ{OipwkO9R=5KC?$vMxn!Zcms5U0XNl2mv@2Nf2_RalG)uVRI-77GT&pTjO+ z7^@Jh1`Q6jIYKJLH71Li4@I8tDAC*aF>wqIDKX*;`BEp0QPjqnToXtb^VQ7_?Ir3J zcSA`V9ZmU~RAgie%+ENm&ROcj5OlQNBMZ!5g~V6Y7{>zn_jLziv76KSgi~6iGn_`N zS%3}dyVI>#TYo9S$jXraM=JNJ=*On=q2;>f5#{J6m$$mJ z+P3@e1^(i8_21~$uXm3H=h1!-Jv?6mu@ zM>7T%UXt1%$FwF~^GK>LbrMX<%dU0PBBlhC)U*~{2lBu5lJQ}SVz|PF(8o}(TdEw<3@(w_Y(Zy}pQ`;x)`DeOYKlZ-`#};G%KWr~H@Z8@W z{(_7~CE)e@^ z|6u-r7#_W^FV0SiHJIAO2?ukC@HjY53t+z(a|tl?$M?B-kAZ2dA7}sr4$TbYzXdat zcnV0XTu6qg!d7ttx+cUkD`1`^TWTuy7Sk6%CX8?hr|x3gYQ zjr^C$qO!cMb}o&FnEk`p?y#t=tVgg9p)H60a`+c!1Ac^H8~7(bc3}8>{apA5{6B(! z$(0HCUr~Qx`03yHS@@su>aW2+*PmN-{L3!1B#cz^HSHQMO4ZA+UYNv;s&cAv8D`2N z0ywRS)AqT?qUBI}|KD?=hR!cAN-@0#etZsRVfvM%fhbHoq&r%C3iLJMt$ZMJ63A%( zX1xan%iMZ?rx8$2dOpmWFewAaJK0&u`|j>CN<(>E-6g6v zq1pp;cE*yQ#Ox~vl+V+QeEKzJY@9`pgQvNPun^-Hb{b@>IUBKP6-dk}C1R$Id8J+J z(PvyOAoAnHM?wB6`f>GRf5E#_u@mhclV7#!<@OaPwLiQwwgbPW57}}0-A;dJEf9Q@;O6K#PV-zm`DM)m^JVQOa538_7PlpdJ=J|Lwd2?}LyQD(Nlwqm zbwV{wpGE*4lR++#K_Qe?ulNDa5zA47ztu~*ew9*DW!d39xR4bAaK}D+j#?{6Y5k>5 zKRRG+&%w7ccwyY1BzR$TjRY@LUPkfArDBAkhEgILP-bdWzl~zSx;U0kMJqYpMhg`Ra3R-#`xDB3l}RB`c--@sB4B-MO9 zmk7XOkLF(|g3&CFf>mh%aeUBxu9rR4i@gB@n7x$zCndmt4JfHz-7e>bR$e8`N}A72 zdCTSuiVJu+t7x|4dmSmQ_f z7SrkH!?p$U;49`Z?U`y!Tf}F=9DN$=-&AdISINS9u@$5>oAb^ZV1e2D@ns1mBNzU~ z>tOD#_tPH5sOzVU!oFRb;@Zl^NXRxxD#UuPSpJxqa+???>3Zbnu^o|kTznX)290tdFKH?Ku|s0gg6^Vz^*pMg#-(*-t>wJ3UFY!5^+ z%>SAzMp=2idsmO|RMAxe`g#5r*%i$5B%pJk#D4~~vb8EK} zQ3eGZT0p;27pgOE!oUw+)Pv(|I{ZJlPLeGfNroz*eo|jxE!7aAO6@Ke8dR23uyPS) z$X?v}dre4y@0UP8t@BIY;7fE1JxTy2>?#saE^$D1DR@c$I10+h*vKJ5M#<%@SA7jh z4HIRWu(2UPoCUD~Q(gaDJjDq(m@HvBrURY#b(Hx$#=l-fI=K8%rPl|`sr!g2S~B(W z>zwgr0{6fvq%fB0&euk}A8_x%whRUgs4u>4H1jDp2*tnore14|f8HT|)H}}{fGUyu+8df$KHbpZ zz}K118f6vyTF@UuedIJO>!kNTLa*`t`t#$zJsb;vr?k>PB9fDEe*6QA;1;_Lii69Z zIo{)Ifnfy5V55b1`W<-8CD2Hjt60noMZ?cPN~2$Lh#ZaGa9GC=;7;5#7-ETQL?~>n z$n-9ma8z)2;LGD-`&u>cR-*?0uJxIP-eKID76s32!>%F;XhKYabB%NdLjv264;KXX z99fYM`fwfaaPRUj51!BsBjo94!QT{o51~Wc;<-OvY7u{Z2$9b4c zm#9V)=1uA_;2<_6Nc=#rwmmi-Pv}4G6Vv}}b~aZyJ}mGxRA7^+>sCbnGuZ#$2k3v) z=k&a*xxik3>9+K{67H_e>iTcr1Q}Oz=s^EJHT^$R_aDk*v#QCHt|t1OPJ24OhuD8N z_^10fsh{baFGfgp5WYhyP0AsJ8u22sa?S!;bE(x&#kUk)l886wPV>*K82-RNlt0wt z7x`XsHtZ{O5_$k;HkCmpMvLJqXqgPWkUwHgW8Q~lZ}m#>df_ePI|7* z#LJy_wTZfZWvtA&Do*0iA!;|U_vi|oe~!dVJuACPU`X^(+#KbdV}joSYniiuf;a~Y+eD1;o z6muQjg;3xdZs3FDG*k=-)7%Ba(A>@7?>c{G3V347HLxH;y`P4GR`3!z{^v(!uhVV~9ut*`oDzjq2 zB2pCw3*_(ahOy({doXsOUpdjgqK}99;J<%XIwuUMHc3V%Y5QHtKSfD+`NlYoX$x|F!NTXs>3%D?+)&__5 z$As;XotRpAYe#_$st}9ooTAz1_D5!tv~VP!oQN)P7Ec!}YIx6W4f?Tp{5#T~yhnR5 zekDFqy9TiDH)}+&a~Jlk0W}l^8Xy?P7H@^({mu%0fYe-IP4B(03dzMvte^?uY{)Rh z(RWq>OO5c<%OyOm^z?uvfBiT{5;gu3@+qB)t-uR2NZDwXX;E+-Fie9`{+O>m(f?5N1gtvl5`0@28rsSY z!y|%-jtb;gvRdSpn+?NxqtdtwAMtH@qkNSo$V4!2R0cxN8@NJV zj#1*`OtKW*ri*91x*z(c0gBrhZnR!}^?%}f8@1z9xU@gSX`gHg2>PL!G-rR#s5G}R z@G#s7y0Hs7YHUPeV?QT<`!%ulfvmiX(<+C-d4cc_KQ@4PymH15V#~MxR9ZeUyy)_8a@8~^7fzHalrOx;C0gWf0L|z?~K1d zI$RvMeO*RjRp&@k-r8#1m|jZ63Kvsz!dBi4mJ$;6MLyo`QtDp*X!)97t5p$@gYv-H z*(Uq4rf=@O3PmgXnk>w@_cH8-3o4R`*~+`Og*CzELlOn_2%8?;ao3pn@i^t_H8Jx^ z@avs19hJEKqd<_xNQ!{GFkt4&YunLxc#GiI>VUo{>DS;>O?5~CI%nlwm??+=_=vW^ zjt`6v^8+0S#pCl5z~<-^Cl}5o<-PJt7^u-g?ui3 ziXF&`UHZUExdi7Es(m%dVN;zF0Xx9?w;l7BrbrV0`sX(>{xWKV3}j!U^~XB>+J*lB z{57~E_=nC-K*KPPGcJJf%8omBrk|42MgQLX>HGakSo8Kbd9-LKs*hQEJ@ z_c8vyO5ert_Xzz2y9J7Kz0=RtcZNT}C(}>SPfGB<#5?_1eOG4Wqs%+~5dEYI@2kAi zWxK4)QAS$M{F)T=)_x+wHJZd~tMz@Rh@=lT14A2``6jAsc{HvT)TG4<7b9}jTT-Or zE=TJ8&TCwZu+($<^*HBsvGW=iBTCe4{rX(zb*b|j7bD8lZThuKw{qt-E=E+TOYk}= z-F|o|o^Fu~T}PhQPfOvtJrMoEcpszRG<_FGzjFP=(C<2Z7e_z6zju_O-%z~wE-5Z0 z{c=Z@dZ+i-AC!Z9<=*Kh$lZh0Kr#FWd6IF`&(#vz_ZWXBnR@1ljjqc{9c5{(jEZEY8P^Ifca-BmhOHfeyh?E52^+<1WIj__&9~55Y42I_DEO z{i{S5*dx0*Q`WtZ1LHtIt5@$&4qNmwxBbfJWsA|%j@{$@O8eKh!|$^sCom|06ce>2 z#7`;lg9sJb8Y$al%^pPH8JtHvZx;Uz@dNm$WclL(2YTtFM{OV(R+m|upS4+}B}j${ zEcLIj?hLvv4t)vjVqutoetH}%S$QF%VPA-U+3lrw`b7?w&(m1`3H(Axv94(QbK}8G zlUbEaB!wx|l?J3V@jJz6|8wy>vK@XYyXlnNZCxKZu1~-2! zZmUgL6hfj-T^0X^<93%QUqUw{*AkcH3};0yoj`Ts{=;`(-H&|vw`TdmvOVxCk=;*| zbDn#vdzt2|S^Kb<+E=@y6AZ+gQ$SFlb7wT%1i8l2C;+Cu3s2n299c|K;a z2PRN5kcpas3pct@y(6pMcq%?hyufxONIhP18&NdCCUVqzLgR)=fXBJXq4hn!%&=M; zVkn?}v}Wo@v9fWhMWxPe$MunrYxo&rYy3Y3zzzQWdi^{XOUvFA*aLuWtmsvMF#(jX zpy7cdkDwELSgD?ZFR2w!gglD{Z@H4sQ|V#CV&6ybbpgw$Kt9HY;t<5v)x!{Aem%BN zuAlmWX^-KRHgh=y7;8En=R-UVd5{~mcotT8F9s3g7**u&WCOdqKNj{ew)m`HLyD`s zpkUJn#{WHPh$83kt!7_rlQ90)xcb^&YWy%r-n3Cl=WR85&A@$r*)u66uB_&$(-7C~pAtN6z0m>qaPb8R)a%I8L%i>&u}F|>?}p{Fyml3ShfnhDS-pI>WdS<7gYjz+Q24J zAwizL;T{l}u_(x2K6VZAm(R}-(Vioig=nAh5ix-@Qeyc*a7hTl6}8p3vN(+wBHdc3 z(N+B(%MrfF4P?kPwk-e?=W!w{)&NB;TMesgC%iFpFf!gXYBhf{(%6w-$Sk@l<`MQG zvogpl5FmpxQ;$RYAlew{MxSv_sYDUH)(J9NhIv;Zw|_&?^$oD^3-i|BbGa698~SVr zx-%jh@{ILovD5J-$RXxaSIhn_UV~JcC=0aMnwH`}7I8Mjf|RQdXF#wABnozderk&K z4?4#4&FRQ$dlH^8REIejAHIb_jGh<%T;3^=U)Mx2J30!e?D;1=*D-^==im}G z^t}Q>j)%w9Fk07ex72W<)Nqu@2iMPaEjPz%xklF#KKo0Zo5_LWFkQ<oMv=s_)Y?*~RpnZ!lV804Jjv1*{Kn(N1+sPr4n z6i(l47q`NXZjZ>_7M4$sDb&!2|XhPLO9SqJpb<^e)bs@l|TohZ3Vja!5Fgl=tP?nYlmg#Vjfd#y(97G9N(nQ`C zZ|&LQ1$kKzBlySu1Mke^*c@KZJVe?x(e?eX+i{cCZ-=#NFF0TmM-^fNme_fW?B1g3 z*Q=8G;r@iRE=Rux$7bXF@4t~Nx2|gold5StDkKBbIj;y{=KJ zQ7_Td#W+@Cgwv*81CJi1_C7{F*0%}q$1;BXkD%1kW8}Rl>h{CQg=tO=8cf6wKO!~6 zpa%LD3;KW!2YZCl+ZIZU-}46oP6Uk5-o~$qk6!qm!Hizm29%==l&m-bN-m2Md+b6z ze*=F&#@I1TS6K^fIhHj+{Exu*Lg%p<$zhWQd2r=rKnM=HL4jk{04ac_krE8?<1n&c z0O-dc7JD3I18)7`5MSg6L?;IFyUG{6HGehNn|jUp^r#b3hw%tQ2|rnlPZ+(sh@fG# zLaXVoj^;jt{H6Sngu1Hd%02~13_dg)TAb%5qTo@=KEtba zs!MR$R#~ZS)$R0DMR@I_ZcgtgF-!h`wnH zI{lBml0Z)h${JOBpRh|A2I* zDl!lK)hgMjF;Tpsi@|J?-Am`hgDnUm{^#||PRM`-vs9m6CQk=`sh{q^obQo!pXs0n zhKR@xqfq*{Z+-?D!~hBVdc|$rKWUU^wZKao8Yakw&9u)4AEt+bQtqT68&%-~I2LCk z1G%Pfbf|(#Uc8AikF0V!I3|kYiD|#fa=Cs)jR;W^X%Eu3_p&*);yAST(m*QZE$Z3R zsrV4xL|{^=nq_qbksut*B-{XK;85i+f=-*CF805)9n-`33*N~1Y)LjBVu|vU%SfwSy|4GLrkp% z#?Wn&0Ab&D5H3C=nW|s*jtd{v9pEdI7WA&C1o#|+7upx5Fu`C+A5dU9-_^Nj?FcsKo zf&A`Lub2Drq&}nn{|{~70Uu?RwV#9xhCp}&0tS#ZNYn&D0xO!J(SV>cFu^FOQ7oaw zpe#g~2~moHNdj>gj4rmtUE8|rT2Zk8>q=XijiN}gAS&KrETAqeF8M#tx%Zut!n)u0 z|M+Rhy-I#AJO_Srs>@Lht3>cmO6g8gl}%oh*a+@7@0ox02l;v$ znDs8`-bg^Z8tSq0$ZqHA{+fQSWuKITctmQW|0 zMU&)=hs=qGxQUmLQ76s1ZxHmf7hT}?0mzpzlrI6t&)M?W%~Ii z`uW#a;&3N-f`7l5q94f9lenQtr$1)iuFZZjPE}>SA^SflAKQx34WWVKeQE~E z4IJ97X%&~@RH1l=RcU^A`YC&ysDMB&6~kC{g$59U)Depd2@J$mqZJNM(+xcRUHR!dwPPU zoW8s%QaDwegTe*1rxy6ff)~ew$H0?*r;{ank@n6s3e5jZ{91s6<~IooLG$N-$Exx1%hPbv7$ zT|0qWk+)F52L{IXn-Be?z7J`GFa3DwVw@=8A*K^_J}yI45VZNj1Bo5nwO?}Y@kR+$ zmc@-_W-`1MJWH=tErbIu3iY&_bsYNdMgY(Y-vxG+g*vNt7_MA5VIU$K+!N}ij~N5| zfNek&@xVts52ylX3H!(?Wax*nuOQRZ4sfJa0`AreQEXPmg)&8B z6N`HJTD;lb8Ly6eQaZXJWC;m(?ix>z;3aG|U>Fls z$Qx54Y%AdV$N5E|9eBq?9p`SEekp0HnBa0!gjBK!>5>}Eq(1X;^Nt$Zn^;3J5G8iM zMO*#B6vaK~dO;V$|g(e<;%Sd$iP`%jzzICB;)aZpS7i%yFWLnEaWG&sb} z^nYbK-iv(R(}&u-n6J=^%!!>~m9pRwP>_%^b*vnsCtn55h=LivZvwZ@!JpW4Be*q% zS0do0?P(k_r{M)e$i-0IJymHSaywGwjHosFQ|l2~!-v!HTi3`B z#`!O7Q-=kP-j0{Ve=u>rPL z5k}#!p#RSbY!eLy(kS=1Rdb7jG=y{VIt{9;JU$3H6$95{*^a@ITj#tRI<@k6vQ@Q! zUzq2iH{1xSbispElcv8#%BInS;?e)XmB-UPt?{>w7gNt?!NqXW;V#9h*75zO%1Iwa4@y9Lo^g;)5aQV8()%HJKEbVW5GV$AChx&*kmcG#_T*#ms-_7M z!cww#(yLdl*>pnEK41kzPLKt8al;e9fDR>l;TtGSa|edUyJgMpv)}~~S#@|d$Rj;p z0dXLm(0lB`5VW^+-)ruptnepUubkU4$?$Q{W%~2$j(e{^7~V6dyxGP zpQ_w>9Pd#eN2Vc=On$#_<5p&y{%3{*;(r|7V*i;~x)zw^#^BYm+18+U!y3py*wx1y zJlKNZOrw+?xa)y362xx&G$9Ba4C~6>G&>9Du!FjxzZL+gzGr}Iw?Fj?P(%j+B;B(U zf7^Jrp(t{86j<)9p;iU8LEKsaCV+CoM`z@BLGCWgcauCz$M=1D4zB!niubC5z$8!y z>UZY`twm(1g4~c*lZApPHMwUziY0qzp;!V+%$Xu@nf?QB-8~ZqR~}3E1So%S)yCrs z6-fC@Sgq6;K#ivVsFneF@*%1{mTpxQ0w|_`{NAd%6c0i-^6TLFxOCTkAHw3hN-cbf7>voUuXZoX{SYxrglex#9&i;aQDjb z;2$|p@EDR!>O}^k=*Ie!gi3J!_IArhiv;w8slU^yY*`xp*zNCpi8R{dQa0Lp7+c-L z1KBRXEI;Q7R)F||&E=Q4{YgV0P?FZY6B+-XA(z}c!gvTy9> zR&|P8Zb6TsA0qlB8a`LH0H5FAFYsB6pGNSps(!+%cvR!q(qqGj@f8A@#cYPV0XL~y zxjYIbRpdMFwA@#9lTn7EK6rLG)48lq+xeTp;aHuibNcF&XLAEa2Ut`;KZ0}BlL26L z-|E-7EEu!(0{$VpQqJP3&E`iezufpHvsr&Wgw}7)Fz2=PKRlSRopGwu?NAeZ^$E;D z1hL1(Q%2%r&!}04i`_{4&)dyVbgM0&-zDR_qH+6w`c32Z7vE;u$2y=a0ss~#>%h?1 z4m=!V^hMoB`!|{PHGHA+t{^~>hui_wIlE2&M9XoG1{x1oeJ>Cm_c`vOnrW!11m}+COL@rhu4Qu~2tXgt; zN)AiUHlraPSJ_xRsP08Xj2ezVnqjs6TxyTAe{Hz0HbG3wJHHcrS6C$S5?>%k1EW%)x#B!AoF(Iv44L{b%G-fj=`_yZ)1L@G9$Ht7&x75%%Ckj(YXosjz5~erl4y|=?9+%yx&OEf&$NqRF|>CX=iG0( zU`W%I`kcBJ%UKXGR`pg$3`_&kfa(K82W(rdn+}1AG`yJB zCkw;jROAYr4t0JAyiBe_E+`{9RWJ3^q^O{4sSI}e9lw1yPCeg^;KTz`YXvJ=#ma$7 zl*6W1f{ahFr`MIWktCS4)wz0KE3QJgdTtpmVT_KmQ5C`~+_fL5B_DI?0m}+p|6vDR zwT0*)+#t9p_T?RajY116C%Pr%eg2z|T?oe_fMW_7hv2Gp76$V%S;Iyp@@`sN2l@`{ z3cVP2Mi&MI&8qv1&H(-!vm9CjYU3;JZ#jWa=_h7aC|TfScfucH%_}DAAz56xtE_n= zcthZ5Cnkuv6ooN=8c$2W@nyvmD8bZjH|2d9_jVGhS08lHK1r1I0A7&X_^>F9U%AD* zR8}Jn3}}EXQVd@u7~RBj2OOuIjV+i%etP3X$%eST*qzEnnW!4UW*#^Kj8EJhkIlV$ zUoaoBUaV~Z3S*!2Cb+C&JNdK{PqFNjfMq8@P%p@Z`p^qZ2LZefI&CKqUkpn4Yq$Av z>d7>q0aG97TAT=)1ne*Zl8kQ^bOZQr)C}l&;$7Q_%H(2;eX-ZRIEV|5q>$s}Yu*&` zW~bbkD4y?hza>qqL9Hc>YdlW;>B2JwWW|Bh0Xx5-B2 zh`Fg->#7~P=O}$Gw7xK;bP+xrSB1=9IJyFUW%D}BV>iHmJTA%Au+Hr-g|pX*M4*ET za=)DJV(>Tm3d7uubHCuSISQvMY!^F(qg{7^_KMR;;WoeG1GgV#UA3RMYB#t*Q)nD3 zpo8I)00oYy9r_JAh#*r$mVt}Y+^vS^Um56><*tR9wI61HqQB6tkGzl4MbPv5vh)?Y%u`iQteiuCz(5P>*@o%>K7>ofb{^e; zkj;x(*1{H8ntZ#|_gJ=;PbTa-%5N~3;1YSaS`Db8b+=j_0DG&ma3l7Y+Jjp&Ka~}; zE3^+TkFgJ|n&*KVGe4D*&leE!c9;=?q}{d52?}IwKvta)j;@E##3dSmt6_6N?RM9Z z-7YLR74+Q9ko)2haELqM2PWVuSs#Rg)C(p6+wYOt`%$9 z<2jwTST4rW6MCCZzpyV0azA*l^tHJ@v%{fY99+KaC%7_@2)Wu^$=vnRE``vW)(~Fc=s7B!z z-Wk;vzZ#$9KZrU6i>e22HkcK2i33Uto++W$T7Ps!@S9Dd&*z*Z@$ER5%bNEayoRA{ z&Eq~sav1mu6A0l5a_~TAu{fJ5G+&Efdb2xgv%7Y?I}7TctyQ^uZpK=mdRlCH#9XT- zJ85bl#+_d>c=FlPKZsNR{7y@9)C>^~6rvryu9Oas0UxAE;#!10;H)tysglqZcSmIM zbjD-lB>g4MY;tf3COlA2sGIt376Acww}c?!nGO}24mhD1vb}`X$v~W$jB&%77C=&w zgZA@Tq5>tHP>5iU!mUbcU*dCWG19GS5m>g414)VipRmE;&_}`xQ$Lq106wVD@PDZK z8=IhpLr9lVk&?4XP&p*1{NPBzS+s?t@wWpsY4{T(kPtI2@1Z@6yz?_ogq^O)2ksiY zzhNQ@WH@pL&L893*UA~_bhUHqJ}d;ca>oA{O46@7jp3{a_Hy*-M6(Vaqg`r12NIZA zex0vHjbtG9j6r2tw-A3qN>(zmi0-RM(`4|w%jc<08w(CXwxX34>&r-1TrR` zR;lrblsp*1tT8avyJMPw>!kUGqt;)Ul|ln)T_uIs<020lt-}T!!{5O6i(w(spPiA9 zj##_A6CoMvpAYLyb*Kapbl2R)ZfPxtqy;#EauDL5Pe(BWC$ee>t%sjtrW3NYoW2c7 zG~2-h;gdX{5Dif>^*lNbA(5wHG>HFsj!?l$CCrXciW(w|=C~GkfFZD}!13MNScl*E zEkgRuDr5|+sPC_Dirqm?Xg-?$qwsrL41V=W8@viUvJ)1PS$X5)1jrexpuI#(Qipoy z!~h`|REX%}^4=4?0O2~3rA5X0*@C$ia{KO&`);1c4GmjYdnEtKD!|I z9V<{J8j&*z{@GpDygsNN^`Ll?I}2Ve&fi#DMIF#+wi*50)pI+RR>3-g4y-mH`HLGn zKe9$arD{wvpYfE_I ztoiL})8wA8<{c++z`;d?L=MB?5f3k6@L)ZTo<5VnjTsk64^-FZX+g;xpodIQ1084) z(FP!ZB4llyCNMxx3Icu58!TmM|4u<}y)}Oh8Z5~A!Ci|pTG5+=tOG9JniFAtY&X$Z zHUdL&`5F?eDkcxWRV!~tfCIjKu3nwe|8Ovw)da3Pfy>@3Lr)S6esCt07e zX((8`3$p562>k(4`Gl39QBeIIyt{gRBKT*tLH*w4`**ywbNU%rv)Anqtw?Nj4S`YW zCT`<*BL*Zp7=YH$e_QY<-czsA+Tt{bmTB3V`7jPJ0yrDKL?1JZimg$*%f59stas;r zKf5P<@TdPq=3fR1coZMDvwT&kn7u$2H{DI_@2NgKyPYfkDp35kU<%qVK>9e+94zfr zXVyD7{BPPYHV)^)&KbWg@OO1(twJ;uSkJ@;x_hp2$0Gph$Kioa9i4%z<6Rhv77)@! zO8p1H+xUf1uSUq_L3eFX>jx`mP}kdudsRjW;J*XS4`%amXui&w``NT1;r6o&{2iQG z>luv|)+e1k54z*w+BksrL6ujxV*6o$pz*G{amF9NkH!Q>J7#wk7-4-9@cGuAyJL3J z^nL;xaDpr`5i*?#3D`ot3j$Xs2#OBSlT-U+aI_XeWZPqi9+43oQ!lc9T7!qwQ*wDo zjgj#wwOvZ>RqyE1%7^E5GuE}A+oZ7`MOXqtia8#DoU7;Gdi7enc)oI zI$VKM@E51v*#H;aRgJsaKwWHx;P1mzMi}_G**LxewccH7UGzmFZOIFWe=WsrLuJ zEZZcXv)hdRmG=7^+5qS1^GOG?eJscWyRy=xKKh!XeO)Txu({4|P5kd;!YwX~?8{sw z4X!{#zq0;+eHE_%w%GdX3+)lLSie>CIB3s|0rO%ia+q1w6jqp25mJE^YRKjS^N1pwwg{e^aLSMm&T5Ju1h0HLf73kl_eyQ0V0TMdUYvhlctj=oE5vOgi_g ztEZl}^Jn~qayS!wfS1$*{Ws%(B>b3*63qX&3V_2xh9F3j&N=p&H0k7kI-+qBeNFwX zQagv2VtSE5&iz&-ywQL6Mk$`ly#y8%Pinj<4wC8Iz!L%ViQ_2abYYVe|d1D`k z-d7j3yXXwnZwiO6BgGI*$#d5bXz|GCGRR)+c40_;t>YftIs+y-J92JDf$uJl4L%+0 zYeuyop1?A(To~|Dbl3o5`2z%m3H!pURd{8-nr6Owlf%QSEs?LTc~F0~(Y)G=U-OmQ ze6`cOqQEt6^?gKtrSPZ`aJx7Fv-?`L2wXE-f$xDtlzn=Y!1u(xfbX53HVfbQ$87j& zvn_On`assQ!&aP}Yv=Dgc$DnU1bm%@?*QDwmq`+Z3tU}PfZdT7Krx7>>d3Xohdjf( z_#EP#2D81^`|tfYdN!?|qOKw-&WrQaz)b02CW@wbbInOm7>gv8rZ%~WMLvVNlS*|b zEp*cLXRGE7bk_92$(oAwnnP4aJnYB^4b(Jc`CIRSOND&cHT`n3c0TlQ+pM|u%(-zY zA%Wc>i`5Q?P5jCqX{K1}b}Wp`s%Ns^r3pU)Cd)01imfd|K=3^*hgdBPpe%G6;Aa-n z;eKs}vFtvoKO4IHC`K=yfSA#XH$|-<(F6oyuLe^ZiyFe;s(Csxey}7xhj7Xi5}X2# ze6ZrF=V8yp$UQV5hgsBHz8HVhgx9NexRyma)1Bl$;Rw+4Ne$ro%Bs%O?PWp$mmPi{bgAIf7U& z4m};(5ss+eNK@1)hHHU!CF~NZg5Sg5h5I!?92nT+Bl^OePJbs@#9W48t}~oJ{0dGh z38buk8C#YTQJm|i^+#;xXx;xXj4SLf0?k9|_ji=_0pzC#XM(}QVXzmj=w$VAyS@+rmWEK4^B&^cs}IkCKUSO} zwCa#4*N+UjARg4dl08=K=C0*Nz;&UgIo4>l?dWQPMT{>vrg^=}#-hlND_fKwZ|wu_ zb{@7tL<6|B$c{D)0mSj1S~qO8@vU*!W;mO4EmWg>py`KxU(*M04g7pu@v6jlNuU)Z z)iRP*DM0bgiRE#s^-g+`jFyXiW4^rKKN9At3h>lfvJ@_hkit{>ny0@1Li1EH39FPm zRi*|}I>rd4uuKB;hGo+B9*{{>{;d}~@q#kxH*6F#>0_)>pG+nle%N#lVlLE0J!6)% z;T&!%k_ww=QgQIA^R8$DNRdkUXW>Br+`!zsm;G0eO0vuunh*w>F>2$IO98>-c z;Qnm~feS|rCL};M*X}&LSAgt06WImh;YL;IPPichj`Oo1-lpP9?EjSyz(6=Eq7Gj? zB46Of$hS<5i*b83E+E<{CV`7W_2Mz$qKSNa;~@h+C_IpFlS~gX#m62c-?C2zx}S!f z40Ing13Dp4;SXECPa_d#t0ajgSOvM@$0+SkGKsa3{2MXKs>oU8ZQ6Pyf4x-`6+Z<0 z2tp$AGxu}w;OL*URDt+B*N9Jeje*5<0ROsQYU1F-Qa>EiK|Z~P2{n}Kx0T0v#QJn}##h48%p zHW9<`sH|dyuEFgOXNO}&4f1b`NvhQv{g;waCD>gG(kE@pyT-qoKbRD=IsO19>ImQC zV2k^=Yqo%ZB3qpK0KimI$7vko3o?IYoMsHC@y{E^=zcaB<63-+{5OjY9fKF}!Cd*E z311BV)aHvoO0VY(q|{={;3k~$N4rMN8CRMv{0h!cUk+)Cu^*apfrbyWzZm#{dx^sz z17_PV!1M4Yz~QS%DJ;wY%oO2aud^1({5obEz$S76`wNZ%j>GZ5m-prGqhQfVJuuct zP=EtY5FN?})ozRA+0tZ3^@Z~)^heCc5p_nT*+U7AY=UXs|J9NH=j;BT{;$k5LN;Jl4+cA%43>?C!VFg4@PIJbqQhV?3?>J>l@{Txd%8k4uoyw!#g73~0r_u}1_~w9en`^y=w?>D3~50T-v9Uf;eCkizs@ zam&f4*N0e+jHstq7mCaEf1F-r{Fg@aL9n^}%~lQfsy31j7(dWyQ})0!!R2Kikh0rI zZy>oq%5pyTBeFQ&gwMzAitzcO9}URV^Av?m`24jxGeXVhw@Qt;KIsf-)_*UF8DHc0 zIgMX#FfijY{PEov;BW0&aJ;z_{IMO$fo&PRErj_3oQVCAicF&Fhie#=%uEu#WASq=f)LgZ_Z8zz*+i=6TVcbc_%#WB=+Db#eL>AcE6R)d@`Ez`r#Zo4 zp0y-@AG;sj$AVQHhE=o!^fmoJ3-UJ;B_2GccMPK~Vm7!K%NJzxr9r^7pxm3_Mzpzw7VY7q^@PQ(qhm%ijyoatrczj9uS$lsypfq+)%YYbA!%bZC?m3fEY#x*V%kYd=p`8gHx_g+aO5thG~E(D|? ze~)6-T%gl}%jGndi^$(iW|93rn>WH=gQDr{zmdOV+w1YCWBjk34*7d<6IrR&&)!7I z->%Z1Ch~XR_K5uLP-j4<`XKXrQ)U_{b&9G-3*?(3_W9Sz-tbqflO@`3EIgp@6*@sAk{Hf0|?S~dO z$EKP;e*wLkK7c61e<#bwI~f66dkix1=a7+!>cFLF0%bBud)a_}?hnxFJR2znslFhf z3h^KJ7?OZ6hdg`mIt{RFBLpEVDFhq30c(Tsr7v%Lt@!{VA0JGV4{&V+AZ8^B!1K0g zoI$}%*>sm#jZziJ`rZ_0b6KO&&ynsy4KRHWK^!grT5es92+zPz92$KbbGK4^m9ky|48tz2mH{C~FiXIqI{_@;fnRbKfU_>tS*?{tbzF(3%i?h2o zt<@SEUQuJazB){q^u~u|SsLEgSa1BYN8vh-^~M|hdVh1onP^uE2MuJ;>ryGM8|z*z zxa0*Cy8erpCn|O|CPx3NZw!%G8q)N$CITO)mQnx23Z(eJ0hOIgKsG<^6|w=2=u?7( z5*s++s1Me}(YN&bZ?x%~FZvYh-_v07!dX5Gny+sIgtNANk@v?oe491#L*Y{|7)K_&Ff~5nYD)GX(z=XEo!cM}}VU(j&0i12AE1u!bA&%6nN_9)qk zPYV$uT$IhHd$7@&@p*_c7EJ+Oc0vQ-G(P1rhVhkh1tuR681;#4s0d3p#rf1=zT&Bm zaHBG{2^~d)zTOwqyrzJeevBb}6z){40bR20fnUtLMCg_lyL zsF*Y?4p{@R;1l?f#9Ao^B_Y@kpJE{!#0Nk~U+GF>{I>`TuD&838#f?HC+MUslQ%iI z!2?8S;|5Qih3;CUx{1V>s)zd-6t);Y9c6z4R#iG~$d^O=EDs~RK5c-kZ&((OKobEBM`@=wr3F1A*69E~-faNw|GgZRE4XGkS1cEOF zHHI+@f$e-CgK?ffsuN!U)A?9d6E}}6bQJ=5`4~2qR9Ob*C&D>aI*1}Tgadi^erYR* z?+qk_hdb($CD|i)ld~+yyVXHBP=h<+K#E+8xck1|!ORqS)JZhikR7(mlCXd0j?%_m!Y2h!%ApbETl%sI{NuRzFp zDWC=kSy1}}BN;0~?T7Vmz<=@(zhs$WJ2Zk1%g7Z1dwgi`gVFi3$zw%svnhuBhb@Tt zuqx|Y3xAa&s-_r>4DC_ai}O7Y<(OH$HBRmLJ85g`9MV=U*=DJ*mz`cmpRFF*AftUF zUg}`%Irfwnx=B^_|ZTvWUN8xAYuhDOQu~Fmuwv>cl zfoMNj7J~hIXdBEKk?EK|FiT#22j+W*1Zn+h<#k#-Aaad`a#IHVdtw4k+1nNxz?wjJ z61CR(Ts&sV2Fx#@(yhwZQEQRVhfqKVN*5wf+LA;AKAi0hUkhu*I{5`MbwSkeVIXBo zS-1!A|FL~Nvmgo1XP9tNU!fY>k#5IG`_!}j@v<7CoS$#Q-j^y20o0e9SNqGv1n&^4 zxS)Qq%SG)KbtJ`umwJDs+KSz)*dbfZ!!oH+Le#S~=1Fi1Kdx@@-VIejhXY!#BSmU{ z95a?UnEhxbI~nQ2guUzoba)Pu3WCF1|hwC9igVWy7KpWR$rW;2KQ&nO>26&dvaG8S}9PIDm(h#^|h{>~O&k~V7VNg0z;HJmwL zanvY5Wdnl(#Q8lyQr!VBb^R=b+!x8#>q9fH2;K!yAyrJq6=wf;)i!&3B4-NdV%}3r z=H?6=>1|h8kubER&Z=r4I_VccZZ=2CYHdJQsPVg-GXqDk%Vkk!;4i;a!awnewgK^i zHsBQ%WL2cs9SUsLW93=|R}0R+ZY-?LzGB2SyekXc=&Q^R9)?>nD+S`N^!WY&cIE_W zReyqh&&?S!>h&CrwwrbPd$?kN54^MH=3IN(;H$kJ6ddZEBFZ)V z&n{M|KTt2(W!sywty$LdTL9+6Ax|Ox>^1Q0hWw;7HWEmgGQT_8Kcx&mRODqK!YTVR45!ou_e65B z#afQ~PTP-{MC5BeWelcfa%8}fw+C}x#WH{u4|2jhUZjTN3o7LhNjIeX@_zP`q*B!j zmlvt>UjFo8vnP***!+>O&A z)9}E0{rrUd$`j{##K|b0Blb5PL&!qL_B)}E;>ZlWOBh?5T|EyD55Qx?r7teHqnug@ z{?_7F1_SwdX3S{Z;gz@O{(lqce2(A&H?R z2?2JF`e&}5HR1cmiCjPhX6_x+rc$5G8HUX_$w_bi(O9#WK6{iZLYG*8FW*qkP(!MP0u7Rj!>?l4Z zSU^EJlzCW+T#AU3DA;KEHM3_7e71C}0s!hzfHRdz&;T8t z52;~Nc%qkwLx^-km)_^}^(LMntqj*^G5@~6IR;>dd|#$je>>!whPsS`>j|A^*u+%R zeQh}ZGZLbn&F{e?r8vpW@=cLDt;b>$Pa?9}9lZ#LtY@uuBV#!>gxDLC0)_DfJ=ZYt zCs+q~)rLdxT51EpKZt-3RL3p^F2fopi5q-T%J%ZH1IgI{5A|+4#|A<|ktEfq)lTex zSKZMYB<{7UCqRIZy`jBg&UIsij}t%`@x%D#hDtbXsA%AI1#rG^0X=$;>b%qFTO~_V z4^o-iF?HJ7E@M_DI&c;~4V*rRVXIg`>q$enkkKB2fjf89#Hmpq={Xb=Jxg*crnZ9E zC<@ZWkhPt8p0YN(=sHEJ0!gUSsWm$D0IHxZ4gSN*Iclg-L+&>fGQS7iA;_m9Vh@YL z%-jA%83dt;-(P^&Ffy)`1#qpN!+lxcm&h$wEmC2Q&gh4E6jHz~sK#F6MEvIfz({i?(oi3N1e;oC}{FmjqPyu1Z zC!!xyeldZz8-aIj<~aBXP1)a4R3$L0RdgC)q%Z)_KvE4FY(1dUVTNvvVFTa3cqBPk zekR&bdr%$K(&F&BY{+v|bq||=y+aA|pI$`$eUNviJ8&zQbD!CjIT&@g;y2?B8^Pv7 z$t=B-zKBYEOCG8akHb)C#23;lfd**2gg$8OVPP)f*B~&69|#kfoy6W+)BkW?kUgP@ z9hD2J82P-WigWM~bxlq@fW9ZuW5F$yAhk-opx*&|mQx0QN@=?Wn#grtw^H^2cauGMtM@1J zA$ZsET+gxuRq`cu0tvyUNWV(cFSC#u`lUD^{XUN01zN1at9zKf zB~EOitiiQIANd8s*-oUqacJ#US1sUN@2>qEvm*2o2mjoHS-Zc2V4^^Ny1E4|_d?CpNBQHYSjAcTYP-d^(}|LW-z!XvBvg)~MKyVtQ<~ zcX@oVtp@qcyKkYGGd5^(IF}J;+07t?p+sMWr2P`t*4%X*JEq=-caSzKikPtnl@O_v zUPExvKKzMm*H|yT&Vn%=CE_8~fL698f*@Qc`mF^FXg*D??i!5}vQ@Q`!wxulqUcKPlG&=pqB9gl(gSQP1%X#^v6(!+RKP^H z&1J=QdYW29RH=94>30C|Kj-X#^7{M*wd@h;Bl5%r{;sD?Z2f}&EXqGMOJ*O*+EDXK z^ayl9Yt`YUH<*bL5e%Wb%+mARbp#Wz8F2h|Amqb&&uIB@x(p}ffK$&J6g-XryD(RT zKVYKSccO01{9W6rzcZlK9~F=GI0$D1_0TMdb!tb(zNX1hwNRS7A>QT34$k}}?6jUf zgis=>i8f)A?Dy|;nqDI&i#b1R%zLC?Qx>fiNs1x>@E}EDK82#w8JLdc(*233t3L$E zH>D6HRuxxypg&(gX@X;=F7D6et{}58lG*U3IU9pv*QQC;_tST!H9d(!hvG?wM$?fc zDzcb9p|zY%gL%zctWw!r&OIgI=|TYY)1?tase|k2GDzhoT0MZifu4X{45NVQ@lndk z-G(3;zcUj{dh{xJ(Ql+>%85{%Ecv1MpAe({HnJpQf51Z^q8Q8}zbs%@Du=qVC2r(7 zS0KQr7@6)!yEQR=P&Gu@er{dud=<88)T$3s0zf&TL`)`7wammKa z_`y1gcaQWM$t*-mk_y3-JZMQ`AvaLY;Vnen4rNJMnYn4B13)5$Wb;#G!)DmF68!`# z7SLhwNBvzQv4nru&*nxcot{Qr{~Y-UbD3UyJCh7Xv{>RFS|V>nypLwuBS_)RoC|dc zxV8>^GM)avXFQHC+Z%W z_5fR$6UrdF&e>pG&aT>3IDr750BFdx$o~Xf+nXru>CJ`Y3D``4N&fw=+{1dEFj}dq zFjW?#%8TELsnQt`x5lH=VRa>I<S=^^^gP!?ne2m=9yk7KC4K zV)O|8gJU*oGX-zyJ8V0FN|L44VOhInx1qC{_>ryS@uhYoGJeD->*6iNkEp7v>|OK} zvyfSU3x!%bhnJ}w9h*RnR#iIDkr~_oKy$M_&bQa+uXFnkx7-KcZ9Koz|5ZNL_PyBq z`zu7v75>3S|BE#s@4G7+kWamB&(%7KDi(u4c~{|o9JaHO)(sshb!*j%!lolp!#XtS ze~{vdy+#I{J{eZ^ow$`gGxt)94kYcr`%{EIkix^z$IC(t)Z;LQI|;!;4$JBEr-3Zi z-boRV^2Z9u`b3me+y0?v2kvWZJ}3hDCR+}Q80FMK5u{+q!A;g<@JMo3l3IRcGXNNx z+7tlU1_1dQ0Qoimm_E8C0O;{EHJ`y@Wc;lSe>h1uU_&SZS}hVlP%a5HL|MCK2vL`@hIAnT5kmBgtYeEbgi8iX)I3M{M5I>6Gf-T@QmdS)xNsj zz&f?>$pn@!Zve|tJVB|#I>%RiG*l65(hB%&vaMWw>9&EVC5- zpWhrru}4AOHzEe2s%N`sI0k<-&@0u@OR%AL>?F{$=gyJ~nW{Ju#3{|3Ly zAia!?h|u3{M!uGXH`|aFJIYhrHL8O{C|hMpg-RlV7R2b-w`w`!qg3}lP}JI?FqF2> zjKRQla785u8`%*rl#`XTjujg){_m%3>_FzCb~;vFZ#75TU<_Gp57YL(&nwyf%(r8( zb1oZ)e)AR9noowER?LCdl`@8u_}f6qJN`j=i|!$1xD|5pE!_rvuU zM(Y0>r!rEMC;giK>jQWUeP@Q{D}63nzTPkLm0DBa3D8?0<-@BXNMR0geteD821}Y7 z<+ymjc*|>0G~qyi^mWlgpl^^Kb&DU~!fI-7Jn-eMEh3SFez0!^3V`=)LvFZ@?2i>~ zd<7T^5?nN|gVZbG^ODsmqn}?M2I|4qX3(-fj`MPk(SHZp!m{!9l>ba0D>sDUdvI8| zscO5aUjyIr>kMquZT(_OjDC&1>NHgPKMvT2r~J#70j|au7D-A0&04QhP6+oUGX1I_ z98I_=I1@t;Yt`QQqN2>TXIDKxoRogMBWGX2kv)c?=K|AIfte{1j;&cBAx?;Ek)Eb&3BJcts<{?X;qP8ufijhESQio(q( zyG1G^sUqP*PZBYiqC37Qh4?Vd-xAaQ*=&Cl+lST)9)t~6$dm$%gSJgE z_A9%&eywcPgl0nbNWX-?q;vO4=lo4NhX?;re_k0S|AyFbQN!$3e+~UuHSa(K7#KwC z8%4PwCJg7@C*@8OenbpCnQSR}yk7_6)YAJYd0e9@c>pFDFtUGnm#knnF=w89R8Ost zN47bmzNfHjV$2*FWn>u)7|61}NqsFCGtUpUVGyAWF=o_&geHiPDKJO{j|edqOdDI4 zQGYi3*Xj2#@W~0w@AvUg%kRet8?AX{Qa?Ur2WZ8}+vL7AL_^EcTc zTpN`mTbp_JEYWbu#5}P4I$NRskm9NdWInw*44G^|=3c20QRa=eiR6Gf@6V5cj5;$u z8Xmz@jT}R^RC))PXoyr9>_#ZG{7>5tXGZk5!Z3U;HToL@)<8eU1V*XGH7!n3*%-Lz zRpSR!TTkH{VARII^fxe_jX^p>LJ5H7#=y{3hPt>hko%)&p21<5F$3l~SP%q3ezh+E z2U9-IZ^HM!yk+v4Oo!Yac)5IpSPuhwC~ur0tUqYb!>&nrc8I+_@cLJq1N}JGXz!19 z0{9(GN3gseyFa=R!0&u%4DciBnOf37{ScZ&L~d!aeA195()JP|uNb8)__r8^OvArl z1pdWg_+M+_56$@RdZCJVI1#}^A=h8vUp*sg?|R}g8y!z7y1NllfJIP=Zqggq{jUKj z>lbPN1%OSB`r5)U8Ri4Js)t4il-0Im13;H3x#|mW!a{uM%R9^d08!}p;0^fz*9IL$ z8Xc7nYjhL>9e;cRoX{G5SDRmM4jtRC40oXj$f!15fI~SJ8O1=xg1i=xp?!aCPBf1Z z?fdf^w3NXO4*#V_&I2}b7RDgQ$ZxAAA%dTX{ILD2g~A^^+KSX)NNB_Np2T0Abr*1S zT?UAc4rqu2G=%t9Bg4bxrnB&$Ody`FA^!R2fOt22>C1c7{y@u~Ve&x}+0*`^ zi0t`h0w6A)yP~DdL3}K0H2Wthd^(ywG%I{MU)&VrTEATKOA}~^{j13Tso{Ha|Eg8< zU&`mdz8jIxD?bB_4*LnCdkYLuHH>=7l6n&u9e5xDqb@Jm2K)IhH3y?SyGBZ@PU?ql zQL-v}3o+&MkAq@Bq~_H}1LprsJ~Kbs$>g)wZEx&7^jf2hy_GM6Fjw9aBcDgO2}8{O zwtU_rtKd!K^UzO?e4dH#eR-Yav#@;ri+t2XK2Kd7k3lj{na$@);b@@Ean5d89P|!xLU=!~tI#aR6!1b}4{< zd99WPC_-tlW4Iw)c$6UxO4Br%6~{`0t$RS}?eL{9?`iu3P3afP2TdqF?)NsO1Dl1M zm5P*`$=;jjA=lXTX*xf}bf8&Lket&3sI~O3@BJ)l&x$d-?%g*+E!^}ZA;JZR5hFE=X5%fM7aK9RXxo+v2$JbMUP_)vLN$$ zvx(nsev$DA@2JDiv5z1Cnd1-u)SZDAGWBny4j>CH&e~s-{%yDuw21U?t-8?T5R?85 zK@D3%&#E>TGy|o@lDa8|&18NEa({A^cHY*86#cW|`SsQaf5ESX3?;}vJ%a2-pMLI$ zRI55q?nb3Ma|_e0YU)c)|EO%lx8@dRTh(XidjtU&=3{S#+!aDS%8x_-=|ZczL4Z37 z@dbs&R<$fF_(zrL_l0FvwdPw{se#>!9M#a~@{>gWtRMb5;~T1&B8ecz+Z)hFDzwbp z?jN46cA6qQ*T61Mb5m5bNSrP0>&_nx1l$vZf?5d&)abpWDPqAtqc*;P{g4{JT?!sQmRCn!O*=uI@TQSx>;Ha|@qUE25 zsS6Xxne1~Q<%`!8Fvk$iKuX=KjOJxTiufP##m)TUdh^9;`U~eLUx&ZAIra-gk|Ly7 zDMs4xz$>1AI|er{oRAZ^{1o(Vc0X6{=Gnb*Zb)MCut3oko*&Vs{BvAleD#jdKXV?DZ4b_#Ke}*k-11Zu zd^;b1RQFq9)q>7BbCSE%g^JTCo|L! zzbW2su0REHZJwBuiIVQ5_{w9+-X3_C5IPO-)4gp95Fn2O*g`n=W<#hI{y1yzN_CFk zi7>os7;jOqCtS9wEu9QpwyI&c1hfF3dd7#;9#lW!w~k{=Qc28`MU#~Hof(N0Y0e9v z>2p?uzl$+@v~{6pPDGhInS$BuBF7n;ixN@Js^M-RP$`hmjtA2B^=#n*n~S~yxU8Bk zcqyjO;J{UnG5)w~c~4xv&5JaYzQu!07{~6O(axstV>fzBRA+uAj9tBL&Q%Bx@Vcp0 zIaw2oR0;(Q4R*a_)Ki&y8zjP?7=KnDPp`u+>KOT){ZNo`jETE+s1DG^YJ8G!Ineoq zzjDH4%xa+X>V^H|ab^kfhQqgony)Mg#;rUHgK!3*F6l^@+7oKfha1rV=DyD*0M*pw z@U?pi4hqD--L3iIZ22%{oBH)kZ7u7h=Z8<85(@JSb!!BslA=oSx-hlB?$qYQGq zHvM7LyJXbcWz_G&X1! zB7$L7+IkAa~y!CyGu; zgNXPg+0zey+j+9^H^qzdw2E<_*1kF2uz$7Y04hhp(P`L6goB`3yL_u!g?#v%K>7=o zgFb|~UO7q!J~sNSXJa6+BAdXVFo=|h5LmuS{77RVJ2(f$hvmF$Rc*!v`(jls;+1dR z&){D?h_`BH;{hrA7yM$xp;P&%J^s{%l6ct)f2{cf(NhqCHIL~$NC?@@69SZP62jaM zO&1V{PfXY>O3_>t{1Y&2=pL{Jb_OH?JAG%yQ2U>M8^O+i=VP#g9?ed31s#L2!}(0}2X~v=HX?N^@<&*|nuY8&81s)fr;qz+H@60y|9Pi|%6S?p4_*}_ zRIn5H-De4t)uO|s11}Bhow@H@f#0K?mm~FvZZrE>z^Y6dK4o7cToX^M^9++_m z`a@f-KfH=x1OAOFN`F`ad^V>zm}eUP84>tHg_n?7C=Wma?6b{Q;A4T_VGi4$%`Jmn zprWPB=sY-3b_DxTaJ=(ALU~BQJP%G|(fz>e99T<`T={U{Hi74Iaqpo0YCY0TG ziP(LY^4$RVq9EPkRKbh%8XRr#oJL5eI|H4vaikgYRAEd(2~6h|rBAw^KVVU&&bFv4 z$%b^T`Pv#VB)sY_@ZF+DA=<{kx0I>0Z2fHIe}-?l+t4;Zs=g?3+3B}=ZHJB681eSjzu(}%D2n?8j8coOWI^-J6T0y3qIMxz|U zK9%&Z>Y-m!{^BuD8$*C=?wUD0%d_ESffbWbc|6N|s#Da-tHL0{Vk<$2TCT!QWWbCM zAPV|L`Zv_>pJYU6xr>_qsNfqI<*2NG$wYzt@X#A|mpKI@=)R*7xNz4(vlaQ|#QEP7 zNRmm$a_BnaE2d$@kyVWMtli1|ziP)wKueevi_@adq^WTx#8__Ax%z{)KI6EA!~uu* z%g;uo=|dMJCWr2&11Ci$25uRC8cKrEQrH)CRBt{jz#bc6g1O&rL<7+$0?Kt6{{B6q60d9$q5OnLVbL`Z z-|#Eodz(I@^t+>DtZLbXgZ(TLQeX?3cpT!+Z8?0XmL1Ye2Of}JPgSzdSMyzP66!x` zcO<saP(5$5s`}!MGjNC42hQ9dtwl>(gMR0o zje_)|&F_c{7moVX`q?je-uC(wi9qL@AIgjmb%#5~(>7kqN2nipR`pUxT--`30PJT@ zc+XrsR?jh`rZv+=+rE~rh7t)XehF>FiwR*_#^b20WbP%s@;nX{!P#%4C}O!f0l~Qo zlgcWXWVy0aibbuOt2rn?cIvlFt~_?8=akB0=Xl$cKtBUxg&b-$l0k#$Y5!!fHS{x^ z_~UM;$c8<`jJM+C2OG#SFfB!Jw^j2Az$Hy}N``-C68DF@yzS}h!D#hy#0mX3(RxJt z-KDODn)M@7ytU{dz>D~)k=o2;f0I@HC79iw@NJ;Pd!bM1?aGxod7iQ$Ehs(z0%BG* z{mXU%B%Z1~o^f|~q&e!DSLYduUqCSrKN)$R3xfMF;L77S-`xohdgFZtes9k6^a%2d z3S7_1^K`(^oIH(R?K?dwgPYR_p&%A=_6DhoZK=0(@}^iObzYTH2`D4*E5e%-&2Bd6 z5XiAGbb(2Z2K5fL$u2yR9nAZr1;|itq|*{k1oBQ|Ff7arl;q8uc%$|V0iy;|Jc}vf zwCp0@SMjTW!%+vH)!B00NUr%-{|7N6OM*>hZezK&u?4Ygba?erV6_+BC|LUZni}bn(xflpvaiOrXco zM`=vyY%IjVURGJ#5`ci6ThIx0Lu>~w`d@UQ-+$GClaBF!H{&|0j}W{=L7y{ki-GTr z-T&wCEnM>7z&Feyn0rNbtEHC;tGMoKmQ~sh3G1niSf%J6|A7{pCkRl0@NQTII0+?O za~PCRI4K5H{k#3oL3P$2{u@v^nIs7&>Pac0iHc+E01$a1${-ja&jjoocYmySAB|PS z98>;IX9 zvbBD4bdXi8CFl^W25H|eTo!X?2!B~Meei`C`tIa-&dHU>2EjezTa!SHQVbQLVs-w0 zt$$}RSWt3J*t`9Kv_cl+-bPx%aE%0a@LDp(B1P6wDkKeF0bRmOQX8-+{wx}ta0XUw-zy<1Los)34?vBv958f>x{3t^S(&W>_!7l zptJy7GTB4FPIEzhw@@vRNMl*Cp+1Bkb0>-ZyJY>!6ZWg{J}1)z>@%yn5PFs*KZUCCU0GZ9`} z4%W^hIo^x-s$}Gm#0%~s!Hag@bmxkaNzprv5?@2bk`nKMl&J|^o$Bv&^I(0G|?Z`$aOymfXQA|>x`0CrRZ__7Eo;cn! zX)5DGQduBriuU@Wp7!3eP@rt$H`AgszUdzC7xB zP}KE#QP*ciU3ZDPPL5o|LH%!+?^ud8f0P_26eTQ>+3Z9~-}oU78Sg`(9`ChDB^65v zcu+c49!$5YE`vdW2UDh6)$LIU2+Ctsori~@-{3FpndWoy*eSPq2H|(ol-ubKbo`Rt zCmxpjA3Jyxg11SLX;Y_qtm^l0jn_}>*K_!K1Rr5C5;^znfrbW#<6KE3n1@`VrXSX- z>PmEFVRvi9KBdKU0O(Xde#hh^w#7vA$*waesLdrdK&Q1c*O@x|E)^d_eik^9!SN;^ zy{&&kN@PdE`q$y>PPgeCxe1_tv{bgLC&aS%7 zai|mPLw)%=XWZTW(KE2T78~UdMLz;yTKrknGf>DDfmbCX*;5eDu4qp7CB-w-t${6SaJ94IXO)%YAN6 z`K0NStm?m+3O#slRWAuwc^|ICd`A!t{52qnK##gT<> z>wM}r%@J%F`WAc-P^rurfA_hK=9uI*sAKu~sZ%^-Crz2|%uTYYrh?^z?a&G5iV2gZ zj~zF8;slYe*J0N*OBjxH&2}I{zW>;{+~D z7l)f9bA$R9>U=vmf6A#jowcadJzL`RTY3X&rPkko8l|Z)wUD0#kXp{*~;%&}k&42eUA`t93 zUuJXoPh>WyeP>nmlxioBg-U=1rM^s5z%r93fd0C3oEzX4K|OL&0l?v+Dx(s=avgAd zbm10IJ2H@}wk<+!YZjn(Go5%V$OEMlr|bFKs$PUz*xrmOR`onVi=GWIzo?HRS6GfWVtp_7^*tm?M7UOzPBJW99EhLK-x%s5YVYH^qy zG0fnta3WUblvwvZOVxFSEmlN-v#Qgm>H_~$XIRzka1DhIl#sxpw#@i&pGMw$QDk5* zbI?aywHPlf-@9l>j47^~p6O{_M>p#!>OmxQfRpuyonk~;)uLTAGNjbYUuy;8VWJx{ z2PCz!%s6kGNNmIsfeZk z20>DpG}-q5&cqWC45r*WIKUPqmEa@bIQO@S9Q;tKvrR8n7csm3M510HA{cG)T@fnr z+*tbv8_ zV4J_sZ?WnDta`pwtw%Stgd?~K752ptyrW_NO+48!WL8H0{r>haHg;=i7>jzLEoOv{ zu{)vv;St)S)oE4Vh8x?ZBR4s`DlRRqZBE@JtjSFgBZS zPzf@1;)ZWwELL~JwFwZVa|OY;2qlY1Qkkk*x76|-aq^G8BpINO@~te%s{WWyZE4cx zGcC%VjD9$p3^vcTSRo+@wUF5eU9xZM|n{xN@xS z-1gosXeJzGM!^(_&6IUfythv7pz84Hv^7V4T0#_A7 z7ij$gv+P{T!GL30KbtE99>qsz3>YyZQ!d38cn6^5ILdQ?g9~g--DocffG}MZ*Z~h7>ODATZVfp^b zuK9DY_>Qrc;2%Rj_N{0Q_}HFG$9 z$oii@4KdWG%KTheKg^oX@Oi{ZTk{zvSXqBA7gMp!TbK&_bfG-zYgIGA%o(@=oi75I zBt&~Cp5*Sb7TquPcVYdE=z^m+aQzl;Y&aYG$w*I|%41M>?w0R|!|jXks}0CHBJr2O zK_smU5c36qBJ}Xc&d^NCAS^V?)^7<{4~*J^BYdp+{}deR;f3u3jE^~)teRSi7#&e& znm-5e`{DK*P{1YSWI%hwb2<2WeB zA0dG9D8>c)#KjbEsxvSWa2XD|TMbGMO=1i`T+c!t#S+67J0L>6>T-0bE?A1cmGxK7 z=u%lf($fo9h!4P{U?KjX{>pmH#9VEztOpF+<057Z611!?{FwS1S9TfNrUMY}W~}I+ zJ^?8{g8YOe#e709kaFj`??47gvg74Xl_W+O+dDzM=%`iGpIG8Dey3zjAIH!2+*owwG$tBpByjL?3-%4KS&;)D1rGW#BBep>HFz}M>0&7t}Fx5`Ct5sPo*Qmi7 zRb5?W{ZwzJdhi2wViVjLm{c-JUJslwb8G7FeES(*uwGeMUNS zN|h3T@&Y;%4z&x!hMx?23C<6?ynDh&Idy`!8~l?Kyqy>>9~ZsH3Ft$yL~mC(v&tt< z@ph0B(V&*us8G3ji5%bOp&S=a!cf^iaXsrsR6i(f6(%=@?SJ%|FCqp|xUDl$%Aa(!wGq=R0c zDu?-FLd2dSD+sxlLBzjrEu!XN)i`M&!6>E{fM8vm7}FjhGQDSv#NS??n|SRVhu|BK zJ-4t8M)E`K4?@W2nby2Se2dLd*1Urb%>-|Z?hs!x_xP;dUZlR(8&>-73BCysp`PEqZ^C{3m9AqaJ@X=boMhEshwQDKr!t_Avs zaz>Ca$A0K~Q3mF&BM4=^Y{pJ7#WbWRjGD2Q{9>C#fs`4ugekyD_D75W5fDq_W{42( z+rjP~9@mMvp#U2?7WKt^fcTn+IW5?Jt}-e=`3xB^Db|F^uT-UrdEwo*c%qT+Bq5kPIPfc8-n-lOl;t?2}ahlz`;v?CjWqXAQN!0|~J zXxKRzxSID-Gu0h5)g9$8KIXkjYq`2>SX~f>(9c0u)oy)-h{J63Sk}k7i)`+c!GRZ( z?UT6DxPbMe`;W`7315SsPBdH??xZmuz_JRz3{lxAzuF_i7@eKCw^H@@R)?w#&LX_$ z_q?w#_p8kP0&~B`+&_$aK;yGs)HxrO&(+H*Ab{qf_F3mX@$fHv0Jjv@0YdG3ANLlP zlJhx$K%?rfYrcANSSh`~b@)iya-yShQDl!wU8LLmaEcxhOOPZl7o zX9`LUC|Jyb0mttiGV9#z94n!^h?-8Q6-$~OyEaG;ao4B~4yW&UJPb4}HseqL2<9c(YQEk)=y_|87pHSf(Qf0*;bw?dN83wJRBPZ8V2~W5lVDqjr^M3)_rc zfIH3J)vC{KS|F>{pXCv-a!6f|OFd($DX)_@Iay6OrY9?{e^;R$qkn^Jhh`M3KQrwl zN*1d@C`sKUAv8|L>|2L~OhCe{j7<59XnS1elkCzc-VlB%k^4|BxbLb9VkUA#qoHo& z1gNtfqE8HZgvgirHZnRqzrF)!2n2etV7fG3g7`;t1d9l#yqOMs$ToWLRR=)*}#Mf73{5=|(pMlz#Oy>>qv=VJ-$s z8Kg(u;OHebllg+rUPU9v@qAjD{J5Gto&7yz6#e#49ha1fbBq^9pzY?iyKIZO)kB*|Y`l|w~9 z#I23smn}x!MqZdJjsMmVR)&8C&maPOnlcNEn3F{mVos*kHP}~?*^2$Ms{cZ;1EdvH z(mi?j3y0W#K3pDIB22cbw@W#@I$5NX4dPIRTu_;UG-5f`KaO%Ga|ac4FC!B=yhLjpcdQP^%v^*_#9SF=}l|#@sz3FTk)|6>#w)iYono_VveE! z5f5{WhdV$BIU7Epn#5+YE;;9H&KjAdqZ~;zGZ-W}JPng{!&Y$dI)0l;N8X?4`aop@ zdLft!dzMz;bYT}$DoZ)1Fq;@fB3S3o!!SYiV?zNv4bP5g*utP*KEyP2i)d&cE>l5)87;uo?t4 zsZkSgNmOj2PzMBi2WB85)hJpcBBm}S;sl}uNSFkf4r61BR;z7kU23bXTG6t#O@NXF ztZd2_7Z#N}j!S?R60qd`exGyhY?%PI{r}$o=l9l+MT@ToUrH2I<}^j6j*Y?`(@mv!zDcf2#Z3i+ zsMAyAhNebXrbPahk~`%qXgYqy&S@DD2Gs|Tw66zp=FXz)T!~U_iyAe;q1o*?R#ET7Mc_{@RT4A{FyKQ9SCFNObjKQKe=q8jaP ztD39@CY`d;oR zKQyE{y=nFF5SAsjnl<1BHGZFrXM_r%K@QBf9>fAvj0t{5dCZmgrX^5tWRyIa7wA4I zDWaF7q$v3P4s0m!P0{d`k_L+YKzntw2WLVxnhyb%P#W*P1WVL{uZCv{b76-G*jJvl z*Md_|dE6RCt0ZM!v$^(;?ET91&9oLdWO11XK>QpFrZ1eBiA22EwV zYeU;36g0n-ZL%!w6Y>HCX@9D2-yz*jm%kbE7YiJ*uG73x*N&Q@qHqf8tf5qtXpBk{ zE_hChk<(_>w_ampHW)Z16g!Zteui-;o)2uEvC%Tg=6x0jp&CH|+qW$U0Pz|IM77|~ zs@9c*3mkB}V(fMRZN9~m<$X9ix$J<}bGHC5WAlvw*x!8hT%d(uh2Z!IM=@-O!J_~R z*kyN=guo6^z+&qF^PaaYV8wq}`CCoN;PoAtOXJVBfC;A>{vzTV!Vc#K3|r1~S07UH zUsG3B%AXf-U`{S%{g975@7(OJn1b>TWcLQp3Sdx6LBa+iNLKCv{>0@7zQCmg7x@7F z8Ho8ae9|}k2~af=lM106{OgZ@c5*_g`A5_MQWSwr)nA|z0T;H9?`_pTVx14eI-Djh zW@wV5y4{0gJjdq4zaO7(Jsv@v8zR{-e?a_qvA1PQx&ymSG}?Z6A25rq-Hr=?FRlwtk|*@P$KoywHT;N1 zftURm0?4!)V)McXz=a(Eb|`>zqXB-z0@yCVmI-J<<~3_z zZ&Oc1NI*BJ639HY6{$UlYBnLuYRir*Mau14?e;agv9gq$zzCXf zLidpp`l}6nkBGg)<)4`ED!4J?AOZV&pj~Z&3@C%+h;$2J z>3=XEk6ga>p>FuYvzNVX?Vd@lob?!>*xqb{Pv)|XS?|o*38UhHeZo<%*do8J9ZLv~ z?BM=Esm4>rkv4Q5PiS`}cZp?qHWRk405__83waTJ8b{*CUN{knFHbc3u=elR477*o zI~&>nTehqDHPW{a8Op%;_Z$&#IB*s$)|G^WZ_mONLcTOPnl0pJ{_b@ctV0bx2su_y zzbUj6w?>g|G7xjX>~l;@GQ$U9via6=1bz+#;;^IoFjjN=-VW6o2!QMOo%eY1+{!Q< z-nQg0!T_)m1#{N(e?pGGWp{#UAeqJIbV|!+iEX2e^R}gy^{%>#xvyp2Dj!bqc!uIx zw=#RxRm^E;O2We_cX~Vn@H7p1Xe&K;l_O*It~-o^Gt0F0k}pE1TkzrQepOdZDf4(F zK`mvvq!4w3JU}V=8rN8mB)*D${Jy45x@X*AxShG4$2 zMFdUrQwUg?liq=wgBe0QEt5U8UVmMSy}H0&sK#=9uYxf~N=I8YPg^5c#V1na|O=@x{ zWGTt2&p1k;ug5SraMHExoXF^cYf`lD|QuZkd|N!5hH2Bwt43HCv1VL8CBrZNL!SBtv>GK)OujV`bm1Hbs2TT+c#@} zuo96MaRdss&P@^jL(Rei?qc(`!>87*P>;OBV9siE1`}oMUoCW}n4{p0xXarToPbM2 z4^z_8&Az{kR=*Upbovj?otjn=B_$t@DF2NTV5@l@Z9`IOtB$4(>XI}oAJ^NHl4cE{ z=v=FQcnVqnd=yl|;~83YwA*9JNuE2^N1ohJ3BRxEs=jwY&I~1QWxXs33v$JfDuiq$ zEp|bUWG(qj9g~vev7_p|ZX&1M_H;`s!yWyPv6ivC*~mKQecD-$3g!V|J++;@y{CvqwyEZKaWTA zkJi1Z=CgqRKgU0NDlJHc#y}FwKe|03|9&^gRY(wT}R&+fF|$yXxVK zs5;69i9^P?+gVy@XTa7?EDC)muL=C4a=?IiNRq9p{Gx7EFvFO?GSX2V=k|#G5jhf$ z(;)ht>9kfKR6V3V_#(8&@UDZ%OPuR2o4uR1&DUAB`MN0EtOP!fMj4hF0c6WEub5|{ zDdm777#w@N*8~HIPYJPt6JQndnyCNA&^`*r9(&rt*!~E{XrFg0`+Nzev;|33pV6XG z4iH}+11+nVmre+oxoiOKvzTy8AO05Q!N1geI7e3bCNi9H*Avl)`-`wJjW;bQkx>GJeA@yG8ArY(GOV{K3I*__kVDCTf~IGj zr0LT{=Z;L+@b9LeVXPt$|7do6+oXj;kJi7wX!#i+4qOilNwuM~q1vdU;$XD&3(#bH z^bz(t8U-f-UMWmOEEJ*!9onP(IrHr=;t)mo!eAm2b<1a%ubg4TLd?@OBULt(l~>1A zPIrQlLZ=}Nz&MK_m;DP~Oa9_8uzpTC*BRTwYnp?6PoElFb_?5KbENGlLQ?Fz05vpWYKA_M=^st@oJRBUucXu$g{l-ha5bYd_~!jdE6+ydoY67DbN=gQGv!zC z%4K|5ZSUn=k)G@0oh;tx#{T#r>PLbuX0M-UT+v^~27U1VBDzRv?AX7=-^{@pciA#^ zjGTk>36Xbgc1--)eD#Uw%0qIHufqSkD6i`f1fYLRP6wBl5-FgG2k62ejk_Q1keRSs zB{YYvGKs5lq``6;74n3Ha9*sL(;*+#C7DOY{RxL&yt?0G%@P;mNX;p45E?k?m?g%* zU`MOlcP$#2w4*fy^MU880jXUC6~Um8q!Bro9p*z`G7`aM=BLOUMk&Kb4v8cn7_uGR zM>I5oT5+-?;eYel$D@%U?zTkmX)m&aA6r-#{0`E%NsB@O>Q9TV-<%jzVQ5{%zRtW~ zf1gfpvK0eIBeM+pPUbb7Y3w^knKGtkkKhrF&7iH!U=Q$1YS>^tiyn)ASm)WHN{i=X z4Znq*@ZMaxIJ%!fhAN{uNYS5pwHijyT13N|sC_1@63oF|(mVv=>Oz+gC`0n2L4gL@ zMS&k!vsO?;{2;8Kxj)?!JfN{QR9F~n1>O>~-4i5~^Gd27}Zw!s>xa4 z6bbL4!e9=$$Jfeb9|%Il$z+6a%;`Ul#$|+Of^S;v5{+897yh{>hW;|3hw-@{PBQYx zw~7ge)I0#K1^_m5H~2B;8wt;R5Ma#xKk5KS=!p(Z%L7q*Y4TU{1JXh1ub&^lpuO%x zxn-W%4fsF($uH0nvLOF@XwC2DT1II~VyHva>B`czgG>uQ-qUMn((C%_(kCed6 zyu;?O0pP&c(n@udRyWzIIr}RXTf9M-@NWr2Sn)rF^cjzJK>8`@=Xm@xBkSM7zmiYk zA)sE*R6=56P*0;0g?hT5L@I=A5@OgY@Re;5fz%ME(jXBWU4#hOo0gMLfwSJ-4(ABN z;Uuh|R4z5p%VrtwQaCJzUwx$#CkfRwVJs?2g6zD>e5lj!;5J}d#a3My#=ir1z<)sk z{2%<`e**t$Ulae#zpjLIt0BPsb}a{0pS7YQib5K2Lzl%a*F{-e>&g^>47o1N%Epyx zExB@Cl$DPwGguk2p%=#IjNV^8(#yd4#ZLbX5F+GA^Ev8$k?mk!O4Ywqa;TmD*+s!| z*s24lx&jx*&e)D55V}WJ7GO)n_b^)Nq{=06Rknh536$x2s03k8h+lt`SojS)^H9ISSE@Wa~y`{Idx^&>xQR z*vwq?XC&@bQy0cJ^(0DX2fD|Fl~S4(zq{?wKqLN{q@ zH_!=E4Xw)Bq3coH^o$_O_U2NNd-DbI(@82+@l%d0dxq5`kIDry58?vDvMS5ejfn7r zg{e%;@3qKSrOPOeRj~0V%YgJPyarNV`0C@xc1L^{PD6X_7f3_9h#yND+Uk)Dus@YK zndx@Xn0K}}aa!@wNy1WkpAC(;Qy_v1U^b#zXTc$Hd@#GGknQsAG{=8P6JzBzMG#&~ z*r5c;dE~Tg{HD@N!xaNwC??|R1u3OzjUE?EDeU*itIpEGByHJUPME14d9pqw_!6t+ z#KKN<(+B@*>+Dn=Dncd+pkuqC8(luEm*2>-aC$vcg#MLYb*z`O**%t_fuvwP{?wu? z^B8pC3>hb&G1s~QZDNFE{<3cMam44)IrH%QWMa?wXebCJm$`9q8>ZvG4zi{F(CFye zl-N9zb#h8UP_Rw8WnYADh%~D%{TO%X%pzP8^4wOy>;g}d?v}8g0?!dp@*D-9q4F^n z&w;<2-%}wUs{;#J4y?8t2&HUS;woC2O~C*uOg;fgE=GD~(|786DV_sKV%cl8-RSrwL=CBnxK>@8;wP&Ce>Q{5Hz#mm<==+4m zDkrV~@mFXapuEb80b-#BnU#c-R)2&-XkM?uDcCtj&42dO3sF%gKQmuyRzgx~!5z&y zF~|e+<0G~ak2hQO1<+uMxD}^$=N?qHH%rtzfX3DMRxO(U9m(j7ep-88@{ZP zENV_x%3kJVHcQEX;!VLrLZ1l5^X2OZ#h=7`^V~O9AD8iYvwXuPa7s~a@!UcXIzyG=tQ|yKfo5CSZIb@FsY?^ju_ftfz=stsD1uYfGC8}ozAy47EoXzBb zP8*FQ9~$-TNGNQj8e#QDax28yLvdCj{*2zAaK{_6g`{dQ$kk*h!WlL;C0~Np1laui z=Sq^7@Ff_=!D@B4IV>wTH=u-wF^h12ik%gs44f5{vx`Rs%=h!d9K;yj4zKAyNSz}U zB_G7*^P(YPMmTnZeq6a-MIs^?iDsQsrh%<`cUa5+O=1mLLkU-0j^tt35PO0i`!h_O1>3IDEnoA`Ga??xa){TXRf2I{0ERKy&WfK*MPi34W zK1JvqOb1G3Iw<^4u4R#=AnK7mTZw4hE?!BTs+>wZgBo}tz(LOyq$8oRY2RzdF#c2u zOtWqzQz1x=gQv>Iy1<~)%3S0dX~uhX%hzup^euc(7Vigt;OjyM{u21O0f2;5fj41f z#HfivU>Z?vOcX_8)Dk=8>cw2MzTyPj08F3^#{Yv+cO1>5e=7R>BlHKt5n**K^l(;) z6O;hL2%Tr-V2jj;q0f&RM|K(YN3U^aVnGVdQW_iRi79WCVRRjX_3Cql*cBwUtn_Ha z%3n;t^*;k=cu9!2Y3AzVk@-6u=4Gp1LRLa;83xbs`@1j}=0R`{NLC3ltjh8wv&>ac zC$Y<$XbBBHH(CED(x50J2UbyJy*xzsM~N9X0L zmCzK68u{2e1TI4focIg)G3r7Vs_2LHVo+rXQ?3AJmH?m-GN;j+4yAJ5kr0@l{{fAA z*P=S1H?GY0MNaZ!=H*~4*%Q~=M1&_rvdzCeoS5e9dUo*Aj$YDF6KVE-9)Lboz-hqqWCueV72~2XNh<8 zSUA~1l?qsRfCkc_6_8uB78I#3nIcY$g}CA zmJGsvm#q_0q6UjuSQ(m0i~0;e05H%<&}MdfC@~qS%=9w5bHRV;WK{m>7nYDl@<%s` zq+nzsSG}ts3>D)jT*c9Xs|1qhkIGG*x&bc==79>e=>iQdYvKH#pbnzXbz%NSl1T7H7mRrWcF^A()u2N^QLHFLR+WhZdMYPk(6 zEgQKVjuDQHmakN1uKp0N5=(aeCY*9Bi{H8~TC1U7n_;N6aTOo)YcK#RXQkPK)X68&MABv5?Y7@zv zC0o2I`Fa{bWG!EiB{Bpgq8RH7Kn=+ukn{nXWG>R!4s_8=t;7{}h@}8!F~4zOxBrY; zV`23?mx%wy-`GF~_?J&7VlIFS!Cn3V-#GJoUEKaN{S)oMx9}9xJbHtcHI#7g;IkC(2NKwOr06ArWius7uy_5AWikgScP`&G+d)EmypH#hj?4-T(N_`v5m5sz!T<iJUN z2G|#~xgkOShDQ3Af!m0ZVL@ z|ILG}Y5j-lVXfGPgKa<^A_IW{Kno-3RkW%kP{At}x37CBa)v6T*lzewXSxrZ3Q6~w z#1AI|BJo<(V*TxwCy}oGL|h|%;vnSjH^HA~DcJQIcf#zdzbxBger2P|n0*o7pLaL_V+8yq(7CA^NvwWuSVn zAPpy!5Nct4z@!Zr1fE*NM?(Ih`S+p2N zTq;cz~vy3bBLXzSs9->R@=cs`g5-@0@O~fFn6{raDp)K?r2}9s4OJ z+(90dOG%+E#VD!^dAY>66CNKtW9&w7#T0b}hzv^btjGwA&O!tXZ_RYPlN|bR!g1iN zch1UA7X7*M24;JUvSPBFwcSy92oX!!)yYaWR|(N7g*h;6ZRP?szj!q_|I@o3Sw-<3 zHa zj$P}z+3_Pi_&7@1R_wt^u!YZ_2oAt{y)1-d6W32Fq`TYH5BH0M|5Fl zcz%l&w8I&&8yAwJRD{v#>jCh=nFE|Nr+0DsZUDm?VDQwd@Dss#Dm!S0K@*P7YbNGj-6V=&>|6AZFMzQ<_!fkacO_y=q&LmO&oA_AY~xvM+S|K)Qm z`d=^GSY$`rS@VUGXweA$)RKmd*Tn7L7}I|1r5)QJK3KPZb)xpqKjro*pQf@uJ1zTD z^_h|ay=fEXOO+}5dfP{mkYZE3ZC$uteX&?BY#xO)Hra${6S+h~WB z)l&2NT%XwFxlXKGC5oG$za_ah3(f}3!y#}jHi6Wv4SSMSVyFy$P)rogy%|u!O#;PY zz+JSxsZN7{CcYGP!iu8!`(oBoLZyExddj&pl?-aw#_U|iUx?iH`oo?i{H`}!Hc01v z`dbJRbxI($;Pt&pD^Higfa@=U04!3-#3Bg@3TYY5oCFKXKE_9nOmvu`yP{c_!Ve=6 zLA={XMghbtqoj*i@I#V_6f3|hvDq{q~afS)TH5H734Ylh1f@(T5jhun%x^lLM- z2+`48e!>V6jJEt0odhxgf9AIJ#LR%{Lx^=5(js!kSGiPN+2)(-{RI8qV1+OrsgGR_ z%yA`^5kQ~9%S-k@1k8D5KNJ)Mcg7e#8QPd@rk(&#!Bop?Q@(8rxCwY%|HUf?YzTVy zmNm41zlUpYQs_J=0yO=s1qr!fB1IKb*} zJP)Y;|25M8Vm4b^-Hb!W72we;>s|3%mbYOM`A=Z4RM&5CvFmC%3YSoV z%pfi{Kg3NeTVP9tb&Z0G+s{;}$Y})mAtM|rzNujCJ zYV&(d?62OBmeMY2LZ(ETET<*``%r)1ry5O7SDYoXIimO2i=l(8Ai5LAv;P=6qnOp|2E&8xNa6I^rk|^5; znO7Be5J%ZLC|E_!jPZ3Z)SjQeFKJ~jfJl$&s~u>Hbbw!kpZ(MDlgyOJO~U)5r=9ry zl6}B8*{PH7YfkiD{2#a0jUuOp;5^&xqHy{2K!q!z4a2fm&jUD?y2=id_i~TOC}#8` zNMihI@a@s)3H>lmK}q36fa`K-u``&p6PMI03q%zV-=_G);<`kocjvgd(Y32|A|?0r?0Eq-@gxsBq2W~!2oDntT_$w zlc}pCLl-!EnT$27-f|a_cbvabYKWtLkqV?ni`%#_1LPJ z6dh4Gmio}x1+l;cP&UfC%iluVo6kr~z=01VPV=LB(KK`VDd}*K#PEptspzS->iuo{ zeW7B3KXOgN=XISJ>DbW>;JcEsR+%@~+`aIi2CPe5Zss2s%&tKolMM zU;MaW!(423DqWI*_?g1MnET;FxDMkqC*yWf7VvlL>0sOYUMAZ~v z&4wPM*A*Di^;eo3&6FvUNPwv*!kb2T;girk`t2>z*bs&b4(!A`cwaCL*KQDF8Cz!pLXbf0Ck#YftYOJLTmnfqJ4xqX6rDQQKXK=2Qd;TFc z+O;;@=-P8F;KWUP9p#4&tLf2fK|DXn8x>4}$be$mSza_))PslK@ z!Y4YI9TSE(N8TKb=-`ZmI9B{cnT){56O6~DmCZH$H=x17^fC|bvT>IUUyHkp72J?p zR&0B-5c)0uhWs*o8R^boZo1L!_mb~FoZUbdZ$URCjywuCW7Ez3zmwPKk$R1esMoj| zn{77Yb;2G^FN*Gwitn7t{J|9+`gSIu$MSYZQvMA%C=VbT{=sHpXYC%jDZ1UzOHl-7 zfUuxPSr6NrMq2(joIV!bIZPGO@6YC*XM)xKC~40hXO~a<}jVjD=YMP z6fg;H37G{|A3}vy0eQ{XW^~QtXo!_zS4mX%kyQ3UhZ>^4zgCohUH)Q{q|S3u%meK5 zkO4c!xq^x;tCaN+EnXkn;vd*zZ45JXXkF%xfi;HfCs0u^l?#ozxLt z2^hgV#K0TY{7@=@7m6SHX#KoybM~V%-9__j)+1c6{a9ntAsq39qEEa-8^)}ZXO^x1fb_!?4UTYz&B2Ef79vEY3V4FC?eW1Pr^wW~68^vZ4;SorL0NAh?jzQXzu z>~F{MDkJMaJFK%L_(EZxVEr?9)1vLh(DmJ)hSxv8sPYKmsY>h8GAf0=xB|8dUTQ&` zNa#?0YrvdPK4*9GRVbAi%95YVEn)?k!K-kGR3$k;V9JkTB-uPTF%}F z(1nf+S}aV5JH)LnS9}G2fS!%;iw84);G7J#k) z2-J|&1QmZE)QY2Cb!kcjr)eT^?nMbFmp}*w?vAB^=--DG=$~bTbsxPT@t>%O@fL$| z`V@$Fb7CKUgvtbFIuo|^<5(SG;koBhbJ=AW8cF|6msx!jV!jN555HhKO$Oxg4!;Gt zVx$AuMT%%ZGZ@T@t3&$dst)kz1nIzCF&z;2hiUlJEz}Pq*vP=QD`yaghI0K#3lYam z9`lnQSWTO=tyV)z*_v{l>)29g#fkXySyu5s%Aa|$EuI>G3V!a;_$jjR^L^q6tE7P! zj1a+u;*-KQInt>uz=JY%C2T9Vyhx5fRI^G#rQARvf7j5H!Od)1x=QI^ePz?{uTYmd;@qbDn=$Z9FSZ5 zZL9X-mqrFPrgG3NWQb@&78%n450?-bc!oHp$luDRfC_(qxc7+Sgxz~!OM*ITBR}nQ zTM0*0fAJTE?H> z(p`q5th!7_5c-4QbVKMsu*(pAW;>$GhWYYdp?o2P=$DUJgg39$K&FLc{8=otKBe)e zz~|8LS^B4J9QhMThLB$zzm5UDgl~{6bI2U}Qvm=9M2+tThoMmH_tLkc*{?SAbMlbr zkh0$j^F0?~KHOOtfwzu>v{)9I(-`mKL=|X&Ps8s|t48j3Oo=a8qBgWYrn(M4tojFv z*PJGQqYmw9(Li~hb^jiFCa+h(b4gEjvhb$+;|18g<#g6q}z>$M2~ z7vhN1H1R?!%k9jM=`B+a2!(!eF=oWhkr~o`xV0vS%YJ6fkmg;w^0@R*2aXkeR=y;G z;z|FkNupuMrKti#g=dAIR`0LS?{y$Kkh=P=sA-nStngd6$TUk4_%E|2%ztl=(L|T? z!->=qYkVlyN|4OmJgCgwO;%8;0q_Q>SqX z<$bAbdu%1v_y4Z`LCz)nj`p+BelDkO^G>Fc-V%WHMwhW*g@0M_{X6<;rc2Y$io#*X zT+k1;N9dPs(GR3!j0a{3OFc2MLi**HXMQNG!w8kF%A%b4+(?UUenxsZgkHaq4m}$N z9yjD4+k#J^0OMe=)yQdE0K`^ZkJl2P%EYlJaCC9J2M`GxKM@QJTzayg7v(@Bwc9#i zk$p;it^)&A^!y{ zj(v?_#`$xBZX#3#(ANm>{V5iEG2>rb&Eu?;3|FNY4)*s!%wEA>-heG*arO+(nUS++ z(&X%!iy2?;^z@k_2~VFnk6+-lGJbcWb7w67YUP~hZrEyWwfN!&-2CtNpQ7o1Ch2d3 zD>MZOOp>u8)XMOrfny3;Q^Zav|EYO+ zw3LQkAxEW)Hd`qzyC?!JA7&JhK1Uxu5q+ZRdoii<4Jvws`J1?; zsR#6Tlczg&W5uyW`s6JT>et~aYlRZnB^iT-`a~4?e-i(_|Ex2zi2sKlIuZU)Dj&^{ zi+QJfMZ?WO|XHVu1AD@e$Ww-l_2$9>3g4{C-={WQ&`gZO(W` z2GTvgPy=bq5-~=H1iTxg2Fj6q#AnA@`G{s~nMDgTaHS?gXaOl;DE)=i#?W8>MEdKb z@;NyopS9t3#KF|@8LLG#dit;Z5{q$S`ScD2Nz=6by2^7>`8<(-G5CqF{%pb7#ZfY; z=rj9@7{UB6eNKTsBX7_mC;s1ze~Uh|RVZEjKh_k{ncDxm?7#H+y7p~cc9i@aEj<~1 zYzwZyys_57rP^b&)m)E<%(ImQTaL=OJz)3&a-%uBrehRXIbt24aWNA7 zj)^)&!}>tgh+JpJx45a~qf1y3)OjKEUS!3(gNZN2hCfBpJ4>)=6bCQlv#9ekN@3uiogTxiYSNF{I%ZC8G{>?o#BA^)$YT;YHC&1ATKfZ2+A#3N z8`_}YqWEBg*q@6vZDPkyNF9g&fg{p!U=8N=C_%krfnxukzBC$|uRVT}_O1A3I6viT z+GoTsldJ=I9#^BdY{2k?@5dmc~y>_c8N( zcgEImD*1)yso4|xEBS@JqaOe&TWp=11giBBU=rL#!G!ZvIWANE0On{`20X?;tzsqMOeX8;AZ5P-mCks zcs3GwSIGRoKL6VM2kNW;a7bQom(cgof%>-5TjS~OC=U~W@(OvMIR-~!S~_~o?v|R zKg$0^Hhh7Y{DZ4k{KxtK?il{h{=drq>@vdN;rxTo)<^i?f)o6IfknB0DgWRB&0pdC zgL3LyOu&py!#s{X#Dy{ODNlGW{uk1oFt-+y_JsWexTBLy1hj8K`fwe;k4b(KeJ=br z`+N<0@Bw&PlyviP7 zeG(j36owaR6tq@sBR;_u%v369oP~UBS?A(`Cc+6F*r`3I&8Tn1*6a;NV8~TivbJrY zWMGy|_Q@$Y#S{+VBsu>Ui^ulo+Lv0@1DXW$gmrR=HBjYAIInQ|JQVl3|2BZX1${m{F@9OjfP3$XG;fN4k- zeVQZmDP-)WgjE33JGd@?C)V<^onjm!21p-()7%|v$@U7Ru$uwP0&%h`vJrFPJR>iF z=L$cAvG|cMGYC4!sDe(m74Q9_jN9WjeVJw44_lyLg`Dc&rE0Aars?^>8TL5ReZ1b=43xf(TM zLfAlh@KF57AtE2P1?NYN??A&e&4XAjh5i&`b}bE#d~;qq=EeLIGcadstKI|jaNf4; zb4qs+$73ZLNn-KFqn}%+)vDE~4kOSX>4q4*83o&TP$mk8MzZo^ej}`kuMemVZp_j; zpcJcnh`*IP5Z1#kH{9!{fh-NANCW%~tcE{iZVm^XSRR{mz?HKa8}oEE>f5jfbE7l4 zRdy-js!2$H09ErqnCBlyt*8urBk+JMo45iXAOOKD4)z6C$#!*U7`vZv2vr)5YI9F! zG?s&ZNQhvbpH_mJ)D{EWT~lPG>NBni;KJd2xmL^49}b?m7r3a6Lit-Pf05g&cV;yL zDof8A9~!>CBr`igZah!NDqv}x#=Bdha!Vy zwa}K^e~}KLlMAa`fqQEKu8gEn+zg<)AX8aIHn$?Hns|yvyV4LGNGtwm=Kf5eBm{;_ zJjv^#2ZQs49!mb71+-xu#m<=33weB~1O89DtXY|?>(xmhv=qrN{08I4$*)3w1HJy< zN|;0{ArwfslZJc-#B;|3I(7gdhaBH?4FSTv$gz=@$J2Q|{ZV1Y#Y2;^qUL+IduUWJ zdY}o!_Aq>`e_J^)W=c%Ag2Osfah)za)%uS)G|0~CWOXXnx1RVt`PT^ZuN|sV^KUK* z5B_q;T(Hgd z=m*jt;pW}D2A;}>iP1f7S$KA5I}g6;)) zIC2;u{UI0lK#QdW>iLE@j;~8fjsq#!0-1tLlJ?|Yk>SPq5SE_n6+7R9dd$15?^%SQ zKG|nuvBEu;&>{avvkr7fA+ZX(nh3$c8EmqBHSES*9B`Ae9Shpj!2~m%4fSBmcJR}j z4|rH^!OjPVQ9l)u?BO`y)As;9Gq(UeKnPS$JP}dUJ7U21X<_@AZ(seV<8Cf1ckwvp zaZL2YamRZ8&Kf{%7MAe_=>#g|n4MN6!ee{%I?j7I1dt2CPU_)GNnQSqtN*so44K9#Wj zmA9O*eeu5?qBFdo!G?gvtGiYw|0P4@8r?lQTQuvy+9q9Dly3j4ux=6F{my+a#@5XYIzd8a{vO^INBOsa>8Sk2jhZ{BAqW zuByZ@fYfZO`H(j-aJzA>?t%>9Y`|8LHI!~(Zj=VflZ-KFAb)wf(_h5%%Z;k`8hkYi zVOR*6D{E-z8k)~W)(CC6j8`bAq1aJtISXQl(6qTG$y~dU0u9abAtgnM`6HjbDxd2O zLb0KOIwPU>I$~w9+M&&RG(+{r=EB+%bvz%d+RaZ3)_79QJ6ODGEpY)12U0h0!pv#l ztWRISlB~Oajg9&uSU1ZCMI$`;LfF?4`l|6&Lu$W!rgzC;{SB#hed`^u{2s~{Hr`Ba z`5sn*jl)DY$60~Y`q6G|;+MJ$PciQ3hZZ^=UloHnG!GSWBeF_1LMf-Tl~efOJwjvG zVsF4*o2R1MNm)kah^<9v+E!ywTNk7zA9mp=SDvMWy;*G4bd0z@td56T^m^wePnR)y zTgG6&%h5Cz;x<_=1ybL@Yxs@U7L4ZuRc7YfR4NJ>Yf}_#IPUbV$GR{Vy;7b^lPwxR zPO&(|!w^GarQmLb#XdWfmUnneULDSK39F23<=O^PpLy-iN#^!nix0B!CO8T{?1C}v zdsOi~snHBplMgN5@0+9$9ze^>Gj*JNA@*Izn8O86g*O1n$Z+`_cKY+7DYYQO!&m$& z$t+_F4UV*Ph}b}{U-#G#{KDHoefT+RM>ZP9CKsVxeqr#7YxNh`s4x0`@mcg2W2`T@ zqN(OlO)dvhAz)%)4Xy3r&6U65u~5xe@=t4LF8VotwwHa2Z5LO=Q92gp;|)0d!~-o0 zb+E~NR)$L`gCBZ7QQ5Kv3Iih|tt71e z8b3uiy9dH7eu#4PNDg>?sjs2VyyoRZl=)Zel_xs5L!iYWh@|PIUd5lYrWac)*e3*< zaL^q1ukzR(GftQH=E@%-9Kn(+vsm%V{3+gwxApV~;kENkF5mpfdZYFvThojUX4Dp> zEMp#86jRSsDJ{DUEzYXM_o35dNg!4O@45%gZk8!kwe?YhjnN5=N;jQA>F zP*whdRh}nRM#r0QmRvaAl(SAw13Y3J`M{_@j*wG}kql;q=i3GbDuUu)fdrUZ5Ivy} zrS`|-SxrzzG2=TCxl`TWatDy7`3tii4G?6rLxj~SO5f@?R(qOEcjj+wa5re zV(f?GXT$>y`5ZTeauXPE!|PQ-Un%Ecx#DGaunBZKpPoZecq_F=c!}Jd3kXE*aeB*K z-=~9)3Lfqtcb5EVtYAFL=oErV1)Jw()Y257Z5VP#I`1Z zUmIYb(n$l05y@R|cjco93Qov}310BOU0G$=GF( zcx-OOd0Fcbwfg6mgBdK?c;)yrjb6UQS$#-a6^N@oD@6tLpq`W~at7pzfC8^Ihq0@k ze*$`R6MFW|(Ak=v=I2n%FfX>6WYol=7NQT_#2#gh)StNlF9^aEIO)OP0 zkAMooYxN_F31J<^T3k-o7YU{EB z?jbhTbZvG4UIOEU1%<4sBb!{lIu2=PU~DH)(?zC2unHT=8cs}Aq*>^|7kOLgzt?Oj z>&7-bq~Oml6AJzUmlIR)d5EacpZL1DtHR_Hgfj4qK)9SBOa4jwisQ?G|S zY**r**v0^6u^b<)v7K@iwUD*>vVH~Xu)KwEYknve=@!NZ3dS$W6O3PsOGk`z004Zl z&gBABV8q-aYX`X1|5yPC2E0B9u1a{T@Lu=9)KUJQpg18%X&K=GrcGY`T8#v5fV;a` z4bl*wTMPFFH6ZRI$_1<8ru~U^FIHcBkJ@eXH%NWea`GwbX_R{9BUb%qYI$tKNH(s+ zt@#l)eP#Q*@q_KR;EK^pYz5?xmBWZgHTE>TN6)a$zY$FdQ*c}(Hw;J7C^=%VA@ntm zeFad_fL#DoC+=b^+K*PVQ;T&lY_Wd5SRakOSm5FNR>B7nr*C-%?=4X9E=`&p@YKt+ zT#F?rW(4#n_+5Knr}b7L_QAT68CXVy*XfH)$UgCnbWt~Ss%1R?Ke5Ann=m<{zZ+oC^x?Aq9k5b`81TM zb5=DbK{t)Rd{G_WU{j6Nd<6Y~!t%&z|5Y08H{bj5s)nJ73>;y1X4eF!za7>GV=Od1?p z6hmw(vhw9{h3?f!uDp~@j4^tT_MLNjUONnDP|eeFlB6j#oGv#;5^%&sZOf^~CXWIq zeT%9=j!D+kk*|Lve>nhKBVfZp7T&hL6@Nx8qs4KLs|D*96I4UfCG^o%Ep8MqfVEY% zCBZOOypC=gx2?fM7Z$m{+4FK&;6|vdbuQ4|x5aqMIMQacH@Le4O)Z9Rn+wmp?J2eZ zr*OeUvoH(OVpbv1Bq0-~m5+ri-=zzjD`5~<9s}b*zat9$`(R;-{$hoG9M%Sj8tdy{ zN1PdBeUs|aoPk0F>oA;T3or&u2YfN9vDn5iq^)~&cY>-Un~ zhkVl&xEt)=;PUOpQEA3g&Lgde%)7f|rnc4aZFl+hhWGz)dfUMF+-lod&^qhSD8L}x z0#ufe_2UBfXn%G}Vp)g}`5Xc}#EORea{4}U;yj%UI$6WO>S`P_)RGs>180Ky;0P4r z%Fw1mt{8mC^Xe=^eq&x(u5g0o3b$OYM;U@Hbo!c>r-O@}zSVhkhm4oxA&`bR(eTF@ zWDU;|Zo*`j`au74&; z>-8?uU>i5Rf%gH)-)eq#jAE&}vm%)-Y~2eL=x`6(;>z3-x}HJ>S!QW?Nzw@pZde`s zD|XIw9z_*a38I1Z30hEs=rAu}35q#4SE|`E@3)9d>b)8rb9z#nVEgQ#xORwduBb^` znNCQ2JI%l!R~?5gzR3vmUx?W4Tf5OMqy7tQ)qa^g3QWYXHvHHgd5pk7_;Fg~G3E}` zV?L4yTepg5t=2eu4RAR`XLtlj44Xeu9fQ-#mX~u4Caj4$kh9BBQka96xiSY(*0ll& z@H)JL9;Hz=+F4V2oTs6tn6@UL8lT=94owPwLJHO!dG!SD$WEjC0i!;6jp03z%wL)H zwY7M+j3M5t`cJQMdJiVM^BSFb?;C-U?X|T|#G-Qc8iSh9tgHKGqkEgt zod7X`BlB-Sn>(-Gl^1gPc0qw7x6$^)2dS>WcR5JMX)yA(Vw2z@K!eSy?j=iuC?ElbrLrbF##JOgPCNHRdP zJc!HYI?kxEq=;o3_4~UbzNY;D**YCMTNPKn3C`%l$Ebg7hId5z^$hpg&CO@)Nbd~0 znjvQT&nCv73`B;|()t-V0H_oJmGX3Ci#DV%s+|Ns!zkET(ZZF$b1yNDtRc7H)To9A zP^caA&oVi+Q~x%$?l+ELBD~(nta!VXD$2^O$weq|`Zr?KvKk*8XSXdkI{0#&2NL#= z{fIO93juK>RRLpBbB6%-^=RY+<4Cj79r4F6z!`^;YjHf;^BxBLAmW(f1(w9EJo$%dSrH zj;NbJykeH7FwOkVS;TEWa$5$;n;VX>5sZBxSGu{Gu_@381#Z!#nIl!$%`4?|D4SbA zn#oWFAPoozUb-2dAbH7BfCZz{=MF%hD)9bcJ80BE8o~QQ4(28Wy~{t!PM`5?OjLnO zoLl#}yZ5X!0uQC}OmF5nwL9j#&N_aNqUktP{=r_DTc^*s!*nApg$8sCu23Bv)si{x zpV9PEY{n^);FdVbDPyVd_j&|>=sg@cE?o&AQH&wu`Y%R+1Oq_={B8rP$hm>kUoEXk z0ujv>uPM1m=S;`Clr(T8PDj{W@pmEy70m@IW&)p^G2sQyK%T&%IXxieAHo5Je{wb% z!OIQz5CQAb&KZ6TQs6PG{1W&NX>*!ffr-d7*iy08Rj_#${EJQIXq>;M5MbW?mF{uy zQgBS151{%-QxxG3;Q)QSku;v>mCq!Zt_hMM}GCE)Vsx*nR6h((+-XnZq!lFZoi$O@kGDPIBP8mHcBa z)h0hmIEv+ayE#a{g>a08a4>C`!htq`76gIELM0$Qt(|#JkdApsSM1O+^NFL;eF}a% zLPrJv%K$;s51fSPKQ%LWYcR%d8ZbPvq_$xkJ2pV;U(9RE{8^M%wHVXozYg-X#%Y_d z19ZZMjG_r}eAF>>t)xA30HO+y$F%Qssn>31OO+t`EjU4t+JI@;y$v674A?a+FOSg7 zT-g@WHJ*GN&7!J*wupTKxGmofR4_l_dHu{L+U02VUA>WK_D4d!18vbbB2R`O*&MG!{30!KeEz9%>Z%FPEj@PVacQg3!N4MpRb2XS^{#1M*N4OOZA*+#_j zW*~JMTjlaL-r_UF@J1TA9}eXe+)>&;q}8hYL<4JlZ4h72)u0Gcvb1^A6BSE;P{O5`usx zUzDppG7$rdP4auG>JrNB#&6Q68PLED1}v3$LIB`Z;+HDFDqMaE-ZHw&dL_AHAdb{& zboqy@hdnyd>>jks7}N|$#97cZ7xr}Hyxq)q&RG}grmn`I!yJ5;h&Xr<4iQh~5d7Fi zx=ZY2qja+S8Y2@D<6+ve&J6OUU@u4=YX`xh4J=ZC+{`ISXZJJs_*LnIXfO${APUCE zyY*v-+2cG;5Z#0$--kWLhZ`Nsu~wwi8GAH>NL)&dqUA<1a- z;CP%3Q;P$HdLE^}pSc5nU4aS7E?>$~mv7@V04Q0?wf#v~35#0f`_V z{mLa+WI`owF&){P74FE!5#f$dg1`sN_RncVuk?9i0A4W!PnL}U{|ya%o71<8qnEr! zcjjt$-g;Ny+vr07HjICbf}`_x8p%5#OQoF0OZ~x1HPj^ie#`?vk^etmD-$RO+6?q3 zp944tNobHbg(OZ96NZYJFjQiu{as0VHgSnA%G^4?fGLoCA8bO&FW@U;`(u0&yfJa` z0fMab`)O9Z!TVV`Cj%siipf(F%*nMl%;^7%;8DE{$4?L^OSV;4;FT*drQKDq&$i(A zptjq8Pqxcnv8mNv^SN!&kMYEXK9w+lA$ZhvGu5q@ZTR3>2Ay#J12@;v8~1xQwJ

      QD!T`@yE5Bd-M@sB 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

      {Kj_Y8K#^$uc|K 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%0D<-N z+o2GQ-cliN);z{i@gfi^Xkx*93=9mSrZ=u`O1BITm)4Y!p9YhWRnES;hSTVAkzFZ$msJ4X3i zijEds=`ukgf3rHXZQrBP&(+k$U5)SWo@M(Nlu+)#JxV274fBAIk{2dl48Kt(${BR{ zW(?_|Ydt~GOD&A%2y1`qnEq7uQvOEPRc=<~S!rQ%*;3?bw!in--%U18OG2K_7AD8S zwA$ah?eCp7&+ddgMquJEEu~18;c&F%fiF&`Qv)#`?3>PSbOO)GFPAp2h7TpAylnpc z4TuPcrIOQn#R0v<%8uZ``K38H44XT;**xEea_9Q4il&`#!w0y3^W4jlJiD~SX1GZoucObeJHmBDX zXX`h-!?FJBvz?Q+IMMG-aZUnCcntTwL!98ov;=V6?EC5?Cpz#OCpsm~S^rI{vwj~k zeTt}tcHFkFOzluSf%^kEm33Iy^=|_T+#$@8cEc8qWf)anH^EJ0dL1(o8iR#XZHyeF z48P2l4*Jb$V9*_GgDhK&v5Y-uf!ukCS_SV<)x}2dL zfBMawKPl#Jj z=O>1bIjikFv0j#BSCclNUZEhoT<++XL{iz|1rKbpdedzF8eIx<6Uxz%K950nq-QBz zkMvr;H_{)+mfic8?nnA5XvW(d=?9}3xzY^3X&Y%r`Ru`bBnQS5-2G|8J5mU=DGI;J zD}Ro9Ubi2?&`8a~r;Y4)%D~apEZkYF9?E56=V*V=y)qco2*-&8`2e`S4r|~Wd1k;Dx>d3-%yvkW%!Ir=B3{9}YFM3cYq7QB zU8q;;F-jB+DVdpSE`0L=%qj+bbUcjH{FbUzxQ>o4#APdtvk4Q7d*wtIZqU$3#RWLp zuj3xX{h6t>Wwdv!=^agbwg$ecM-em3KbWTSgvW=?CrzHOYAe01NGDCwteuZS zd2YWF_n&b;S-T7>6kdaHzolBIuhVb@9x#sF`a6uREX3G_mf{9X%$zWXT8%FKaVAUs6gI&gl0eF88 zw`X%r@8+)5R)&;^#m?gFvbK>BYV3bVnfM)_@U;!3xI=*1y)aRr=xw(_jD#h?j=~bC z3M=nb*%cT@yazVC6LxHAW`~E9%;EhkKN4e1D+q#OvRDlKEl$8A=M@Q8z4UxW805D+ z4*ESMLkD>&hInl`EO^|>-(4Jj-h|KRy}Z|9@j+~Z8}jVKuILQd?BqK7$lVk0?$XJJYXeaq zLC`>uh#+X7!v>bNeHZk#0*HHiS)elh>-wUa$oDC>?Vwa4@8b)|ltE9qT-mA=zm(GPxzIwqxi%V04l-+?P&dEk<}KKV|jFLWZH z6NnIO&T@j!XPL=}uEXTJ50k;AAixuT34{AU>Ug^cjjaq^Vy#B|{QW4U-=C$=JT zfnvBrtJ%*%U}C1pv>=a3Rw?+lOewgE1>erFFLbA*-kT)}ckm4<#Q06W^hEK;{B1#kuy?_t%AafC z)ITl*P7;4&9v`|J>At5+{drTd6d1w}oQcZv$@*P>X_hZEN29Lys#!b20$a83p#&^p?)) zjPiwMYkF(vbVm6?Kh*TyozofR3yqR=Iog9Vip3wUe-B3qkN&qHNB#9I-}5jNsm=_N?*()jpeRYTQyv2-x_-pcf{K#9( zzrIj`M%^q?{Ob#ytWgX2L;dULEtVf4KT;yGg-FO>%)jV=+RBkw4Ss+~{Gk642PEqG z!_6;0LM@sSMoQjd{)JaCjcSl6{`G}^t5KXUc=_c=h|7j3na))57W1z!bPJ+@Kny>C z06)Ia)e5#0KhO&k2+T0rFTjgeYC;{l9I+xFF~*_)HRq~i0OV&3)So8*0YCB<^RF-T zf0*?Hr6(kcf6;!8dXhif_REhDmmmQAlmPQD+K(vU--;i=pC4c75d|~&;o{FQ)E|N4 z19N1k6A}E)t}@mCv!yg0UoghWC~^)06SGW{1u0Gd!QiDJ2u#d1Ker$!C4l6)AP7t> zG;=ISp9B!c1wmk9srjJ=5l_2ztSfUt5SUnQPPHJ-qE;2%N*4ryiPh#X3-YTt$h|e_ zE(>*=h8w7iU?1$d*tS0bI+g&f;RdQH^SFiOOn{|9_20WP0an8es|XteEXGF;tphDM zNOfD2fa|EC;f7{{PqRg{x7?yP3#^Xk8g6JIY>pJIJjn9N4sM>E33)W!(8@fYU!={f zPk=QEuo`aIP1wzVb;nnhubzaoxqA}wXt*H-MVckH{2W_8+nO$6ZL5YG{DiIOQ2ysq zri_-El0`>LhF1?KLTB2-U$m8z?u7!W#L;krgD7*jg}pBUwlo1&!wqGK68mS@g)*$q zbqQFW0IT7K3YPn%!pZQ@`WqAAG~BR~a1n)bhyNx4(*`lT`b0Kp7J#}O{xeb%hkx)- z+fYojyBPP~D6xOfjF0_(Cx1Wy)}!NB`FHXs`T3{-UyhufZvH*3n~In0huIH{1z<2k z+E*r)@4Nj(U>>idvwiV@LTub<%rAxg`?3DYvGzfZFZ2(@z&^;$n+o%SJd7WsRliOh ztxrE8W=!7HF}hQUAE#OUHT5)KXocoDJ#XsizR+D#dTE~9zNvXor~}QesnY-7xBcJ2w#NKV(~ou2vlsw(pM$`}9IPK8 zz00mVXI~;k+n&V2iA&Ukuk_!XMB1Xq(gRR-rGBN~RDWP1eu1`AGXsS%+;TwWoWL2K zTGC%J9o99b=F=(NAo|PyOG5OT_~Z+C3VtVA{IFR#D+?=fffF&wN-aIM7xm}Kc)u&S z!SBwjCb^}xZz#sLeO5{Sso8;+qHuP0`<8@uyFn@c5?ekV?A7vbrZHTO1&v>^W3dQ= zsU#grMF%bV;jvimmy7d*vRaNtcw;e^9FV@#;meX=!$p;Oc(CB)Se(SNj!(AD%Ks!b zI6lR0n~kOu=`!$^s@E9N_l2%U0-MlwWfF1F2rxl9-q7GONSBUOq zFzff-9t0U(9&>S6h(26b8^g$vanEJ&?G)+XbXe~JAHtzA->lr|3~zC;ONgm?I`)V6 zR%O!9G5ntV6Keri0p9#%^22yPqaDr-CZzkZ!5TP1PRt{Q!7u&;Q&hVX1{`0;i&Cj!~@YoB!`as(Hj>}A4 ze1-laZQJ3cRQU_rsN$=|68_8*5PpmjKC2VqP4zdOh~EA%k-+>|(D;L(@n{#-tNa|t z`rW#Z1{ZHE1{X)u_8$eM&;rj@gHc2KD=gA41^!(M+<^iG|1Rb4Hk1MR8+S^w{Jr?K zMfO|BUzg<{ujTLUQ2w?5Mfq1)`g{803h+zSd7!|beuPE6J@s7F%NX5A(Z&iQoIyp$ zo`PRoUx@Gj{$V)B#_Lno(w{t+oJ8xGv+^G1sxxH8yu8P4dp&8Hh5SO!yM&yPZu{rt z#QqsY-0*1Rpy89GlP=}sn(U;lXL=RQax03puZ#B@Hin?(nv<%L{u|w~{bN}NJPTtn zZP=QLV7`DdAGD~s#;Zo`lf7TLZF)-DBn`sR0o1exH6>y`gr#DvPj`mD4hN1975FzW zLs(uM$z785RTs&F<2Qu(eG$iR%NZ^i1i$GA#!t$3*XPn*892pa%Ka^Q@{23-rqV0f zq*AWX!xF8$Z7=?~!Cz+jmz|VDhxJ-{-(I|Nw_RXWpW_WMY?v=J z+0}neNBt-5yWF-f6FL>j81}&g*a4Z=zRK*v7D$^UR*h#1_+6_70jwClH?bRAAo@jO zYuam7|6CKVU+l{%9qh|<;mpGYtxyXJ0n9Eh?GBe- zNw~Dl=|~!{|9!WAiW!#0F$XW>_H}~mdt3W3_;sc)I-FK`bYPK#-7u^(`+?ZP0oXn) z#LRi0FH|W;dX*mtEgS$t3sFC^QLywD4uHjlsEHaiBo9&kJUc&^lw3_obqMT8)G!-W z#;7uh>T9Da5H+MCF+XQrKx;@fQc|l0m=-gRGo;qb_t_!xB^DbrVaQTVNR=-W9<@1E z+8q3H{T4|vO&Zc9-zBO1diC${)%_J3uKfnACCFxW{$hRtmveCr0WQw*_XSAjCN0() z_z8R;znky;*hCS&$d z=mftW;)@O>xnTHYc^wC{FVl&f4i-KJXQ_+Pi{ag7s6+0O7k{Ucu>euUawZH0oNOyx zb`(OzgEP(UA9$eX)(#J_u7xK}^CRq7UIbn`}TOqLWk(wYM+icQ- z1r|JAq!eWl5^Fs++ zT&C&#h=f&WIzJ*|)%u$sO4#Ch`5oh@gM^)U015LNfb+FqAL)zoLA)Nw+T#;E0qVfz ze)J5t@H|U0bIik>__7OyseOcv}(l;F`xfCNx)BZ1-u9H-S2<${Vn91 zTX~*%h6^CR-TQq%bn`EJtR z{D^#Smftac{#*GzqQ~<6a-kFfCl({Dko+#hCN1@;vZeTx}3V?T%?|~m2 zNWKqf-yZWn`?d%2E%vR0T}VhPKVsjO$?q6HV&BT)O-M6;e;?YvTGAKuBhp!~zxfgS zcB%g6r-O7J#J)YY$M)^G0#7CnX5aebpa-*W-~HaVvv2C z7x07Gw_m)MBpw~@+XKqS_x>jzJ(dqFtx-PkQTdSHu`>SV{I5dO`BC}M-_`uh`Cq;M z=11j2e=p_lZ#Dn>evjp2=vf|T9!x%V=X;W1T~@K`Us7)r)18DGsHt= z4w%0$a0w&rtWQ@*^06H9CQR>ksQ<;AX`tuF_!0KrDZdxwxlw^~e9oS7b>S@>MU(gR<%<^0ic#3;7ZG;yRLS@&hj<%AOElNmHj{YLI-svUz>U6 z6yp~@I)2IT#XI>Mi-$3zzxnx=;}>Y&L-|^e+hh4Eje{OczD@+_w~?DpmtKH;-KYh38ova}j$aaPU~|-SeEG4KFm7k`r!m!7fIYd8*QV|k?#K4u^QEdec0QkI0RPv@DpoH(mu5N z18>@>ica?72Ah&#AM%K8m-}Z+HKC(@=svCZl-h=oXA}1auC#d$xIb_yx?FUO}4jiv?J*Nl=)&u5*MHEU5eT({=He#`H}VSotn;%tRNUo z=SPO9J^Gs;4pEEKsT#1yhEInfs>l0VeS5zCeNq=(E&}BD1PCGSB|iwzZ?pa_CHHLo zyIUk6nq91a$H5P}{++|-C9i+ClHQSJ`l*-Rz)-bOAUmyp?-pPksx;idjxzVe!4ucN zQ&g?X%uK@#>_<}p@J{RB+mi&m!~WI*=U0&L|IM$uwEybaU$}3DkIt{;x7=va`IY`& z$@FhGzXHvBYX5!5lc|G^U!`%-`1mE`QIx<;1ir(Sx2_MaBq(f*4GunLui8wy(2mO(u3;RzTHn|7; z+qz!A*oGpzwg1r957R>6`e5Yr?M~!-Eph}SUGdmX-PnS2VK`&)g;)|*Et!bgZqKKE zr8hazgDvRQh1>P8$cq*dmd3*ExlTTy)ViwLjvimwQs|veLa{vm&-@O7VIKlGVx!7% zT3|cY53y{=S5w>Z3ZGv1vj?~_HZ=oO#v)!kz;AwJHG8N2=10dO{cZT0tJ!iaD_@@8 z5phXjgY`aN2XQ&bZcpD^ro>NI=qaYlwx_d2_)`qp;T+S{6Ud=ePbZyz*a3D|mH!$- z#XEA$sR9oq!fWT$A@4!2(6G-o=>49Q7 zOP)U|Gr*IEU?ALoNIq$ZY770w*8wZgEa9$(**&})tnPU!i8_gg(AB=Ag&fDxp2579 zXE1r=C2)m@Rp(-T-~#l*c%EK?su{;Us&AGXU~~$WwCyY+@don8zmKJ!)RBNot}!;`xg# zY2^3ZMxY}Tk9gjs$sV^r=rtLEiFu|B$z5>^?JKi)OHwoGC$3}r{tNzn_qYS{??xnd zg^{^F2^-75zT3I=;nJ69bUgz)#?!jK&_9*D!Y#hgcKwyZ_K}x;q4g3|3O&dRQcr3+ zRG_36`a<_>Oevso|9UZhC7iS6T~0GVTZFezyW%tR`LWXA>27i|o0(TN+3UbOw}%kG z-OZ;p+3P?kV(mZ#aBuS-BzHwFo{t{)LQ?cI3A8o&T|4!SVNFQy#73D74f6Rf~ugTrEUz5G|caZLz zk=%9r>47UgCh;BPM9xTT|NlSorS13ROU?&Eq8wMgN+DlUyOXachYF3lldmP3+?{*{ zG}$9z2O3?Z$sP#{T?Ry8qGQfPa#tjzeC?w9r#Kb6maqSZ@oVi6X?M5d*D_7-cKlj^ z^saC>$0s9xfbr|U(C=xAl}FGH68+xM-5?d+kVs9}J~=&6_T>J>5L_sg`%;ZuNFN*P2N#O}<4s~xXX#)%hUG{Z^ss}w zE-jtzAi^%n>lB$#kQ3o0y>+)8)2nMJ+{;>h|Ajc5U$6$B&et59F!FWnnMW&eB5C0} zn15IUKAr1O{q{gyzd6*-WxR4zNe@OfNa1VA)ij_hcow!?yscK3Ig!fp;z%KUB00G< zd*{3j$j}RcA5wP8iX+G48FQ#&$+gJ|zsYMjmAr;iP3L+nw>aF2#m?+7sXAS>iwCCUjShR>EF63NaPc{!)xRiO}Crw97&Eo{WImCD8 z;i!#wXu&j)3#B9}*z&26!JV(EuTml86ySd;YI94srPv<|-t>BtJ+tN_<` zbe99Wl|lCZywhyoqY9x9yp1JvO(K*3^$m29`0VPyjAr|vJ8@t81EN1brZPWOOM=*Y zL8*Tv>o=26eQaN_pl^SYa)5dMO_K5u$o~~9f1Ik+OuGm{T#~yAb+!LR%AkKdqt5@w zU~NwtQv0EHlDc1?HNm&Tb)C7~I@pFsVsPii3EAI;PgdOC#*dU3j?6^I4osbyI$o5@ z?g_p>^eOZ$*;rWjWncu|2Q~ppyfX6}O>65lGZpvqf5ls&uBUek6dm-A$K%mK%>X37 zmpV~0y>$o5+Hv2Md|(CxbrQ5tyF8L{{loD18GcKyl&?o!uYMj&F}btBqPu*d43-@o zbj5AFehyuO@Ys*&g?5_US-;xG!+YzX5&zcsN`!B;@zn_brBc1t)<{#p?Q3xY1t`33 zBF;b29!scb#@}mM$tHT3YXpS3?x$~yTRiapu+6^#lF_t$;70B%B=_Z*lWzo;cp_lD z4;>i`97=VV*FMmE`gbx2!s2!tFUZVIcfyeWVYOP!r=KMi^XqHXuQeK#s~rX5t0$6? zG5dE=LgCSB13Q`$B-HB&m%6_t8O|K>`Xj(0AuG;Df$TuUz2z=S)%5vOCuSB^+7|UT zeiG$pl$9Uve({O$&yccO-}=n`FNStirI{O7fK&9&@OPdC1NX>30r|UC`I`>Z zEPsn`g-6C!qzCjh^|86@rI+?WRl%{3#KMssbQJVLS#At$W{y1kuW^Tl4m%9#GkOL^Iw?#|8WTJbDg3%=qOY z_=Q{hd#I|)gpKi%!@}%pdCx(+jD8fMr5sZ{9F&b_ygNtT`&ASB8kVCf_pt8LvC zM76RBTh}S#Y&TlaSoCVjy21EOmkt%`5w|3~#e8)Zm_C~J{?(`&p2SkTisH;;wy#0q zXhb^O>2I50m9CDjycA}6B!|3KXx{l~mGnjy$}QVJ4;YwF9tXz*B^pHUVmr*o^(QlZ z;=|C2pC1lkq7Q9u+Cqp5SxaVn7W9wouOnLgLn1{Un_+5EcskVX1iEhkgX4XHFw}4~ zt?#~vQcRkZx0Zp8CR16VR*m% zabori^T|$90C|ZC++!;KyPo*1(8Ukd&*32GikrEAbrQw4bvaDQ_~7~n@a}J8#o-)V z{y1V2l>6H)O^~X;@v6Dr*M39pYj^2ZHEI0u-JUSN6^Q@o>ifSQBJGbz~~ag@2D8`Nw=JQNE&Sn?8Cz#T@?w za4U$J#n)>@YNHt!&DuuRMNFo|gt7h@&1mWW0b*g^MKk`S!91}1Ieo-`^{(@^n9N|o z>~xwYL&a5n#<@GP=tAQdK$)9T#S^_u{lUu{S;{Unez}p^4sRaKNX7sB11^p z=%7=_?Ld`&A~H;4u1>{pOKZt(Z=%RI}(D zjP4nWZ=^I0KgEeO zWFp!GCC}mbS%#?~D}p)zb|h%TftG={(eS+lMdfF#e}a|MNgsZdzE9&q@}YswVbYMo zQu&5U3ypac>QuA=_;=YK;gaQyE@hwW#P^-bz`{BN{^|&C2+RUe=(D*(zKg__I45jn z_)QnIrSg5&K31_von0e6SK^n8YixAR-}9eKF<(t!AG@Q4mc{wlQ5YP-mxIn6O#d`v zCV)fRUdcfDk>&b24Z53Rk@4kkufzGm8L*u2&_`&6fYd1p02P#?882Lw+3U}!J;gly z<`Yt%4&%@poLJ~kH3zeeFRS`t?&!#yCU3QW$CQ2VC`?Hd0&^YACDm-C*(pVEkA`hm za{#J?jgjp!Oc_dxA#^eLDX$s>Emjom4Hxx=aMnC5ANZ^md@epr)>!b&hgQ;#jW!pd zA(UB~#s!A~ULF-O?=M#e;(~JcQVa#t(#V@WlYwn?8AAFhYl3We5dcO>oo<+&lVuvr zHxL$EeE8CwV8Kz6*>765NoKS?t0a6bG~qc}F?PdLF(h_^a#WE;NLXawXL&ZemCO}Q z%RXmk%G%>4tZ71MI5#qD@1cL-^)RMoCRV$Fj6;+0(sEh9C2n^zW8|DN^U?cBxRnPB z7W7u3JKe*r%;JXY@fe?bh~Myi!0*Ja@Eh74ek5Hw#`ou}RX6r<)P{bQ5h?uV;k zAz*#`9Oc~_6mE_jhftu=n~Sm;+n#CWZMEH^G4y|J2lw=iJ(Eso~F)Wf<1JXIO@jZ6l}uL=E)Wv zC#uEH(P(XheZmQkc|#Hx9cp#Cyg8}VGGFZ=YV;9JoLW$z$sTYlFtNVOK`52J{_dkt ziFotbp`U-k?aVs&5uQGKwxpQ#h1B|stcIaG@Cz_`ObI|@mZ%4QR7UxvcX*0sJLo5^ z&}7Vm_-GIz$Wks8UcSM&TbJF8c$py4+6$Lv7KaOEa45x(oZ>Ja>4k%H{3r|-yowoS zim#5BQp`kK1?69+T6h2g@j@#gM)na+9_6B4Y^VOrB+l$PB%xsUt!DJDIRwV+gyf3x@Ve}ZYJ zrLgBkfikIms5#_sR^;$j6=L9Py9FPe_1?yy11I<$DlkXPM?9x+V_}|<31R>g?dPXd z!Lt&ddBS8aZ6Kr}nz3Rg2mM9%>8LvK-QPsZ#+r>KpJ75nN94uPIsuB$X-*i4K^QG& z4KT?#(wR~3QT?UECj;I*y9E;?+&>R~edsOl_M;uRv4(g6IK~##r3MS8@4u3Yzc_MR zBVx?Iv6EebRhv!n6EP_pYx*;bTGP#lKxXz{aipe(zhGNpTuLUi`3@#wcK@C4YrIRl zA`ElB*+ryS9~~`5+jpZBj!(nBccy)ft(e2|4m182kM3KoYK-fz%t}~5K3ujv#oXqH z20+EljEl_0DD@>A8AarH23uCU4=sz)pVbo-QFA1k#6X+bZ) zZUNopF-{S2s}meCK4JS8^LDCa%vs!bEi6ZqQbL(#K)aQjt4jDo8MpqNTtUAMWng`@ zP8hK>>+)rcCMlyTyUc97Al`q#n#bqJYg)-&F7F)of8-quESFZAr?9b&hfQGkR-zOR z32%Sr*YuA&eH`>hG-IH!0CemJ|3N0sgx%tnNWJaHn7d?eT%+wEL5xHxVLD1Z0Rmu@ zpp}iGped!g;lV0&pSgJV{{6v%n3Q~k%MIP5-Af=uT84e4%U!k0jqrxOp@`RlQBEwm|)r zC0in%{T5BTA93++5ri%F9*|2{817JTndYN2l8B8t-Lh|#*wawG5*y1GLTqfWO#o>~ z@v)$I)!{DjM+xyWK`sz~y5y&EF4+=ttdw%}Nv!ROMcvtD2Di8yyGV^a@7dOv)n#FL$>H$w zn+zFV&i=6uFFV;9sE$^CqiI6lgRKgvM?F$yU#x}rubx|L;7u#l%41#{g#wDBR z(X`7q+?`@BfdfHKollk;Gwwa=4Iq=w7iKapuaMPgsDGC{2ujgNK0s6#6M~ZP`l8{x zi{Ns!Br?sPUX=evRZdBCe6JD=Q2zqfr=`Q^=tuwI65V==@Je6<`@3y7EW;u=1M|1N zCpO}QPOHh>w}HWiRp+?pKJ(yjXwDKCY5>gHd9yCTZQobWPhG67FiO^MMtEzBk(*K0 z99VPbz7Jl9qS1(S!uWhyv|0e3i} z_?sPnw3D2LeESu(?va9)Xsz~z8^I(xY-qex&>uqCJCI(RS2ZUvvuYe4*lR^r{__wr znd`agZ?`nib*)IH%H{YAE@4YKA?&iY>;DgJz@W<~=QvfYl35tlIIuKQP?!1sos!Y&jT1GBw%?UO0yiqpaOsHK^;fdA9^jb{9& zO4qO;ho8NG`5&Q>>eJMkC%02N5R-Gc#!UUgTZn;dM>A$mr#xe$KAJJ%Ew0fxWx;}9 zeqmLyj+{`%&hu6mx{nxk^q-(C9pF7@d9&OcoG z=6~+dmvw=@X1zyWsU2g7JLYVx`6XbwpzpMGJ)tiR_s~&j3b~nNs6A`UtSf%(3+;vZ zG^_UJ-dE0cU;0=ik8leA)y);-iboqj5S?kL2*N&CyXmEUfWih=P2Q-gqdAR^7VMj5 zmxAOGC-YhZ-w2egV|PZ~@hNmObrGlj`fje7bp*5@e&mwzqiHvN)0AT7jOOhB@Xtss zn0NLaFwC_G1oQ3*+3wb8F%UFGjf7GzTgSd?Lr>roUbqs|OZO=(Zk3;Lh|cy?w7!RT zQ7;ZFZ@n_rS)KCE;nN_ADQ5I0J`PV$t=L)1A|$vxCY?MXyV}fo=8=6g!L!5!Cm5;_ zFi5o&49iM2f;=Rpl%y8NF%i2?i5!(E*t|C@ZXZK4zJ@sA`aA^UYh3)redj`cqiLxh zCafVb&0FKT_>UZRx#R+xW-9cruX>W>lNp+;eBQ!_fX^WVC~VOEzak&|QS2KZL5qAb zO1T{Bm#Jr*KrMoyM4o>u#Twn*PdqMW1$eYERW|$=Nqw^8Q)l0x7gf_cu4?Z89@m_m zGSoHlc`Sv8ZC%u=khrhDQt8K1xYY;Wv@-@v^P39uz?lTPxG&Mg5UeMH`QuBBDLpJi5*`^sst9mB%#DOijf^1cEpn6NK@V z8*6_Bc;Gz|bA=_zddX~B(*t32=dV!fa(^?L=AQ+<6B()fu^Gk3`y-?Oa#!z6{5Sez zriIdm6{c&yWULtOY4NY#9OsdI?Rt=WFpERyTawp(*^%Tw`=Ara z-@ztt2a->Hw+AFI`q(2m+X#~9VK-fE>m-s31$s*IX{&oc@`N!w%RX7_&Tktd(*rkk!Ov&PaVH5K~78&bD?;rgo#``Xfi5HuCfQWghCr}WG|C<4ps6JJD$Fl!f zZEo-6W@;yA-S;ZH0;YL~5fb`&T#srBx3rCdL|`=sr@=+Tuc^FZ?%bPZ&$-eaF`ayz z!|zKVtEGIpzP&4O5fGh5L|;Bd5Y0VG(VB8)H)xsPKv(v_;;NHf6tnYXHI1}Oin6$i zrmGURV;VmvMYgzhSTt?pPk_yM#U|a7?GU46>qsMWbdQh;etnoPbO@PZ4TsE`bLPxW zqReiz8T*!Ve4+Q)dMF)ga;}f{4pi`G1%B4%(+6{$dHBC@u6@X2@9#vzFC~r){tkvAT z|94!7Ic2iW3G+xQlxhd3TVKO-z8x8ZI3;3+Oe+a!&###If9zSyCqIpr z7oVi$tfDmjB?=E?RzMPpXNx7$it%6EQt2Gr!m;Z6EdjG50QTRaI&KI9Mm? zaspG5GzyCnyC_zUkWpxw=O`%JjZ%vmGrChjk(!}kc{*+*v$D~dp}Un$R#qBLVOn0Y zLhWMO#j>VNSTEf*oA`gf&$ISEo5KNhruY5-`WXA{wb%7o&wV{>t%8_iAH5w{Qzpk4 zJLiAEt-Bfi#Kn6y{LwF9`1u(+{24m@goRsUOnl&i7{l+pN6kR}0hi%*L0Fv6VlY%L z%~x}E=KtKUMr#J4l1ZZ#dKRKr!aOas68;~A<>@tDRM@lg_XBz2|9AzPF@5M5&V-G@~mS{M~1x6 zc!c~~QYkNyu8>bm!wct;-HFc&KST}_2v0180S}FFP%+kROR6iggw5Gif$l*4J7F-K7Vg3hllvj2ei5LFK8tAvuE*joo;sH>)x2NH}Q4#8eDKcWS_ww znP1Fv9bpL;x>}ybScFDiFYo3KXd`e;c(0`{G5g^!wql2H97Bp5fd#IP$@_@!Wx~{n zNl)XMIQC?Lo=U!@nv{ zi8b8!RnA>MSO0|OB-azR2h1OMRBbi%!bPUfW7pgI#QnELW9^{9HL8roJ)mjm99dxcRj zjASYwDE=YF*xl2a>rpZW{y~9F?33U(UbdQ-Vu;omFa9;oKJ#dBLcwr`qP_bCl}?E@ zEpGJN6P_co!FZve$j~?Z4g?UsxArdx1c&?IO5LZBOmew^7F59*rxQpGRFW`TgnqT_ zNo|T;CNPdNDm-dW_bSH?Hm8DT(E-uFvj4qVF#q?2k_(gDZUO=%KXfNEzU~70_ z8t^j%_k;Z`*-A||6s75on|~gL!lF(yAha7tdeCDK*OiQM~dzBw@=|?FpKzd8qacf|Rk{kz5d)7vze5Z4c0_@0zS=gn_%3@2U6Ri>p=rj`v-Q zl8bPbs~>gxhdlE-V+>*%N{?AI!5&s^kU{Ei7}Gv~#VT0b!i~4SzvB3|=HGY4d*fql zoN@7|g3K^>VdN41eTKn}O!6m;(2-f-k6d*L{t&i2a8aVxOyX~*X{Z!)lm zEQz2$=yS|n?chG|FK$2nk@~|9<^MN1{J(N#1vOg=N|&>NN7l&uGNZgYn_+eZLf_dp zAqthlDrVP&d1+?Hj*+Us7UrS~`-$Vl`BR18C`JG8_aGk*FP8%?BA(RnlWPXGD1K#M zmV#JW$WmZf-mh+12zyjiinuWFRHzaNQ?*MTWJ&lVE|vDgg@sUya5?cUYn8z_`-)pM zG+6{mIr~+B&~P}{Q3;frfhci7fnE6n=_>W`Aw+R(QOLREvv=cOp%$!b*5K(&=x(ql z9wfoj8`mw1vuCB!$Jg^yGHWcXo82_%W)UKM)-U8tYMMCsknHXf&>)y1xb~nQiIQ~# zB4)5ES%U31?|;Gy4|QTlI9d!DJFUP!kF}SgUdAMt2oqK*IT&aox$;A2Gr9(;Y9!%z z8Y)f^wH80HZUfsJy#z!`K*orv!w=}h*svKM4Wuprf$NSf+&4EIt6P=ZE2z=BOHuMp zFqtSc^PRdcbGC=ylV-M$-vioU?1nx)_&q2JzbTR!DY;sn%Uop#90BPXGtU4E%3-bq z)#Dk&E~vcFYFwxXOcmS^bmb>R=7FuL{M7H5shO%Og@b@!M6@oF7S{4J8-uF_=vq#| zLh;3BlpxmP81C^V3rROYJ5tD$uwNg^J~C3evb+d7)IX#H5L2>@4U2SU~%3OHUR75igY@;xN6is4{2JN5IJm)mX>h`GmN? z^1`DLI>@EvLBOMW2h#(gF6sPD)<8QWfiE@YC5gI(ci>#Tuj5A`Gv|#cOW-qjjPqol zuo{7CFt1V++d$Y~2e^t%13+=j@@;Zbbd#ZApyhkbNp*0N*oyK`MyE3Z7)&993=ha3 zV`ti`km76_+r`Ycu`^Bd|1s_3ugH(fjQjxEVF41uq{=!&p34lIUMv8V1xut8ZFOSL z;i3j1EE6N(6&)49?FK(^pe|%ifl}e_M)u8&JsMfV5J&2;|B1JMhdxEdKpqbOLRc(L zufP|=5VS<@8WM5R6H7}>%;hvoj_e<%?2B8gPA1L=SUAgxX9OAA_ka8-I42XG{6NuM zYEZ~swWhScvTl(l%AH+Zzu4~98;#-m%wdF4F5dWq1rv@ALhWm_Q+Da}cKXx!fRT2sABsP}VMZeK zC!{CT27IOhdZ{X)W7vEVd5H2B$%4#w*CS+RaVQf|0xVCIdB@Yj-H0F`gaFAFNC2iW z2cr>&vLg^8=<(a$NNfaSZbddMhj`cJ;Pt$Ku6Z?bO&QEaK;!%rMpW`Zh=pMp5Ua=x zEz97IL~37W+E}P%DNxI!3?~7%*lyDXgEA|@=f{4og0O5_Gb7zsm{SGckM;l4J3FXP#Wd*~j zKRgnEY9ef$b=dvk(1WqYMFd3VK|g=LkCv~I_CS04FA9fvyqGS)Z zOIcwrj$Yt|lFT=*V(pk+Y+9?663fyn_%xM96pyWvsxY$e)mF;7R#W^};8UJ8x|vg4 zhu@9aGL=(T60U~PIxh&pE6f*H#07Y?$QNv0i+vv(Ci{mbzIb@jz=~ac%Cjbrj7m5}W#?@$pbEh;=Wz<8$C>UBpg={M`Kriva%0A^ZCYr8O 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∋wcA1ORfil^ASOG&o)GA){xNZy-4DeoYV1@XVlj1&wYg@o(2L6tYBy2{f@ zCVkH&6*~jsTH{!_$yOL%EU|^|jp;n^m%ND=;KVCCdTLg=7l(r$EsYcc8N>yqmK%40 zl@-5V;Sa8{{|RPLr}h^oJcX9x6eCb{vsE02{qMr~DDFEKQ-j9ztr51SlrI#blCq2FStr%!+e{z3uwc0*z)!hKNZ~P#L`gIXeNB44GF|4Y?{WAAzcNl2I|o>9kJ1}j<~C! zYZXY|$1>=T2=Ip=2BjI*1A$+AB=-49TcLCN<2*)E_(bwD9YVzsO1LPQ zw{F`0u=7%BSYDvvdFTMv+BU2;NP-0_G7%NY_c<7$l-Lz_1q>q$pst{UW6Tf&iuAc#vK;)L&uW(Ygab-H*}v^^ z1hsYIDym50AMouN59t-CYBnEZpY=!fRo%*g7U&%#0j^q7hakF?(JBHtSOF2~{-iic zKz7sK$50uOA~hS!WzCgh^22JPl;ce^hDO!3l9IcT{|x<#NC4prJ04`OjwZ@juvvfK z_d10|J`&!5&|!iRd-7mAt^i>Pc4rs9vKe6yiJL*_z$(kymm>C)H|&=gyet*peoPDG zRI)vsL-C*mQMxYCgC4Bdk5^buq5LhDzoq0h-e@D2zm4p1`wRltIqHS|Xqs?15GOXg z7V?9tNhNNG*44a%Ao$W0CNuzJArm?o<8a`C!D&9E%B%X}KMAlM;6vmRj#kxw2rELU zg`bRm#D?-?yJ9ZIQRZ@=w5ktHpjT>U)zY{Bx=>j>C7d3`;`LD)P%BIJ-_^e*A2F9F zay{0`K&C-Yf)s%OVT29@au$11@+!IqqDCW@9ww3H5v^0p$aa7fK!~wUax3(<( z^#1jJgwLg(qcUa4P*JKF;ehF(3J0a zYfATcaGG=SgC7-m))_M|Mh^_eHx+m`88gr2SP_euxz%rt0Q|RnySMrfXJ61~YeB+t zzjf__#ex=`KH`^&{lTl4zkdRcyF;ep6SPM4Ui8q%`Rho1L%Lnxe5nteW1ORkaOBh> z_Vz%2C_C496Fpr$zAo4E=9Jhf>G{FEKF--(Gz9y@=UHRSoQdBBnd^Mk$Y@98crf$R zY&2?KLF1eXQSENe=4>#18D_7Rh_l?6j8pz8A=wB;ivBlsADNSA?>rO~x{pi-E}#Wc zw+_6|BM}7Z9_P`_5JESng7;;yemGUu8iWlL1^1U@bvt%C!NQ4$_F;>jMW}QoX4&hm zCO0_)E*<`>3pc@agqkZ?Z*wg@7f&Q!4Y~H(pVBJV9#8dXlVK5Oc2?K9C?@4`KN%mMfpulZlAo#VW`9@Qyu(8#m843oHl54C51F6sVteq0C zVs>7z5t$~8nbq(<`H^{J=4AXZGgp|I4SvfP!<2k|8VVBdY;2T1Zvf4bZ-T#7;XqiZG7)gk zWvh&}&An`oL>Q>YLjUTGUIY?|sm{n%q_MW@*?IVgdImnI9IODRzctk#8k~YB-ayXD zY^N;AUhxN-knK5^dFUR#u?`#WRxsEKaKl@@xMH#1nudyqg&&sHJWiP^Li3z{9xhZX z9%4>C!0N~uC=`4iE-@v|VB*m~kAln% z1(}VSGiv$c@3YZN*oRy%QTlm9kix!V`q5XVC}B{+{Uo2q&H$H#RxuC7U`!U7p-IRS zgXzBohrqv{jM-%XFpw((T4MSg4f@)>WiI>U-4NnV{os(IK+c_ab7E5LAy;U1XOgLp zz?x?8H8c1gNlTz%p#n79TQA39gX7Ky=N!)ZMs*$R8M}jm;SVLAO@lu?m9|l+_g_3R zJM(afot@BN6A2dzaVW0Ho`8?K1ajPj6=MRX+6xc{AWE1sl0a4h48+8-NJ>6o3^1uvh>(nVnKw;o^E(yY)3lDi9X93~FAhf4_r9gyB z%R%T8)>n&KKzXZom37DYzBN3r-Kd3tUTBb4<9L9}i|;?Y34Q`WM@Kw%<@SHTO%j*@ zy_dUqUQB(5QB@=H;^5HU$byX_f|#E;(_!}o&jFc3K5PS@pvR^Qxe$&nufu)aA!01eG)06Bo+#&G#P5NV>mhF%PrLJwF*hGk z0?bO(Ssz~FkT2fI3HK)c;K_Z@x^fuC5ZEYc@4j2kjRFSi)T}83y^l_UZx>0h1|s7g zzIql`$Hm+e#^ONTHR}~lPg6L3aE@~(4*ADgm_6?`pi7RKfUDo~*+VY-EYt|(te?$U zhJ{42g8^5-f7;!?S$4?rNX%P2Rpf)l>Cs^Xf3Or&yh1b&%l&!7vD_cV85SIBF#GH? zt*#@$G&d*tJX^|o`EViz$3V+JLd%sW6t%OL-mBzEX*1H;X zNh*UkMW%c)4lO1r>{6=9muEZhzL3~PO3cxCn^U*_5*#QxA}{1i2}_QG;Oe^YJoYWH zC&8$hPbP)@@r%&QPhOAq@>urrEj)n#^9~{y&R{_>kD3$9&8OMr(#Jz^toq0!DWUc} zqJX0c_&6c+i5`l3EJHbVL6aKa4Y%Am^*XXd&2n%U80-#sayvplTTGQSM`1 z0&q;P&`A0ePblpxc;qqwsprcWPInH+O1@|yw*HyC?s0-D@5okV2wsrM2!NFbnoPWk zOnAU!6u~hk#VCdr6k-6e1heKo@l4zV+rmqI;q%hnSJ{KQqf*Myt+>3rq=NCtXaXPM8`B=xKQJIC!3mE%RgymGJW>73kbZi9te=vHOpa^W=lp1o zsS;(=x9$y31h!+luj4zOgD}*61o~vtL$+8z{Em&xzKTe+x}|pMkx<}iEO)~aXg-qX zu@++xE~DmXfXNNqoYl^#S;k=jqfl>TZ%p)10uF(^LIZrEDhj}YP}Mvs$cPtcdo7!* z>&tRTEGP)4E9Aq};Hyj!QHIlfJ5U0XXc9SFI4hWM;lM@q#gyjqN*p!WQ4sc$hoK2s z$s>1^p+mAg$0cOBPrfRW2oO(|@&vo=kG)|##X!mp6o~tYMrE-G6lX z@#d?OZz!L1<<+NNVS2L4dskH?U3Jx@tINBNud3)cd2)Hj=I3KdV3lNZ(PfySbNrz} zN#R;$aUoPwO^BsCp2mKzj2xyhwyL32Nd0V-g(Qll!~Hua!^0**&`N@p~4a~u&<@; zL{zzrA11l>iA}Dh-J(_O=3`^ZWBm_AL<`5S-0&}vYe4&+CzmNe*f~yh4@0~h@xS8SC9%Iw>F)LQdp<`sXESDm`ZQ+U!yY{zpOF)Vkj!Y z#`LBaXMjt^{_1|A<=SS&hQO+6I$}YoHgYlBqjB#mvafzXNAU>7TvynAomk zm>_9Kkr1|MAA3f8J}C9WJ)^#;R)SIADEom~fwg=rCMrw0A0zf2oKv-eM8~H?+Zp+x zFqWlh@?wi!@fjuq;u(g zSE8sy%3-Q}!5wzVg82}M+sd!!)JyBIT}UMCkup%wK@qTloClzU*~Tw6$X zRD@dH3Z>S7P(@1k0rI2Za_s*zdn5g1MU0$@b~2KmfzIW>OE-X4yFeNfhltkXKxItH z)_R1fG~;=xB!EX?Z6U6LN|du9!D#??Dy0yd^I~qu3WS0M+5*YyuscFOv0b!*Me!10Qu~+cx?hp~6FqWZwKFC6V6tEwy!6ze@NOW;L z1S*W37swe_rOgU7(A- z2uayt@4kefCrUp5MJU97rj?hTVxP@lffWb9|0m(w-Ye^IPbGXU^l-Ze7)zaW*nZ(u z-MQvkhnF(Gp@b+x7mOM1sEgmp1C>Tj0sM4=^ZTNI0Ojy$Ch-|oue=Mzh_x^OMchCi z5%%(+l6w#t)No=dl-iHKrwU5)CivM!(?mhLb-@bIk1i>T10}b!1WHl|h=RQHKDkxa ziVgvMB|SrUTLghqM`#3MDXOkd!ZKSR#X^&^@GDD*eo{8vxL&@=767lLd*wNF1sT_Z zbkn()_Y2Ys^}UP}^@`+vQZZo^tKTL3UE-AE75An3UJZYN`u+!W5LT6%5fsxxZ>Z0=2CV8 z`(d+P%f0c#vPi7Jr|&-#6DyGVKOlNyh0UI_1O8gvNMC{v&*xBscPzpM{BIii3@`8z z*l8D@_h*U*B}-@UCo_-1Xpz71@&#fwl|;h_(*CB}WmERwzCyd`Z3=tqY{_dvf>n?T z-962RWF+(tU?c2E=&&36Z>wv*n!8`nbIslFnGFZe4={b@RBTX2Pmm&z>ns zs&KO>4|*~;yvop`((g>q9%JV3iTBI~?tBFr0Bo(fdkYd_op1JOFcZF(m5=?2MnT1c z+JwUDWKSV4I6?L(fa95806Gd^~ZijAbSK+eir1ONjN*p23{_GAD+Mdyi%Lo5_1tEJF1sTp$gIfJOWeS)WKcYZAJ^Jf=pcpnkK1G)`>jd zAn^AK)$8CKRF^VVFZqz5YHQ0RAX))y?(6(Q)LX;*Wr)vPD*bZ;Je(k(L)+GQD-#;o zydu%PO8!rk_H}u@RDINau3AYpPf@Yg9xxO$4E^VGEFL8<6n;+9G9$d9jq@Htgz`)0 zukCA#>izl<8>Fwh|IIs&RDT!lW*>T)zUiY`+LV1+{(fvEQ9Q)M$? zp|;#`5>F6b$G2p1e$=Z?pSj5@Lt9&|ap#<8`pZid54 zp+8I@Ex2c6tAhnI(8?DGTen(mn zil3MP#v2H%`5@o(?v!qE;4}}+4}MYLdCQo&AFGA> zr{`bBOdfCXXMR|axm|@tZHjD5e~7Rs_&HQqls|X{*z0hx*Q?7pithg4dv;F@1UsI7 z>}KI>pxBo|?l@lx&5Az~D*aYOTPl$S)83cl3+z4qwyF5rqwGTD*TbDrlZm3B>^++{ zyA~ghk=p;PV0wP|7w9#3T*fX|p1=S!Mm$OW`tX;0Y4yJLpKrMq)3s#Zj;iprOjbyz zSDUC+HNy2MfhJEVJ70f405_)?HGfq=cD~!>T6_wDlHL8X-6SARILtX&=eW8vAdI z!vXvKBd&`5M*SrAu0CznczBR(xG4WeSInR0Az54mURl2qQ^QD{m?iwvgK-Y27zxJV z*8*e}-@$2sO7f$@IAx<`xsnz^zuXoBzYK2h2kSY0m_*#_K8`!xhz%z{2GSJ|bI^-@ zq1MQh2Z;RxI^jta{NfS!ssEU#@OT2QZSeSfT3b9WIXrU)uNMA1ILe>lm8+~sag}9) zOCtb{@o!~E)5Uf-C{eTOkT=_|?v1EZ;oRCY;qdUQz%?H3vtZrdOBW`*BnQ-?xO&l93 z<2>m*3hv~tkwyV4$v*bDXAfe{CWW)&3{;Je8jUkPE{j6;0<6DIDH^iQ@nNT2nli2( zdB%&P?dKYE>hr;huq31kgJ3~^U=EFT_4lL%&0IinA~9g>P;?eozDl#gRo1_*ZYlcI zvcqV2m@T!etJzkT#Oi%rJRjp;|Mf`t;d;NxiyC6hnki!|2g3C;LoAcfCE1cJa1d0J zOR#rXSGR-!DVt3|75k)REocbBOwJXFVuT|T!A*8Uiy~G?ay}LK%0=~>w=HceU+NpZ z+Yq=Y1K|aSp>l=ac^F)j#`Cz}!Q(nWo3{>gefHZ?(`@L*sA)!Tu?)q&=R@e;f&B@S z{H8S$=ZW^UpK=zIg%&Ny0w3Z?7IJ9jg$DP7-IEtgOo^VNhsU%#dWQjGjVyv{0Aatu z{s@62GMzZ%d2gKY+8_36Gt}^Dz-{d6X!ZSJ7lH?6kX2vQN+arQLS;oUwnk~C)a;s) zyd)W~au;2WzsOczYXweX%?aKtircgAffFU1k`U#M<{p$QyEnkq| zAz)%Th*LtFcjOx{KEM|s&XwRF`PCnnAH$%|Z}(vpDBw&5d>@MVLJvq=mV4Ls*{YWHV@Dw5|6R~5rCoI?|w;wPks*B8uSIf1~z=bZBDQK!DjR!U3V8Hh_T{`0|8ROs6IjzKnefGilsVJ z5-L0sr=&_e(D2t87jCt?E(F=Y?OgK)CK3SqSsgn75O#c^BjN)IDfnYd-%UVRO{L8z z07wQ%d)&q{7edI(-+bmExIsE=LOKQ4f+1z(2J2-9wt#2!USw5tX2!$#f&9ax(oe{% z?c%paw;=4gy)ok!JoZ~-T70{=`5N{kH2fo|l#j{8dp-xv5EpqPr?Z(X$b2_1_`WZ56FcDV^FH~%g7_i|7^{Pc0}-2OOn(q}dY6a_G*)?O zE|M>2ew!QIX=ZMwo5J7cOVdg`qrlTtVECIzB_*b3RaqZNO}xcEaWIJ0!LA_G8LOmf ze#g#7x@3_b^q)gkGJ*v_ip_-0!gZtbi&*o(E7+C_9|S2eZUDLgkY5}ju0!rf(M&;G ziQ-f%3hU~iHpTLO*$*J^=lIG05mbwv8vD-OWEjrDp8NIEn)~i-mp1$C8(vni=vXo; z>;}jwL~QP^Ya{AoDO?#(olQVO%!mTY(&1c@)u$QS&eG1$o^`tVp+vn-st@g zXBknjJd4m8FvQ1k5mx9AhV3RqkmMl`bY1Mj6?nJ^9L;6l9DTgSeio0Fka!foL`hw1 zAA=HhXZ!)GAZR(`;J;L|z$DTnZf_3rVNnXRYv3@B28Kz?2)}%o#U5MN2EwA|kfz&6!akHdyV zY{_vb0-fuPMEP)l@-BS4+1aMb&s?4#lwHEQy4*!nC(z*r*-p%DA$H162IRcp3gX9} zDpcRPvlzN`5%>x0ODOAHv+<^0i1;Bhw?p+UEzL*ct`2wOp`YVktFYK2Lr;gWr}?_4 zsj8=EpYs+F48mdoU!BZ8==+b)oZPh-Br&OhTMoLFp!G~}^e(|^jpVhSyKNr7V zChV$^f~*KIk7_|s2n|1~o`n(BbNJqcR6Ws4wE!N$GOde8@b;5k;}d)Mv^JqONutwb*z!;_AzQ(yI%-1)WXEYE)l56r_~ERtHhFRs=ocnDmJ*Ulur+ zz@XVmQk?zFGSJ_pVuN_OKITe~k{7H~_J@}>>Ga9?K86Uq5hC#K1`&u90TBdN7NXOk zN+IkK01Rn#>s5q+SyW=i?n%|t<4*i^WIOr1*758g^k1q6q2!&PjBIBY?Wb74Q-zTX zW8nsveM^Wy)5u@${MZ_mUewmvG@!)gwkLLuPk_R0*TkyoivAkVl%_xMZ0VW|3hQ(K zKhS^h8}wF|to?cPL9Pk@(wVMOd7oQkzk$0tb!*8MdjEQ*mKrbKPu87lzqSl+>@H4P8))ID>O!1W*A#^LZMEKACXMm+Z~0OUMWFtz&l6~Ytp0M%7Y2UjN!PagPFal+*fQ=cfo_oeODOO zFDFVi2`B8MNrk-Ib8sAo6-Ww%Oj=|A2)(8ZbwCW;=t z9AI}Tu^+0x@fTIy zqpI6yZPV2k#IODjRHq6y6x&nT*i}ZzRH&zY5;k?vWF_msfDxPsiQtBap_at4zz2?{ zhGXdXZEx)G_`z@vM~b+us+IHb4EdKderomuKLGh}f+R|s<=*|LO)t6ZRCHPvbe3Ay z^0!d_7HiTRo`ldSP@F_MW2G4jho{zpb;*YXL!&|5J}gR-q7S2<S0j7k_tmi2U?k;2 z>_AJl*SmoO4~7=eZ>sigTKB*(qh=b>WhGC%#~D9W4zx!!3f@aXV-xMuuv+L*jeIYr zLdGA;O|<`ZB|2y&zrITGxe5-XQh>UfZA8MJB)?%yMp)ey-+~>K9QUv%-)m6u0I(xcI`v0Nc4uC4vD4! zDET1lrfyfQ2Vtq>ZXBW_(bHM|WL;g8X#N=viEfw`t=_kFb+A+A1P+bt7+Ai$Y99^_ z-FDN6(9p!7*)KG-W6%_9FElpEZhk@rSWRF*nRdG;V&1CIPa(RB&;=ds3;rPZ9{10- z_#X9HTzr4MBL?4KcCqW=P}UN61=Y2G9J)C&LO7Eqp5*KvnlCXl!t<^%3bhQok%k`_Y* zuxvop?%AKub=hkl0EVzEOYq>q^>#H-jd0F z;zstZ#mffk&T{8I`w;e5r)qHI6sHsZbusXNOZcM|{97FO_Sn|&Z$1P*B(%WqgJ@jj z$3ShI|B^a5@F8{;xEv0ATp{)FK%c9DA<1wysy9@n0fXmgEcgA-JcRQv_p4E3?YV2i z=;jLjfM~dB2)g+aA6UtoI%_oKvPqp^kKb0^m_an?V?1ajMGm0i{F1rIWtXFJAm?c5 zB~&p#-U4G8a(-#Cu87kvI9P|LPCvb^`+4V1B-~BGOxaH!gu;X-iqW_I1}_OAQb{OmDAEF7kO?p~7FJ7!few~&hX=`5iPh{<`R4ER?ns(l+X) zx0buUwC2URLqA$J;s=gsvr3JH&h{`-f#ITHc%*D6wRWCr`+ka(KM75%{pqAo78s!D zcXK}n&j=iDi<Qig-wqzgZ!(A2662GBa@L6{?+w8u*nKGP7_=r|bmzPFwd9I1@Iu>`7y| z{(AqB50s&R6L>iPX`}zJ$vbl=P{j~H0t8liX_?5b!%*6^qu%e4ARlzoZ*n$$PfzPv zZ{b2FjoRuBNHEF%)U5|y7w$xvzW3DQjOiM&J_P`X)b zY!vo``jv|Lhjq#I3I7RrQS$KxjTkN!E!dRV(2QIfF(>3brx7!Hv>>K4A85qbHJ{0> z5(yj-z=G1r8|jd;k8p+u1Yz9@&&2ca>21d<^fOS8P0^=}t#kifqW{=aaT-F?XQ=n} z2gH4S11@47I-7E&>(~y=kVI2$yptS7_cmT)+He0e+P_+lKSjomPxV5`V@4?}AAB0Z z^WM82r@K0X+QG@AwDblMHy;iDC|m2eq0o@StMp-Yn;~Z^Q`EjQ`h{N+O0}OmL28Semr!zm}sY+eWB36y+ zN5%A0X|JfeHL*^ex4Ols#@>soPJCgx%7Ka<*b#;Fp4QQQdM#DC9VjEwp14xw+b-8x zt)mvLL523`?{gIT1*CF43x;%Gu|vj+#zNITH>qsgQ<6&qR<~!+P3{X+Ae9bch32GJ z^1a0exS{Cf@DgNeu^B;raNuFj?lj@~Uiqs}^~mp%&W(ziltkYewugJD!5?_|4QZ#o)5`~%OtmI@0>1O?kOLMGYcnF(gH<%6YS4>@Sc545S(H_ z|3M!CyKiQec^2r3HX-}oXDPs&XF*c8aGEdKrHt;3%0nHX5pP_DXlYNcZWY* zc(BbRj!Hjm*Yck=hY;?wH<0z^)ZwB5mXRu^(f;Z~J$V@n1R5r#_FzvDUcI6=(M{)Jb$!(542#*r^ak|4F zo&1~#gB_IQgkGeId(myb_#PO8useJFfoBdjuVkjqG|AN2D49CfMz~(|hrqu=!&mb0 zd=4w4dRtj1%Ey5txLlLVI^XSTHu&IV_28pU6j?rBUFUsFN%D;Wkk-veJm2`sC zfw{ofL3YY-tSYN;mhdB<|0(Q4hi9qw5d}9ab4x)4(eJQ3Oq+jD`KKl3;Y*5U%e|v- z1@=#Zpl1xTf`=s7gc&%`Rrb5eThm-fUTj^~7uh|_Iv5Kt>01lJV(N;)Ag&Rql3`A; z@}7M9c1_F1W<*a!3(#6AU936*+(k-J_OczEps&j}7LM+l2Y!>6AG)Fs`4`Vu9nrr& z{3c4|F>jp@Nr-(CS52WV9khm?2tG_aARkz8OUcK(9-X#FCnigN@)^f=v6 z4KojL^70Vy;?1{4CLrSZC%hz>@sn@`B8@DmNigS@-Z~Hn8)iFX0<1 zUB$>UQkGSD3+Cr!vT$E$B&P7&JjTkt89OZi#hr4r0O)@Cr0$?pAILCHX@96QsK}`9 zi9Qo_d71*P=B)$}B)+IH7CxtafEk*SrSeeSQqg}6zRc@TMQ{w3)sTunPH$6Tb2B~< z1#IFdONojF9#ld$hx|8w&x-P+`MVhWX;+wi05#K}K>sLCfvjhS-z{d~i%M7smb+gU zxWG@Efi;MIe7(t2^PYInRY5B!^JQ_J(*V?!c6UalZ)#dqN^f21yM?VP#cLds1={oy zuX%ZyD_Ri#;D!Hx%Op7T1{Esjf;1Rhiy-9o$3BY)Z*T`himpV*C$kUN>prBAZmi_J zBR7H`lbnv1w(bLhpgJbtv+i9J^80VV*TeIUT#qC8x7l7};i{I^bx2gu{0I&-*;`T( zeKH4s>d2Rpz#URZGni`H`aO4QZjQc#8AWXU70QWB{%y?Y7h#>;Kc>cwx)n4dD$!F% zd!v~_h7wUuF+N|_K3SBrpCgY9WFz*!vI69J#Uo((zV0^cVh4C?cXtWkYk1=a|x`n7q%!ajMmC4KQO&6s&Bfn#vR7+eW6 zb3zD$LpUAMy+ywnxik+Ao0f?n4T-VbAzAdkdNmD?aq!hXd5T`6Utt-Fcr-)Zxj|C> z7AuAZgS2@pg-oy5B=3Z4`^Ok3idIg=urtgMzNLasHk0L>*5tleZw^y**uDZB!-E4W z`Z#=_YYe6jrAfJ|`hwHtT!~JiWIs3UUXekvFn9u2YYY=cHRzbjI9v@)Bvc21iT=e% zoWLr`z;B(lqy0kRz;BGC*BSH(C`XQZaUfE!zoKIjZ?bSm|8Z*=m%B0G)6Xnxq2>BQ*tPG z!6n z!5#g>V=rw`532EiDtQ_^kG1K(;?(D`f3)p33}4tHy;l=*=^MhwwRrpq3SK2DH6Lqt zH|R6LGj4I|$7-$^$EXkSGjUi%0`klBrC`BM*146F#o-0rT($&750Cz0m$KP8uVz}% z>qWyCU7rZWh(QuWXoYQlr4TB5nU|f%Vq*=k4s7CpO%kJ!u&e=$R)iPEhP<@Wps7FG zN`JlrOjeLw^@XU7dVi3*^CH3Bg7kV^$#fg#S}jLmePGy3-&u)g@(qrL&(B3P^IPAfWgVBtmp=_)`(O}C0rN$p%3 zYq@b3!WqKgo*3y~G6W${4i!(6Zl(=)_7tpoItZ1s%@dXrW?E{Y)OW80%drYyGw zs(cV<3WAq-138zUue6ucWJedw(z;+45*3(%Te4ks#*E|8BosNsULa=qhWuJ+y+g7i zA`f+_QaB^8o!m>!hmp9CZNx$l#CuYjVlW^{fQP0Lw#w<-Iuy%P(QOTQu%Tz_PGGH0i|aP;qq(O7x%f z*s@XdF9hDD)HzTW@$*T|n4KoF#j2I0;|P~L+$}ywfO9$1-~t?yhH#F_zvIY^h396q zyymSv7pGd)V;D4id}bC;Q>~S?>p-;sd^A+BJNd^CPN9!g$o$y@@qpT7gMB03*ZmyM z$?@4^n|~(vJh|0IBiHv1wZ7?K*6UlbOed1Z*)df|F2pv*TH}&nn!^1!EwW4|Qf1%y ze1fKxn}p<)VHp~dVyr>1k}}Zx;thD#1PdWYo-wle#$-1S1)*>^-S;St1Z=VY@E05j zfNDj4O4}4`4iv$4_t`*FL^p-MxktuZd>}&5{}50JN#4oZt4~&dp!3m5wSLGIZXh6j1FdB(P6j1T8(IKomOlUKhdCVJfdo8Dr7>|-Zp-rg+OC~c z8Jsl4`|G3cJ06u^y{7E%QT_$|Rkxs9U~jJ6$~}q3^oMbmZ=;`J_&v1dxP&2A z*X0qBg0z1_kXG$jK}~FYR>SKH;nZ?Aebs^|Vbf0R_VHh$Aoo8gZCX^pnV)U5KCY z7=(SPB+!Cw2SkI*IyM~nL%3(F<=#rR^G4}UYcLgBe-hQn#>lx{vxgXfRHYoCNUoRX zYOe?W*OvEx4>zoGnMHCqSZ?!qeAo1&Ir^;B2=r)xXxtQBm4Lu1oCtUX9KELaP^rT* z>;=K@kgNVy$tl^;*HA5s>QK>7u6E`CRSjwvH~lU5M-L$b8Qet}*A{yh)4>6#i5E}r zeiiv|%c=Frx5;q+WXjpp`e0~@HKmm(xJ{r~HD}nPWw#u!MES#8iYKaB2wAxxMM@#U z1p;Q&oP3g^R-a=lH%EN1hAh}=&AqxiFLr6)0`a|Ff zqk-rJXc1$M0=cwA6vz^aGc>KR114Kc(OW`g5!xYa1gdA1Kq#k|lVJDwLfyvCH;)EGD|rleKs!0->?5>Cdn|eWL;l z)eWZtLhC2$?R6iinLxi-gXHzYdOP@oq?T{9s-qA7AI#6_k^eRGa~dqe|GoLy@xiY@ zKctYPHoHpE`BVJ)cF>vT&sf>Az2i9H>?L@|bf#BAs(pDrc2Yd=lwZpAZgS;=`WPGp z5(KLeF5(U^kj=Btq67h+i$gv7Q1Otk= z5#QRbaFc`zDNzwr7akbd3W^RY=9jkL;rrL)tKhol>H+(xDLIT%T2gM9Sh zkJuUK$pyba??q2Yx%TB`gr$g^rp zFF<{crI;uxBAW#6aI_Jwd@r8^HBRKZav#DbLP{yozxQ9E)!m+yC7MI#!J|&gx+p($ zYi`x@L~!)H;0SP2*eQ~yYD5|_3%HRrt~YeFy9}Xg)#xf9LSZweKT3(fIm!(s7^`!X z7CjsKdY)C7$cBn>2sS16l@!z{2)>(d`2VH#yL^7%Xb4KeQJR#yGzkUpwmG7|<=6b% zs6G$igAGU%(|=>`?wyPU|6c55;sK_QF(U;9xVMy;i`-h1j?A~NOvv+ma8pl5i?wpf zazJ_3S)*zCGI&*zi6=Lf^o zGp9d-eiq=d84jVJdBL!n6wCd)KZ`wX54)RGCKAdqC5K?Dh7>9i^?Z#z*Y$y%Rj1QH z(BDVH{@X0y+7pLJ#zZr%7mSupR@;Ifr- zr+UMO?LcqfnnoLd#_#9BKJvmy$2wT<&s=TdTU!1;jmWO*&)k3y0wE)}Q7wlSFd1I1 zhZ5RESPtU%R$dmkzOyk5u2J!RLuws<+fa34cp}FNDMGef~!>gUEatp66#|Y ziE2szda?h)tI_|~=2CzkNsUtW1Lp{3uNdx7cJ$S4>eYR5UR|YLO^kWfYP*VUkir5D zSige`kt}PHhiB1|5fMHhU!Z=!X^qC0Zel)l=Jr{MDLO_KwdL?J&YvB82FHw-+keAV zHk1Au?ce(z>3T+_6F*_gXerd;YXHlB6o1C!{2zZ`fyj7YrB_B3}F=+WvO8HQUcD1vQ z>LnFAs+aTSs;zyfm-BE>`5|i&??s-3OrRJFxB8w5WCCj=SH_XRUXn0K!;d_F`x2LO zbjC$nt*-5{e@r>!LpP9|0Bmyix5f)AurAKc!*`Ilnk!K@KQtyKH(>=Abbj!4UncFh zJkQoiopbSJHWGb;@V7B$^Av7R=W(MRs|)OmLFQDxEw}&9GBCa^_EmQfJ9-P6z~TDf zy%*QQK+eY}li)jZe)b5-V?V~LosV8w>3U$48Zb=0;f{G;L1>VP-LyT(ad55hF;E)5 zo8(6}gJ{}>!~(120QS}Mg2xwF>0JsSAZDD((k*KS*LLh-T9@pP8teXq4+|`Fzu&W_ z0Lg%~bCT0wdN$$v2c9j>$UOw{6p^VV)JzH;^VSRhl~_+ssyecE&uR`790vtyf0zz_ zeG(4D(HS%A$UidI`!ZL{S_!P$AIpW;IF8JD>Q@D}~7mU$dm>cj8+=5UK`G()$ zPzX#Ed~T@bbCs;F_#7F|kMlXH5F6Mq+G~bxH1S<)jQMN2HXLo^iJoe;xAuday5U+Ag?Nk=tpo>d5s$8carDy4_I^@koK!Drq4vB!Vlm@ z%uyQk5~TXrgjD0f#>Hu9*Y@aWXQ+;R7gzx=bW>T1yu|sY$lJ(XQsHQ4F9{Q8k2!}O zWNgIzJCGppH&^NeiP=BdF5UB%LOUe=0ALE4oshS^g$N^4ag~WzPW&77lB(NNL+5!==a^HDa(`(Lc<ZTNKfP9r{~ieKi8rW zj%|U(6m~FHtmVe4r;*~oB(IPvacMM|F;yKv(g_!p*$-Wfmqe)58^i~ zvJbS$@;u8YbrXAx=fMktxw3w1Pztnr=IxY=E5JL3%*4LHEU8USrszjo0r-OKtEh`) zJgb!@@X85_bC!R77%SjGg=Z|NZgwNJ8VxcJm}dvk68j8=n_ZONt;bMk8A9+JFs=WO zwljf`vby?zP@?04GcI5h(V)==l{ToLf``wRZN^q2U`& z)rdJOD7yG+!u-Lk$A@%zW_?U%p9l381j4nG>q+yWa@NKKk=u6n-XnHnJ zT}ju{k5{5IKe2JIt2PI?KgKhSWyb_BEac|MM?bo`6(U#h={+mHWb=v#KAtl~^s4yX|Ji!Q#Rp=dH~JC`{C*FEM0tG= zgT$bYyg?#_syOKGK!1O_D<|y24-sRV(vf*S1UsG(L)y$}l-M&l?M zMkuds!4Qs3@h0X)|9G9_-u(WkU-|v99yBMqbK(BD;p6;1pyWdOuUdQVj|1m>`ac1} zstsF<*N9o+{&=B%xq2&`5T?(nWnuS)5Wb?}oJRv=GZI%4{l{kZz=SfV ztc2zhBc8vy9}X7~*LZ4dyrY|NG+wcY|8J{PGkwtFHiEf=(l-!Kodh?260+CSL2geO zjOE=N5>A2(7dL(^yuNEiq*D+iDXfW&r^m*}OPIpij?>HM2wBNg%CgmY3(ou5D5Af$kVpJ`wEYI!5J(y*NefP?_=^3SRxQ5Y zi3lT2pcfs!PqXezNO@#r*uspVHLBK@GLOoSn>CW1&r%7Zcd@miRJE{_V0z04p%=Qb z6hmxrW4X!3qrj78Dy8BhmNyOxCip9P-E_JZ!U9ZXgsCjXo?jau@nUo);be*unUTe& z(fWWNnnsa+sZZqK(nBIl4qg?{>>SfBU8nY#7OgMs(nlw~M0gUFn?J_hl>FM>Fkq9&FsB1dnbCpgqHR_BUQN)f(LRy`$Xy zRj1~MSYns&z=)TkGdEaI(D-Gvr`y)N+q}L#r-T}`%%cuHyNte3|WPb zkDG~3W@1gk)O?-sKI_Fe{LUyl`ckb(_=e?;{elC2Ej07Vn+#X}LJ zO{V{rd>Hle;fxg`YF>91{^*tV)jxxwAA;klFM{`3TL_9=02sW%t5Y<^NDOwe93KbE z^%-(n6nvh`@Gah)66!vEV})_Q8gI$eyTPqIw?xOcE^YQ%rS-NMf#0gMnT-|1-RLP_ z-U&i@`La&uJk5O%F;n{OX31d5_n^(u_SwVPNWT| z)}GQIT=wYe{g+D=v$5p9&Kyc=t)ky}+N9$l}w26(DSuf5@t){u^F778; zV<&3+DTpak*IIR6zBUGDB2Ewkf<1g~F<+aD{oyK#1+V>f0m4Y}&8qE2SDQlmS#5ju zs!ezCK4X?}!f*K6{03`a#e!L`wljYCWBhZEcGWcsYX#i1{ngcodKT09@+pN?0Z%YS zrNM<5b5ZKNB?{(V16vwww_-B{5T2K2FY1j2HvfnDwasX74-4}{^9VOO+%%@%VIHzt zXKAoYlSL)x#CUMPa!_EYi*Fvr_lSk(FS&+pGL?;rz@HMR(__v0WfXZaf9moLJ9YW{ z9{AY%hru_+!&e#BKY_ZLW-SO-T7_0xw|T`|7zz8WkQcZ$aQWdCKf|bQi-(P(BG_@Y z-7mnsYXmaySRPCkRC5JY+|Gi|H>iH%0de}ZVeAVb{S#9=%VsN20KIBOgb*}|yov|T zSvm#^gtgj-l)r7e)~dhlF4k*53(E2lIp2PToS!T32k_-`#?wTEXTYC{#52vzNA3os zZ?Ff5g9;9s#Gry9@F|N`cTu!0E_~$t(EQ~^!3PuE;+d+I&{}o5T6Ma+26T5jm>a-E z#Zu-@8+jU=Z}sIONUu}RgYQh-c=|W3wGzqEN6N|H*coL>h4qM_>|`_=l;X- zbbRqiC&h;z_RWf+Am_P^!U>lM4Qwf_92wtHZLSd1GxLodrN+235IchzPu0jg^(PG{aAkzH zjh6|2JsSX+RZzzbqpNsS44qVk^ZmBrD1;ku5IO1*D!?dzsx-BS`F@#rX1-t42{|JQ z5CcBy$6WHxzTF^}Tu=mcXK6?ujtZ+ey5YvWd!MMCzn{YWPKMonD$=_;{O%K+alW*v z1aGVpAMXHT&~It6p?!FkJyOkj=(dwo0~ehn)d<*7Y_$@utG3)#C!?bW=X{jlew=Ky zYEmm|2E&}M>pMPu;Wm+)5ic};s|LQmkK{khZ%uEjYg6gk_%pt@4VP{N=j|@~#5Yz; z_GY%E@#)dq#Io(uGxV&iL$wXJ+Emj!VNLJXTTS5CKRby(*zmXOuik$s$3%~|i2 z7`*%BmKR|*Rp@c*=>JRx$*(`KE<98FWNsg55L~Rx&^UHHID0zud|X|y_DAN@)l{rV z8@fqj%@6(I^lLx;_e=sH%FL0t#w_*qZf}P~4f@7!@Kenc*S9>BG)Ch^=iPzNm8@?1KC zTG^ZFDPS^;zc}8{E#0A6xv6p_Br|BtbzMb^xt_X6`c#h10|$O;yNH@{Xn=e3R#d-B3=#6f*YUkuyo%`J63;fu71!Yo)Zon%VI1{IjtZIge=Q5w~J*_UM!bzE#<+) zPMah20%|mm(80j4IpvRSF@C^YXS_;>Ow5cA*U_5xk@fa;cUikB@22zqZfnrV$J=9pFH@kflyuW-i=Kt%_N7nd#MVlL~6~wUzLf zOSBSvtQ*F0mFmnC&w2}GcZt2bv>XG|^a3bv43Gt){nHZ3_DIRr0EfWYpEtdhondV| zU)@j)t|+{kU{r1-_h2N={a8!6W>?Q#jSm9%;d%W}o_l-~n(p*(#phmw^qaw1 z0sed(*Wy78jAiQ+e7J~#hIrQp%Sec~Qdv>cJJ^4B(C))_=!UeL*l*!xb~a#{)XkvQXdPR47GSzkk-g%$UPe7vFzz{z953evrSACR26c z(HLIg*j3bx?^QnVvv0>7H<d+b{)|0iRcCby3t-VNSI?BQ<*4l& znLM4byg?OYig&8NyC}H+I5)tHtdKT$@TWPRsru!&89o=*SH;<%H(tQ_!GsJHiC2E{ zUp47kWW~A?LLtN;u;7HI6P!>>VcXp$FkT|HxzyYXtnLEepLzD23YkbjoG{5-3q`&`)ql zXjXHXem_5QFGWLMJM7b8o0t{u;tb)%o|z=xudv0S1-K{emd%>fI)*#i_H#(HT64*F zx%+^U3kJ|0&Xz#Z2`!svtG`g$a251-qfTgG2(}o)!;t`BYP;v z8F|s*xSq*j3Hh&qs90w_vKI!(y9^Vw)qP5U$4vhzyUHc|wP;(GHtE$ad^>?}A%1f~ zShP*XNHh8vT<#Epgu+1r%z$U|V@mYQN%la?8B)-@{0+%rk3@N0FWDF9Z`^W+G2CwQ zH=GFPj81@Joc|PM>~#Rta8utXS!+2Rk0%36 zi@q~P)=L(6Ar1)(){ws@eN976x~4fRr&xC*lb=7i%C?^>9=ZL~XxmA=WdCIitjCiz zhrlLrhuCbS%B_zL$^-}b+MWzerhjyDgQ2lY1Z`DQruerXzFD+noWRWBAH%nBTQvQ` zZ59=~lh3UG)}=9y_6nBSlcD;_^cj)li1(U45YxTEI?8HRt>~w4N=zXTbOm+W8H3XP zzv@PA-ouQ&=igTZBDPRr_f1LORAr)dWlW|AHG{7p6^qBq^q;&-Ngpnm60WTwDa2rr zGfi5E;klt^Kxf}B*qIB}mBjdI^{25jI0R3mPl)7}F>HoI@~P?~0vLz(%o-P`) zUg-|Qtw;feyP_V$`wL`YgFqA3WOwB(gW%NRqDm;^{O=0W76}Jaqa(v6Va`S zFaYSvJONxd5ij+16Y)LT(L^}#!i@QeaA5k1!im7Ka|M&XS_EU7UYr0e4SNaLX;8{RL*c1pX_>rHA+%WJiv8;j%51)BUjt-5>h| z)wBMvCr59%pZA&}@6`->H_^KM-yFd3-n2D?->d2K9CpxuTZ|XorK@xJ2Gbt87E}TY zce}CO@%L}t(-N6U0QJYjXMaj8-GpuNgT4Z4WO^X3Z#8{3j(F~}EfqU@B)5)@_+#{j z0l<;Ke0W2#0rW-9kpE4zK8+(z)?Z~-Gx&dN`Y5iByU-T+by4jDnkP_Xu02C{YIoXO zr}!#?8S&uMWa<}gxY=nn%)>hE2GDncJ%55`j98mU9mwapG1_l~(l69Y^6=;M?Fgi6 zK$_Fms(rpZ6SlaYCRD9t_X2N&RnK9v^IuS%Cesm}+{hYv%Je_@Y{?FDj1Yod(-Zr- z@DdcK^^1R$yOyRWtqdONC?u4b{_mdEqn<;0)^pHS>$#vuJwkJ}oHnksM6X|mD}DOm zug#UJ&R$&Ur{YWDN}C|!xc06>`e9?u9{8!&NM|9-m&8}_^%rFU{XDqEp6i0u_IxLp z!Ly@465jQp9#X_I0)L14(>}lu%HZ=|`scqQ4Odf5A~=AH~p` z`n>YrnqzZ)mHPbI)oLbGpUVW1iXmi_*yX61{ukUQAp@=Y%4&-W!4&VXZI?ckQvc91 z^Mc37?-vRlpHxWjXhhUcU7}d+-iI39NM5u6rv#^%v(Co;b~SJhjkq)eW<)o*-O^8QT&aG# z4`vW4oXorL%}-`TZD;y_(CjAj8REVR4QR8ry0vO|tJ;vH0wlT5YQ?bO{i7?%RjK)} zFPQ(+3g>_N;cosbgVaTC{?&Qu#(K=ZXxvukzuL{eE9kbAVB=tFX;rv*W8zXT;(qHe zM;|*(mGt$o;+GHnw^*V3u{Ohs{0GM5w#&f}jqaB4gY?%PCmk!|7Sp94s1UPY`hook zPGNX7<3n@(0ENsyhfP5KGUBLdtrLH&}!KdXr@{|0Seh4$e=A zq%Va#EWYTblQB_5vh~0lPxqgF&uJ)8{l@X|64bNYyPG%}+8AnN>muF#RG(FD(k(Ep z@-4~Yb@bq$7X{z`HmC{+jugArwWGy_*pzm_<2S0`nc@>x-^b%FOAe0uLK>TX)92$f z4<1_;sU2IZW_$*+EB@99jP+(A7!ygb4{_>3Dv)DWU9SBo5@)n_q7%2uH#i>q0Q)%L^lz5LcjOO-!6!tK*G!I^%yz4UU?Q&CzD zR!_3=KP;YxcEuyZI)fvB#QvV?S5Y^hkBJ^=b60XL;igSm|M%iQg(5EXcK2ivPXi_6 zK*FcP){CEFQVniMtMy~X3L%+WbE^bYYbQA3ZXHV~DhO!xF%>7dtrob~*{n;$g65?@ zl%Mf$oBbUX21gfJ4%CU(<3Sa7gI#E(DQg>ZT35Qb807KHlTKrUqOZU}{JHH-5Ry#s z0gJ&#D|W)JB`jTYpxa-a)3^ULi5tejq-0e1++mUM2Hl|udu;nW(q>{dkD?ReG!^p z{wJ8%I6%j1ZonjOw#c$wxI+c3eGajC-|QULxr507@~~vD;j?z2X3h|AA8r3Nkc+j~ ziW@oOn6l~9rw)y_UqMgL9XaFbvcA)%N85kEuaPZRmu+`OwEg?Mn@C&2WZFx4_##g} zu|x8KlMXSN8FbSzFS8@vWe#des>ml@VKG40>|q?~4}i!?)m)&+au%e1;zeX%ND`A$*DW#@F*rIGs>^)`{+8#2)m_ zU=tGdNCUQx+>+ncs3}V8xrF~QuAnTFNCQ`aI)zUNA*>_xzN98L5yHB#VVv<(oe55g zsYz5cNz4>lL(LQvtFVDWdG0P;Q%+qX5~Bu;h42D46hgQ>k7A;Bm)00?rx=DTMyPVGrPjR0b zW1XG{j5nHkW3#6HU9zH!m?OLR+4zG=@1&5szLS$7%zOQg5Oz=ZxN82C?HQ|-?7;#F_Zmuhj)3+a%C zuM=>)e-CO4fu z<0w(#rmN1KaV7M(X?n|*+nv#L5q)@THQptaLt#PkW||>KIx`J2l{efRU|-@UQ;DLo zm(M#xY1&PV#<&11T}n9;HFdq;0|_>T+z?GfFuI?FSG261J_a0ejApG zntE_0e$^VgXEhX8?gyI-0hj&_$T}P=X8fO+ErGaCaGrrU$Jjy%7(OK* zu~ROoDMe{Q=u9=hLFg*bVe9tllf4`nJ1;W}l9FJ}osOvoZRM;4VJ*qd=PEyO>B-F5 zWeXj1Js5=X%(XGF=`l1QDOmvod11vk@4>k9&I<+61aVH(WP>PZB^0!7j#1DV3q?V# zf~(7_gWZxnX(!BvtwNK-%|*=i802+X*hrEW)=#hZr}WU$R#6wO{lGVEoMG65Ks$OoWn(}QAT z&z~U0PpIx{E1TzYIq-uAU9Mw&E>$L6TWGnwDDC=A!|1n)v{Uq(II6)awI<2lsqC5J z%n@%FExE+rU4u_)y~&B=fNN1lIg;!mM!5kCcDntcFSF0&EVz=-Ht@@#(BXOeZ420B ze1Sb781_UPWl#2Lo}xyb_9S?!J&BQEPwansdR2g&yatKH2L{|5-U8_M^_N8IX*&X*_3@o@~GDsI*YAz6C%_C zTnkk+Jf!I+v+#YEEnqe%dwR)l>0dZ#vU7!|ZG&J;kFJ32VD6L&i33kjCB|==QzO$B9Ag0hL4s)6?1+|@DM`q3__IQrPL(V zv-OPT)U)in+Sl2t>Z}>s){}k3U?h`+(an#PotiH-X7fj7nopB2aR}6Y+9GDI_HvTE?Wc^iAr!rzOYZC`Dv~KK z-u3574F#d)XPHAxp1ik;p5#K|IJS=@hEPEO=AURCC%UK`f_dQC& z1@876?E>t3{4}@qIs`8rc7Q?76z{Q!o$qF~#m?vV;C&`*52g{2T&=GhS;9k4VH7Tl zU;c$g&_F!?sMkPDz#(4Fw5+ zBgU_l(_}cuM&G(ZBx@pqu2W42-#Z1`))vowisQzlG#mVPo-HuWP&mU`C1Y0q9 z*&ONU2Gcwd17Td&Ic|~2$qxvG?}DJiAb8Z&O`2demPoN@d?8euYpH};5DQ^1^THSHw)UlymtkucSM$I~EGPKaN4E_nHPEgW_g zeP&KAxzDl=b#@ltM$ZEAVcP7q8dnfk=jd705D;e#ofY5KhDtRcj=b(Q`0 z+K9}ct;hTCjEgceVfRR@tNeY~Z6#B}M*PpC0k~>-=vUF4F7$ z?=_kreoxhJo((+F|Gz6zx1V|Nh8-@xZYg83_YlT}v2N2tw~vPDQL8gJWs;-H1X!e3=`w!JI z0CD+X97y7R0I@mvTeKTGw91?3_HYF4>G=Z?XO;ctaHc&SpCE)rmFd3Uv7rSFXa~Vp&AyX6*AjB3TZ6d(O0F63?h-4+ zthHVl*`X<`Rb!(M0dS2&D+m4XCjcm79vtEU{GN&cpqn0FhJgv_$dAr(aW)IFhZuqm%gzckLY5;_@(WLGMYs$3^&V5J*%AW3#ez7<+7cgSc7sRUw9 zspPNn|6sX1*-XWGqg270!7P_(jK8}`}M3(ON+*Hw0N!b}4oy-hh#)ls9 zamE`1=jf+v&}4EiacGc4S*>Y)AT4@tJK%3IcCxQ2{GDqheyr$;#M6OZ3);S8d04~hCA@6r=p1>VmT}a>#+|v;_RTeaZ zCdPzllzSUQH3iNfx+@q1P`KygsYW?xn9)>d&st+oKUJ^lYJIX}|As5*{d4uHS_yROe8LS+%U@y^axrY;c$Do1*RSYkz=ox&F3o>H1?a zqi-!=93E|Zl9ZM&hBqDILOg1?R8H(KD^t}46LshZuY-FE23a7Uw!GzwW1{U*)yjo$5bPu1=FQ`nX08x=2*VMWDb6h4UGB;Rc6_4^8Is;pcQEmQekWuR%b*~`4}WuZ#a>|CCM^`7Y;`CPXrI2R@*EyySB;*;hnCrMg9 z-kx(AEvl4N2(W6(fR&^rpqLuKgUeJ|5UfQ{GU{ovvzDNnM52+HErgRqERJ~gUS-WM zK8F{{O!4>2_UpqfH(k6Q@!dwFi0dsY+YC=pNTZyY{{0VfUQk+WmfPPk%rs{NOfp=UJFitw;ts1BF=t9hl|>YDf=05Bj}n zdcu7*Bz#k9uGiLOy4$@l{|yzWe0B)wAw?}`k{QLiVC7n?CE5$FMRd*%`9N<%NTrr4 z_{owBhTwVAA)tCwqTpNCZ<*?3AKPk>K<8g`9?R3{O6!LWz2_L^3ZT1rcMHA+FlQyp zP`QNO5h5SkYKe<{Xsts&pd6PE?r8Y}ldI57w*!5P%eqgpUUvV|+qYZ3I3n66rVjcN zZ6B@awObFv7CntolfinWiUt^MevE6ju}_=4K*~zh5tt%Qtz7CJJ|AOXwlCNs8u)YHFb>|); zUw(n)XxGy_Oz0l#O#^2*-g=h;sX=FC(NwxN1wl=Lq z>@VMBMt0DNPm;=Qv1yUkvzvUfeQri-gX=5Zj1VWlIF#Y-GtjAx_^64ykBkqxr4C$E z{}ECMRhdR#pk*vm-02Z*H9BRd<=gws{oc~*G(I7?X=Y(})fyBcWDK&qfXqF406KNf zb&JM#g8WNhv)KURTbf7;=CjDG!48fiw#ZFGoc>Hs6Aea6$ZL)g6A_$jgleN#Ln z(YNol5n6sFUj-~*XtcZCDBLbo4uxxMGH&QHkxJzEF^u_?m}7s0a3XpwloXWKdZy}_ zT|C;l_Jik#dp>Ay>In6agl!`9#hKML=?mf-hk{c^*?rZm97$DwJxLXe=W@QwuKa+g zo@8X3F*3Nb&r1Hw^uOy!(N!Vgz-?#Ri?)-J{Tz8%t{*~RC$7HLQ zepaX6v$gIVdFIw>6s{5?gE*g#8ls!YGP%LbdYrArS^K#3l@-Ym8={$qv^JSiG1SO^ ziPnGjy=H&26mqVDBMqFfz#)nAdQNWUH7oX}CR4+~h{8aiHJOQJ9BtS(x{9L>ua6$l zb=h!9OR6`7s8_YxB}1d0%ZUHP>8Vb^b;C!+lpE0%yA5O`KttHetle&OJ~Sb&nR4*=1FP z$MBrw1m=f+NTx^hZ9~>>ijwy=C+T$vHHlZX#qbIBi@`A(sK7!<_gCg%Gc2IR!tcc<4**1t+(?q7`oC*w9o@*mfd?&zh^MBYTh<$`nuh zF;O4J?+C5KepaH!GW{;S$F8C^5digLX88D{!vHejnjk*PpQG*DS>?_EP?J6&k;Vu4 z0uIq$$st`x; z{deG7QTCtwG09V;&t8n?5r6xQx6SL|@WZuHgy)AtJMieThG4PFu$#}|%7rdo#oYtm zDq1qpI^1ioc;~dQpekFT5sc)HKVl?{cW@(lgjL*cz+0~a92bo{YLppXd{pm|)IECX z>lDVyoJKN7d?%i{tgqr5Ux!k6j@Pd^Gly6?r1awJD%58j*j^9j3>8}>=MfGZTz?ou zP--D~3r#sl%S(`bY7v zIbwv%1s9}cq5bx!DRt!VRr%rVK3@auRHw$HDwnQOa0NABRuOA$4M{#|x7tdeh@_y6 zvt}rI{cquIy5lOUE!AC;D-~3&d_JLGd_P5Ow4^A!Xax=a#XTS5HB1Dg{zXjpviPtvOtJbQck|HFw z^Rd}~Jkoz`kp5~Gb$VsnuSYoRbPJ!{sAdrSI=c5$;X0q`M$3c{?52Yp=m_kHmZ`!A zy?qfK$P{lc(4o-ts7vNybu;+kfua8yYms9c{PhC>9$8K|BNJuOZbUF;%*#8vcVn`{ zdvcve+A4Gb*B(po9}FO%@N-RpU_h>w9$X%2uLk$8HU$wIml7bzRH^Bv-gx(7(U}U- znR^PVb_5<}b1{V7uBkU3-wQwo)5Li^}L6H!KHneujwu zAjH_p>{1d8J6r^rI(wfQ{B@1(H?0SY_DWc%=e1h7nkCJN0ZnTH8u{{d%RXmdgJrK% z_Ig|BKD%JnWDDkCsLOq>&plPS8^DOiOF5!`f^uf0HFB#K2fw1==#zW-xoPZ9Tb^Ja z;gmT0GpCh5X9{XY)JK}KvPD&BGj1l5Q8E>XvMpX|lYP2?n(KjSv8O-FL7(Q?Z+vg< z$;iou(5w@772+xcyZn&V^<>({kwFwo+{u^hCDM^mpjsGF?j0BnPIta5B4WaJ|CJ_< zS1v6?t6rLm-X@LvLN$)l-<;Dor@yH~3};xSETuhSf)v005N9eU_K}z;9Tk0Q;6N42 z>k3pOmzL@SJspY5f1)Iro={4W@9p$*(GnvF5Xuqapjabd!escspDz<17!A(s@P|b9 z7aJH)ZKD;_{({6|<8bT>?<-kd(^y;_CBh*a^c%x?o~V;}(UbkDv*2|}$iDuP)~bZn z9}Bh#>pv53cr}1_S1p`I3(3sn(q!gL{5BuEux#paZGUUpfnA~|^B=}hsibv{6TFu}tC$x=U;E~TFxbo7dwx71Pdi0}>6(Lg;N zofHBhexsDCe4KTcxKf!Gb?WU(*lLC;TxVp68o$HHUe zR^NaZ)`~&%zii=t_$F&pz2yHZo8#$6TENHQMeyZKha^2N8F+_6qu=$ zWco&>0GFi@($rSH7hk%!MxaUOQw1%X-wQAW@49U4VzjsBh@lub7rG|*JeckG?qZ?0j z+NVcW`4onJrc!8CDYR-SMC7>Dw~GG<;r<1okb-8%s#zNC>ly{AO8rczQ5XD-lWm`) z2em+%tZ3u9?Wg#jeB%F)Ul13tA|z&_&jT-#Jl4Y!n>{aY4$=PS{nrmh(DD194MS@s zlBInBC zD|v7@bfJFfoNuau6Ty8{iRN!HH7J5AF(Ori-ImOry2d7nz>DdIN=WuvqBtEWmQ^!l zygr=nEWHyCMfyEsa;=b}qkO0o~kgT?G?UQq*)56I0XACT1KDCgw=}a%Ukx@u|Lo!BpVp z#X?8B;I)J_w(_NhBY@IX0iy`DA^}^&c^~}Ca|b@Biw9D(H1B$Toa9wLu@X( z7i%s!KSlI5%5*Rpw{sy>_`BC+VE^pnr-Shj2uz3C%Kp_&2i3+I%iB~dLphGBY)!-& zN*(pCqZkK~pxg(=xyp)tYWj|7pkjLK-aY;VmFwSiQs3b-ibZF}idEE)l@ex+^IgG` z^E_LaeV7fZP_(dj(brYZd1XK9^z>CELUN;&Ng_I>JSF;@jE+NX=IXL?oeazjf0D?{ z1t{frTcn z3sl6fEsftH7%XP2(1^G}Wy-X!fwSJNf8@dj6B*Qg3;EQ(;4=H{(dWAHr>80gQKn}` zHdM?>389eXie;yQ8{tGb{#>=$)Ux#%}%Tp5~@pPZy_JoV)xmi9Zgj?2vS3@k?cK%1flyf|O z(PS)J12Tr7+f(pgmIz@txVH%NGn_pTFgtGz7zeU79(-`NZxj7{80fu6tN9;p{B*OX zhoMweQ~*CnN%zBH@ncsJ-=wn*eS)^Q8x(?p=x6^E{Lj`aB1KKxwOoOZzz6Y7iI^Mf zN^ZG6;SDO?dB_`#swGoR|6d)ctImi2nn!nEtbU(LT@sTfVY9&o69{Y~&PY>8Z%h3e z)=&rkI;(J$zmXqh8{cN%x48P|jjfz`j=eGTc4l8_N&A8!NP*} z_t;wdcOvL~Rr^co!;$-X?bn6vL+1ffT_e8D$JBXP zyaL^b0YN05nxUT^D`&_U!M_%#J3A4k?v=|1#8bC4@IC&!GtQYl?6AtAXJs$Z&-5+z zJiLEXv<(*?iemh)z}7vIl)`+^&@gxRkFT^B`<82n$q_%zzaEprwbQqV0k#k? zeoC0MXxqEwMC^bRjw+3}ZrZWw5>3T*BQz76kN<7Tt?|E`mvH=Bcz5G}gOYoUf5c^K z{Jwqm10HKS!+(x0znkIw;8Eg{{Wb|PhNTQfA1XxyVE6oggE0^K#3kyd&KWGT} zln94Po$lU=q0$Tgs^jSyS|ehl_Y0mqQItT7uXRPO-{0~o9T6m!CC+$aiBYA){TJMz zJ#>nv#s#cS&b_XelG?7&&aT~()RNyr9e;Q7HaY$d`q@_20@RWn-FnZHPOVyz)=qn3 zUbH6;bv#G55mJQMC$B58u&yir7e~smbJV1Qn$+jg;wzW5_$n0~>(zY_-i~Spr?sl< zArZx0G?ewGGwlARBu)a7Qk+53ZjN?eU-@_Xx!Swcj#2$n0 z)FU;^)zIN;xZi4U`nf4q3ky1|rA{`7_HX>yt&d=BVB~kAK-AWAfy%o3wc@&8Yvbi^ zeAzg5(smI1b%NdXb*$BZ|F0|msP%yI2lpz!q<8rTRUZ6~=kdF|K#~Q&tA*c)uh_MO z--xT&KxHB2YTU&H&ka2Ywb z6pxZ7hHDho$A zvOdMAIF`jY9mmmZ&gnP~=szz@VY!y&T%N%%6d#4PI?q1-ti>J=3hk1ZHOgYP{j=tt$KX_pR&$fNRKp zP0zB?US-8!ZydK7x&o8rNKg}!@>S$m)}&MOc<6eES89mpaTuOHmyKvSs(<6YV9Ki>5hnN`(nG;^PNm7z z)j6+q-ness0LOIBzREe}MSMj%1Yjh1?<7BO*%6xw-30{1=*I=VZ_qIvRYd-d(X=z( z!z1VV77KoPiuDaU0eOTGB*Pilh2*U(%GvJeG_3R!>LSL%c|7PLr*b9tDcyiOJ_N2K zd(~G#7smG;kf#q7s-fDvde9FbeXbU~CA8zqV9K1mfx?~$JCMs1do1KmmG zs!h+3=n)K4M$>G_^0qX12R{)%*`H1bC;R!r#m785{^z$;7~-$H-?fsPOQUYYpae^Y zb(-|YWj?nrAa8We^0u{2NFQ=k$;{BFU|NM&aeh!s32$EwBdog_Z0^QrE;r8I6J) zaUaou=~CQtJ9I19x1=&C&6kU3X4)V-{m8f6u-0lwO0}er$A>>{L)OR|%UEUNC`#fP zeGu>L2DtSJ4RBFYHTVltmbybfv48zk*tdHy_!40rrieQ_`R-!9n4K6rUdR{6A1pci z7hmS41Qgdrw}xcFj2|!$_G+V_-!y_7#&5PKWMA!tczyu?i~0FT2ulsA(VX?8qYoPraC6pDe7J=prlc{4 zsP#edP=^)qTs>k2#U<9e3gRjA323dl@*d6hkYGA?ax)E?lK{$*2vm3#P4UV~dO|(p z6>?_iz`pf_jnc}Q%A|ksl{44bi_{S_^Ahis6u%C2#HP#kjHjNE%ol$uR7Z4V2iQnF zQLoP&BW$~hmt=Z8m~=uZ`~$A0s3U$#y(R<0M@90bCI653yeTTl^~|%PZGBbAh|i<# z2l5h%!vCObb`Pa2&TAne1zLz4FxeGkwc1T6HvEo{sN7=K+rz9*t0MLvPzMmVDp#GA z&)%VoP#>g@K|lHA6|a(b`llu+BSQOW*39IKx;g456s9Y9Rj%MouHeC6Sun4z=;+@6 zD|2eaSI1K`H7i+N0LLWer1D%(vX?4_EedoU$&T&sAepgT#e=;FsUtLBr=F&73GDIk zdLGPA_G}d;TEohj`l5fHd;~L~T)7L|+|uDju(={_3a-&+nb}#}t~AFdxcXohLu;2e zdzO6;+wEa!2|wD#r-eLA?cy-nVU?nOm?((#OM43JSUxGY4ExCQg|h0Tg#AuE#evx% zWW1a{aFlxQTi~PW44$bKo6~e>epqIdGs3~Ihzf|YuZuilbzDcDAjQC_n>DfQNZDc| zI!E@bxj=Pj>lS$7DodtkmGFu6=gzy>i^fb=OM7O*(+Xar;H{SNjCU{0V4D(K_&a8% z$YEMAX$4$9M^sIWsOyf&VRxR9G3T|Z6AecSsuRSlcspd+f#Aqun%BYHPfTgybfVdP zJYQ2MZ=|*pRoiBx2{wfT`ARjn>m6!shHK&u^>kQgaJg}fO@GNYBg~2;Zb-Ctf`^ST zJ@S5enJ`CoC(x~O1!RM(){fa=w3RdHoP%J>c!DD*lJpV&-J3z;+f1256!FjQ5Lw&< z{Rg)?8C`s&li_l{PDTO!`F*wN|}q8J(Uvl|eiX z;b7;Hn^uiZ+0SlNpEEVM9ZuwUjga)7hZM)=%Ziym0GZi9Mx={tcTNmhlT6vq-WA-o z^$PHTbgSdIw$8?5jaBXh^I9tRXdDhJIR5=!lFDBXkwYzZM(t?za=KqhY#!$<)~XZP zR>gEzMMt##MBealYX(S-K_zv5Be<(5*yfM)iF$NUV?c9gp1ANB_0*X0i85;F?47!t z8iQZg#dDc-ca3~?_kl*ggDGZThdVb`$Xp-^Z4W|C!=D9HLJAM6Q9R5A(pv)@!>ysM z4K`NI|1z9Ivt|h8vD61MiDxQ91j~adywWDa5By4-BxbLLW@zd%cF#{QLtp%erXm|t zSJRJZ%Vhq!mg}Enji;{#OO8i>kHWawHp?nu&604d#Vf@r)wNU3qlER3uhI7V`4w)L zV$HLrQ|_@{hDzfLY!@xuA0tf{c+K&+?t0T4Pu8%*g%0}Fhv9zrhdXS)Ll5lGQrnWt zGcT9tVVB1uKehlxeixIC+?5OWD~*Fx$cBvMt!9!ZTuKPSo&PZZ%V&zv4}uBKzOfoZ z1Mwx4_>bQ!vA>Bb@N8b{6iR9P&C8j5$*1-F+$qWF0eoIehB}w?v%Ghx!;x7sr2k@c zxb`38C;mAD*`>Cy?!!+yzb$_Z$AXqbb1Y~Kw3dM2qoP3+O8Ek(eS)L?Zdcl};I*e0 ztDrx@#{I777d%Jdhvf%e*9k}!6~^C4V#zf(0)vz zxjb5{GQN?6!Xl-Q6T^uK`zYHRJL6kTXVPxM8*u{YPGc2A}{=JB1P zXS$+ixuQu|w39T7YSV75+S3cO zT)E=cjP)Ehfobe|3a8wf^XW3G#y-P_OiooEUpcCT2LOiF%Q2<&|5goh zEI1xW%wKtwcdi`8tT+s-!5=JQjFsBCzK{?{3%h8i;>^@A6T5dFnk|d(b)ti~& z8#hcZ3NE8%9q@3U|0E7kIddTTlIpq3^10%vrQWs}QN@c?#q>uV@YVvbs1pe@u{sMi z?{wh#AJPF)Xjc*bIVHgrW&w8}=oELY;~aicB$1LIh8s6fu9lM+jXQu!@$Bhrm$*E) z&;l;cv+Oasxh56I0$f|!T6LZpX)M81!}=ab?T~(krChgkao0pms;)fll|bx2r?Pao zle#n^FAh8aN4!3LT{r^$3PnDK#Hf2sR)*xu8ti|=#2-?`8}v`Ohxw* z#;gkIjgF~O3vXyj18}C36iuxyiy13K0#92Gi&8uQfPIwA;NX8g_+>s~=3S3pNRdYk zU4lyx0EJ`oR8Od8sV9h{U$z?XF z`XxIS7;Tp_thH)X2cwUF_`U+zR$PuAx~jXsWBR*+3`3ZOdCpVK+t*Q#X;nNd&PCy2 zhxp5I$=FI!nJG0ST(Jkm zaHK_-VfI1~JN2{^`3hYot(+Xr@f%NIUlJJWtXCG_Iu}fc&#r^!<4tCXL|kAzAu`%d z0re|CK$k4-8kPPlJJx11JZL=zmyl5v301-{hSa9&E;euqr%kg|vIne?XJb;Ndz+j6Tk|{N_DzS83-?6Dv`(TF|=F9&T z6EqV&KD|dD{752WQ+@knpO#qTNk+8&U?hdFTAm9&0l))#0tnUU$~XX1u7Ur<@|Qxl)GRj*eTKvpdd z_dwAw8_QfWpw?TxFQ%tE*?g~x+5H}mNuOdd^km9#v%~&2lC0tM4CmcV&mp{7S1ZDo z>hPtO7eQai(@)Q3ue#|`W+lb*N$2?_6<1OnPd`0x{;!)JRp^iO-efM~*=GUJ%ilIX zciSKhdgSzQe$JU~@`j6=S44S(H5R^<@}kBfJO{f0e&y$GT9jEyCHbT^K1s!uRL;{+ zOEoQOT2x^UL{-s^hOU5Ih{xWbhM0r(JQtCL`E$YRL_I~zjdW%9;VCk9qR}tnqfS3g z;zg~PsRhbK6~-i`Of=36zv3U$`PdbF^fxhKE-|5%30YP-$h0dLD!iOxK?ZR#W9Uw5 zhOCMYc~y4-al-$*iNRfCGkd^a!lCJ2kiDqiG~BNSFFxp~<}8CYWCe6aDRj3J|MZO% zgvtetQUkDPuVL9&9{ofT$TL&5xbZB@-fw5jhycQ6ho5OXTqdi~g41=XH z43-}mmrsGR%lnr17T%$+C7OYCyh~%^0|%IrJU!^sZ^3Eff0uOUyj|fZ%UZ}BJoo{q zQ*djC@jgn?Kw3^@eUuZ_aaP$k~UkKjQ1!hn#-yDP&)-pKEqjy9S|@`mDY?e0;KO zp8a-Q5lq$bqB;u3yG7fcEPID~Q(iD>cPFLKRShf@s~Nt{YUUWX)tniAF>sjTFP=B+ zq2H420Cix4+T=obVto8v``2TKV?S*9vVZi3Ur;S?doOs4oxwS-D}V>ui7 z%Ie5a`_}KxNo!~#f=B;5{~UlvssVJ4g>xHUVc35M_q! z4PyF{Me3u1neRh2__JepE*@6SX6zR!L?6e>dJKsX^+<+;q4J4rU-G z<>%@~Bk$=uREe$anE`J)A36QlaDBh@>Lo?Nm>^F>vBIfXYt=tnwZwN1eu;(Jq=Xw) z+WG%jMVQ^J=FHAh1c>2D>eN;15pz~;Xsvow<)ytxv)DZ#IM)o_yqo5_aaG{txKmdJ z4kHUEbBiN2vy&=H1;QH2a3-@gepj^HtyXg?Xsv3UsR2j7e>A3i8>L&+W#?aU zyY)V8p4Gt{d;G#FaO0beny}xH%q;=h_^Q6;@l8$^jLkwC3Q3HAi0$qSCMLACWu1RVrkw$lE$f&h60NEmt7`2QD*Cm?;f)*T~_*r<@;AYwko- z@Qtuf|M~ou^sg1#(CmKT>V7%>Yg`BojTb*E%~yjxxhL43H#v?vQ~YKL>d+tmPO^~S z4_KX3l?QCFGMTCk_oJgwAZy2e2a!KZxM*XhHP`Homx$tIiaX9H5XM+vSGDTMgp|L> zEv|>-hh~Q$X~MuuPhikafvvc-+Jqq0%eJ(@o{ze--{}dA-zlZ!DOVoDGxBu$Jgf9% zQM&H=2rgk)$hXGQAN9lVs2AK9t5`B^%86t;WtkYOKwlXTQ7mZyHt=k%ie0BA_g&NZ z`C}BB;=88O=RKd%Ot!gTYq?H&U_u~J^0+xzDaB~!(Xx5e+EI8m)R@eRfG4$%BtnJY zi^+Z^@3;%%>4&@c7*8)2kjbKO((KTw-j3S!H?t#HC$9nod$Iq-;c^vhgX>-Hnjz@&5gr57r2v{me{Yum$uHvL!X)1!ACrJ{~vkGoP9dyX{sP(PocSV$8^IXYaY2d7*t=AH1^ZLgl8e#`eLTB!y*WY2E#-UnH z;KhlCcEp%SM1f;&e8S&O@E1Y~Dz5d(OOe6fh zez0q#+%-~-07YQGc&?p;t(}q}zU6kh>ACC1uuj_AH$NP*xynd)kk)B#90sj904XB< zLz@;28wd6?#fN-Cz>#wa@a_128Pad0m+>^qPlt&-MQLrWCANx!OI4E^{0qYm=dHt^ z_wSmMZ*hQVCw_E6yN@*MCv%Q{uQ`%Lxto*>^h67vG0)E8(OPxyRepb)l8|N?FD~<1 z6f!4M-dL�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%0D<^1QgWsyLFHtg^ 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

      IHDC}RT>9%X)2oz>*@qC;)&fAfcZ+JYL-S(~@` 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%0A*pN}gO=-G-@JkRe^uz&O3t$VA#<;$uJ2>)f7{?S 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%0A_gA3fL8Qn(g_|?GPU}Z}Ir~ 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 hKAs-tS; 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

    3. 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�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

      *VK5)=bodkr*BpUcp0+4l>Cjm&J&WJj! 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¨l$rWJF8o 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%0AEPV7S6Wv0fEW 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

      *%oQC|WgAI@&Udp=O(o-Mq8YSuvDu?f3C~ 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≷Cb?-*Fp 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
      H$Z+z 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%0A}QGqhqw}QOHn5I>dW_6uQEeXJ6K+d5W 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 B&HSH1CinCEm9R=cL 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

      dZm`XPqC0f|HUor@+xnd`o)cNX})f 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

      ) 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

      jd*g-L9i7tj(?CIS45|HCY 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 d}Suzb#kdE->gX{-=XBUPk}Wu`94jJ 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

      6;JT&`x#0JTJZ^?ch4;Ar3W-KuBVyq8(_ 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

      }Pi#qHGry_ffqU0I*&pHr`jPldS=Ct-nCP^*Hh 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

      7AN}R#Hi0g-HWlR6mW6{WSX75sHm%kBw&U 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%0D57bfW#gCn^;4b6S&01R#_y=t1;34{ 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

    4. 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ℑq$kaV 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

      80BgTSz>Goj_(%o;6v=}K2az@ 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�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
      q$V;jZlX?n7(=bzAoRpI{NUj@19*V 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
      =r@~742>Rc% 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%0Af>o>6Z+gp#NsNG+V*gGM9(uSUy|D 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%0DFQ;j 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

    5. ;LPFaaFZqpg6V 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 gHv)?DE^cLhn6_c}q7{qOmp&W}Gp?14n29*_vj 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

      sco7(w^9L-&lNrJY!@Bsr@P_-F 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

}u1*cX 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

- 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